From 35b3c15ac7d2c01e0ebd9daf5146e4a7622ed9dd Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Fri, 15 Dec 2017 11:31:48 +0100 Subject: [PATCH] Initial version --- Gopkg.lock | 45 + Gopkg.toml | 30 + LICENSE | 202 + README.md | 8 + main.go | 47 + slugify | Bin 0 -> 3120308 bytes vendor/github.com/Luzifer/rconfig/.travis.yml | 8 + vendor/github.com/Luzifer/rconfig/History.md | 9 + vendor/github.com/Luzifer/rconfig/LICENSE | 13 + vendor/github.com/Luzifer/rconfig/README.md | 87 + .../github.com/Luzifer/rconfig/bool_test.go | 70 + vendor/github.com/Luzifer/rconfig/config.go | 356 + .../Luzifer/rconfig/duration_test.go | 41 + .../github.com/Luzifer/rconfig/errors_test.go | 56 + .../Luzifer/rconfig/example_test.go | 37 + .../github.com/Luzifer/rconfig/float_test.go | 44 + .../Luzifer/rconfig/general_test.go | 128 + vendor/github.com/Luzifer/rconfig/int_test.go | 54 + .../Luzifer/rconfig/os-args_test.go | 40 + .../Luzifer/rconfig/precedence_test.go | 87 + .../Luzifer/rconfig/rconfig_suite_test.go | 13 + .../github.com/Luzifer/rconfig/slice_test.go | 51 + .../Luzifer/rconfig/sub-struct_test.go | 36 + .../github.com/Luzifer/rconfig/uint_test.go | 59 + .../Luzifer/rconfig/vardefault_providers.go | 27 + .../Luzifer/rconfig/vardefault_test.go | 122 + vendor/github.com/gosimple/slug/.gitignore | 2 + vendor/github.com/gosimple/slug/LICENSE | 373 + vendor/github.com/gosimple/slug/README.md | 54 + vendor/github.com/gosimple/slug/doc.go | 43 + .../gosimple/slug/languages_substitution.go | 57 + vendor/github.com/gosimple/slug/slug.go | 157 + vendor/github.com/gosimple/slug/slug_test.go | 421 + .../github.com/rainycape/unidecode/.gitignore | 23 + vendor/github.com/rainycape/unidecode/LICENSE | 203 + .../github.com/rainycape/unidecode/README.md | 6 + .../github.com/rainycape/unidecode/decode.go | 41 + .../rainycape/unidecode/make_table.go | 71 + .../github.com/rainycape/unidecode/table.go | 5 + .../github.com/rainycape/unidecode/table.txt | 46731 ++++++++++++++++ .../rainycape/unidecode/unidecode.go | 58 + .../rainycape/unidecode/unidecode_test.go | 57 + vendor/github.com/spf13/pflag/.gitignore | 2 + vendor/github.com/spf13/pflag/.travis.yml | 21 + vendor/github.com/spf13/pflag/LICENSE | 28 + vendor/github.com/spf13/pflag/README.md | 296 + vendor/github.com/spf13/pflag/bool.go | 94 + vendor/github.com/spf13/pflag/bool_slice.go | 147 + .../github.com/spf13/pflag/bool_slice_test.go | 215 + vendor/github.com/spf13/pflag/bool_test.go | 179 + vendor/github.com/spf13/pflag/count.go | 96 + vendor/github.com/spf13/pflag/count_test.go | 52 + vendor/github.com/spf13/pflag/duration.go | 86 + vendor/github.com/spf13/pflag/example_test.go | 36 + vendor/github.com/spf13/pflag/export_test.go | 29 + vendor/github.com/spf13/pflag/flag.go | 1128 + vendor/github.com/spf13/pflag/flag_test.go | 1085 + vendor/github.com/spf13/pflag/float32.go | 88 + vendor/github.com/spf13/pflag/float64.go | 84 + vendor/github.com/spf13/pflag/golangflag.go | 101 + .../github.com/spf13/pflag/golangflag_test.go | 39 + vendor/github.com/spf13/pflag/int.go | 84 + vendor/github.com/spf13/pflag/int32.go | 88 + vendor/github.com/spf13/pflag/int64.go | 84 + vendor/github.com/spf13/pflag/int8.go | 88 + vendor/github.com/spf13/pflag/int_slice.go | 128 + .../github.com/spf13/pflag/int_slice_test.go | 165 + vendor/github.com/spf13/pflag/ip.go | 94 + vendor/github.com/spf13/pflag/ip_slice.go | 148 + .../github.com/spf13/pflag/ip_slice_test.go | 222 + vendor/github.com/spf13/pflag/ip_test.go | 63 + vendor/github.com/spf13/pflag/ipmask.go | 122 + vendor/github.com/spf13/pflag/ipnet.go | 98 + vendor/github.com/spf13/pflag/ipnet_test.go | 70 + vendor/github.com/spf13/pflag/string.go | 80 + vendor/github.com/spf13/pflag/string_array.go | 103 + .../spf13/pflag/string_array_test.go | 233 + vendor/github.com/spf13/pflag/string_slice.go | 129 + .../spf13/pflag/string_slice_test.go | 253 + vendor/github.com/spf13/pflag/uint.go | 88 + vendor/github.com/spf13/pflag/uint16.go | 88 + vendor/github.com/spf13/pflag/uint32.go | 88 + vendor/github.com/spf13/pflag/uint64.go | 88 + vendor/github.com/spf13/pflag/uint8.go | 88 + vendor/github.com/spf13/pflag/uint_slice.go | 126 + .../github.com/spf13/pflag/uint_slice_test.go | 161 + vendor/github.com/spf13/pflag/verify/all.sh | 69 + vendor/github.com/spf13/pflag/verify/gofmt.sh | 19 + .../github.com/spf13/pflag/verify/golint.sh | 15 + vendor/gopkg.in/validator.v2/.gitignore | 23 + vendor/gopkg.in/validator.v2/.travis.yml | 10 + vendor/gopkg.in/validator.v2/LICENSE | 201 + vendor/gopkg.in/validator.v2/README.md | 167 + vendor/gopkg.in/validator.v2/builtins.go | 246 + vendor/gopkg.in/validator.v2/doc.go | 265 + .../validator.v2/examplevalidate_test.go | 145 + vendor/gopkg.in/validator.v2/validator.go | 369 + .../gopkg.in/validator.v2/validator_test.go | 517 + vendor/gopkg.in/yaml.v2/.travis.yml | 9 + vendor/gopkg.in/yaml.v2/LICENSE | 201 + vendor/gopkg.in/yaml.v2/LICENSE.libyaml | 31 + vendor/gopkg.in/yaml.v2/README.md | 133 + vendor/gopkg.in/yaml.v2/apic.go | 742 + vendor/gopkg.in/yaml.v2/decode.go | 685 + vendor/gopkg.in/yaml.v2/decode_test.go | 1032 + vendor/gopkg.in/yaml.v2/emitterc.go | 1684 + vendor/gopkg.in/yaml.v2/encode.go | 306 + vendor/gopkg.in/yaml.v2/encode_test.go | 501 + .../gopkg.in/yaml.v2/example_embedded_test.go | 41 + vendor/gopkg.in/yaml.v2/parserc.go | 1095 + vendor/gopkg.in/yaml.v2/readerc.go | 394 + vendor/gopkg.in/yaml.v2/resolve.go | 208 + vendor/gopkg.in/yaml.v2/scannerc.go | 2711 + vendor/gopkg.in/yaml.v2/sorter.go | 104 + vendor/gopkg.in/yaml.v2/suite_test.go | 12 + vendor/gopkg.in/yaml.v2/writerc.go | 89 + vendor/gopkg.in/yaml.v2/yaml.go | 357 + vendor/gopkg.in/yaml.v2/yamlh.go | 716 + vendor/gopkg.in/yaml.v2/yamlprivateh.go | 173 + 119 files changed, 70027 insertions(+) create mode 100644 Gopkg.lock create mode 100644 Gopkg.toml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 main.go create mode 100755 slugify create mode 100644 vendor/github.com/Luzifer/rconfig/.travis.yml create mode 100644 vendor/github.com/Luzifer/rconfig/History.md create mode 100644 vendor/github.com/Luzifer/rconfig/LICENSE create mode 100644 vendor/github.com/Luzifer/rconfig/README.md create mode 100644 vendor/github.com/Luzifer/rconfig/bool_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/config.go create mode 100644 vendor/github.com/Luzifer/rconfig/duration_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/errors_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/example_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/float_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/general_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/int_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/os-args_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/precedence_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/rconfig_suite_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/slice_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/sub-struct_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/uint_test.go create mode 100644 vendor/github.com/Luzifer/rconfig/vardefault_providers.go create mode 100644 vendor/github.com/Luzifer/rconfig/vardefault_test.go create mode 100644 vendor/github.com/gosimple/slug/.gitignore create mode 100644 vendor/github.com/gosimple/slug/LICENSE create mode 100644 vendor/github.com/gosimple/slug/README.md create mode 100644 vendor/github.com/gosimple/slug/doc.go create mode 100644 vendor/github.com/gosimple/slug/languages_substitution.go create mode 100644 vendor/github.com/gosimple/slug/slug.go create mode 100644 vendor/github.com/gosimple/slug/slug_test.go create mode 100644 vendor/github.com/rainycape/unidecode/.gitignore create mode 100644 vendor/github.com/rainycape/unidecode/LICENSE create mode 100644 vendor/github.com/rainycape/unidecode/README.md create mode 100644 vendor/github.com/rainycape/unidecode/decode.go create mode 100644 vendor/github.com/rainycape/unidecode/make_table.go create mode 100644 vendor/github.com/rainycape/unidecode/table.go create mode 100644 vendor/github.com/rainycape/unidecode/table.txt create mode 100644 vendor/github.com/rainycape/unidecode/unidecode.go create mode 100644 vendor/github.com/rainycape/unidecode/unidecode_test.go create mode 100644 vendor/github.com/spf13/pflag/.gitignore create mode 100644 vendor/github.com/spf13/pflag/.travis.yml create mode 100644 vendor/github.com/spf13/pflag/LICENSE create mode 100644 vendor/github.com/spf13/pflag/README.md create mode 100644 vendor/github.com/spf13/pflag/bool.go create mode 100644 vendor/github.com/spf13/pflag/bool_slice.go create mode 100644 vendor/github.com/spf13/pflag/bool_slice_test.go create mode 100644 vendor/github.com/spf13/pflag/bool_test.go create mode 100644 vendor/github.com/spf13/pflag/count.go create mode 100644 vendor/github.com/spf13/pflag/count_test.go create mode 100644 vendor/github.com/spf13/pflag/duration.go create mode 100644 vendor/github.com/spf13/pflag/example_test.go create mode 100644 vendor/github.com/spf13/pflag/export_test.go create mode 100644 vendor/github.com/spf13/pflag/flag.go create mode 100644 vendor/github.com/spf13/pflag/flag_test.go create mode 100644 vendor/github.com/spf13/pflag/float32.go create mode 100644 vendor/github.com/spf13/pflag/float64.go create mode 100644 vendor/github.com/spf13/pflag/golangflag.go create mode 100644 vendor/github.com/spf13/pflag/golangflag_test.go create mode 100644 vendor/github.com/spf13/pflag/int.go create mode 100644 vendor/github.com/spf13/pflag/int32.go create mode 100644 vendor/github.com/spf13/pflag/int64.go create mode 100644 vendor/github.com/spf13/pflag/int8.go create mode 100644 vendor/github.com/spf13/pflag/int_slice.go create mode 100644 vendor/github.com/spf13/pflag/int_slice_test.go create mode 100644 vendor/github.com/spf13/pflag/ip.go create mode 100644 vendor/github.com/spf13/pflag/ip_slice.go create mode 100644 vendor/github.com/spf13/pflag/ip_slice_test.go create mode 100644 vendor/github.com/spf13/pflag/ip_test.go create mode 100644 vendor/github.com/spf13/pflag/ipmask.go create mode 100644 vendor/github.com/spf13/pflag/ipnet.go create mode 100644 vendor/github.com/spf13/pflag/ipnet_test.go create mode 100644 vendor/github.com/spf13/pflag/string.go create mode 100644 vendor/github.com/spf13/pflag/string_array.go create mode 100644 vendor/github.com/spf13/pflag/string_array_test.go create mode 100644 vendor/github.com/spf13/pflag/string_slice.go create mode 100644 vendor/github.com/spf13/pflag/string_slice_test.go create mode 100644 vendor/github.com/spf13/pflag/uint.go create mode 100644 vendor/github.com/spf13/pflag/uint16.go create mode 100644 vendor/github.com/spf13/pflag/uint32.go create mode 100644 vendor/github.com/spf13/pflag/uint64.go create mode 100644 vendor/github.com/spf13/pflag/uint8.go create mode 100644 vendor/github.com/spf13/pflag/uint_slice.go create mode 100644 vendor/github.com/spf13/pflag/uint_slice_test.go create mode 100755 vendor/github.com/spf13/pflag/verify/all.sh create mode 100755 vendor/github.com/spf13/pflag/verify/gofmt.sh create mode 100755 vendor/github.com/spf13/pflag/verify/golint.sh create mode 100644 vendor/gopkg.in/validator.v2/.gitignore create mode 100644 vendor/gopkg.in/validator.v2/.travis.yml create mode 100644 vendor/gopkg.in/validator.v2/LICENSE create mode 100644 vendor/gopkg.in/validator.v2/README.md create mode 100644 vendor/gopkg.in/validator.v2/builtins.go create mode 100644 vendor/gopkg.in/validator.v2/doc.go create mode 100644 vendor/gopkg.in/validator.v2/examplevalidate_test.go create mode 100644 vendor/gopkg.in/validator.v2/validator.go create mode 100644 vendor/gopkg.in/validator.v2/validator_test.go create mode 100644 vendor/gopkg.in/yaml.v2/.travis.yml create mode 100644 vendor/gopkg.in/yaml.v2/LICENSE create mode 100644 vendor/gopkg.in/yaml.v2/LICENSE.libyaml create mode 100644 vendor/gopkg.in/yaml.v2/README.md create mode 100644 vendor/gopkg.in/yaml.v2/apic.go create mode 100644 vendor/gopkg.in/yaml.v2/decode.go create mode 100644 vendor/gopkg.in/yaml.v2/decode_test.go create mode 100644 vendor/gopkg.in/yaml.v2/emitterc.go create mode 100644 vendor/gopkg.in/yaml.v2/encode.go create mode 100644 vendor/gopkg.in/yaml.v2/encode_test.go create mode 100644 vendor/gopkg.in/yaml.v2/example_embedded_test.go create mode 100644 vendor/gopkg.in/yaml.v2/parserc.go create mode 100644 vendor/gopkg.in/yaml.v2/readerc.go create mode 100644 vendor/gopkg.in/yaml.v2/resolve.go create mode 100644 vendor/gopkg.in/yaml.v2/scannerc.go create mode 100644 vendor/gopkg.in/yaml.v2/sorter.go create mode 100644 vendor/gopkg.in/yaml.v2/suite_test.go create mode 100644 vendor/gopkg.in/yaml.v2/writerc.go create mode 100644 vendor/gopkg.in/yaml.v2/yaml.go create mode 100644 vendor/gopkg.in/yaml.v2/yamlh.go create mode 100644 vendor/gopkg.in/yaml.v2/yamlprivateh.go diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 0000000..b4aa4e0 --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,45 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/Luzifer/rconfig" + packages = ["."] + revision = "7aef1d393c1e2d0758901853b59981c7adc67c7e" + version = "v1.2.0" + +[[projects]] + name = "github.com/gosimple/slug" + packages = ["."] + revision = "e9f42fa127660e552d0ad2b589868d403a9be7c6" + version = "v1.1.1" + +[[projects]] + branch = "master" + name = "github.com/rainycape/unidecode" + packages = ["."] + revision = "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c" + +[[projects]] + name = "github.com/spf13/pflag" + packages = ["."] + revision = "e57e3eeb33f795204c1ca35f56c44f83227c6e66" + version = "v1.0.0" + +[[projects]] + branch = "v2" + name = "gopkg.in/validator.v2" + packages = ["."] + revision = "460c83432a98c35224a6fe352acf8b23e067ad06" + +[[projects]] + branch = "v2" + name = "gopkg.in/yaml.v2" + packages = ["."] + revision = "287cf08546ab5e7e37d55a84f7ed3fd1db036de5" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "b93abff7be8cc46420e745fa22c07e2853430f64eb4856221b47cb10afeed039" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 0000000..486797d --- /dev/null +++ b/Gopkg.toml @@ -0,0 +1,30 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/Luzifer/rconfig" + version = "1.2.0" + +[[constraint]] + name = "github.com/gosimple/slug" + version = "1.1.1" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..57bc88a --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e4c5cb9 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Luzifer / slugify + +Generate a slug with definable max length from a number of commandline arguments. + +```bash +# ./slugify This should become a slug +this-should-become-a-slug +``` diff --git a/main.go b/main.go new file mode 100644 index 0000000..c2e5df4 --- /dev/null +++ b/main.go @@ -0,0 +1,47 @@ +package main + +import ( + "fmt" + "log" + "os" + "strings" + + "github.com/Luzifer/rconfig" + "github.com/gosimple/slug" +) + +var ( + cfg = struct { + MaxLength int `flag:"max-length,l" default:"0" description:"Maximum length of returned slug (0 = no limit)"` + VersionAndExit bool `flag:"version" default:"false" description:"Prints current version and exits"` + }{} + + version = "dev" +) + +func init() { + if err := rconfig.Parse(&cfg); err != nil { + log.Fatalf("Unable to parse commandline options: %s", err) + } + + if cfg.VersionAndExit { + fmt.Printf("git-changerelease %s\n", version) + os.Exit(0) + } +} + +func main() { + parts := rconfig.Args()[1:] + + var s string + for { + s = slug.Make(strings.Join(parts, " ")) + if cfg.MaxLength == 0 || len(s) < cfg.MaxLength { + break + } + + parts = parts[0 : len(parts)-1] + } + + fmt.Println(s) +} diff --git a/slugify b/slugify new file mode 100755 index 0000000000000000000000000000000000000000..904b6d67ffe42741a7ec9507f7412728cb7b137d GIT binary patch literal 3120308 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�P)b3O95lG)T-B6|jrgmReweyRe5Uu*An|JP_a> zq|un*Drt_yxo`TjtEbF5??h>4(M)CNHC0Sq1d|WGQNO-@YTf>0!LSDT>$JDk9p}0Z zw&Q<4t>wGTmtOv@FB9sqQ+je~WdrcR%B;t>pKKPQh9pAmQWmtUa>3g;AnA|dW z8SagY5+yO?XSvML_EwnBFBu*Pk`x5|?4>Lf()c$xBWl<$`ts`!NboNX3NAK^bd-BM zxk2YR?HCVTE0NnmoBjhBTq1&gm}I?m2!#&~3b*R3#rbs=h^d#ULfvh~?K|J)=>8tl z2_cRlqO4e|clzh5N;Z#v9)XK81^!FrRQ;ErLBS)ctDJd#`UksmZ%5@%bn)+1xtmD! zdvHOa>I?c+Jx^J_uPpy?Sq_M1F)5x*mRxrmB?Dd(pZOD%N|2bJMS!+qhm!!!IlJ9u z^f~Wf8W|KI(HbCOY)7Y8Z-`%Yt$GTI7Fb$+W$LyrkdP^$(+@1x-NH}t>Q-go%tGh5 zpu{45fcdsqhCq!#TGLQa-ddyM?jhZOA8!@_el?1x>9rrxfxUY403ask^Zjz39^}kv zz^x-K=RN&$9vb9S%SMIO4HZE$IG5048~@ApzI4@fH=5R&UXF3aWKNtPZAXCX7ybdr7VN zICD)SM6rL#d(vTU1*9%r za=`b7@N+@=6c8NuJ76czLR%g=Ej4_fy7VtxN=H%oBx2hYz7Q~b`&ZRm^1LUwAJJGa z)Y_lIa<$3#c5W`}D$0NpGOO`D0?JpCK$$L?{oNq}RCsA;Z>sHiB6BTvuk1xJDPr{o zcgoD>Q^2nm$|_EG1d9fNvNejJY->~d*Cp5I7TlV@6`9Z*|LjtnjA8#D_TD@`sv>J2 z?}Ri2NxTh$L}Y0+YH$rRGA0VrNYoo_FsP#uw>U5n9TbEPpdtx&2x+f9qT-A?j^Z-z z`vSNp1PP!biwlT@h}&(W0-_KW$@h6q)$P9BNf_t#_j&*My?jXDd#g^JI_K0mr}nD- zn^T+Z;16XH5HyoY*-pbg_ICoIM_Ws4!N1s8Nu|2!O!%CbOM3^>%Sl>vu}E^4qL_E$h6`0kY8X)5^Ul;AQI{9;OQu?qffjf~cW zvPKquhf$R!v4IH3NJVUb#6K*ZKn|8^E&eLq2oFWIi+)eg8gic?-D%7|6hZX99&k3& znwdY+8p=;r6zCq|jCyE`3V(|=)JWcU|2AHVtqU;FitTBXh;=DOC;!3tp!E>P{_w?- zKzcsxK1QJ+isJ?)fTkCxW}!T^lR-uAGhtC%1qwY$yYXd|8P51Z&B(1a(W1;uYUz9= zPYB)_cZ*j-`ztjzMuZB-3&gM@t2pv8HV_v_J`G0p#Lh;OEh*qs3HZo?*d9ABHJ~>F z939r)!NLNzl%VOdrmb4*2YT(7&|AP7X|4R1+7(APCSc5KjJ=0NFhT3AK+qaq5W5^7 zBO~>!zcxV(vC%2t!|+}ILwYO&PgZ~&V2a(xwIs03P0U4)+i&m2NkOjsy9=lEaPAgJak&u4JKZJgs=HiZ!scX+P^w3Y?g0h4Z=MTM z*farY|6Z}M>L*w1;bh_4biMxlTsaI5H4fT6*b9rO_a(}H%>ISzRv%E0d(`6&^|(bn zX3K+;@KcN+hwt=fs-0c&jPjBg)li2~DsKr{(`M-~=L)Ruw(sa7Oh4~Fru#5bbR&fZ z%#upyvPxvnHuq&pq#r)%;xU`a&d|v=2`FUs)j^WMnmb&OBCFnjv^!-eg;bc_?V+I=48F^uv#QGEvMh#8(ZCi_b^N`j)rp zW|P+U(m`UQP?kA%b^Jgto@Xf^+MDb;({cS_5j(lb}ib4G4K^7NJUFBbIG_|p?(5fB~~4%jea zKgthMM2vi~IU&d@Du8VGkF#RzsHn-nt*#012@YyN6i^wXIO)d~pY<5RWai9_-Xah< z?gy3ed|+!jzzo-8zgeAJYp%jDg6TJ+gNVr*$QiI|xlI|(@yEz=;T|K($$i#?Y|Uc! z0#}sdzGx3`R^&)lapc5xsEn}>9?_hb`3FlUAAQ{;S#=a36q8+-d~_(%uEG4v;vz&H z6}rldoS174_>9$~tS%tyR0N;B9u`Z&3Asj*aBKELBTb^*Mm+V|R*{9S?RNekm)y&KP>QWnU>9G$2n7xlk zAPQ0?2gg>gselW|Z45$YM$3?R`uRGnv3X5EZHY3Xv;{p$06g!un}>b~lyh*{x9A4HR}YVq-(;k3e+5 z{;Goz_5se@lMCec$B#hVC!FDB5Q94zj*v zoU*GjF`uV$OGSOu6Q{~NTGk7jos4Q;dqV@LVl?+aU;^YA>oyNQF+S8Elbfh&*YK>8 z+cF7)_bjgI!)lY+w;;f(WuFM!WYK2~@9JR89-|P!f{_v)p_bp_FMgrt9M5-j`6kIz z$3sDG6toA z5(kHRrUX$hjKh)$hgp=leXX41tA#Ub31!t_UyL>t-0C%-xGV)5m_7Cv2SDXkBDU#O zVo}^sb1>>5gtI2ZhvGu?M+^49=O(-ytEqzE=*BMA>mh>DW(pCcI)L zhW0C{&>#C?YxYyu!s@0atZtm?talRs{uzjZ&A|mu;7T+3k)99s6Nv{!Ib3)%bAb2~ zY1yJcN-1)`ynu_mS67BKmm3W03`OPR>b9jT_lO^|5B)q}M={=&7H4U6R z059W8_@Sx@S)PWmA01Q11b+GlyJ8|UW2vHla~I>`1;(3UTt#m`J_#b=DOPRNZ&(OM z{>#We1|s<5WIelXYKTs4I%&(}R%xJ+!<*DTx3~-dGhRsxZ;+(SdyqRoq?iFhOyr3B zB-U%iA-%#6=v8}#>{mXK`uRt&6dS3@j{C4g8A$ob(#E9z0RWuySh&Bp4!OZs3{;g8 z90Yby+${pa!ZQOE?j(%y#=8hsWIo_A^&0xh${u)eFNiUKI}c>}86DCc&_-iH9ZCg9 z%gTyD_y<&XP(?Ti+tBqt9Fm@_HfE0&g-@BVJ~lC7-9Is5eXuiOjiZXWx*2QcXfD8i zEDjNwdC($!cyNjbTvwc8Q6q@FfMme2!1LV-sDW#kdM23(H)r1X2Y!bJ@O@@Ku7xaI z$1_QWWey%Txzpe=#^36i9>r$=hwyhl{{A63HO-@eu@o~ii74tFFqdA3T86+J2HF!) z<&auGwJ)E17bNE9n{Gy*L>((cKS~c2?XjYoNSs~`S+Xy{34HA$iTw^bkXlgj>HpY9 zn0$RKJ+drT&RX{MtD!X?w`=cgC_>)@)b|4FJLCqPR24;Jg;P~@Ho}7e8Cg4PGwTjB zyc;1ym=>2w;^@_m&*CyrYw*Dk`oWpuT^Yvgbg8PIdkpLZanmLqvhe8N;1BU||J`|< zh8$DqH)bzDFfyGFFw|+rY5%`d+cfYau>PY| z>*OC{SET@YJoZWrmQOHp>X%Zm7a-hz0LT&4-FS6VmT}V?qy?Yo1vjVNIF_$)LsgrE z#JY;(?9ID{mT^*iz(&33z)Y?rvhzqO)KcwXuwPcdm$;WNVV#@D9!%h)0NnJ9Jy!w! zcvC9bJvG_zjo_{rqd*YCyOs+~bZ;xzwl@GtY!p<)9;VRsj=12^l=j%m2=^l44kg@r z%;UgGKpv>V%wuNF2aFk6Y%U6%dG^qIT7tzm*TvlVty#bOFtdKoP+s}M8-`ZLa6ypuA^jcj$|2<@FhPw_bh2|vREdjkrNM=H@9|i0Ys~(U z`WN*MeT_@mA>x{|xSQ6yb0zP%6+6!U0`ItC6~||=3%eM*(v0W>qPBc2(2u#!u06F!p$8+7|;#pAyv@IUW3d=7S>mEMXxdY=vN1^^J-KN zSCMbv8U047s}d)YaR;Ga^0*_A->&##EQFf&pY zTZeQ^1Xu$5JsJoytRb~%h_{F}3vEVEq>EGlzRr{&=1&#t4 zgrh-XPe7%44$Ao0e7q^A{3pEGM~#QVcN2wAXsOiSa#&r``Pfjy`ENrFxo#VKn52oN zS`lbs1zHc#yn`bPoUxxOz*ln_)=5+u-NuSwsRn%&^reywCTIg{F#8MQmLd$-WzrSo zaT9rXm;Xk5`B0HoyvAfYYe$LxEpC1Ss^IXF=@|1+%{0jqBP^09>q6R){ru0O29LQ% z#AF1d03%||8gS6dPks@w#v4=1qbtDdy+pEKGHdB}6+QNw7Qmrx z1MN`=#eU=`hYN7b#8Nhy_VH+=+l5d$yF2)_D+w0$zA+KZ?XAF?!H)d}kjM6b zK)aaPM7_7VC!(+t)?=?C+y)AE0fE^I!@`=_(e#}2&{2(jCMFrzl~(JZF1*?1ylvE0L^Pa z)3nge06lG--}5r9G^M@ft!0+<4>gFjyoHLUF+kQ)Xkro0UOu&g_Ui`-$VB&>Ws;+m z8gEcQDX{EQ9Qx6tgo3BgubMOM(H}*Ydq#kME1@9v?)RjU|NU49_;`pqNxZ4!i?@@y z*5_AQW}Z+&?5&Ou~eBt~2YK zhnnF{IMp2iv`3h5L84HU01)8{v!7PPPyG{!A5G$!7gng4-FMWd8PyzL!bi{W=l!a7 zb)R-d)vj*S@~U=q4IP5F5Qe+!kPC=wz#DvweuL=wR<-LOtiTG_DF;lD5+~x|X+Y3J zV&R5#G7VRS=@_GG*C7=TBvQDrpp1Pi;|3*X6qUMIf#<_d#W_-`BOzgw!)Zy%nNzNoGAMok*LQF40@@|;B7{h3Y^Wr$IS z9)EwMmj^8^>-Oguh)ybw6T4>_RikkIWZSe}SS9bP+s#|(GR0#oev1hi)Cp4+4+G09m{*ohuJ9f6=>@^vmR2UYgig-r70 zR+n$IKiYwy)eMSyKfc|S0GmEMb|w=X1a$Tfii|5>@8yZzNtu8XG{0&^R^U8<-jm3R zs&3~i=o+`%??{9TN#CC|1p!fq^GLzjih}D}C8%M7fjR;768dvE6U;=AeIc`fSV2gY zDnLl>PcR-F`-ouCes>8$W2b`(lzzO>qTV~)*JmD2BG-IDKSHks3Nh(qU;e$w=dHiF zYUyqCT(**@W3zw@&#lEc1u4vEP#BRH)Z z?g~YlX+Mob42APcc2pl+0(*TS1t0DoR`v!bG6CfQoFzy+p7wUGwA?sd676x+tI76; zJ**NNx4AE2f6C_8PgzHUypGNjO`@A06RV@^jb{7Bys~n|oH}&W=0q#P_%6IE%U?da0JI4>wSsFMS(`*ka_9@8D?%gCB@q~MkhA7cPXa(7$P>>XuW5}nX-C!50(tX^m z6Jp4dnB-8#A`OZWR*}sFnJU47x4P6p40$LMj6ke?gd*do_7&d> z(Qiz5ArwRYf!W>touU9$4=AvHL{JTbqTc6PC3u4g#_I&4YW5f=co{+VTxJ7SKuEG7 z$G(R$rxeq`H8Ci+jE7D_tXQ*CfNWWy0P^f-VnWAY_i_u7_8`)+2|_@2acQrji+e{& zriXhJLrgZENuFjb(kNc~HFSwC9oS*>eVvwqegj%AQMT&nE2|7R9bd zG<)ml>N@lhFa(1AC~t`o zvlL;$CM>w50VAlJh}Rt3V0IW*h7_~!%s2E z1&l=+Wy8fxP^1!!a1XkP4d1{7HHft@S7dzh(yy}NhrSk~cZFOECpLUE5q^mETckkg zbt7t2dohEe-tSr^*hTst)(Mne|BVT@A;^B0*#J>%8{Wt=hmhR`wOrXSd^;S@urg(| zyS|c)r@7sih_{LvAA?+gKQ7)wnf1Yn*0R|y=EP`OpW4k76w)YKzoq~CO3Chxt6d4i zXnQk3qfVft@d^`kCv#gAWzRLbQi;(%vOyc|W1C%3Vzib-*$`x)JZ)eVtbu3o%H&*owSyTAcEwP5Ng58g2-l_a zkjf6mg3k4uGCMCb7DDw%NE2J%I00y;SEubKLoB0^n@Cs& zG8`mm*nj9Cxvo;e3@uJ&cLI(IzFPu3gQa5Y%RqZWidCEIGusD4`B#^*7x&PL)B1hc#?&*2*jzP5s? z)+3G=RuYI4yVye^<h~; zFP=l4z)`h>gce@!jRE&!jz}6cy%>fW(^?Q_TE912mOJ;*hd<9`#}J!qu!Nxs(E~Tc zWch>)-#5y3_~i%=TDV4PU4_k!8=LSw5*ND$QCW>289f&>p$_U>)QL2h$gctrM@`U! zc}X2wf<<7@A&|EzO+xi(M0x2kcT|k$HkeI_Ivv|YtVh^X<`D(6FX7AB4Z#lgv2NxD zewyJh>ntD27NW>r*xe;3`<2~F8t4vydF)^3N@$QPwi{VFutkPdsL8y3^48~pi>D*3 zlc%hQ;wW5n@X{j7d-cPZXFzK_WJY=~wTAQDc4X*1Lo!6w$u$@{U8bFXK)mu5G(2aX zV@Wuu-^xB5nBa*(jo!8x$&4+eenp5ztGy?Gour9#?+^X#DQQ(UMFF9Onpf=g+^U{#@e5P}F zvThTeBx$tA-!u&%UX}fyJ84y}hH%C|K-D#7|6L;xM7*r^C9zgBdVYqQ(u-aSwnaQz za_FT-MY!dMKrtvEx~TFn=)_AS_1+ZST`-&x=LR-6mc z#Peq3G(9J19oc7LJzzZ6aRM~zv(e9xuHkUJ5bg0%v!!a6fyM#?2KO-Le1t_1gS#0u z-=py`_#k8U<8+={c*a5#w_RhqAc!^=j`>|V&rz8~FSO9iM?ii#?vI>(nYg7%-2*$8 zViMp?e7$Lsy0oR$9nmE)7F>_0MnoNksJB$q$JL#Tg*ZU%C3XHH)ZJvw;n77|z{^E` z&-*t^N6J21r!Wbp38F8?Fq*~yU&6$=!}7*+Mp;=)(Tp*|FM>zbK&2zBj7Bl{U?s*Q1?k#b4Viu=o_mACbo^iiP^>G-F}u?`D0`f+n4@5G%nJZcSUq&J8cD z9!S9t*lI@a^LV!6j=T;0&-EhpUw1J3Z#2`k84JdA-_ZcE?1ZphQ#jXFcQ6)C{@tvv z70z>jb9dU0>=qP$jH1HAY;qBx9!lLXU^o3wz8PJpa@puyNMHXAa@lF7?cs8Gx-*Po z9M1I^QoUn&`LIfs?8UF2s*&}d1L-zykJ zbmVtmd-Bua$T-;$UMm1;vik59d3yv-{4IG~4{!LUyuF0C_V5nwZp{7{TO)C6$Ffiq zvHcJhPS93hvQCviQA+a4lBBvi03e%rLX9c(N5%CEqXUHU}DXR>mo; z6j?jkCD?cs7hxSCp)i603Nzj6eE{38)SD{CMNeE$Yo5<{rtaoWeHTNKx=vzIJQ>)` ztZ_?&BBg8u9*rjZQ!cNQVnn$hGoHE%hGt(Wh1k9m{pru~0x+rv3$RnM!jW(M|H?K)#i+lbU89-{kTu(^YfORpV4K0sN&PuujCdKm6ow*|AQ;cYMrr z@o+~9ZSDJ*ZkM|}+%E0mR1VJBe%-N40X}ry|A4B8<7twqn*JaB?u;@QRcEzH)p=Mj z8W%#S0X7<|1++JIe!v@!5kc^e)RC20c2m9!|DQ+M5^2Ga104#}H z%Q}&&I%m!5CLnApaq}J;AmLw>v&29q*P$<s!sI4aAWw1U7|AsfvOh&lyhX(v=5dHbxDhk zuBzHSbea!cY~0Nq{(NZXmEnDrm4|Rb<(C#<<(+XdaCxk{DH47F3$p5PQ@A@cI@1r- zzA58?I(_D1>;nPn>#GnpblOYIC_Q>%Rn?xM(;f|fZPb6A72Z6wesjmpKQhA=vv#+j zcRTZz=*^zImX=w&_+`{wk8uv@6*H45B28k5N8_U3pf-K-rd3YE4LWAGd1R% zA|W%nq!&fctQuC;Jk*#27Zya=JZ5B`0GyfUw0FFvO0eh{$^K*ryq(}NZS>B&fDzFk?_FaApkviBo=BxX3=<%wo(U z9I({vFbUP=Bwy2J0H#+wKhnZ=qQMRU99Y%Z^bnF^@gQ46JgewCzFW{EVOHm1*657rh3SzEW_VA!anqxKl|v^y0bM~vr|g4D zn$VRJP&U*W)EyM#y5Il??=sU?zasJVD)&nmUt%RIh9ZS7wKmIcZ#D~hhQ8Xx9*yGOFgJ>X?SXJoFniTPth`I z+K2+c?mDjS#@H2gJk!3@iG{Av_o#WP0{8=BCMDiUuz7_*l{Cf4XI>q7Xt5E}9`eZgo(*TOxaL#)w0l+^oRqy(}R0`pN+1(-`@jc1km zt2+$CEL8Wd@Q^ffd-+g;716kXjouTD45H1%ZWEk#LW1aBkr-Ju-DgHHa3IY@_%WXp zwEZ*Y{&f?N*GD9!h+QdkpmM~RZN?ECXoXI|aZkV~s8B|{vEhIs)hzBroPERZA;G06 zZY9AK`JK;BTgrZ=TXL&_!dTFiTW-}E^gRZh%(=@xf8Ya}X<{EN&zl`)b-#nV@jl0U z&>EdHtU5iiCK&B~&dA8Wi!r8mCJtQbm2rAx=Ptf4@ zq;5;bu&S1{P)GcxS8P1fSQzTnvHWz*hj%v?cAt#BwkRs701mRjku&=xf!p9n zD(L1ofOXzSsBcDtDbgIlzFZDzN6+{31$E#Va3RE3xbDUZTsDFV>iW!}m0o0x@Ik&N zk5iAJw&qK=+>XdrDKhifmtIMl2^q%XCcE+;k>sKi z(58B%4f~z?r&Ql}8dMjK0%Ls8oiRDqWWRNNZjp6bo^{T#N(LCYq}xHscP|2H4s5Hp zeg4(Vm&?RJ7YLRbN;wz%p5u{wty73e{sa4_lGmPD$e&qLv?9}}Af5oBhOw&59z|TQ zJGl5v#)owq?)yPa;scQ&OYvh`=inX9EP7BGgXPG}V^_fdS)w4`uV_ctWJ!L5z418Y zcdt7?a)~+ETFz?nGOAkX>to$fMBccyE3x0ksCiU$FS!gAO^`1cg{s(hy)M1pYbLtZ zDjtM{cE6?Q+OBw0t(Fw2*sm`^&_V`9y*d7<_TBC1a*|JLdExeu2YZf{oUA8IT8F~}cuPhb)A2l|7F z^>7_LJL(Fb!KMns!`vcOe+(#iE5VAqCG)d?e02vV;k))f<2w%Y`AJ_6>4VHq!zxE* zFST?*8!u59(VfLML%Sa_zL7*>GJUj{B>$px6NpD(m}3mKLY;%fc49ABERb1yUT$am zfTL7{4GJuNPHbH}oM(oEeL zYlgE(`sCj`$Wy%`)WukE*AEEBYrmyce8ajcG=Rln1&>!Hpd1zl4?jh_=bE0pXLbGL zRi-uQDtX^FWeMJ=cISoCL#E+TjIC?v64b}C&B9$%j)xmr$<(-8?!p{Q?N9LrBlS&l zaac~4+d{S&Y zyWULOj)NhLnj68U)#sDzafcU9b`KiQt_-HVkDEJY{~i%$1TDc{){xf_ZCZz##>jI=U~2dqbI=18pk zoPrWy|D5f>O#7(gl#2j8%u6+)1tSv5*_?@<>7HZThHZ+{yh~u-rRX}*vf+U2_cU~X zm?3%4Eh8VXAJ_m!!vx-ibvv1UpfxO;zvw-nUW(n11j!kAQ(38E-}>*@sbc4^<$!&ec8{4JTB2-Z;^Eo|~4 z_AOIoI__VCk zjJNkLMU5RR1{-mwl|;YTcS?ONtD{L=`nmKn@!I+zph~rGY>7|l`#Zj$?U~7b7&J zTP$hd=lKmYaltfh;%sTzY8pIaW;w!c^vOmL3Bj39K2HOG)AZ(UNF`Ywy}%DBJr*64 zW6@sO%fiD)cu8i1{Q@#=T9pjX_IHx};JZU z=z>!bSR7NZ`_5Gyxy1Az_m@jutkQ3PoXo_Fv*@rk(i=7R(Q~$=&sKKjTq!w>|8eo}CP z!P}o=L*;dZ;@E*o(FEOVnSKd~vYX|&?#klAf%03=pvAuAg7>zgP)ys)v z_IcQuY~R1r@fKVWjuktnf;KzStV3gWB9VQwAIg6^-o&OU6STRyLN9yEMX1&b>%ew& zW=rH%zJ&Ls@np6;>hO*u+pu+JxNjp*;lYV97>Ws7&R{{{V8C5kFi-9GE()uw2A2i{8VRCwg+W^ zC>e>fy`NFLQI*p3)t1tHIIqx|=%TgCoTO)r%86r~UZk`G8gEy^Bd^fm@VSlGH2k#`I#Mzfa#fH~B|MBc!AQv`&}U@D?MC|wbo$1mXltB5@I zjDKq$BzO@eB07y`MW(&w-^%9m;ejv!3Zn|4qkuV_6B8~*P-PR)sr!I zgPL>PC$Wo1ef=TvsDt`Ksq&#zihFNMO9z}yXLn=W%x!n^e<|f{v?^}^Wat}tWvvsO z^Ept^s=GiUS2)c65HHqU98}`mz&tcgAbs?XdRA|!2vF;lMofW5uv+M;?pcag3n(2a zD>Fq_4WHr+xR0q|Qm-g6zd~6mErVX$_XCCu`cbmaA*Lru$-a9MJVJCXdny>j?}L*3 z^e=2J*Gk_71|co5yjU5`S2`*znu5W7F}0b<9{zK(sM4Kzt!|9QNo z&oZKm*WdR6)&A;>A@J3Z#srY)^k-GGnko!Nl@uTopFQ@2y*%}>K)Rc{e>;@upN^L; zUy|wlT|0Gw{q_#hnQ+N2n!m-Z)lG{Wq{;Zs1wOPeTlZhF|9S@vMVq%2Sv0$my;h0QbP44S6-SivOyY0qAKR0s9Go*<~|B-6SGGNLpgM*GS=YR?7wc(r-N$JSwo?3-_AVP}W=&=HNpG9jb*r&a7n zGvhP@bT|N@1p-@U4n#R#}#s$myTyFSQ{b*cT|D(~> z`#8|xeFfgL|3#D_0u`V#4p<;`qa1aXFHM#}q*!Ep(t3!MMtpqo zJNVT0$0z>>_>W1(f6M;x8#U4;Z_NYjI>#KVw9{vg#~K)z@Drn5VfQYD0pg}PWr?LNsPj08lf%2SaNf;&)v(KBN;n=FY~Xo>7|@`%-#Fgtaoc#=Y&QT6 zl8p%a1o)qsNil#?ELka5=NPKI^&kw-Z9q;Yu|gtjyRcDk#i5GMGKM44$*AdZQZro* z^ngnHR1G*?tcwj>3d%l82Wvh-Z3&3!?-0Y$kx4Qo2)6&hP^#+-J6ZTox` zHN#~Zb7u1+T;B;puN?p}3!g@K9Rs61emJEUCbF}-LJ@}>;RY3W$PffB%o-u`vb^0U zlL4?UJ#+gQj9^$^?-lf;XnOss@#>w2aJ<@_RbR=;!unVz(823_rr=139#@@}pkc~j z1l&DX3+MrY9yH&{->XbVE2~E`g2p7CW);4trM%KV=#bTuw1x+cSeW3|*B5ZfYR!o@} zZH4Uww~ikfSy5cSYiMzOZ0N|e)y1oKjl_85U)i!AiQRfU_%=KqIghf=Yiy=H1V%+K zZfq{Hj(GadTp09a#g!u(iyE5&4=K;sI=;AYmoeuAq=4OQEyH+yC{Uel4XOmR8NEIa z18tpyk#q8tIAD%qV|G=JQgbmXwDCbO#|8tjfe>UcvNkqAp3-2$a1ZZ5m);7qwTGu9 zmbrJ?pGQy>yp~^-Td&?B+O!s^Qpb0Vn$MIx z@+lA3oTFu;wxeC+WMimLjv6#Z@!47b6zM$nXIC~dw{?d!gmmZK9)#7%5MtpGE-?1h z?Fkx83GqM$_EoM6Or&$V22(=(1}krYEz$~GUx3-26-jTM;zE+eyy|Wj&I>Vm(%yX* zyaE*Z5Fr1m|A_t$*hc-R_*ZB1LI7+b!;nl1vf{dQxo#1wOYPlQl>_1qpX$n9%5WB$ zgTBBaKwl15Jp6RH3rtuYqrsF!_F}vS*xqXe_InMcB=VsGTki%F`DSS_<#wJ?V6)v| zlId5Z2DE`0&^AYb4R9BOV0#l__T!4d!ZTcyOLMvmEez!VM;w&emW`zDFsreRa#GJ^c@1xeA4(sI?E`-e zL%XmGr0G$eO%ne7t%u;kAeP5PG1Z>Sv`ilk+0JQMj^mLe=JRh=yUdTm$#X3Xvx;Fg zqBL0R8@bI7gF+jSlNUT5g<(MZup~x}gy{pdKMyL&9*5oQJCz|P>Y#wQd!~v2{D)ze zW5LXSvmT<@eckQvfWyA(7O|%=rINC~Dn33jo;q4a9W7Hj>Xb3(Os~%~d8_nkP}_5G zO5+-=GDMrSlnqnZA^VsZ$YXm8O(K>&+RJRK`l$o^y(Fm&6HsKigf>^IR~eQ;y5k${ zdDjZn$6->Uo$(3jFMiD&liIK_@E6V>a%l~TmpRl)U2z~x0Ioz*`+>xm6-Ma zdC-=n-m!ehd@IsR@jR$u&zzY(?dPMDP@T-q^@J5%RM4KVu4H9b zPsvptduh(TmeNwY->P3)ko7iXz(39ly5|OID8z=!mmVsDCIWi=ky1FTfFJN+XFQx5 zc9LO$!E0ZOVN_HXdWs-YD)WrcED*!qqjWIQulJkQaHOaU9g6eR5C@9m17#~S**h1Q zb5Tnk0Dimc$;ZQy3`x%g5r2VKgfNkR<8Z%z=ICd>Jgti|TfPuG=hzxA=5ywVgn@u& zsI*=Q0$dj>tt(UJ%bd5M&{XpIYH z4Ca=aP&_^Uh)us{HBv{>0E3@x;I0eHS$$+84Y0(cs^fuBg@7Ol`7RNXu0ozbqgKOYsF3k!>g$k96>=n`qCi0Q0Sd`}M1W+OK32sz538J@LPD~18gNFO3koD3D@a|XdM}F6 zv^4fvOPFbcJqJ6PV!W}#1j&LZPI5B6 zz(H>Uiu4Mwi(c$hR`fCg^y1NAAC*KeW7?s&*-bAzqtMGI>E$ztUIdU{fph4^ho)D+ zL2m+z^a`+x-dj-gB40*;UOXD?X*gUnAz#L{L9cbK&z!Z7Yx9iixv(Y^3N39woC!Fj z8O}~=HGHLT!6&)kGl>fXkPCrxxWI?zLcqaA0*YJ+u#1bOvO-W}2N#HMu%CxCV?jr& znIz6dqC!pR_x|}g%;Cqc`QelN@R`I90?3cRIsD*5^CRHkCjmu%1lYyT4itct3M0S| z9u4;AIN2+~4`Y483}I{YvK z{NT}GcTM7lF~5PIn;d?sfQS6>Nq+cD;s*ibN8lWO@S*t;aPX6WB0mD`;^%xCD!mdT zzz-e`_Au-eO_UE~egi-0Y1)2J9SA>sk{>>k_(1^q5jck*d}w|I9Q-7p$d3TK_^Clr z2tSMfKX^3Q*WygG1V4=VE&QZA{G@As@DzUVOy(zD@k6*cKk0FP2u^0GHq=JV2TJh+U>85-a!RqrF8pLP*rUHsE}x9w#!sfh55~?UCye{)XG-~GDt-W$;3qTA z59Tg~9|ubD17H_Fe?w8|^2t=?li6U;`YxFt9LMA8xa%&%ukA0SdvvcJRf6URLx;kT zFSUGpiXXrw`0>U00l4tvKq-Cz?BZuBibC^)P8sb7v%}Bhh*Ot803E-HAHP#Re$9_x z^W#tD$FKMST!J5eoF9M-KMs`Q2f!|VcAzLUKYqoJAN?O3gX-qT|J(QpIQ#@OKLO28 zAeEnh;sLS_yZAXW!B0T(6F~nbg`YrM{BU|=``oadRmd0g;Ryh$Y*9`J>~>39*Br(ndUKAm4vh! zb>t_^_~c+unNE)>m3-7m9<|ygo|r3{G^jGzlmSr;66VX44CIROc@EU$4TZ%)eY}}` z!{nfss}x8Lm(_8c)fq7WzMRB-4_Mbj`{6wvp51U!K9;FB4R9800MRLLV#I9~N+D%? z3FcrTvYg$Y~On$Yvt!QqXr9%9g85!GPZ!u*n>N+aC6EiXDy($NTp< zXip24+u}T!;b_44rY8q74 ziA<}8?EC{~E4{`uc2fuAnXSe^vwky9pIpTxnN$#H081^(ABY6nB+GQUM2o!1R38^c z-gcp0SizLA;?$y+Oo;(Hf`NB4irwF_V^KT_YMl8)i&tf#y@y3DF-%stAhsJbp<3m} zlKPD8#-ut=xiN8Bxv|BYd-5Q>7kpZW*&E;F+)yPab*Az+VAQ+@6nYxRs5v_g^ZKjP z5ds6n0WNjE^2fItp<}lj6V0t=+H&Yv&!t^~Y(o|?^nOhMI&@Jl;zJ@;=+J4)z7Pz`KfXCJN z1NfHgpkUk5<2?23bFqUxfdP5=@i(5Cg)%qccZOuS3F%|_`w@S82>vC1zUR*l{o)Atdt=o%?i5~u#KK_>Y`CFRL-*K6Bd`!q(#RnyT2Sre1Y^meVa{jF0&j$W{ z$)E4}vx7e^<)=d!b@IDhe%HwF2KoI`e!rLB9rF9X0l#GlvfA<RXZ%^rpLh6E z54xdq5V_Wq*2U2MBvlN()w55odLD7CdLDP8dJY<_ou|(Hw9kX}cywN8K92ce zoIAkE2RU)36?MT3G$+sqGFbPZ=0If@n+!0l@Atb7^JoQsAXZLF6`m6tuE24OK??mE zKaTX#_+?2#UJNrX#GjX(00-J;8aHi69Nq%PO}Iu0D}EN8fI2iZUIjgjAgEDC{2BN= zpGtTcf6D#%5#KyDA8(cUBHT>A|X#LJWIYZNNlCTIk(37r>1 zjf{F8rC?MagDM*LMixg_1&v?>nobb;>xjnN(5c<3h7=zUaU0c7vnKC}AB6j+UJ8+l z%ppls+8@`OgDA0zqrn@RT8%h7+V(YlfG-@U(3s!U4R3zD`9Y|LFpbyO;b_&Hv-+N# z)zA2Qof*wI9d_PQ97z)@rgkx{j;3Yc^rs4AgjLkBd4v`01nDfpahS$3(^zf}tT&A} zmYZvBGrS1{Jc;xpqFHZisf9+lav>wgqC$?tz4eJA*oTwl7&+#_TPalx8fI z^=yA?Y@?2)0-sFOMcLOxH{&%J0;YpbSKLGffK#sumYJVbG1 zcQA^hsbWJ##Zv6w4KEGcJPltEqbEv&rhej%cAiLvt^7VC9Fn)@^l68e%TcH2^=v7( zPAV__!Kmih6HqUVvVA@e-ra_f>b2Y8WYFAODD%aT>ExJ=T@~#+Z!)f<*dF zyUfWSiHf{i1xXv}6Xa};arFs6E-u)LOx7Wj?eR?Z30lSEE3vT3#6N8SR94aUIo^7{ z{e5UXlyy5vgJ-?MDZ?+CMmy91tjN1blC_bdOCkkL;^Kl$Fo#V*`IAQ3-2qq(Z7*)@ zzfJC|-XjB2dnq#2XmP|t0}jrEwY_Y@C6 zeRJ~VMpm#8OYL!5o>{naGI{_fUp}gZVbkt0adMEE_I_}{$HkFTlKl0}u%sYr-n>{I zFga$S>u30L#OE;HAH#52JigpCu0c1bO#h+BhHA$*<2*C66EA*aPL$G(7WLiQ)C1%i z+M}#CUSCsj1lUKl-#GbeGt!92Om}2vaU<3lLmsSM(m*W^$icGG7!GGv9lAr1;y_o5 z(8|J3rmQHA_@wvNm!(eMwK}qX?dJM#eaJBM6l1G~e0!9Lwj9`nd^nH3o0e?8ar!c+ z5b@D-L&cGx&mS!OY=#|-e3l&5MG8z2hyq;;>_X>mz5la{*>^ij6aj`Gl%H-oU5Pn_47IXtkcg``ngFzx8iBeY9ayVtVZ<^a;DrA>x3%j z?O(tF2*i4;DQCRBud);V&P0z1RPd(^X{!W9qk0HmQ$9jmQ9m>{@mnXq^X0b+wN(S& zI+>AuY_gc)Z!qDp5639K{mVC<@CVfR3Gk;q)W$Q-f~y_uwVi5<`n5DPlt((1M~eFG zYlw8hV=wlKbmAXo1o}0j-6eu8>bKQ-6&ZtM#H5BMBoAgJewF<0AGWPhD(Y7yDd)=X zeEEG&e%r$9R1Es5^^v;;Wax<+$-Pg|FKFZ^>J1vXQN2MUzr&kRtw)HUky6%d>elR3 zFwjPdDjvw5pAo1JF;a8WLo5Mc2sI&drZ= zt6Hcd=K8ij3`z3<^bTmmblPtID|R+C$&73>)7Ili^r^3@tq8xkfXwg~jD7r&3E;g@ z432|f0`W6*z{c1?NPBa~n}dB@P_#i7EjZ4Y?6o?gM9Zy?H;+n3S=XMO-e7gaFwtI= zcaY_c@evj|heAc3QNXcL~-7X>@<;&}Yo2&_C$G~?nF z(DVI(yfhy_IiH&;bw9km%-u7!V@CwI!b!tu;+>+dqxge%lG0s{*GQ19I$~e7gF34FW-s|-jP9W z<$)`ef!9%fyqq7v&!uH%+S0dwft&uN@@)9h$_wC2D=$N6BfzJ)$%CRWpXjWg4IRWZN23!=AEQeOUy9veF z`3{fZf8>D0!2xT7X&(VuKV5eiIW=_@WKK;Ld`ep^&00!P=_-P3eM7ds0b8?lwIh|# zw3ksgkT<{Ljgqb;p_L-q%3;Er5L!7}coRY^F9&atX7F=7{-*lio$#FLCnsm*2cs8k zLW%HWRDi$dmlUIG#FFBBBX1kFt7#JYpywc;F{vdCR|Oq=s=nSCNsGCIE>qpgn~t{3NNx2f&tEVBL`|0 zaU?|xN}v&cl!90Br?!fZ^TRRfoJB{b0=U~71i;z0$N|}FnI!YaedIlGdO{e>hjIsE z`0vDAt}Vf`3}DCl3?x&h=Quo>(ZRU`cOcnIFB~H4aWZlR^2#-G{%IQtlGf)S;aN_8 z$Gru4VdyS7%PZ?VEABZ(FCW2hdaI02X*1*Yl8HWX%nQvgh@%KU{zceQ%7Ri_*d=*G zdW!sbhMa#9_Ngi%=5aksPGY?gp+Tga*Cd-ay+v~@GxC)K|J@}C)fJ6EekIHgyO{Zd)iPK!gtMf030yw!)WiL6Aq=cy%@*i7 z4|ws3k`sg7axI());b|Bi0p789^r9kUOq_zUBrer6Z%@BGDZo#;>U3S*e^d3?<3z( zrwoiuj7uSA3`V5#2@|Ftc3(IENd!;b(rydmx|Aks-L9t z<{X04LZjKUns~N{_X$a?&F5WI(1w)OdmWVgz&z&`#Q{nA_b#GM7h%XWcM-NWCp4j> zxpS4iBf7oyWr^~JUgQJCi9}XFWP?G<2_Qumz8UE)rj&~nPDM(}F0bHFOMP(Y1LfRX z-kxIWB<<^;_m$V$$~|sD3PB=2+5__B(Q_^rB=K5Y-KqW194)TAMJogr{NyWT0m?Y} z;t2`s9KJX%H*XO){DUF77y6)l)Yv~^PR|oMwm7`Y6FO3R!(yC@P#m3JW?u^UkvL#t zTu`4oVF%Z@vSu|MCHT{?nU$XqdD!VofJ0ZV3*LpN|TF|L&Y)nVx25H>a z9tN6;KWXKmLbxbLQpDwvkgsyk?@Bay*Z!CCTEv4k#VPw5qXuJ8!c@+Z7O3Y}#+cfgCGPLbM-#6Whmca__(9 ze));5^GCLN#UCia@k_6Lx?9fm_u-gF-@v+BZCna1y(^BWr~@gIh~&!`Sm1$2LR0MD zylVrB+O*j212SUM;ddOB`X9-oBUxROpCS)vmRlYf1bR9Slp>FLZzy@F`a#V=TfGX` zSM)a)ni!ixEL<77X5ez1eGe44L)t1qG!Oc?0aJV{Lq|$fZ&XaEkI%wV zbS)y2hMNb&&8Mt>P`pu(QDK795DsuC{FM3-RI5`}rP%Z$t{Q)~E#R!yz_Ib*(O&x+ zxMh77FA8}{;&S=Bx7gwLW3xaY-~MDO0yKDT)SVaujXH>ZCXvn4GL=;&85wBTwPA6w_>SeR6C4 z>Il!;rhY*LIB6KG^4am9y^d^(&SAM11L{-&)Tc~}|-RhxuA zoDE#~e&{5LIu2;ix*C%YG!;}wDAb68_S6w7`K=kzx5Tk=2bBy$B_Bbp=T=FO+Vmh) z5_eDYK%r#)y{;fp_z~!+L_23O&_U~SSl>WUhMM0Cw`@ho9&Br8_br@G>CHXrk zvp3>EDP{IBI)82IXRfOpDyXcGKTfy9k<@Lvykz=Q&Rf9@0BonA={UMGEc@#ophtm| z>%KN_+xBjVgkZ>rK)78l+&pB)dz3Q3om$`Cz7Pc8CiVnKlmPDe=wP-i#yXxMHx`<> zGuw=8G;wFPHMon_yF=k;6@8J}Ht5-mte#EX?wJ}oacp*giIrSr5Rae&;)m0#kWt5Mj|Eh#B7A`&_{3th$ zudlfH`Z30Wx#Y@Na5or_+&%D*R%?T zimCdhW%yfS+b@I7!xft;{QZ?QCY^6cis3$08wzd>nqzl*&s7en_S|)D)4M5gE;spp za-7>u+AqfAP$+OZT)YDR-hS^z2>UL)Ijw*cc~?^=t@Iyi(W;Ft)%(mNlkFLIuEp!j2a}CCT#x?0 zyS>SMFZPf)f)rEDC83u&TH#RJs(p5EJM>ym4|U-t>p9kkP!`mk)+9Wq!{2=t8q8vD zqlq3J0YX`Wh3oL58|Ff6$r^3#P4Bvdj&iq;T+2p3N|x3HZ9&$mKC~}>0eqa9;3G-i zzqUT}QdHfJNRoA{`Yew?-{(3&Df0Z_c~ze!=U?7NS!>Zrb0UGxU#$*(%Z^J7^ z)hX7L6v|yoO2{~JbzD;PO7{88y_%(%l)q6UtK)u^zDb+&z&Lwwt?UdW^i7;HyN-73 za7P9L)JpM0bC<+{QUvwnb11O$;|0b7%~T@siAZq!D}4{!VeeG*$DzK~7#~!OEdi81 zbfC$xaWLKW`QaPgtJA~W+yaR{=brb(Y@RIr_c}GbJJgkUbcO894LkU|Hs?6z(-M? z?I(~xfP@K(7%1pQw>9zBfKU?!Ng(JfZZs&>XuVLpp`sr`0;mKMHX&J;0Yz-pqT;n` zt=eiSR;$^Bh5%K8ctP-jP;u5pKQ0!MpydBN@0r8#i|>lF%B0NG6a%Y>qFurChPHM0YG&Oe_S2kf1c9UcKp%Y;E(W+8Fq{rwy3#thuOG^ z8TM)H)feK<7<)PU4)l)>88JF?ENX8=zzOQ`{IELI!_F(lnK0ngvW}>T2{@U{o&ks4 z5-UN``s{YV2PT^i;|2KOI;#^jr|Z6AEaG65Ws+V7BehLV-X3Ty*8 zyrJ+@qY7|$+buxe*Zi?N^4?AVMBtk_#Kup|&@V$*Kh8f<<8QXcALE~NJcZ^H`zP9> zH^@%i@-GWf(|mrgJqDq%F$v6U#{j3k5hd8hBt87wxv{^2OYQegj{dFMFUycLbs_4A zP8bpDI|hG)F~ES+61*sROY}V_idrI@D&t%7uMiKF-^!YdRTN?Z3iX96S0SPlEfuAA zT)@XVpXd^|IO`7nTv*B{rSimi#|feAf3J+l_P5ZQ9h9Pi!T(?2|6TZhhk3!17)n8; z4v891cl}|i4zov=O{*Au1)lh^{3h*BU6YvK?qc(a`K`O~3qOxLwhQ=ke>D8k{$ovv z;a~swkA`2SSqles0soEcz@Cqg$>6L<`RfT+i7Y)G%@5u5&)wvQeaG1FSo#?<7%60k zttFXnhAPD{&C8Dg=s16MR=n;=BwNz|2&5UwvK_t!bf(A_Y+WhmDX@c=m)h}mn68Os zp-Ex_VKH+7N}xQEymyzsPUTQ{47BkPGt_mDM$ji3-`$)qO8evdiTUd$Hs6JObd#Rq zKb{bR-=b$`G(B@T$Zv6u4RI}|E&`e6e^w@<=l_lWD3F}dV4*_=V$Ev^K&=1xUGe`a zh5}>a|68#!o(dXn9LFi~{~ihA|Bs-*dt&_6+oJgwIv8gTF-&C?C1V+(M`e-nwTyK1 z%mg80C_XWSB^*X1kxaQk#e@G25G2rysn{D>5hzRw>v-Pc$Ua-;n>PcF!0eEUkLIuL z_|Hfv7BeqfKdG- zILlgLa*tUAPM?R6WAuVg4|aHW6n?cuVu_>X2mlVd`bqOnzwT|(rM1dy!w^6_IFyz$ zhC;*?@e7gn2AM*tmiZ6lAlnGRk`cWNG{;wxaU~1j?!myz`ttk13%amIjx1>NR#-#b znxzkcHO>#QhG_gK_`5s*PNC@c$h3I?;BcZ96OR#n|B+@_icx}VRsef;JjpUo65j(a z*zvunXwv`J^}X@&@_jS`PQ1Q1{{L=$kKYT3=3#O`p0F#>4%uX+TxJ-+w|Q%S8{I;a z*!8{RUygR6yIS8nDYhB4=4E@-;q^VM7Y9C?uG z4T%=5A(ZM|!_bQKJ6MG$HmpT!^NITs@mDwbJDsdMH7#cRa4sTst2lCFLX~0=;Y`^7 z)OcHzNS8|gkG&k?Z{^6re`B%^t(MOf4u}?pomVKMugqtcW90RT<-42wtK#3i?eWJ9 z&BYGv`SB0pUunM)E98mz_ltYcd>8!NP5SX@F!QlqHvAU<#^lcm{VGG1Vg`9Fp@^GL z-_kw$N&h>ra&GA-oVP&@wy0jg z8><7X01I#cLpB4_e+MN0aQR5dWH~vsNX>k|EVW3TIQ^7ZQ&7Y6xAOh4Im29q_4~*b z0p|NXX;$3>n12%ua}<8RmpvSj(hdA&get}0@9Vo0@!L)Dv`wTh#2(DV!oSULrwhL+ zY$<(#b^Vr#qh&u=w7sCt5N4Z62&#V2_(flh=ovHq7=4+Eoh)WXs8a0smnIm$w#dr& z!X%dybj*1j92pd#1mvI*WzFmcBb`v#o5)uX|r zcO~1nj6u_zOMs@X?JLg5iLELR<7_rC$oeYj~g; zVn+N#y)lk4qyCkZ2n?a)$^6bT!bQIF^F^uEU15j8tVHie;HL!sI0g!I zg>%!a6;a9St|+usb;6}<^bW_(7$;DuS+_v98f)dYq}e&3|M3AW-|3J4fcVrO;^R|1 z$0I&IH5CxV#iyQ$vtNq8IN@SUatzz5oTGdFx4iKCG}?YQCcGI|5dZ+yx|_72+)#?k|i=}=`Ix8Lrj!H%T z5Mx`DPx&hq`BS&%onGMRk`Ruf@$>7%_{pUh!Lq1`bEED>&=IhtnTHb~CwtzeSmg9Z zpTYaYKcYFqh=9*6^IUj&_DK9?&Kfie> z9zQAZ{P#}n55!N(Pk^5}SoZHOeog_PKP7(7UJ;L<)Oh^7T=N6*lll|j=TfZrcNahX z0BD!^`62$|kT2u?#iDqB@m>!Q6z4BKr1aMjvjL9_*gppUEj#T;xPKs z3ku$<7z-`)K2&)5``A!i+zK@`xiyV0BHb6e)`1Y zrx@M-ApG?C3Gnkd*5o%Pd$kqhs2EEimfLfZ;u*pG2weEx?Z)vOxlYKXO^D&z_K~a+Zwldr*+e zUD#ec)>hT?2pMhFgDjAAUewjTvbz)#Wo=YlT5F?%%Kd+^h8kR}8+R$Xu&Pn7u7P_l zya{>MN?qo3aKJE__Vz&p+C116I1lCyMTIJEMG>xu=T}+}kl|CW7?d4}7BKEn4K-!eVgT{JWd_cMQ5TH-Bl%NDQyOf)#?0{*B_-?(UzG_D9%2N5_ZF%h`Mv z>oMJgUyyQCSMayr{$t@+@$UyLq{qPjAe;Yj@DCvVFWTJ&{tJFI{L=nku_7)^69fO& zxj!2Ip@e@~unYKaX9quOJx|)-hh^HF@dWb2!ax`JyfG4<==Qsr zpCIk;zzTRGe(1~Qe;ht#e_f;51^myzZu~fYmiABR0{)3?z6A#B4(<21G7@)X? zAaS5R`n-!lu0euzDE}{pU$Cn;4I6x|UA>r)cDb80CcdRDnno`qdJW0i>16V-D>A32 zEm>RmE8M^g!C0m^ahYU3p?=N8SO#kU_;iT2%wM0;)-p0l`^WYqx!J95lI7+@b<;;~ zTGh?ba%xz8{g|-l@L81H{OZy?dPlZ0g>_n?cPFt+<{g6M0)12+t9_z zX!tLR!DpR69-r$!R`|RLza^W~flnZQc=O1l`qazts5x~K{zf48EcSE1O~UB@=Au6b z*E+0xZ6o!=+5O;UrZ~-=x2Ppv%W?HWWHVl98i}(WEAUk(S=fN{oRNOpVASWF5=4=y zWEKdIuegwW3hh!C{-}BPY}I6Du-SY9i?NB;&xk~HslMN;+5r6(?Ky@>1hH-wvJ15u z@r?mgrnYJTJ_Y#qKM%%)Vc-yNt7k`VoGVg!OG6NI{8pURlRB$X-?RgDesdM;j2r?% zI-2XQ$@5RuR$Z1{n7@Bke}uepum)qXXa3fi_+(mJkNN$yRYg5K4OOGZ&XFpRE~`rP z3-Nd1n&!=0Nj{q#3C2VHwRjEG6|u|#X{)yC#;Bdo5#FK4RUO)+c`B&hK9)gk!@26I znuprYd(gA1x4vno+d$BCaMA=UgJ&fd;iW9k=RiZ7wpdbL*@1k|KwEV?#{0>vA>h@V zZ#&T=F7nV&7~G=#_L-mJYjZuc8nu+thEwZxQ~|Df6dU8KimKYiYV!R8)aqIOTOg{Z zwuqnO0yILh<+SpVngeL6fl$NG2n>a*3eeQX~}d5%Do5($xK zhvwgrE-&=z^FCha^ND<~nxOOC;1Er^9+YRt@%|mX&_tgOXc5&1&pqnKtJ6X`R&_Rp?w>yp|kllzyYvZm#Sxe6wzp9p)it8}Mz&d4u$VCe8CP>#Z6&*t4qv z0$)|WgWp&&>hKiR3mUb$Rcu0pfy2qeSUaw?bsOJ(EPUrj;rk`2awL4qk-IVYuDrv-^;3Ku19b>KoArZRbblMryireX(YI%JuHhOg%y`?sKRgM+Vs}sGYVW$x24SLX}PTa;+$CGeN08MbK zS~CCBDoDLW71yick!ir~vmxA)tt0I_Fqz|NTQKJ&1$pf{ZP7^<8Z+yY#WW~*Eh{{x z6K?aI0#)174lB18KzRNBwqBl=2AQ$e_wal=*0ZjvexiCmO036pc4j8ccCQv}2(mow zFn3Q{jih^8wp)#OTm0?4LM_2sd0MLK$Mq19qLhqLpOn+tS=~;^WZixB-%K5BR9CaA{1lr<&Zj8C~3GtoI#4md*{7p%78fmhX&?!#yIAKJJlg9nH1hEst9wR%-mrAu|9XQ&Se4o+p~ag z@GuDZJD}J(4PeiZgfJZ@uN0p~5}OC*E`X`_Q~$Sy?Q_b-_9Zm4EZly@O6}5yeVW}G zM!|uxwXUA)5wO1&1v?dw`Kxf-5wPQ^MA$xo9e?fKz7zIqY9nEnSmb+HjNqIZxT#nf z7z_E21n6h+06iIgAp#&lW{v=azugAt`6y%xKoi341EA+I{Hl%%DlU(JDz)Dok;4!Y zYvH%Fn%nV`zM48MDXC2$0#C2VDXi(NI7auac3_0McXbX5`H)9&9T+tyEPD{njS$X0b1Lv&UIp0oMR}$6 zKn1=KP{sFLoh@#!Tq&JgXVu3{kl%8J&0$zF$*8seoHexlnQjC zwN>+uPR1wIfuAQ>!_(A5dXsi)q?(%Mjz&A3c{9uLw_wh#VFXtGQu7=@JsWv>Gmit1 z1#`0W>dwrQFupDLn#vnuAdPu*HwM?~+6xEuo-YzL7@ic^UiO`#hA_?n!D$tlgj8SK z458_?KH;`sp=lhRL=y=Jn4r~kf-{55ZQO=>4!nuy(e9yGXn5UlaQ5c6;9{@ooxk6;@q=!3e9?<3d26 zLmu>`0(8p>1FK%fAB~w{)n?70FRXb!;@?&C`dX~|zZinM4eAFb%0$FX{Vp*4weg@vHIIRSqd~v#SHz|Yyt2t4~3|nF> zqi^dL*1J{7=K97E*QWr{x_6(#`ay7UH`}2wJS5dW2%O9|3L3#7ff?Oxp{nDw3QgEj z3CC|K9Gf8?n7?+?GCP3nBwpn30vwjdKg0Pag4fLRnniR9RZ*ad5vn*vijd62_%9== zJ7Ug=<0KB-(D_R(wxzd;EZr^YrMiO)CEC)hd{*7D3Io*^zls}B2$}0#;`74OIJlM9 zY35SoE70wbsU&8Re%`QgX{>hh{E3_`I&|N#)NAl98sDg1EDH9`>-`UYhbs7I-8Zl` z2-h37M;ew^3#3(fkMZ1Gt5wyK-E?Ixq3{iRd8#!0B#VNrp@ucj88WPa?*$*Nz*=Nh z)uB-{-^2m7$jp%4F0(Slq1>k}{sTsgkih?2OrS0-_v`d1>+K=fvC5AXS;Cthqt{*zFg#L{Zuu!xg>j2 ziE&wHNp_Qd%EiFjZ_@Dn%p!3ET&>$xrT>&KHHMy7r{dcmi{U42@$RibC%9UhHW ztQPgb4X$i|NuLdFOkc_h>&sQ>1B(#Yy2Ec;z(n?w%yuS#fOh6KSQuF?TMn(%fEukst(LWVcXO zlHFKhjO%n4G|$6g7I-4i3|7)NnQR;QmbTGoZ8J09fd{XjUlC))MiH*{!QE~^lo!NC z4enY%;39|MlS0BI1Fd1?5b!)bw}qucHzp@b?hTj_WDYplt0MTtnZwr&KM=Uaei9gI zUl9QL?L0g&w>65a4J?DTeBqm@wJr)-v^~nmaAUaxaAO3GdaJ4UVVhpNMXSAnd<6kp z%$zCuYPxoEqvgbwr^D6D*m%MKep^`hTdiBrJ&+KQr`@U5{hoK8wn6jp5s8f8Rb=#I zK4f8(eL=6oa~xVmLyH?rp`7+O+!-!&q6Qx4SoKMj1OKi}0%o8kZ(xFcJLN*z0 zAOfp~-WR0nE2O(cy?rYSi*$UsdOt{)=;iRUNQi7GBRYv89g)|tpQQVTB3+_}%&XrJ z(v_)Vk`!Um$yM0C88yxZ$ftgG5k89iW-1V0y}LnN<>#EMSsGU9t8uo-bEpsBV&_J= z=K5pi9!d?STyP^{X_)C)igvJk+EO?;iMQ|2h`>Bg17*6=Z9jz=@jt+^UO9jDR3b~ zi$^0t6#T`G;M0aT3||N2)i}4vIBJ~RrCjVZS^BIoSFa%|@L6n-W;DLZdEZ`Z8Fy%@ zy^QOvajxVmYYWrJc)pBJpX6$;Rx43tBcoF0uNZ)hGCj+e@lVvjf`#cy)&_;~uG7mV>&->E2R&XcS{0Fi#`i$CufCAWwWVZb+j?QCUXt6lB!> z$WjcEkC?eK@^>6K3z8Zct+#WgO^Tiq@pFLF8}#8PRadO{7oQOKOJ zP#TOGdL!ysL%%a-=nGz!q0eC9Ep_;g`JL3o&^K3{31s9@eS~OcWc(2UJKek3B3(^F z(&=7%lirP&Dx47H;NRkL;)?iPoye=u^4eS*Ehk0R_yy4tLTao`ECz=vg9dwwfB-^p zh`>6twN>TL6J%zx8$wruua-Ye_JwRPn^rE$cmZWK1!yXVGa=tGVz>*W$*hNq2k(C{ z2=Yp?;&X>N7Dk++mqT$_PGN=&;YCt4b(vKy&1^dX9Yl&lzOYh$0&zGpPDA3b=qrmS zGD;$N;>9SQ*!-B{iHA8nBjeUN#AXanJdZjSPv9GvQR48MzY0&dSqM)ol)AzbgUA!M zIAlC9X>d{?KO_d^3^l$pHpfH`d`!&cwOmA#p_C663dxi z#OeQETl)VjrT@2B`hTvB%XrOMg^PF-&=VQ8wh5Rkm<2DWKG6?Nfa;W}zIk_q3HYsL z0@O=J>gz?e2^eY1AdrvK=XC>wBlIax}WUX6e@;1$$~v;k_MVgs&vL74t(7GeVosT;NdG6n+k z#0AO*ki%na!0i`BFn`Dfs9tCTE{pu#wgGR?BBZ41SrI?mHsE((SVJG?iWvH8Vk>0+ zc03$q1LjMEF++bHbs}v*#L(}2UWPuMg~cc1Hw3&5b=AY4Ol(XM$3tjHEbK88i;C;2FyXOo3R44G>2O zHed$O#JOl!HsIZJY#VTPc7zSM+p+<8QEb5TR<$(qYvgPTOd)yTaoNRAJ%Kzdw&Wo( zQbY1kZCXr`c3uQiG(<7Qn=7J>z>T*hkcVebC(;N+FvTU$2~(WMLYSgb>V}PgEe{#X z&yO<#w~4<3FPAhA8G$g(Cq@2l8-cYmY=V!7_&H<*@+l*Q(D`S=2>eR095Mpgdo6V+ zMu1B#Vg#@|Or?c5&!iFfRiGb?K$w%E&&k4y0TjmNI$jG|>Z+SBn9Fn+fQ(oJ5Z3=V z|4&==DEh*bJdgf(INt(mS#6GrbIC6lFxgwoAC<>z`xS3ziMbOFckG9O60U&j5t%@e zgD46jdR0>0oZh6W_{|}!^{FIv^MIE%X9FhN{8;7?Vuj%d{5OzMJzz# zYzpKMF8KKX^cb4SOh=}>n6Xe3INb_o+aa_B%rJijE3!c7WakWC0qK*Sb7^+&CWJ6U z_p=OrX~M=ioy1ITLF7diFU(cvsLxCQIz)x}Dx=bDs(~eVXC=$(HN;7iS%>|^5*Uia zpV0pdEI)$&fMPm;GWZ9;3mgc&)E)+Bt}bL#cv{cW(}8Tt&6IK93I(?@>oC^APtfX? z!q^XAhxEz5T5S;x|LYGvApZvIUVK%~9}%T%L(~s}w+5F{*y#p|s?an-q`macwQlb^ zz2JS#co#%P3Ilq=3P5`P1Y;7`3p)B}b=CNxD1WQwxds<{!CuW%$P4X-4XC)@mAuYX zux@55vLeVVfw8siX#zFEQ-CqhF|8X(h8m#9~CO-4YU>g5r23}^^ zANg@LTyWIA&G^8$qUifbxH-7rZQx{Y?;hRT;r2EM>Qv>5x#ZL;ysxb~1M72nIFAQR zJpVV^syn&HGq)lS_dVww^GYV_sK6~_xO)R5*nlr}$CHAVRumZg>v)K_%F5SETj{T) z@hyOp6l{5gaRB66yuqJ>JE=9y=@)WDmM@SN7VcvPiGPGSyNGuN-XvpYk#r98cVq0& z$lz8di$Ga0Dcm^5r(4XrY^=?!_&Fb}l;+F0>OL}R#UQ?+!|@!x4J3bM986;`4hD@) z5k62qlMCFsYGq2W6=OZ{gpBob6c{V=o$$`aKqnI3%$|Ri*wTlp7zJ${coENI?8(2> zJfcd5GacFuDg^{UK!Q)O#+PcT6HDnKUQ%;Cb&#cB>=pEEK0};8BH7WiGg(h=9o|`3 zKhHUqDo>h}S$;Vu35%850-7>8&@6KRz$5A%ytR-BwVNZWHhsxK#;_~LL)r>(_;7$7 z;@ufk%F}e;Z4TXcdydR9gM?c@T5 zX_-zP`xx2zm^2pRKAt0W#eJm2M`KjQz#dkCHuWY2PFn0N;Hl^z-SWeIc)b)uJ*fxdr}Ny=yiH?&AX^HR~e_O^=)% zfhJ_*+Gx7ro+vaucy$6ajYpj>&}6O@GzD0Qp*mLT%B&M;Dz(tmxh_OsBg2UZFK?-} zL;goRni!J|j8{;XB|_7`?H?o2^ubje0MYd4(9brS6!!;aLN_sc;`oGGLXr^zo2dZ2 zm;pm;1pdVvBlX|gEL>iERs=4mgmL+^yA>{9Q7m_XfCBNcy)?4i!KEQw;!~|rEce_a zg3CX%5L|AMx`NA*g3Cw+U}StKGqi5u@lne=nSv9@#SO5v3fZm3{xN{_f%i3+Ry)PYTwVmz|A~4+NSRIg7Dx@6q%1?8X46!+pbe;nQ=NzIq3L zF(zTT_Wm4R!cAFnxjb_Z?pxVY&;0;cUUCI74%(2p`6tu-*|*<@F#$>AQa(UJlP^h= zwaB~LPZf<(myO;y2ChtK(2y)om=ax(dF9;ppyy#`)zuYO_#? zL_5X1Omon5#U8p+&_;1GI_1!@LRXj0*X>ynKq)0c04H7~ezMGbq*IbCz$VwU@oWZv zg&#tCdDcv6a(Or6+tmdJHG`ibsOgCeG6h;IQHh;hOE%*<4JUXAvH~2S101Mt&VyBD z+X5MofW_YX#S{XL=9C_%V{IAPL>siaJNXnu$C5u#gDo5QnEhewCD;!qh7W<2MWl<{ zw}f4naAfD<9anX`0_7~+l;rwLjJvVnv(t5OEC2I%j4jFD=uU2S7p$9qD${U)IyefX z6z?+4Z8-Wa1Yn^K)FlTRU`Jfub^NyX+5lr$9I;9Ttot_yTChi3vPec;9yQ`}G(C){ff00L6A`%(fyaRwbIW7mnr>3XdQ~*3!mWzG zsp5H6{81Hos>oHv)H5OW8E7vmV9rrx61p^;*Vwx`WdQOwnAtV&Yl4M+nGqXyrEajd z?p4V_mQJW$H-88eLnrcqNZ48U`tKFVuw8lO?;(4%qMyE2QZ_L(jO|qG8xHq9$|1$; zAK3#F{e3_nhR%{GS59HVT2@2`dytV>b6XyATZTf>kH-vY6Z)NvGc6nS)o)sZg^kn? zeyaPw=!p;MEYmmb(sTD>CZ9EPO>j1w$i-484T`=Y&7`liph$HRMA zZ~b3aZCiN|iM%4z#`&G@T!>pZpI2}F+?~Bv?|d7HmBC}(#`SsU)&ttkCReBbLSyJ3 z&Ns?0-{@9(W$uDjd?H76ta)BQcNoFIo-RP$`W4ctT-k>#H8FElz>A;p9jrfKqbhQW zIAN+iFuQ;wZ2ijR-N)>!Q1!~pS@?u=bKbc6k!ddDw&Y-QN$tkjy{#-?Bv1zb=JqPF zhOC;$%M6%E^{mNk0;7gl077Uz^d1iMhOC-9A6D~2RlKW;w^Y%4BxpEJXc#Lmu>Fi+ zfnJa@oaGv^RRKwmA6GhNorN6>BS^vF+>x-8Tk$1eXNd}e<@w>f3EoAB(FM|fq(H~; z&tb(sP@>bJyud$T+tjMF>BD8*CI#&a_V9S#WKARGBHcICPyG!8@Vc+l|FTy%GR3M-8F#1A#FSK7l7H?gA8AyP35o?OpmH9VDk3jMq4jOcpLXy*& zNax+?_I~2_ZU&v_EwJ^thq=?hQu-M#j~^BMQ7LmSq!xx`-R0fvQnKzghAwk$+F6qO zf!nyc)1?@$ascwf!Bc1liM#IOJA-#I5w*72BdOp4tkuE4L>Ft35(;^r4HFsBy6%0? z(j;yp1+8y)=lb2od1zg%e`WeC9CGi^lZIDA5tYAWH5`0a_jv@P^gh(p7~ao=ij-UV z(dQApA$61nL6l`S{8SnSD{qg8lpH6sWQB0$xvCheilBy-wmVA1r64AB`e^fl^bPy6Tv z?@BFHPcv_{q%0Fsmen-xq~N{;&EPu%mQQ2oqwQwa%u~&9=FOHq0UClYoA)CpB*35^ zMiet1#?l~yG2=l3tRtu%B?t14K;(gt7V+P${p?(>_pJx(3ZMfjT%; zvfho+f1qOJmcNZ^-^9?l6zYQYmCle2+*gSW7UH_hTpw6LxM1*=y+Or!dm+QHl2ClW zs-=^4D?PekQ{^rs+at_+codeCjN8F8?^hJy(_a?PU|(ZXun8^9cjyr=(gGpA0Nc^-Z3uoT6G^ZDM8fu%uDM^B zLb|%;%jY#x+PB-ZAf{^NqR+56FsJ9~#@ zNUwMI*@|PQGLasAD&}p`LBMT#_7M+8@tG9IPkaxZ~Vvn`V>g<)giYoL@=s0@T^SeFy|8jAV+qdGt1>|({m5% z-aC+vUhZ@h*3U$}iD_USZK;~Ay)8)hTY1DKgEzagHzJUUzwUyT^4oM~UFSCFz8-Xa zxpVeX@J~O%if&_Yn>%}(tKft3T&Qb6yP1kL&kYlv&*bnz5n9gv@T8Pa%9>o5ZI^G- z{X2T-#zf3nu0D*{T-eqPZQld15C|`}Qj8NXU0XE{U?0Wz;ZxIF!9O_x4o`GGDYc$3 zkny(5>kky$x{gR9e$sTF7gj1muXz^LnRMYo!?AHf7aA_r`LtX&_B zx=UxIFc0CcG{y!nF8Gd^tI3p(?hglOpFk5D56@c;IDl}_JX1C5@E)M7X)nA54non2 z{}0(?O@M^**N!J*#o379kD{_KC5wU!`iALxg>y5g2+&vez-W;GEz8 z)fhPQPk`AgHI>^Dc2$fOXGm55p`Ms;U0V4GH7WEF9R~kSgpKfkyAV8`M{CB7)LzEb zUoy_(IW$o7Y{LVbPIK(92Pe6FLyw^A*b@ zabTWyDF>6Ic`EsmI4?#@AtLSn`WTTo__1jW4Eb?f78EkZmaZHPp(&Ua8ee1q%2VwI zAk?t-&}9v32xuKxf@LiZxj~+W6n2^xT4GqIXSeXlG~G7|tl0?nnz1|IES#zP-h%1e zvT(`(JO^A8J43r4WakKWRzM?!w?xQ8ELrTM8+{`7c^uMn*TUvhrtzD#n6(T3F7l=s%)GQpLBcmM|p0<@*g`Yk2^;2nPJ1JlW48p^osytoI6&Tq=3gV{MS zP%twZJA*=_H*}1i9wcxdr~yk1ZwUMeznYKVBlc^BD(+Lo5>>24%qDOVYQ^|F+M+$= z$C&&LH}&%*Sg^}aC!^fFZK%Gw*PyZ~)v1HZ#5)hl;UWHxR6Q3bAw6jEANVvlMmLrp zt?oN|!hwOF^mJURc^0x8PJWDGfBKM|F|R4jBfC`E70(~g1tfdivi!{}U!WsQuMZPCon z=MEU1G!S|;B!JU6YBlPAh=3>p$kp($i=I&{O$-Dpa~cSK#{2GmHU^*r>%|L&winP2 z$oz$1psOii_B4&9GU8?@Mmzv|I@X{6J$!G_e+uU(P&@pC5l*9l;L_@UsLn9jxpL=b zWn$v*R`h+E+&yD4r{D#zf_1nxtPeFUVnxvJtwFjMvXSXfk#|c8XP4Vu*=^Xsgq@QqZ6oPCL=hE#9v6`zLxD5_0HfH9z zk)o4-Zhd(^jQ9?>*R0(<`{W|;J4OFw#H&PmVYkcw<%uQU-4ky9vTt$j7j9!(r_1xL zV`fue0Qy%t7nGgh@~#PH6xEOJxb5x$>^8U-6yPdCSo-NeEz7cMG#cmw7 zj-HzDE@+#%A>gO(HHw|vg`LM`mB2!IFLGRHxYM^|My)O3nL$`4sJ(*~8MCjQfh!B0 z$1y}Sq5j%bYp<6JYOu4x)w#~?eXqp36%EXvWTCsn+X|!?y@r?JIsV6${Y^>1jyc(g ziKl?6&GKH94B{wfSt7P2gFiWj=j6Ayp!`!OX zo`@T5)m538Qx|0xbo+$4?qU2#>cFaf*B0qGM=v^o{xm6&9m_VucmN-PmKHy70e%vVE*TNE>iRm z%wHSmqzN!e1ES%taLz@zwfBVjl;JYNeXkN>nt6FR04D|hPG^?pS;y+WJE1oExeeGk z9*~oXN&I1i0{$%4S&CWiMYjn=2cwpDW42&SUtGXUorC_?uoXrO`v6 zc{f)cR1O0MX07pqEx6i&rH|##D!|L{QQ|Z=FY-LYRud80=ye5z;ETL_d2&JPrzP2b zm-i6X21>98Id>afgBfn$i6yz8;+%z|e^RD`{al@EE;Oe98OJ+)=JI?4Q~ENVmlV7^ zdl#WANx^5D(TKK6yt_(rcbC8z!n|=p z5I{?AW6WndE$+3Sw@s-1k5>-KKL z^l^*3;Nw|;RFHE;6|*K;RTaSPKmlKnNg7_qsB+8}bdeZ%&@|wJ^09S5;1@7fp_{>x zH|dc#oz}EtF7i?=n^x#RFX+aVS+6G$7xS80(VSPPV$>qJyFlHYr;0*V6sTh65NJl6 z(QhrRQ90rtlp(kuK{W&aE5iASCvY29yBoEIYXOC2OE^)-N=R04AcBX*13HU3Th6U7 z?%Sy+BP!6r>G>u&Rw*M~$%tV!%o?owj+XuIzVow65bY}|Xq?#`Sj_g44>IK-xkWEn zJNq|0kcx-26rvvh;lZ)T>@bI$)C-#Dd?soJ?o!2xxPoZ+gF=}NC7L`s4~Mm^9d98_ z=@+&Gtzxwk-D>omnO!3|8zP0mMx4D6Zi>rynSo#tf+X!(+LF~Aj*!IV`O{PCw2Jq5dz!DSIi1FTBN-HcVaB(FHi{!d2UV z<7i+bHkEicxLO0WGbMwe@jgX3ROxqD>u1XPY;$FQAYQ{(IY|gccB)Z{h-Bpsk z%Z0-*T;6xw*<0NOL9KQyz$vNSsnuu#dg{HWXC%D>vkGv440$#b;hhy0VqSK>$Y%xn z=giT4uQ^w$8|3Ks##8TW_#`dMmz{#nWXLLYwHQ9K>F=?1gj7+ru>Fst{a7jEPHWJFLj zZ3!22k?qXmw(i52h<}ANiW+FamX)+2ciy_mWG7jK7aN7=LEw#-1xUKLd+6ToG53zQ zpaZr`>)p;W^8svfP$CP7n?{M7LJ1S1gLp#hu83^&mUlFOdd&ig@e$l8pb+gLVYASc zgMekzC&(e>d8B&2c@{AZ`O-rIUrL@)-CMi{a7+%-7t3Q7zayuz4LIUI<{l@Zu6>71u9!O8gC)Mt=2z zGPsu3Ng0)pHSsHMSj7Scsdhi!v)L}}&xWN|*p0r#9hgLb>jK}vEvRZgui_|hQAMg+ z!SQ|&fRI2td=S_qKVPTStdWZwD!xFy;Csk-+OW-jES3PZo6{kh`5d#*hy&*vK-Nd?)adc1Y z%6SnpOmpxZRvaVmmzI4rQm@--M>%{d6tbp29Gv4(-F8f^@><=O{&Qq4z}%r}P8-DE zc?qro{2jG9`Z;w#2K*h9k0F9pfPw#X7%{SIyb+sGK*@&@L$g(^>806O>~t{T0r5#Q zr@qe`HO@Rf;ezCHIXT{1^273jWwE^o^FQ?=0fZ_*|M7j9c3)^MldT~PyuuHIu|Qi) zGoY>+z#4GJr!%Db>USgt^Sz$>Bpvr%+0#QA%e}N#;v8i=Bm1E_doIVK#;G)oaKQ zO~hmEPP$04Aqx!wG7I$)RHIa+nXhgOBhxyl73Ri+x2rm?FYjN~af4R-d(~F(uOW;e z-;AV)q>p)9WJ}lbl_=hVO%j-80s*aW-C&Ao@fa1Gxtouz_iBWHiLrQ|T7IUDIBY*6 zO}eBhl&jDTvjCRpP0>`HdO;!y@4+UFq)iZbq-JMJpfAw?4WGf+_%P5$vup9Ogs7?K z|4luQ0IPMB5wbU6Owy1<7g&etQ1xF^)xR2SHb3eMG0%Y*+hQJ;Z`rT=AwjI(tt670 zso>M$4_rMm$97P1G-RYNYK?}7(5R6l6mcDL$ZJtQLL1yD3m{Cn*!d`GkuT{qJ}qyA z*zh%5Lhz0hGUof zju$`0=wHvbcnMj(Wb0B-!(kcxFFBdO;Aezna0-ou$&R5T)ZmqC%2{@3@NgIcQ=zl5 zQ+XcZl3V3iS!{;TmM|gSjm0kR9^tA9S*c!{qxucclc8=chXYapl~SXq2MI|)y~80{ zfXi=A#Mj88DOT1kpt0m~EA0$mzg$YrSOYgwj%~IwCLv{Kh2pA$tqZX6@nwO&Ii>&4 z>x=tCJ-=)r$MT%vJhsUwBavgI-jExfD5}xhQ&X8ra0cNpci^a8P84%Em^`|r`G{=y zu;su8D!6bo^wj}~)adKWGe+N_)p#Lu0nBhkPJc9VAN`fZ93Y4i4QOifGi-PIAxJhq z>;>R@hZR6r{-N}?x1%qy?@uT_u#ybuea?Bm%xbL?fV{|iE~cK(dLU1Oa4OO(7{2C& z8)RC|X9cbEfjbC1ZtNW?r!1o7E4i`34Y70k`nYp9AdBEySHTv|_yTiO>e4Bw!GE-> z({LTHflo(Xt@0o+;UXARKq_SFkXOE9fC@56kUb3-Pe!&$TXYPeWn!T{TzZ@mbyl!rIX52g3Z%~}z{M+s;PC@j_`n5$ zF>ij0zf#a_w4Q=gPD~2PqK5T``L|XDCLzIh;e-Z6F?2mvNRhqw08vaeW&D=94e;sq zgCagq8JC)ek$)ZqgDDp>!R@EN$5Uo*_H_e@Dv}Or)A%n2ysX$z}yCHo|6ww3qh5zdopwpE-W@dhQ|AQuukloyctF2`drSoIq6 z9U?rDHD(E6j#T3|!AW$DB4ciHF+Q24j*kx92C2k{CX$gXP^hg~8^A&AotVoK9s)g6 z(~Uc@{B%fL-V`{EzipEMkUi+4SMxBaKq`I_oV_8pa&&4e>@ZXjLacpZ>V52;U2A5iwWQ^Jh5naXHdW(dSTUC+X6Y_j!LU}HBwkctLo-J1IR;uVZXBEc4 z;3P}BA5WvKK{Ce`tOk1Dk9#mRqS}~j@fuvTbiYJVl!0hYNyCY!*1VT#Ape#ht+_9R zeKp_0#==FXp-F93A4vu-_*h$d0V>v~12G8uNF8J;NF>a-1ZYP$@5B9SPRWyra0_cl zPVZsOSVh0gb2wRB`WNuAIuN06b4n&QG$5_D12O#tS1ICsGT-D>3qcIf;}a&BkGVi?{}*4N6}2iHed(8nF$a_!}?+rNMheM3Dfu^fL&(wn|x=!upXI zjS5Z3){2*vQ-R&2{2mj|I5D21jySmW_0u>UbYG^%^oh3gO#XrZ1`&>ikU7}VS2GsM zurKU^CCCM5G^ga}c^dQTCu0vv$lb96O)Df2MX{;kJJoAQ;U*-G)t$g0heED)h>Qxx zVfIZhWRD+)RSu9*&;;uM%e9*E6x%fb3pQO~Yammyyn9@)*t@!9r$<0f-iIH1x^p+< zb23QJ`P7|@)0jV4a4Y~XsvnqdT!I1vaC;j9@D!kQ#fiffMTAg4%vPqD`!eCNMuU1a zf=t|+5@mwb{?HjT&C?hLB=&F`zHwnsp4j2t=vv+H{l{mF>HGfUF7GDSLDQYQ-tBF1 z`P-3z*3rwIyWSPOQ^jNtWytANgIEu}w|>Hn>mGy(Eb<4^C)~WQuglw7oV)%)BmEB; z9g>SUy5lDp6OpW(evXjmoa7>-6l6LFsM-_Y=e?Q8G6RvW^Efh&bf3d=I>4N9Bdusm z;B4qfi$nwVAPFaSb)wmzhwh(Zn{p=--;cRZ8V^yNv8XVUXG!A;nVfA1 z=^E}qK$semtFy&*aEl8c#&UVKC%co^B3*jURrsUTy$_l&Ah;4OP#o@NX+WQdcrz?) zTp%_*(;O*A)>1QI72O6Wq}2ck-w*hiRtI8DBlpdP!f+j*P+>6I>M;M^5E?6WMTDLJ zGfFpTgjQ3Aey*_l;Q)5WqYoaqW@LPETvYSrAyU!lyd~UxSRYXphet9cunmi<*hUe! zNm^A{#>5JIkYPkOE=wPDNzk{$%uLkyZOIH6;4ChST34d+SH!NJ%WjO+v!qE*4_>w= zcf!A679-q$dn1IFShxid>*!fp7`MB!DG_)PKbo^{5VQ8p^-_%b=5S{q56>g~(~v#; zhMr7U_DroJG35FztD#TD!pt37ZrQU<+R`HVQ5`YWoYM0&TcG&DMzR&W+odvrG>TxF zHfl@D!F9;aDLFtXp##Eau8#M$jmwq49uyXK*3mJo$i+ z_%^{Ms;HyXnE;D3tUXfNbM6@9qm*4nsz5`dE6`vLDbOfBtp8^mG=f9wHyfJ3OPu(5 zn}fADl;Q6`UUhsm*1^Z$)Fln@cN+~ z8})0W!3$Bsk*fwZ~9ngMp`4h*} zqp zqI;of!Gu=dfFj%{7I_gC;(7DA$!4o4u;`9q5}zhR!IBDhgGpEO9Jv2#oB@M#0~-`ytvQyEk*}!U6hfkzYMitp8@QsG3Va(FB~ot@7*K)+ zZ2SZ~Hb3|;xQFYRjDd#ji^M-aBf1jgyL;NM)jatcJJ^~Fy=gz*z21NsAxCFjP5HIyoCpFk4I z@WDkU+5=h`9RQ*oiV2g!! zW5CKsMi3en9IaHv1Lh}J396pPUXTFSGh+E=_IThXhsh5P2Fe{u5m15&7}bRNoG_w< zb3}VnNq~NZq>BSGiSsC2Xg>Hyiwt4>8^z9zYX1HUPOqzXE0KOqi8$u(BI@vIwvZ0S z= zx(GFbz3bhhuf!Y*^Y3f5g|%!K)(aa(!O)?}7Sr(#?m|*hbo`!F^cNF3K#stBb?7SLB0vwB--0kWO<`cV(3lGElNl!!k zy+~X5KTtD)&#C1X0+z*LSWA7(n@yXhax9 z4)Ea5bv@V?^kjqJYCXS^}$jmp60XaHRL#i;ph?x&l;(x9c4Kr=tcm<^E729VOo?{GM|1)ITG+8B*jYD zokIt+Hn3$*lmZT#3&9rCgF_;XZ-mN$dF%O?llJVE$Z^Vy2A0HpX}7XY4hm}y2f*R- zAFnxD{^NCtV!{i1r5r=~qGW z5M+^X*n2a_GWt}roNpn45MX%a6jS7*H)6NuT0K{wn)N?!Ff~5%`_JnXM8jR6$;=mn zmlB*=6Cn`*<(NnCD+FT%1!LAI-6#hb$hRjLEfQ6=o!P(}aLdf6E)&K1h$?bak*$g$ zs@SiJbXBCP;&7R~cTg33R1r|c4k=(aZ|raJppp7~qn*aE=0FvUA{=itCKD7z^f2pyJi~`Mal5A^Zu6-eb_p%s2ff0y`Fhc6e zl%2-a6ka))C&P4GMB0m;H{t@@R*IcB;o@ZT5`u-Ad1PjY4O3!l`>!O-cKyv)0}*|r zTS=jOMqnh>XhDS9Wb1m2`Ot>sZ!E%Y~2?||eS*3>S zG?%f?m3WE}Wlz?=TY$9!Z#ZzP6^UXYUA7g8*7gfvM7I|kEpVK{VrLcK!nAkE2cphw zpIS8oMV(Ys-NrhaaRVx-Lkt*l(IFw&xz+*MK@EQDTdVz21gWS8C%0vo539MET)3!t z;rGfgppxK>ru5UjFv&*hq@M6A1f8H{CVELSGsGGyV6;_f4S^Ioa-Q}~&C^CWp|J=Q z%quqJjvARQ0*T#CDy@Yp1xp{o?+ne&9arz}fj#=?BcPJ$*`YyP2I&Ru3ywz&RColF zvK1;Afk^kFHPAExLvXP|`lx59&q&>nuDII@h>A92rT$DujmE@Jy>=ve;ZUm&Pk_sj!xGLFYX9=LB8g%sGqj3>G0GX`^LSHo6G( zpei>~GwmLtr|BvLaWC2>V}rZJXSexCaYl$`fZ6*kgqCr)i5~bl5G6AK0hu$hV$d*) zn`4JYEKCohC4LOAVz|ed?+Wp_n-Xp0kUS211i;Jm;{mj+ETg$nPKqF+oOdCFXr48% zv$Gg4WU_k@E*ek{0fr23#DW~SfD>&MEn4sk2n*QGO1y;Op(!O_iqV9qPJ^h$)nnX+*Mu7yQa_4la z5!9JBCTRE;!yi13Bh_CAhLJ znJQ!K*^2&xe++awh7A1AfNCoSlE54_PM)Ttt!l6)?1)3wfbo+&?N?|ugK)tr)LsmY zJl!uTsk*(2FDy1ObMdtI(U!i1`3}I-aLJO{*Cu7k#vvi!dkgv^%uL)1h#y z5vTfi|Jg>3};;~UgRV@i(0MPSW&n3%Ts3D(9| z41N~$;Cp%>EE(~*onpv2L7sr`2(-2pdA4IIcqVo#9#iYz4N05YM7u-u zTbw~=nHE^~ophNVOPA4*<#?G&&l7O4;i!Xzp)U}UsSX@XY%z(~-(bQaYJj}JA^Jl0 zaoD?4#34E{iw;prFFHg@uHg_>0cvIAyXM^dn$az`9O^KPkb`oLFsIuUoxKRh0O#XvV?QKGz9GdG*;mU zHB@0ZrSd~=&(}}Hw+fXn;u)fWJ@!$j91Cj81lGtHVgY+Z;@*emIql7%HHQn7fVd@5 z#KkH%AQZV!h}|^j3Jy<30i#-XTN;P6+!8qJhvY4mz+KfACvYbmO`*0bDmAIHH3Ro> z9nlyzsRyx6t7TPE9!azl@$bh&8clpTD}9hC4O~k%&>9*%fbSZ?2Bvm`@G>NOB%u-9 zeK2kWQ;zCt1aHey<*=p6-55b%89}5YN|q5V^nFK=DI@5L2LC<~H-d+8#!3jiQ8eI( zlt6EK5*!3b{`@TY`-Pv z1)G?7tOf#mPNz{KBcRGk5*2>h(^A^s`3n1M!@l~a8zA3^6K7&4ebzjUavr>kFh7BP zL^jNMbmW=Y9SQ&0fFIx!Jh;y$zPMx8FaJ0n{+Y6Q_sLGzBWA5g_iRcuqmJF0k770s%6Llvu4@fTG*tBS`}F?|cBvFBkYWZe1|;<2-FE^`SRpBC%U@c|Rg;4}0ntF)kyEV>FrCnuQ?SrFwBBG_Zu%V=|;y)nj8 z9N_@%r2tYkXvC~PcN-tc3LnP@z7rq2u`~Vu2R;Z9@L^aGeLsAh2OtyTV>)OBKA6tw z7yp0=2sKg4Ie``t#}&v2TH#^}DMk7WJ&7E1T#{MxrNWSd^nvru4aTSh#o{Jmal{RI zM;+^JHX!g4xD%2PW}oQ%fZ0DB9^wb^{L}h$Yq#LZ`!0C2MV}~s&LNHv3F9B&L17=C zJLFvS11?xCQOb!wVdP52aDnf$-2gKooG!smy2YGbRIy#`k>F<=aL8!~mf^7T0UKDE z?2CZ>{6S+n4<{v6JcMBtLRYh6E@qEm7_9sx#8)a)J#Bp|`g_`@l=tzpEzoMYZW~iO z!7VhC-Ih6JtmvcMcR-dDi!3qn%)JTVk(lx4Gh(plO8y42!#ob)mr)DzTPu#LI&_j& zvkQ)46&A~DKH^13mFAfy7guPtgK+_Km#i&$3+7N;h1F|g29BFKXn$bEvkRZE*;~~y zRjbobqpIUft?m#^T~!C#dq^(O!*X00mv5{()LVUZ1;<_W&=!9KtZJ(^dm1<5h-`kF z!M~#?HuZWA^*{m`))G8R&^uNI`+1r-dJgxV{SiJE@aib}Sioy2z}PxkAZxp^vI!C3 z9WTn{0*nm>CbLExhbn>+{q3EW>JAVoX+hrbbr1j@b8a_fqLdM=GPX8FTEoROxd;&i z(43~AIsFGh<4fH=Qik&-3Uu(jhvQ3qNj309cN$;ChM?}RD1HFy(CQ;-HFZup zuAWgX2cN+88=y%fj?M|1<^cw(V}f8tGiD&zI;G?0ie6%~C~ z)2$861%L#(ubh7_i$6HqajHE1f3$rGcvRK-egYXC0`U$@G$_cRQ4nUVV(&klN;Ja4?2?jiEkYua(!o zG3sxVuoc;8DQS#PPs^tXlSb7xS5H2!wz-PCm#dA?H^>{Z@Iq#^(W) z!*^*XRjkmuxD{HjY&a(9q3F;St^fYoig@nKlP*t0@-w<@-<&T-=pB{(S|ux0GD;;4 zZ@@rZix>y|hJ<~>7;CFOECCFH^;-*wj_^}zX2jAd{BRj3V7eJPf*CO&S%{o4T39NC z^9`39!JF|Ovs>Pl!u;=y`sIu|1^1>JcLtc>Dua1)#?|pfMRJ=dV$iCx+U9cHg9_u) zFgp7@SgNWnwaq6O^@q{e2{kZ91*-be?LN{J+$c;6)h~qTaHK$Zl-uPBqcZA&@xT z0Xj6J>A5A&u&G6!Sa-T6;cxYF7kDP6+;BE$D#xf|0x=Mqhm6X{llevTk&t5j7lxdR z5Cvfqj2mO;Jm(P+nMFJFaS-8$3$fFv{{hO(y_%qOI2$)CIS&=C1(r~7K`gd>V0LH* zHs`2DM>M3VriKB@m%wx3e(TT$e293y93cD{V}jL5OHd*I_}nN@Y%-+QgMobO_${Kj z1v?}0b2%^<0Ol5KcgDO<2vVjp67%_-$~X$hlEOzXFA-MD+^7+Fd4F;_;{rkq z#s%gH)5+wlewzpipt*QZU;?&)Bmt-JtOvUes-yF1!9@*Np1CmxA-d-Fro+;$_yAi% z@e%~kh#=U}%h>l0DWi81U_D-Yl<8>Ij%TG}X+N=)L;8~L6wgMcXl*r8{_&YL^RG4C zJCsE({5TJ??X$;%JdQlpS3>Cv%MXKZ%A@tjk2EPAR%8#mGD#(CN*1iIE>W(1VWOzh z2fe88K>L8vL-kUDD!Psn4{`mX>%;F__8mBCWO|_WMm+OQ6v?`q2}=DO$%1@dplZ4B zzo{jxgFDob<@RbQr8rHvB|6dPGz?{1>C_DSURVCm`OI&57TK+|B+ETR`~;hRqSW~8 zK{$ATG6_l7YBLMN4BUB-C0JOhujkbZzBjCUSPoNm)a!IP`;DmGol$jrz$(V>qNW*# zVD2?N29FP`TsU2dJw_ZYTYXOvAh=c|p=h8()y}y8C(Vnlc1EB930rb?jnjIfQK@z{ zL9L9<#pRLF(IR$f*?lbAV^O7HpcBbDr^hw-Mt;@b+rc8hvVN44e%%{Vw(*L#eRaC#&OJ?ZpGx z9fIv{-;s?DnnzS*zs(GQ$>c4kmsp9Z`*S&o{1(n zG;TBrmTq*zmvdlPYNApEmdYb(L5(Ef2s<(~j{bu0k+lB~JoFhr!8BD@% z`=t1CviKR&wTvrOiLp#@_2AJHPXTX@V3)^X-`0HYuq&i2gaeJRY4xG@!zZ)Wm7bgN zG1a~Y6~pR3@FS;1K|*@qJy4guogaV$=rHQwuqV?0$driZpWShTd1LiWW;o+cygMX{pv)B_x-Adaj)xWd2O{_WLA<`=$;XSbKR zd)v&iN7LT)5-`%<{YD+{X9H58LO=r<0-g#hX8-P#W+4<9M~jT&WqS&$Z)ZOn=lez` z%K~w&tHl$Dpg7$p^?$dSeT7+ZBvMy@B&%Q8uDl&6{M{)I8wPd&{|hhvxA05-r*;7U z7*^i_{8zWdkHQM|lTzUvf_n*nk2w7Jn1^8i7{w8W%Qm=#p)euK_J>Q+c*H>-(jPXIg#kR4SjU>6P{DHv=HxCtStQi10+$ zsS+!6V__pUugC6@7MT%UK@sQZtYCB3X-9l-_|oR#zixLM1DmQl-SIh$KvoKU+N@OP zYC$RgGvLL-N17!h6F0;XPtn7LI~VTZjL;tskcV{;UIlli|Ihef;7y z45H8K1*DB7j(Z{2ru`WE0&!oGVIDs94R*+lNDJu8+(*LT3)cY{}kg=+&`rf?QMI#O{ouwIFj~EpENpU41+u zhAHWm-D=IK-4zQEs77!KbM+s9l+qN61LS2zKFP_Y5YA8g)#t&H4AW_5MDpL`Ym7J_ z$@sdwExyh{+rU?Q{CN4aVPJFI3_fHN5P^GNv56d4Hx}%xKKg=4RipQU$W#bFeqsn# z)fuC+v0Z(I`CF=*+Tnr!zCU+yrD7`?^S15J#Kj%<$NP))2hqwMD&BsS8f48QuZ5oy z7uU3Oim?`F+;Frj6sd_Pc_@_!%k<(HU)}_Sd$%*ViaXeh+fH9VIHsN4KmquYLl3L( z&R$*NO}=N;ha_}^TVo?V8Uook#?0A`%he-J4BLs;TSL#fjmtfUKpQaLVR1PEy>t7J zq1rZSV=vo_BLGrn*Wh4)8F)lZRX6y+U3$VhD`=`7FsO0R8XP)?pyD&^mku&EIGb)Y z2I^K2F}U)CR~W%&Y+8yDP)ckyBM>adKX)_&9(|*{LlByy1?&r!3K(-77{V6QTOcs( zDDg@YZZGV`8erO`7#<4c!O7AF!Lkvgo&2IuxFW&odrway7}nF8jhBw$qAKqK8DHw;6JBp5iU zKw?LC$&ed9D0&913OgNLj#u*ScG1-8o5^pb(ev=i-t_;V=9a4wS3)0HMcMZ%`MH7- z`nv75^yI1RtxO?5D)roTDX|JN-}baZBY23b2M~{xUDaW4B;z#C5ELo(V&zGF3=wI5 zRLAGjuU045LexO>a#SwNQXvo4Mcxp`9&#fZMG$8ZKz-NGXB};Gqe~_&6mVU|xtQU% zb|;(cHR>4#HzT-?OYe1$$KYnGGxH!Lo7k|G`Qk0?4vibV73+Q#tHTeUT|1}^pBVKU zs9aF(4i+aGmcrX3Y?aahJk-d8lcf!}PiF<~p#G zCj6sP5*T!IGL#8&T_`xeC&ADhQn!MP1O1XfJ=F?-D=-tmSHU3%QFMkN9;XQ06c0y* zQC!1AG{~WpNX7@9FwkAY1Faia6=k2oU35p_hr7L6sXx*22L84@ z=U=QvXy8+-Ymgq`S7P20g@acePLE`KlS(lfBVzPd77dRCnmqO^y7)Iws^TJnd6A4) zksrtz&(1@=ph`_77mi=MiG>x81w2uS$2nSvIIdCE2#zrt@J1!Br*VuI#BtT4=9cI# zDj0dM)tT2Gi}yG^lDLz60p@cKLypVLBrIK2QwJWphR`B|yu%;2)U zA$O{-(&d9|Dhx@;SqpR<Js2xsXKyR{0~j!Xez$j zWBvy1TkjlEkkG#p?+TI1N%10fFi+Sc)8Cbber?qy?3a=mAOkq0lst@~gbbGJ7etFQJV99$E<8nTseh1(hLoYxMlaIFYl#B&>47D7SW z`OvWxdmqMU0wl)tP-G4)_IYS6_6QqD!p9_>H?bYW9?yjW{13SBJN1jdPyAjXgFb!^ z;$Bd@`AO8Z!~r`|pH-CIpzK@ELxAME?YoI<_=m!kuy0BmDPg65sOBLFH=ilG{KLj3 z@e*;FY5fM8sJF2e119QG8qJQ%fI{Uo=e4W=`daCMp|7S>&tpl)H7p$INxo4wRNwd$ zH=Fvzd#i7^8?p~akdxP-9XRkj|@tLe?@WVkwoT~mWT30L83vuX5(QC*2XeHIg zT$QkbcJjN-)$T6ZT=61Q<1w#0okTZIs?SnnBI@6GS16 zOGD>gpU}`!M&vs2F;R*M)_O(&nXOfn zI%ksHsQ^h>!3Ec8UV{~sGEj0p`=*?>B&nzOOgx-Mg*j3Xk!WvTtBzCCL(z}8kkx}F za~@SSLSJ)o2TZT1=8a^2)jSwk%e*+sre1N+e7RZ*7Yox8Zh2l;@!2D;D)J*4&!HTh z&yX}Np1*KFYh1s4Z35QzkyiYA}iDTB(MNGzfF*^EIRhk07eEDT>YS zac2a2nPj-|Z!n0s%77|Sk3hWkX?PhOFEoRp1P`!6mH#My>d#LOYY;`}YJM#w(=9-! zU@+;t&|pqEBw;Z5N!8Q&4%LVD3}(5Y{n-~_Fh`R&1h@`mWe@9&K=ZOOY!^lC0_GIAUlvnjF#?`*ahO2&Jrc~%+$rvG5BCNJ_?)nnp(%#)_$n@ zDAK8e7-?p0XEC){>BU@Rzdn4hJeQlAP0xDB#io9u5(EXCAF?~a=1qcbj%>i=F;5)x zLP#(bTsNp=FLI^We_xw0`ml6jRKcK`J3A>);Y3CN8L17ly#4GGtX z1E6NQSZOIMn?*S z%xI4A`2P$tyVE0}9yd`tq>~g_(f3yg{dgoN=!Y(hhXVqi0$vFFk+^1DZZ5aVaM3hE z8!s?>qzAV|%zl{97$5kFpd9>QpY!lpjbCywe)*;oC6T^0jS8)qJ#})&VrbHrV1E1f z#d}&Jo|K(XT8-8H6iBNIv)Bl3==Dnq8mN6L{OmWwP$+Re_{$1#eB z&t6lG(JIP7+uY!N=n||s#CY}jR5}pfW1P>tli^Lx159?B??ijhLeZrM4n8LKwQ9PB7cQK z?k|u{yDZgqE6N9&oaiB=$yDIcXpc<^h! zyh^UfzGDHn?f0;QN(>YH#`(V~?Ti;NwuyCBNFdVIgXGn49bN2=80T^OII~Xzy!g+! z%Bxxf3B<(+;CMBN!Jy;EpE$3tC-Q-H=ac=(gMf<{3?-?Dk@EoFquP z!+5s4F@G6?p7mH_krL^Si0kI?mO(AC&O9Cy9&1*^*zE2j!s~+DJi+EvLtNDnxLTx> zac5s}aZz~Lh~VnfUCZF_r&Ohl2sV0gJ4(8-bX&?q{92t>7}{B7ut2I2{3i;G2yXoe z_y301?I<#yO&x*t3ET~m7U>?Fqbe~%wWx{*tA!rnLwL76&54HL%9 z5+I`IqZE)6-3FH8$zIrX0VP+2|9X)X?B{U7k|QxPy7fyrZtFsHjQI&PkL~IeosBx^ zDfB>`d;om;p7x=;egrV6P%TJQy>^OX)W!auiBc?1+)r2&Ue>g`Gve!wAmv&FBr(wr z;`bEdS3N1Q;@BfDvuJtVepxTjv^-@KoKp!0_U57vD6Z!cUr&sG^~qPe_yKTcm6n(! zc`;@_LwY2QfnNZo&>0L^fcSLl3S3yA{pPA6e?1h1 zs|Q%-?%|3%f;5)#^v*Z3I-sgb@nYNsDQLJ@rw&Py4gD<#it6+>`h3W#UZk9GW7JM()2 z9m>`<^NLuu737(7sGpvPn6`2=4EJM~xW&?j2{#jFK2qk#E&)VccpcJ5GpmKo3_!V8(vE709Y6ztYlmOuFUN(gKA-yMnxuds}Z^bQ)=K;=7UI2Ug zFNV*`K#PIH9s4fPJJ>i{`Yft6zkSiKUF(}+StS-emQLs;{z&HX?J$2ExFhNu6vEC` zoO!w_S|p9i$X#L)5~qX>1wy^{GY=~BSxQ|}NFg_4D>(cVtZ^RWR#d9yF{%&e2ZdwP zi?LsLZFDB>AC+vP*Qj-juGNgamq5CG-5U}q}Mv9!{T7!kr5!bL~q$RgZ87)=%M zKo>NDJhJ+JY&xE*(jmNefB?8?WE{~`@X^GJ=p8hD0RoIY3*C{mZ9~o?@Q+PpW7v=g3;p@VrTpwhB?kV zW}o%7#-bt~r*(T{Rp!LQ&8Dq~nyH)Eat<3+v0XC^MmsT1`{a*yDq4@t-M@T|RsLNK z>03$qR=Q)m_Li>z4^HO)0un^jZh?b?-*3rpT8}hse?0HZp#353PwY(lg9~rLI`%EB zAVN9OS|sB1$++`j@)n9r{y=N=|QzhGkB0n@N?#z@n;1iYKMS>E;95*c0qY}L0^W4zOC zOSHErVCYDI>9x=LQ(WUJsG@tQLoLt0QgjRp%qXl09Zs$n#b2ho4^9Y>C8_wsnG?`p zB=hypMeX;)O4y4CK^UR7mAaq0i7T}Ys2~imG8s9NQ6U%p!ygq)6|B81_Hvx{9Avzg z?ncHudri`B`+|K4|97>|QOVT*g9yw@==mi6H)h_W_^*uoS4#c^IXw67CRQ{4$OItf zVBmf|$XhHY4&K3)J%%+z=q+mUOkyRU2a7j-4&_iqx3=5qBRHR)b~?BU`XO+-wa}^5_=#JO*RZ^9=9B3MGGW9j$R0adu10leVoRvLSB2- zpW81)_3fvo%a`H-R8$zn9$~ZzYQ@{!{f7f89>sBSEs>#5d?Zl@lEsvO*Ruc!aCb{JcjvyD!qdiK3dpzp z(G@!dCoCry>D7WFRRWT>a2B*Q3aPP~LAbUJMV zlE#bJZ*bH{gX8-RR5RFbF!)E3eWmB8ErYS&z|(;67tYfkr2KFDo`_~M%zu0=40Q|` z>cQ>3Q|vFnBQ_7^Ug>Ewv)oh5N^U<1;!Ti!M!;4bPZXe@d^D3gy>u83o}8;9IuAI#cmJz%ggf+|=xsV@2& z5nQl#>hW}dINTD9WB7G1Kj_IBm(bxNc8n)InO{?(Y^nlrci>2#*gvUHOu|?w3PXU6 zcy@k8^Z{Ty`{_iOD-)JCn-xTc9w!OliY-=l5a1WGBWCPTG_!@}BN-nt!CW+9;~(Kt z@XgL%z~6DDVE?#Fr2n4?nncS%)Fk>$x*fDBrMyDx@jsvkq@sHx9-%lLvL6c|^Iau@ z7cZrTmdwweIkuN-5nnZ)VI$CKJvMa>Tm_SW%!GjB7K2j>64w?cn7u9kbcRj`j5&nS zPZ<5+_n$T=_}!1nWPi;$dlbKagpaBAKN(iAJh{)iHpyUOJjI@Uq=HpC;lrMo`@qqW zjO)SaaJ%ZK(0+$KbI9hF=baZ^#d$P`UDCREK#Cu)i~CjavsH2b!>-~qPWEBCIFKo` zY@QEeXx;P0hiDxxri9YN8SC&8t>6BNtGMj&c?;ea5gjl7wG>~di_2EGaK^`~__ppY z{d5vrpVzwh3@Lu2E}ltQ4QEVH#lL^u)jAe@rq~y?E=*s-)Mq;dK<3kdu*qo%H2$e!;qPewmo`WjMdcA|=by zCF#qt{BpdM$>=9v96Q~GU*3S$g$2({`tr>jd|~9!_JkoUTfx*x@@vd&RQk1?@&VUZ z{_~i{I?CdBRBg?#{b?s<0Q`}R8zC{|{Y!-Yo`*gM$|9c5qKPunm;iZ&a9aOH3b(An zP}6`eRa?u?8d1A@cy*LMR6hOIJnB4X6VGxzCkk~{${I-keuK;*9BYprhNah>^W}nq zdRC16{YtytEs4_2Mv%T2XAKybT2&-lV-N#*?tR8UhWMbkPlbc#LnhQ9vrPyO$>r7z z`9Qf(qK+z6tD*C77x-BuXn2Ur-3*J%1q*?(f#vC%fcxIh9JnE^Q053lP;Svh2(NvN zsWGUm3npalkgC^5Co+YiD}!z-r(ZToDst%E8|_8^1WvHO`Bs#3&MXl3SiESf|JEw{ z0=3-40Q%;UmZj2NJe2VPzC=0o#Wmo5;dRS%)@{z{b*w(X&_pE22$irp%QH*owErw8 zt$HTQZ|If8`1gZKr-l>%y;sJ+sj6)3Jk4AYPtB*qk2Vs8d;)&xLE|aQo^Xc7k6wZ! zYuwez1Q~y)q(?FzWC9l;_yNh+v^5Q=?Bq2gX}DWk-E$8Do`sv}eYJasSARoy9+!?` z2KJH{`}<~;A@_}4Gt2i^dGXln3Qdv{bbVb4r>o3 zWwSjygwkhWvMt(MQCgY3R`M)SgWz^Iy@65SR{NQ>B5YF_-Zu2QB{60)I79GYL-j?( zxQVHNLNg-;gCQ~~ssR5{At2~1RP)*EU=c|$loVU;EFW-T<+v6EpJK02yn$nkpA+Bg z+d}BfFz~wDfVb+;gKVsw`FJ?e<-9Br{j$}$tHM0g5jtjqrQ5ImiH3mjGxiwlhhJhg z;oRB(n4T0ZR!pD))FDn*elkm;kKihbZ#&uSzams9fn@fh75v*3{AH9sJ)Q?Fd3Y;i z$afwJod;7M&{p}9et3*Q8QqqL8LvK&-gBUM)*}X(J|UOuiQ?CkbB*Dyk8vJCXQ;H_ z@y@&4Z!x#-pRhbufgMx+i3qDTVcS9)gg-4?8o(g}?cJi5#|}cx%77N}75kPME-d+p zz6xfkBpFK~A7#t!o4yj(yjCUm-w9-J(}5;xD|~Qzu&vKnPUM!wWp>%L3n8=JLz}C2 zka86cZYrIJ8r28SgY{V;srD2tPh$xunp9YZ04hfj`tuJDb94;;<#{9M19}Kz+Ww-X zuo>RvsSqjppHFL0jy*fmf6WdTiUbi#U7qXzcl?8E0^}o|Ts#T>fE+y^Rny^u&jfVg z*J6LR$Kiau=z3zU6~2VG+u{GP^06UPpqGt!wcD?Q0}YX6JOaXeJi>vK5X7Zt4rG=) zI8;~#9GcnjO{@WlUru$14mls~nK7a9tF-`gOp?SV!7JyVLVb@1zF=z#$!_?88hW}qju;! zoGy(KwD3P?s%YA*%pDtO_4;5$T?8u!rx&b=Q0|&$7xmrxuj~D8{f9-(s4JoWrnn?q z_!i96O8?OxLhnUsJ36r`c9;G9bad-fL3~nwCjF*8T^)AwDskAF0qj3;!8JYr;R(W1 zq`-@s`Uze<1C7TT9EAQ)+CTkJ7jXdu#%)e=H1k9twq?0U_8!h)0OVeY8(heN-z(RmMt!ndoqzo1A?RiweFKYvXEsV+6y=G zm!D#vgP&q?#Prz5Yr_vlhNYJoC$Y514z0eY)8y-`2gC7xaE7>93z$H!J|lh5>wyv4 zXyk7YCVq~GVj#TP!IeWcn9uU&EIYi?ZVqZMy|tggdb@udcMIz$@k3x-Qx8EXQjlf@&=_f2u2nk z?8m$csj!$B<In+E9D6R;hk= z9caazHV+t7$fAZBTYVysI{Xe{)3cZWj}QSd_0CS1xDSWda49^0zaxR;LWSeaqgr!k zer!=(vAle{)c*>S*q`Hy<$3jX3EwtwNA&twoxN=`5dBj!ceUX!(ZFqDo)u)9IkHO< zy)BP>+0a)&5eFcE-$!_}>@$;X9T6jk7zq~$i`@TrE9Q7Z^kXEM3` zTaBCF-QET_ul}knZk~??W6x?xEHAaPpPvL& zaVg%<#}5=B*t8w|9OY5`>tdYt@RO#%^e{Ov{7jhA20ss$><>S6HG-czk+|@4hk84e zZVWhIw5{}4 zdfC4I=%xK_7aO#vKYp4dG}^}mJ^D}j13vU*#? zw{iXP(8L4KAH8Y#gWKU*jt8AEMiOPwMdJhDYhM8JuARDCe!~xV8wq~_SaDoR3BM$K z$~^l5_b5vFc7N1$DBtck)fmKNEUy;KtzZHNVS!|6do@uxhFTTQt*D-XlM?t-#Ivuw zpf&zVV}Fn9nBl6GvyjB@jq8}x)!Tf&y;JF!8tRp+Cjfgke$x9h@`yh*M~wNL zvC9(kIXQqgkLRUL{D?!=m7cTkG1dNI8>%n7d0&eidz-5@w95_N#O=M@xmh)CQbdL0o7 z65Kw2vNNynF5!TIrO~kS_`23Ez71G$_Gj1^-a+`WRi87H$^|`l&;}gGj|JN7m)G!^ z!&7&(v`kXoBk+pTik+AfLuSwh_Hi?Q#HpNk%wbb`%#aTbNU^)|L);s9{dIfu?QPn_ z;t+LbGFEZOV7N`Ig-)yV6jCHm2kmA*Jzck2$W~3ZS}Lvno*$&uBzjM}7_#Cgt+OaA z=a+cc@2*^yl3 zu)`z46$=3&UNd|$hQ9a*E>*67JhX|$M7Zh}n|u2B5TPAn%w0@(C%8Ayn7fr0FSvJr zQGYQtxHaZbL?5SOfdS4$FU`Q4g4b|Y3?3pwI@RqPkav1s^-;$2Rh`lhJj~0Jvz|HB@n&>@{<7tHIj%49{zNm1sV5 zLHt0K;0mv(K3Bn`e{R8}er`bq_YV-%IFKHs}LAj|(~4KY3K;_cva?=?HRW`V{#F+a5iv;%$#VB4qU0~F615sS99l{?}znvY_H6t{l)!GHu z81^X6o;KRF6CsCLZq3rk zIFpD7<{Mo)_f0c(M>~=Wz+!g+S0(5(rOr|OmpT}Fo1qah*IGPi43+%Ws6QDQ*g+`% z7GQ|G4YBbEc4p7iL1sa-G3)=N;9JJ5yYNti>HiURyGwq1>vh#Vij3!rfF%6BW{R_Q z>@A?D7~3(OMF8(%d9=3#&SV8{Aom8F9<1Hdd-7Nqosvtc(=ip^sZ;Hq(N)0L9v8j_ z?rwvxOj0iQBj$51!rGg#KH}cAZ+*xjT=<+Xdo~i1myBo+yPdnojp(<`)ZOhO`mN}2 zXht*qR`fhclT3zjkX$~-n7dK&c4_qlN5jG)*BW*mLKBX*Dyeeo)^u(>Aw3^s^dh-8 zJz3*{O8FS09%m$xV_ZHFk0F!VdE<r*U1IBeEeq>JpAVt#4W@J+G3ng(Q$1(LEL_Pp!EdzUTxHW z$^6<7Cs>;nmWl`7QOl`GSU!cfKU=qh8TL#)jT{_OlPO)2SA%A1uz?#l{ z*x`GxWPnfaOf%xBjJe{==qTaJG~WQ4JD~SEg=Xe7JP19}+ zSQp~{p>L;eVu>FzUvd9Ig=6_YIBgpR~XM(XxDAV8r>TGR{1}#Z_%E zZeltOMHz_XrMMWb1eas$E7k?_!Wrk5+l@GfWb*YqjAWJ^-h=i^DGN1bDn>8eFzycw zyN>XAY0Q20>j<k{;YKg#%{QU5^kke=++G_G4g(qoJ|6?I#g?@ebf8K;z9 z%1jbNf1Dt;$NJ;FL>kdV*UsT=Z@(I&NGg(ps#Nkt(@kEaD}H;Ioo|1pmwV zJJZNF$@|~Iw3h=`VcIfz(9kbo*gV!NV2uDz1+p*4#eH2ty4~d4`o`&lu`wGzfyUM5 zD{p9d;}t%;KIc-ofRzT8-AaWSZ0R!Lg(xrSjjztY-Ne&9(txp8?THAjsrE+2Z$N#V z?)xkATP9e1PZuM&SbmMpz8ptR_*!cB=2dNEu24W&U&rSGcr9R7=v<_Bi&IwD^ChTN zvog&Xi0R-i#;mKQzHXgKA`@eQ$yf4%iCLypHnBVH5`vE8x3LIak;RZf zEdt>WlRqd%{87jsiWA3UnkdLE|M3&2J>#dUjbvm#mq-x|zx@p^AZ6GYe8%W0h^?57 zAVPCoPIjn8Gf|Gq!EgPX${=nKfW$;-oP8gV8l^HA168+G24-`rb})w8qg!a_(F0WF z^erUqCA#NKk+kU{!HXhP2e9~bBc5#kKZQU4xRB@aMR8_|uA?A3m2ZT-|mh zK~E_%LO+YXb^s46DO&(+C@F*3h~gG$vocTFsMcm>Q7QXRKsNg#R*UWdu_Aa{vE!O6 zEM7m`+_ely#W613C?cY9gf&pFG=hDc)@S^*>-`r8NUKYu$$v3g#|C%`4Nq15J_^ph7yRIFTEWb2@;8q)M`L+NlMrCh$r31ikgK zbe5elTB&b8X`Z9%p{OO65D2@o`)J5y2A{qAqPWhNX^vJavm%-morBy_UpWrZ`dtl~ zU`Ub~0SKz&nMWp72~ugLkFs)FNh`de|Ek06lzqBBVF2XiWD+3Ff03AoVq+f!F5?Jk z8i)t8*5bV)fJ4s&_DDSYuHFQN*g!p~jG(kMlHb%Bibtc)7r7rPii|Dxl}#eO*_T0V zMI957M*cZsJzHgUTZ9{$+2qgOERLHN=W!e^7W;zsmp<%6NE=(4c@k}tx1nuBV z)DHVutk~swU@sKnJEkx#F}RDgj04N?#YE$Rl|j2jdIgp<0YePeV;-Jn0_t79=0CCO|& z~Z!&9aax=7~jmVJp|@YV+N7ZA~idU!Bo z{abh_4(>hNsDA)Y0qZIZT=vfBvNCP(nCPQWTad&~6CF=WY>8+F>}(5&TVLNx$s^Q* zC_x^1Abt_e0f-KII}2SExk#q+wlq~`jzaHbvdxL zcE)Wh)6P7DYLVzPUvYR{hA&@ptSV?uT?QRi+_YP>{W9`=aqfD?k~Lz)iKn*_M@-}! zDiA>ocUwYJ&TXHVIak2@NYx1UtJu zSZe^QE)Hk3GMY*sCAjZsBgB&n6zE&kQ$Hj0E}z01qaPuqik41To^z9%b%a;Uy1m+$ zj3NlHLXk44T7LH{w{TpkD5<&J!pqjr$Q_fZZ1FZly^}s{8~6mt#qzZ%91VbK)%>AeZ5qza2)_AVW~_k|CN$;_M%x zs>Sv=!wq2+7wI8d2csL;8;-R&P|YoIX-9K61F%+_o2+8G>hC~Ji}p&0d0RF8lWZ?; zrKYtJxOpd31%rmUyXgC9jW(JCuOyB3g496^37jg8mW@v`n&DM(%Ge0We428xsxlnUBpQV|BUGNA%k9+SE3~m|I{i)a122e3O+6NgOfcD2H=59Ef8*EA$k~*P25e+B~IeF!*{Q=hDB#unX);BF$A*J@m4QsjN!$j zyr7M~GD`ttg1OXYGu+GZwHSu@7CT3NX>3jTj@Z)CK47g-`r%o5gJx}@Kn+?%wTShv zBG#yDM|2_9+|kN~6buxRS{$r^cLaN#w42f(omK->W}YX%XUjm9p4Ywj9RNs`O!2*3 zzS9e>qH2P-R9yEl>N>mlT1;(#hQ&>LaljBD!dRg{P6%$mNX<@*qGQl*g;ZK%4WPMN zJNG|NX`TBms;+D1dI4kZ5+!n6@?(TfQ9sh;$7A@v*!n$(Ud0HmtpCzna^0mhkN@$d z*oO@BHGSEG1G6)_V6^piV)$0PD;7w7A6=r)=?mn(k4_zG1h3+FiAQW$o)hbFwK>On9rc0SDJ({$wneY&N!<{EraRp-A@P+F_`Y z8~{phqn2!f^DwU8kN*4=Qy4BoZg~cWuyh-$N=9a^=|7rsHq%ydDtyJAymg|}-Q1<;wOrcegW(EBYp62`)vdE6#Hzn?KZmN*ZgmoxR!0#HFIeUmU`mMb2)-`hlpb_Hb3dO&G$prf3bcSus$StBIJt<^OP@#`nj0xo&-3H67_YakUK zKr^)9Rt8`Zd^N3J7ei}y;)#hkdBU>Ow{b|!<4CWLL9c!xj9zQE1y_SAP#+|? z=t+t_@q=HC2#dZz)k&xdgs;;wE~whI`4?+DpKaGQbIqqQrz^wMb(0OGrHKCVPP$@e6b9CME{OQX5X!*WBsoibu#bcD; z`rjz|cWDcg(KoqFRxEer_V|ubx4yIu>Vnw3*b(ZYjna_k=`s81>Zw2el3hI>Bc21{ znG?8FyW@_}9Mz`dcip5quE>GKIKn&gg?D}?&%DOq7^aBY@=TXcg=fZHu^&W6n~6yA z4BA+UUy^4&qri5Iy8gdvgSt^z=0cun4|NXD+)=iluI}6OOY=;!UTkGTK6>{TGa-I# z2!_JrDoG4PxoEL^YBEFti9E(fTP1+#7jjDHAZU=>b^;q>q1OK^jt$|vHUZ>D zWcyhX5$(~Y?L@z&?MoAFx6k-LzwO_{&xbr>KG+EYI)h)4PiKT2Jrxu?kbLQ+ESR1V zaWkxr%1*V5`YYV{xMewuJDB~fzA`>!_lsK5bKrU;#L#{U-becZKdmQMqv?V)T&m8J zh;yuy^rh@gQj=cvP`9EMKXFCEOKMi%N;{LmBT6JIqya1`SUvd$t}7^0KQNulublsv z6brnN7F%g&usb@;#MnsX^%U>+I>7>rKPbUhL6&HD4yZ7!Z4ksPlB+ObA8#M66#&2? z1S%%VIF>{jxc4>%b(u;=sU+)EtW~)d?kCo&bhICL&}Qd= zP{aBg5MnGI;VPb0!?nP2%haG&`g0+)}ON6t7!%VRZg!3SPBj16e zP#)ro>Q4~lN&h;=&v%B;^VnVk_ZB#qns%wNc$lxqI$!PgEW!bepBFnfX?F`0tek%6 zi=cf37BzST4N}cNd^HgUHkV?~LwT+Jn`E z?HtgW$3DSHJ6UbtwXeUA$@=NMy28&M+3A0Yx}FtJabM z@b=_Jp1_L|vmX_$p^yF2@19}5v9U0`#SE`v{X#eBsZwO-D$lD0;&EPPdr34twkmfT zQM(&Eoo^Nw+gW(WnF~Z5?Co4`0iB6{bD1T2kwst5M;Pia66ciXe)3qRQ}7G54I5~L zUL?K3s|W2I)IzbCyW4>FR%?ul3&2KC!ZjPz7?p$Uot2(A5p25KBa+nVY`c%X#NA8yE6uR!jbzv}4swT{<*b7hP5ija1t`SIdaL}}a z=-^1)@)qwPttxu}xz<||tjs~D>OSV@vOQVz>g-csH&b2Rl=5x5IqKwt@20AW-E5Mp zTI1aeuZxbyq7PShM@~J6?p|`dtGhmTcZI91%#m`J21r`0FH8qX)sjC&)gIFmRF(2= zx?6tI!FN~H#O`j$>wu~oZ+3UHr^uj8MN(ia&-5$QXSIJTgP&bo4IQn;lm^cpps`?* zyLL!kS?R6zRDiLE9@e;DBIFA1?u02=`hSX)Sh0JLQcZiQ)IXNKuq!=&2w zPTB}rn+-1*3ZIc;HDb_Z3z`azdvJ}IUTzHoQXa+mPpCX@BX0iANQrLby9AC?YYqa( zJ&tkl6lb6mNa%`J@l@&njbm@Ni>D-~;CTI%1dgRh8yxpL;oxzsY9fyB##PruK|a8V zJvu@k17gga#g$y~PG@$T%ubKi>nwz^)M`SGD+cIIdLlTr?oQ^ZPWCxjckLiB3w9Hk~}<_=E4Hs)?O^>Lhn3aT#-GZtjP(QBL?^Wh;>KkI$9PGuGP{^1EYN z6WG{Sy&r7!(_8O=4IRxC9kQF%TbbSE6fzi$tYhM+2yinL_2j3M6L^sPZSZjFaR-kF zRTJ^>i1-~2v6I}314Ke?^GUeXko%_T(XGVI;ZO62_U3piUwAEE{s}MbopWV$H$x?6 zHpX*3@jl7lkKE=n>-KHIxd2A!X<29t0x-?pVGeJA*)nF{%b#`I@AV-GKb1X?DRv=9 z3aFpKZ~n12OI**5uIJUR=XK6An0^7CMPmT|h4Kt6am*!okY=%F`@@IWMYp?|C!Xft z=rltN%J?6z&0uyI*OxO4yoc*!e?L!Mn{f+sTG&qT0C%2n;$Y)j_$L z94-{h`6iEWoTnH3kXHtxyumu4Nnet=v?>f2WSL^YzR5RoR8Yb1TtjVL%Nv;Pw@)Zf{K)`>zoZ z?g@TK^?=qpwi4rc*$*5hqqTEBewbqvz4NXeu^abbJB+=isxMi;3{`@t+!P0^RAENO zBd`!$Q3#g7N9HJ(9C)aZhj<42)qVhZ3~;1FLrMAw@J>1&u==@6EQ`Cu;55j14%diW z`X~Y7t00deoP>&ED_Bdb{&Ft@>VPnhCx7uj)KN*Pv_kmy0(1bFj|=EA8YIMEA#UIb zJ(1L7j%J6mE|f+W^_KVYSgwhwc$8K6)$&)etwS|IOc3- zYiLB66}n2!UmwfHIq@s(77sss*B;IrryFb?k%HBeLeVv>4ku$`MC&;xn}!{zx!@?r znyo7IBKCmW)Q-4Kj2RC2%=qd&+Dk8dLg)l`c zdiGWH1pdYY37}`WqNmz7-qo17mQ@3c08)7wButEYRW+foD+*HTv7b-s~Hy^?S<2y2L6<+3EZo!_CvD- zeK+?3`c^vVYb_5yvOn#fw_Vi@#6Fsf?h01p3R-efAqJzw1)3Ghy4GxpVwvK{*gM?> zp@pCDFsob7#f|;U7iwobyHSR(sq4+9DP3-Dz`9B3)jsLiEc@t{tawLNC9zj%Mk=A2 zcUGbAHHEmoY{n^gz^?qg(~dVI=lOUwGR6-tq^x=GNOWX|T$N0z1*74}3tU!6@YL91 zwuaHK(1?;R#G6iC9a{=(9(#`8%A+>`96N9n(DOwcJ+1LGQ1KT8l1+iXOd^2ikqdtI zVS!r$KYs3G+b@3pb)fjEA0zlNLi1R{jib>HjxKa?gwtBj14)iHBa?utZ%v>Z!z^G{ z_+n9ZEvs0Pggj>u-4=fV=>seqI|2nuYbOjDry$Pi#_=6i-!7+iOIZR3kOAyD3Zp}b z(PrGA6@AXZXp+26`gL2~3)CuGQ$~Q%57-Aj`EV|1R;nFf$Pn*@o;lRadHgC06J6xF z2XS>{&p^{LOZ0^EUsC(V%%#Ld(wVcY991e9^5Zaw1p4eZxUmO0Ai0RxI(sbD$t=#s zN`}_>WOa~L1rs09pPha?SnM2z-od}YH}Z! z+QL=F4*J37IMepeS-@>BuZw8kn%UrP)e6|N z_1P2S!FNG9&!Y(^91kxXX{1c(MHJk!6l|IzScv`r)@Q|7&RCRvy>J$mLJm|4Ul|I( zmSXoPR!%9D9*pi%^eyGZzW6V?h!t3#hX=5T1_9n-1HQ2!*+GG!$P&jjkmZ#)S^{gt zH-4#O6Y5C2Rya5L4s#d@mc(R)oI3=LH8p9ZX(8^!i`Z^u6BRB%N#6uINaG7N z7KFxRqUd5qp#eI6Y=GQGA8Ymd_xv4hihc=QUhCcq~a2Uqf%yWTCa$8k1e z>>*C<+|wBQKysVbML2nE*~Gppi+Z=<01h4rfzeH&83B+%InH-&%(k~qmrlPYiPk`^ z`-4-%*Hm50PQh+SRC`k_v&bsWJFg+o8ED)sr(R)xdKofKI@z=);^iuLk8l>0+_i@} zPW0&GK<*k0_9na(JBd~em~ub@Cxaz%K2Sl^#KWb*l|{Z5sPflh|FVZFPzSm}6^N7U z!K5hwA6*@fdSTm9IVX|B$`)wtfLEmyXP@09VM|eAY1us7yQ~51WnUmNi41Xag0;Aa z1BJ>dI2A-FY!&u#QFhfK;P%@+z!$f=Rk^^IgwKS*0jKyJtFvTLxn#|l!%~{-m>YAgAG1u;mxsY~^NDd<4++1{#QyIa z*E}@`#dBXXm)yNRbj&G-ZXPG~e`2P-Z?1nIh2Xb!yBn75IS=z;&&uf!-gbET_q}g0 zcR88RMAMgEv+3(}6Z^>Fh}^j076OIbOGn)O^>;6#zZliy)X%BeSu!npEkB2M@$zt9 zBi{7&StjldPencZI+;zMcj6g;*q?|a9_qyxbFG4ovVlakbbDw+oz>8R@SDZCYf3oN zxB(>65@Cd1CcT1t&ot(Q_+(uO23&0}?b1Kw8|m#I!sdIp4rYkwZ7qT+#ws8Ku? zfZWRbO`jjlGF{$83H4WNcKKG-ff6Vtqb8@AJ;i`z6`|AY0fiEA%sq5wCfsH&dHv!s z_boVONfG@ttbneTOBCxB$Cf+ejw z;b$juFd%`u@ofw&xmqfYty1Vr_SfV-$1Lg}AN3D32%Q^@EzZK&>mgo(Qm`6FM3SY5 z79456B8!L2oN!J2CgEOt4ohJMuiaw;Sb`PA-b9w7U!inzLA(4gAm$E@n0DbA2KCbh zo-l@f3|z5tP}syjT{XxEsycw#DX2g8cU^IN^&2y@ML;EHp){IK@FW9NZn$t-xo+-X%?(Bg7>0f`S^L7 z85wdk&hwwzR1)4)5`G&p7F*0k3PEbRV%%9V61JhU*DP3P1ji8GrmY^x1qbUx@NcTu zhwt93;s|4vRb*c=x7ex(b7GRMOSv$tEP+_k5qt$QhzbOXU|~#!B3K$U^|ld|m~zu6 zXsTCNgp<3nsjg@$&=oEQ(NYMsG)^C4Mmn=aG|Qcv2xJyE1kh|kv?DSIde^-7961Dz!&V5`AT=WQ0m??+PxjhtDP)*h+tK%+eA6eT#22>t0@Y{wyDNpLN{IHdEMxJ-!20_}@DXOC)!XJV7LQKP3T>!@y11+*hA_=#Enr|or3>Dl zI3+nxHBNb>uNM~`Rc~PyW*t!Q5*$&oY+64W^+dhZU(k}c%g{`qd4TCiAkomR z;3!)qzfK2oY>>f`Qb*v>$HE*mf2bL3^znRm-0XdrvAE2OMQGbW6<_Ld{-5H$yM}cn z;djzx;1QY3=-4~{Y})yW`=gz6_h|j4QQ#LW0J7TiG~N6xp2K&bH-pvaxAKDH zBXmN^3?NCo_(i%nsKpT{_OlPBFG_f08+*_oj!`WHhFpXa+bYXMRq>EzrL!k**BM@oVy)zc~%0^37M}aX>ZB z6y^@sj#|WfPJ0VSsoGLG7m1;5no*yQl9ANmqsQDh&Zz$heiH%cpdp`OEntp=ZfK7W z*8!lUv6!RBZo^Kk@(vqp)c0m(7FHJnG@jEJT(yH7vV$D5!}el5Fwg44sP!nG{nLP4 zN_oN5%36~4rhNT)<`gi$v+MkZF6T1~A!FEwAXV@?)~*Z1 zu~uI|gxg}>g&C=z0TQZcWYtYybmo*WtK)KiHp7+vY^Jzik6}eQeRB{!<~{;?AN#HJ zR|i?C1axFKg48@;gR6Lv`!5J~Nx|!e^&||y!GMc9>2Sm%*5uwVy64;wP9q$^IzWmA z#1FX8mh^tLml|BUn?OKQSJL^zk$pH;63vr{_exH>e?Y15lxSotcpbk#Q3MWwq=Cz^^jF7D70929{u_N)R@0XU)c4wH4*}{8lQg{(`l1Vb4 zLo0Zs<;U>SSd4oJHL-AHwe>r^Bb^sA1&S6h1=r`y0kqD|dNDj_~aO>L7eLw*5D7FzHys zrowT0KM?*zr0!C|{r%as$Y?_93gtJXt_dr^lBJGy5gf@XQkO;|%j+=CPDjn97$_LQ zL%0_JOi5jXJuIg}Bdy|grb2|Cr%fzun2PZ*Mu0Wgn>%fc5nPAa5^C5KG<~kIxR>wT z(1sDlJwc)#c@WX$e)Zs=2FTv60;UFY;@Z!!qrp+<{# zlOL+i*o$DlW6A~n$1+Jm|NhwzC2g5r&xkTPn37z%^*B`xkMl2BZp^)mKR9Lo3LxZP ztr;GYzOpFYn=)=yQ98{Ch+IxF1cm0S%>`D*!d_kR0q0E3-J=#}K~O{bR9WiTunDab z;6U5-M=~xLg#m$8>SOE6NJ}WBt!RtG1xDTU^%AP@g$;Fnokux?rpBe)2=Iv6ndRV3|@lJE!^Tfr7?q-V#g+4MK)Q7vkkU5>=x~0}@fi zkz=Ud_{V3eIC*aErxIMqfZ!0=_S%0*X>O5~FJ>6?pZK&D4#(PxaU?#u)=*v_Sh(uBafco4a$MbDfII>I*;79y3I#sEvePcyd zzG0HY@%vX*C7{u)ELic9f{%?^UOwc$&J%$v0B1?=S{?yhiO1qyIMJ&4?2`U#M_JiN zGDA5tgx8iJlzkS=4})~GK7_Occ*D;dcqq=@!yTHes5npwN;WiYMlkTqJ1Ewy(U;+m(9g_S6h0BzA zAaehWW-884)Lu3`8_wA+i;nq$wc&KUK~fv8nd>jLy-P<+)rKn@rEXQ5UMTi9roH;H z=fsf7b8Mx$8ZPDKhPEAi4OX4Cl@Eyi1I4V4>&{S0)%Bjlwfkd|8?iuSP<0{0rsx}T z$q*`%P%0~Wv{gmC-mcxchM_K}n>cw5P49?)#q;ALo>#bBC6e(plY`(NC`ybY_2|GV zlV>+Jg1FBzRdA$wuQ*}svTeN}R}N(_~FRg$WbW>w&Om26kZXDZoWd%xTH zQ%f`hrwzwrA8q1s#!T)PZ55LfpMVjCId}1+W&Vg6R9x-HA0TS7=ZMQ&5FV?)j2}_3 zEYi(ew`bt(H&z;&!^E<1jpe1qfw( znM!=?9R_IXw$}&|pHgbT(kTRT0lP@p+`@_HXPo!2Ewxe>#Dm#xkY^I{^|uwm(M!GT z0u}}%1j(SS1E*<@?F zk9d1$H(OR;V-GUlYUu%b4vcvDY-No4kdt@Jeto&xjqs3;0P$da{*ho_*R#)gM%Ai9 zG;GbzW`3zja4XjX0?Ap{o@5j{51FWxm8b{I(6#QseKsq;bgo+4Y{!ZiaH#t z96xBpjA+l25>9st-c^~0<$&3&Y!R!*}*DET9cWWpg$rB!ba97!!xC zR2L0Qt`(dnr$_N@!21?(j4gWCVR+|<6J1xF#9v)27;ObzM69yonZf%?5wI|Nk%Noi zoPr}?6<~I}ploMm0b7gcKJ@W0fr^l=g7;l2AqRY07`^;k?cEiW?P`Tf7y-FZLSoqZ zc--G|c=&&7y(UCg}j(p97 z(F)4G&BCn-2subXZbQfp!TUatkRvxERAKby%{pX|6(voH|eiQgp^D8vY@5bW=|?1&<;6HIhDMV~Rq zk5qEGLoaTE0}ZX?pIQk{B7K-(cZvh4V=nIXI?5&}6D*z(LX?sXR2a0137e4bybx2> z0)|)*Dxg{vv0BV!I?;@`4{4k5{yxJd$VV~EQ}YuxAz#v{X%jyG-p?j1zTuB;g2JOs z=yAxj3CQHulgSqCH_9y(9o(Ajn}}F-tWaT{D{&V9+cc^2j)+ZH`JqxK($2e=9{gsN zXP0>aBTKcv{?p&F#skmzAFOd`uVIa6YVN@5EIpu*(d|bq`3qx)nzle8v8zID>a34lKcndv&J}*Uw>umF5AP z7J}0{i+SK8X0FaaMrVsqrG{hSn{x!S@VbTv%j-yzabdu?zKfa`&vRMjx18=RtH518 z$B^fptsoe1{v#k^jZqIrz>~;mz!GjC&fBY^Vze#NTs<}4(A_OsJF=)9s$rq)1&vp& zjj6l#u!4xlRp8`9+_8v+hqp#`;ef-V>wZU@@6iiB{wv?&F6^jdT@&A;RP!s^9HJDX z88`i)wRzkgLz^X}XmeiAgf>eQkApWO=BLfK!w2JR;y5Pr8xEerqc$HB$0qLJp^!y_ zVn`CRCsO(%bQDy&bIndAr7Rj7=^u#f=Zbph@go$>0{ous>_iv9!w+9Buku)9rH`M>Uik4%+P%6bN?u}mNZnI`kwiGE9tYK9pL*<8kNMxB1AGz&d~^r+hLGF;mHn%7FSfmZH5yp_Gsn--qH{$J zJC07jYt+<+)H|pr+H@}RI!t+Ez51D0+*>DNl-| z%_hQH`gkzaY40#_bR6c|E_h4g#n)HV!WIIquQ0LG%6`_7{Q4pI)>r7N{uW|fHng(T-q9)KR9 zGbr|oQw&^FL*_Si73Rk)=KnJ=&is#jO)L(%xUpt_b>JWPf<_dwo5RRTb~AouVFlh} zEK_zb3XI6^1_?sh-3$MvY75%CX(!^jze@tfbH9}0eb_194ZZms_Rt+T@#s%9ejoTu z=m-}FQ4C?MCgC%xpOL`BRooZbmowdI_u{=H7DZrdZxv+18LhI_IPwsy7Ym}eq>IO% zenx@8cpc;EUD4CUgm7OBn#mFL{6HoQo)U-C~;x;}|q6Z|+q_yr}9;uJ4`3h5B*Tj0TRkHZ5r*!9_E}CuF9Y8T}*6x#;V- zpTmV_5D7d8nfJ)(wpZKG3%@ZMja)SzR4<-8nI~0!4xsWMH0|o0+IsRQa?Kq2%Z&c~oK6Ztfx^(tL^Iy>Mt#qS z%I%SeTImk%_mwj|D--l)_4qW)^7Dp4==MjhxE^@snMsY+gJ8&SED5e%pMMLqhH z8I@9T);yaKliC;&_~)}eVp{5r8jVL?oHVrmQE>&~utWoo#sOGbs)*7i2>`W`MI>n# z8US+6ks1l~g_`qFhKmr2h7lNn(jKC#hw}_&Ysn0pDaWM8oAz+vjC`niAW36< z%c2jbH3t!#mB@hyTG_b2(sAUda3lJnUW{IOo?;=QqQ4HJ^XE$`Dny3*z_RGkR>>Z8 z3A;W54@pI&HA5b=IAH5c`qH&zhy^2-HntUO;&sGd3x^{dxDtd_ft6=>PQn^Tx6(t$ zF9bal);jJK?NY5};8d_8^@aND{ag;FG`X=%78|@r8KW8l(U$R0kn1i!28-wnLu%N)8;bRc5oF~WLe+|8@fN;3T7hl)NABFIQ@R=QrUhaItCdA5ADc9E}bs;0YGYj{VsUF z3)>NXE$-TJZTZ^bv(@VMVdup{icdDcJZIdGS#U;y$@06UXm#j5$EXLZ(fT4l&R{D-JA1FWQJ8o>`{wrvCJ_<^ARVaaU=bd{MN78<0DMdpy2vOTq zc{|rCj)sz>>8t^{p}Za?FR%vu)lc5R>9V-c-qR5go`Tb+QZ>QXQ1UfOG%`P7;-VS1 z)u!2Xr~6psY(Aw1pf&|Qvc{I#5MX{v**&P6EOU~jQ5=*-4nok_q7}|xdy7oxd$2u{15zrt-}H<{X5qdrX-YU@wO3Z|4>bvC7yiAAL;90|+`C2t9_l8d#B z{G0Wgwi zS7~3t(!$Mdp-2}bhpk!YS>)nZN^U{kmXb4=Cah5kW)7(G=u1EcIAib%mIAml1}|c3 zNf8QW4DwO7GMBq{&@qYsbgte^|1vHll*FycEGU{zwz4cJW0Q|nKZ4U!*u2)Ti8Qs5 zhQTGfl7jci^+n+gp|W+z+wxQ#25_``N>Z?#>%o+eQE#T;2bRLM*>oTje7iYr?8C09 z4@JCHrzu9F=o}%R&bin)&kyM#^czd19CC1$3|^}-%M+Tmq2zNMxg@+tdpD3MC;sF{ zQCr$DgvI@(khsJ|%HW7G*FZA4BAG0)#r!F9Q$Hb?(*LA_X(&Q8knxgxZrnCCF45$l z5F^)rxrW5A{&@Fyia~9t#Zr7;C_3zDD7?Xt!_LrDjPp!^kWVBlgWZmWmkt(X>*xNT z;ygX{qRUf%#Z&1&z|-V-(F#X3%1_<9ZSL=(kq==tbNMGMB8Vx!JQ=efsl3=QX(>dF z>#^ekM|Fk*7PA&hO979i3YQo`ym`STdz0?CJ2Y)|$;bjMl&ZTLJ!6#rYE}LV0fv(c z3d0r5YhHfv(bd@gUA*#=X={p6(J)ni`Q+C{{_AG!;AIVLz$H*-e=a}LF&di4vgR1Xef4+@1p zDe?83_}5MH)oHK^GJiaw2Q}oa_Zw!h{l-WU{!rdIl=qWhhCH@23%xjZ-jWv{f3r&CX9tGF=WH4-mYBgoP$Yrv1!;2M2|-1-e3`W!k^+V*hhNQ;5~=+ z-^dTGSPn~?FS+s(&#Uui@-xY(A{IY5Tb1#Cizg^pYO?dXW(*^UCB1|(xL6&)`%i|UmVhkRCAdlxU zocDi{N0M`mQFgxa_!kzOLmpj`l&?I#Qu>k4`iwyZ`4gDbCcYg%@OO7Repx5wjuk0a z4XS&vB}d%FS!IpGNZrkFol0=m1eG`%==cRkn%LZk;vk@N%{=8Ji?)mFG?bx7P@{6u zB&b6bVUpRdAgc4XQ&k!u;n%WO{3Z62k5DL_OpO~Vl>#p#yu7i3+X{KBpJsm>0L8zU4%ASP5K3@oyxaGdWyfka0e61C-72>xIr=%9l? zwDgiB(gsVZcYr5WEGCxjv;_#iBNO69n~Al9Tys`9rAVymStVEZ@BfhAL@T{_+0Xy| z^wR$*z2Ni>!1T+bDuY|0^-ph9BS+2)Ym}~|50RhR2Js?kV_VCJ$LSbVcv((bgxaO8 zThD4DOG{*&mvUqFSyWO95N4u#E~8VpQK4p4tqg@#q2{YXy zG5k;#s+M!+dK7A7RjB`ieC_hw^vCjDuNkUpcGtJK&fA)Mbp@ zbb{v-#nv8JPo<%y$5a*cQ$=m3;-(8P%B;t2kKk9m;M}|heE-QcLAJh*LfwQYT;G&Y z=znQ0oN8epqhdLWgB}=e5PRDm-@sl;k|?d!__*iohVmZK77)I8l|fc4e@|-Ne0}U zP1B-P?c|NztdYo$51NyW9K?FLQgp4WCqIv~NwDT;Xv)VSm*S32QZMD%rF_9ZrV9Il zypFed;8=FHZePRz8Ow%e&v%y%pW8((8{Vgl)(Ete=xpm>MZtxk4l@hcSW~T7Bq%)R zPMvq{R4^rXeLrKgW9OuYK+w~`(Md^3`S%9co6aZ5h$=Mo(#nY=QUr~_I22T1s2c4- z5Fm3wm5fdF=x?+m&>%H?87yB9Jbf4!r$VEryz>?s0_>Wb_PofY7V1p>;Ivut1N8=K zi6uv9TkpkOe0A~I;KD&FZxr4HoKjDw5?LxAin7AWE^HMGaDWN}3$o?e*efvGnbK4F z5U8I#N2_sH%$BM! ztHp@eXEeF-;)hmE;;O4smG>vycZeRvje_`)+l$Jjr>?Xs z$8Lm9f+QO+HgS{G)Z<7qKlnf+(xc2mzHFkpQ^M&Za`UiBYcvVq6UOT*C^lAY<7g-x zPj>`Inc-ZhHmf+-KaQtDVH6})pU{ec95UaCGsl>BC^=m2xTZhwh}0#X0++m=I*eVg zhl1s@4VSgGt9+i6S{MzyHNP&_7at8ylVfWl-LXO&Rp1Eah0(yG@{>3iGMc+1FM(c< zpeam{w_&r`ZI6iPn=UXy!ap*yjzmLAM@ zuCEbJhGd6lhk6GW_U=GeDHQIR?To2eD8*;79)(m!$u;uzmd1O;H_!r^?ewsI|9;${71l{QTO5nE6{wfR=$ZPokNSM>c8NX==KG&c zPt5l#KLGRnyU$Vc{rBKwvh$aYm{-dhgg;BS<4-@V@qkm5C8yA8rzi{B;GA-)nzh%4 zGaUFji&L408*wVLROj`N^(^I07Wom9r#thPK{&s4KKF$Ga=z&-@_T)!-`&+T_5WZ-@@a=sok%w-X1r+wEkwDYA&mD&W-lUaIi#DVOJ3ZW4*MMMb3W~t5N!)v;`w*oJu7?&6Ad$ z`5&VE&qQU{E*IGcPq1>KT<{3tQ8W-prkb><;a}cDd+w8e8s47xhBfCnG?YyV7Yd3} zVu6z4g&D*Tv8l?baZM>wb4KzYCoq#m4!}ww1*C_s!4;=+09*cmSoc#NI|V9_Gf&E| zR=@w^{;tE{2o2|ng&Gai@5hyGXi6Vm?DmI|zzBAVQy`*9+A!27GW<6RESffGGi47> zWloHncF^%--xwUGIy);B!y~HRmzEQ`!v4WHu}q{J zP5bLV$uMjF0{5G03&QO8aK11S7$oZ$P_oW5|2isNfJ}5L8>3G+hJuS^+=@qRC2coY z4UzwRIdeW_fV7W;3^71(Uk0m?#AqUoh%UZ-fr?#AQ204<-v%wfTxOfQ9_{Q$(tc$U zk&J3QorI9AfpN|Qy2UEZLQQfgA?o%1nn%!Kl#!|{PAb=ra!z`$PO@>|sJQulX5`HfyK z5ky;{=^1VMP}4E>^XkHynvU5%X!^JYO4HvZ%h9y+L~)=Vu92vr?7b0OEBn|Q%6^7? z5@qjB(SQe0_K%hr$}Xjg(q164)tjiG?31uIuN1VJ`hM^uSKt4h(D$$7#8R#Alf({E z-z(g2v0N%1B??|dD9BaDRn1uhu&B-}TP>vzOr#)j4>BIH#iI0#M)Aj97yqRO(s^;D zKO0D<=F6GD0&s=k(SHXo<6{5DPagUe`+*J->H(#~e{>|3WFA$!Y%Iw{(hf1rNXAci z#PSi>`Ee1d!Y|sbiFcT-`Y?g(Yx3DP>9KTh1aUAo(k-T`N8^#s^zqE()9DW7;P)&; z$D!OPQfW!9U{2i8apzVr@q6oQy08+I?Vm&*#<4Pvd%qNkphvNB2dhjz^ltGM4hqpY zkstg?clzC_ny*a$9HAIN@+cGT1j9Zgf{0RJ$Ba~M=`JuXOBm76LvR*gB{p*cgRN^T z)_AN%ZCy*x{!V^EH>ENd9jonBNOtPq$=c*L!$@$1vYLPdIHcrc>J6$|LUBJ>ZyP|N z&INn?XB9A{HV$@u67*c8&qgU4nA}UZN44HHYUyaUN2x%Fq^(O;wR8pXqG^BsQnyEL z%gJ_V9>Si@z3q>*%_E6PJ5HTL%ZKH487KHTfYmS zTRFe$-?5OP@=y%SE@mbqdUVBI@mW zfW7zIMgiuas7mi+(V}O4rujvD85T_MzSt zL4ncIl-G)!@*zTSA-5c#8?F@!qb^4S*MCZ#aBDN&7>??VMkg}US&FUc6hanwE-v63 z&@dj9as74V8-)eM#_zOFx%^EfkER`dQjHyCI`j2eKaesy=9E{y4CY7z@EP7DB65?G zt!8h}K364&@q>zzhuq{=^$sOh!9ihaREehA_sWfR7nQ&`0AP?+emwTRlA{uo>WRWS zjYGB|5tjky$9JG1m%yCHZ69B3{TPn2gGo6XLc;$@0%Kbh#plDZWsc`QgB;`brPKKZ zl^G>{G^?Z;f2E5Hj5S~!b3fUc_h;H8K$P*a1`MMY@2~p783zuk94{dE8ebZ3ZP{R8io}#RcEGUYm zh1P3pgE0Z9EKE%g1kk1i>LC27bFgyp9e!_1^__O6E59RYxB{>Y#PkS$+s>Px}5a0;)WrO=Ac6Y+C%vnc{X;|Klf4;!|9FI$3 zAw$|MBs&4Lqe_5oR|y=GJ^my2v(>98pkmXxeE}4(K@A18^^fZfvsm_-Ec;BRfPyiW z)m}n)P*W+YbTWjBW{vH`TTf~v?#aQ1^k2LSG8_kXvTC~0Lo0o(CsXY&D(D!PLGXYk zlogGh@G4Ob^n}*zRhidJ@Y~b;7RhLxjwEr2QMsJ6nBXp&u`*XXmjmY;ij+@9QqE=L zT1t_2Gl$W%A}JP0VW{duT?K_1ni)A|UosVHTsqB~tl5!%6g}&3QC1{ly?o|zY9-fF zu@MXX>S)Hu1=JzR6RMqs@$H9)(|*B{u<+w<4PTUBv+HNYD9S^83W+Ly8KqJtx11?E zge0hVx4)+%TI*_GXE#htPLWB-E)0_`EJiX` zpUe`aN1Cz0_DH`AN|EouBUY|GNYra+Myy1Bf}@TV819S78O+hZ6>lqXj6fyNx>HT9 zji$9!S#wtY4a&OxkJ{54p|APW71Ljgq+$hCxB-libZ#kK3WS+}nG_4a4*O+$+$scG zI~Em6P-+?cUgmNV*-@)1ob$m>Rhh?L|6kI7*!dsQ|NDI3^slq)tMg`%cAx&T1n)Q4}qBW^SSU|FTwlm z;Jp$@CVaJwOmEuDtI;lQUeUYFQ4H!$>N{<9F&zl-%*nl(!&5?4ud3fK;5RN)3!OvW zrHvHBuX*Q|2B}@nHMiE_U2H%;c;EP$@DB8egX5i*Xd$Y**cRqoOkWnToEzt$6Rv{3 zp&-Ukyz(dT$W|Ie)F2j$?0MaaNoN*=W(IZwMI)Y`F4*Us3M1N(M5uIl}IZbLt?<3K_ zKdz!Tm3>x$t}6QYy+(A|{rAtVH6{c8flG2Cfj1c)^UFMD1D0tuZ_bGZ`g@|!sTuw6 z5`CuF;_95dy-0CcdKx-x$&Nx%>p4WJCR9g6y7W@_ooIrVt0!9Om zS=}U@n}qbVGQzRFUPD)c4r{)xwnTsFQMRkl-)Nxu2FiuL8gyChvAHb~y{$wq!N^$P zRTcHRMAS_%9W|nMPDFLUBHEBs5cSW9>Wsz$f>nXmhdZg=XG(?9p5zlZ?6xOgyn*&) z6UccMc`3n(+l%1lEd(sH}*m2;?p>{QzS0-A-V;=2tOaI+=}RX-$rdS4wkH-FWsD*ioNkoA{jIDLd2!XU?T2o>8jKDAhp`e@B$hma z(+~KTH{_vrp~>BL8$QZwve&c}11CXaa1+)saWWNqkU?M4;5zOowyVNje6{(j(O*JJs=QqJeY8!>Z-kPcU2-$cl55MM zFWR&kC08Ge{8oP{IK7nBz_KX`9`fNFPdO_ZI)aOVCI*qg9LcZhp5a?D@7>CgOe@+2 z(|}gI`GUE8d|tH^1^e=IhH{m<@~gq(=w~6TkxEuz2Bm+t9&kjRL7$+}loFOxdT6P0 zZ|V5Os3QkQVNCDQ%9*r=5hPKD!APA2-(LXCZZ`@FJ)u<6#~M1^C5}B$m9P}|+|D~V z+aJVjwd$6}7_Q{23~fAC7)|Mj?U3U~;Rx`29$htHRPVgy6C2=l_yF>^WkNdsZn$Gn zC|cYx8N0)({?@ns2ApG6IDi}%pYh-E>TFDvPR72I5;54_mM+?#Gf-y$!J*}5!Dm& zOI1v(KK{;rfW&=l7-xGx#@To^aNak;GBzp@<<&Uq@{XU;am~*=a&HmZ7T6E2V8J>S zT+LS}l9{*t9@e6eVJ2u^5(ZCJ>Cppp?OiBgP(ookQPS36*l3gl-2hk3Cn#Bv5nbo= zfaEvzY1A*j{Q&X(vW5-U4hbwH8%Esh#``LOT5k+5v7z(iNv;B#JFb=#wfm=JPU?Ono@d=!v-=hHj zNZHE>b7{0m825A*RPL%ZDAJ@MuRcl{6usifl-|MgTET{BmHQ%zl-_w?OsUrw>7@3} z+j=i5#20rz2Dhz8GIp3^Y!yQnDUrgdIQ_i3Iz8#$)_vQ5QMT*X5N?2}yZoYPN+XB` zI_Wn1(UgWZ0f`!)IWqMN{DwpXr@S`BRI~jW2Jx8V6;uS>WU?TjJb}i~OADVOkBl@v z(6+)K;s_d&&2pZE#2WMe(&PPwKIz^0o9P9o zpU=L$wSNTwSr@QOgERiaiZyZ#mb{nZEjVi(e@D^|vW<;o?2@LIEffY0vHu_Edwq6K z-`_R5TY_cW_{=@ZxQz}CR7$PhxKiXKXj8}Js>Rr~%u9mbMy=*`DCJBJS6&AfHRuF) zxMvt0jZak;Q&ADJa2N2&$agzRKOK#0<_dU~4(%E8kZONH)7q()O&Whby0@Qhgu}Ba zh1y}_SihX3Nm6AGs>eR{XgdcL_)R3H3(~JVgVS#rA@UtTpLHnvheI*m)p}22ylW^J zAHnmfI*Y=u3MAnpHk=18$I;7Tt~n5wO;Kg4=dy9d4qaW_aZ zez;@3xF?yo^)zmgjeF=pidM;C(PchzXzs;*>k2~-@1S5g6t?5f7Qc-jO5k4WhdbeQ zQx2@`&JYuKn8qDve%BlN z@QNR9V=wM=ChiLwH{ZsM7`T`E;okVFDF@Mq{wD4Kjk{r(#qUT1_sFF_a`=mdEAste zupx&ZcPlxJuyGq3xX=0F2EDkCo48MD+yhrx{8l}Xs2BbHa2LN~%0c+;W#V3>aZ7F7 z6$b7PxVh3}&r&U1k?-CjLk|0PDLJIuxRVXs$Ng}F7OwF7po#mi#+{3~Im4dyF>rhN z;Vz!%kwZ5Vx4Xv8v2hPY6Y|}AiH{scdU3bQ>1}Wj*k0_~spL>G#Nv0L!S929xUaoz z@+iW-%W-bwio)y;YKg+mxBy_*t$c> zVVsRyX5h~7!)@rronqqNr*V^P+|CB>d49M{Uozz@ayZk(?VxdI|H+cWp;-xi_;R3+ z9RA|P{ahd8Ci?Kjb|r@_8}~&6cZwfw(2G0K#Jx-7F1W(t_i6+8Oh4SkFM8x~s)>7= z#?7~JI~%y45Ac!0z86ef(cjhj=r)nVx^I*mHe7D;dnl5S??gY``d)s=nz(mp+z~eJ zCIk0WKit1t{E9v_GjUsJ+yj?c{FWKGs|$SOaIF`2*+8RSEdQ61L#d71*}xs^hg;W+ zd!vbav&K!gahDpn&HQk?Jnt#Dpo!Z^A0QcUj0!4i>J+chLYt4okjPa>%i9 zTN=1G`r+2~;$CawUaxU0u&BdmFV^3m(6gW)?z?kMIS9WenYi^dZdVJJ-T82!-(G-6 z1B?1o4j5Nq-z2QNBsKabooj0u&}q&`-(-0i8Dqa9nlV8D5`B}wmhNLtAjuhDV90R7 zHYLORFSYVIQ6QC1-c}%0-z4Ado7`&25F^$}PD>NFwZ?5>%^`XGznFYil~&3HfDO_m&R_D+&>i-~)i#_ew7&Mh#-zyG1+ z(A~y;#lU^q54W+G-$zW`IU09eKa1ZX25uie+{d0W`IYvqhlzWk#vNwko@C%w_41L! zTuXmN&vy4VEq<5XosjP%ez*-SJ(F^an79vU+`DYtu?B7rKip-{m~s%@ z&L(bGja$#gJ=4J5eW8yWuCnZ;*t2c3?1y{cIa3Z&ZfBXe=W5&~eJp_+4b+p5=#o)T(bHhqfl}85;Ly8}~*7cN0$5bjOC` zeqSxip2;;4>n}9q@Yx0>hvU61ew!J%ll^elKW&zq=)-sucY?;f-^N{iXF|Sh{cw+3 zQbUc?RxyKiorBeG`4S#l*c$ z<94@kw@*sQp`{=0q9;uGihXEo;x^T|>v~!IK4{>s=w+T)QX?kJ7B??Q{;A0{T`(AW<*)v}YK5A{vllQr&LHtur1H#TfJxa%J^ zaizZXFmW%`xWjDRu?B8c7e6^XZsLj@c6T-8uxE{u!@h17zo#0wkNDwMSoK(NBPQ+x z8uu<6_wzdva_HfQ`>|!$rQPgo;&#=z^=#ZJ2JY_8K60pf(3FF;L)*?bqgz>WCf4t&VO6@4f(ai?qC4mR%g+Y@r=?1y{MDmSUeXPLO?YTPB~Tl_w5;BM>W zBZmgFOn#*u+SJ96!{${=4g+l5{swNDAMWf2Ok9!gWE1yZjk~pr#qW`E2|1kQhkMW} zH<52!6ZZ^_d$W!EmVvveqmLZEi+cE7-`SAEXCEs$9Pe!Ld#!;x*$;PtWgnzoj5l#7 zXx#g4+@OKm)(>}t7q_K}+gjtcuyL1-O~`kBj*lEVMoc+Kzk5X|Lk_D}DmlE~$&$l! z2JU!2++LPGNV(l&;@+llyW6;z8n`X}aKE?8O>i5VxJ@)BZV$_@OFbTG;*Qd|`*JLPZ!~Zl`{BM|$yeHo`X=tl z8uu<6x0!*v^jse~Tx!`JvA^%;7;;#+T*;xHjl25Rgd9ft;U2TfP58aq#Jxu2K6RcY zhZzQLeLvhwt@eU@Z=KpEZXJ!=!N%=o;J$l~j~pJe`rT>7ed9bs4sTW}IV?HX;&<M-I7GJ1_0q zwho3IzWG4O;i-0(92SjE$T#ALdzaNe7CTvH;!fAN9c+M2j$Xxy7^+%pZ_O=tMXp{F%3B63*Y&XB`rOOzarpKkH{<*0-l zCi~%@W7!8OxA7+K1dV&YjXT4@ZR>|yVAVIN7cEWP)*82kjoZz@U4Ocd91c(Q)VCF9 z8gf{*Sjpk_Y)cM%|B{fyct70Jt$HkW{T37VHjUfe#@%kt}i{qki$psD>)3aaW6G+Z}G$Z#L@@R-;pNnD2==CG>hL; z4cx|lxRWgZLF`$56Zd3|dzX#-`3;G3TiVt~4iT$=Ec*NI>4qE@E>d!+XX8F+;Ewde zU1N<$1!;G#HgT`fxKFjQ6w z+`v7N<-_j=OCN;aL#G*XIQ*WH!~HgHe*^bLKir^IFQgtnZQ?$waa-89N3KiAVW1!G zxn6$zn7I8k?(3&ma#(HP9y--W4wqW}W3iJ}Z45d5`&}i6?l$g31NUh^+;=U1QuOx` z6L*frUDwLu_e=w~k00(ER{vP|?P20xsBwqcxL=M)$hWGsj~u?g+pNc8A9iOMa@g~Z zlEc217QZtL+(-Oy@3HKI=vlbAd2lD2xc6$@ zt(g|TLk!%r{BZN`GI2$J+nTs%Xk7F!&HnL82JWVoK63cpl7rx`KgE#4XKyJv9B*df zF8gyrzLWiMpZ4O8H*qIu-1}|Zu?B8iKit2Um~xPQY)ccjwZ?5>`r$VA^4r+N zZK`qCVT#h=_dEl4MROlHjI->d@Vm67A%~CtrsOcp#@%~$LJqh1;a1#X%0b2nMw+;z zH10kO*%|ykXW%yW!+p$Zhon8OZ{nV;aqqHmhZwj^GkxT6)$Jy~wdkk5+rp5;!ud)L z2e1S(!LMvy4>Woo!iWY&3a(yL4>#Fwzwh=<>dc}nuBpe7QE8*Dpdi(n`qKm;v8Mi7 zt8EnD`Bamq(=<`qT?y4T`0Zoh2K{g^v-*@W=6{ljTTkO&VdEaUEFp(QO?>3A)6z4sEpIh7 z^x>UXl^ni3+2VJ-fqShVZp0eHk@_~o#2uz_i*4MNh8#}v!yRdj>7fBka;h^7ersvm z6dQMif%{ftA35ZCabGcUUw=i(;ZY2G8s)ahz#Za;`=!-al{uhGP29^gZnlkEX5dyg z^5HjSwW+_fyv~s(h8&L1Q~bUM(Hs1BHgI3@!@cY&6Bi9&lJlI2`+~;pYvb-V^x;xJ z+_hGpQpO^tg%pl*auDrrD71p}~pz*541ewq?)6uJHtvfC?holca=6&b@7_j+ z9QM7Wa#;JO$uBz4NzV3$h8%XisN}E`O_ag!rlLf-J?Mw~mSxXG4l_*L`!((r zHg1`L+szO6z-=bK;*+0e;&#%w-{OEA{QmbVCkXUr=%=wsGql zxHJ54D{nUWl|JPZ6Zbxin_}ahxHKW(^ZangDq}`04Kg06?zIa~AA=}11Wbix14|mW^Qw}2Ei9tiYcWK=BAR>d`Hw@e}{cw+2 zZ*A<+2Sd%dQd`_ zcGpkjHOKY!`&+ouui2JnG&7cG(3z(fN#;)na6ktV-_TV~=;*SP1}xMv!; zo&9j1^WvUm;-0H{byVXHlva1~d5RfOhwJt)&qk(G?)ct~}{E~t%RTVB#2mj$x9B3WFsc$vtUy{BB zXNA?EF9RL$M_)<6qhtyHGGny%#)y)R1Bz=Rm5|=aOaC+J%W*Jajg&7Y{W3589MX5; zAnqFBGe8HY*BG3_o{`fNgAk*gH^y$#=kp$N9u$xe>3Y(8dghR5{cbP)a?%@k={-n)hUZt?>9!^PY%je&=^q^Sgg2Hw!^G}}ekB~mgOP@@7D=&Q{>GOI0xSj4m(tCR8ok{=XM^E^cq!0JfYm>g8 zhvM7#RfVA6?WJ!by@8j$l=No~cyL}M{cJBiLiz_kc*2h-z0ga)n)I*#?Frw9^f6xg zS)~8`y(fHQ(r0<;CkBGv%1hr(`uzPKob{liCbfDgQRnkjO?sO#eysAuc#`x9Uiwth z>v-umkv@ml$k`<`nDjHe^gPlR#ysKMklxQruS@!7-ri&5AH*plu~A<7SEL{2Jso!V zO46r$>93LA)JuPe^m)9s$i}&o^sZj|b)>KQ&J(_X^eesej->D5bpkeibJ8bx>B*$m z@zP^BVI($Zw+Ck<>1TN9i%DO&%M<>2())SoVbVA6^n|~i^if{=Riq!@;R)ZH^yyxD zd(xYF=?zJrx7~wt3@3@ix_aq5NniDiC;VE{uk_O2CVkJpJmH@teS()hmGnAZ`c0(I z`PzdsnDjHe^gPlRZu5k1LwY|iy)NmSw|c@K#7QEtQC|92q#ypu6TXu4>0bJ4q&M}_ zA0mC;77xyyq<8hwuOofcm!9wiq+jW!cO-q!W>5I$q)+hDlS!}RrN?lRNNmnOJvbXl zKf_C3O!~rqc)~wVdOt5cO#0?cp76JmKFUkKiuA)@c*6H4eY%(4p7f?(dPCCZZS>$A z!$~Buu3q|1(pPQpgkMYgm0tSWr0@CM6aGokCwS>oNw4Fj-$eSH&pbGTNk79&&m(=| zr=IX_Nbl#R*Cl=PC!X*JaS};vl$ZV$>4(>Q!dH?$-AjLs^rl|=L!{4J=fSy?^sZj| zb)>Ia>j_^#`juXKN7DDK@q}+q`UEdMne;kddJHF##OAE_;A|xQ3@?2#=?hnR!aq-X zKQBE@`sR;4;cq8>l$U-L>4#T(!uKY9x|iOb^rl{VL(=E1@ZcQ7i6gPDUiwbbS1tF1 zUrYLxUi#al@2T{Jf0FbGUiwth>v-umkv^xwgEN@)GraUX(iblCgl|K7KQFy5>6<_D zgg=NAM`EMA^sh)i{Glg&CF#?>^w&sl>ZLzK`n(T3ICqlX)l0vQ^i@ke;R{H=(o641 z`kp18@Xbk|;H4*%UdKz1;lz>HoW&lTjijI9r7tFZ;rpKO&y(KIOAnL2d66gl?WB+L z(yt=@@Ip`c-lR|W(%X~X)Jtzj`nID<()!%NR2ec{`l@NG!%=cU&ree(iO_=7lEBsR)R{|a>U zc3d0E@P;S+=cMO*>5E9;@VY1bbEJ>((r1u<;5AS9v80!J=|f0Q z_tJZjKKE4*&Y7g=cG@uIH_|t}=m~!+=_9=KlSn`Cf+zeBI71{>>ZN~4db*dsjP$wB zdvIPMJ;zIbko1bVp70Y%F9O|(o{w7zCOwz9l^}7yM6_@Afl!a$>A~rDa+G@N{@EO8 z4bNA1ibnM_Ql9-j=)omB>ITa?$#C|pY!1l=7Y=SV^NQ?CLvsHAGuaCywp(o%)<)H}9|Kpt{xcch+7I)!>MqKbR?QISq%S9mW9p2Hj z4_m5>?8o5><4D?D`qxnDk@K)oB%0(raWB)7QC!{(9Zl<>!pp63`NM5`GjA&G%V>`H zB5EpUr@G9*wUW^yUNkhVr5?E+fve6j96U>Mj7yd3;deSC!90c9MbeTa&d@AedYj33 zPczF1E+f>qT%GSq3?byM2)~D7aD7}lZ(+mBd)ZHjjJja>^S$i3@?OjvW8CZ6IAfFL z)B`LfS1JL@vn%*S?nd*z*ERA(i?wXWh)~%Y+$~(5y+P=@%%-knQQ|h(;kdJzmtF%+ z@yG$%Vfug+eBwZCxn`N4dg)J)l*&o${Awx}CIi3##KS->+(5C7zw#sQ+>Qn^c2VN^ zjQ8*}>OI|AR)=@|fpq2NyzL&zMFUsYQkPrfe)l(zJrY21Q#|*ue&k0Xf5v04n>DItR0FLHcUZ@CYRU3g~YYW z5u$c*Vcp6dsdd)`7gdnC^c6Mkj|onf60z<(VVdobfXtiZ$O~A?BKOX zTII=c8IJ-pE#guh1^vvF?2kZs^G>oB5Grm9!{mxcHX5qU3qT;0FWj4{`qm0Sj9eoC z)#bI9$!p3{-LA-Pm6%yVfOJ{a*M8(LBGr5*0_nCAHLLxGx*c1lak2y{UNXpCQ}A4y zQp*Z1%1<6uSs_&%wM;CF7G{V6a1Tm6x40kq2FT8tfSXBUZzDU#eR$En*+-QKDB**DGb|$R#ZkmoBu0yB^JeM?7O{k)!;=HSh3{oo z0IKY>TCDQ|UrKHxJfzMcuZA3tF5b2bCge(%Lp7;-U}DN$<*@h9EcGD0!O zhKn_|KeYme-!-4QD5tJu39l#!Z>U;G6dk+@mk#|JOJNlYZ*mJQRzO=94MYdU4cUFa zvS~u1j`NxrvYk)JW2<`fc~X9TqJDj>9v{iWy%Y*~Z$8P%N?H_Fhb%H|_5oZP4?aBN%5i;{S4q%TL@scdrfi8W~3OBllck+Euu`NVrU-omMS}K5){MX}6KI zXX%3G#fONML~+CofqKB}eCmR3`Y26K?=ta??1QGGV5-TgnC2CarY zW2wWQ<@0`|T;7j_Rn39)9P|_-Y02^s?OJ|M+wu2?DtD!XA}I}#&xTU_(M(gTP~CHJ zi&8!sz$V#FRj#^uJ5`AT_hTUm)X0oe`l)$hm3>+wW=xAb<4ohm^&Ebv3GVzjNAh$Q z^VBtNq^QOIarEPouOf*;MwcAkoR zIGaoyz}q+{cEI0;#V~ot8Wq<=V=v{Cz5;L18>lkhVCB@?vBvNt$|`c*-xVlG{iW$d zVr0nop)NHM@>sKCG{nc6mpp^`@mTTitTa?5I2Fb}tNer07gDXPJ8GH1+(@V$>qUsF z(1Ml)M73Ulh^&uU@?ti0nPx+m#TZh<@peUaZgAmcO%5-wRSbnYmV8IgP&NFbb)h4; z_wN|2=FVif_)zv2u>L?T)FrsgG-Sqw5OJClepD3uvi4BybK;7v^T>2jm87ot_)`wq zFWV1kjR7X=FMw%#(L|KLiEr`3ti;`b$4;Kulu(sB(2~=Bfrk)kZV_rO1jF{3vBj96 zmd0!DXL2eiJr0(^=}Zz?K+UDWy1H%6nv0^R3la@%2qlcA=tHWL_N#mAGmIq=(4Meh zoQ#(!1H^eI9w(4|%r*E&UK9!Cw1b3B(2Gd?Bg4?&{0yZ}pSZu9*7)75Y{#jZl!%Ns z32%Hz=u@{b5B0?GJ%<=RKxXJB1akE=w}rfjAsPDP76s+u>n`svQ-+kcgN zJKNDDLWyt*VtGYyS|eFprQ1Okz&KcH#Se>b8N3=^Yn@zKo(xq?3E?cvWZVkamC?ep zRJRdDFdCZIaa+}C?BtY^#pocEU@<#p*Ps)}0N_TPtGpG#=rwef;OdMZ2E*gh<2biX zvH_Ut967EvA-FK<)#Q?wJ5~t4;${V&`VZGDq2QnlsfdrJqL56W@pC?MlsQb)ly)7r zkufG;)hvXoO2>tw6T#ozV4!++2=`@%Pw?01P~M4P^Z?-$b8Pc~3C%7>9C}ZYeht7~ ze&l43`$n!z1+6f0O$vfT>9ubc?wL*bJLg+D2$q)#pKMj&fU^XK!eyFr4t=Fbs1GTS zSKn}#+IS$n+Wc9FXDXigcs7V#ME4|m%CkQ)@92Ty1K5+^Br6P9filx~_&_9pi+3sc z9I+KDNu*u%m`V@wDiR)IRjhLGla#kNOZ$yX=sqV`-E zadk0pXp`GRbX_e7FWvchl4_ns7jw`ouWyMo@-_sgEf*0%ID=C|kpkpNcZI``s$MYE zWrGCKnm=_VE5r)=PoiAZg4lVG)BA9IlVa=8!wjuf82Ak%tK32Nomlc7seu;_pQ1DC{`xiK)GlL@@YKC zyDG>hZDC`MoQT_)ggu}?Fb1}^9c^tEZLKs4IdKzvtVwa6Zb?fTvv%aF{4rqJ%67`g zJ_Bf~1~Q}_2K_OTpI?LIP zJcC0jLS?HrkoyDV{($q(LG;^iMFmDDiy;y%f5}Z!#qnV-A;4>@^E@{LN6{MzML)>S z6>=Qvhrt>OpO{!E`d-Z-pSVF#;KCP%O%PIvWty(9C~G>=Fi4UvIxDj#bNzMRx?uDU zzQ6~K3{P)B8xbi^PeB#DA(A2yn1c{JP~r9b!>*X2cJ1&*iURLB?mL?LR;o`sO9CWX zdliU6VPFo;5P;@Va)x@bK@ zpXNespk)y)8d!cmE39c(t1FdN9lcvwRjIR3I=RCBs^k#N`GX&0A!n#^Cq`n!0w zd*Lqia7%DK+#wvO9N#JFVzeaF`ZEkHq>>OmGEYpkZ*XDnCcO_=!1K#QnBMP`(SqbP zz02`wQ9(|D%W4c?3n2h@*)Hz*MOD3mvWnD#>g9#u-J$R^*`**~!Xlzp6vAN8G87_f znfQH4B(pF&GPxjcW$?j=K@U~#P63-O3Zr9MfX(w;2%CpXPAUu!Z;@K{atQHvNc@-d zD4H@bh2gVdlriAxq@KZEk85^RR;V(J1v%vX1#-~YEkrOfQHUIq`9cH}<{}C_)*02S z5Ls{}ZrTN576R=9O$btxdYV}nz5%v<2Nq^h`X~pn?YIoOFggMjQ%L|xe{{otleA6^ z7s=~#h&iapMq!kqiLX%@y*u@ux}$mu%M1l`ad6Sbi<8&jQE^G$^5Be%xUL-Xp37W7 ze(A_ERBG(Z8Y*>3`wgngp0U%bQpg6CBDipTll;T0pc6l!!T(66^SdxTv}y?^tlgVz6A;9$k4f<(Gul6jbi4T`;vGDd|9U!I3Te55ozUv{_S_ zyz1hP6;{{oHm*|=RHv zQEM2EMJUw}t_qVCkA%A8>I^}U?l;#rON!--%FN2HV8rMt^=44W@ClU4$QS^cWZvtY z<@{}jkIEE@%KT1x8k-6N;lxftg3M78IfH;^Ghw9Y^h#xM!8TKoq|B+hcrTR@;)rTz z0#b&RoTV|u4F$CLEF>#PjCRa~W;-_yrU;~~Ql7nqSl}a<7I1?AqY2imY~VARG4DdQ zwCMfcs(1FH?v!UAm6-5qByatIvGB>e%;MB3dL}M>1eCRY%Y-BJt26vMPO?=Qsc^3sF}n{Sc*qSBrHX2 zj3DcIkm&jEW6K;YWKE5tIYNKy8;?eXqC=BI%9^}S_V;64bg^(h18-u^qJiCO2})gw z28Kuibc~|^7RRX0bm?GKqZx*qbW}YK$^*eud$?|B;BQrKpKPQWj(Mg9e3ToH`1ngv zluFz`xeDe1{)y6r`Ps8sH1JROgkKVDsFfPt!~2RqZ0`RSLFL8Ik@qu{j6`$amR z=yH~%(cUp;tSMt5uwoQ-fw@+0-c$db2m1~Q977O{XkoSIM4gElF}q&u=s=Qd@UkLE|It8t}@5- z@SX~q2=bf`GE+&hrVyR)rbPp<_6@b)5DKqwXGPjz1{A~K$W9JzaxU|fi7sB&3g#)t%@Zv! z^w$06JYOn>)j>T*W*`?A>Rcp-q^$f*7>v9?cwK^hJk_2m)e@%qh_}4-eCqGyapDaaxNKO`0XfZ~ZnngFgCSR;@kHy5uDCejZq_?i zbX;4t2jLq9r!5iTC*rjItvGApk1|e%q><~UacJltq|wyoX~iFfZ)S&oUGU74K?bV25FR z-@h=?+R}CF%i0Q1rM4W~;P?RDt6ba!GF&Scdl$FD@T!OlpL` zKOSDQKXoN@wE{XmzEfO0Gk3b;`7A2pIjIrEvkUEuX&<6}vu7&#w4zy_x?eFrUs>^} zenLK3hJ4!j%IAp-+-#^ESn`<*23`43ywp)?MAG#SRAbdC<(EvSyPT(kiXHbxAiQ=I z%4|W33-6x%M5^MLzDOVlk|^t=O#Ja5u!E)oE67RG`g*NDV~B0kpm_R&rb<@ zmR6DvR3F7F=$-Kzql40;BnMgmEE}b7@#1__M?n+sFeLmW5#!XAlq!p8_IdFl`tBRI zh^p?FBFYY;h_00)iraF&Bsq!%{xwX(*quzgIr8p6C^k((knKjZ1EVs5v`ZJkT6RM8k&pp!B4Pebk5)+?GzE zNXkaH`Ra0+YQEs1=y7J{9dyJ*<(jJRq~7wB(n6**KU?3&6GfI zqgx#7S;J#V=o`n!Z~9&TA*19hvlV}6@NcxRibZhq;Ms8jcZqYeZ-#Kw7Ti=#HT0e7 z|GvM}Q2eEQO2qbD&P=59^)@%x_o;N2*8d%U>G#uX{#)rSIxC*9yW{CKQt1u+|DRst zlE(1Qq{Qv~^-rYNDxTg8s?Wcz-f!nGIDOV1>*pX>Kf9Uw8R|53C&voOP;k+PWLdce zSGu{l(pCW|U0m%eE4M`}WrGLTc+y0Q>;ItT-^0hK_9If0f63h1zTiC4c2#2Nw+b zFX~{K)4W&|`aXF;>z`~N&;GMtx!M1zTmqd_7uiouWZ%~R;PkyJ|Il$R%0Zt2ofG!D zxLU3J4f%+*Y328+x7sDABE8UQYE4uTdoM#}VGcSI?vft#{xUOuV@c1HGt4DDn4S@H zj&`;X163E*uDLLvh#!Wsr=r25f&A0Ww0YQt_4$JA-~Q~hNrfzau3=(p=)*i(Zfkvn z3^!5#q8O=G?c4^#r>N}gwsTw{F|FdBdSpnil0bJ6><@-augVYQZMo-L4zXmp>nSoL zU23T*VXTCHZ=2C$&PBeYo0~5$<|>oi;Gz(gQ&wWYl#3>i0?@fy5kE&0ew-RLD!zsV znaKcIk-o_(%FU5wb||4a@zj8QE_z7k7gF_H_eGDc0bm4upatY6o~w@R0Bxej>IDDk zGA$irurP_?OBo)6w3m?u2mo_f(3EzdN~Ut;W!hS<5gm-dD@>4Jjv}6^9P*4moHxNY zAgWe7b{4%8BF5U_&AF@&it~aR#i`e4=*dwmfJu}u{P|avGrE<9JazvT@&o5)1D{d# z)TKR+9tr&~Z-H~suR964gE2XDc#|~vAyo>P?}FU9Vxn4RyCoFzgyPvM6O(Nv^iY)E zxZF_Q)?nF1Bp|ONFkM+Y(xfR~QN9rHvtPLah5*MQH4)$>c`>zOTw>@?{2cki@p=rN z9bha@*pH_C!p6v-!!J;bbf%r@v^l-T$RA_II*HWFRj&{{u>?jiR;p9M^(Sz=WP-O; zz~YYA$z8OVv><&tYgM}HVB{|Z0m#Uol*QDQESeRX4%O3T^ape&X{^}1yc8%#idKw7 z`Ln$rin@(LqCrX6I-Mz48|ipS9idR%jAlA#GH>{qMb(5>a<~r44)MCC$yr$&&EmtR zKP~=RYYz67?H|fCi__zT;5!MK9MjZMm>wR@@U`k++&2<^htiX@ z!x%So{(M?Ohq3Tff+CXOSG`Et14=0|;HborE~>FYdBao^7;CrJ7I(1vCq~~AS~(k; zfIhG=%T^A>f&^{yFxSIwgbo3Hc0)LuF=K;?l55ptsCrbY$NkAr*N@%(6_&mRr*~8O zQ$+mr)mpG6{cmAAERK{>=CE+-jGt!G#y*A6^X?6qpq$OH|tk!7xF5x%G8O}9?)D9SC%V+G4 zK+Bid9g)LW_#-yPM1)d8evo90D|k9qcRU=so;4#H`0J^0-|wBzUElBMU7~FrtAECB zO;@pWuRoz*Xb-oj_VC{<@TvPnN@x$~lG~_$LIkwQ{KqzthS{rY?_+VW+a^+o*h|7z zah51j+E;y)Z*hPa5c5$yJ65nWPC-|V{M%zUA;kx8S%(Re4vnw z7~1|&T-(*u7^cNgxVm0eBe6%NB-su|zmuqLoz?miX-<|O7$q;GPKiEsCChe&^yOn%Tw3j9`~uxL z0NpV30m@FLlJUAioRbKZs9*^~CEk~kR8KKLNS-8U2gf@2kJ`az%c~tvVHvJy2SU$v zL*xBb<9&hqj*P9rJH`G4pV7duziSmoO-hxN@RIJnWb(zCFhN!5EXHHq4Mo*50@>Du zeInGGNgb=PmgM4&Yh(3s6l`JSJsHs{C|i|Ph}AzV>`S88CUX@>E)cl#rxefL;mU&W zCupz=!v6||H&gPG06wb{ct%RDFnsX;xH z$tI(bQ=|Rwpaql6QsNv~GmOcKi3?y;9#LB~5`)+-C`b(}pG#t3?||}qh`pST{V2+5}ZH!o!UzPLK77Fw`!6H6t2Q&6ymcM&!=A0|90+QTaEA0 zglZFoHnF?26SePzhtq3?VhPM)&rXbaCwN+@d2H|Du}=>!i|y72COg-9l)~v_Be#&Qv{thvJ{Y&Sg((MsiO-jNSAYH(7v9#9R#aFg^eYD)_)I zh)7@Vgh8Q0XC8K%{$%=EMzNuu?(2>`O>gDQ5~cOOGpzstQw-B*Funl@4eSFjO&N*@ zm|?E5N|%SGya+N<%$Bnhcw@7BVOpy|J2eUMZ2 z@rYUh0a=w848crIdAF#225f+0eK~-b{w@Zm=n5YeeikT;M^6Zs#mAgbm?*e=)LI8{xIYs;7KU`Zemse}=J*dao%=qtj293N1Be)WQ})KzUmt!ZGETWh!{W z_E}T{6U*go)a-ehRt!=YVOdv+(Vv=HsSE6uK*w+{lD2+p`zQ#1p6qp8kh=`wz+w z;&bZb1|OrFAE8WJrcl${tO#LJ4HRXR>Oer8)4!ov5{~KB54#qe(;6vb!JU$B zZqjRR_H3^$;UpCE+?o9a5ZGe{u!;?mzhLZW7d#>T?SiC_mAX zLO4J>M;^P`oWYn@lWmyVMnD80tz*JTOIkpL#WYzj;5l7x2_8gYq@Cd(8KHoMKu{4k zveWi9t%t7#9uQw zAc#YiDT}W>ZO{j&4f@AvgT9a+M^2q4#K@$Dle|c#U!SOt>(s~ZzDB@3{abh6qgjN# z(lYz6Y%HsiClY_(PER~(Qxz;cKqF^uhuz`P(&E| z)Yw^kKY~Q|oH!>!aih^5^ueGltv!&gIh*rmggG1XhKKHL8QEniH!s?p(nS-)Bhf?| zLbAmn9G1reJO9G76FnAEkqH+6@jLm$f8|YUY7Z*6$08zoL@FR68_j@h5dt#o?n4z5 z8%E(P_`3{!H%*Yq*dxLYI>%Y82zHPy%oa?M-%J8=vIr>>J%QV&>*6XVXC`Mo2x>SGGp6&cdQ{Mw3@`6DZz;0A6yWA`Fw3P&O7v8j-M( zd@|_08sPFD?XEqS_M{AHt|D%G$It6s~}Fbd)<{<6HZRcB9=5w zHJPTHOjX39VtQ$%X(-0a`z8TuJ^DSe{|2SpJCt(I5@J59VkIay)sIq26-rnGc!SMo*0c-W zlXusU1wEs3d5gsKaJSB|<2^@3izIu=NyWG1q3+6pz&Zh5_Xp6CQJ^ih#~^nJ8;uU< z?a3uGcF1Wpc;UgwdG0gimr97B#kR%7w?^bagnwLLj--=r=v|p`Y>e(~#jr@lwD02E z##@-gCT=gWO5dw<5RP;fd=Ny~fr-C1+srwyz=Jm)R1ZMYT6o5Z5tW{WQ{>=w&u3W9 zE&daMBN9!J&=-Vont+p*%)(EE^MUw0xHh}smUlX%R_4-HN`bNYtYFKLJg13exDOo_ z1=aHoq8Co)fdiqn^1WoqEfm)T;!~WPssSZ$!Bfi@lUNJ^reR9TG(YE`^D=a_D?y_J}S6M#6PF@UUCfAZ5-&Nf?%Y>{NzDbVqa&f)<9}^t9~pouD_@tiX)5 zQ>gibLEEkPW@ypGjexs2{WgQF^`^gq&{%IOqD&(G<{vPd8(~9@53?*Wb(VZcgqcb< z#gtH?RwteVNeWm+UX&M6~|P+^K|i4Ve- zUb7@oDGYLNDG4=gLD~-65+brf`nLQ~c{g5~$1Ct+J9>ngo`Lfnv<519AlI%e%RUd` zm(I^2X$kYhj;+KmBUb6=kbNb6b)p6|t;eeVH=)=Pb_{a~`#-;b3mJzvwNiEk;Y)R* z$BD|8!VopTVhoWPfFXI}0wg9la_PIF*bUN~o)IICmQZZrMy$Ej;%IY^gH&H|Vb{8S zAC?h9G3}qf=ZPcj}P!tHo_|AU>hx2Or?&UWtctKz#5=4E@)S14EFna0xhRO4p zj#X$^pBgcH{mb^*bzu#CcvNOa@1B#`uz`a3W4E@C4c z5j7Sf+}PF9hhEU+nSF407P?9t*d14DQIe5w)@c%CmPl7;oZA-|SP0(mADLNXzI(Nw z6};NdN~|0-mGM1nzJnGIvNNwVu%cJ{S(#v}&qwrP(Oemw85a)dYJWvi&h$Z3r?Ov= zLTkSqqo?-Yo#)Di(tZ)uxZI#Hfb?_TTeU+$O-tRru?)!V^WW!dLhy z{0F%d{<}E_ELY(N32BVeP};T)gYh3}o`-Vz?xim)c(sj{D3p9oI?HbmqMp)=Ig%kI z6n?x0!BzNL5iLY^Z!5j5NaBzch{x4#vAk|%j}8l+eX)H&Ti#I9X6R+>N+bS>AZbrH z6hEMN-}0Vn;R8@{1QCVSSLVA{?pPtU^T90ttA^~Bjgn`PBT)JSJ5c)ej6r+WxV`$$ z5=(-Z1?uClGWqqq`ZZg9eEcB-oQqONmnCw^h|koP*{nNXXmeo@m)Bys7p%EynIV?h zCF$M@14Dz$!p6#)9t>y*Q^E*1Jq{DLn7$K+tPbLNxRdh(#DP32G*POq1xBdZV}W<1 zms)4CJ6JW-ol`)ZhJwH*49mbrR?X7)!!nNpXM8%jT}i}n71Q$C{RXul?a~0gv3Ijm zM$H_mR4k18Z~%bYnexL{5v{^jTr?@YOl^^tW4N`@%u3)NICT*Pg1m|JR$GaORaI^u zg3)VxM@gO30`VZ;i)!};n;X!f7Z!+l#3SZzlJKa1yJB9u+(0u++NMDRQ_VS$;H&q3 zpi97Tpt}JCWyPFXOw!#n&^odOkVw($7aPD8w#7SpBq!Ev29p>4uvM?@mFj|VW@En-?bat(FZHx>f3&y zDc8{F#&&cMHQq+A<5HzH) zsx&|32yG*JreCeqEnq4s)VdXTi4|V8vj-|zLzWdY3pZLBE-~zkR>%N^g&Xj} zsZSR|i7;b05+gE~o~GyyS#h59VuB#ET}%f2#h4NgCP2#v6No=C*&$sU1eAsXt4vJ3 zL4snJFoCWSL$D(qL;W0bv}?~T;yqC3DY?&S&rstUQVhga3;~A=+;RX64f2p|^CCqF zVLoiq!rJ}CCW(v8fFUJ1=<}gepB)K<^UL%cD&(Yr;E9~bK6UY*#;~M`#Zy>@6=Eh$ zm?0WQnLWVm)x$s-n+ygz-)QuZV-?>kBT_^S810WPg>$E~;9NaAHTUJ}Q4^bActAOQZ@V?T#^!i~jE$^hZK z=*<%MR7BLd3>cfyG9Q4w=Zzkmb7OxvFGFlhw}i0Nz#7Y7U0L5d*B`^3D)x{I)7Hj@ zau-k{e=DOqT2}t!_tokv*2P-5E>?kcF}3)NbusJ)9gfSgqo5P3l_&DQW)m7{{^R!+ z`Nm~6PjgmCZ_a95HDxzkULyotUQ^G1Cta3vne9+LRT;|YyOQ&j8K`Qu{&Fc-c3E=| z6Lx`M7pk-MTi0iX8aM8N%8(bt0y@c_7=z3|Mv`t4wTqDq9QN1!k(pA{dhQI6SRWD_ zYMv>v?9?$Zo(+htjLB)d3EdhUqA}%8K8ikuF+1-rS_x$^8TSPx`gCH8AFVGl@EBA?}`A;v@#Qxr=__Gg%vEb@r?fn%M0pjIxMWxir%j~h9d$hIzc!Bf)}Qp!TE-7Tz=LT7@{Y^WMe7NX}S^Tu88PZf3< zY5P#Oi@tq^@3OYc2{QNJ7 z_ru_)U%bDL27J<{4OE+qc;A^gQmxy#sZZS#;( zdHlWdBR139(O8z@IBeO%&rjhf{2j%s4c^{)mfho+^3u;ku`PfCm+JPfi6VV2#?{@C z106Uuk^d{}ik4`n4I+Jq@+CnSQybKHH{it(#&~f2K#@u;D4X}hztnNlB8dD%EKHaq zbICnm#z>+X*ZSDe{UjD35Xn#BPv}nhqnt~13R4ismmIRwd3hP`EyU;~2D?rX7N`kL z0iVSkmKEitUxw^cK&w!U$1O~o_$cvL- zi+feudQz+GCMHEj4;*L_P{0o7_BCABHDQ9Tg+b`Yl25TKyYIEPa@h%jiD5_^of8xb z2f)d_BByD3JKI5lgDgUsh^NdRRmk0DRb?q&c^Qx;)K=-z+s=;SQsXF&gp|H}5o?*CFm&McLrCVt~-Df+fvu%tay)w$scIW;yj@Mr{H|FY8ycxN$q(7jg#v|Cj;-^M4ils zQN`SofWn_b7uk1_vpqpwWbO;Nln@te2UqtYDomMR2H6Ro>fDQ{9tjA(Sb)n?Poqc! z^lccOW8gUZBT7s^z>B~zp~9}0@9vddFC#P~Mx+>l5fmf%#hLYyY@I2>xhISg!869f zpf;Qey&1=7y#su!z!&hpEW9vTI2A@%eGTL5IqGW=Uq|yRKF=i`!2gQWuo?WpPgr=ACP4FJ^ypasK%m>_qfC{vVqo-gn)id)R1iG6W{>?7UCbxcvWb216S%tkTU zfcQjN`>1^`IKG)2S3Q!I;CL-W%I?2@WMZJRKRNzIU6*LQ+xlcTP&gXz4~~PE&ZalP zaREVft@b*K%-DhTb%yN|88OJR3}$cYs@gs7BHJgrY{#TIir0IwGleZ^F5ZYJyBI>g zi2*QMv^Usok=?PKgG1AIa;}b2ip*^{hTtNU5p<_}SZz-#B6x_Du_d~3O{j4m z32OH|<^{CizOwTK5F8&AA}4ssXFrOsBlS*4OhNIH^Z>bF_uT$GTfTAIFF8yN?UYpI z9x*+Y1|FgbaYU4)x=P*;$0dpMz=g=B{|3hI#jczpD`QRDF@po*Hx2d-=T|4~0J*hE zpR}Y14|%81Ndwdk{?3hu0y{e}Kz>6(@j8y6KpeQ{`2zGq_xt+b9c`RzE9fJHj-`t(XyFk#ka8Y{yu(t3>#@5FyPMTh&?VA-9vIB!-2JgQeBX%?L+Ud zLF%0ex{*2%R%HuI7m;8Lvp^-OgBMEx+o`OcMle9G2o_GJ2=*j~Zs?LuFlp)%?D7+R z33lB&wfV-`++th|nyeKd3!b}$Bo9J9MtWa02$^#B6ZFLL=|Ece`yd-q=7hkPAVMd4 zh*ESs88&2CEhG4lA!Ij6ADR?WPm!X5&;3aea8jgroWde?(~X$qh^O8u@~EM=nAzV zk$BKbNlkj~T=pQTj^ zv&v4KV!%MxnSlnURSB}nT2&?Zy&fo(R)t$&1 z>{?Z32j1R5+XKn716SQ+HkS>6*$eH>BqSc6eFOcG>U{AL>U-GP{wsEl>)lypfTzkV zx5~Rx1;y8=#@IZ=jIkV+0=F|PJdz)%WTh%Ca4S8bD*gR+1mibB&Gmw5T0CCw#^Vn& z;GMK7C@S}?%Dx~TX9#53>P`jjTZ_99>ZDc`p;~ro2_K+5u+Cu2I1`>J&v_UpNvQE* z^rf$*3N?NV{-<3{h1W*xP_K;$5){M=4QPz`*PbgT_VoyU4u6?Fwhm&{N!FLe79#9G z;;qcaTM4n%p?4z*nIoJ+~uqIEi$kc#ATfY>?C3xqNC!HxD^hyoQVDir;@g3S~v^0_<#)ptTlV zVk_U2Bcx29s^EhsWj7v+5p>D$c78~MeoGqYKsL|WD9Hwui$}h#gf*RC{)(yywi20$ zWsm8EVd(|nD4}#R_U4;#m4q30b7;z8+2ck_(TomAa=Pfwsn??!LZQbom=^b9EDy$2 zGv)IYiHQ3nKGHe|2{2T|*b-h!1{L8RfhuzLYjDFoE{_22Y6Um?#sI2ExoHjEp6+(5 zy%D+yN;JW^6g_g@u<(xb9*vagrG6xKgY0I;l1*i@ZHvyoq>3m5t$%|4OYyQIxsnqBjup_$&@s3@OKu7BK~jvTuXHlthg zt;ux>4Tc@)ZF&T3W_mTz#Muw)o`zB+ijDZvhHn!^Fj*ArE#+h~k~$%Wk&?d>1irH3 z+j00fi7aAU8B;uX1;_L&;SfeF&EM+?EbQaubhvHB!jo4m_S$Jt;~t@Tm4hdJYA(3L zP4+FF*5XfDDUM^#U^E1ci$srTp-fej*$=9V?mo~j5iP^9?6Q7qqn)sePrqs2}F;k-RXaWXFt;%sL;U7cm9wuvp*F&UT+z>FHuY$`*gp8(|L1evy~YI?dspk$}G3yevi(#?D+U&!rv&pfY*0~&3Z_O#97m}nGn9C^=BV2L1la|mIW5!hQ^!p?Wl|Ky$Qm@Dv zC`gE&NiJg|OdU7;0`%krDr3JiL9z6AiBy>G3S6+dJO1sS5CEKnv6M(^ZZ*j60IW=HFcSBC

wVlifL%&5X7h@&qYV-9VLAbDmzX6BxJi?ecYrzYShOy z>f>_taiRJcqdv;jN3Ui?al;V`r{_~~)=cM9Usm~49(HCvl?Q7r#BcHmxGele?4{p( zitS6+vOZ+Gf)%k^+}(SUpm9F4n~=ze@N$|yzR4(!+cylA>A~%}x>_wf z`6X>?|0~1@lp-IIEC@A)7}D8+yf1Z}f4III06J+FkX=whjqe2s>^Z%+EGh~$y@DT! z@YY3$Bl7Bwuo4x8R-zKFltgHdQ)8CDObf5JF}bM<&d7}^KiDp091m?(*FUHIjm zaw1_dpupX8$HYGCj3_a_efTRtFK_re9}n;H_QWDQVPki^8U>`T z$J^IfEK!n%onGZZRG|qIHsclC(=LZCNI>UT@m;R5k2_nPz793tg7;zZ^0GKmcCRZW z-)rm)2RaHb<&s-&@qIMkh_&vtPH*F5MLE*FQ+^IgK?KHWxK*59e#HAUuQlcIb!E6u zwoKh8Tefu_|HA@WdB1m}op6~B52q(*6FgWDf=QamBrnmMv~utW`${#f2yWXOq2>=P zyz1NT24AKvMT%OB0S!qYeK4br?}ENg?Xp9mmTs9%Fc{5oB-&I$rHRIM!x~O8>WT8S zv&E$99_+wh`q7>t#yjtMGl_;kZ$SH{k)D9S04Z7hYYz?22QHk!nJ`)lfOmyd4 z%fDib!dsPin-U*<4}K(iuFL0AR!tF}G(9F^Ol1+}Q>pG6LLJ{f)Ywysdh~ZzPJvN? z&4j6;CxgY*r?oi<&s(7ZIq!y<9Dc0p)44HA-N_q&Dg zx7QH#AP>}Dx+h6r5#-^MJ83DwId*MHvTde#?8ZG3eUC@Is68T#`D2sZfEXVEE-JH2 zE)ZY-7M9^RbHX_ATQiw6`bKpcY&%_GE6CE2uU2Y#ZhuVrh1z!{uJh$*tbCb%gSijEFT?4Eo7fdr&P;6^Tv zK&$WE=QacHP#pu5tCgrP%WR2^sm7uBl&v%MzALydeRa) zZruGrzd)|+HJ4m5d1fVO$)~vs5KY4}1UQ1>Hjrl0g@-_rWP)3FeM6RK7 z!3A&>(c}n(NTKG+-my0trdHzJ$!^VLF-l$^$~xnb?tD$YLEwP>e6`4H2WGBH3joat z9L8!zPVX88Rx!aUVHko?P|q{s=N2Y34Q#*}p_!G+*ER;o6X~*nV$Lmr6At_8<{M z)mid6H?zs%o+eTi*hy9JX*Qbx%NOuTp?{gb(dB<4^vdqj&ES0gStbD+xQ#hd=cAqy zHlNW;J|gO4g*+6SL>{2sXXU2dTN6#<)>)*z18fgXRO)r_e>%o{g9NW8ATMFR7~GG0 zGEH=VRFxn%O_sGV)(0!K;K7WlBFaI}24zNJ_C;f;$nd&O-@|l{_IGZxzy-IOL~h%m zg4fWe5#1l6a`2_hBAX?e5eFbSJ3}CSR;@T8xECh?>d(e=o^_zKHC3RlIT1YN z56mOU5r)(G%^vY3C#w^>CMj+9`JLk8r6{ureA9cUaC`E?);+O=8{3Ei9eLxXKc+Ak zdDj=>@-#%=XCm_6en&scz7>b0(;527Ccwmaa&%X0p-sA`*ty ztn9iRgn4;~5C(Tq)0$zUD-z*rlVuXCN-9uxA)8>-(Bii`=BXhqDqULq83NOzwyT_G z`~M*#OZH3?k@?FFC1?^dMC6ofb5P>B?LS&X63=!hBAkM1MX14r6=n+hRcQJdv=jD? z5R)2L87L-;CGu0#Zw1Tag>Va}? zDqcbA7kAY}nIx?!u@Ze0socpB0;$mRcwdS(Po2I|u@DSB9PmiAk`0T>Xrl+Dd*7b; zLK1JQM%rm?E4G&G8Jc`GE5~;1kNYR&OxpSQo%}Pa@D2!CHZ0O3|ID=`JAX6)#F2%> z$i)(ehlz?Zn$UFICvNO|r?o0%d6+B600nLNqGkgM?IB-rex8g|IaH2|lx`mXU@Lk| zH(bsc`zU{`K1$WcVD)j7`slAdE`9>8tr#Qfs~W)~T(^&a(;1GhH8&m4q28ppubZ^j#n+}u|v^2f(P z5ni*LMv+uJBJ?5!jjYl;;TI8DGg#JL9Alv+aRqn zL3A#j1)}m2WJA<6dQP}GQ?~N^!*u64$Aw%GfI!S%t_Z?QB5Ds88TqIC2mnCusm>s` z{34Kc z3TgHekTQT(%xaKiLTUHB1i4)X?#`i)xCn~M3ldf^QLyQ2SnL(-Q&c3_ip(i`Qok5c zx2Eo7rg(AN9pWdM0B}TBncYVO`s3dK!vPr>X5e?0lIMELa}DLWh8D4bqynvbS%0X) z*HDv$-q6w-2wweS2bb8n2#N>@g0Ss9Z+llGIP%vX1S=G+kTpsa?Cn7i>hD1izX*L- zjbMefEE2}((2|0UQFaR(0Ez~k<@*bMJQ5^i77DvE-gChsvYl$cOq!a;oB0jJSzc;o zG>+3B=d%aXHI6HlfCUO3*tEb{40*`mkGN5x26LS@*BPY1y7p0!{XQe|DSF!@`)^b8 z8Qubb`HX0D{Mr5uf}{Qf^@Z4={$Ymt$D=;%e=ro2>!cF8>ZB#?VX^ZEW*s1vVlSZq zBoke>-Sc06)!b-)$iofc7%VBdaofLA;#QHy4g4ZECjM5ntn_fB@=Px`PAC*^93oIC zQ3d7m`vW$xuIEn|cF2vzo0X0#`_~6;oC_Xkmm8PN&*H|ff9cPSCwdE5)5M);gY{rb zhhP=x7n3QlL`W9hp9vPc0GA%@z_Qm;VBsN!B)=W7x+$FjuRwTC^nr&!P_u%N$~@;y9oQA)Z3ftE4|vAupv1Why|zAY48MPT@d$+^ z>;5~q9z8~Hj!|vK;A7|ECL``pKj>h?EcOB8p!QGlBzll5Wu%69W7LU+RkR3xLGY1) zCz$#oJUbA4)vzz{{k4WPSE$s>BM*TzXQYg18oxr5cM1O4I^qPM0RKAV=?Pts=EEQU z!0y3sz2d@O?!x~>50U@BKiD4put%$vJu2tY$)rs$2pykQJJxOe34630&r^%1xM=O4 zteCLCYsBveuQ%{Fj#DXEL_ujP$un|HMtWGS200M&Q-C0STNxsM)KY&MnHwcSIbB`I}9pUS@y_~#5}0qiRYXdcUs+u@)g)$ zj{BhS43x-EL<@s}8p~*f`S43tBEOJr6}SiX2UbDnN?bHRtPFAFMM}8eQM1Gy`Gs!`qDkKX>M8P4+e?Zg}8%Z6Mk%q`m%a9_2`Yv_W zR!2xwJ1C*lya~}t>uV{a9vJ(Yvf3UOixFNHQqtApM~nVZ1pC-SmeP#N?THen_8w(T zAwaT9CQH9M^1%J~%|@anmqh}-be+GQf33U7`P@8yV5}3}rh$g5jWXY_Dot0FT;~+H z_to9PqekxDHF)$R9?#B5_X=h=s6I(x2cG$pLB$jin}1%bumP#afVc^5z6c8%DG0yP zvH31i`f0uYRQWBTbXN_bp|qJDtK;&ZSQih3YT`@?Pt_2@LZwAHXDSGBzv^6rSYYeV z4WS20sdLp#SRHUUZNJ9I{*JOYqWF_Gsj;3_@eb_G3`$Jm0vzzfGUC6f?+~L|^3W=z zAXdTPz=m=fn7|q^rYF^yrGt9h|6?B;nL}m{QO-%tVuZFxB(hPFlP9r&_yx)w6emJU z(7+*F4*dE_Wvn`P!i zuw9(d#}{+%fcslRO;^G`GH z7{CeY$rU&OU$R4@%YYEY2RfVY<(h}o2WW)*2)sRd#Z7=8=nA|>B4M1r{f&}i;Dm0m zO-{I*Rtv_->ARK4YF+Gh)xL zU+QdLz%vqADJDC~Bc%o?1r7y4<)eo%k|tq$Tp%+!1}wk=e9J0ve$2TmbW+Z+l zu%G;XA3w`>w|{S!*Rlv z_&LF8nS|aK4HE^cKNdoVK?J-_7v_ui@$?qG^$HyYtqUF4uiKsbfd^uSg}v5tS)%RBh4aY zp^9|zAdgFUTaYHkOTvVZY8do8(@K;DTkq!MG{y#pc^Uh87h&unc-2mlm%*e@Ag;8` z`!^&XccS8NG5L!~gMZL_B*kCc9&{&x$I}uOuSQ_`F9L%ZuztiMyT^rivKn9xS#3@F zn2Wrj=39HmJ_CEVhnkOzY+2f=mJ^EAa5Y4qNoD58I;|%5Ac43hjxBnVs9h~D$-Hqd zE4Cuix)gtlT3Za4FZ@5v<)7S@$>se3O`_oQ^{zTy`j%2BwF}HHI9q;`#s9=1oGd!F zoam+FZ-Y7_I${p|Q52X4Q_IO;|zbrwtmm1ldXoIzi?(5qd0Qc!y%6lb40@l>=Y zd7{J?^*|Ft8M=sVA-&9x+Q9u`rli$SpU-!U>^d;UjB6+UW@D7N= zG~s&Y1TRtS&LUh(6F|E=XLT9)ew|C6y4Q{2_*#~X9LXzKc}^sO_`L>pf;J}f{5k>E z>a7cSIy_a{ z?3O-aN)JhuPIXIfmr`e59OAGU*_e#{M`&_MJMutk3mJIr-4vTdif!AYwg!LqtV2*w zN{9Xo%83PZwZRTtv``c6kja@u?!cio&xw!RXLwD_$Qp39ZN(6 zeIQ|x+0ZQsFJOeQN3*b#Bin26tXO&1l*@FZ0H+kgwLahrDM^eE8~yE}=W+)e2x0?0`fqi%rB+hjZL~%!r$8lfc|LgnQlr zs9gLnff^dB#Vjx793uMtUjVHP*>4Jy}KTis**m|1D~onR*@DZ z@8mz##xA(|59B4d!*ru0@_~=|TM;XB|X=bb^Fw3&MO zN!Lu3pKr|6ep2d0n;=`gQw}#xzCx4xwqtK}ysAx3kIy6I#Du3g3- zA>k`tejsL^;cG~A2_oYfAeOcM6QXGe1GSUp+eA8UX9u2`uc>(LBo7s38ld8q!SA_L z+#ow8gRKKK6<5n|QgI-Ho>shjyaG%8J8;J%wG0NTckLwHNeAH4jLTPp)sTt-YudJR zOWfX#AmCD$fNX?Bt}@3(i!<#F-=34Lvrs1$|AU?&!M1%vQ$$;0+i=_M!=x;p)t$n= zBZ30HX!V9Hgq`DYV~iR&j@bI4_qNI}C=#PV5L<`$xF6>=O|)b6{y3?Fou|#0v6>u4Y#kTdVJxNG;5dIdbOO3&L>SQ`t zf{g!jUu?_Pd$B$0C=dI+*rHp}=VI*|1`qObug4FgsiN>;ku%kmE;OqopD)F3n% zhYSl$UOn?bDp>@o&=hdq>5Tq_U^VJRaU2c?Yl=DjmpKu4X$rZ_uD%1IrEZeME_gu) zl@MUS-HTQ6r39aO&Vz6&q%)`|C+lP_+?);2DGn@oa~x(BLb2;9WdKD+1huQ&ECh`g zK$*e*Wq5a^4EHhoOXr&41a;Pe_0d6)!&mVe-WOf02u{NsYJ8hLnc8@%AA45_>tiIC zm&HCors;y-@sDJN`VQtV+?RpQs!1c*PflVmlGBD=rW{E`q=wj{kPyrL3WV@c$Q^6o zxw+0sGRiu?i;@bfph2)}R2gZAe?2Zu<}-K(V6Co*Vfz+5rZg4 zg}>uo(b_5!Z(c~EL<=N6r}xw`{g0QbNKg@Ak`la9m$WKBdcfb6SW2&0jiZM?KK3z! z^W|iL$P`$K6BRMYI$oR%u>cqKU<5gonm?MsrWIbA_%ETkW1q}PQBG=;d(X5|t zrWQi5Dg&M%jxa~n8kKpHO<4zGQx-~ViLSam0ZH2R;gPui>+L}}D$;Fz)E=`wcp8!s zI2+k*Jz!rSOpc{9fSgd*d0`f{23H_yifoo67kYV|bOOzkRiN|ztCZ?!Cz3X_x*-tM zsiAN?U2k=TUavP03l@=Ns6)Ab60aqt+=E2j(AyZA|94CxM4ypD%~jz<&l6T76KJ2b zDr%2h6~w0c16UpX^+5hZZ*YxITop`Cgs4V=ow5ZdVKlAcL8rG5Y7Ic1EDbu_b=V?s zRH@0E1|fMkI#qB23EYdYoc9kHHtJO!jJaAm(^m#0wCGP-LXD90ZM9IQ;!q+@BZAzDrstfEL0adejc}!vmd~oCR>d}<@2nGg#$(*ZVC9~A$pFIVc47y9d0Bx-XffXE zmfvEBLRMgmo zhJsOJH~hs*3${ZGxYv*P)8(Y2i^t$bl$?@0@l7Ju)~Ib&^?R>gt@!6{4}`oV8%Md0AvNslFxH2LyKwx1ZzyAqvumJ`>tmv17Y;9 z_??=5s3=99K@?*po5LV{&L+f>>@dO(vB>dp=kZ7LYc&=rdOr3Bh`R=h9C2)PC9JU} zmC$!1`m=5aSvRtFl{{oKijHVw*m)c=YwNN>ElEtR+MHk2gFs(q5hzW5CzQ3LAI^80 z6e(?ipyxSvuT{6bK+1v9RDn|K${`r9_3?E53r$|3=wC$od-DgR|2=w)p(MU&r0gC! z5@V1;#eD2sbcOmQHVz8xyL-f9ef&`}gQ}uf!|~$H@|B=yOWnSF6wzcg_Kdugr!?9l z5n8o=jM?Wi4|Eo3z}KoWGa20L8xguwZURmFq#2zwdUlNOJibyr-Ye8p&u?xK7h&akNjyoTX7VRqYQFI=p=N$9sQG%9Im)DGsq&}L1xf|% zbrA=I=0ct>dshvgM$ayxDfcOQcJ7Ft!7O^lwsonKYpGoVw7vx*k9$TF`IwqaDN_z` z=l{7x4#}>X6p`CxcM6HT1u>8ixoZY7uU5p|+e>>AQV#0JwsrF(@-dq1X+&=9=Oyx0 zUkZ^Q8xJBsokrv|d7Uu6J$oPco1$&X-WP(Z&TrNjlGEP99|seG9ZOOs#>lPm0m>;c zgc2k2HA0BikDaarst!1ar%r<>H2DY2sQ^<2`R&b@y6e5&Lrr|K8yqFJ)BcgQArF}U za3`Bu8LZ;up~h<35}J0Nluv}C=G_r;h`98<(DYOI7?UI*z|evd25|cF3Ci#}Wxw!n zT0C1lqv{&&zmS9T^zHJUX9jK`Ps;(Zyr3j;?3atVtKa}E^58XD9H7%W-28i-6%VVo zBR5bq5zkAA0l;w(0Q)@)9?*|vY61JF^Rf_f0vB}VO;8XCFh#8|B?_7_5Vo1iaS5Oi z6c}0`re5$X9#QP>FzsM9xj==BjA{`pB=E|W^B_GST=FlF4wMz*_&I^VGmx$&G))u_ zSc7znLeu2f1Q0@7-1CgLuTI~eii!LEUeM~%<9Y=mYM>X!Muuc)7PR7LVzct3H}d5-33irr%pQRPWM90&5eIoyYwuR77Dl{xy6Y&X3^$JQ zi_djwZL0JFxAZTj^t@E*QEusrQtEvE3+Tr`%}$XF{ph0XVSDYF_VyJO3dC4qd z5vdHGKtNP-zlH<@b6g=)T%g#P>8zT4NE#E*&;uP~BA&;g3`mB&@P8n&wsv0E2* z=k@DBs&(z#x6tIjDSCmG<1jS*M=^o7Bo!AxnJl%$K47;Cx5=RmybaKOCvhEKx_8b{ zs5a6mYeTVX*%_``ON`tjAE-d8k&bw6xH5?h_b>e;PS*lqut$s%hl?#Kk*zqO1Zoc) zp=zrf4Br{xZbs!cH|}ZRk*&;~sBZ{>*oiu_FrWN@MeWv~AUG#^hTrgFJHy+7|C1t_ zUuk<>Njhrq>_F4+wE9G^@u*J`=Xq-HN{`oF_30(6I;mi4FZoUN3F%0T?ZN;V7NVfF z4}0#WHTNx*j#&DxR+I8+t`gmOqEVvRQVBxy(^TmgxAZR6#p3J0d)$LPql|) z5`8I(eX>BCXuDv`@5SIGf6H;8LLkeh@`yxRhrl9fY#*dAYb*#XWH9S-Y+KjblL6)4 zwf*oHk%Gh$?NsjIadywBoEBRY@9#B$T{lW>aq6|8KhwAA6YdQ9|3fI7IUgty{d)ps zq2_{7t9s`(;$mD`gpUVK#m_{+lk(Bj|i_+_ASZ z$K3q*;@iAg2b^#|J5g?}!2YDEt~!5uyiw=(KNW%5w;B}sB9lTH^759VPlmoKdHEH~ z?1CN70(HFg6D`G*0oScp8e9Pmq=UXY5jTVcdtE{bY1ZCsj4-N4*bR&`y#jHUr6iZH ztPfOA@0CLP)zt>=uTIctPnqJP{qN%p+Mj$PXdiGj(C%fzU5`9qePe@K-|lt)!Zyla|cFBRFO3pHLmpk)A8(6VyPh&!;*hX|P9w+J#{x>Bsor1qtTJ zdGA!ppK7bOL>qV@ofllLr8Bt<(rk^l#zmp|asjFFu(IelpO& zxGmC_3@}RuvIyYagbis>Bgk%gmV_BlUb$3%W;%6^=D0#G;3 zw8x@kXV=i=PpMY+*l*O^GhgQ~dAaXnqHY>IXcFF3JOLNq=~r2Vnyz6v1Q|V=8!~&< zUT=YYd>SF=f=-W#u0|tj;By{k(0Of44DCSIGPN9Fr3Hoqe4c^_$`8U!ngAEF(miTq z1xBJtGQDb?6jX??0cWy`8H_lZd~{~2iF!%;P}#U8)uhI_a#I5|gLEmYj<#kR0_=)N zPvD98dRWKRi`b_k;W3k467sY*!CFD}v;!ZXkxdAcN0O%yY&)>fryTbx`959X`*fb) z({r|i-GQ5M1wpoOOo$l4m{24_(bP&!#eL#_Jq7OYeR{Lc)7V0Y+xAX3!Nz8dnm=JA zMg>$m0~7jNu|=qfEk9F!sYZV1^lU2Gfj{{^eZc1_$4ee6eVy|)d%me84Tjhvc^aD1 zNsV`^Pam=EcqKv$mD~$Gm8R(pXs!s*QCh^bWlA)BCDy|nHy-F$i{?>?zk|5!L|O@6V$_=s`vII$%~$g1zyqwWo9dsRH#iUryo`FtrS`ohmY;%Bh#S^0_d zUF&b1(H8@;fiMBCFW{F9{M6>NO|UZ@2Kfef7e=YM@H=*FHh%ea!({QJgzF<*8rgjW zgLQA1F0gd+x^wqMz=0QQxj1CNKi8K(Pz{$qpsvxKAPKGbQ+Gi&{K2}Y8C=0Hzi`Yz zens*PIu-1u(w|>dY5WR%(J{Ssj|5xiI&&`sW{7A~m?;!9@Ox9?haty7PQV{{JH7tP zF9;^-EU(6kPx(`{9vqaDgK(!3144?z&d=UZHDuxd_Ucd;gyI%fiCW^`2Ar!^G3Sil zcu)}Eikuq9RZz2&MeI&0KU`uR$~h(buapf)dix24SmlVF`D1~1?-bq{_`dIpFVJLg zU{bF{xps3dlrLZT<54E^HIjOFKK1%z=dHZL; zYJf*}XyG&PlZpOr$opH`j;G5zUKIrhj$A0G;Y2;MSdzb+Ea^euxvHz&lKVFUe(irF zyQ;4RNniPIS}}3-E+BEr?s3M#yQ$tz!ZLKiNwrk>l`XBmc7}`re!2axBzbp(KLeL} z@bl;k&pP`v<~qD(f(C6@HT>3d0r+_?V>0-m?}vfG90%tF`x#;1Fq`zB+G={>a0V_? zqgT;>3cN-5tIa6H36lsBDnu5>hVmPHA|Q5d(6GahN(xgpu1i#+Q!aWtFoU89f>>*@ zGk-L|Kf?t-Qy-p(`oRA0GW-jcEBKL=(J34{2xrR}m105k!th(gLD~}ts)iuSEqG9x zxcew2&jCt9G)fu#*j;?S_@^&EhyBO+Jj-|Pfn&SDqWwF-XYp?G=eB0g@DOoHpBYXu z=?B(;KXlC_$`#MFB9M=&6wr6fv*ozTc{g!9wgNmW0?#t|wN&8;h4IGQ2sV`dh*=f= z5y1&N1v)Acpgls!$u}?vJDW6C)u{kQ!gBIf`XCKART8&=`r5OQ{ zthJb6*c{~0hdxq~_UN;LV&9aeDHEQ7@9y&R`agL{-7!D!Jo`W8=QbVN?}p6&9GTDm z20w?bSNOHd&u;$(eg^*|e%^^BO-_DFB0MX-z znR7lI>#@4vc57}Wf>@c%sjNOB#W8r4nL?w9rWd-_;>k(p>M^W=A=o)yY$G#6Hpf6k zt@k-EM1j$X=@ObDpZ7{uIdgv%;Bl87p(E+5We=Bm;EHg3L788mzLFKw`;PT8&-Nuo zrhy35OV5p=ZG!p3YT2lk+Bl?t8#YSOGBIT=>3aM^P08nCwdc{_xT`(5DfDytjILFWDlb2>`$(F(rV*-#d$sz_LDLaH(qt_S~VC4Y_i9(_FKJIOia_HfGBx zaE>=RXZr8%ieKP3J$^>~A)Ju$<-iI>e!wU`lrZxnE)i7#DQ8y>{N>6SHmq>{a zyeHY$i1mD~uoShfa$dHumHqxqdvCkzw?}hHXVRuw6uWr(`fXxF5Pgos|Hw8Kbbf)G z4xrO^&mPxy##ef5`ywhdE=qDX-0OM!7>Eeo@GYvm&;&xW$1!Mumn$|sA?rO@vlt8H zMu)MbZzOKe!VB4PcYEo(q3MT6{gd9uX{}3sJqT~2hibhmDluO#?49&}ipA=EQ9Nj- zSIcg>hLC}6KoDz27NVz7OG_Sy5*KVOQx?(CfFU!%pT14b_S2|ruZHQfBL~hq~ zLbDqO0dYuAMREr1F!qn)!JrQYt+3+jQT@=n5QHK-Ov z=&N{fU1w+UOI!wB8n_09ot*nl`FESMdh+*e&WZEz=eQSsXmcL_D^(=$*D!WG*aeHP zCRmj1f(IMGzD~=P?3{>f4@E(YLKqTrLV}j`?Yh!L!RrsoE+5E7Ao@h_yrqGE-!~|4 zj}#c_YY3jZlysgu6I+Pas$l{zew(tWhdysC>V^9Yfq!=z2;AX*oQ#uTa&KK-UnR@h zWd)t@Um)~`#Fjk~1S&nT4*GLQ>tAUR()l+!b8SQQI)Vg{Lv=^WMlNvlAMn$BDjEVN zi!Tv(IS! zd%YmQ7F1{`kyN`w_kvzKd(2bE?nN+4tk^_%Dl`+z@yVZ!BH`yy4=G-GR^;T5BS4WE1f_(aJWEi1 zpCO+=X8c76EeI#HHGTY2HU8lL@%V$6wln@K&nWzd=f?la%=kdjU#^7WCOq80;JtD< zjsD};nDHUZMI=Im-0=hx&QBF2#e`%sIf3nYC)WLzoOo0VMVh{bCdtq7Rig6+>cLyeqq zsVYL7goPgY!pQOX{}x!lZ)z`LaV>Z@ssu$4_BZNI#SaXMw|?LUbZ8Vtu0+K5Mrh_j z)WzK>5erW(MDU(FRn!a&=HN@*cDEM){}taqQPChx72fR>cFw#E(uF$!p!9+mBFWYU zyaWw<2oc&30j1@9gQQ(1B5*wOQhG&7h+98-H0q+s;nJiVnoMNx5^2<;Nuf`ZwFoMl z^(TV^cS)RUY)TsaCtR9oPiRKsUVH28{8@$!Kz0ZMTwgcsY9fr|k_Yr+hk zWzTNO)F&YkZyf?dIs4^tk;I8s>DRS~3D?L86rBlc>CXv|(W6a8TvzC9!^*ptq&)cX zlCx+Sh;x00cq)H@1I;deKrb)ZyswdBawV8qPC^t)#q#}3MUAs>{p4OfOf~=VEp9jd zX?@(jQx1=)w;xRft@^6!Cv3`-r(;RFV5xmWx9Q~KWRG6yr>03Yflv~Zed`ph<)3H*chVgHIf4k)w z`1LI@9cie&{eiwkdC8SHex5=pyZq^MIxfE!NtAZmhx3wM&-Iq4+s9MewU0DZu8kN1 zUOD3t#t=G*Z(zC1T*$eg6gKep8ie%zM`ZV}yG2LJ64S;?|7)=HEqgZ2^>}Kk=+2C;m<(K;q^6*34Uf6XpO&!~pD97M!U*OlibIQuIeUWKj zoZbGd%d*E`sj=}0fB988%A4CQ&%kfkk!B!`rFT4K-#;Jat&&~75*u(+B+4$o3sa1C z%VFP-EcceD+uvP?e{oz_%sQe@=2&72VW7S7Zyxdt&V;AhvHcex(^32znymMG7E@!8 z-Q*wF@?$)VWpW-R5HM#IR_pb?{n|^UCbAWn#UQO1nm4wDDT`C_WH5dV#t)sZ_BbQF zO#po|IXgl-8u}N(VZ7ksDE3ZU8$cu>;O~E+n@3;x42~-*jw)M+XG)(W!8s` zDVvg-IC%ZT7udI(MaX3-pUd_g`Ik9<8^5E7_ zPTr%#{*n`NlwY-H$L-I{QGWW5El>GdfB&)$J9x9q;w-dk$G<%7Q(yU)z1^vnP&5bq zFLo1G9nn8!Z~D3uv5x8|{qt4Izx3&8c)>1m!IxH<^>g?a8~bjv2zhnN=dyiA{-xZn z{TWz1Gx+B4F9kmBUH@{5n}*Z9<;G_L_St6QgZ`+YdCA8zql0XEX4v0?EPw6iFI*xg z=j>AbD%L9K00*Q z{L8yLe$Wc(*2RsKY7@{O*P;ClD%@2?}hh}XUkiv|1CM%Z~U?4 zc}C{wFMRU*w_v|+rWr{_;C$QhFQa_wEC2G0JJk||ed(35AK!N~fOSOwRQ(0+M69Fw z$*bJ7r+0kiUtV>~*oC*;gQ8# zHD7)vx8x{4-3D=dMQ|8x`u6yj+YjC~|1#m*4()kLeha=c z6}7^7`ORu7-?r4P=3m~Nqx`8YW*GnW_va{|{A0^g{?^~W^udPaEVH%&t=jP~pJPXF zW_{&f&UB|*LQ!9QQ}lmyFRwD7MUMIxyA!bv`L&mCzEb&@v2Gc=$T8ldX_Z+&hktns zdyg{-ll*AodKLux|4Zdhk^=Qw(l>4-I{mUJDyZz|ya^my-8QJ)_^OyCR z(LpvnGwg49mcRD%7cP;LU+hx-oa>|a=U5-zn4|nS*THAXO9p-m+=_-@9{iMlxpt73 z3Euux`KZAimv=p;gL3$nr_;)J+rM15p=1A&ht2cOmTB$ymk;;u$2El@GpYH zW~}39&R-4!_`8xH>xGN?6@$I}qu6H5U*@y+$WuRaC!}DE}!uB2cmoJ8A zkMH`Ig9C0q8l9Z}_L|jH{FiHe^f=eS z`|>+EIY;@s?UrZYcX28bP!#r#r~F6Pqr6PWF8@47`O^bBXb=A~YM{4#xBbiB>pJ!? z5is7le{wti<+lC)tN!InthfIU{EOgluj$(}fBEyiyXIe-KkLw*r{uRBcaRxXlTRH*Jg_N8Asrrw)6EWS&pWdgtX-{vt@-Gj&W$eOR?(#b|-iK+GSwDw=DLBc8 zke{V|F57qHU*0;=r~NWFy(;4uLB-pfzt}$QUH|g>4;j?Xjn6Ru{u&5E^59HwpH0sU z`)j8;_uTX!nC0Jn{Y$R((RbZ$eEFR`%nbni%O|v3o`K)@Zbb?g{(1XT{^jYkO?=tq zccpFd&MqHynAd+~l*7M#-fp=o-^u$wF@oT2@0Pnlo*ek8si@FN!^f?k+~`*G?JxOm zj`F4dFvIw_Z_ZKv)Q>Aq;alz|qB_DiRlgwJ+NJY5MW1H3nioH1kGgI(xM#|X+deg3 zd0J)4R}Oo0+wng3!kZj+PJsRfM{`i#DX8R%5ajW_Empt7y#Qx>?=P2LUZg~cN z*W*aA0#yI?j;HKVpP~-zNl{*MM~?DW`*qMB_Gs)++ADYIo80Ro1Ev=~x13)DvE-v} zMIU_J`pNUwci3O@^c>~KZRoiDVL8fs{n+x9J@b#(p2j}itaz;kt=fs#Zt->L>62+5q7lU)jgc-7*g8EqD2y8gJlc(~*JCh>nLa z-u;*tW0sLc$m73pdtuid*~h+q?R&fFoSgC6hl8@mckN>+(;MZskG6k*%0AxUx*<)S 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 yO&Y8VHn>MSL0t6tgYS=n$cKs#lIl;&TkZ(TIW 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

g*$^b$g?TwO70Y^;HfNf=2jB_86nPvL@a1 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 uOSM2;qZ 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 X)fLB{p3|~fs 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 xvTgN8RvH5I$` z0F@vg@OMmf>-brEYf@dL?K@zQ;|#MG+sm<#OL6nrlHU4I)fj4C#0%mK?B>NGQ+e3) zesrJX5&D{WE%L=Y@P)t%K;P%p;5Pyf_w!%s+Q$!O@B8f0OhiGIEtm|Jw{d@0;o5~% zT^88v2VW-#B0>@N7|(Qa;aed@-;TkT1&bo(nG5{_{;~ zwO;HBm9LvfZIWcIXLKwK^Kwb}JBehd?}N-5)%ZaR6aFX%;U9tPA*f!cTRC&obvYD0Sn&!s8VfFF03tp65HV)+s*_ucHM3(JCEqSVYl|o& zG~MF=gEs=0Z|5Y&o}85O7}O>(lj30@{XIop9j=WbfBqiPxg0t)ofm>%16&7aIv)j> zYya|+?)OCtSH>bhS<8HeXcf>zq*ce`{30ousLe}uveF64KIKL3(l`i6p!1;zuKzUkm{?Vmm|R4ft?p2dDC$`6aF75sGDxK?f)2IgTUc{}OW8B^y?vqfZ@{%`hN zr=En#WPVn;;#4*Dyf@fqS{u~aI5N6<(y?SmG`c1D>)`5$NlSbuQhp{)(Ms~OB$&ti zGgCtg2hg9lnf4UCa33+9YJZ^eL@Yj+kt*6n8rt^Hh`)QFUGrDc4<~>Wp!r)4{=e}T zy|TWqe9I(iv31Nh{_3E$C%P%Dz}7^xR8RIq?8N_y+Fj1?>UPfo-w0d?=ytCH|3BJY zx*<$O*wgGq?q@XH6}PvG-_z~=8T{|SKLOnysfok(^tnjK8R`9i)s=-yH`zLa)ipz| z$c{C}S6phgV(%bU-OeT%zRf6Dn)Nu|9k)N9-`DN00RJLz0ifIe0k~ZIYrnVgvaXlJ zli`N3q7A{efCPh1~@_Lu>3GxvloM+1d zd}J#IB~OO4?=_{ls|{&Re+XSaK-l>N2DIBG#|xzKFRp z1_46=&EEy!a_zRG``8%!O=-f{Qg>l4^Il>G|Qkg;-)V^Ta?<;knIm$lOYH`D4r})v@ z5xv`?N1y8lTxlA^fO&xKhna}JOM#32F)yTB=f`{fn!f!2!^PI2J@EDI?CpRa38cNB z?A=31#eI(XJ-IJqDYmTrDW9JE$YRu2kDB@wv(1}&tvrO-6@u~bxkHL3RvzL{yw#lg zTdOTFwtILz|Cp#zYV??SL{0f8Zbq!;1C>}D+J z@$xA+ssZGaxPKL-CP(Eoh0d!KV-JZ@Jl?2;8DT+N7WjWuQ& z8E;dvnH`ScKh{s7)WWd#=0O^F(OY6L`hIqk7G+9CDVMT#xE}Gab>r3%WGF{|cVHhMEX~rh6K=T>bgIKe}Zj+i0F4F**;L^4Km933-srsny@K zjN23B+C|!O)daFZjLr-unvEMFHj|?PUh1StmKep+L5AE?LVB0NmL2k)dK1}*?i--1 z4!VTj4}m`k{0PwFWWlxg*a7Wv9>ZL`9?#!5{wU&ms8|e50%cwITL=)3ivUsmh#IqK z^g(01(T`fjM_A2Cp+M%cASZ{!0-ld~G{EK5K1v)#2_K|PoyT~W%Av0>NW|Vd%DaWX zBhH-F$ojxmABDPpsi6QQoVuzr)Ore6;29#3z-d)!I+L8~q<^oi;2qMm2$VU4_$_L0 zIFmCcggfuy_KT)@gGmyj3oNU`Z4l4vN0eG*9>l6R19K0S1tXV_`1Jz3(EQpBz6baa z(EMt^{5BlWdHYw!d4YHAZ(fD`lHT5Iem@$U)#2Fu)HJpwMGZZT?A%TaHqXUAF7}1M zB~69r|Bq|G?P6CJx#||vJ|>Fi`K`G2Mxg__LPYo3(4^_U4*YAt*8v%oLi>-vIW zI=j9h{*T*i9*TkWGF&h5jjyLhQeH?*ti_u=|6+9A`NlMbFVm@X17+&I?c3WanIeii zU)8g>75&WdUUpo!FoA3;*ZcMjzPF2@5V?8#*N(N@u~`{)RUX++G04cjzdQDge&QC4 z4VWA-;Wvh&s?8ppsBseZCBD50HP8V3V4Xo??5$_gll8`{Tw2I_B~r*CQ$q~quu!aB zZ@)<_ie-JpbUS3qpM+6s8G6M9xK~a^Z|Mb92`e}uVW$$wZ<7l;{X=1}Toutc>4wL8 z|9Tw!8Q^(9kCWHH!>fNiQ>x6YSk*bQXa5TMf234lXMp8fCvljmo^QO6Zot{o!H&v? zHGVHcPeN;{)Vq zT-`+4n?KmbFVjueC;Z#dTvYk2M3vP~;ejQ+lX%v)U!X9^XZGCHnZ!e64wE5}W${Au z%hEGIRSd&7Sbc$$MmhdK&Twx69dROMp2=+evT0RENr_OLm|X--*hKUu99d$bt2*k3 z<{NtXFb({0U^bxpVKKN|x{mq$*e_?F`5GPoB5^t2F^dGe)k}=uWTNr|EQB23pn7CL z^tN%-UWs_SVmh|bjvfy`2LCDW3qaHHKDb%`;WF9ELudVFlZ314-fJkEbO^V3K! z|MOS&vrcIK9J%i@5e=Y48`hl@NfGy_{EwI`P`K%we8K8Mm|_ zJK~An}&~TY6QZs<IkYG&WYD#e=hh#>Pr^CzEQvx|xNaXXSiIO9TmYP$ZD0@bF z8h@6CXgtinxpzFQ1HS~g4AA4@aqwq>{&At(_Vw2c<3q#X)hI|9MfcD4PGOcq+g<%l zW&9^cciAH-F_yCLO%d~zk{Ut|7{xs5Qf`6HD7CZce6qB}bHd!gKQ-++BJYah=F8!P z**P$xzx+-v@i(v6VqNG#7i-U z+3Y26$_=y(is;`7ZFRgB`SBg_PXJ>}@A@zbTrOSrufN`=XTQ)lAjI!9|6_-KVCTav zn0~8kTv=StqFS7wVsFwW;qW*VjcK#kmGm;zmc?fY_gBi!dS@|pAofW64wHZ{uj0r@vsG^j>yXhdi8*Lvxk z0e&|$=f z<$-KWpMrDP*!ZFMOnWELTl7r_BCBa?pFwI&Mh z2P^|LeXoGO0c?!>bz@woX8QWR{k(7q%COGGVY&9b#%Qzytz5I_ z^bK9J7oLNQ4by6)`Gk@KW}qmg0YD#J{ERj zgjryxkjWv}sHlJ2Z|&vZGVsp7c73x!ErLnh7Z z%cS##NeuvFW=BcW-`$c=$g!OXne87O2C#RQP(pViEHDpTPnUeT{! z%H$vO_F~RoUFUtb{v(%!(B5Ao<_x1C&GG8{IIYRt+nYV7!JP)Ulm86v7++Ytw*Zdw`ZN( zvMk?sW_hjd%qos5l;gtMki3WYMY8s-;O=a~OcdwtDk-CKW#&#Ye3eb0H~=m>;dx!k zcCAtesblerK9PYto!8~*np{D&O`npt3rV*O>o~$XrQ_zghdB-Y7!L|}j*j@%4KK9) z?sL z;BIix7NKaAU8|;3br*Dj8e$-qKDueV*piZPb z3nk{s>&$t$*Y{0)-m15gE2ONatH@eHG)mGT!FG`qMyLsU2dU9e*giI*XD99HbHN|L z{|fvY(EJ*92liZGbH92dyFSA{vDfVD_^O0qMvMPam~|2`+IX}Ki3zETJRBU)zKCnx0j=*D9bN0*%@*@eV@ zTfGh)-zjRIrHbcz1iwfc$m)5#HBE-C52cdy-WQYYRSV zhwvYN9rJZU#Mj;MO!M_4@P7lSdwa&I4=&gK{KnvC$SYwVdse<>n5exEHJ++yV2|RE z+Qi{Vl-&nM?X}0hC+plA@XrC~0eW6+jX&3RI{mEY#p=$p!{lnT7xvbSt~HC7%Vt@3 zt@valYU!6J$P7`@41ZIS-$=CD_4Og2&AB-I_U2oH_UQevMO(O#o z1DdWDaJj1c`KR^Lbyi3ZoADk=do(fcbymD{ZkrhKYa{LId3!DRR^T>3)AcmCT>ax1_M&TQ&jQkMfy~xn5Of-+ zn&&vNl8#2!@8W@+q>9f=>Wi0R;^rryT=+ z0?=P?-nx%IHCoq(j9k?fj+>U)2jsMtlburzFg`}*h*#Ge%K05Sh0q&he&h|(!p3!g zu_vbIZral0_X+S9ft`S+=XcN*;BJhpCm4K$_WAMa%*r{Xvi#}g2RWp1#B7EG$3p)5Rb+UcR111j_Q%TFJSM?-ab6KcJzgCSkis?Xh z3`S!C%|hKbEPJOaIpsuEJ6au*4D#QX*Olu>g@b}b57A%dicw?m3nUujG2vvLMCpW4 zOz_;O%t@KS;h=d@*{4%~>Bpuu-EEOkbQy zlkvQkb>STFOMxo@JWd7txr9Q)k$ae&)1zw zgvDv+Vwxspf`KpZm5S<_eJM zR5zK$FoToiY0HdPrTsYnCBC7!dWAHM4{4~I8r}b%`1hs#q2HkH127KI<906iNkIQR zMMnR;C?Ow0IzB@~*SYGL&>tY=k$9^UT8IP4bD~^4?QPTey-j?kScLrQ_Zetn=uYoZ zL(=`x z;Ly~t+xfS8!!dU|-WzNer#)yH_mV2AN*#>y*YS^n$_%Q{w0MN1THRbtXs|m&Z49l^ zc(2523}ff?h`yQM?4|D{@Fl=6cwd#to3TCwtCvP$Q|X#Mu&*a zdYQ&QhAl1|Zg1tPQ&_cmM%4aJeqZzFpWyBTrcngw{>5?HI27o=&!62d?kV&{?nHI9 zmw!X}-nxaWx>klkaAmFI@rJraQrVt%=E)7G)ST?Hpx;7ij|`P|ytIT?)^bjA-ofU_ zfmGRV*)?z4?(glAw4ZTMsfJw~7A6^k|Jo=HXbt52am@x(m%B4I9vafgU*S~{R0-oI;Y48u*7&d`{T;oKy3(<359FUl`57K&T=-AuG?5VqQk% zQQId%-i8Lv$4|i14>CRg&Bs=7x!U7;bKCmquc-L3xKqy_!lNFuo-_%M+8)M5op!Bb zyp@uHO6()kC*eLRCfy2N=IxQ0X3<=bOD3a66*=A+k==ecu>}=~-j_)lt;sk$J{(T{ zZAV1(-T*zCulIpJ3~UE9y}Q8WS{|SO*2nca^?VBH6^*}4r;X+_>OAJtTgtd09h0eM z5MeSrqL8y~NMV$xcYxY~3~5d#%V}WL&5r14ekf{B*3SvxZNLmb({pP4dH?mZ4?R)Y zqSn{K$^AEOsD~Kw=Av|IL`GD&XMnoK3`q#@v+k&fj%{%}LdOp9mx0#+O~;$@=X(Fp z&zcS~vW`3uri|aYVDifg%$*C4e0f1&to$+M+1#0;Dk{!p$73sFD4j(?SDwOaPuzYB zYm!{j{&esofTIB2{-XHv{qZ5J3@qvF!qWtqo_%BG+2T4umVAl=i`#1!Yq~@#9)~SL zZ=*)nocR9veJ#g73%(0@9nkH61TNS9{3@49ww>Mr;4SkI0~0ZbuldR=Sz{6n=mUhB zD4RcyGF}h~?nl}g!h?hPG znz%J(w~k-|x&%TV!}XfH)zsc`&Y)SxFb=XW;HSEej_>=C-gak$9}k=e=yq3t|2OSU z?~K}&wBOS14z|3YG^prpcXHTn$1!pL$Gv6B2SF9#aHhQyB zT@(TDNuVt+j+LUMYiETXedNs7s1ugCrydt!gY{nIh0t5bX^%Q}87hq!SZ;#L#C{i@l_SR|R6OJ)^Dr1;u| zZVHN$jri&es)+MF4`+CEsX11d^%;N7V72GQ zj*@7RjH5?0XI8(CO^m~)XbH2pc%n=5svOBM&qSGz?|O$I(Y0f4MAz9u2X9F~UJHH` zum#X`JpeA({_~(p-%XP`<3mQq>wLbh4T*g9NygU@mZ&j~Bbh{N1QNvB412^ay>4FA zzJZEO?}rD2PXby2MVs0lv4q$C{Q|qHqJ4Y+{0Z~J_v)Tjqv(UuFesvPt>hg)$5?$1 zVO`D(D*ZGo3`%>74D*QnHTi7GCF|DyZ&g;Dyk*40eKHXs9xMHX3o9q~`9>3&so7a67o-K5fAMPe)5r1D#c z;tU^i`I^H0D*u3TwuO(fLLQ^O6KY_ZFuaVU)K&$B1O}5*DjEtqj*I$XBed%Ac^mjc zz@va32Y&&VYh_&DWn=ujfBw(w&GWO-JU>+Ky(PAl)nB%aYlx4jV4TV<5|z;){uTM< zm<6+xUI?gWr2x-MtJXwXs>|AS`Ox+@mekDWn}{q0s$h=8d36%`>^;H;cg~OQqy0O* z{jwB%EpR@d`{fbvCxHLQ*qOjbQJ#-~=AD_Hy|TN>ZnB$%kdq|b0XYRBhzg#>8?8z> zLZAYP0TivZv7%DEQtLr&tEpCt)+*K>v|jP7^^DfyS>qbiZB7xZP>wjo@94bvGJLg{Vx@5}`i58@4c0maZ>a?k-BV6OOlE%KKCY zxvH$OvN|Ih)0<73Q%IdCH=h*)ii?E~H8P;&tb2+t&&T0a&ksAn{|fvakW1QBI4=~u zzx6|d$F5n9ilHO`hgkrl0p=3H8DJz0Nf53-Cqv`j0F8C(k z3P8*CZt!~n{a&>nMNO?gPiej=gOi`2bipG*yqKUv$Ff`SB26p<^8DiNxqV)t6fsrLtVI9#w&l0a^gv59bBn z>-~hjYd(YbuYDL>7chB7fYWA2jqaDpOHoS-7#oi&@iL4OrhEvQ9^k22{m`2w+fVcP z=!1@ae>a2Q4r~K7ACH2|HEbVxvVe~+e>0KpKBFsUbYFqbwp1s@J(5Es;m%T1N_P0G z@c84#wL74ndLaMa8o|c`Er6zf0JvO*=h*@|EDbgZ>F$MHVWWGkv0UgEGZdR-Pk(G+ zG(bM1dbjBjUjc%Q2K+`+i~aVr!>fLecY@y!JOSwT`~m!rfKlMLnVYkB|6fkL z-G;TRyb?KD#?7O|wNtEgUd^aQYh@3;uP>=S;q9>d%+4#s;eH*TM$g4^!lkyVIm6h<}OW3Mnrj8Xt=p1BT|Ho(nRt zw=VVh7=Vu6KkNYi5cmh6`N%!w^P$(P!f{KS9d_8IOS|xwh4X2Hz2+Sz$rVhH;lbVI z9yNNdRmN6xen|%HP$=9$tX+uI#*`f->v}n3sxpL+1n&X24gR`)na|$}=<9y{74S=e zEr7^K)|W@Yp9Qvk_T3=A_-S0(*(2g)T!zcZ*Dw7Z1=be zSh#lZ7^7yn&wum7dH#ceFsVPt1)7@b)*^^= z>>Z{$7%<)JBY~p<-QT*v<m|zj>*`|ztSoOBbrLzqxn+TyrrJiJ{J5^II4(0GPPLcR05lq%R ze_*B0&p<#=_!$I$5qJgA{Ja%>ulv2eYks=c21{1Drk2A~&rIXHb`^VL^c{vl2#7xS z8eb0D|7d<*n+JX}a2lZLod@n+1@oGw$9OwNLPJ*{w0PZOkwUL|wrr8U@9mZ(l%@w4 z_^oVibDkGo5w@s_sv5OR5kIqwGd;ih6Vw<=9)4L>X^FI*?(;Vo&=+~^1b-KJ577L5 z6nwAcpzlNcb#<&c)6-3*O3?)Lv={?uh8YXRz4hR7 zjVbU`(ezdmpgOc^IGPQ^cs2|@Hsl-|Kej`w;!1*FQmC{}BY}SE2eU_fO4LGF5o|_XhM@e(kr%>;K>f z0rLP&@5tbLO-J7~z4dD-!08*ys?eY^adY7d*d@|F750o561f?gaGn9{`u@ z_I>Ps)~@W7S#tH_wPHfG+oU#gPph%pp-Ldq6c2m+HOR|n`=*A$fNtvX{5&@ad=9V> zP|%WjdL#H|K*#qE2IsgHs|)72j&-n*pXT@hC!bZg`@oLdueLE^nf+>-(Q_m&_PLW% zCpVo`cJio`5+^S`srY1jlND_BCv3s4InpL z4`{k&;BxIt&qOG}%B5Z&z#-dV)~iw2#yH(@3kMj9oy&#Ftb^oa)`OCR8|vY1zuoP@ z^JToO1OEze9-!%89DJ|GiN5Q0d-U}(nQl1}kA)4L#*``ylip5x5~W*YgboDs27~7b zy|=*M2mS(RdjAZ**L3uKFM8V4K1A=J&(Ui+!*5^flfL|f-tpk40E+-kZ$D?E6uj%OfUi4OXc&Q+DuQ~T~)HwGA^uic`DMgaS>MCO6i^x*i}j|MenoLmuD}})8q0U@W+9d0L9rsHO6$nSr8c-58W z>GrB7;CSOIsxH@+MQ>E$8?ap#Qz%$+LWtho9_ECSQ#l`AX@;*b$xU~IX>T=EpBcWy ztc=M|x0`NpwN+V}F^ogh)26C7>!b*2*!&tEv$2p(6lj<;f{lXlD3OI+ed~OA^wCzi zME);;zYY8c(DFF)S!_#ymb<>!EZtik>pIr1^V+(0UtG)11?Xt$Np-nwS=qQ--P{<5isKAZK)} zB|6?p#s0QT1eF?F~zBGiuEg=)4|l>6N#mHzmPvwV4NM;2OMkAwdfcoES3 z_1)lmz5mwdD&0w>tB%`G#$wxv#Lj2&y4`RoTSda2OW1l+InhiBxv$^^#?9yp=uR8V z_uIq37Xs~oeotG$w*y8H2NG`a-_MqU`bqdzdXk3&d$;+x`oJ`Io4v}|uwa4H_AkrW zNYHhJ`XknbW^5CEk}MFToF;`k_vm3sG}n}P2qh@?QH!-DE8D{u`7hmx<@-C%#b&tI zbVhj&p#;#7!Jb&hW?Znxx)kE9MZ!5dCE+F3ZzX1j-*N3c+m~zZx%_@%H28F24xrn& z0elnC8^oXQ4C*IsZ{52eib+N{(Ct&7nO7*YPdz~cJ80m$ma)^SW^fgStoO~>UwG%4 z>CQ}PUgN}OH3R;BVVZSKGa}CWX80Yv%5fMMFpMn<9sX%*G|rUc+y+UePLDy2CGGi% zw1?kuwVvy@XD7VMCFAO2@XrACe7>JV!R6B9N#Aup8ES{O5PNfXFuDEIuJR4k`N@sv z^agYn2G13`tHIX+X92o@el7T3)6@6Q(OoV^!L*)H?=K`e5YQXsd3vAsHu$GN{I~h{ zb{P0VK#?euutDX9HLW;SM^k*@H?acW7uqL=`c}gCj z9*jobYn1aHMId%qZd;I6q7;xX;Cn zO58~^Wr=7yo+?QsW^q(46}1y7JV-boMHyHY$VS3C5%#)(q0`j-Zb%<8R6cgOz_27_lqS){ZkR%%!AQc)X?;67V06VCYGr z@lV}qj_D_7ZFjt(!UO?4ke&50!)-kvH+a06k z8~%Hsp4HHMI0Jkga26n!yo>*G?m<(=Mn=&`W5yF42t)FJT7u_p=NbCE{3Q4@z;k;% zcVB+vVlZ1O`(U1Yw6Wo6V>d=n60V2SsGg|rAvEOb3+Obz=<_P`*-Y@cz#)L{*GC24 z>v>Gyb-(5W+2apB2--FE)l4JJ#>NPx@?-;0t^&`$fq>o?o~OtAt>D{$y8%t_L2$XW zpHEAW*HhD5Hq>A3?&Vz&JKeaP2(1KD)o8K@Kr+iK%o#14{r3}oDgS;l;FZ8|K+_uq zE|=D4>wSgizvpd!X;-?XK{md#@Mo%{o6G))ZqSm?a)`YnptphN>2Y~6_!Ypn08Q^s z@GqjL+ows|EjKYk7#p^dDVE#^WL@$I`%Z3AwrDaQXl;TW!%7}lbBW*Hk9oe9ZxrK2 z8BhUe`cngg#=hpMp!fJT>eJC<-YWs38-AmVw<3)UayL|yl3la-s$hN1vQy5;Ou5c} z($leaU+VMG8_z1IFF)4I~TZB98@=a%Qh~j zVj436W&E&)vyqy`?vhT2%O~~E+_;lTIVlGl&2wal+0UL}Sc*cHSponrX&>$HOXQqW(e5kpN| z*|~-SVEJEkc6nZnOM>GnbxD|jjRt%@_kKJBZGCT{Yqc1{m4v@kDq}59JmkAa+R_15EAH+`IOn@0M}Wvy8m&ZK6nGj>xwERczNTqvhP|l+jkpnwVl%Dr3+% zW=PdhH!G@|FvLtI&jaxUvLe;0mrYeBJuh{YFQ4rJT^Tn|g6{xc0W@E`gYWk>ZoJJ< z5XY2mX=9Tyj7`S5o6*d1XeYG=OQ+4CD07IM7E|#$^2BiK59m+(z29!3et4P4{gCB_zy0j#e<0$ZlgeH2#>lkwtZ_Nk8^#U8fEa@{Ja zhneAAC5HQXYQ0*hn&gZqSNkBL-;3UwReREV{)_05 z<&FHhF&F$O;AlY8>j3xUQBaR34FRI`?bFD<%pBd|8yL4^tipvjFeC zQ5_Ssw?Cl2jpyri>k;smf!_m~{+D+CALwg6T(!c(bP&wJ_jquh{mvp`&o#k(Y8YSg(s=GyjzMO6|u?)Mt{24A|tEb$6x2meJkzK z^WpvAj{?5|bh}>#mup}9NUvYvm_-bS7+ljWUE^u%Ww;xo@fgm$69t<6^2$|ec|e`> zR6xJ^fAVsl0e(2J0MPVTg3GlpJAyynIom+Ix{n3R(+8xlU~h8nrONoaH6Bw_5$Or) zs17wz;RH@*8!yV{6_am*QO3OdonZV!Pxpf-z<&q41ZaNV1ONZ>Bl!Q9{tEA1AdcsJag=)E z=wtS=#@o#y^c@5rhdCLC2mqG^Wiia2DGRMxk(U_;d5sigUAJ`h!wOk??p%4O+dHp5BdJN4*aXY`GA6! z?1R1y{(V62pQi=>4s8YT`u_a4j-z^Ke&e&`Y}A@`9Q2c4l}gp;-oVSY8a-=X&0Q>) z{JX?NFk;=vYn= zj>w^9qbb7|^V6TKT5r=&l})jaOT%jkU>YlkT!R7q-NEyP{(rzr-!_eMK);{Mz;6I_ zzObtTe~xJdddt;bQC3B4>W>^Yb=%C5-ls&UMvdHWT;nw=A|=8l@mM@zM|O-KMy;bd zHR6WxnJ|{uXcP;6O)6!_J%b@tW=J|o9ab`&r=);_JsizJTngm5m=ohs_MYrQ@JX3& zs*&00>1=BA_?%h&+i{iRVD45nQIUmRzHu6|H@}7d1j>-hJ;^UcY0zd}Z`)I?n?AUk2n4<@xJ^@AdQbU9XRxUV0LL>qpw>4l!P!W3vFs$ZH|Qi<@`-z;Dk$ z@I0aSBKRA?9{^3yeAj1D)6sWLk0vec=)^mHRkt_bv+Xxa)}-8H%6N^gRZ}r0D;|^; zQpJj0YO@(Ht_XWoaOSB04f?q7({{7ZPg_7w_*o3T0yrJe{HzVW*L>)^=4T!iO;`A} z_BT^vsoiB7F(q3x6E}JPY@I=8VEn7pnsR2nJJ|wouudRZ2=$QKj!DB za_}0U9?*PD2A50E--Z5sdpKaX%~=2orx2H%&uW+sMP0}qqRASmt$zDA@m#%LT@QXc z@BpCSW9mJ8P=W5CKK5X6-&K%ba`DnL)~}?F*!pE%os1rLoBF`4-fc2Uk zn(V+p-|a#BY1>fy!EXl!0NwsE@1th}wvY1r@rvNS{W$+;J#KnBR&`KWY^eSH>Rre4 zG`W%XUqt@DKmZ?et~7sQ;fn5?U&I6>|A=;d$|MN#QPaIii8vmG-R96Ns>4Xj9m)eo zts}_yO*&LMa-=@oJnt6lQl2z!HB;7Y9E()ibc)G;TI@~FL;!hFK%@w;?D=Z0YE=xX zM)PFU{S_2Y5lg*r7D(nF7LtK8|7y9*mrv^sa%%D`8RuJ&!*_t|0l7p*IvzpKBWk#j z8%~V|3`*YLv<1)E#sATA{si3o6TUEj?%#26x%RbxU9xx?QG-DN3OTamW*gUsK4;!G z`T}|jd7h?sI(QGT9?2!S`BD z`mXyA?d$1SzKS~2L#=FUXxX#3!K>jgNU5*vqaC<;+Tkt%g_cZtmz>9#U_eSu& zrlap)NDq%9LIU?BI=B~6+Swn_ZT?HXozuZ*0doLNcV6(lrl;?F&|SK2gPeZsmJvp7 zr12Wc6&#l86q4l{4Crj(IlAB63jQnLen8I$FN5y_3jGPU73jU_s+~dlg>B|l?9SM# z-QjQ2-crWLp~k;hq4%vMC!JOXI7^pv9hG@yrJ9X(b*_21jpv{IC|M@AE2H(N{`+qE zATNix;0u6b0WF7b2H)>X@8qrSfuBgW`*F$iJiCh}_f`@xxV51~RCLzz59f664rZ57 zf!+Ttx-#^XGeU9pjPX#tU2IjBM-rJsVRX9PZeFC1&BpGZ`TXt-_>undcfofv?g7nj z3AkMPed)V?Z)`@Ep1xYUhi6;s(JY_NmNU1FST1tavp6`%`r*>ERcHR3+W&K(eml?C z?{hu)*MW-wO@BMMT>CnYL3;J-t~FX>?U#$ff}~t<@Tg_{AdL4JTj&~5@)JfRN?h?3 z5PNJQIx5VY4M`oS1B$CgjQ8X2_gA+nl``k+bK`cO&(vS@=b}mAbAfq)f;X9y&j-H> z=nw41{Xzb|4XX;*Aun)Ei*FglrNw)2-Fol**2}ajjyKz^uhD?}9js2ZD)W&UdfSvO zmL#5UQsp>mmrL{-i4ELpmXyxKYbyFOi^nS}`l7nsJjW{&@>Pxy>#cF2CPn7j%S=&| zPNuIOfm`J@_=+G8YOqDE+f8RU{I}fWw{tgb(C@?ikn9-403}>0-;ea4KH$o>`b| z5)RdAMZWuUjyI=Cla9t^hFTZq%8+X|S>&F<&JYxW#qN6Pqm zBP`?VnTT;|tTt|kio+R#UY%%hv5H=2-fX4!9#6Menabb6|_n3mz&b(k=j6PgdL@!<)L%@(7IFX%L8Mb@bQSx$8P9o`P=^>2OLla zXg(Hz%cajbdL7gK06y~bnca`nJZEGy3AumT#;zF7^pGduoCnwm#42YePmC00bGKs|m9#AvTGVbc1|IYI?1vA{=bhjKz$1X}CzJk( z9SSf4KdjwB9gz0IJY#eZIS`>bd(yf>Jb9kyhQuCljsL_O<8I7uXu3y*?x(~@q%IP# zA1+l^icJXcOSPx zYL*4FjU-zrm9E~;v`I>xh*%8l(cGg}scML@AO^wchA1Q7bBf8k`YF}$3zMvDONke1x-&vWAq+qAfUe@c)rlz0)8uS7ogu? z{U^j*1Fi4-@o&w6o@Qsk``c3zG!7pp06w?b;#!@OBOHilFiMe*&HxosdCY)AMg&m#9dMO`|z}G=B z2iFaA5aALL(v z%64CAv4>yLg{1$A%WSeC6-n}bUr(V1X5%h9QM>?&mQ2{Pk&jZtAZ?f63~m3e$a$&A zVd2caSQOb=REoo3CaoGW;Yh~c02aqeNL>&$)qd<@EH@T!%t+~ugY64UwH(K5d^1M) zX?gyPBb?b_M=U4@*Kd8f?xbyUiClMs{}cEGkl%_7%0BhK*K*bOA^Ca(fWNhCR#r2~ zuQ7HO(Q!P1PD?MtFiAgV))ZP(_NZaaNV%`GSl88@MNWx~$jY#ZIOYHCD9l z?c$dLrfx?3MNtCITz7uQFN9i2b(e!^il38kI~GR0CpzMA}sn z(7W3$QiC5GFN)C?u7Q_)x%MJ6xx9H1{0G2RK+E-U@Mi(tAN9Svz+Of_J$CW(jyAE_ z9U?Bf*_sPYd?_lc*_%FW8n;nXK11E}NH`fH9XM@_GhY`=E$s;23vD?azxRR9>m!KD6aLz67d`vk<^uZf z$1-DVRK|yJNf^4SWbYxizPZC&Zu%SkFl?chDI}A zL>G-zaq5wv{~1GA=X$eU%0syf)|Yt)yI=G9-|BJd_mg|T9|N8MH2=H6J^*z8(C5~j z1@i~-1|GLwK#*5ebd0=!OX*=`KW9PYv=}jQ?usSuRVBY*SUG+bvuWxu=^x8T5>Q5e z?ft#aSF0%;_Dk^VwivvWa`EP<{`xg~fFGVzjl*d@hUt`*JaKVW!R{HlTJL57WYTyADr>1V#B?-+Do@T$;SEfP=bQ?BSjbD z#wWH^z2_U* z?|Kbvy-l&&A1$l>-%Xap?+|-aAxnM<)jXKl6Qb=)O54&2c3LQvRqUo*(Ji@>1Pi|^ zuJ>#(a#~+ve`J~mNO$?WR!19HKiP|N{w8pF;J0_edzAsx!pWNzxQ77tAKt$o+)x+`Y}p?Nr9hipYr9gbxomM z*oXQ9=C|Uubtc8YI^KZ!{)0H(D1r zhDws5VKZ>(3Wt85O}v>U>15HEIjT8=3Io5cr#Qw2+y6f|;SEWy`9vrhE*|CCwCaPp z*=?#F@2NTFE*y0X;~+b3He(XA%o&8LeI?2+-{nN_Up4Rg^4&li^?I}!{7&FuK+9pQ ztBmwP0yvR-7MLQ3wVrA5)Wl?nSeELkpIGxV z^ODBxm5rWfGzb3Y&G>V7Ip2L3%jpPROu zem`Bdp|HPpb$fHD>>fBRyZkTK7Pgadxkp3&qVH2=kJ01ld*jJP z#yhk$fuD0ER3%>J50tBca{Gbu_#@>~q^CGZ%1BYOEJd?_n2e|%QkzLk%_25>fARU< z1}}0+e|Ql5Y2Z0P_lJK4-xtoWx<7O-&Cjev2$-$&WoG@BGA^%@x4<$_U?l-x^lIJn zC0`cBZi*_4yff1>cB3t(w`qot-Vc1f+M@aSZ87+2;0!>^@kikI0O3GSl?(ELw%6?~ z$BqphOG)`8eWmrE!r!^V-_@4!Jp84lf52BF<|bkxJWWZtkCHzeBQ+>#pi2m}h@r5H zp{sD&*I3lpE<%j+Y;ug1*cC)v9wS5U1I3vs>xq$iTR#7(Sf2lHfj`Ign`EU2gx#oEcRrjk`sTM_gjg4{dw!{DFJnx5Z`I$Gq;s0*9_q+4?9pb%8 z#hT;qnyGMdL5oa~JIrbB&}{jzc|!R3d*tI8`HTB4J~o>3lk<8V)w%t|u_9`0c77YqtvBen^NsHW^j_Y;$dyvr1AT&QOuQI`^{K z;lA1aa^qfBSA2P$bxB>QBJqc6e=^=~B~|1vwc>~6DWu-79WM3tRN_!|1ocM5x)XJ7 zHgoqVckfwzn@X~^sShWjSt^AkYHW_CqO#A#qx(B|R)-&{uALagIRh1}Y^U)JvQwdo zXgWG9nz*(q{PU`k3al+9=@4}%UobNycNLzQ{eN1!7teRq7XPHyy0g|TiBLpX;^}f6 zbViX%Q_YE)@junNf2~bs6V6iV}JimM}(ly)mw=F@C9OU(EyD4{b860yqBnJvxk z%gyd%&1CF(cO;$uR@1&uscy4f9k2dqs-vw>P4j2uOb?x|D&0hMqZv8Vsz^Qsi;|9lp`#lskqO~ z1xs1!!{)GX<>=vdRcN?d^|hLC^{>qa{!49fomE@k=#IF^EOD)5(a+81WYfwrd|#D zoYwr?=d%qSZfS#YP48GUvw7%<^0zEyMUh;d%Y|C*lcYthR?lz4#;S5gb zhB(m2<78|lFe!o)sH_&Nl()I{$QwHYes)1m@3%@)>}P?=fRRJMRM)!Kp#@YRzXaOQ!2yzKK(GjS#CUT#_Jr1leHrL@` zCZ|zxsJXD(xu`mhzAkb}b-Zs@`hx15?Ot8&Y^ko=JzPq{x);uhZ=4ms!25iExc}cu zLRb}L5o@cK-(ZyADo3d8p2P2YmbIc(D!B`tO}%W>GU42ah+TYH zO}MY7=r=W~-8I<{Q1P!C$CpPRZPoI)8T==}6M&Y-u#7Us0flzH@OSo>N2l*U zd?rSq`x-t=CJ%Y zbT60{>6=yh{xET)D899pp{XvLUSKD@ewf!Qk0PlnyZKJnmrFlw)^fQU{C?m;K=;q*z~w4DFX|2u$ioYcP1lS;Gwf0| zD0h_cNJEupx{DIJ>4mwF5e*Z7?x-zcpMFhgp8jO;R$wlm=^qRJ-|3Tip<{LTy3cd) zr~k%5Z$Q64c)rY6cY)svJOF6=&j#P?bwuCu?eD;0U+gC7nsK`IZN{e!Rp{5m?Tyxp zXYzik%xn9gZg*L}-A90*3iJTFKmHRuon=29_#^iQ`6fR8T48?_`YrkKw{k5N7uI#G zp4ZjWwSL`7+3ku&WUFtpd>!Q{bLi2_r*}Mq&j2Gbmi$O9KY}ytl_R_Zzz6u_qr9@! zds(bbr1*Bt6my+JRur^x%y=mjqEpx|iLKrxVRKCWh21}xdvxyD9d%_yLzi>vDzDA5 zCnJ{vl4$gEDp+#o?C{rY8CuaIGwMXH%N?UK`!R&)*>78H{TN!-L_vZ|k6eu=YqLg9@ zOr@h$ajNICQ zCUIsXyN60kt!`|YjMrv$h&Nu_Q$f1}I>N`F!T%*ZROH`p6Zk}+P%qG0c>dnw?JnwE zdR9;rp=FC`)>>p6I+Ve-FiaGrVDl7rTk{#EMY*#fI=}4PiR7;rxnPZ*?o`6pzSs>Za!r4ai)6sAc;=he>J{rMk z8|`wbT}A&YQ8Am)I94qb(&bgzgd5*bc`DvxU$Re7S6fz{VH}Pj=nj+Da$qR#49CSp zjEP(=W&V5lm^SJDR$Qfw5x_`5w|fEjiGa3;ejMai=q`LO`F1bIHBWk5_cfy1JPb$! zW4f3(eyEHaM{!mUl_Vx6WFbPA+?XV|dt3#Z`k5SH7s zKEGSxMK0+_Pl4|Meh+AV{|WwYK#%K9LB7EDeZME+cM;_x{D>j(<+R%_kT*8k$hD?I z$<@Z@(V|}{Q|SkrLXR||c_=Hjlf@09YW|^V$7K?Xp}}WLw~C zkiu7F)8WLXtaV`)gFdddxg^dN;`=m`xD~^Nla-V-nQVjKv zao{t6V*$fb8^%@Jf@#mUl&;EdyyutpqNhDLoNrz%qi#l6mb3|}BDTzc92qrcnZpAJ$Q~pjp zZY7fOGIr`o{!*^p6~4S$Yx4VwqrguBP6cGtiOkl5%cb`fR|WNj_4>DZ@v2UdPxoZT z%n4n*(I0bk9xIjL>{O;GuEwG-pc<>ZurUN3j`1si82yz#{Q;h@_chOfzXH4tX!^Ur z<J zKa-vEMdCs78*@b|-MFRmQ1;EwtL5`Ms#er=5=-{!*ai~$M2L?doqD`99Q)%a=T9;r zMT>q@A9}vNB<$MhRJd*gTQpbY-fm94)9kAF%j3L&`+HN?Jt1aC&6r`+`GoApN!?x{pr}*X@X_#BTMk8Zc5M>xLe6l z^hy3MJUm(65F#m|RWX6r{!5d%xMNhcGhLm95eO?G#{`anP3RM($!qXDyUC=v7c&X; zH3sjWHt2Pq4XF_Uh6B2t$AF&(Xnm8m^DQi}JInj0a-lb+Kdnf9z;qG3ZPcpX+rN;^ zwJqYHEbmpem6BR3{P(fyOW)Me~)#0$IX`asz|ye)7wSzB9k&1 zcasG$i-(1@XL3k6E^XquT+M!a2H;gL*%y2W{;B-jm~T%7cmtsG8Po*lxz?t=-<$8q zwcyy}R!9M<{Is)-f*@kf%zwi!;Us$eWz3Mok6u1ewg~A^dMqnWOLXKg&b}k+5~d?t z1P<22WYRo<9e-4vW0Fm8cffZyJZZi!0lyNs8qo9g_k!>Bepui2bV!`0<01z;Zr5 zw148~0#aK>`tsTpJXhrPFTtCXVF8-13oe(Yr|+8XqGLU+1@ArW6-LOl7_UuaW!EJU z+5 zcpK34{uq3(>FE0qy(19hzG&{u(;Nus(Xl-_3B3cr4+7=^n%?2T_nMBr57C>)`^d}i z%{&F~vBvIzPCw6S=2t@JF7U^JrvRaD0h2~T7ib9d72gf)$(V4w2WfhQxU#-4hi2Wj z=*6Ksqvp2gUzB$%y^|Dex$P0-qlrhV#KihdW;GF&(-LD?EG@DhO;_pgx@e>#r$+yA zT=9G3EV65&#rW&E;t$7#O~NIjvst`S)rnB`-^UgIV_euNccWuDe`O-I(S|Nljb8c- zGqqK@2fGpXRZ+_CQtC=e^(nkHnZ&(x&fl}iu2W;TFlXXOHRubM7Hk{m_uGEjD3{3L z=imuLj?1IqQ2t`;Y2cGp`FF*llYV!zm+&pX)=D@lvs+trejWkw{9Z;v%Zo zlN>>fGFr#`^qWWJ=gn5|BY~p<{T@2OR|9%Kuk%c|7Wzl{@4@4vO}YT7b*sF19HzD0 z57~0TO*9d8>wY&r@%;E$xC-5IY^OYN| zjB21zkG8wOe^{(-$F}9?z2)oIEIoA1@~&}bE?%|Li*sw8jTgd1ATgWSeiB8GRvDL0 zAv@a5W2~)XFpFZUN}3I!WGpGp8>6s+ahrr#(ZC!1ExsJP;YIWNJ@7k#{{b|=gwPoi zfSKd`{(Jiv|K9SWz5BClRL;Im^kp+`VO`T;dhACBdP#t>8)Yl_>9ceH{q_3Ej z{&Z6OecK(8eHegxB-59vUT0$nC-If6y>n3O371J^06xiDLE%Oe{=17 zCWr2yY(G6Y_Soc#STsS_-Bcx`Av=#y0jV0vc2_o9p4UO8GaN(ftENNwVdo>$z1B>O z$W$h(JiBWZ*efn+V^7NO2cL84mbpO5s{1-qW{oI1R`?u!9i}Yy!+9I?4Z(gu> zH{u~rWU`WOic9O@bTO{Bgv!1*C7x3KQ|ue2*f&l=GgOK;{MsqjbyGqVyh2@9ne;4D zzcNt<${DhouBu2;Y+IF#_#AwQWx_CC}9{EP(@(cWe*pV-mJ0eEFF zz4c(|tOdW_Hn#6y8y=oYL@V%lEyAyytlGc9-89DuSv@jVUDgu5rX>`j*0&_SdwOgd zMdco0CjP*3C8TWsuM*cIElnu8| zW0rD$86xB)S-h??mZ=!7D#thAC(7Bjrs-x=WyA}=*HjlP&ba1lrd?(|?`3ni%_KuO z@zvHaHQ$^Usthcri7@`PIB~l8)u>D=U0W7UI?fO6pdYjy==XzN$XG6U4tTMOOE_33X{-X4_ET(qnlF{)?M>~HX75~R5=L61&`|TQKJ0-QUZs5^c zCISEPv`Utk;RBplomGd+gff#=jx5jf)D!Hy%xk>CgCk(Z{Dx`QSPv=k-NU(&lKm-H z&3^gyx&?eD&)pzC1`$?bFVz&bo|WftiEnT?9e6&2U(w(q~~;wuvNvk zO{bsESQK{S;SRUdo#ULASnSGavfpI4WzJTwn|_enJCdUv*D_Asc#dfk-|`vS3$lgFAobrH%sN+R1c~P)6Xh%P*r=Mm#JsPE%LQe<0rFmaO72pS6W0}XK?}u zlM=O(HzxjqaTJmvn@khLL6QJ1os4FjL=!3ds+lI5a0ID0)ogWKC|X`~wNp)EKUp@> zmRUqW5rzlmnmN~XBRE<_o|_zfZ}M#lqq8IqCx3>xneZneoPZ+uZsGm7fHYMHpU=Bb zc(pditNthf&FTsZ7oUqv=Pp||8o%PdoA*W09CWbDc%MzQT*v$J`xx11`Guw^qX@_V zT7He-V}ZhTy00LfYPGKhOQ#M^;_o9i!FuDZ)=E`z?E&%c9w0$G5h=sAK-5r@m?Uo2 zdu((EeDp#?=R>#}{AS<|K=bh?_@96=1^&WY=Iq_i^xjve*?3<(dg=g4FpY~jOYJqL z@#Y*ndQf!{5*aGOkVGcYko)ghPVel5XhvCTsUqXVqs2`T$8pmkFR#WMracc20whXc zRGer>*E-wSc7iX*)~R_p9s_GQ>J!FK>J19Hh{VV-b( zKIDFexTi=W`^mgW#xT>ID)t18f zP`e9i2AW58t|xZ0dmaAGOBZ`ta=O1GhP2^81W3w^Igjn%63ix3j4gAUqvX$2)+Mcp zOIuy>`=%^lh^a6dt;QH)-`N`eNh_;GHdExy_}?+@Hre^jW7Hfrkw6Ea+cg0G1Yieti)9P_{%04&Ifxv2jcdKCYPxN@bMnQK#p{-?K*n{0 zsg2gNDRVG2()*nHY)WPt(IHBh-zv5%;+r)a_>%GZ+=(156Jh!&g~qXFu}H8QhUzFV zKFj^ZtjHs?vX3!qR9`ZOU#Qzvt|C$D zMu_AUr}&$d-J#Bt-hB?Mqj<#64?_KHwjPrRmQ8scT4cG8M=&o{)BX2DFL83v|M$=L zhoiyUfztskHxcp`{9KqvcEcC+2Y>9^HS;-k90+8qQ3;ITjZZ@=GmJY9VnC|cx924K z=Y&*-s<$}5hAlJp@ErBn95z2L6UhkP?pO|1GlVc#`vrg8ZH&@ zHEx9n!%m;bI${@><^DD&@$~~G_@*ROG8gF+S=TPJ_R}UUINazv#pk;po;2TggZ~8>lUGM17&nVV$1{&J}es)4j zE_v^<1C)^fih(`(Dd%UcFVpwb$bIm0{2H9H^EwydDEO5cX5@w$JK(9L!h|2wgzjL# z#|miZ_4Y#WO~56Z;u?PL3 zhLg+ZSnn;6M6jOWClP-5?t2Nyu9}x--AbDEp~g^BLg<##S8xZ(m@UH3wt%1A(2`5~ zg)>_jaUcoEJCkp+;Bsj>==)y%b6J;Wqo!Ksss`id^JJIE*dXTA`~N!wdhI-KsQuuZ zfJ*^Q?`CkhRs{ALeGb-3h>jczB7nT`0GWdZ&70M;qyo?VS{ZN78^r=q#PMo4A=?Rc zv1vNtXcBHtRvoHMjbqTZvOOsdoXb@ zRPK0@=6qQGsopZ6_F;DA9dr2IRUB3i@ z*r`o&AS?0?WgE>K$yZ|)e_*4Hcio z99wM*yCi=QixkCUF;7815XhsQw${*Y8D|%RUkzLbXnDK<{t8f7C;qMfzdVjRtIHRO zY!>a*gVK_cpd~xWs%978q})4{dzqpopHP^>zCgt`a^{k%E=8em#Gx`%Sk7-?*i{o{ zwW>J5>C|}n3tCo8%gArozr=sf)8^tM8?@^e;4c6#1G-(OAH=>N*ctdm&kxR@)6U!H zdk!kG=-0GIk6f{MZN4w+@AI#C@v>#!D_%Qi&9b?qKkhkX)#6TsqW^O5j^b~wQQute zcn&0|c%N^Y-fgjHbT*oAg^f1}K8=J*?^dCERVXvzTFV`@(sx?!HjAWw=%G^aVQ6sB zv4mUj5X;(|#3eUkQV5XYX_Iy$cYz(b(oX)?Dj8d}kyQ3>w8%}FPOY0Rnm3&7Xi3%B zdsNB2=qW_ikAs#v%5h4IE=ASG;TQ!6|00};W8gpc>HcZ8~@> zP!Dea9>oDY<$BKKtN7pNnq+|2c3Epx28Bz~$N&_$6w+Q{XE%v{ZJiInz5! z4Ny4t0n;2X4}5?(d=Uvfj8y>620b{W)yU4%yZTr7ata@kms1sZ4bT9{C7*@+6is(t z2i5I51H+Umf>M#uQv{#Eb64;T-LA92zX4nh=yqKRE>~f@_NYHV9l(7xX~XB5G`P}l z&rY7J*M+};{|opxpy|fv`E=I>^3-}zJ%$3J>6TXZ8j|cC1*{9ncJXhwwZt(Mfivgi#0pAC|70~+&ecxWF-{{iK?lu4EMVZwSWL9w< z*-jGQH4$@j_;{7Bw1&H9*vEy2FSd)_wCyG7I7t1;Q*!p1?C#khqw|Dr-|0So#(cls z!e1$PJF+k>&$wz zuqd?0TP^MdCcL(!!iPx=zzl1qi=)?Zp_u{m;-I)(ee5wmA>jRN5}MNn$7=)4U{dhg zF#wNpNjr9c{{eUx(C@eDQ2%?Kho>*JH~&&E+FweiOp*q4f7?RmaJfS1Q1Khbc-*WN z*EV$j{=a$@NYv^G)lmh(QVmo{Dhq`H@-PSK-h!xgIzw~ zy#Zgs_Z8s%z^#Cmf6HOYm<8x_-LN1IE>+-%?Ab?z@d5MCjyKT1Ys*NlxPUmbM89iX zr)uM2oURBzv`g0QAEn?ODljri4}FpqjAA=Dk^a^SzhDtM8LnV$pTsFpKAEsXVLo$w zhFK@6WSVdYYb=sByOqV2$;t?A_aRmp19$nI{*8mJ5CUTq2jP;M;+F0sTHd4Zhd!b9a#cQ;%2T0oQgc>sYeB^Gq-VLv^8F zg}h=*38^kr@nOh#%o&gUwAh|uH><{IGg`rM(SxJ=sg-I3J#;Kq-eH_6qh@*OG$+3Q zD9R#w>6Pr%bQUG)ohPazFu}cTsvk&xLs!o4y&HV~+YZmqH>cpP_iM%A86XSD zC7-Jb^dnl{>sGGrShn&^{^%^D;w(1`(ShaG^>E5f}ZGAKRfo1Nt z+CHG672~N-{b1O5+#P>Db`dgxpIffxP%1ma%j>2L=A+7d!wk)jRGPKeLOh@FPJ4}d zQ>m}2PIZp@G3Mh)6+03nHC|0JuO#K6SqyVr-Cy(N)_P=qU0Vpg2v`E>_q_((y9)OG zL9u~x9O$}Mo!M~|g)SE?7dNGJ>wdGtM#WLan{FLb9-&jRu#AIkZ=?(abhqHi9_dw=YTaXX7Kfu2yS7N~Z zfadeN;Bpn7d-QlhE*)!@9phySp*Li^?=#^u!E)40WrrK7V(JodY?+p~^QA~sGRcy3 zG?^CBj7Hd5O1hzLj{SrI2%Xjoe7<%=SMPtLZOSMGssQ1}0w#h_2lW2;xL|&2sSU;( zM@feIIP?)`ttLUshLPiX#5ut0u?NpKTWe=WjZJ3N>ZUcV#z9rD;2BV&;?IR*&C&X5 zKNM^&8((-L#l6{T32u!_6XPhrbny5_w4a(olqRZYg_o@;Dm?8HBPNBWi+a0iJXC zj2vMMZuI3j?dUw;M}sc}P670L?f{pokng?pNRq_YkHYc9IG%yO**whXu7kE$rfAYo zy`Y*4eY)Ftu9nyH;4cHe2Q=Mxz`uyDSI~}PALAtf#?UEY9}JxHc?P-z`Yp%g$Kj#i zZNPDWroRMSuEKFx*zUkTM%qmZ4r#ZjT4cr(ySCT(@k5R0c>}urJYUZP&w&39cp1?2 z-v$4_&=2H(q;zFZ_%iEmHjgqc515dIC(O9h0wz)y`SNc$HZT8Uz)u2B1vLFmaJdTK z`#$BrhahTd$(^v-oJj@PIxPfUY_Kh$zm4bX_Wv6Ed0+>i>AwRmSE2m%{32f7XG{L# z;~34J^rtdHvK(wSqi5?E!jztmIt&C^cV-e4?-jop(Ct4i-~NNZ4+ja8*EMxaK0y)q|J?`%Xe;D{RpymD?xLp55?tAn! zDt<~&n`3PEatV1oeYDrpTQ~dkYEH=av&rB`11A7l?$?3e0n{XXdA9}eA%mZndqCIo z=<7Fc^wU)?yFnb{BHpK$v~sigjAaa{#?aKH*s`fRv?VU!VoGG zb!xh5RiP3)8OgFwPml!3O*3Z{7mvxzK(g1Ec9WXS@|`2=MyZ-4Dx^k9RZT%V9$>y9 zZAe|}xASA#pvP14L~MgV86cN@?n`ehRVViB%1wx~$+!js8YDO(h8*7_)f&+0=9x7- zPxiZ)fZqiC7|`-ux)8e%kO}s=_IzKit)E+eh3ql(+L7bVSl_W;#xQ5UU6yzD+vs|? z=TP}b@7)pkYV&z-vZz{(XzXk{A{tNbbYX`LjfB}8g@V^)lkOxJVPYnPOMG7INpVum zUzg$9QpR+E?-mA2>G9q>7?XcaQwv5-Qk~l}NX#nMPsggZ zrvD60iD>%JgYD!@NzfO*#1V?F5fUqhmXc_Bwb}Gl$*q-DjZVDJ%z8)0%WTTC%fEUO zI?Pa1+vrl+NIH%x@KBr}b80C8@x0s})ND6trd<73`tS86WLd+{BJaP0hfX5q3((`` z+u(BT4*acGjQ8cO=c(pVc{wlZ7?Sih^8*}xsU`LO@SRv+Hk)_HjF(6~fp4#`Tn?mJ zoXLd7jEhK!7t$p>(@dmL7pbyT)W(qE#C>TZ?csD{`A7bVWTQPNG;f|HcdFo@gZ%x^ zBFS{eZ*A19VWuOFE0Hnw;gJcJ_s<+-O>ilI>JAe-?e9(dLD{^>zgk?Dh{36|x0-5# zIRQA%o+~FE*SQ1`QbL-4(nv~7>rXnHn4lAhXi>^84vi>kwCbEXtI48? z*1@iqGR}&R$w>O&$CSNF9YjYM!;E_{-65wANqSpM_}%s$zkNI5UypC|ON?(I3+VPO z0+;Kc(SEy53EKHZ{lIVEF)KS)cn#cUUgP(LN31)&27c;LEKV9I4r0Z)c;yNkx$owA zO`Bjvt$EE}<9?BEoHT5TI=skh+P3Tcc5R1my&miUe-n5Y(Czv=xLlvt*RIJMlGk*t zTeW9&=-qpGgP|L%RuteMPY5|WUGED&}Go1h{@LBtIr zi(<7B2w_nmkxfL45jWh?y3$tTQcJB?v}&pPDYh=SRMA>%TdUEpwWzJ~skOFR{r}E; z?`B{G`@eeTotYQjIrrTA?sD!~E|r`zm$1LF?vFKSkLY@5;46&C573u}d!Ejl13sEg z&hc>q_$k1A!0>S@_;b4~r()H7cmI_HT`Su5J~hE-NOIM&!d9 zFWEQYmHYX9e#d_Pem}pD+xMRn9CcsS9nrX--}hKcF<|zHXT-?;{Qao?{Eq5%pLECU z`}ZaLsnx>#^RFJ3BxBh=C@kFf&;B_>pKg6$=1rZjE>mOah%*R~l!Gj|Krc1h|2>DJ zjSqh}e-nHU{%tvbAHX83W^6o)YbP3qf*I&mQw1}4)A)3vNj`~*l_>aDI#Dn~MT=4e zv+Zaxzq-+0{1SEE8t_cCj?ZkgFP|mRA*t+)(r9Cx#YK^F6vJ?>k!Jw&r=um$dG)SKt#icg4zm_c8yT^glW4xWPY=S;c|OWvYR& z&cz&1)~!seiLbWTL{!}}d--r+gf+imY;=eotcOHOBXe9vQYQ0DRkSHKqwWt*;(a$d zLI2dX?{*`{7xz!S9JODH4);I%OT?*1N%q3@LKwZEac~KCi{nwkSq+t6@OqCF6c=SO z6~(355!TKh2XgC1CN;=M)<0Lz*Vf}esx>FKFTkr7aPANf)9m_K-h+(y<@GFIlu7u`isrdMT5xp|bbW(CxvU zIKA!gJ`|_7mmU97>wlK`pKJWjlgux1Ym+*QAbtk`MI?|Pzo>XIQ9ZHNQziOKwYuLL zXSK72pabQ4)*0T~2i5B6njdQZ7^`idNJ4hA97~}ZjGz)eh%KUu5)EGfOK~EoR~Hd6 zxv!^7N@I0J+gT9UkK_D~`#Z7j5}&H#|5K@%_Q@V?%S!xG6&s?H?yTh8WHL7E2TD(f z*002@oV8-1wmabEYF%a+&I@8#l+i8*!*Bj24u* zq(Q1DP*k}d?iQbJyY50#z}S5voV2^i+38tsA|4^Jq)VQ&NZc;Xc!cqf2u$R0y^^fR zdeyu2SOR36BKoX1P{$WWZXhC$_Rl}ID2Fw8nc8AIi%B-=9F20kR?l#6(oUzJ81F2^ zaRBC|MP9W#BHAZ%A;So^18!k5nRH@>U#g;hJee>js*K3eUZi4HwO93^DvD-)sB2<< zB7I}^kwM()e_$iKlcCNq>`X=x-M|gC@2u~(2K{_HeOQY0^XI{T1H1~D^~amxeRF_O=xI$MX`whddb+F@= zd9IyRv1CNo?Qja8cFOu^j!BGlCznquoSYgQ9}!pbuUvG`ZW$6IO2->8&&gPYn(U0Q z2NI}^072dN1@&D^T}*v{2EHA59x(O&2>jnb{<^jMYkCE;afvc(QuFL)jGmU{jZm_j z#D$lb*$n2ZSGKhVBlc>k_Q?#`>%K?VC#Ol&JIMN*T}y&=d;*ExPc#Dw-+#G|Y|@2S z>gd(HfPI4SGmCT(44Gsjl3pdM4x)X!e-_kh>LRH@&<{@pUjQruOg~&5-Z%ZjTundO zqcb)RU`q!H>7aLhnpXrNk_kQVuYc}@L#bP&wT))trd*2(i6XGrW1-cM|Olx002D=V9Q z|1HXn;(K}_3xLQr6~9BpZX%Ez0rscSj?KRa+Vuw7Op1(acY@y!Yy(Vx@=guz8~cFg z!}GQuPG@gW^@46Q2`)Hy{nEuE+O%?p<(6Xxa zVgA#wqYCMF^L*ODm)~dL$~jj0pez~Ze4LCJ7!+-{L`$bynZ^COjjm#QBn0RUgTCU7LCS}X;LH?Z$j}A zuZ^qBz;c|7;wk^A?odn#4%ah+T;uELWmWh*@1!^9Dfzw zH{*%98acMEn748$=Di%n@rnFVR6{IAJ+kOU5rQT_N3#JlFJ>o5Ak@?gR|o zZQ$QTm-d;~zH0jNuhV^SpLClZ3+jt;VGrHj;I%+Mz|b89{$J=a3Qk_Vg491#Ok8`FbHE&t-I^FvhOaG;Sh8&LP&uIA=Rz+&|0-jQjcbO(DIe_8h(0;3orf0Yh&Q zxRm|9FG4SzG)06GXvA7K*19Q9E>Ib==@Tg6rh1h}CgAgM!m&7jVso(aH-hhr={icJ@0pfx z?|bi)u{uM#Q%}#)oe#boSOFOM+yLGM7`uhWaGvhS_ovO#?-{~6ej)GEFl;~8U97E7 z{A5)XEO6pWW2j^}f6>J(b~0xqoWevU`#UlKl0wnB%@1^Onm$e)i@oO)fqZrg521W2 zSKzk}i~y}#ENWfBta+_e2HdNYVZ0Qc^)~w9+`!V3- zfg=DTuesn005gslx{Y5SADJIk2CHQ4w6x9Tm7D0Vc;nGZtBW`k4k9yHTR42Bs;yRPKlcloPEA6rDN>mmWW_7wGR>p~TB2vo` z9qBc!xW8|1+^O}qX}9f92Yj}`M`PIER)U`coCg^Bb%AdIzR0tKtjX_h7}>8}y2N+W zFKxa^y46g&)dW%oH#a2h(gIC%2wjR|rBXNcix$O_)sfOd1h|5&uB}$sSLD@Ee3LGcv z{z{E|RpDorDKZbd5B>r0Z@{#x+$%fd z>*L&Od49?M8!KZnZ_3FiHHz9Y3oF}-7ACBp5*>^fx0dBbUN(? z+eHkc_(_blPm>MHqt1=(fG6ED)*%+1mP}ENR7L?sD z1@+xQT}*x72LAx~Ct&JZz7F3Gpl{wd+mb&|Nqt-A;ZA^M@{*;5uA^p;nOS^;I&yGy z$o0zl#2!!-%Q(e^nK{pnUT7CMy(8t!Vc6G*-n16}h7kNLu$nv)9U1?|FWoN({H}!; z!|!*&Zv*ZE48N~{zX9a)+wl$j;`+AIw}aWFJ|VOsF`*)&?%1Htq$zH}ch6}+f8$2$ z{q>Umk!|0JDN&_U3F~DHq_AEZk-=!O81(zc>}O(y#lNJy67b!4R&G6T6!`JLDS+Yo zeDEs(vmP+(k>>sKJ-1a{_C(GtcZ)_rGzlBjDX_fSdde9PjY$L!0w>kJWZN&;ZXAt& zVS;@~jKL<9E^voxi!Q8ZBv`gOwdQ$ced^TWIzll2 zRH}EOhXRa&i=zi!#^SzQr{>hR#f!?HbL9;2D%p$JM=WjAq-MZk?umlv zuL{ypoCt1K&Q@j5P0o@yE>425c(!{|Y-Z|sOt-y(3yZUnKB+MkSs6Ew$Y!N~Ax1CX zA}7`m?+}-WeEfP946rS>?aP!`=hiddER2`LS~*#mFVeHDn%9E%uK7-`pN;}Q8kh$d z`TZLFZQ%BBT~Haui=Mi#aU>W+#7;{rvv9`yXJ8p~yKkqp0Xq_8cT(HHg*#PSY~j(2 z9YSs#dq4XJq9G+?) z;nlj!MON2|tWI(U+B=mObB|^kKY~08e+=Z)w4N~(dC5Gx2K*x6TENKX4e$?utzo}v z49^+6zPe-X!q@7_c)DT)INVrZrEkcneR`<*lFIydIUSo?{bkBW{YaI z7o5#u-GglOqYWAjY%g6>tL(BGWG5y@ae`?P{pWalW@Reg#~#3+42;zd9pt?qb#_PH z2K1Y~iu)Do-w=fDU|dg&sr$zo74Qfqnx)z|F~h;0MOj~UJYDBVZ>a0hb8f<|GjI+; z4qbl=g^kjp|;@_WoadkKq?0~3Wy z>^HUQ)^`V&Qvb`<@i*B*Y*3eFtfyi`(PCnaM6>ucU|H%7(%Co($c7N8ps)RNQif!7 z{6Us|r9esD2&byHM)x7Lz?kxa5fav!Z}D`zpDvCbTkrNO%U0c`F4np{@gCATaIg$O z<$dIbf_M4hSVTvn$v-PSP9Lh*XoA@d)aR<$+TJH7yL_Oc>qh>qD=sH<%P`1At$Ym4!nECn_;Lidt0;Zj+ z&&S3E$d4aU*0lF{+S=YhpmNr7xxq6WHRLo%x?Eki_l5JOr@FoGsW-`Ru|YlIS?3oV z{B(@+41(QQp+;bYJ#fbk$Dxy`mSfhTNbgooIjSHw8=Lr#_Xi9!!nI!!~+%!v1NZ z!YeDTb$a(6EM^+=Up!r@@uOwePS%#B=WxOpi)W6A%)+F@>rHx&GCeRwq*}yT8qkKI+HaU45ehTv6l`4C%{G)@3kb1X7F`#|z2hb0=zgHw^dNm%8 z#uoeS(fIGMy^*zPj|;$m4BQ8p_V@t&Ga!HcoX%fAFXp7>G}9!dI7_OgTNEFaKr9aq zm?*8(uq1lw6L^SZ8gBHWH_1|oFynX*Xz^_(hi)|GWjX(~y;xBx+OBwUR*va11kj0P z#En~ws^{q2lwKx%Sv(1N+Sbp5dNo}X^jR6t=77%!76CHm$(`?o_l>`Di@SIKlBMBH zd0%I8TuHiv z?)%bjrG5@}GYUorSdSK!u+4{1d3c1dDWtcU=QZ*?p|=_QLEvG)wEL&v9@_1W(2u*r z3*=Li@8{mmc)V)mDmiD{W0@HIFnQjpdAXxM(xCsv_S2h>@IRaU&&Hcs6J4Y3bFD$M zqeYI3`+F>-%VMcR&qfocv*&o;!GsqYWe?>Y$zZf!Q!sjc^qj)PfHKyEDpFn{o|PA9 z2Yb8+80&SNES#~lAESPSMo69Ri_L1bCi}=7>NGB_cRTnRK(zQq&gX(l*%ii1H2Xy( z=hi*yE5lv3;LH)*E!dXyAZ#ww#z_$QHZyvam=5T-cP4q_l^iJ^U zt+3YD=_7;s4TRp-klq%aCnJjVqsPFX0-gm7y_dnI>{3Dh`6hZ|j+N~&^e#l>x(7l3 zDXc?vP|uo6bN%;V@F~F2fT7z4E@f$+e#Nw-uN$6!=Bl<;Y8)6f_lNb;C# z)YAkkQlsREsZP>)#qr6B$0|unS}B{@RnCzz=18#vezro-^sA@9UjkkQ3_rWTrA*xq zKP%=jp9vqUmURd#9n)CSjBJ-z<5skGn6ajHLA>6sBa@h~2|3jnCM;|X={H`MlgH8E zCjzGchW;vWznFX+;k8E|0rB=8xd;=T=vu@uYcQ(BYt#qW3g`ynX7pF_WSt&NUgfGt zOqjS#IR}{hUrr#8?a(vh%OAnt2X+I7pUTSve)@)Sm`psTee%PPz8a%8ogwzDM6VAiwAU9S#_Ru)!~HZoG++ee8PkN(7fcXu%0rGi23FShl8 z9$p;H7L@fuib-baBJV_}IDSB^Al^S#!swU4%p@Y#->aNs)wv1_)PUK>XuxOL6}ff# zVDN*1CcyAH3tYD0+H z;z!DBRzRrPz>VNP1jdK;z9EcXKPNBFH1C_d{XIuS9goQ# z;#%duafi-4cGk3un1@x}%*I*n%)(jjMJlyXxieFCE@ zm#KkL=WkQb6R2mEU(eo(6ygOzJ-exc*;jo89=(eAmw@R%wct|D4((j>`>|x@ zGsAY5x;)6^fWs<-LnIg+URKt#cmQHHN?f!dx;j$n`O4WrdJd~=KVT})?+*D{3%vn+ z_t!(|&VnLa3MdezGI6w3-V8x|?`z4bK%h z-2{Fs@S~8HP~4xMfKaKTBe;b~)QXQSE_?HMlIST8OMC}aG?6jUbn)IN3L}Npj+c?u zAB+D)VL4M?`3N`S+rV_D!}@Gzs0 z5;()U&7^^O8z;C=@6nXS-#po z$C(JliPm)za-I-eq672_;!%i=!{DJQq!+y=SI-*o{=i_s&>I6TCEw4+&@=DJ@^;Zc z&;m~L^?U`xB5BuD(YB_V4@ns`f61s9H5El zBGnN0JBkB7wnC>9I>N_`;O_$;0!D6wuP09hV1;ovjXtkAPi}Y)$!`1bwQRQ+v=MWD zdB7G&TQ3G@THp3hwpRF`{pEbC`dt^3!^ut-GxA#EB{+YM*#8@0`;2$G_^%J+FreP4 zOvfq;D$De7u@g!$&WbtujEGz9pNO7KEGdq#-_&H`q;hgRs($W>)YzAo2KCzn?`EF5 z3;YRS2Vm+~bOZS+fk!@>?f*NIXKi=Q-tz)6KU;H^3k?`bx2oR-uFBV_d&GPFMlMwB zN3Qj6rd%{fq=InX@$A2NUN6aK#-T|)(e2{1JW_sfG%!9MPn3{)h7mGaRahCJf}Hvm zx??p8lW3nrqb%A+>L(nWf_#0$0;>3kR59HfcAK zr|dbL29&VlIE=bC+GX*CGbY;C9Yj*HGJYv^Mx$qul<~G6<(8%J^1}9|jQc1M_*eWz zV${JSd$al%%cJYHvq0Ug98Nm^&8k||1P@?9sJO8GXnJKw!iDVX{&C|>)yotr1}bvlkee#M&NuK)nsup zQdU-4811LaB8%f`U6MFHogtlD%$YFo0#%T4M$3+K8M#%5)5)*Z_D#xbm!E=C8}Qw@ zIoD5*0zVFz1sJ|h2A5*yiTv@J@qo4&ILx#at(0vX$Jkjt(>mX+a|X$%IS@l}e=_9# z2G&Uzjs^`gWwcI*7(nOCwkNO*>UQrXwzJ$w<@!5RW)@Nsl+8JatLrWK(sJs0*j+FO=S{2r4)X_cwn1xub_-_!3n-eQV!9o}GTL2>QWh@LPb} z0VB`*!uv*_VdewV=a>2QS%3nJ$k{ma`|>e5TFq-^lt~3Qamh>=dQedm``7#ywr6^A1Qbm@~2XY`=B zL@hg%up`x&cx9Zam9ca=BaIxMFo+O|@en;jpD-|5>5eJWgPc0=XPR}x4N6rK(L6Fh zxl^zoRbG6H(yj4y6!#%=a5-1<=pcU;$#9(Q2j9HOc5YYd8s)5Ee{h_A zP;_48cPjp})~BN7K2*QMQK(-zK5B*q@+kX3ZhbHqd?YXiF#YTh@X0{_`NXEYaY}kQ z{s7IBq(PbnPozPnSXamDv>(o|f#V{YqK?Mt6>!iI(%;0h%{*`i_`SdbfN77%!TqwI z^`?2hB%q*>Zl1xavx04J^<~QXKJ;C0qFpHy{$S?>xeO2c!A-e(mxEUVeE=!)nO|Si z|74w+>jNG9@p!9xy!C7hgGJsAPjtdknnF5jd8Vn~CE%NZTLB~A*TB1hEqVK&t$F%j zp(|qu1WOzLEQYM&`!HcRz3n7iOOev2gsz}x#YrUZMcZBdi==lBCJdw-kqr3i@fX85qIxH?5X-+gt7|*?tB`nPE{m(ou$vNiIVcA zZ}`Wh$!k?)x{j9Ae@Bl_M(g{znY!<*;!<+e5+%ovK=MCYbH?9*YcJ7xuTz{!IILVY z5E-6RaddL(4~o3&u;rJQ0|GhC>B`M(-vQqUTnZRD-3)#QaP~jKaXK8YKg&DEl(t>I zm+?bu?kC=;Ni242CPu94_0|o^x_h*JyH2F~NBm6ZlEZeiGf4)!I)^+ls=ux=^GSEe zr^V*b?8B?ThX9R$;d3(h(SVc3=kEM|81gC3YVyvthe14N!(Rmukp($Xi@TC_Ki4)P z)j2Tl?^Zg#Rml`*ioAk#2s1oBusX*Ea_oY(;qN~1$AKpS!{6_~-vILY+qn<^#5q>p zlcqKpsy0mBt*rZ!4bN!%1wu+5Ym?tcTJ~Fk##t7H=gXMWI4vlc zrw%Wr284(waW1_L*TmY8du$;4xRp3;+5_DFiGI4sb;r4+<{F|SCy7rvcDu)9QW2f` zi7MVoe3k5J$#gQ49T(Pe1a(~L3{vN5=T&9D>YKB@AYLwXFTZR(JgD~;sT03Qy&nR9 z26zE5?eqz_6cZ;Sf1f1vJ(XBr(oT)1(pPXNZ|prhL7mUzREY=>rL+Ui+d3PSAc%g% zcRNYi-(CqqEoXgQ`FMS?(xYV&?pfpVl`0Iwgk=sAPBX{D{1Q`CNflD#`{W*;iPVjqy2LQwWqu^5V_Y2bA!0?5;CU@rJ#`8_|s<>bBRAwQ+;3NA2!6w5YbzFwxw zrKjNy*K z^I4w%g3s{bYsl)AJ1iS8Xpd_65n}drZ{RRFxTXJ~BznpAl|;`Hbp&0}K+zR#Rv&uS zuE=mqK&ztmW3K&#TcuM^y2K#)B_TC%;?xBMJ0eXM3EjzXd;`j)#I-sT=XjH*udTHQ z5IUG>PKB6vdA37xjgpe7WSuBd@dDW+q)Xy=vRh01oPXHIjTX2GNeW+ja&dX&3LSYD z7Odg=cy9h!G1@LBibQkdLFG*lmE9@YBalQdZM*H!evvEecs6#W!Z0;%)iek4{S4We z^+Y<{T8!pe+D?7K0Ds;v$f~+>BMzrbFB7rl)9{}zQA5$m_tZe5#)OI99(Ld z@gg?qAFY}h0e?;RX}F{Bc-{(PNrV?l)OcF{S?LZLr@#m+qBuN&HFzRP_13AozI`vVyM zW`ds#ruFhV9$?<;&~DOZO0-w8o5R% zFOJw(MB*9!Ip*2+O%aJ5ti1}GXt*ZQ zKh%~akmt3qV@s2fSfM(M>R2_i0{L%)cT>Mt!2bli1(^Q(6}XiBt=n>Az`$X9tY_!5 zo=s7=)z&tcm!(dea~{H@QN=Wq7`_xPlP+>~e0K$_E99s7-rRU~Iru%m{eY48d*GkR zZ=oI1s?e^dB~Nb{^5wr-v*yiT+BR^QpB>t~cYEGv=#o{ibZATyY=8G$?|&BfpPAf# zdb9esZC#Tp}a8J}XMMJH`4eQAd}<5Jq0=2`1|c`^}J#ZO}2}V%h!pNdm(GBj*#r z=L7kE0$Y~sQ_hEqm+!z~p@X04WIn6@t-~b8M~|S*{jibt`ipQLMa$GB2hqn*lp$i+ z<*MKc^(SRLUqJZE%VPyskV?A1V+8Q*a<4kd32Fp)yuym|vQz@s0qJ1#bVqO^Jq)w8 zgIIg>UnCm0nZXe7&N<=xPaVzr=OyshfY$-j9`Aum$sd1B75pk5(Y|cnTG<5233|5U z_;zW7)2)pu-V7oY9T1%1pG3zn-N9-;F`z&0f#CTvzBYrO0GtFE`fcHTbN*$nd(oG5 z7hPb5?4`3Etv>nn)+Wd|2c#GGklq>6-NtiGy4fp^s?O*mF`)k0g`^-LQ-2T>m zGgr0yo1#v&L!rgltZL6`Ac*7XdPU~+$chQ)kV2){x*=8jFV?DrfcVmjycO4P$1`um zBk#n=>WKXA&q<$>NQLIx6sB9Rl`f2ZWQJY$1h3IJCT;&#AiuTnC`IIV1^BhVX28hr zj_|&bo4M{Kzau8)q_?PDn7;ti2gElC{din-Hz%R_^~b5^lLETC!{-WJ_vh?|fHYv} z_6C>?gsFSfy)6y_xkX@ zp=YjnbZ3%xpr_6~#J7K)c>3g^zTM$-h3>xu--gZ@FmzMk{~z@gx?ijFj<1uoIzqZF z;d6!VS>P7}mjXgf_ER^5-vO9leBAs5f{&U=U#VI}H3NAb-EN{hRp1 zrbH&=j@fAO4n&K$nQgN5DVnH|J=qmGg^`gGO;0?Oon)}M40vR(N`DFY>w>lvk>5k$ z&j2p~hQD3l9|1-`XWsLz-@sqkfW!kl*0;tz=Stp<&0=qT3GqP!9t*vs>{i@wqtWpb zA^neXI6RS;h(GaVNwfv#{Zj%tHa(Q%vjuz+a2jCx*Xr=TX(|H5TXEWZ?g1-a22N?RFg!c_ybKNiful4dR`y}5I(r-Qn|u-lyRI5nBI~qgMzn#n3U=JbE(; zj1f>g$sh37Sbv71%!my7VqDP@4*KcVpq_KW=L+2p@H2q308`J4!~2Gwx#rPrMk}+d z!(Sh?7|Of%MR`+5cPGy^`=Y;q?*{$>7`pDGL4EW0efe~GA7vcA-Y{1aJ8eGbMc^_skCq%o?!6uBZ{n2WE zFj`%utxM9igg?ljS(+S=6R7mWh(DeZi28IHPyN!;7Vy&@(vx=h4E!s=ek{jN0k{++ ze{;=~$ILTVipAw#eXc9Lk8x>xNOum;HS4qv@O8jBfRV#h;8Om}`V_i{uMHv}Y*No7 z2wCJXU~fq`=xiDB=IMc_io2p^{g#m-Yz&^ebzxBdUC=RnU~6E-ff_)l%RGD(_zWO_ zz4%&Q9E)(Af**fNAbsN-SBx*DYwwBqE5`d{k?RZe4F#F&3nJeyV8tlE`zyw~@PUQ# zZ(K2UEeh(f1sJm3~v3%d?W-j8|>q0km0oUU5-PCzp`)qJC=gPIy&3uKTxZz7D^B=CgzHm~X%k|$* z>R()|K66t4l<%K9sef>7_{7P4EZ2{m%>Qxiv)jphh$^+=Jty-n-_tA%F-C1<`!Uvz zc!S+YbS$dRzOhKME)hvJl8(NyFj6!&6DjVSjr8hU5-A&88tL7)JW@HfB2qoJDpJ$f zCsH@Iwiem$TpIL)#$V<3-A97A0H*`yJ-QeCF<@4B&f5~&Aurz7zDwGnCj2#WGN5y@R$j8cQB-Ywwr%iU*sB~=Nltu01Jcp&;#nPYs z(jNBvCvyIsM}aQ^E(J_|FMEo;C$RXapr2jV5nLCn-n-u|Lh~*vPO0)9N}TqN_Ju1$ zm)W6RIomTB(1zH{xF|iQdebXZ?+;wf}*dN^1^n&Li z))lC}dlMWlqsw1Zk}`pScq;kq+=i%q8_Af9rbWGEoZ#T9tT_7*Wq+!?>NLDm^NV}Ew*TySrw(>@ zDozLD;44L5}3c#>jQh&=w@#M4X@K9SOTOt zMIObWe|@^1DWETbUA8F_THEtZv}30Xu#ZqB2Oh~Zc^rw3zpI=kx{X_aUn$y4;+!Pz zRx^402t6|4)f1OsmM-y*Mnx;ymWUhk(mZ??3bY2V#2HeSEwxcNPdlP=sy^6OgG&b8 ztLJRRho@;onhysy^SMi8MvYbA);IPE&(I637sjhh}md3tQlFya9 zCGnBotny5JN;X?kP!fw)j!4!Ls;4lmO8&}o3La6tcX->Beuv-%iQ<=3SXYxKnGyviCe&>>G73gt2jThZS9SSx|L}X!$pTj zYS6TlCL@Qq?vM@0M~>B(i4*EbdcX)ZLAIMg>AW=H_cQou^>#B4sWE4ie>DwEIn^9XP@!n!6k8LhH{IYXqn5(#-^`|eeP;~xz=wH=ghA}`ig-6 z?eJ&THLrp10(Jvtd@6s2`T<+Re4t&KU|ed-w`USlmR5iFwP3zjPxtQBhkd1Rn)|~3 zN@RaDBh9s(amRu|N3{q64wRamAx%yq<#QP{iI$ z?86ailG7nSAI*5nb2>K#{I7+#8ssbTzZCpx;99`Q|0m#5(s}lWroZ&aAC|K%Q`wZP zZ?*1^=j_wOw~jy-a@c*WaYEvGyF>b)@%$RT3;n`p$$1Hs1BU)^a4G+lK8%R|u!n~o z-^@eHRYCnbdH#Tq{x#q~1nve*`@IGJ0dPZ}eV&yUSGq?IzTx?H_b&aItG2saxzKpu zY4a9d=vX`BBb}p*NN>UvfB|r%EPVp;Q&MOy({8G)%vZ>GlPN8dLFH17 zBSZ=3X0jgp4hO0{2>E?C;J@j)9RJ6Gp9Hi5hX3=xF9(W4{+%$sPns&Vq{5Ie*z{n-?Yit#O=R-Ra<2Su++1~4hm5bZY$cuiqgso6V`-)X<3uXky zS9Ci@%ESGU^4?&R_-Sw{_lM0Tt^F2kQoO(EUU32%IVD4SO)go`8eb46)|Mpo?aPiS z`96_v{WMD|_CdTV)l{x~$D{o}RQ7I_e$tCS<>@Cq=M`^I0oTb-c~jhS<^Cg%#ogO- zIQD(zd@OUc3{Kzn4>S6acZ7)}O&lC-Ve}w;8zx5+I@W>r%q&G#;+T}w*XrK zBd1;9{|27O^Goi`^8;SgPDG?t7^)JMG_*PCRB!l^S%09}Wvp)?BIAdQJIRI{RrFTn z5$&#TazwJqTQSfXf-xcbzIrzF^(+F9!iE&BxO*V$gZ``)BCfS(Cm37GnP3?6@xF*+5rb7Ns}ZE4-R-Fx2W_Em%;^*tN6 zt5=-I6j2k``rWU#b>M=F6)_TjqIkPs#21A2d^TD8pF~f>EaiMjXzzrs##n8*?){aD zbZYM~b`qFT*+*u)0r&(LU8TLNar^2UDbBjR28j9H0kT#}sf3%XXNNkR-}FGY@bd(1 z{i$f*E>I3@lC}7+4AG~cFP$B!mPW1B1J%WfV-C+d#yv6WMb7eOy5}m6@wnOXgFrru zsk>?K^T4kGZUD^t_z<|1^TYGuIeGEOI%J+=uAP-zOluOJJ)k~RYB!z!Lm4>!NGc);89dx5}odU^FtkMR7BAjqF2f`0AGuMzv#}~e9!o$rq}%tyBb{BDCEBhTM}zX7}j7=Awlmtyo9Mo(_| zmEjFuXP&uie*4lT>wL42Y}28fT-M=LuztO@JyYdm&lqp|+KZ#> zGKVAjINVg!5!2ImRH4g_3tmW}({XDcmz~fx=fm%Ue+GO37`_rO2Ylt94;#J)44S*@ z%nqy$a$ygeRv?uuAifM!?orms4QM@Mtmlete?S<4t(vjlsktrSqZv9z4|p1QJFqgO zEgbAGuXYc8?C;x`Eo+wpl{=L+1z0La$C;7t2z!Da7OzJkUhBr=zscH{u}gvfRRT5xD=y5F;^oGf+{R+Yh5*c;lh>2a1<^p9fDp( zttk_%2bn*ZkR>g}fSx12^zA|Y=Y-D{x+}rg0p9@(-HXEehMu|ZgYN9*atOaCGAJHhV-?gtG2+rj;^UptGi|BCZaP=hQ% z;%KmG))lrak4bwj$N9qo+luWW-RN&~bZfvT15*J*_gru(-JxGsQy8x-Pj0h#cS5;s zRSyNu)~S2MT=sg~zm)r*Z~Fe%Q@-%X81IV@>$tLby!S|y80lzHL2-GKD0>p9!icaW zo~d;sRpSt0MYeb#U7TV36gC=J5#ukE{ab$tVm19FkmGCcYvlM5_`iTJ08^jntN)*J zl+hqhj&JNkj+;Wd%{Vd@GW2D5r^ql^ zqzQxf1achkyWBXo5PS)+3Xoce{#?pse9s@x=3Kh>x<_rbrg%8+ojHKh`UgsIU$we=28ZSK=PJ3dpD zHS9fK@|@RT*wreNg+&ib9)c!UsB6g&uB}0T829@eztg}^0hR%V-|vCn4&=|TukA~o9j7g7p0{eT@Z3BWKiwxK-o87X zzCAr;{KNz8gW9dl7*!YO%KzlpuAY^eNv3GJyz3NTYk66u9@F+g3Ey?;EWJb@Ak~;2 zR->9kwFRmsWf%1LFYUZHs893{!g-(v=mS0mm;jjid>?!VFd+2PoV6~Hdrkg6oMA#T zL>SNdx~>w45c1=%@H znu#NtJcy;vWjZs+b*r=eM|t&w4%SCwW?Dy=8=)JWw0BJA0Cwu*Q}qRdGA_E^YJ9xw zdY#}#((#DsTJBfQ6K;$j|!3U-7#*_l}CuUQD^SfQ>+ zq8Y9gIdpFeOs2fIj87p$KL6nZPBA5Iehx_ z&LFw(RsG2+&J@1llvSs_nf`O@z2T^J4?yu<7)eH}^?L6-g{Mgama1j3GPkT(*}$5S z7pc`Ool_~VC9*6LU7z%(M~`6TtjjJ@X*AzMaHttZq+5^wkMgci#5mz!2LDx;4J`Yv zDsan6B#KTAX6mESr`iya zMYn0aUGx0JaK1jNQWNNW14#E%ji!Da>!eY7K-J~ChFSewr5@DIXzrZ?5aVDpK?tFF z*uWJvSE*W_`;0?(#)jUJ&pP)qg_D7;Ci;f;Cl%a?A%-pgxvIM)g$r5iRKGv(2>SCb z`s#r2J^uo{^bLIc0W&Yp2A6XGe)K^L+9c066PHW?PWmFTw=Dsd0$0kHG9ZOI5N2y}Sw-O*n32`B2Ap9JFn|n^135>+-FDBZ&%l_rD!np7gD%2_cR(u9U6M27GtH zm*M+<@MnM*0K<3m&2Q$rjcvppe2<08iGcVmwgHuJ%KF8y0tYO*c8Tf zX*Soq@pR3CmF;uotak1~Jj>@2<7x?K19RIJ2dU1ts*582O7enWjd@;hDY=J*(M{^a ztCVxKdOvEt%G)44CgKzj3@ZAZc5wD)nI2~@rdP*3a*BvAX)&?BMadX*<%o*^TsKPo zZqB(pj&$`9qqV>@N9x1s!HPL2fc|1B&tr`;J zBJsh&0Z^lha=e-MWo+aK`f{i3Y#|VcUaHR^5Dh<^$jTgst?r#+yCWmBE_fLHIpB4` z$kBU?@fi4io<8EWJpT`0j$%PRm-r|vm-ze1(vJBU=-sIJsK9FUCUxLd%D!4v`BKAJ z`OmB>6R7SOxBg<=FWVAEEAd;~dDV8}kz{GfdR>Wr!dDVst(=?uMdN|Uxe6y?{<&Xj zUJmN97#>Z3xF7sk;6=dHBk?x6cOd$oKu@qK^tbtJU-iHyW@Q_FL39=<4a_of?%~Hw zIbihMnX~53IPV%=y#Wo9qVcbCk|q}CsAv~{>OHH zX?u~Phi&HxyT3P^NqK1e7#x){+O2QUN0-H8$pUvkd^n-ArR`o+&Sm(wiVE}$nz0Nq zyl&RUU9W_4ppHfk>%cDot^~|`d>gnFlb2~+=pSL~IB!Mk;(4pruAvtAWBpM1j#wn< zmgaj?A~24{>C}x5#d&kElg^|?eZ(2fY_p*6{B6L;Zs?ePrT>?;FpvQZAC=&K+0Xv+ zj1@~(wH>}fyoj>R<5;dmrbnzU^)0Kc4xiq*%nFuuh||kg7V)6&knZB}xuOp^8~i-r zLcq|yGQ4l}RQdX~W%xS#L6hX1Bir$9Y{iS#T8ABsBF{hLne9~iBwJn$>iJsuJfZgi z_&g8Yz^s6{c|8Up|=41G+;Sk z=$#SX-(US!teQ(|!g;N$ctvydY&nvHt>Oh(muM1{N(Co5z5ROD{4S{HHlE9{;h$su z7W_5fk0CALXm?&58B@R3MeU*j6tjdyBYFtdSiNej`)vkHrdna$Y6|HL_)D&S$AHfQ z<^ZOC^TPW^j^?@ty-ADPT2DJc`p;qWR;*akwxWk@Y4dH0Re#+R$~t}+3TFRMdlXTR zcs;|Cel4i)){u_K`DO6m1Fr*yk9WfRhQ7Jx^C60g1->a)4;R_ygQrI=;&p67y;l~9 zyU8?lM@YZ%otzwIfS(AQ3>f+g!uy7#t>n2)vp{TEr9yWplm9V32 zHT4glFZF*O{5Qa>fT90Jc;C=9*L?biEm^fPS93%8qpwlk9nu|uZe5DdZ2~_6I0`Uy zr-k8)sMUGsH%nUS3*AZ$}qT3+ZTXLMjtFa4=Is>8Idd0!HrU zT6Xx}`%Qm-njefWWX+mORAB$7+!$BdD9*2!D6HgWEgw65oF3b6Ts3hZhhmf=YTWoc zx(e4__j={rprZfM`rkxzN&O=jl;-Li{XuCt7LyoR;SbPHf-N)7{xOhe^LsgYwu7Gm zoCO$pUJ%~jpFH#U?~!L|^A;H*XFY@Mt39e`jCA^|Hh+-Z{(3-vXZU=P<7ePs0YuQ~ zq3?l9G4eB4(~tA$_sFk@kzkaXHPL#-p19`-^{0UTobdTVe+~FWz-@qO$B)6k08ITm zLi>)sXYSpOqBmIJN7a^ix;@m1 z(P0l~*_ytL=_gOL-gYtT4Mw_w!ARE~((MSJD|9adzaID=VCeoRyl?24>wf9_GpFxy zRM8%{PQF4}Pk1BrFfUHf8!CSsHiBHNj<#+^p0fQE` zik;VrcClB%O=J~kgtD)iv3mJ(@l!rx(h2P=PTNBmW3A?~WN~-dG#5n)aS-z}bZrg! zSR2w5Ia~>T9dILHo1R=w27zH}y2vTz&VZE9)iyAhLOa^?XU+B*}L&)V1dzvLmG1 z9X?m+s@>EbNC1Xz3AhwP&s_JWJF9I4Y1HTKy*M}IH>AFt3%Xw47X)(xdHAe6p~oouDfd|8xs z5;gIv33X<2#%Z)my#8*9mr=#4RE-wlQ9Aw{wDX+*%k3}MfS(C$1WbM9Z-2`7=kxX@ zyH4GE+*{Oo*dl51yq9W))f^quctAn_=zv)N)PR)r201?MhqIwa#Z%dWhdGMTp0lGg z_HJqFJyNN9E-#+sk7~3FM3+N61Hw3yT-(>Q?GE`)e-!isX{TY}2LZF!Fv4{C@!x z$Ls!3AJN!%Z+S1HkF0=d&p=q(u^2($DhWmwPC3?_){T>iT^ldJQi0Q!4?OShsBv^z zwjAx7S7?{1WO)@atw^Tmx}wZk>@=#r&O%Y6Tg@u!?Es=iA;J!y)pk-(Y>2Bet_zvJXz|j3Y zxL@|8w^@k;v+r=wBdBcCIJPAVXIh(xSSZ%ADFV(jgpL!l7HfM*x8@(Y`W^&+C@>i? zbf<;)^T)5A`nInW*X5r1LdNaJq3BZPPqnT_I~&dx4UQk84n6X_ft+s$pDS|S3jTB8 zA;8dmBD}v}x^1h(aWJ=X46<*uEMZwV6qgZyj+&C&4|Rrg)1T(*I~4o?;2^-zofF3ED|WAVwYL05S#L*J8!_Of2nJQ6`zDG}92cOKc9U_j z4QU}&$t3B0L1}p}kjIvguE^sl@LvNv0mIiH!u$J^M^EDR{B2tE+^AJ~n)OiP0L*!O zsZ7mD1v{dUe&auLaybrs9z15 zh|OZbyPkej;x5l{&L?n-T`UVgoFnF`NsRuXWLy3g$kqBRSFcL&dY}O?a%~LnoA=mU zP5)j-42y+xkIj>+|2m&K*?QLHbq?1|c!aKo&4`tH7lgdgi(pU1__Xb_>*I zklnHmvQ|e(cX9Y!p?ed$V1@wr$K!_6X6{+-Nu6V7ph@>Fb=-dCDcP)*X0mNuI6E zvKs7C=yBFaJqDsIo^CfghqK>s2_ojF-ufu0SBvmWk$Rm8elc)4VC4RAc;CpqCAxQg zq^s>McvJvC4s6K|6Ai%H%N^@Wdz{0l#aVWiAYqf-Li^C7lpcefc7#K`LYK^;#NC2% z{)6B5m2(KE&okVrXc-1M{)mwNB;YswMULNL;0FTZ0mJXq@V>2C_3FY@{k_)md*0Ym@c@V=pIu7>`C zcAxSdghw*VuRYefE+)<74+>+0p~!ESogv-me{%J%1g{4g07JJiyl?24tD(D$Bv(12 zjYF8>%Z{)%FsBd+P?i;2~SnR#+%=GngcelxfgSb4jkB@EUN?Ukqc z|H-kWS0<#Lq9dG6=Apu&DC+<`5m>5Ey{$HKdkkOkZ}=aclK{EE${hnO!P;lvt)1*Q zV531sv!b#D{}wHGUSfxr@$Z}r|8^R=^@gv=y#)G7a1F3>zi2+U^6a~nTU*n-iS}Dd zYdTF8R((~51dF&r^If)c>|k-Jr0z2Bs*HJ)why$w-!}Y3zV|U}VnG~O`6Hl*vb&#r z<#jb{P;{hoYkdFtiY_C!+VB;*7eZeSt^`)@jplP}uYI?6ll|FTw~hIKnXc+hVTIMN zOMzDO5$DTHo9aDgY(LU_(AeJf-`eiIhQG*nX{p3O0$BN@RO@B%_|BBRUe+O}RcLb` zmmMZWzho6uai#YUqr-{b#l5Wz$4UKF>rrpyh#pr!Uk7diR*$>P=hlAvZv8N@9;$%P z(Brw{60hCU>7cJ3Z69hqdW;;=Bg+jqd7uDTJ;p%~l@97SjiG;J=pkVe!VS~+O9)*? zZoT0vaz78f6I>6h+JHO8Qs0A%cTuaw99q6XDpzw;hLgI%pDoY z_G5C6>;iwLR~%5|pvtbMziB@>p0-o;nE_n}%7Nqp`J@v17+~YUzPI%opY5mDI!Xt9 z*k!sdUDV`>>tMwq{bsN3fktsp+x(E6j;9J1@=~44} z|8{^)C(HwF>P@2gRSTH|Dq7<_Giy5CT~!Vr>`#^Axb!3Ahd^3hA@q1K5mpbr>`vdkJ z(YHNPJY(CrTcj;Iy<}V8;-G2~t06X0An$NLvo2a)e0bi1xU+f&tExDJ(Tk3ZW#@T0 zZ+X#Q(<2ytott+rJI+X;rT%Dlp+A~?Gx_H;48s+3RDay*HhOoUlLXOwH}rSGv%vc4 z$L4bzFZSKWPx`*{w6j#XeF=9WcIEAtUz7jP{wfNl5G8-9@%*M+p%znnGKt5-`#u>1?IPkzvCF|oJX=+R;1i2dJ!-VL4uR*#p> z=hklfZtXY6eH5yDKfdQ4ndL;PO2#)V&&t2rJ=F25lH-pr_9ouy=l|6|l(7#vivVqy zm;6}!Areaa;b7=eFxNbj?^!v`XKik(Qm5FS++4SWs){#<%1e(iOmjy$%bN z2=$s*o7lG<`ciPk0Q|SLl&;$(d*k1yAIwSUZceWARhPE!XgRWgvjZ6Q3`W>-sc4?a zP$z+H@~m>>>{){_#bZ!tz7QS^5kBL*dyb0$!YV9J?6;XEm8T+?@32&a6K@qI%S7cE zEM$rn3`jDn5s|SCkuKljM0}2V_BnBb#rk|tmdC38hKpT zeD3C!+IoDdqvjPKhLwh26Th|bavAg$;F_WN!HCi8ugVbiuh{&7zA9Q|&A(2Uyh>VS z+*jGBE#y0rLIbSP+eyT$QI)#Mc9tR+N}lyaZ=TAZJYf~N@w}|QB{wMP?7IwVzu%%|tMcLj z=UJTNEH~ii~XMa#EcfH0M{%Lg%CKg^qJ5vuq=s%80h3 z13oGEh#j5KPk=69L4I_d-i}bqIO0=gvdk_;$Z_r=QjCi#*O9y(Gemv&zUz#k9O0_@&?{^0*`3$p(4A z$}5DHux1E<&MlLE*ZB5G>&{44d&J1Qw2!=QBd;2MDfo%JZO|8j&jBlM2egEWA?zzF zoh>mqzCGExGnv(%Gy*Tr6xfz!(mniA@Dq7&LjMuG53Ia>&=MXULf-7sa*4q4?WxwC zsjT*tk+&mLUTIv*tISEuI|=$sPz$WQdT0q1L-@12^iYYw^7hKsot0Vbl_Kvs4rPt- z;%qh%n62e?!Y>6svG04(KLxJy}scEC3UU$OT= z=tCW6U2ZRDLc zm3feRQ$M+Tjodc)rr;~~-T-|!*afWIZ$e9`AHvUbXP3{eFcC}^Y9kM|*-UgxKe?TG z+TMNeO~F^>X6FZ-31AAaa;HN}ST=;cWt052Dfo)q z%b;%tw*xEpE@%mRhLAhE^w9Zbb4>)RtfcZ%Z)UnZLvGawE%$Bsrr;}b{|=oqBH)Yw zR_-Wh3Co7?b9vdJ<#S3+1gos1@=|YRx+6nwszA%FhHnbKBDWR#^WZ9AG9ufBEf&TK=o>Pr+Z=FS15rKd|y+&=PhHA%EWdvQj*6BV4kU%3Hme>#O_A zuP!q7!#@Rok>3b?DYyby`PV>8*fEs<=akPbBL-~D>nx`8SZ^lV)mMkoQO17wr{FL0 z--G7%Nhb=d`~iV(cGS`8m)M z)(l}kwaA?L|t>tyna>Z4jXQ z-Ooq(L6_nCHazTl*bkxq4%|`NH<@~VdJC7b>f58nq2@R?Gf2lscaKn3zAIs`wO{jS z6Z@Az9|umz;M+UCG8b-hxhzY%$+`=iF}~8<{dH1fwO>2nF# z%2OQhaqWn~h_Mv1vas zKB0z!)UX9ZkABjOPEFE-DENeJ!`deShP_q#U=4JD_!U2i&wMVG)IL}L$wpJ*sc%ZJ z9Ix$Z8NHbj`0UZYQR(n!&@Y2uWbl#S zuiI2x3lA9S$OUXj*ExZ~So%MPZ)#kicl}`n^pRi*kRa)+ z-sHRf;{jXhw$#@&*RSJ_u?9K%g`|CiO4>`D-PsA1RwNbJq|M@E#nMSl(CJ_YGEzJe zd%g&LJLoWS<(t<3HFeD*2LU56XN2<_=l7{U`4XYh@Ozct7V*FEdl&jW@c!WZI0X!r zBVjqxc?*`3ZedIMF#L+gr_;wm=tW?uc_woE>9@XdgB-H@tfVzwK4L|(XepzQG9oTP z7fFn_Gin~BFk*;Mo>AP&__};cTSgJY?alIx5j{1U$l=dWaN<2AV~WbX`rGo1Uy#{E zmi(#bid%?bNqNp6Syn&q|871v9PEFZlYKS6(HxKsU;daMkiSe_KcR`yU{FmcmYCn@^M|*zHTJ2s&HRsc%yRU%p)Zg9|FhmTyd{HmPSNSSDV0u_ zpM$;}TnTLGmyT4Ucn*nZj&o(c_Ov>`0GYZ9>M?xxWbl0*`d8r1!TIXOE_}B>_N*R{D(`opZPGa8N@LvplG*}L7uzJ^>-FvX0*894G0rlQ%`0g+~ z#2>do-wEy+fUok0DP5lOP??tp3MdE2)shG0C{{Hq*PHf4tj))L-(|Kgpz@cLMmi@9 z^bNif;=CL6ZBw zw&^8}{RJ(@?Gq>u2lfRhE1zy_P%`s@2gnGxe< z#~4W^_}Qe2po$%NqKc&6w4$GjFYR;vJNuu+c2K#t?{CEu{6>9}`D>C$1~2(!Aj#T~ zoJ*plTG{fn@2~NXiCszI_In~!e>eSUS_k=_%%S#vU*+yJC!I6IK9%43p5>DHiRRM# zghnVU0?=317w{Qt7$ogUWx=`3ULYPK)rqg6&0u3qcfpPz-(ZHP1pN#Y@3kDF*!@? zSFeAo(%nVSp94EG`1MJ5qO2*MZk95hm)qg0@};COIZI0Ab4q&^#D5a&l27GZDn@0k zMM9SmGUF{}jQqCub9|}Fe_A){6ZM~X7~k?+9S1rNb*Z2~lkdv^(jt{oUrVqtQd*+z zT{E4vb~sD&SsipeXaF|o_^=1YO~=UT&Q%k|b0S6F`J-&G^+mPe+X;`9;ro5)=fLwB zd~LkcHga})pO}7FaknwuX81WXlujyM@}UdCSp7_?YU3r7A6siF3%E-Pj>;P*PWs1+ zq*N6vQl6`|GipTw`G!AY3*YgY5jR{+BHv)0fQePE=_PmI=k%{>@Jo<7V*hv&&Wf)} z3B9Somzr2OtNKk#R=>8f#`>E>bi5^Jru{JydI~7k&-(adTU|@*wymW!^JGe&x!ftH z<6COtKZDO^=myY~!Dk%s!RcC?-ao?kSQu zO@gd6{3`ja<+mF8RB*;n{A3@s=J#4AzbeD8J%isp(D#CG48>2TM>N0RX7Z~x{Pt$> z`wR3w@X-+bINzg};U6;?HW_}Uv$U@y9u`9{1;?3Z;zR4d4ctM`kpZ%j?S9YMMUroxXtSS`)&%J z|L^;Sgj6|Kr=#l9^!VR}(3gPE0~>69pyQNVr^n5(qxzFY0C?#U#U@q0JHO`dg5Qchj-eswwv|mwMb#zq)t}EVP zTsMYTm@YL1uRO^ukj2JM+qfCT%`ZB+pO!X^U@CN>%_sGX(OuFb-ht% zo!f7~42|q3`n~_>(iG|c9X)K6ejV;}&6CEZ_=*OS_%l=?9uk>h@fMU?+$lqY@(mf} z6z`A>wO-;^OA#x|b5b|!XVzX4SX_K1Pt(sblCttQjSZ{{_hy&0g`%m%@PM2{S{wOP zQi{$5B8?^%I?HdQYeR!h*(EwKsB8WdXZ0OzM_M}?-l9#$H~aiX*=ViL_!a9RkI?y{ zyIiGx)t-G5`gh>>`kBfS>tum>&6W+EqscMWt=lPM@|0)Z8?` zY0%TbEd5OJll^({h{7Z4+~D>y=rX^r=DR-Ml=i|_=(9m<#_w(ZG_AI{)5+B6cyWtv zPj(wVyZDWr4}2KWh7?87wpOmpU$_Bp&H$I5@U{BVxc{&MC8oVd|17kUIJ z0ybFvY8x7x>o&^l?KoJEbB@<4?#DJ|_^yG6tbY`{H$i_IY#o5FI)@9c2f_6qXT8Ms zfSjug-_8uaPeFedJUaki*}Vwc$*`U5d`4L6f~LR1ZH8}Temb6upeKOI`k8Wt^+RiO z1IIkT*)Ltn)M2N492h{nB!-yZ#2mF|BI{Tley0Q|PqY;LZDT>+{W&{Pw4R(X{+Ds{Rjs!01| zCUgmyt)KPrhvFxb`@KB>us=_JkurRn;9=*bJ_mg{xN-o#%vWx1*}O&F*E14bM>-!- zFX+NRaz>@$*TrvbI{PW~OW@T3__14}mMyJlIR&|M!FL`L%?n%(IK$(8l z$L@2PtQ7rV=$9VGxkRNZH8eSQaOaeiq1vt5wUYQ^s-}|?QR+b{;dsWpqmjEKL+-86 zUjbhmKt&P2MmmqhZl6w(HKqsh4M6OQiIE(+KeC{XNK2_#8Rf}|dM-EH-aRT%t zFb&vX)Bm;>j&GIt-cr*nch!{O%@XGp2JCD>t;-s_v!%`OuZPzZm`QnXA@s%IvH|$B zk7AWQ9~Sm0*aNjI#YVnL{T+sHm*%0;{cF&_2EQACuS_m4;U1_A-hSz!%6CUN&&aM6 z^{0j(@S)T(D$njUa*7X6kGoVr9|@KK8?1lu&c<^kzm7;|=ScZ5$@vx9Yxl@D6Nw?( zG`1j4F4q3vp?N7gZiT)Z+&eITj>OoaN}vvR2%L>J_saw>sc%@YgR~YnNP){ zHY0CehP>)g_<$)I8C&dY+J~ z9i>8?Wu?9!bzZG~^E^Py^@lfhL6l<`{` zbynO}gIOq2zdVs|GAhZ!sz^ZD#zQ!l9{@Y`YS z|I8S!HhgU5c*-TdjLMoOt^1YM=PmjBd1huZjpf~ zUBlm}@5|tyy@)gqMgSYEA2`yhp+Vmp4Cf@eCY>(g&8C?i!*7}Xt+M+} z=o(NrG(Q;$)eO5c7+M9En({A$?*q`^0gnyJw?%HB(GB#y@U%%hoxGit;kz$`Z`NYY ziU4`QhCcS6Tcd`Q$7B6?=L4mzE}hbhD-GW&%|rR24!RyR48T|QC&)V6>uOPXG@M5} zS4Aa%OVddAeMFaP!*>@v>^Soy(7VA?1MqELzwNA2IOf1H$N44O5rtcN9;M0fOD;*b zLuWvjfpQ?FfaJsZ&?@vhXHL%REh&*DSS8j)>&$Ax{Hj_u=SMDde6_o6sy8YSc6yAw zHu%|g?=8@GgL{FM_YG(XMg8t&(emof9zfb*?87f*AAV$q>-fMa^%i?^*=tW|J4UCU zeekt%M;%2Q222K4?lfo>hPTt+)F>+9qyf!kVXBr}4__K_p`H~ zwE0eCzT?k#Dh>bc4F2yye*iuN)~e_W~^;%APiM)wq;9Tc=OIfDbyc9cpF%`??9_Cd_1n-+;R?AT{g;!zd<6A{fozHxur|fa#ui~08RoD4k#WorA>Dt z(;a`h{I<>Tza@kJ1JJv{Q^4BwJ!ln%w@V#EfL4W7x5-f{ktgvaa29%NbsP$x%Hy{d3?sa zvbCR3oBS#^Cp(cw$7jNBk#|tvjIl z@!C&&GW7Tz^nZf?0@hD|fmUJg^keI-m33QIanhDF@(Qc&QCWr!d_Ew{Y&2P>+sLgv zHf{eI(3`+nz{+iemN0Dn)ko^pE_GOm)M4DG=4u~R02WqWp$<#=2J!)CBdu1JS66BI700FJuZ8|J z*b1!tZO{^iwR>Rc)i+C_@ohQdOK#@y<@Ss3xjttInj>PmPt>q3)2CvH+7xxX*CqYXX-rlrSx$<)c*GEOpcl`4mr;g1e_LwNAa<#U%1HRVYr=foUegv%C7ok-c z-d?)=+@~$O9#kCfP&u1>wS7P&AFI-LkCB@^J}q|^bSanvBn(-u*;1sBv}I0Ynd2|x zx0NSryS8WWzXAF-a0jq<-36_}0oc`4SG!r=ubHoo!HS&b_@{A>gu39l!^nFZe%6m1 z*6Bn+99Vfd&=Q7?zvc{Sa=KV#jpMHoX+=8nPSN(QfuEJv3VlAf2v~WSK&vpkeR9ON zTvvqS2T!SOM(!T?TDiZ0ehd8G$U2~S%aFFfi7asZ1xn2>!@smD&Hp&)lfcQq+O-Dy zKE%@I&t34fc6}H61@I!Ua(@ObVc7W7mx(B;oO4n&P4ZuZ*e7}nl?Ql+!6>X3^Z|01@b**c`h$lVKHEB9~E-fH#& z11mQIt-|p3ZdkwRlp5VRJY5RDR>yCZp0FO!&|I9RGqk;H;A`cc4Shan16J;(&=Q92 zN2R4!FQZ8`OIk$NlaPVa?2RHt&>r z3w!Sc=`woNBh%`28T3_PC$Rpw4qAobINVCgqXhb$>=b52|K z0UET)QIS>ETK+QlTlt%yw}P{QmEQt=!1k|_D>D|iZX7hWS&wSucEQ)m{def!g8u+k z?jN8f3>)8ED3vL7;MnGVjv8%m#c64|r$Da-)xgTFg;wD};(PVB&6_r^~Go|ilZnu$_Iz26KA@ot;7+~cc3$4QNcGk0mv$q{P zP#zXOrR%kS+u>{N{08*5!2L$n0kvZ@q-6{*I@N~%z6}0(XV3-!V}Z460`!5}#f`3m zj+yQ?^6KGd?P-Jl0@w+xyz8MQ44Xged!=n8OGYG1UPYD!wCk4J>dVE08 zbc42Y5B#jW-$B0%-UC+NpP*G3-p(zx95%kqbSMXyx>0O8joiw$X}M=WZv>lxmD>O< zVOTr+NFA(INB*eO_C5+-tpx2Z#4QX{yU%%*qu_C1^?eFjg?}QQHfPT3SU+=3yIiH#JHONW zTyBmrPluT2={EX0>(lz43Vk|Q3nUC#-|m-A|7Tj-`Jd!w?Z=J`z5WjE*RnPRSU<*~ zB@C55=gr?gdH&C|9DH7=&FEc)UN-)}0sSp-ztMF_f1dHL*EVy$Xs^+4Uxt498|V{* z3BdYwGPDYVr%#*GG*7dul36n&^Liwft7m) zw1na7%e2(rN#}%XFlY*0O$q^se#7M);fmh+qq9NF-v@syzo3r$9>7E(aUznZKu-t# z#|M%V`<|;+Jfo?BCH`t$AU!;goh;`fo{@G?c(FfHu4E0fhc~&!*bi?j|0?L~!A-#0 z|3zpOhWER3kJY_?T+BiLE%$9D`cJ6?$weue6Z-WPc zmHP;^gyG}0kJM`0N4}hf8X#_$s5+s`$aT(2%bfr{4a@*mZV9vs2Vn1cTh=!=tUIet z)|wVp^_fF2H`A+5Q?s^rJAAFZH$r!Sdw`X@3tGbP_V$rleG*x>OvcE+g2BMK%vFQr zsTM7_2fkKrP6P8FU=*-&$3m+xyuIoQPF9Mj`Q*VOxWmY;hp&};8FV|i0a&@WKuZ|b z-hNW0(-@Jg+lIY>2(FYKPO4SgyBEGzuD^vf%^(4+++1iC{uz5ID2JT%fnkS{Uk!gN z{}Sk{!L`83zY$u(u=zJ_x0PO4bt=ZsmS&G#rNVXPvPgzdb&jzg{#L%Tm9{g80V_Wn zT7}{5KZmW?tdKDYJijWVZc0xAbsM>B;A`cc1AQ^L3|P5WKuZ`lzWYh7KH5$KwG-jM zX;SIC`dn>qH+-$!_nMxX)_YRDtXP*XH3D#}oE^AE7t%Gg`=K?GD zv(OR-wfBsHq;hZa7hRceN^p5{eir-?SUrCXEn(37@UPJFX!4C( zU1n#*o4NB_uaE9BdKR6X)^js-6KDoj&vT$943&;%&&^nPXxkm1z^VHUiXgZ2GuoeB z=wbbtvyFHM6M)roGPH!j)7`&D%fjj#dk01AYQc6lV*u~7CjQaK>U%l#)u0_%eXoa> zFr;6lJI}PNYB8>o5u>e+&&rC*j0KuaM&4fdS$Thk{ul(B)AGX55{B?kT3TV#d5vyU zqLIA#b@C!`T8xRQ^R<0d@U!yjp&P+AVC`##mN1lkbLOnw*w9$hqVKJ#suBy&a(tF; zE$p?h-N<_sepcR3pnnQpGBSo9XXqnkt`nK-_;cBJYWNnlr1>5Oy$BoytR2Td4{Jwn zG1{EjNXf4nAkHc;(Ee+OueGNW`YG@|VC6msEn)EZnlrFeiqZ$tMd@#dKHyyBovw!n zN-xy%ldWm_)1YU8QefrJftE02{H0UOfVRr-JB++G_*r{zfW8yl4XnI-p(PAuZ*OiG zB7Ig}r0wg0pOqInhj9Rq1Xf-?w1lDTQ=`4ZuNr<xLH{S{0ao7o&=Q8SZ|(ua-(DlH^4zq%)zIreEwJ)7K}#6iz6@zY z*w=oswyzU@*1m4&pM%$cmG|$^5{9yG-rRH+N%#5(Y2aL<8D%k>Nf26RW|u6H>ST< z)3ABd)-4Axuavx8$9pw;Tf5$X{sZ_=VD0LGmM~~K+t1JcS6MaipkTYPtKx#RUG0|y zoLj){z}nRTt-?PMUmIH+8hZO%4I7!@s68v~`noMmE$0pXF*DSqsWax4_m9|f*SBt5 z#mGDh>HR!)!QrWOy<5-h&()cx zD_O-(0+ShZ*@k96ljY{pB|5%td&_=5v>zVZxL$8rlMQY5ms{nuk^O!mTi&;|r20wO zDm#_;`|j2aY&72QDbuOyd9R$tmb$dm`nraux@|{syv^3d%70SKq(9!eR7#&EHS9h= z39Fh#k&I7|Vl;H1=ZjaZ8tAdOeZc3EG6wj-`s*mMtFL0pEvuM8+0S12k^Er557%#6 z$;T&gXi_@1IcO%sA^ICiqTO<6J;zqoy58v8RJ)RY)4phB!_`t*W7)raYH4iYUF9y%PCio*m+sK@Q4i&^t&f)O2so?2slb-oXFy9h@bRbrEw#xo zeG{QB(*L*A?pyei8UDA_-Y+lzZ>e4K|Laowzhv>wZck>he(XCwpy+-_h5+7^{RM4T z>T-J*<+3fe>#ty36>I~x+-`+d;h$)4OGBo&67SopkyGqaXXsv1X4!Ub4JQz@6mN_4_fjgyG}u6KglH2d~opE4nJJUo-S)zy-kS z*9NV^C-YxzYKCn+>kYXXt?8!P-b~p{2WUwHRm7kUtv34ZK_BbSiC1$s1DFY{z9rBS zK9N5^p|%4#xXb9f9eu36zlMGryaTMhe}q=ylliwk!@tt9&TwzWC*t1pCpER49y3hx zby8RB^igq5TK_wtzY4wvtp4{wOZY_o{+DP!koP&i!sx#b{jC3w+sSw~I2l;|*FdZA z$^5^y?%YjjM{i0ynKGYSCuJe`(4O9F^z1+ntLJ|~?*o4WR?mMxOZY^7{wK8@$fK3l z==89xJ+0^Gpsxg11FL5{v}8+1gaI zNw+up)MfJXT2;u}BDuHNO{d$2nr-}c=rMJ%r*x-I4{NZ`+W!%B;Cl9K0Be5~TEZtv zxBvHBzh72pH+ENHm$myv=vTlmfVKOV&?@}P<6RXhs!7r(c4c5+E}ZE%9=Nr!xwdBO z@DbW$>?*z?ZP!$hqB{q0a*s0?|c2c^&#U;O#%0tlVecZ@F9VqoDSy+qSi);SkQV;1a~m zEhU`J+4o`dsybQgUs(NfSy^2nKMZrlOE|z)9Kle8ugCaVJe(Cuz$O{a3FU=zVv+3oR&~Jd>7#Sk7*xXOshd*(l z?i3i~Jj7A>MRH86oaCzipL{wDN8;1OW`v>RH5!SiDuleSmP6OUCbmPJ%+9e*vu3+iAf&BbXq zawA_%%bg581Iz+eZYi{cLCd!Rr5-I(s~x|Z(*yMZQ9VZ9cEeBd&*z}80XG9H?+)|1 zO$YXUOHE6?$}hd?piI)iQQva2zv&h_{!t^c^9vsW; z*0j7VXbF%0N$1zSf7b8n6qM$YsRVTXkYIv)QYSo|=6oXM9W!?`l?_*KeI#6I|n+;LhFAep%M^;OOwg?9o|K@1We#3&Pp_g)!)_0blOYkdVAZ z$8W{$X}_Na{W-7$Si4?;mSEGxJLpwuP+Fv0k<}#vhp-98(w_b1<=17|tSNe&6+WxL$!Q zZQf2@_70KLahtZ!xg#BaQ=u1v#lYIv0(}waAAhC8+m{iSh1D-h-JJ)-jF)a4Ne(G zXVGJCht~UT^s?#0y^AyLK_ReumqSa4_bZ24G*jES^_-Hrvs-H#ma8%TB{j`;%F*@s z+13(a=LwhHC{spyxg-uQiQ$^F7_V|^TOyPgr>Y0G=a}ljX}U}6wF9{+eqWLrD`B7-^$rZidw1{l5gDBxP=q9IYUxCJ-+66DQ!B~ zUBXQ<9qvl?TBu%6RUxSHGRF{vkukvtykV(=aq1ibkT@ zf$<^l;6*vX(6OW4vPjY7qWHmO{CC)BcV775=}@zw5<#!DEGIj(xWJEwW24l*rSrUM z?^ABIR|dZ1O1brU*DpX|q#%5Lyddi`H(8K#ti)60J=%X=_{RG0Rp`F~=k9d8UJNba z{J-dW-_}FcZ^bhQmY6}&umrC{ebIC+Da;2V?dUb{XKRg(8E^%{1(O{5# zp6mJ}6FzsO&G91n+-sMJ$NW5RBw4MH_|FXl~4i6j_3?z=GXbHyyiOXFo<1GHBhsTkOt_b=w zFzjCKhdtP7)A#Gp{{Vq|(tfxET0;N&%KAa>MN?@-x!`(n!3*L7XjlWbS#GS~%6XVQMh%gwPSez|<3Rf{DP4cI$$bIN;I{MN{e5js4h{ z!am7IZ$bYBdk^u7N)XWCPaY-bFFY{%Od$+@BUp=8XvD;^zcoiy~euE0z=Sf{Vi^k_j5Tm$>mq?NDm}rndJ{?6L9v zW9WB453u%5`Kq>eL61)Nw*O$`yQZaaBK>=1jOg}yt z_a=o#hCSlgcY~2=jCP|p%Z)@r{@6e$QchZ*C4@{}NilQU5i#-g9QB^?pM1t^@<=eLv$=p?-QtMDH2s9YpV7 zTJJ3ME;V}Jp4K~gzt+3--n73jg1!el4{UpB=B|LV45adPxx6>2-pftt_b4(jdZp*N{5=L_D)3AZh0cR;=UoBr=F`mOxq zgcR8S?Q&E45uqF1U@-J+H#jF$7kpGdx>_DJ1lhv$$IxNKXv7;A$vJqIH#aoF^LK_r z*KlWCC^YXc{I(|)d@ocJZiATfUa0Pw&}=W{lD*?&y+b{|{g+Va&*XK!{d(wX_mxoa zR=Iv!e}uLb?%;g$j7LG7=a z)RD8(yEDh_z>(_hCH>!D^jqnjIpWB_?eECP`Z)5duJc4V?Z{H)$l#0N&`-1@zaPHQ zeJUJ$GAxdKDm>@OaNTv`zK#rjCmec6fBS3UtKECT!Mno^*M+qs%d{hJ?&HYMYe()> zj{Lx-;uye@S!qY2Wb#Sv$9?#S5jT|&<6oyO1jYiJ4`)D2_-K&!P*u&g<~mzp6jq;3 z%YG3DB0b?g?nbJMwzyFM%%uEC1`z5)S^m zE(hAu?_<|(^Y*&x?GgR`t970 zm8;&&a&~(Mhw@^%iMUtjX6KcAhkH}J@f-#=$(`aJ5=(iJP?EM1y&Av#N8SZpUis7B zX-|2vVE!ZC1-rfS$GkJ|!;L|IbYRro-UT;!rPq6_AMz%bVe_r7*X?=}z1?o$VK=nE zn;U-EjV3^)BS?`ZP)E|kNmc>|6SL)fsVdU zX*ioIb*w)#P~v)$beH<)dnuKMg>U8aT8}Q|*nIRl^q;_g1FOf%Z)rU`Tpd3xfxhvS z(f(a!H`Nw)xlaY2cHJ)b8U1$r)9Ch$`+nFdk(^DcV_-Poh9d`sCWMlH+)wzYdQAnv z*~g9XXyY74huHVp-N}(D!C){k*V`~Fa&YjVNd>{9s9>cDr(a#(1L29-R_%S&^%}h+ zyiW!0a=jDXPkBqdr7{%nRQ^QU*?}D?{+ImvAoRmvx3Nvq=B0zQb2f0yOUvoZf8p#D zHl&>M<1(o2MnWNe=2RR0k#DERvqwTt0F#0B<6LM7FPU~p|9%9%+oGDzC(;%PBWSJD z?&cyX>`tQxp5;fgXb_#!+yCn_a@*jWgs<3j8}z;4K49g(1}$OAAmwmI{Bef~i_j!d zRlO#Q>JqG}d&a%ebMA2`dSl!$z3HeI4i|8fTFlFiXE6pCpnpQm&sb8F>pB^vkb>bi zu0O7~!0vug`@gs|t>*&h72rf*_53#UPTjcWaW+a;~@rIY5g){krihEQ^qe6f?ZnC8AYkn|6k0;h zAbw{lz{btnmp8AdYi?ex&-M3{D~NmBXOuM1;#}fSLcbtm#>rqJo{+)REh-Hpf2Q?l zLynFA>!I%gUj2_exNm>AEU!k~h_zYC1|UYrWn^uJ!Mz2Pw0`EMV)iQ=!iU{r%hCub$7)?<7XrxXIU+ z1_zJFxh?)$aqLno8RLy}M|wr#a>lWYJ)P)k?fD7xFTlS8>*x2N575s_<)a$U zl_DcQHIB?UV?qR9*E+unPSW~vCp3vdO0JcDjyij+>J{zRiigsAtcI=wp9WTs9nk-b z9?Eroat%4?AP_O7=#4Hzn7Q7_ST;kca(ijai^c=gL8Q#d(HM$dqsP>Gj9#xI*ZSvg z(9!R3-Vdm+P3#{Kq(^r?!K1hAY1l#r&)o!0&(r2Kf zbPwkxmd+>1J}2X&mw3~>C^JOa^q&LXC~l*r1?dL@(Rd#J2O_gV*}*97&>YH%BEK*g z%N`faig^o3tTVj-RQXZq(fJFlcQtyg;fd&d1@zV6I-{$^%>q--_8+In)K^z9pZt*A?())3T@+?oAeWX9Zi{3O z`;J#bRAGK}PLL9y<8`gyEus&4h~FNDehfUBq2FNbo=p8#wz8kDsX>k<`z+dh)_E1> zMtD)V7d}+v75WTSj|q;C%T>pzUuwBUkEZL#!=YD$(|}E9k3dUkGxNm#+e4Z1b-Xdz zC*!Or!JyhE8B_b%lh=g2+~iVaJ?DNa=v?C$M+&IxvuWq&N%a$;v%|RZA%2mU$c;`~ zK_L)uV{yt(>ioQ9HVw{LY&=CoM200IIf0ylSlBxx;T_{eNBQyaM5?c-YI9B}asJ8m zZVGr~b>)Tr-M`ZIMjlJIqo+cbfqB5%dkVA){pK}nEs$w1duO*dm6eL6)xVYbFX@Lp z=U(kOUk*+iF@u@9pf`=F7HPKd8V-+4`P0XQ$DrO%Twe{DID6mFdUYT-g;YDSc6US+iB0O4sH-rw&2k{t`5L&vo9UYRdQ4dxv-u%UdK?Sg0L}(hkI3Uj57W7T@$)vLe`{#wrgXGKHE!1V=D9j~*yPC|)EGp`_(Kl#;e< zB<#msx)HMOfpuUxkzkC0Yp*aqkpYFISHzTPl7c48_m82@2vb2Y@=nei>tzMQ5himZ zNOyA>L=94iPd+jGtg@&{3=g^CL!?0*K7&3+mdd=}40yi}c<(d(Pkwwy`?DH<*>R@x zpm%~Bfc57S&=Qsn($DCZ4oCui@>*$q$b^jTYb3}bJ3QyA*a$C$V-n2A<$0q*3C6hd z@rWe-h@U86nabF30ZobzReM9pt$f$SJ6$lFUS~ru2FC!~ZaNuyEm+pCUD4UE-Ncq| zW*E)Dpe=;h;3jFe(|t*gb;M+>V-EvD&gs)Ue^)5?-q7P}sBWeAHT6Ej%XJ@S*h9B{ zMbXOt)OvQJLlyr^dH5{!i{K?-{rNt$gmN?9(Z60=)YMeBwRffqm99ahER^YVosB3% z>no@bqBfz#06}oLXwu}*)0qYSJw~5pPp9>{82SP5IIw=(*u}mXa6_pcciCs&J8Jum z!)&VCTDNU;?b4RUn!b|*8MC&^tMkhB6K_&y=q>NtA-6O1+kkqzP`$Q?)!XH+dTUj$ zpZa!4{C!7mI44r>Y&|Rz^Tv+|yHh9t!|uUUugpfek>uap34xJ`;K&hC-;c{o?!l26 zH2*@=n6;y{^b_%9F7p9_i?R>)Qr=S!=G5c1{(=EcG+gYbiM7%s~SPAv95?NxZi z-h5^>rOlpoO|azNV0bkB`IszMp(RfZn7lF=zJg2Gb8^1nj{CeD-kKFUC|D5k@=nXC z3eHPREiAz0&v=Y_{mJv*@Vxtj%s>0rc(SnNDB7kz5p+r1F9}fG2j(yt+ZBjR4413e zr@!=pPA_lcd)w~(D|GC;>;nKcep;X}1$%RJd_3{rx*kmy_l=+Rn>XpW@h0ufxz>Lp z$K9KAYv2uPfIaT3Vdqh%^X5^ZNBmeI5}Lw-(g?%1iLp^SDx(9DksHb)^EzB^3=bU? zm{AxSnHv;;`O$*{#hyDooIR?-YrrS?DnR7mqdeuKtWH1jh#w|ThsR;|c^(6pzjM8M z_m8TOd6<%m^38K|ovshHy{}>mnN8)7KSJk!k9G~P_O6580;&_*K3h*$_Oo}R%Ezki zkw!LSxKHX)+mH0yL;7vg$1<)f&m<51HSDwnri8Moe3ITyO5GTfLb-wQVNy{npR^Ua zmT4z9m>(Dsj7LL(7XrCI3NRCuH6gp?X7})j@B0OehsvbEov#0(&l&*tP|0#1Fi_>v zZ;H6T6GI4H|Iqe!VM~htr9AjKbnyGcF|g&qc4!GNnRvDK+M;QjbR%p#$6nCVZMmYov~R*u`0h>)_Q!O2C_ z8FT#%L!}qs3eL6vxf;cOOpOY+drOsl-Pmd4{T=9!#0Sr$<9!qK1t2+6$NPPzd`$I^ z_bqZ@ul3HB%`!MJq1}5ku+wwfy=S63Ju$mG+qorpD61MK#&Q{>E~0#3Xyyqw`k0#= z^W7}(%-AS8={cdOA7KH+DAM$Z#39*7(nVVl9vL}`>x!~Q$Jger$Qlt{kbA4kILGmU z+`!RpQSca2##%QxiQ%SP%>9<pD7i8UEo8PwbwlTH@eX7V+eJ>Zqh?_RQuso zY;3|Kk{;fI{%`ORu<8G(XDJUr&xpQ$DBa%=Fci~wYSVw`Yt!$DIG2Z%>C92)CUUbQ zBcrsSX*NW2{Hfk}zbP0^l;xXjJ{ ztLs&Hrw0~m(|*i2ocleGMD!Vn*tTqK*DiFn_1?qKKL9TPo6bLgmhi3_-|t`VZQRnb z7<&r4-J3ks*t(QAiOMH@XHRG*OE$(wjtos?r6@%`IoJ0W`18UQRDBUQH@qnOL|1yH zoR@f>M^$}MZ^hh|qxGwLE}ajXp|1ef0PFX=p}zt8&+B&&*nZFxYBm)%(`{7!#xD0_ zS9J@j)N4XI2hY2gc+Ti)Ucskgp@r)TnS2-<_ST1MQT7?vD;Gr%_l|KJsp%k{?xfb& z`9WIWeCX+*1Xz8KhF%H!>)SP;zIvjId6O%(eruF|MOwcvc~0pxZ~Rj9TVCh}LPvUq z;oKGBm8ir07)OX&N1@@xu2E6NV^6NuvjZK9cp~ZfThQMDj{zI+UC`B*?W1-8zp}@*{7g_~VPZs@E*OOL`t}o20 znF)KnKlyKX?q2V0SG|2d@CN0^^X?v*4W(HSJ2=bBV@XUrr_!SbmrVwWu?S|Km(3!X z!brf+r3@KOp30`0&;P9VluJLE!ZPxt>+OMN?5x&3F0|Y`CO`P38{8g@ji(5b@$6(U z!jC8~V=-O}Z+5*)+&~SNb$ancRxmc2d4a50b}Yn)`QLGam$=!D!KYlB@UpZjN^?G! z*DU^*M!lP;Ro$e=eSe4R*7-O2z4LD!h1zeGKTP+RRza@?>w)##dC(FDTX%JKD~AxA zy1AuZGG~YTI?L{|oEO}`yUy5YUKK6T93ZVy!AX)SV~%!&{3rI*n^y9{4eR` zP3ZT*K4A5j^}N=j&6NMk%y@x~zZ%spK2fyUVAa{{ULJnKb@#eob>Bep3+_)M&cV}Z z=Nv=vP!uZkPV$cS3cc+7iFv2F>)lggs|s@>i{0SJY-Vehja%%6lj2ZRy~Fda_dO=z zR|ckr3Zw+@8LRc)fnF6x@28+&1iu6}AO1J=$6!RiaX6=6d7Y`htfVbu#d9tQ32sdzY=&3R3Ay~_5u z?+4zK1qI*ES8p$Q>TQ=^W$*!SV!>nMocf6r*Aag*6J#MTo<~vcM}ssm;?YQMD91b3 zR7Ll=dD9D)xrOm_)Ptng=}w4`tt#9|e2xnjMV7l8+^VcCh4G^0Ia|W<$nwCJK-^yx zh{oXKZOM<1SRUSz6^}2X4YMUDo?IT^GA2HD(X6S=)K7O8hej28MbT(HHj*jz4P3Zz ze8EJ9@5|g{+!bq7_R@2}GW)ClqN@LVwdZxn3UBv8&ueinDd4VRo6MckS=zsy_%CJB z%hS-$f#-qs?<>#}`mdL@>0G67@>+iNaqA*DZKJc-ouo2Xxs-|v@SPfS?=bRGKV}UG z{3Kt^g+2l-0ao4_&=NM7eKY;*UESZbQpw@x>kNK}>%8k`_BVCE^B75EXJ+&>D@(N9 zyO5JYj_C0e^t0fH!0Pcbw1gq;UfsB8)sp4Q`gUQOcFJ(KwV$sb=Z)Av}j#!L-SAn0`?&i&m`!SmNEaA=y$+8!Q*51pS;-gQxT9RFD%3GRx`4CkC!^^S?l)pT|;_{9w+=U_oGf(YWAf z=8VS$V|meFA}>3Vm!BKV;#XNqgJZp_Fw}K!cq%KuPNn%Gaq&WycaQ5$7V=j?ufSbO zleja)I=BiQKhDq6<9@l&8^Kw?rk^*VB_w0IzqB``-)$6_cp(xdba~JEPkU~c_r-vE zTdQ8b@2a;`)$7q2uQ%y$9h31W^W%c2X)(UwzMShk6`b$q(J>jr98h*D5h{)q7bRKL zP~w$)BO^)K$QIA_Pt0DG#Z+}DMdL7>8(ErNF?Qp^vK()OjPV{s^;79)MT7pb?4`k_ z6N+I~PC{mxh+E{XVRgir{<6ZQSxdu9o5Hoy_QPKc>c8!JzjqNum#5X=9DXGj`G8gX z;*Xw6?Z1kDOP9;XLaziT0tu4F2b-T`QwirvZk4f>Qp_xMo@c6%$!%tYh#kjCEz}h>X`O^stqAyG{Rht9~m{ z-y8d}YD|42FCd@4Lv>Jq2wXl>_q?67uT3*7;}0<4|iftFCwuib0& z-R9=yTaVdR(^S8?Ru1OH-oom0nQD}+b~4@gg8QKB+!~q6;NfhRIZ|3@BYw4aveJV5 zyj1JqyrSiZzZ1~o!7O0)SYST4^YZq+R}Z})5PTK7@KIRtfb`N?C zf&NK(hlk1wi;4<^N$Cz$(1|m8q>j;g>_CpK$G!r6ALs;DkB6XD=r{k`a$ZwiNlAT8 zbA5?b$u11WC;63Ij^whAFL1IvaJc=}9tqlMjM^^`jg$I*xa?u#6Ntky*EJL2JQe>?p@F-3~#U5z$E6XUVh{>$3KmW zu+%p9)N(EFZTMMv-m9#O0dZjEdq*3L|6101f=X5_7bpOx1NeLlDdSb3K~t1!HM zcEQTP25K(OUL&^~zEAd0aorlXbHpG*+=UBhE^V{{aX2pw7fH+>p(rQ^3H-* zVR$=bDc=$f>ypge=XR~kn;*N3+(+SS?R*LP4e%Ra<^Bh>gkkOMBei-733sw2+)K$a z!1**Ql~lQPoVK_0wY1!2&?kVCfR%ePw1ocq`!n+C8D(Yqej8Oeco$eZ-h&>_j(O^uDz(kEPim+d;2!wY zO6|XjU#9I@1HA#%11q-yTEgJ*Gl9wre2htWHG6Z~Ey|55l`fBph` zFZd0x^524%FjV|isC%LH_Fl6nPG!9T%yz1d*LD~Gds^->(8q$6K*G@RIIy(S99>*@ z8vgAW{5zo^0lR^<>q%${L)sRKjK;4)|PGOO)p^wG+*~7ba-F%?)2OauTs4}7Pylh#!uW6e&`lG z@BWCDdn2EBpWrR=yqi$3IkckYdqrPhz&Yl%EKAh0%kOIXPZn?o{T)StBy~ zi;Pm|-NHAPu_P&fjBMQTyxK^9G#X$XsB8fbUg<`&gBNT1e6_COW!Ha7wGKI*d(-~B6#8LM zT(13CyhgvTIaR-l_pCoxwQzE+c4!Gl0v;`H6NhyN9`j!exZQz&530ArUZg7c$^T*R zz2l>-vj6et-lt8UNoJCngp^5uGy(}d5FiO1q(q9Mf+j#HQj&!r*w)xlQDa$Ut+A|S zZLu!vTC(ceS0gs;v97w7*jWpH-{;=vX2L*NKd;yR@%!U<^Lo#7rsO&2p6Awc&pnr2 z2>(WC>^@weu|1a1)j085rnU0pcdtC$EJe0i> z+Yhs?RY6R-eJf5H+`_8heib_@t%db7-F$)V(F4pKG+&S!dzN|J{Wv^3{~_OZFq4&N z+F1TBgZ1ckOmHz4PvJ*$_@>XpR>PUt@)cttmX5uO`8*aLVb0D9=0U;7VWH)8W=zz- z(y{w-u~lxKN=If6gNkuKr0PXdzp-}{^`RVe6)+i4_3&`el#<&wN3TxNgCZT}!m?72 z!7&+B0yrc6Id%=xc0zWY`&+`^NVwqKATWjc%$xX9G)$a53;srkYapq~SF0!p6O zK~qZhYu;NP7{<3WZNlEtSvdNmfoes#wgwAB&#}eYkI>X`vVo45k%}b$+QXc7@4W>7 zNuXx}a{$GEF=$F}ChxPC<;>B?Mk;9u-sOYKi1&1DtDX;U4)X5ykok3(<7|%mwK@FT zasO((r}pD1&|SbDK(!wm-p5{Ipmew_-`!3*FWOIer}ks+2K8WayY+XBFLl^wCDntFVKmzQU{dQ2~_lPf+JmKju`*`yuXF z`T(~vs{cyl38mZ%D}?XpbNJA0{9rT+W=`5UJhqMZ7bV>^(Q4>!ulbG$7Gb{5P5&6& zy4W`ViBGTq`y>}@ub(o*DeEI)`@kt#qOecmbNDPh&FII{v12Ts7o`k|%+FXw1!**& z4{r(-_9qRi*=)8d%}xe~uyybZ>?vPeN6F{w`XJFh7l57sOaj#NZ2(Q_O~+2B;zR9S zzEIxxR&KQJ1#*BL2owSb37U%k-Dv)GD*hoW6c}%mP!)hb??AJ_E;0+fxKa*gV`Y4s zaCK>`mvXj44wq97o&@~{&;=+tcY~(1%9%Gm=9I_Y?cKW78#ne8LO3J;O}NAsk{>ep z#XiTjaqV`vn|iV1{ZK4$A(V@rVZy6}M#3iIrUOdPi$PP`$3K3r`i}B2WuFFz4pzz(ZQzAWY&C%w znhPQJ&bXAv`k%l~K*>|{FDcJH`|}*VV#mN18Xkzl zs-tx~I7;GoR5Zt7w$sVBnc9VHun|m$TaM++35bek_|TCXrscKZ)fNg&h0^+41(qiT z(Hh`W>IxL{6533d7B%yua69#djLcv$Ps=jH%r!ESJ+^`){2&?i;EU={fwzh~JLMFX zGbmb*+`+K;E$0Kp>7idZc&ga7QYn_~yuY{Yh8|Vk* zlu=%>m#T{o3fM3;x&~ldFs#*xIf62Sm=igvM#`8d*=U-K`6OC=wUn#q<3xEF19}#4 zFregG3!2gvXI;5xeOc;%?)qgIolT})n9;iRQ2PuZDB#t0vLBf?9WEU3?=3)CNHd3^ z#pBrH9I{1;tujXQkx<_VY7=CNA1&qT0ADo^*a`YQ;9r1}%lCg$xKdpHq?2B;=^X60A9`%rt zDve6C$aPp98HC08L)_^JIjh%7IafgrCFgOV&jQW^l$?)%rqt$=?LwVnZ{JJKX)+*Y z3mPhFtlpqa6ECq}I2?Kl5PK#CgCO*v157IeJxhSuc~OijOgOU}dJwvepoRyrBoX!5 zQAl0FYp~-s7sJ|odocb{tm1U6lk&ztO~^Y9^r66FK(%LQgWe8wId<5PV~1_uyFHWo zMcBvrYa0Ly`sEE?1W%w$Ib;S@gj zc9wbzi(>`F4S_v8?1>?`4$Q37T8xHm4-p9QprqpmGC$prRgItczj5v< zkOHXu3@Pn}!YwXbJ_dCv3qzQf*zdGYvBf^%fx{j*e{UZjG_uLjIvYzA z88o694d0&OBvG3qPYZY{c`gBcH?RXx@_Yz-H_&0r@=$KdYiA$wNc~a>f?K6?z&3da z3QvImc?i73{$pro=!4;m8R7%sut&lM;O3iyb%0UO?O^{G>=65im^T#1y8J+>cChg@ zN}ww*%GAevo!e=A*lJ zKAKPqC#`L$U%#n|8i;oGwQ&dSiO;!1h<%r--KXaTGOhT8L0o6p44RjRwG7Gt63DFgcNYL;^EhD?-5Zu4{4LV*yV z>SHEoO3L1?u1*P-@oKScvOl&=zQiVIU+4o+HpS?*2tGS_@CrLhTa^u83qPVBfYXd#3|kz2yKq0%k9-OGM_>=2 z_<6sO`Rk(}nRn=H*<;Rgy3BCA2pdF$2nn}~&C?bYdb}Zz*AH(&@Sltrxhlh54*x~C zzvBNp&?f*V1B(B4(3Jiw|DLWaTz&+qTQ<6|UDz(B{l1WPu*1gf5u&6*6gQ1!4#KcT znk>crTaJ8<(|p%x3bWgRN^Z58oHEkcAh`(KOG#1{}#~a0~Z5||NWpTH97uunzN5; zb>k2^eXpi@Rs;3|$=dNMwk)7_TrDp)Rg%|P8`@%H2!_+Pu@GCCf^bBKx49=D8-096 zf3*DJlo2kmu8En$b?_mV?S1DKDW9u5F~3R!odfg-lzf$-DaDfP*p7S@L6yp98{0(w zEw8hSn06j^5hpu#RFh8T_wsLPI#%-E>fE37a{=gUfxiHX|9j5&>ba;Z_*3*~QjA!F z`h$Vd<{j*ycpLLZRasSmDp!@K>N$8~R-S8*$d2Vi&$FW} z^Pg6xJJZheXPV)W;t9T;*nrY{f|RrTE2#&Pvj+6Rz#)K=^H}G5>yIIMI}jh{Va7UG-oudWZ3fHU%p&y2ndr3hjMBigv^X~-aqlSRGR=5O z|8UICfLPPW`w=}}lb(WqYx=#E>q+n}!t)`yc7gsD_z$4u%Kci(J>Bu!RPt?f;{)JL%kflfgciua&~H9@+>tELG5Fz;7EX2Y|82sL zDI4@~dJiZ$4gyU{`BNq4{jxkyJhr)E{@T^c8m1z`2l;L`YxfTQJ|}U z$$*mQ2+)+2o_hQM9eL(r+Zi>Gt!(A_Xdpi#Z?hHI@Ya+LZ_43J_^TgeluPEgU(@MQ zA2;Ft)p$?!`+m@m0#5>p|NEdR#gq4AJN&5=S-X1u8j_)n9ZQY$N9N`;_fu*#9vcQ(&Bfz(c@7ZDJ{6Q@OC6 zDQwjl0R;35@JCs|82C6Veu~)-Fl^)ubujB;*vL!-Dn(TqZ*0M{JCRECPR7&OK)#w) zXsu^SeQt%!YFu;$=-Yrt0F|#FKpX!-x8uy)JNL+ZwI$_?;+InS7OUsT$uBY|*E%_Q zD>*0i+ESI1ey$YHJR`7;@^UHVMB$3N`@pjJt#H|~6=o)Tai!NK3QK#_BMOU;4 z4cQRT>z8-s(e>~rc{@_-^6KWrfiW%RJ5>hs8^q|L$yv* zHZfUpc2pxLEA0-yt+-z~?nmYNQqVU5_XA2_Ux5A|n4ZM1Hc4MAmaT6VdxYB9??soh zjJljp;mGbnNR>nh&eOiNq`qX6i$EAg;7f$!;U8cRdDgo|@!N*|Z^Qb`2>r{jKE{4T zF^HMQ?-F`j4!vdZ`h?y(&Xszr{VCBd90__oa0;OEaXaYyfaLb5H7Ordj!_rkA$_*& zIycCCtV2Eq_sU1P_NKSM2zUk=f%n~zewRC7L>+O?MgQ^utK!5HN7j|Vf$3Pu27;N#kl)5%Efa5RK8~d#ZLzK%K__^K-JFHjb>vrUCg>0%GTm||z;O~Ia|97B&0g~%Mb&~w^8ycvOhx-3ZHMjwLGJ20b zPz|mLBL|m+Q4KB%7q^D(E5p`R;m{w$)@9+otHFg%`QMXh$BzWP9yk?H@;?gt8DP27 zAFFYFU6TCk9PM|q+hu5o70-)$d>%F6<-IDv0PX9{-Z_x_^l7g?0lE1+hTOat3mEzD z#ERdH*`LI$Ph+7EW7bD8%wK3i@H_JB#q~UD#`94tf|^!+k<3r*SJ}={yHo&r6fgr& z?ciePdzBA$RsE`(l-A|I$bBU(Gz`H)gRAxxHpVsfEf#y5MeWeb;BM3o8}p=p?0@{R zAN|oM{Gp)`sDeMOCJeO~OL?|~pBnGn4Ek1}-I0N0+U}gUqxjF4?J888e`d`E(&bRhqmp~HuhPt5A|E1`vO?LsWD zyP7lutx7evM`37(6u(5~vjz84`Md=5HNc+$#qVa&l#=}nq(5E5?}i+)7q@8B@t6+_ z=c!xaJOyaS2;ZqrhhI1Dr}$ai&=8kO3jvB>7&N5=U(S%8Sw0fh6h2XryDV`ge zH_{%%S&f?;HcV0{LR_oE(Y>M))&CriF9!p!A(l70DGQq|5h;tuu)BoUST)v2YZ%T`8DrAlB&=bN zsrK+Z)P0?$y=j?mSo(Vw;`P5_`4AxdBNo8&rXH!b5o_s1W{j}-(2-_E!|31y{1cyO zjKlipIDJf}1^@SPjh<%D?-28iS6h)h3c6-x2EAsWz#NAr#z0^LKLX#6w<4p(cjerb zQ*4%wvFUsCJV%b(<*OUH1zryaZWm!NEHJ|$$}Qytr3Xm_uTRWZbF60s~b?fFatO4Hs! z(}WE=VRp3*$CFlW1rk`sb4SFYrELzSP*4h>|JaF#-;cjbX#Ar%S`PiD-YrJ{Afoah$t8316)|ELvXEP zD;H`q(z%o+_n%E7@0ViqlCsWHEQvT_7qTM+h z^wB^gpyWRtG^GJa{Z&GK8950(1~yWCE;mh$r9Dtz(3wMz<6uKNRHl%*eDnEia|p^b zWVo9d8(AKWVY=F#=MFxLz=ztu@h+56U^AfFzu_K3TLs)YO6qTsbN#q6S)X#Jq>@UO zgxFL{HsX9T3W+K{Eh<@n$5A|FJwA0lIuwJ_<@LuV9#MXab=t&VP1a(4 z#(zcO{Q_Yq_;U6(&d|UnIuFC1nI+7J2lkMGVcFHWsEk+&X1Ur&_H1E)Fkypej$lLi z7_?;tzCoTr>vK?NA}ECRrV>}tlgv|H(ap@j94Ioy2zeU* z%FGAQO8QxvHQ$aH<5{M=hDG#=Y^47*<|=SU5Ka9$=6{;G`K<^bz_v3Ft@33ckWp%Y zqKdiLBz`LUkVRex7o3g}f#19<@B;Iv*@$3nM&4xMNMsg*yxz?+vN9KRvhp`<*PC|W z4cp#k>$T0Fu+%KS;h!>$r+mXRAJcu0>c(UGb~Y%h^mOLloM+~2&Nc`5XNd1}9@6h( z10w~eGnXG{45b*G$M{B_gcf~sS?)OhV80(89T>#vF#TS{;IOheXinHX-mC_LN%p*u zfrWEx^OE3nah+>U++35o7T@`>iin6pwI}*o*zv}4Y+F1&MSSo(U$gVxy?LEkhd_&b zbAx&G=GErX&Gkk0NP8N~JcXBEz>mk2xY;znW%e{Qv=rTYn*FG5Kcw3a>h@hait0!a zzGw|Ujq`u${FGE|@7~Uga<&3b+Paca=q6ZHZZbS~GWT;a{t{zre24J`6pdXJjN4-d zx(_oz0W$SA=30VH>4yD~;i-3Dor{w>Z3L0X74@s-MW-I1jH_|LC!l`?EcMRwj;B-K>3)g_AlpF`Jw;WS9;FOltjbuMILU&TPPeMG%v@^m3;9i7w z!9urA{zoBgbP8cfNfyqrP`RK%Z5NQ;2k4 zcrr^#P50!(nQ4%%M{p)%_2IunO7}!6e~HAujx6~qQucME@~cSyk0PeI_~vmJ||MPEmC<-Bz{I3d?}3bOWDkC!lmDaE58ZHzX*@;7w9Hj3cdEp z)Iy)ljX!Z5xP=qfn)y_{#M;c}=q0YrdV^l#*=*ty-)4KRUJ}^s9&ew)jFQl1?_|9s zb+dn+UKnW(uGbOmQq%rzV#Hg?<7|mhrdJ|d!BVTtthD0h39d4`(iOLtc*@+Bp16C3 zugqJCGb45~L|&>4#QjI$4690<6L~UAElsIRji+D=q}9GF%ZDqFs4r2_V}U9_mD9DL zDRnsh`61^j$|)JGrmkK~cI}GxiC^k>Ol0j7$BWksxVX#^ul5}iJ&3^iqOFyq>89?u z1P&+z@s#u7DANy5+Rraw)`XNTY$%_flCIB87d`Op%(#m28__9{+v^dCIJZ*n!o~Xf zhf@A0A)hMWFM{p@J_MBf--D)aC!;uI$7;kfT8D^Z5$|hS8d_ceAx#JgPcI{n zSWYnxb=HL(zSTja$IoF7=!L*xfa1FpG^J#Fso=YejJzwBgLSw%ugV3c!iI2eaX<>G65ozLQzWX{`UL zENd%^x^kl!YiHTHP}DS>vB3|+@Ko$V|AoN_+n;B_5aFcmf64r`K-L&Oqw&f`pl=3l z2bBK)4w_Q3yfKoUJ$q!=SfF=X}2R(Z9k|z%f`NK z+hqJ+1FJ@D2Gm_ieWoa%mCVbIgYyU8P^$e@=Bpbrt8#;Isah%!1ysJKfu0MLC*^DV zKKa4`P-Klnep`xskQDhDu3c=?o@j{th7|b~bdvorl`&kFCkq3nRDY=*X8bJ@{7EVJ z8Df2Jia~wH4-;yFyNmkVyKY|;75 z1m^w`^Hx4I<0akEdYT9OY?2%#>1s^c*J`2%m`SLNxZ&;L|}386u;fOZj$y zx2iYKf&K{iH=y)#XygF(Ms?x6s!kVsOHT66kdwUYb(-aMvp?I~c2Ax$KsOO~AGSiv z=P@yP@>#yvSUz&RjtD~NnXMIWKG&5R%nindMNMO1k;fQr!H)$4Zwh>##V2?WKNP)o z!5V#qr@>3md-9+6>0ef^ZYZrZz@=Z}1-a(g@I9l(Qt%ICYFDeZS0 zhoE;fc1nz!!pISVv)|<{a$(#M()|b;2D$t=j|M{qP#yzE+!^SyHSKRANN&qlQjVgu zME^1p^aNlMpyW6TG^PFaFOWlxC7UsN8w4q?hwHmH#Yn}#CJl4v2#;azj2$Ex^k6uv zX|M$b=zis2Oa3?E{?&L-^s3gkaa;F|NHN#t`8@sr)&Oo9X zgi*xAqW@S!1Q+Xc_!gxn>cJ$?3xUG{RS)g~eLs-AE}`}AZ_r-IS}3GhjYCt!5{nUf zo$O_kfJHz6Qk`vTuLt@W5zKEW8Z$z`;Tpy14+!b)3xU>Q+ILUVXS!c9RzHO^=R9!G z_h&`WKbxs0g2$PdD2Cl(7*Ajf3KfOTr;XAVjDe%XBmLRH$@AI|3@gyj(3VnoQgG{Y#<*{`W*(E(ti7)Ipo{Sqt(k`VIGBm1Ks2SbQ6|`qA;?<2xg3?cp`Zi z+fdyWDgM3WyA}6U=QwuvZf6#vV{!T#>SGq5`++=X;p_~C zmp8-ML5QH(bnFiuN?_imd+yPLckB8+dJ4|a0IOQexv`;XYg9}Uiig1Wo5nZgL*O=9QRdaYCC`^ju-t;}K32M(iFN68 zYUvKcvNkT&KS;f7$Ng3Nb|>f^zypBd{}^bI_GeG&&A-Pi6vp8eF0h}c-45=;4qspl zRF11{4&P8lqMj9lo(N0>6yI|}Q%a6kv`@a*Ha4!2?#$)4a^$^*;iU#x0Hncx^jr25 zhNFB65~1!Yoa_FTgVsxQR=Y^@~Y>EBi^-40H@IOJ1y44{uyg zwp^_*{Cl3*K)Q(Nw#of!*WPB6bc@y-Hx_33p#V6>S$Vv!*4h49mjpC zeB(Smtsf8v)N?KaO({8^n$XJ%%ys7DybmlfHE!r}W`bW87VEv*_ZUuVrP(;WhwRFx z3?jA+V`yYo3;pcm7x!2By#e&S!2N)#_b-Ef2Uz9!b1A>Oj^6bihZ5B{*B1{#aOx2~ zV@>&y@*_Y16joghG*x*ZSv%L3=Y=z2YIa2|=p||l&Cc))_jufyE{OLiZJ$jcLG$38 zH;*^ajnZPfE&NZ=gvf|bUL|#^RYhPl?)!7Ja8GS zuw2&(+IIsB-Yh@8fj+%M(swc6y@GPx&k!4x{>%RebNxep`#3u|eF`51E^M^^kd4YRA7Nv2reHUl zyj2?Z!BJn5ivxn_700%jW9_jyZflU45jX~(!BOmoBJ&u+ml-E|DfgZD-~m>HUSw96k21QHxCX*x93I znS1EqK-N_YN}Zo_Do>xs(!;5lc#VF-Vtzh4V{F9F zE7Lx7r_MlZpNVV^o6BZk&10;AgS#=BDoG8nUVmbdCKQ||>c^Jc#JKhx&^H0M0jeH7 z0h&@>(zy_#{ZZxEvAJL(wnI+Ds)g&*Rq{;^&C0%KyAUu%FW}RyuvLiX(ch@?&VSKw!-p2hFjPdz()b(2%g zFbYsD6i5mRmfvmun}2DtZu2xGyigcY4u}`oQ#3Y#~~5kx_QBQFDy4W0jQEdwI*vCnQK1-2_w<_h!#)75 z5xc9F!UA*KUMJ7BA{=9p#1A$F~=)!=_&?h@Y|Z<#UDUXVJ|UlN)VEHlpLfpy^( z=`+J6>2uQXmHrHm9TY7yX6q%Hb27@X?s_yWXx+>)EU!V(-Om}!n>9upyHtFbLn3Cr z_Zk-P;cmWQcB(%mJK_&#r~A{gWBzD%ra$8nJ*%u=O;%yQ_gPL^c1=zZ_vH@DkK`2$ zNa=qwD~JvJj1`p?))W;Lt|~}j^kvoD=96mDT(*9{Yy&A2Gx|t2VvZb zIDfgaUKI70^^y9Y3eX1whXAU+p5%P5{D9O|)K_u_q7kuhP;9}}i>!=C(91i5tbyb6 zZgwXu3PryD@I?&r>_C6)W{Y}9;5AFn@s3349DyhoDJ+L&(ZLua`PW$J!Tc~^%GU}0 zY98?|Xzu_+%L7!sod$Xl5O>ZcFL%y=*wNd*L+y$hxjPki^~O1k&2Z`zdylYo{VEp+ z0lbCLCe8zxc|J~C-p$@)W)Ak8rdiK0cd@6!o#`2ch-YO+9hUTirf$vBGx$iBjUyip zy^a-M&nm8CnQg3;@^Ke4-e7zdI;J(ef;#^97|&rD@K=3?8O3@9f}xC}=g>7k=Cd7n zphVB%Z=iPqUjXVk3?3-ISN`{E+|=_NXyDq)q@nX$TUa`GFfw(z7JtP4ZDLPQ1z-Fn zi*;kqP$qh|6(8a|WASdYs?Dgn&sDW{B=$;H_WafGvBA8%gH@mNiusEt#U@7=WPZUj z?+NCv$-LK+F2-%t-#uVws;7$gAc#e*}F4a5JFtb1P_(_CL>2 zmYm{*Dd)hBPPHYH?{3^z@eLFhS{e`o6yJWJ_scgCZ%?T7I5`*CD_&VS?5twfD{j!~ z@LNUq$9sBiup?_{0_OmV-}#^^_2~!Hn_IMQ0UYXvl0)5%@B;!gEYYV^eP|gZ^S2B4 zQ~bUG{Uh)Tp!jKpzde5oHq?tio%;!|r*%2}rsIB!Up?qmz#2gDTMwF2pYhmw@|WPY zZ`3(Wt1gxK+kyKje$Rn^19%%y{N4pE(*Dbhu$=#vLet^!D=JFx8xMLWFb7cl=7Bx{ zzXif2pl9qKu3Ll$Xdh+Q!5I%G3Iot)^m513Y6r`F-h}(AeEtLUF5q22wQC=P{t`%z zZ``@}JZY~PTf!+2Bd0UuV9CZ{sg0#;uBtECL7%fq&8R9lsJK$oj)zons=@Q{p{B)$ zNVzJC6LQT3eF$(Ep!BgAG^GRi(G4Be+f8u)j&!XKzngGBrH2PWKM6bwD1M!wDfL-@ zj_A#;Z%4Z7GMT?nNrK-<&=tTqfD-9G*$#%7s|_30*RL&WYQ!!_xwg@`saedB6Z%d^ zq=IyGfeMt9ZF&7KEf`#cG5d-5yevt}k z-C8d7Qa&gl@4=uK1NDHCcO&Tkle~zh33;K^aQO^aQ7A;m&txKdn&m@8I-}Fa``b|( z95rK~H7+8>he~-mz)zKncR_yzd=DsjN=l_XrN791Gs@4aPyKD!j0GOyLf-T+!vsAa zXuzQFXZ8ulKB*$h>&mnv>F_h*mW!sW;Yc7u&*D}-Y*Rr$EUYQmwd&4I@r}yy(mrYJ zCT1Yw^*}NG(OQQ|xwk+rCHLi^Zv<`yl-#d?7AdLyI)L1pdV-!*U&dhZSPYBD&kV+> zN4St027a7m3x^5vkmZX03Zj0$1@t+<`GC^jm7pml z#{t+|qM{NdZz3E(^-#zasxU9HmdwvUw zI!$>Ff_KFp_C3?47h#ld;tY3Kk6hEt01U!578%9#rUK!JhVw?*W)Q!+(Na(C;IH)b z0_Zn^EjTaqP4yHH5?dFBq2ru}Me99q*V9gey$~HHPTDOe zSC|FHSTs}ZjvUj$CyxA5J#Pek3~(HvV@q6!{t1-qQI3|If7Yqj_EDlecc|r|Z%UG#5*NBAPN$W4b~|#kf=?Xp>G|CY`T?K=P;xvAn$mB7ek8}f5AT6K1gWc(`iPHA z$T1f5Y~T<;J--d0j{}nT6V~nb`B5<5h7B|tMp2HIPsTuRG|&$?3`3+ntU~9s72$P^ zOHBhOL|(`E?N~Xm5SlB?H<3rl6Sf@=Rn*H?IK3=Qd$pEvQr;&ai&`If5A;{S_khxy zca+pyb5eYO3LX>hd@UdQ+oz1 z<>RG1i@;Cyx0^tp0JH!~o^wG{O73s>C(m-6A-$oILehq->)|HX!cWk)TxoIZPN6`2fAe7JLlhFJp;VGIUKqqHzk#CgGM%<~Z| z{E)dmVCmih-NuPz1?CWcNH3sLGu=3vpT+r?Vnh8WI3$M^!3V6+$k89CvQk|m_0ENy)-6#Tjv;y`Qx0=Ww$WCT`1vJL}g>Ry-1ytW&UqM-Y8Ldc>wgYz#D+7PoFy9 zE4#D0?){|Iu2c~!>CZGR7N>R8f6W@dVzIAT;aA9@QJ-Jw8c`f8!4B0t(cZk8@LTDg zBIT(Vo2Xw4K`#c50+c*UL5q|$f9rJ)z}})wolNz6-vcb?c<8Gn-=;iTn-wj(NUk!5C;~Y z-w>e7(WBZuKH?+YejlOr0(`T14!1|^tx4b?DYe#0 z`I{hH9Pgy%gQ#;FHaiRcG7RK4eiT;O5-yzmNn2Io)E|te z9e!Q7pPGk!2KpC(S10)8gQj$vv!BxCoF5H-I10ewhw%W;!KQ5jEm$h^YTNkTh}43y zYRJm;9T^#wQ_eGH;Pfji8%`L!aBMJ46Zf%*WOoAp1LKon*J_{V$LL*(y3em*QmwdZ% zUsVrtYfy%ONY0Tximv5~ksRnV;eCh|KiwS=PZbpt((a82>Ya z`f_|4g>Y;wVEE_qg)%=oAgj{j)1Y4lUIUaKKLjn({`v_Lws?pd&W5YUV>nCu zPqy*nw4V_M%d|@LeA3_$V~V55c872I#01}opyvaN0LAxM(3Dgh<4z}TEmTxgvO@4x z1{W;8Tu+s&jlGUF7*f$SC=bw)+l50Wt&?$#UntIV+zp~R&OywMeCoA^W5fB)h++rz z%rom%Kh|}q)JrG$tLOYK=ud#p0VSV4Ny?X%lUlX}_USR7i|QnW|g_=#FO+9NmG zBl6}WWEk)+rUfez8cgK3Zjt0)i~B47OFg9Wm6zQ zncu@?eyb-Z>|irMF8~$+ir-4ml#=&9fu9N$6)%9@&6i8uW@BE5cuTN$nH~fp0V^Ci zDmb<~{MvCpW&i5{{RHp~p!hupx(|LBk2Te=Y}g3LP0D0EFW04=$H!?|<0xY>nXzt% zPi#t}oR@+g2h;$H&+(usC9i`aUp-Ah&vGXQVIS)6(BAn0Gypk|-(qN|Fzl*8z*dB< zMtJTNHrz*EzgY5td!FUZg8@6hC=!8>4G+!BFf+xz+B6Zs^##T|#ikkXk1v+b;Yr97 z$9sD2yFkAKybmaOKLt%G*|uZ7 zfeKdZzL)*VvRn9c&vc&YKmHe}%vckvf;X1C-c( z!CgcAg=zj>!5_2`26LM;b?K;+dg_K;s@*iE!A}MV0!r>MXpxfI&0g~sWPutoDnqr$ zz&Pr<7z@|{ju)&^#|vt8^^#v5?x*-|0DU5GGNAaK4w_P*>$VAQ@_@%G@_N_>j(|3T zU*_bmda2~siTf#j{{sCj@B^Uu{Rmp5r2K)696wVhwwGhTWV8iN*qlw8u?ZH$-s|)o z4&Uk16MXAIuL9Nrif{qfyfuRRkO(F*l-b|c-VcA3m?2kxu#`zq-7fR6yh_fyc6 z`kW6UB%o`Hx1V<2g`t9 zc>%*J`~V!7kcsVMLFw{cs(N$GhgV3xZMd(>?_HoD1pW>vzW)SGsc${cYG{UQf+$cU z9Yt?Pw{{{$~`@zS(P$~k>jLe4`#HvyXfCFeDuDfKOL#Frsdi}nx<3SM3a)p@Z5U1FCZdJG$X#TxdKP5G$9t8TwW1k z4d(LLVzDg0c@z~Jg!}@hj}*6Ylxx3NAl@e*|`RHrRNwaIQ}U$V8eq?1kUJOE9Kb^ zeo9Z*gT4j015on(4K$_X@t2Zk0m&0?T8OdCWxNT;GtfNQ;8iq|na86&1Dfh}PX6a6 z>U#$00YDL;_*H{4%~;+pW`vXcyNJU9`U+%ny>x+a10w zxUXv8E&zQ6&;}^J?Vu0LS41GA%!+b%zx7fkt`8TJE#Ec!V*c(W>>{3WF@L!DB1BsY9{$6+ZX2Ubt|vWXJ3W66+OoVrthg^QaXWlyD_1%8q3wY**DBeBy{{Jb`z<0yL(=w<3 zkJOTl{;L8Zbl!}yYUAP~^=j+ZD0XdaGwf>5e_%B8ruoV-ZHxuB@XTN=wB6#FDY4X! z44xT|Mees~(*aVb(`ok?CieSQfSv&y0w}xSR?t@fEsj08+_5Kza%4LL-_5lR%bJI* zt6$SFyPDV(_O`9UkB|VVlT4VM{G;-`Cb@JS&)4xKl(V@` z&T_EO?Pmi5x_=BpjFuyR@t5Uus92P!H#0yV4jcuje)&$&l&XC)Kkd$bqn;wuuz8ML zH^io*_hdlKPqDX%GVr~n-R>HVy+GaL;_Me2gHnu*Nbms%M4}m??}M z<`XjXICsVUo(w(J#0g-&k|>4xR2$gxPB2fPJYCN)&Bg2stDgw?JckW2axv>{+vT(a zhb5j@Hs~^71fcRW5j3Ub@utcT)$YU|97K|uOumkb>4nY|Z9_z7?LK!NhCls{CAt`d z*C9F*(he1z;Y-rfnxb~Qad9qn@R2(iZM(Be! zK3Tg5A<~3FwZMo9%YKK$*L8Rz|M{Scfx&>{I|j5!N%JGcx2Kt-qB(bkaA>a{jzMr6 zpQF7Et~C12reXIGu|gGkUFNq1_f_@eGSJrme*zTWJ3;>@zSPJj^ZjUFzI6`Y-MFvf zn|g$yWdPZL;#&;*xA8@+;AFmE?8~>^;kyO*RnPY#(3b*N0IFRep3mZaay#6fwRgMF zqi>jP8`rH9!2$1P&^BJahwa>dJ+rT5z7nh07{!Np`r~ZRJj>%5=Q-4xh-;-MVD+|#DJvFHhazeUe7PZI0S-rpuewaNZ%R3LKnA7H z=RxlTULm=VNY-RM?o(bVjst!gfFJ?wM{hv2adopWCA6^#V(sfsSoKMpmwnjG4Lt1IQNeonYjN* z&=tTqfYNWe|J2nDYnSiMWILF&I`_}(H7?nL`yLORbb$NwRLGgCUExa=B53W-eLCGIlkcpvo^2eCJ9Xl__82aPBa35isdULeMe>%^$C*AGPJPj(=A13ZV^E`EXa4rg6_ zu6UgwUaQ^_z3Evl?N;9?I3c<)Kn&n4F!x`$-f8L2TLT{9lX>bnrg@%e_<}f*YZ*_y z&NOc@y(n@%?Cv%Lr!qdHpC@SAmF|iOS)X&eooCV7{(N$T8G{f*{8;?gc>X;C`~~qj zdRD~#W&_wEh&k~fHn7`g(s`i;TIaj6yl#Px)N|Sa`U&7!Kkfb-Wn86UMpaKl`8D@8?4!khTB^fkczb%)H}47zWl@N#TJGdVI%uO!?@fCQXc0T z!XBLu`Ku6gScYG#dr#)0y57+0P(sKqaW?2{fg1spkJ6=B4*=erCgmQmTwWvR_K}Z$ zGeIkIQhqY?C5lJlb8N7~)6Z|S?qFA2tj+q&CoY}*YJ?wY<9|%iw)qz~+8ZomHDVB_ zTDh?D#-1=uA5MV1-z+lHx9O>IJtO~Iy_iouLr()8KT9vixj`4|X(5bKPzuWbp!+Y; z^*`u&=jma5hJ{C7bCEunU&4*!VR>C-j5J(4=FUDvPY-6Fu3y5=(9O?z|16l2LG5=&bM%c-rB?X(fmlh$Uhe6TQ6a8tptZWAt*V;JE7&8l~7q8rXo5k(U;&Pb;~oteSsl23$}dW zI==}t!N`1z(-F{3!;38#O zgKo1#x87#u=vj6aWnwh8kDV*R8&2g@S)F)POG&( zUQGl&8#owHdaDP$3P^6Rw7&EcDT z0ny~Cy43tkfb+j2&kpcX?dQv&yMPY>CC|5@e*%)_sqIUi85<9&->@3-u9u-H373z+ zR9K3%PJ1kne;ur!N_?@NJ#zi|70Y@DzR1U!Uw2szxeS;+9|F@x&?%V);m ztmSd}?3jz&9z<-yIR|c!&*zQ#+}=Fc8>Ai44J1C7`dS&z=3a z&CWH{*YgqMC+g!n^;g*QI_uPPo`-mCXacl7frfXv{Q>v5&SZE(5dKVN$ePuFVsjTN zP3t#Ou5R$$>c|ybg}M(60F+!KK~DhMo%y7B`&)>2qaz+px4B4EFA{Gj)#=V}rF^a6t>n8M^h3a-fRgVe&~E`szK}D{ zD*rF?sph%Ee1$)3vJNxnVf5{7{2E=mD!A%o-9Al+_PEsEBg}YNh=;?G*3l%Z!~pGF~fWBst@|rJTDUL)?+`bI`kiUjQX%?$L%;2qgQf$NL(m z&Y;Obw0sq6+gMS{9>aoXu;3cqzFxOB1TbU>H@d&i^?jEcKbo($n*y6eK|GJi(Nh65 zX<-|sj?;MDs681j8y%Hx1oS)-TkCe@ZiP&$-M<0!oxr_-lKUCZJAvf(BQ~y&_T!)i zv0zc7_LaWPdN@OCi&@4EdMF%( zkMacl%oW4!s5pndRMdr=amsn9;49t!R=0))oY8S)XrzR@0;5GeI1V93(Jm*dL0pd* zA*b*|-lm_V{#qeR9Pg=pxdHTDz+V6*?^~ch1d{7*U0?N933~;t%*vX(n`u{t3Qjic z(+p3(l6G{S`;uJWA9B$VX4v_GLLoI8LNWItv1t>u&L-`*_Co%jrTo*^C+cq<=*_?h z0JZUyhYLYd>dSuW42$+Mp-$^Dq2>^ka}o_MPs7<8p*(~gM2K^j#dD1%-drP>tk=tM zdTWnCwdEHn*T>*n2fn0NcO!HR3`T% z5r=0>`YrM|SGl7sNJ|aq(AV>6{6re(!w@!@MGQ-atBE-X!;uo#P`jM83V*m?WqvQl z+*y_TCy}pbfad{9l;>o7m}B?Zp5oYj>YV$;n-cS-X`q(@s{p09t)MRkLXMw&tz+Ns z+Q;s-U%mCrn{wOr%k?{S)~-i;z1nw(F$B)=yeg$0{@_Ef#8vo$RLx`V!}xkDmJ*X; z{2vr&LtKi(-YJ+EOoUrWM6HfZr;FAF8A(O-{C@!bE1>@_Q7$t;i0RyC_?cv5SezMT2kS}CN zeO7EpjBhUheJyY!pvuKhpgkMmqcK?4AI*~2<@=2Dv8R_bD{Nd&&!aM3R3g6=9~Te7 z2~&F+K=%5wam9*_;>n;Mo~?@-c#~5DvBm4>)I)eKPR=rSWQG2c72@f)dF5=>n{$oN zf4vXk*I)43JH3`K3l=iZUwy6)Uof?Td-{vo_!s%>KYOFhqoerAVdCZ7n87E~Qj$2+ z?DzQ35JG-py~=dCy!JSc%YD3WsJ8_1@8uu|8f>zp{rKy z4V8MEZuv>-SfOM!6& z#z}Mgjd6$v0P9K`1>VOtbK^S3&tbes+7?1kD|zgQVxYCSWIn2!6XW5PpnngX3aET! zY{HrWu+6c5?QqUl?AoWl+D|@c(5?o>E%tShUoF;xK(FGG_N%a^e3hO0fcm{?)@{RkK-}9Lt=VJZU<$l1G>MJsMj)))eiOc@f z<#&y6#jGKGylXbBnGN*=mwv|BEH=%A3!hmGEa1N4nXXCLhO>#!z}T=B9&LxEY=B`i z+|L}QPtQ1q4NWyqVX+i@C}MFR0WJN589(D_4xM)}+Whn`;u&I3U9vaYX9*Cg@O=muEnK415kKJ!c(*m^Hxl zj^ER+3R!Lzjg!~pD%GpL^|ZnHZLTYft6i+kbqg1lsCZ4k8X=+E_;t4SNZLjmLzwn{ zAh0{2hp8{i`o>RI#MF=c*r#+J3%IT8xSo%rA4H9KgBvUPcMN&OA}q4_N0csDsH*fU zOj(Lh%AzuVTOoTKA5#0g9rWeE)qu(${r+aWZ%vBl(wS5rC|`4F)v-TB?vL)=d@jTH zOa@j7OjN@Vr~6Ura`^7XJyky$+KhM?Kn0-M<+Y$GH97ts9nSvLggza&j;7`f!q*U| z_U(c%E$hHmL2+pmuf^hZ0UhMm#;`Kz3%Fl}R$I$MNp^$Q@_Fj4jOK<^-?(E!Mt9I^Rz9sRzW`kY? zECH0>)`6z9Bk4RA#iwW8at8Siu4`B?SHlpVoK+tsEOcMN1tXm-bj8-;dX8*ytFYZ` zGmWFQ>TH?M9pDqkd&=jlpx*=j1t>Xw08Qz?%2Bg%BNo6YEP{B9(dt7XNu7`co25^S z7Vr>!jpx9$Dn`b0umf~9B#GxpIjWCM$WaG+4bTKAIa)yfCOIa_5Fx7*g49Bg8X*YQ zbT5V=J_u5(1es|ZMGEP1b z+GK6!$6Q>_loR@BJM#0L z_}oQoM#q-K>{v4vGOiBT@A+}1Gr_-O#w`9EL&k>ltZ zkvTr&6qdEH-#J)x2*M!KQ7E5#`3b$AJLn^TIzT=5Euc>YlK0u{O6rG}uigN6xwXe8 zsvTOLXzig`j~fUSi8Z+=nbs8>1b2Ygi@xwnK1`upgWPFuu_`wL{&IONPUDg32#sj# zuo5G+7D+ifA%hz4|C{7H5x)L_s*f3sz+Cl!@0{`}#+Dt25=-^0)G%bLB^W*!Ld;4?_!WygRCG z&sfUczxV=M{cc~r2X)Kx*hY?pkTK)n(wQks_IjcV}TVZog&|S#^FqesPEV}&$pOET_bGFQR!Ff#IJ^n|2WhaAb->~ zsIRtuqX#h?s_Y*aPU9#+C7p{(`nFAl6{&obEI&I?Hj40`%Fnx?zXHAoRQV}u!M-e@ z+L@2nI^&kMBla#o%@{9joOtYf=QIx09f(1VbZ0^tdQcXKH2L^`wzZr3mGKeQ!5H}s zGzts#Cp>z$ryd@H{`AE>wF>XOXL}E^USLDV^GP1Fw8)RZrSjnCGX5{daq<#^Sk2(C zV(3ddzMw-iLHZ}m(z)0EMyGs^mHFI`JP<|syb1J6z-xf2$ETkx>+!A`GGATG_Rb$o zAH;Ytzr*;{`>??}jCL+ASINswOuS1IukRZV<1o55epVERh%De124!(>cswrkhrJ5i zJvdY`*=1Vw=0TV-zs8Q>OD$_Iwr|y&H5lXnomr`vX?n4)=s$_$PzmmHP3K3!U2z;v zt{R9K=ZlE;lttobtOxKJ9*p^T&6xDc;VdI%L>LSP`m*qv?Zerk?lhkduYMmIbGPYF zTW~GnzW0wt-ThNa{LvW!E=D6CQOtk-H-_K`=ngjX+ZZ29o*9Tdfe@Jb`^*~5^7Jy- zK+He}+P^a@^bOwf^pfoNSbVtmPb@HyIth_FrbxZVPD!-$#h}LmRe&mAJ3$+#VqdA# zKHXF<^)eyg!9c)r0}jWdk%g_a)^{>=2n z%=C&w=W(XMIOYpagR$dCmJVCTEM}h@@|_WyhOYkB5c*TwJ~L$RrtNIxB>GFx{+4`K ze#ifVjnx!*4Ts>2)^ET-o1e)M_Ka7sW@9GQi?#P-`2u!Sctq;|Bkeliqo}s`+&eQ{ zW=l48LkZas2nluRp)Z1f(iX9RjZmUNT4;&|Sw%5mAtEX&N<FjJ?`fdTF%Bx>D#i!Q|?|VHqr3!GWbrc2knF02>b#F|2}gS#xyXpx8c`sFE&2M z#O=do{v9{{VtogQ7`(IDju%{zV^^2O&x$+Gn7!n5oN^Z|!a@peQJO!?`b$y7EYMf! z*v7Q>G51qxM_eT4{#n&OuB1owI`E?)I(^{YLg)L184mT6LT5vv<~k$LE{I25ts!{F ztpl&erX@-r>exh7r)z&c>)E`Y@-dR&iEKn{F5VC0#;yI@pZUgC5-&ad5dVEp|NUS! zH>aaV^Je4R(Bpi$0$WQQ4m?)Hb(UkP<9_PLgCEMW&vnmGRbS5enH8#%!Col1DWs)k zRTbP#ZtEz=I%GQ4boO^QkhVRYw}r5%wW`4RBx%bgV13lwNt8Dz-A?IpHa~Zvmy>IW z@&}>)=}>YvCA}R*?k|b=0@QPK1a?GY`yH#(2ci){`ys2QPdlMx!wDTst;N0hvUg_B%54!e+w7j%*HK!oYg{ixPd^5pz zu#Q;bb43H)x*7Da9=gnAy@uYh_o>Mf8RsN3+s>lq( zpS$3z5WZ*UiBBMZ5Bv%Ue|oRMv#fy2;_A`5yyoW%{jQDfmBu*0Fv!&3)s~5CC+vyb zn`sw3ucb_S5Rcn&|D-v7)SM0vUTxIItp`*Lui9pLUKi>hWiSRu1GldN+{O5w*>@@A zRlr(6*!K+Ne*b{u10wJm*9%i%P${As|6gjHY4|fx zWyWVW$U}h<0E=Q~a}=_Ei1liI-<>(%=$<_KDP${+Cva`XhX;1=qS8*B0o-&hRvXzu z<07RSxzKzrS)|;srv`kYuH6CoIp8Hg*s}*RJL2!l6!sXqC;2V_c0VY=V<(saxaIvd zw&{x95#i`0=QA5R(wSn$Zs7dIt4;nW_`3ZT{=Vh3=W`=2= zy3D0tE0m%a81_lmn)PB98}Q;y+;r@5 zM2v-_o=5=oNkUgAHE{kI^oQ^x)^F<}-vMj_1pfn&*%80~*_{7`1q;}_g)+naaG%F! zI!V9ZIfLNk(QJQ15B>}trYADTX!jxL6?L-jI*fTB4-mZFAhYAx?LGl-&C_?YM=r)< zRXZ$JZN>tnbQlkDV(ej87d6P1D0^f1oHu^1!M_ap1^@MsHvo46g8w1N$LC+PbiN(` zI=t>X0e>Cmm##PKi(JShz%W3J>-CU#0A>6=XD+^;<(l36ykX2Qrv|x#`*rd)YrWqd)^+UXIY^+k)U+WW)Hxk(|2R%-8GjZOBn+4c7yadlu z9WP^87P3m9C(XyB$CNp8e@8!6zqz_UCi|Xvqtb3xaN$X%YOxk{!x|jng+{;R-eAsm z!yr!vW&px3TOdCREaBJp0{pXdd~?5G^<=KNL@r`=F_O^oQ)XVMyQ!AGC_hZ`LdyTp zhpAReTftM;Q@ri(cU+&O&k^Z+_egA5AA|Q7hBs69ek>IfjLFc#fk4}Kw7o0P2CtbQ zKJ3fRa%;i9L>=9UI=<*6e~yocJak}NPoX3st?LLkY#?|WVJAGIZ!oJootgN}^;B__ zF39$1H$|3XgbdT84dZNy;fK&#^Ss?3@+e>|Ap9^L@?0Ro@AnYT?{0{@E@8|MY;kq2 zzE3U~Jps#HEA-_q796XoRP8DH&aM3HcHoA`F3NakPgfgumcBq4LMIt_eiY&EsZZF* zz;o4>8urzJTa2HtA^!!W;WD4F?@Y+Efxw@}JYUA|PuX>T^L{eyYrffX>HOx|#sZv} zIskjwJ%%Io6Vz1P&E-cw;mNRGT%3@$drGd=ly#ccmbF55XfCBx>8Z&|Ke@L?(>$Hs z{??QG=2E9ud(4gdD64Sx=qO*^15c#5-;H-XEBPqO+J@U;2Ej{6l?ct0QFrN6MhP0< z75(f-N4-cKS;!e=T#F4O3m+~?v5O3U)T6DUuG$azC%|)~>5s9H&j7~7^;d3%oj=4* zs9rFf~JL})7yH=%W5H_N!{#J`zL3Vz6m7uE&iM~;YwYEE2>qPTpWR(=R zP~fVvGpM=U;F21a@%~3!LWl=;-gpP{7r@tm=>H>-wRNb~(>29hir39fY^{C{90iUYv;S1Aj0d zHC$@=Cx*6*{<{hCcHl8U_~$*y`+@lWlj8D9WBi_EJis)1BAieG6azUx5a_7K?i;u% z*k82Y>;Be@N4FCNmbDHmdtZnQMD-`v>K zjoq?3%zRFB+2w{GA~&1!?-a;OflC0beW3&s~Z&8;dV$$Q{OI zhW7e3hu->EwzrH;L0`+#oA8dGV1uDI_?%DK<@31OJG#p40)z4g5^vf%rQxpw zu!%{`U(yCeY72A*gxzODo(Dwv{fbe(|8ZH|bvt9+j-Ou1r(%kyP`@A_VNap%q<;IHN1HIImP{gBEJ+;o)4uva&e(% zpi&$h;8WWm3I@;@@xm~2meQX7Lth-&OA!k)W>x4jj+(2D_U(f0A`kim@(%!el7?vC zNswm)m+|%LuKaUDqV{3mIIC##>*+d&zJ;m-+d{ROo{1BFADkuLW4B#>B};z?u#tnf z9PY0aSEHi%T>gC7eNd6V)t_CFi+k+`DcDb2z@G2vzcS?fCEw$}jX2xj2>=ff@4z0J zMD67qfyRzRS~?n!0qsqnV6Q&yjFfdgZReb=Wl<-)ICLhw)(6gfk1aBRm>;W+_Sd0p zA^eE-?|YCB0N(*(9{dY3JL2QA`8;U7K{BYnSgUQ*g#0Oyeo8Mw`i-k;N(VQel&AAa zxsls3=62JLGRWrxa{yt-MUdGMKQ525L!@4r;ZnVpoh;R6v}e_vBa=OIw}qFOg&k7*p@6SY3W{?-+D|BKW@HH@7h*r)1URC@*2VQ z4W7}u$tT7zl^U-#+EEP~MI7G)`7vN8AmaE#$X@{u@_f$4*WIGF?U-!rh^!?~qXNV; zsQa-kqFD37JvrIzobJLc4(h>7<>$;ST)M_n>#+SSTh2vU73PsB|4 zDmpQ6yS%3FpXWX$!^$gvxr|bs9ACWsvd!|611J*8pC4MyOUeuHsJ{~wX6*d8sS z?$1&hv%I*%psDFp@%WWFMgUDg>VXH+v$IkkgwQk0AMA)$8+OKELkQn9J8yx!8Mqe^ z@%{ni13wiR=~yRl}P1+)T0ymo=ij#Cq??;Cjl#*f%JfJMhCSoCDi`rC|M!_wbDF^qFC zda~IZQbbP`tAA28w<89g2zXfk-wgR7;7LIE(SJAAVSzHAQJ+_f_m$h$hm+^dHm;1+ zkd;(VnDy5-)R2QbZ~iaAsrwbAg}Ei)a%(u%p}Sviu+11>chtbXnA|ov&SfkUedBo&Ju~ zdx$*G(N>TA>1;iY)q-~rq%G`mN?u$OrOs8jZ^gZhO0~Bb{ZWNBivG9@@($oBK=`2^ z@;)HGj;XefC%&D7-IOv$_rpe`mT1RzEN!M+sq}NJ0*7mFuJUfKk5%-p4aAerI%%1* zMZe0xZ2leluWmK$E8c9{HyCmhI0q2+-3a+^AbuUp6}KK}#EsZcRkj>Ai(d}p13Snx z7CTr?pvzHN!Q7_+#k0>xG4@*(VVnZU~*ued%Iirc55_Y2!7 zBTkTbXXkWm4bm5bu4ap0Q?Vs)GhKjnzE#){TYzb)!I4Ju-f(EwrLtrPq!3SoFZY>WxM_s$ipN$1RYz0uKYC9j`%t2N3Zk z-e0^kE`L9>e9;1CbJ3(LnBX~2;10CgqX?{9Z$&))9S8s=5 z>;GJ;zn^%NZYKU-s=m{(FZ2)7zHX2Q07C&WUrvC`j(GcoJMq#M-IdocR}RGCj@zAfla2Wo}>E_glCNNkB} zjcsh$HK6)bKk*&RR=&g|LmZ!G%U@*6G?YG)`1;^wl<4wH*oO6vbQw8Q!Bx19u423h zra#S3!>?8=m|%)9DxseFZL`tNYP12{P4#x(1Nm2=u@b(v{iRw$ui@j&sh>k@3%;_F|56SB|FOALT#Uo8$aY|A}A!Nt+(( z(6oa&&c+;k-#YEup!0^{7~0X{z^mp|2RQQ6e#>$Gk<;vFXP`r_CV1P-OmY=bI?MYU zY{0U+KJ!p)j>Q^uC)|)SU30p(Q>6Wu`jrHhBN&|lI6@q8~IUruhEZFwwdd` zvmq}9t^h>5J_7j};HtRyo=S1+V(fXEJf(|V$rAJ)dV)R&v8kaFKSlb!un61fGBIF1 zlztFYz71*zgRXCbtuoo#CeF|re(s@uEH#E9arFyYi++^$d%+$Hu)V{*cf%^=5>tIU+KVQrPMvp7$;_)>0hMA~k#ICw{{vL#o$C)c$_w>ZtT*tlKrQf@M{4(qkt-U`^l ze!}d%4Du@AT0qRB_d#aIx4#*6+u^wTAempAQch$y|3+TJ#^cwROko{+TiD6Ci&j-s zKvP;{ix#Rlmd*FUy+|XOFZHA0e#3uQ&m*ciaOirp?-pkGB(XQ@^Sd}X`smo*BMUOj-5Rg8#*<2LO;U^P~6Dvr~yv|-!nfv0r@51RY2JB z5oC58!wu$ZFGOUjf+nfYi`h=Coq%_rDJtxKyl?Gh8?93n|7QGc``5s5O!2TK8_t0 z8>$Rv+)t#P7W%^G&gj+T3@8pgYS>W+o(R5Y{@4TgW8iZ@*zqT1b{r!)ykIe<2REhEh>oGOH+M(_w_{ALX~(&cD}Z@`u;XgT$FT$PVb1W?qL6p zV#x{3Et$kEseR1wM?H8VAY%Ub3i6M@uYj<_|HyIeVDXW_kav%3NNk5;#}x1gJ1QYx z0;~Xp9k)Ve$1(avKfPEDd6s*m0p+>Hkkgxcq+It%+2e*C4d4-W9D+BN7!*K z3E7VpJ6sDQy+MzoR=B z+Z58>cw8CFen;S@l@Js4qmkPo?J(^KKn?*N0b$39kl9ho@0Sa?(`BxXbn zxxrX^TVY(Pepr^a;+3gA@J>4;D=WtHy7OJ*okdDdRdp1yoiF`xnV~yw2pWsK<@7tp zrJAP=|7-wn1iWk2IOLEn3Hx;uF&_24#ft%vuQutn|rGM8N;69$Ibe566CXiGC2fMsshcy>Ek8lxa1-@tb_PHNM`P*!}pW*q_KIId;?;?TY`$zRvxDnVgiGk$PpKO>WZK30&ULgfL%JhH6<7cHP z=i3S0A`W&#ZU8<9M7zI)tRD&Ekw0;%*}MKmq4;wSb4Jo6*F}N#(C zr^!18@@c>nK=7Ug`PjT{&qb1?P!xUM@b5P0743Z$ay_sc5WMd~w&P{@Id<<}F@14G zchTjzb4q_=I$w;=jLw|sl3bTd%H?e5K}Wp85g}I3d2^pKdHX{i2n+$(L4kztZA`${ zUvl-Al>SoS1*2V6&=r6l7B`z9Zv!3ym~M8h|7pn20rAf%J2a?y92IxgW2oshBfdZw zFH*~qTwQOc%5AiRq;$QDD0h+$sI?UIXfbZzQREI%CAY)%v}s2>$X$T$fbefm$n1!> zLo~CApFh_w%2vXi6P;0n(h5mg!QPe|LMSzIzGcuS+Pxm~-M|(=@ZAeJDL(7gh0H{( z$lG5u{M`t>g4gp5`W9#d2;O#(ljUvNs*spgYUI2Xj0=icKVJd)24Ec^cyEEM9|^}R z@86~bD6@>6^_|n4WpMFoybu(Cllgd!y=1hv0eS`RpOEE$BL4#fuLrUnug$m-+qtnz zbREG(0oM+Y0=U3?PSbl&BQG1gQ=nJyE`)qJa3vskS3zdSamSCzTJ|(skG-8;EplO( zlfrg7H4^N7Vl#2wD+X^p^a|b|ApZ*d4hY`Eko6 zVwRAk$iEHVG5<1o%OO_+O8~*U3^F^8+ur7^Wn<9fZmh*O!P$Vc81IxvgBv*SPUsc! zybtmRz{i}6%^``O`?1*a{4FshqM@xNS8GXWtsBd}>@wOHde&^;P{_l9kpMdwPglO* zBL4i^Jnv}=-a^S$C@I*8ALjaF&?VZj5%MNrvqgV$?cgtSu(Tn{^*31bABKDcz>VNd z_9v&G-)?EqU&-}Hpi9_)4&*XmX3F}-dlF27YOcS=qW=ZRF9W+$*00Z4N0Yz{wVcOQ zXSSmQ>9HbbiC`YSB@S3zD4T$i$b;{mqq{AkiP|fNLj!2 zq+)3Vd=Plm7!Tp+(Z~3n&F2#!PXbN_*rAVypN)0wV~>ZX$t^6o!jclke8TltLsuo& zzXS4-oOsWb`*Z=&P^f>MJSwwS*YwIRu?zz6`#AHElj468e`wz6iJ^W&QmAO`#mdHE{hqp-YUry^!ArKCyJQ}u>UN`=K|9$`jfNYcxbbgpqA^e zfiBU{&p>__c;2EvxqdK`Q|pMX=lZ3WP5mLrg+LL&j^yV(%o`#pw30waBj>5G@LUbK z3b?ihD!H2T!da9&MMGdaMAkNStMP4`JdK>hL`Q=5(uK{lW zg0~(rJK~=|X5{td3!AF{W~@UP>l8_u!dP=z-Cx7`0><+mn&<9}0vF8IpP}1El ztFGhvE1^rY=Q_x1fpr%BiRVjG|Iyhr<{7TP9=b$4d;|GApwXf~aXeV`8?Q!dngdwd z18?yB=QUIR$&kkbQGgxE`se6u8ub9zUv1I<0Oak!BPr^)OLU`Lf1^cz;6I9#3FH8& z*q=C?#(D$inF5`n9~MDg3M@;J=jd!2*U7p5ofiFjAnygmTC2XYxO)54R?cs@FdMjUbdH5UC(L;e>~m!kfovuMnB zT)*_D+0S{9LqH+Gj%3HPO%^THas6c${V~WZfmJE$Pn<>L{KR>7L8s`4&mivy4p?}S z>4&4UXv}+W8Szy7mihei5s*g#Cjm`80-_x$@bIu2F1dzF%5Yr+`h)XK zfzB9yrsqFQ23A^l&Q8`}#_$`3b1DMT=A zLni;l-gZFPpNxLH>ZYFSk3g5O|18Mo0@G91A6L~NpW*szEc*Wm`8nW))b+- z4G8{cA+sat`o_W@jGm8+aoyQ+0g#4ZlS7uig=;sD|94G47eOuox&rJ-?))zZ z?dzTp=c#~B(a!52uLagwc#c1hnml&(Pn7f2L#K$FpCJDN9J25nKW;2MHg!-X=PBK5 z@|+3z9H0zniQnw%p=!=kW8rxb@+-irE#$GQi)uNKYoFPkFy!7qKcFS;IaYmC&-s>F z_-==MCs5NuKD#=pk@GZIc$D{W4HVFTmbA;RUJC3n#?ct)6mhoz@*-eq3wiA7rZDHJ zh0Zb<&+@80koN-bTX>FNH<|HmS3i|;p4|7%`soD7Cjw&t;kV=0Pw_nVbyN-KtAcJZ zKRg7v7I@6Um&*KLS5MV*o<<8##s}E{599)(U8(Tc)m73vMm$V`P7x2wA;*A~7M@h* zA-no2#Chs0JO>~j1io(}&#~&P2xF3BVBPM}NK(z1pb=XnuV|+)|W7V853f&>jR|$DBaG{0o`1!QSXIGci zah{#fDdvm!Ab$vaV&O?;9NX1rjhrX+i8+pkLmml?2891o8OL^YT41lyPgNG4?T{Y< zcC?Vku3igso<<8#W&_qffmT3E+5?`W>b5B7nF5_+{<{qF3gF6?^Bh&bRdSv>=nTPl zHcxyC`3vAH3r{NXW>?46aGv5%O`a&^$-wD=@Z0h09!p#wqn@kdd>br$FF<}7*wsS5 zW7TyHoX_={*}mS8`vC)hmbC9!^_{fOi1%gCE#jjF@;$&-3tuYZ>R5GNi1Rf^+13 z0Q3ug`@Vn-WCH9+rOxYTU*<_M&J%@B(ayz?F9a^O@FY7ggU7DSlWIB7PUsZvc@Of3 zz$X@-WaEeN*pzuvJ?9DSH+hCb9tn&FTHrUkGEZvcJXIE+`yoFB)V7SruFR7H?;CN@ zXyFNdiEH0L9?*jJ*p_)=&NBr%MgLq3`7&Td%XsX{J1NR}>MT5;L;e!@x@A0e<(*W? zd5XU>+cN?3B;Zt_1%9(D@1$zZQw^PEP|D6{k3oI{c*??)Y<-8gwkz+XI?i(lIx9I( z!2#?u2RZ@lVDmw;^<5K>eR(HI9~g000o`I=xDN7KV4a08g?YiQypzJ5r{2QzBjlff z-&)3FTi%s%p3<+)csLvKG++iG{FlP~V^`jxUNrnxW8wKX!@(qCLshb%G~BStms~-x%l?e3g(F0~h|k_-xBMsfP3Igzgw`-xrX-0=}{EC0o~- z?XxZGq(;tH{H>WEj)r_PFdh*8Og7I3U$e3<^pVkDRnR5ohi#A_0JdB7rx1U3<(w4d zJdMyP&P##skOKiZfM`bwfEM@-?K!HPlj=E7HFSocl+6#dkRJn{u<)c1XLjYBBz&_9R=+v3RyC=R%yP3_3-7RztoHSlcq5W0i4Ig!9!~`2K+W7vpMd zQM-;=#+7lt2y}}$KOgc1z&s0I3ggMPjEixeTIdw>!yd>V03QRQe)<%$exz8x_3m}- z`c3-8h?nq>CjTjr&jF?bg1;OxJ5sCPboOJ`Z*`o18}ti5zX7=(*v&apsNZ_`N>INw zaGtCm`CB0*`I|7Ueu+pi{Kx0?6}#%9ioi)^C-Zr`E!=7xMeSM=j&At>3CSPwvlV zdj>!r3=9KW;5Xa)t(Nn|EIju>-U{5;G9KIdt)BB7u<-bQQKWPr3ur-mZ0om1&J%^s zGAL!|uf>or1TMDlBw4?)xVEj|LZ2GrXD4)4a-L5ie*t`D;YqT7GkFr!Z)KdX_*ZjY z7zcSGa0o@5$BOZ1^r#L@;4f$K(2MbRM^R{jM7Un$RLuUPU3gpv( zDL|9olDjU);?A~ytK>WzptA}}**JP0@=L(KEj&rqZ%sUj>bF|X=lb2`3q$S=^aDh@ zQs=X;-=xp^`475dynS0B-wWJt;Y+f9v$W5?ev5Lx1JE7fe9k|x2LkW`>|olv867g37c@8k&qCbWBv#sB1IZrKgit$trc{lK`g(rn^Yg@n7bDrEkO`ai; zBftni_$vh-+xo4M^TaGXn<4)L*w$j6qwBZ87e>4tu<&>eE0P~b2U^yiqwBXY=ZQjR z2uj(wt%ST7xX{9rLY&#wZ)Kckr-kPe$e#iGEj&rqZ+bl2)o(G*6Z*?+&q;Yo5H29Is|CRK8tQb}!U&lJdK z0p|kjNUc4#m*1pn&QoLIse}9?@Jfq#Y|A&Pmh-rX*`5-}T>(7&um$b0E#IVi&QodO zxdrlVz{VEw*p_cnBj?#?;W-5PPvGws@z|DcQs65it|Qd++YHF%Kn0L`9N3m`Qke5> zv+%qDxgOZvA|BiFO^R|JJT$whe(MFfFHj1I_9R)qVf@&ZZ&Hl&EQ8KUC}ro#8p!tm zTP-|E)^ANb3CcIAj`JOWZZR)-6jkyA=|EGv5?w8yr5lOmiaq?$aVAfE(`1BBm_=dmx} z$~aFIbPB(1gZu!n-NKXnylq>)N!6UE5jvN_coui*4pqtmfgY zptFke#2~K(R#|wGtfvG|qVi1&d~L+TE(_lekbeSx`Ty|6m2YL7C+t+E7;o2Ekk19C z1MFbuy(H^4vt9OOn^epBYM?s=y{x~Uh5S75l7%nHd>VYs$~LKi>z7<++~q@V4|D|B z!P=92+%+%T0^b<@QU+aOoUVX;C2+MxfAZs}dASzm`s*zEzkvJ|@J);K+m>lkl=Bq3 z&32pwc^ohi5PnL&9pE{-Op_`(Pql^TQOJ)2J6pwFdG4 z(Vpbvs(G1K$MsKvE}{Q&$X5VYS@b7aH?g?2E6=0`&QoXMIRN<}@O_JTj#-{b(m^Ah z!ydC;Qz4%XOap}9l5f{B%QGp&`D&nBjGtE^zY4r=;Y&X5Y|Aq#!g&H-a~|jec@QuZ z5cSb;$oi3Deb(FmcW&|=>j{p#|We(nZ2 z4D<%rkwQJw4*_fU_z$Uu^Hf5oXy;9kZvk$z@FY3kG9KFkt)BDjgH91Qze7F@9I@~u z88E%2SuKie!kuR(qTsBamMZGjf%Jb^T`J^djM z1cm@DXpe1y7Uew4EIhYC-Uw`J8INs&R>^r9EIe{Rl^lQ@XhC~y3$$v^GX^?Eyv>Ka z5LnVO9@_$~mh;p?XBmuV=dIn4-v!>Y@FZEEvADJ^&>A>TZn{~Y4Tn4u7!3%&C0U=D zJP8W4(Dz1sS3$R!7aoNCFz~2_FNJx*wm^$=o<<8#dIs`;AP9(drNCobpv5@P6zCN3 za2ezkz?BxB6y_h>0EkR>}D) zpj+@&L%s>P<^RPOSD@*Z6Kr!a1t7i!EQI4U_$AjcfHVaUCK zegHdC%!8U2Y`O+K_k{B-v+&#rxdynWWjwZpTP^2lu<+2JDye`AXhC~y3%7dCGX^@v zd^ZR3d|+XVd5$jJ8aYobbcSF&i?e#jyMcEtJSoIk^TJK{h$Mx6G~zio*W?)n`2^rZ zfE_FjlB{#|c(yCxBAh2?;kgg;gTTWr<2hylSH}4oEqtw8q2>ibKnvP+%mOaP`O2VM z#Kkp`*8taB_)<9!+C8MPhV#@zr|i`e&coobE#IUt=h*`}~CPg`q)Yjw)K`sP} z0MVZ0d2Gu!?141=R$<{;4f#4?ZHstp%QvZ-^VC~-euexyaJWT0w&j~t%Xv!kOutQm zd=_vnkh^VC>)UV!{Eu&YHpw&k1D$a!4t%=UDH90qy=skg_re3Jq{8*xwx zon=tU&R^>w-wbT9@FZEkA+Bx9Hz~q-_CaSQ=aKSNNd_DMJJ>i)vVLpgNl?B?G0ryz zy2boA2l9Mip@lE`dBL`PlWI9nt%au^@^0YW7V+4YZ&Cy2$qkwDFbMKcU^pQBm;Ah7 zTfRxsFGf7XEIeBw-v>O{A|BiFO$u?I1JEh@$5o(89>5QX_9Wjww&j}?N#I=dy{V>!3^I378Bb99*| zMLEwD=nO$An+Gm}dnms{*NJl3VdPFpJaW;;?}M_lWI6msK{)` z7|3IR34rid@;t{Z&!jreS8d^Y3i3aJ=UT*f%<@cX;CxaiGro%;mjGP>(Z1y4+y45R zbjXPB3JcG*kZ%BPOo|6@r7d4{-t?K}?3wuq%aai2sfSK6-~0&qXW%yrPvZF|j>o<{ zk)oWZwAl398IaEe&H;|^w|JiBpx`CpIf3zZGd(_ z%J$orBT_BrDT7WiKVJ>G3b?i?RL^;KS$MvJ{0;D3OL*eSkw&h+xU<=glOT@+ zCITt@%f1Ye0>AU~KXi)teH8NJz)lNK((!AbMoSUSbI8II?1KFdKpr64lQd6U8ePft zPk}Dc@0UPc4#X__6VEGg<0C=(T+MmvEIj)m9{>)vgvUO8mTEaqaaXfnMngUs7!RcE zuekKNf$Oh=E|E8HgZu!n-J(Bn-W=yI`?OgK{b9scBXm~5Xm(x>c0<1dd4Om~;yl)l z=jgP#jPp!^PQi0I9SPIdFr4u#@q7^px zERY2V`;#7*&C_Km#`Q;`OXyz=`9k30mgu)nm!%rcv(v(}5Ap}V$1UWsNtdNM&Jzlo z?HLYvBrqCC*KaGomY3_&Ryms=s<2RvxuNjk2Yr^`~{uo1ThEc$&t(Iy}h z5ba2u$HvF4ZMrOlIZqTiMLRBnd=4&WXQE#e`Nh*4Yd}CcAli|5 zereKgn;AE7{ZZ%=<9{~fxxfO8{=|MV^*7Imb<-s2FC&g?E&5-D{5tSfYWm|cVnct3 z>ksrX?e7e^8xRJBf0D4@HY1L3{goE|Yay=#Zca_VZ6;jC_19bUe+~It;D^-o$7R5V ze_~vJxUcD-v5+SKlYkWbW19ijaQ)R5{o5fw0_;dlzwH8i9oOFoU1czq&9k0`z<=G}nK01z@xz#(B!1Q}DzfuLM@L zh$p@RFnH=Y&o1bU;YX}J-$MQY_{qYPxDJSKk9`FYl1|bI!voFyW;EoJf$;!4*mbqU zd0G=sv&=ur^;SWL7|%73?*X=2^d>Q$<1&8TB>2Rz`v7!_@g@zz^+3P@u!Gs1#CVI# z`1SuP)o}e|piAg4hg<>7Nlm|P#$U(vZ?ous0rJbhu9Wp3o#{7l{jR~L{e_T=fD(Wm zN&3e=!zYISE1)X`T`WFhkXHh$Ec%m(o4CxLS%&vUa{aq3`oDtw4e*^sf8zY!j7z)B zKFakM4>9dO3Gz5#BESyjpCt4r$mn$yQYGi9w(vX(`Eg)pYCOlx=&L!;A?OtG8XSss z5Fig=N0R+*o5|O5{ZpVz=)VZ^CBX8e^e>(}`xtB8^<4i>=o0hAJCOGQA6WD!o-Zu= z?J{|4#B1&_)BfI&`vC)h||L9CU#Pu(;=)Vc_Ex>K5>bJ?{BV7MJi~gS>{|5Y# zs(zbHzKrWHjhOzK3i)hc8jzBIY%_UXg%smFH5Q&{AU_K{pDK?{Mqk7AOT*1}Jh>yye&`LkA20w&$xk*Jen>ImX&H2h{C+*;TY=jx`V;5(7C+f!_+?!GKIjs8 z_n(me2FQt~{fYDYc>VSnehue|K&RlD0l6HgXd#bXhTq6}wn1kM&S&HMO~`Kpdn`PO z^ZTRQW0&DaRHI)4qs%;~1aeoP2O#=Aah_)3X_n#Z|5d8w`YWMJjPEs&uLr6v`jZ-e zHkp16*Iy4^V*Gsr`8%M|qCcteXOrpIasA=Zrv8bLPXSH?gnyFKZI@ne(eN4fr5 zi~hGE?*aB&^e4{4t?_A>>FX|#DmhQ?NoG3+K^_VW2iS4!eBZ)zjEujU^TaGXTOi*H z+@C7XF*5#I&T{}d#kg>vtV&)W4G`@~DsF8veqDuB&v~Xmrx@QiK)xB+01)oCJ0R;v z;``X=sx}3szpdfK>VycqG^TcylZuEumeBCP^`u z;n&DGlkalKR|8dm;JX&Gek9S)qH|}2W-M4R*X-EBuf(9&36)dqCLL5i&ax-iOlE?{Yb)JHsfMG-pLm-g5@}V(hNUI6HI&hKpqB+0E9iGA+zK7 zeoDrgvJulrS>ZIii1;dm6Chmx43-3o*-Of!(`U^xMoh4l+)W-Pq?SBld^jIQ0B@y-sdObNqJBp}Q53f~ z;3}q+D#Yc;r5ede%XGJ;GRdMR$S#GZX(4AJ%zS|;y+}mqPn^2Zup{6#{1}~Ro+p+< zz8<(2U~`KMyaD-p;EOJ&<2%$z{IhDT@x8_V%IUKt$@qT8((}$MUsTfl4Avx!{?;-2 zBsoGzj5bjH<2w0>-k6i% zk1EnDQ}Oj(Se!#$C4Z4zwCh%)oJ70ON$M5EHBt^ay3paCnf~GK?%pn*Y!!bnoL)tA zf)kZ$B8QZPa*m^s5GQrYPBtA#4QYlSrbNwnS`GPb;2A*p;Zr70!gZ9c&Hb>`)(?~U zv}fZD@hgi@cH8?T66cfm4WIPCY@lzz+@YPAPsUb}3Gm6Jg(KmU6aON8OrMNAzE4UM z_=NRyO{U?O3ba|obqw;gz*<1W^*xZ;(cynaJWB_UifcGw8k-o)r(^1;nUP_`NTlO1 zCqj7z9_g2-s4}Ha+Rl|Gw^J!QFN{?BG@S=SS%w{lz$5G^ItACVfYSldKVL%r1#tak z@aO(+d`5DQic@CK()qJzE|`VT zjg3ltrYSCbEyZ898$B3On|hk|2EIFyy7500TAZftquSe4eV6*)q3ZiI`#q|DOno0w z^)u@Gl(tgS)4Gx@XYh1HvYY>tA6;<%`h2!D{lpyq1t^^0x8u z3|*@`aJ43_l8ezeiup-(IUGL4OS7{4R8caEwPGJt6(4o04(1%cn=m&}#Vcn~6;AV= zq)c$oT*zq;5c&eauc$ueyX|^A5myVw%U)-kC9sc>d2ALbAcV)cAn?#iuVf}*nr>)Ts_3(2s z?}z=6e*+E!q91ZkGx{MnaX%pKoIi8AKHmmoqDCH^--S^z<^afT8Dg>pXMmt zWm%)`+<93vsAN#Tk~dX8Q*-#KpUB>NqPA0W)Y7Sa&s3*6PERMZC(BWFA`r?|S~+}j zI-zp+PRnK0*@gJ?Rn4s^vfHQTy70RUq89qx>Rg13>~uQQonz4vw<`2InFi<(c|W1U z#QD0u(D270v{%H5=M3!q19Ac3k6w`3acW#1W}J!ewWK?n{}wZMWLA?|YYFR;71CV} zvr9s}Yc#5{d3d&x)-)YU(GG?kG4P0a<0i-(fx7`=$8(U`QS*~AZzMV|a68HkJ7PrI z219bV0W3ZQxG@)SW9qpbt|?}GwuamV2m`{7Qz5hCIPtlV&0G!S38K&WYcTbD;Fiy2 z=?O;>ORivs3!&c+W%4eMGWz3V7aG8{e(>#oQEoj!0+ zQ+m=I-H6Ig27h>}$v*<}B;a&F@LvF#9mhG3FVqc)k(GqaEaUZ=VIV+0|JL{jEI%j{Jq|pDavuPXZATEDLtwZa!j&w(^zffy~6N{JN#P5=QUe|i!Z0ow% z%TDkP%omFsXN-1D@Hslsg8w->{OZV~CD%B|RXLSwoWs^Q1FN0uN#IWMH?sCXW=`uc z4HiuB1V}nPqi+`R%b7u(Ym{t9M@-cLw?^HBrs1sVb2}XPqW-8lufl|Zd83tcG*13L zz1MFgbd^jmrVkUkf<8g%S+pN5r{~dL>KdZnO4XU(QWhMyyKvfShZg6dhH0gYlNDu{ z98lI1awkE<6{kE%k|I5g{;EJc@@B54gR zrumASDz_n53v3}-caZG$q%F$?y3*OSfaq076q!u`nNBt-(w&Jfkv>Ly4!~B?o3&hU?)K>Q1O`sh4UAD~BT`lu=Bl2wH9{*)+Ojjv zEkr4xLAjXOXB?5fJPyDk@_>sWUk1cDH}h@$I*`%-jQ@<;vzAma2f;Bx>3)D6Wn6Ea zMejS1_W>U!r8l~$eCF)Mvlp_DE{UqoQl|& zM={79ek7|Jazd}i>2`Z)uIdPQs6WjuNuhp*e>OmODRi^AyASeHz_WmeyEh?!05nn~ z&c^WZ5^YwW=>Fn0bFhv)NuDF5j#NCS50K}n^e!!Wl3emn(&HIYv6FSuB4rNkA{RTH z>@-wFFCjf>h2D9U{SCW{r(v%%x2rGYVZca0#Loqg*%8Y&?CQYnWBoU(l8u7%n1AcY zH?YM6mt04s1GIo8)mUJ#LX%ZTp{hDcaE9#ZhB*av944R=+K<^5D>dxd3BCyUn4eyP z{3fs)5cd24nH?cMF0FY(w8@-WaxK{{D~zn9aqaGYviKUa_cJQl+%1BqE6c}vS(FmRh zc$gi3Lw3zjB_AN{=mMD?iS3xHPZV{;V#&A3TM`&z*s%;eBJaH#@(sXEfUx6U$m}?5 zvmTTGr@L5fyE0w%v@!N~_!YN8OJ#K3_?;+?F@p9r!#4KPj-UqF20#Fdp;KVDApzy>r0c1 zjCh--Dvm8g+M+a%xwb21WtHr3^i+Fc^<8BR8l#la!K4)vr=b$Ue=?5Rp@x4O&<4@Y z!;t;6kRt-3on0XJ1jfYqx6(2$DyJ`6Tt0v4Jmc)WWWj=Q(-)mz4zrcOYLZ3*L7)xb z#7KFSNG~Zl6pxU1WjouX`7ZNj2TB=pXaeQZ~^0BSYHdlp2)&t32{bkN+{b>$CF6m*tCGc`wMp=jF?sYY59s zFRzmW&&l(iW`18oluCL9A!C(Jg|U8MP0de|S?pK@>xtuXcR-saI~6CJ(WL4ThCiy&R*@gx19=DVZ$S8?%X!GbfLT3__J>9ppIz6* z`(wuRS*MpTn!y@dBfqL_lJQ=NpFNvk@izJ>b>_PMjinVfXE?SV*(&f%=ll=k<*tH#a-q}pmK^#wxmHCV!+k zK9zqZU&tdr$KU2P$bHkiZ^>5@XEkxHAj$t09L2nNbZfvc%0$qM)*+pSw0`* z0>}Wwywd?PJM8PXN|p!CTXF(cVd3A*@PHm9+^PqQ|9R3~YJsBBT$kq796qPM06SDE z78QRb=dXnRT0oo=7{e6y!sZ<3i?u z$fK|VBvj9kb%o=3`=MX(J1Wq2AP5Nlg^=~bcHM)w|0HvjvhqZf(Em_TLnEbeNH3`c zUd5f!OYJGQbGG&=X>B6;&OWVr(+o9TZttP33bm|Arr)pnA9+69 zrm7t^>O-PP9Rsk;n@hZihDaNgb>ReMhd%Qe<^`fgd+K0s2tQ)}+yl7**bj*Iq|Y|m zv(t9{gtupuQT@_j+1a>0bp^!*s%`WLmDZqcbZZ*z<<;D<*x{tToX#v?rZdnlO>?*v zzwAbZ+E3Q)D_5#1i+1Cvo@Cfp0e(@ZUk-UKupSWO`ZdTO0=2R+jsv{zJJhUB=XSE| z?sLnRA@s1u@)6a`zHRtm=H83@q#eZ$H%+Im)oPFRsz>dPf~ngbYK+t%ztrwkD_mES zRk%vv$?|2ZG`LoERD*KcQf&tYZwJdL0UVoIlv@Qvbrh(o-%m?3wE&ikS%93V>@_=}@ifEE1F)m%JP0{! zjw-bRg#T}byc^iq%kck8e16?|Mf|+V#y!?TSdE$=Q|?ud$RwuRFY6ySc#r7w>zZuo zu%jP!4|Weor``|Ln@NM}-m4aVrczhP*~^8|c~Gr}e7hrfo8u&9FA?|MBfQz!+k@?4pIB4J>C7%>DU3j zelz>3d)4fBSyw(ylq(3`h?$kVOq2<95Ir5$@oBV+yT3Y=+(48oX`swA$v?<_x^rIE zS#)H2iFN~ZmuUH!_}}I9WHaN* zhSI!&>)3BS?<)?R%)~SsD>M9FHrI^%3n5<*+yV%{(|LH#Fi;&Z{M?XXd@j4p#_!Pu zd=&wwG`gN_qNIj?;L$&_H|gi^fk>Qw^h&Qg2j1sUY8^SWlUMERqd`}|t(M50F}3t? zc7}whrd213F_QkcqwCX-anC!hp|3dHFFUR#uFw+>@8gckobz6Hv{6<3h~g^s>kgH+ zN3^w4)quZ$$dN?@k2$ipI^eDgXkWSq*MjJJ896{_8G~pj=}&PYb5HgTa<3(9%nU?w zc91x_s^eVC=^Em8d#{G`d|v-$WS%FaEyc--Tt(E4#EX+2(aTSL+=S0J{J0H13gIVg zetQ=3JHY3F@MF*USc3#2JU^=CpRS|)h)WtXE27hJ!A?&N=rG-XbuRtmMmUwtB6tm% z;^OK=3P zSd2hDnWKg>*>8H|uX5ZuER^QZa}jZKXdAT^jgmR8HqKVK>OV(oiH~@pa+LIve9IcU=7Vt7NMM!xyo&oM0n)jr>4J zBX(5iAGa&|$M>54(O>_%5x-)g^bg`pcZHqQ^^lBQbB|wo+TD|OqTQ7MF6?USyy}~+ zyq|PzPyOq>bgkE&FL$k+k>kx!r>gX{wjQ67E-yKx%J*VvxZ_z_(cyGB9fXyUG`VDw zI;Q97O9P$LeBstTF2TI26$d+I4Gs>vphN3IZ&v%v1*NU}d)u~YlNAXLJ7;8YM0(d? zmj$`Optn!!-ri7~{51E8G(8{V8o8Q^T+OMDC8g{P@;t$HsoRL$(=mcxLFr0DZzu9= zZVc*qxQaO~9e;8M7Lch|4l7iCNOs67+NB?XOAWtIS!mX^*F%0D_y`bw|9mmd_e+q+ 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%0Du5JdY=FdAz{jfY;IA}gJ$x*eI1S*My$cCK$Qnh2 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�{G0tb1Cs`x2rdY<2;x(4WXYd%<`N?$`$ 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

+l-!F_q14fHJwjBkl_7u9_=_rhjVOZDwi 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%0D@Q%Wofg>J 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ξ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≤C3c3TVkyD4qr>c@+S$Tw31X)kC%Hkwo6q%t~ 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 + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/github.com/Luzifer/rconfig/README.md b/vendor/github.com/Luzifer/rconfig/README.md new file mode 100644 index 0000000..f42a664 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/README.md @@ -0,0 +1,87 @@ +[![Build Status](https://travis-ci.org/Luzifer/rconfig.svg?branch=master)](https://travis-ci.org/Luzifer/rconfig) +[![License: Apache v2.0](https://badge.luzifer.io/v1/badge?color=5d79b5&title=license&text=Apache+v2.0)](http://www.apache.org/licenses/LICENSE-2.0) +[![Documentation](https://badge.luzifer.io/v1/badge?title=godoc&text=reference)](https://godoc.org/github.com/Luzifer/rconfig) +[![Go Report](http://goreportcard.com/badge/Luzifer/rconfig)](http://goreportcard.com/report/Luzifer/rconfig) + +## Description + +> Package rconfig implements a CLI configuration reader with struct-embedded defaults, environment variables and posix compatible flag parsing using the [pflag](https://github.com/spf13/pflag) library. + +## Installation + +Install by running: + +``` +go get -u github.com/Luzifer/rconfig +``` + +OR fetch a specific version: + +``` +go get -u gopkg.in/luzifer/rconfig.v1 +``` + +Run tests by running: + +``` +go test -v -race -cover github.com/Luzifer/rconfig +``` + +## Usage + +A very simple usecase is to just configure a struct inside the vars section of your `main.go` and to parse the commandline flags from the `main()` function: + +```go +package main + +import ( + "fmt" + "github.com/Luzifer/rconfig" +) + +var ( + cfg = struct { + Username string `default:"unknown" flag:"user" description:"Your name"` + Details struct { + Age int `default:"25" flag:"age" env:"age" description:"Your age"` + } + }{} +) + +func main() { + rconfig.Parse(&cfg) + + fmt.Printf("Hello %s, happy birthday for your %dth birthday.", + cfg.Username, + cfg.Details.Age) +} +``` + +### Provide variable defaults by using a file + +Given you have a file `~/.myapp.yml` containing some secrets or usernames (for the example below username is assumed to be "luzifer") as a default configuration for your application you can use this source code to load the defaults from that file using the `vardefault` tag in your configuration struct. + +The order of the directives (lower number = higher precedence): + +1. Flags provided in command line +1. Environment variables +1. Variable defaults (`vardefault` tag in the struct) +1. `default` tag in the struct + +```go +var cfg = struct { + Username string `vardefault:"username" flag:"username" description:"Your username"` +} + +func main() { + rconfig.SetVariableDefaults(rconfig.VarDefaultsFromYAMLFile("~/.myapp.yml")) + rconfig.Parse(&cfg) + + fmt.Printf("Username = %s", cfg.Username) + // Output: Username = luzifer +} +``` + +## More info + +You can see the full reference documentation of the rconfig package [at godoc.org](https://godoc.org/github.com/Luzifer/rconfig), or through go's standard documentation system by running `godoc -http=:6060` and browsing to [http://localhost:6060/pkg/github.com/Luzifer/rconfig](http://localhost:6060/pkg/github.com/Luzifer/rconfig) after installation. diff --git a/vendor/github.com/Luzifer/rconfig/bool_test.go b/vendor/github.com/Luzifer/rconfig/bool_test.go new file mode 100644 index 0000000..11a6f4b --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/bool_test.go @@ -0,0 +1,70 @@ +package rconfig + +import ( + "os" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing bool parsing", func() { + type t struct { + Test1 bool `default:"true"` + Test2 bool `default:"false" flag:"test2"` + Test3 bool `default:"true" flag:"test3,t"` + Test4 bool `flag:"test4"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{ + "--test2", + "-t", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test1).To(Equal(true)) + Expect(cfg.Test2).To(Equal(true)) + Expect(cfg.Test3).To(Equal(true)) + Expect(cfg.Test4).To(Equal(false)) + }) +}) + +var _ = Describe("Testing to set bool from ENV with default", func() { + type t struct { + Test1 bool `default:"true" env:"TEST1"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{} + }) + + JustBeforeEach(func() { + os.Unsetenv("TEST1") + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test1).To(Equal(true)) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/config.go b/vendor/github.com/Luzifer/rconfig/config.go new file mode 100644 index 0000000..251909d --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/config.go @@ -0,0 +1,356 @@ +// Package rconfig implements a CLI configuration reader with struct-embedded +// defaults, environment variables and posix compatible flag parsing using +// the pflag library. +package rconfig + +import ( + "errors" + "fmt" + "os" + "reflect" + "strconv" + "strings" + "time" + + "github.com/spf13/pflag" + validator "gopkg.in/validator.v2" +) + +var ( + fs *pflag.FlagSet + variableDefaults map[string]string +) + +func init() { + variableDefaults = make(map[string]string) +} + +// Parse takes the pointer to a struct filled with variables which should be read +// from ENV, default or flag. The precedence in this is flag > ENV > default. So +// if a flag is specified on the CLI it will overwrite the ENV and otherwise ENV +// overwrites the default specified. +// +// For your configuration struct you can use the following struct-tags to control +// the behavior of rconfig: +// +// default: Set a default value +// vardefault: Read the default value from the variable defaults +// env: Read the value from this environment variable +// flag: Flag to read in format "long,short" (for example "listen,l") +// description: A help text for Usage output to guide your users +// +// The format you need to specify those values you can see in the example to this +// function. +// +func Parse(config interface{}) error { + return parse(config, nil) +} + +// ParseAndValidate works exactly like Parse but implements an additional run of +// the go-validator package on the configuration struct. Therefore additonal struct +// tags are supported like described in the readme file of the go-validator package: +// +// https://github.com/go-validator/validator/tree/v2#usage +func ParseAndValidate(config interface{}) error { + return parseAndValidate(config, nil) +} + +// Args returns the non-flag command-line arguments. +func Args() []string { + return fs.Args() +} + +// Usage prints a basic usage with the corresponding defaults for the flags to +// os.Stdout. The defaults are derived from the `default` struct-tag and the ENV. +func Usage() { + if fs != nil && fs.Parsed() { + fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0]) + fs.PrintDefaults() + } +} + +// SetVariableDefaults presets the parser with a map of default values to be used +// when specifying the vardefault tag +func SetVariableDefaults(defaults map[string]string) { + variableDefaults = defaults +} + +func parseAndValidate(in interface{}, args []string) error { + if err := parse(in, args); err != nil { + return err + } + + return validator.Validate(in) +} + +func parse(in interface{}, args []string) error { + if args == nil { + args = os.Args + } + + fs = pflag.NewFlagSet(os.Args[0], pflag.ExitOnError) + if err := execTags(in, fs); err != nil { + return err + } + + return fs.Parse(args) +} + +func execTags(in interface{}, fs *pflag.FlagSet) error { + if reflect.TypeOf(in).Kind() != reflect.Ptr { + return errors.New("Calling parser with non-pointer") + } + + if reflect.ValueOf(in).Elem().Kind() != reflect.Struct { + return errors.New("Calling parser with pointer to non-struct") + } + + st := reflect.ValueOf(in).Elem() + for i := 0; i < st.NumField(); i++ { + valField := st.Field(i) + typeField := st.Type().Field(i) + + if typeField.Tag.Get("default") == "" && typeField.Tag.Get("env") == "" && typeField.Tag.Get("flag") == "" && typeField.Type.Kind() != reflect.Struct { + // None of our supported tags is present and it's not a sub-struct + continue + } + + value := varDefault(typeField.Tag.Get("vardefault"), typeField.Tag.Get("default")) + value = envDefault(typeField.Tag.Get("env"), value) + parts := strings.Split(typeField.Tag.Get("flag"), ",") + + switch typeField.Type { + case reflect.TypeOf(time.Duration(0)): + v, err := time.ParseDuration(value) + if err != nil { + if value == "" { + v = time.Duration(0) + } else { + return err + } + } + + if typeField.Tag.Get("flag") != "" { + if len(parts) == 1 { + fs.DurationVar(valField.Addr().Interface().(*time.Duration), parts[0], v, typeField.Tag.Get("description")) + } else { + fs.DurationVarP(valField.Addr().Interface().(*time.Duration), parts[0], parts[1], v, typeField.Tag.Get("description")) + } + } else { + valField.Set(reflect.ValueOf(v)) + } + continue + } + + switch typeField.Type.Kind() { + case reflect.String: + if typeField.Tag.Get("flag") != "" { + if len(parts) == 1 { + fs.StringVar(valField.Addr().Interface().(*string), parts[0], value, typeField.Tag.Get("description")) + } else { + fs.StringVarP(valField.Addr().Interface().(*string), parts[0], parts[1], value, typeField.Tag.Get("description")) + } + } else { + valField.SetString(value) + } + + case reflect.Bool: + v := value == "true" + if typeField.Tag.Get("flag") != "" { + if len(parts) == 1 { + fs.BoolVar(valField.Addr().Interface().(*bool), parts[0], v, typeField.Tag.Get("description")) + } else { + fs.BoolVarP(valField.Addr().Interface().(*bool), parts[0], parts[1], v, typeField.Tag.Get("description")) + } + } else { + valField.SetBool(v) + } + + case reflect.Int, reflect.Int8, reflect.Int32, reflect.Int64: + vt, err := strconv.ParseInt(value, 10, 64) + if err != nil { + if value == "" { + vt = 0 + } else { + return err + } + } + if typeField.Tag.Get("flag") != "" { + registerFlagInt(typeField.Type.Kind(), fs, valField.Addr().Interface(), parts, vt, typeField.Tag.Get("description")) + } else { + valField.SetInt(vt) + } + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + vt, err := strconv.ParseUint(value, 10, 64) + if err != nil { + if value == "" { + vt = 0 + } else { + return err + } + } + if typeField.Tag.Get("flag") != "" { + registerFlagUint(typeField.Type.Kind(), fs, valField.Addr().Interface(), parts, vt, typeField.Tag.Get("description")) + } else { + valField.SetUint(vt) + } + + case reflect.Float32, reflect.Float64: + vt, err := strconv.ParseFloat(value, 64) + if err != nil { + if value == "" { + vt = 0.0 + } else { + return err + } + } + if typeField.Tag.Get("flag") != "" { + registerFlagFloat(typeField.Type.Kind(), fs, valField.Addr().Interface(), parts, vt, typeField.Tag.Get("description")) + } else { + valField.SetFloat(vt) + } + + case reflect.Struct: + if err := execTags(valField.Addr().Interface(), fs); err != nil { + return err + } + + case reflect.Slice: + switch typeField.Type.Elem().Kind() { + case reflect.Int: + def := []int{} + for _, v := range strings.Split(value, ",") { + it, err := strconv.ParseInt(strings.TrimSpace(v), 10, 64) + if err != nil { + return err + } + def = append(def, int(it)) + } + if len(parts) == 1 { + fs.IntSliceVar(valField.Addr().Interface().(*[]int), parts[0], def, typeField.Tag.Get("description")) + } else { + fs.IntSliceVarP(valField.Addr().Interface().(*[]int), parts[0], parts[1], def, typeField.Tag.Get("description")) + } + case reflect.String: + del := typeField.Tag.Get("delimiter") + if len(del) == 0 { + del = "," + } + def := strings.Split(value, del) + if len(parts) == 1 { + fs.StringSliceVar(valField.Addr().Interface().(*[]string), parts[0], def, typeField.Tag.Get("description")) + } else { + fs.StringSliceVarP(valField.Addr().Interface().(*[]string), parts[0], parts[1], def, typeField.Tag.Get("description")) + } + } + } + } + + return nil +} + +func registerFlagFloat(t reflect.Kind, fs *pflag.FlagSet, field interface{}, parts []string, vt float64, desc string) { + switch t { + case reflect.Float32: + if len(parts) == 1 { + fs.Float32Var(field.(*float32), parts[0], float32(vt), desc) + } else { + fs.Float32VarP(field.(*float32), parts[0], parts[1], float32(vt), desc) + } + case reflect.Float64: + if len(parts) == 1 { + fs.Float64Var(field.(*float64), parts[0], float64(vt), desc) + } else { + fs.Float64VarP(field.(*float64), parts[0], parts[1], float64(vt), desc) + } + } +} + +func registerFlagInt(t reflect.Kind, fs *pflag.FlagSet, field interface{}, parts []string, vt int64, desc string) { + switch t { + case reflect.Int: + if len(parts) == 1 { + fs.IntVar(field.(*int), parts[0], int(vt), desc) + } else { + fs.IntVarP(field.(*int), parts[0], parts[1], int(vt), desc) + } + case reflect.Int8: + if len(parts) == 1 { + fs.Int8Var(field.(*int8), parts[0], int8(vt), desc) + } else { + fs.Int8VarP(field.(*int8), parts[0], parts[1], int8(vt), desc) + } + case reflect.Int32: + if len(parts) == 1 { + fs.Int32Var(field.(*int32), parts[0], int32(vt), desc) + } else { + fs.Int32VarP(field.(*int32), parts[0], parts[1], int32(vt), desc) + } + case reflect.Int64: + if len(parts) == 1 { + fs.Int64Var(field.(*int64), parts[0], int64(vt), desc) + } else { + fs.Int64VarP(field.(*int64), parts[0], parts[1], int64(vt), desc) + } + } +} + +func registerFlagUint(t reflect.Kind, fs *pflag.FlagSet, field interface{}, parts []string, vt uint64, desc string) { + switch t { + case reflect.Uint: + if len(parts) == 1 { + fs.UintVar(field.(*uint), parts[0], uint(vt), desc) + } else { + fs.UintVarP(field.(*uint), parts[0], parts[1], uint(vt), desc) + } + case reflect.Uint8: + if len(parts) == 1 { + fs.Uint8Var(field.(*uint8), parts[0], uint8(vt), desc) + } else { + fs.Uint8VarP(field.(*uint8), parts[0], parts[1], uint8(vt), desc) + } + case reflect.Uint16: + if len(parts) == 1 { + fs.Uint16Var(field.(*uint16), parts[0], uint16(vt), desc) + } else { + fs.Uint16VarP(field.(*uint16), parts[0], parts[1], uint16(vt), desc) + } + case reflect.Uint32: + if len(parts) == 1 { + fs.Uint32Var(field.(*uint32), parts[0], uint32(vt), desc) + } else { + fs.Uint32VarP(field.(*uint32), parts[0], parts[1], uint32(vt), desc) + } + case reflect.Uint64: + if len(parts) == 1 { + fs.Uint64Var(field.(*uint64), parts[0], uint64(vt), desc) + } else { + fs.Uint64VarP(field.(*uint64), parts[0], parts[1], uint64(vt), desc) + } + } +} + +func envDefault(env, def string) string { + value := def + + if env != "" { + if e := os.Getenv(env); e != "" { + value = e + } + } + + return value +} + +func varDefault(name, def string) string { + value := def + + if name != "" { + if v, ok := variableDefaults[name]; ok { + value = v + } + } + + return value +} diff --git a/vendor/github.com/Luzifer/rconfig/duration_test.go b/vendor/github.com/Luzifer/rconfig/duration_test.go new file mode 100644 index 0000000..1ca95dc --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/duration_test.go @@ -0,0 +1,41 @@ +package rconfig + +import ( + "time" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Duration", func() { + type t struct { + Test time.Duration `flag:"duration"` + TestS time.Duration `flag:"other-duration,o"` + TestDef time.Duration `default:"30h"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{ + "--duration=23s", "-o", "45m", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test).To(Equal(23 * time.Second)) + Expect(cfg.TestS).To(Equal(45 * time.Minute)) + + Expect(cfg.TestDef).To(Equal(30 * time.Hour)) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/errors_test.go b/vendor/github.com/Luzifer/rconfig/errors_test.go new file mode 100644 index 0000000..46db039 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/errors_test.go @@ -0,0 +1,56 @@ +package rconfig + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing errors", func() { + + It("should not accept string as int", func() { + Expect(parse(&struct { + A int `default:"a"` + }{}, []string{})).To(HaveOccurred()) + }) + + It("should not accept string as float", func() { + Expect(parse(&struct { + A float32 `default:"a"` + }{}, []string{})).To(HaveOccurred()) + }) + + It("should not accept string as uint", func() { + Expect(parse(&struct { + A uint `default:"a"` + }{}, []string{})).To(HaveOccurred()) + }) + + It("should not accept string as uint in sub-struct", func() { + Expect(parse(&struct { + B struct { + A uint `default:"a"` + } + }{}, []string{})).To(HaveOccurred()) + }) + + It("should not accept string slice as int slice", func() { + Expect(parse(&struct { + A []int `default:"a,bn"` + }{}, []string{})).To(HaveOccurred()) + }) + + It("should not accept variables not being pointers", func() { + cfg := struct { + A string `default:"a"` + }{} + + Expect(parse(cfg, []string{})).To(HaveOccurred()) + }) + + It("should not accept variables not being pointers to structs", func() { + cfg := "test" + + Expect(parse(cfg, []string{})).To(HaveOccurred()) + }) + +}) diff --git a/vendor/github.com/Luzifer/rconfig/example_test.go b/vendor/github.com/Luzifer/rconfig/example_test.go new file mode 100644 index 0000000..0a65b2f --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/example_test.go @@ -0,0 +1,37 @@ +package rconfig + +import ( + "fmt" + "os" +) + +func ExampleParse() { + // We're building an example configuration with a sub-struct to be filled + // by the Parse command. + config := struct { + Username string `default:"unknown" flag:"user,u" description:"Your name"` + Details struct { + Age int `default:"25" flag:"age" description:"Your age"` + } + }{} + + // To have more relieable results we're setting os.Args to a known value. + // In real-life use cases you wouldn't do this but parse the original + // commandline arguments. + os.Args = []string{ + "example", + "--user=Luzifer", + } + + Parse(&config) + + fmt.Printf("Hello %s, happy birthday for your %dth birthday.", + config.Username, + config.Details.Age) + + // You can also show an usage message for your user + Usage() + + // Output: + // Hello Luzifer, happy birthday for your 25th birthday. +} diff --git a/vendor/github.com/Luzifer/rconfig/float_test.go b/vendor/github.com/Luzifer/rconfig/float_test.go new file mode 100644 index 0000000..4ec8a1e --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/float_test.go @@ -0,0 +1,44 @@ +package rconfig + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing float parsing", func() { + type t struct { + Test32 float32 `flag:"float32"` + Test32P float32 `flag:"float32p,3"` + Test64 float64 `flag:"float64"` + Test64P float64 `flag:"float64p,6"` + TestDef float32 `default:"66.256"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{ + "--float32=5.5", "-3", "6.6", + "--float64=7.7", "-6", "8.8", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test32).To(Equal(float32(5.5))) + Expect(cfg.Test32P).To(Equal(float32(6.6))) + Expect(cfg.Test64).To(Equal(float64(7.7))) + Expect(cfg.Test64P).To(Equal(float64(8.8))) + + Expect(cfg.TestDef).To(Equal(float32(66.256))) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/general_test.go b/vendor/github.com/Luzifer/rconfig/general_test.go new file mode 100644 index 0000000..e7f29b7 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/general_test.go @@ -0,0 +1,128 @@ +package rconfig + +import ( + "os" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing general parsing", func() { + type t struct { + Test string `default:"foo" env:"shell" flag:"shell" description:"Test"` + Test2 string `default:"blub" env:"testvar" flag:"testvar,t" description:"Test"` + DefaultFlag string `default:"goo"` + SadFlag string + } + + type tValidated struct { + Test string `flag:"test" default:"" validate:"nonzero"` + } + + var ( + err error + args []string + cfg t + ) + + Context("with defined arguments", func() { + BeforeEach(func() { + cfg = t{} + args = []string{ + "--shell=test23", + "-t", "bla", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have parsed the expected values", func() { + Expect(cfg.Test).To(Equal("test23")) + Expect(cfg.Test2).To(Equal("bla")) + Expect(cfg.SadFlag).To(Equal("")) + Expect(cfg.DefaultFlag).To(Equal("goo")) + }) + }) + + Context("with no arguments", func() { + BeforeEach(func() { + cfg = t{} + args = []string{} + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have used the default value", func() { + Expect(cfg.Test).To(Equal("foo")) + }) + }) + + Context("with no arguments and set env", func() { + BeforeEach(func() { + cfg = t{} + args = []string{} + os.Setenv("shell", "test546") + }) + + AfterEach(func() { + os.Unsetenv("shell") + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have used the value from env", func() { + Expect(cfg.Test).To(Equal("test546")) + }) + }) + + Context("with additional arguments", func() { + BeforeEach(func() { + cfg = t{} + args = []string{ + "--shell=test23", + "-t", "bla", + "positional1", "positional2", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have parsed the expected values", func() { + Expect(cfg.Test).To(Equal("test23")) + Expect(cfg.Test2).To(Equal("bla")) + Expect(cfg.SadFlag).To(Equal("")) + Expect(cfg.DefaultFlag).To(Equal("goo")) + }) + It("should have detected the positional arguments", func() { + Expect(Args()).To(Equal([]string{"positional1", "positional2"})) + }) + }) + + Context("making use of the validator package", func() { + var cfgValidated tValidated + + BeforeEach(func() { + cfgValidated = tValidated{} + args = []string{} + }) + + JustBeforeEach(func() { + err = parseAndValidate(&cfgValidated, args) + }) + + It("should have errored", func() { Expect(err).To(HaveOccurred()) }) + }) + +}) diff --git a/vendor/github.com/Luzifer/rconfig/int_test.go b/vendor/github.com/Luzifer/rconfig/int_test.go new file mode 100644 index 0000000..2cc0022 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/int_test.go @@ -0,0 +1,54 @@ +package rconfig + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing int parsing", func() { + type t struct { + Test int `flag:"int"` + TestP int `flag:"intp,i"` + Test8 int8 `flag:"int8"` + Test8P int8 `flag:"int8p,8"` + Test32 int32 `flag:"int32"` + Test32P int32 `flag:"int32p,3"` + Test64 int64 `flag:"int64"` + Test64P int64 `flag:"int64p,6"` + TestDef int8 `default:"66"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{ + "--int=1", "-i", "2", + "--int8=3", "-8", "4", + "--int32=5", "-3", "6", + "--int64=7", "-6", "8", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test).To(Equal(1)) + Expect(cfg.TestP).To(Equal(2)) + Expect(cfg.Test8).To(Equal(int8(3))) + Expect(cfg.Test8P).To(Equal(int8(4))) + Expect(cfg.Test32).To(Equal(int32(5))) + Expect(cfg.Test32P).To(Equal(int32(6))) + Expect(cfg.Test64).To(Equal(int64(7))) + Expect(cfg.Test64P).To(Equal(int64(8))) + + Expect(cfg.TestDef).To(Equal(int8(66))) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/os-args_test.go b/vendor/github.com/Luzifer/rconfig/os-args_test.go new file mode 100644 index 0000000..eacee71 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/os-args_test.go @@ -0,0 +1,40 @@ +package rconfig_test + +import ( + "os" + + . "github.com/Luzifer/rconfig" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing os.Args", func() { + type t struct { + A string `default:"a" flag:"a"` + } + + var ( + err error + cfg t + ) + + JustBeforeEach(func() { + err = Parse(&cfg) + }) + + Context("With only valid arguments", func() { + + BeforeEach(func() { + cfg = t{} + os.Args = []string{"--a=bar"} + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.A).To(Equal("bar")) + }) + + }) + +}) diff --git a/vendor/github.com/Luzifer/rconfig/precedence_test.go b/vendor/github.com/Luzifer/rconfig/precedence_test.go new file mode 100644 index 0000000..6d87ca0 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/precedence_test.go @@ -0,0 +1,87 @@ +package rconfig + +import ( + "os" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Precedence", func() { + + type t struct { + A int `default:"1" vardefault:"a" env:"a" flag:"avar,a" description:"a"` + } + + var ( + err error + cfg t + args []string + vardefaults map[string]string + ) + + JustBeforeEach(func() { + cfg = t{} + SetVariableDefaults(vardefaults) + err = parse(&cfg, args) + }) + + Context("Provided: Flag, Env, Default, VarDefault", func() { + BeforeEach(func() { + args = []string{"-a", "5"} + os.Setenv("a", "8") + vardefaults = map[string]string{ + "a": "3", + } + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have used the flag value", func() { + Expect(cfg.A).To(Equal(5)) + }) + }) + + Context("Provided: Env, Default, VarDefault", func() { + BeforeEach(func() { + args = []string{} + os.Setenv("a", "8") + vardefaults = map[string]string{ + "a": "3", + } + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have used the env value", func() { + Expect(cfg.A).To(Equal(8)) + }) + }) + + Context("Provided: Default, VarDefault", func() { + BeforeEach(func() { + args = []string{} + os.Unsetenv("a") + vardefaults = map[string]string{ + "a": "3", + } + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have used the vardefault value", func() { + Expect(cfg.A).To(Equal(3)) + }) + }) + + Context("Provided: Default", func() { + BeforeEach(func() { + args = []string{} + os.Unsetenv("a") + vardefaults = map[string]string{} + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have used the default value", func() { + Expect(cfg.A).To(Equal(1)) + }) + }) + +}) diff --git a/vendor/github.com/Luzifer/rconfig/rconfig_suite_test.go b/vendor/github.com/Luzifer/rconfig/rconfig_suite_test.go new file mode 100644 index 0000000..72c9ce4 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/rconfig_suite_test.go @@ -0,0 +1,13 @@ +package rconfig_test + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" + + "testing" +) + +func TestRconfig(t *testing.T) { + RegisterFailHandler(Fail) + RunSpecs(t, "Rconfig Suite") +} diff --git a/vendor/github.com/Luzifer/rconfig/slice_test.go b/vendor/github.com/Luzifer/rconfig/slice_test.go new file mode 100644 index 0000000..7d9524e --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/slice_test.go @@ -0,0 +1,51 @@ +package rconfig + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing slices", func() { + type t struct { + Int []int `default:"1,2,3" flag:"int"` + String []string `default:"a,b,c" flag:"string"` + IntP []int `default:"1,2,3" flag:"intp,i"` + StringP []string `default:"a,b,c" flag:"stringp,s"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{ + "--int=4,5", "-s", "hallo,welt", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values for int-slice", func() { + Expect(len(cfg.Int)).To(Equal(2)) + Expect(cfg.Int).To(Equal([]int{4, 5})) + Expect(cfg.Int).NotTo(Equal([]int{5, 4})) + }) + It("should have the expected values for int-shorthand-slice", func() { + Expect(len(cfg.IntP)).To(Equal(3)) + Expect(cfg.IntP).To(Equal([]int{1, 2, 3})) + }) + It("should have the expected values for string-slice", func() { + Expect(len(cfg.String)).To(Equal(3)) + Expect(cfg.String).To(Equal([]string{"a", "b", "c"})) + }) + It("should have the expected values for string-shorthand-slice", func() { + Expect(len(cfg.StringP)).To(Equal(2)) + Expect(cfg.StringP).To(Equal([]string{"hallo", "welt"})) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/sub-struct_test.go b/vendor/github.com/Luzifer/rconfig/sub-struct_test.go new file mode 100644 index 0000000..cfbfbc2 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/sub-struct_test.go @@ -0,0 +1,36 @@ +package rconfig + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing sub-structs", func() { + type t struct { + Test string `default:"blubb"` + Sub struct { + Test string `default:"Hallo"` + } + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{} + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test).To(Equal("blubb")) + Expect(cfg.Sub.Test).To(Equal("Hallo")) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/uint_test.go b/vendor/github.com/Luzifer/rconfig/uint_test.go new file mode 100644 index 0000000..886db1d --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/uint_test.go @@ -0,0 +1,59 @@ +package rconfig + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing uint parsing", func() { + type t struct { + Test uint `flag:"int"` + TestP uint `flag:"intp,i"` + Test8 uint8 `flag:"int8"` + Test8P uint8 `flag:"int8p,8"` + Test16 uint16 `flag:"int16"` + Test16P uint16 `flag:"int16p,1"` + Test32 uint32 `flag:"int32"` + Test32P uint32 `flag:"int32p,3"` + Test64 uint64 `flag:"int64"` + Test64P uint64 `flag:"int64p,6"` + TestDef uint8 `default:"66"` + } + + var ( + err error + args []string + cfg t + ) + + BeforeEach(func() { + cfg = t{} + args = []string{ + "--int=1", "-i", "2", + "--int8=3", "-8", "4", + "--int32=5", "-3", "6", + "--int64=7", "-6", "8", + "--int16=9", "-1", "10", + } + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.Test).To(Equal(uint(1))) + Expect(cfg.TestP).To(Equal(uint(2))) + Expect(cfg.Test8).To(Equal(uint8(3))) + Expect(cfg.Test8P).To(Equal(uint8(4))) + Expect(cfg.Test32).To(Equal(uint32(5))) + Expect(cfg.Test32P).To(Equal(uint32(6))) + Expect(cfg.Test64).To(Equal(uint64(7))) + Expect(cfg.Test64P).To(Equal(uint64(8))) + Expect(cfg.Test16).To(Equal(uint16(9))) + Expect(cfg.Test16P).To(Equal(uint16(10))) + + Expect(cfg.TestDef).To(Equal(uint8(66))) + }) +}) diff --git a/vendor/github.com/Luzifer/rconfig/vardefault_providers.go b/vendor/github.com/Luzifer/rconfig/vardefault_providers.go new file mode 100644 index 0000000..2199cfa --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/vardefault_providers.go @@ -0,0 +1,27 @@ +package rconfig + +import ( + "io/ioutil" + + "gopkg.in/yaml.v2" +) + +// VarDefaultsFromYAMLFile reads contents of a file and calls VarDefaultsFromYAML +func VarDefaultsFromYAMLFile(filename string) map[string]string { + data, err := ioutil.ReadFile(filename) + if err != nil { + return make(map[string]string) + } + + return VarDefaultsFromYAML(data) +} + +// VarDefaultsFromYAML creates a vardefaults map from YAML raw data +func VarDefaultsFromYAML(in []byte) map[string]string { + out := make(map[string]string) + err := yaml.Unmarshal(in, &out) + if err != nil { + return make(map[string]string) + } + return out +} diff --git a/vendor/github.com/Luzifer/rconfig/vardefault_test.go b/vendor/github.com/Luzifer/rconfig/vardefault_test.go new file mode 100644 index 0000000..8328919 --- /dev/null +++ b/vendor/github.com/Luzifer/rconfig/vardefault_test.go @@ -0,0 +1,122 @@ +package rconfig + +import ( + "io/ioutil" + "os" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Testing variable defaults", func() { + + type t struct { + MySecretValue string `default:"secret" env:"foo" vardefault:"my_secret_value"` + MyUsername string `default:"luzifer" vardefault:"username"` + SomeVar string `flag:"var" description:"some variable"` + IntVar int64 `vardefault:"int_var" default:"23"` + } + + var ( + err error + cfg t + args = []string{} + vardefaults = map[string]string{ + "my_secret_value": "veryverysecretkey", + "unkownkey": "hi there", + "int_var": "42", + } + ) + + BeforeEach(func() { + cfg = t{} + }) + + JustBeforeEach(func() { + err = parse(&cfg, args) + }) + + Context("With manually provided variables", func() { + BeforeEach(func() { + SetVariableDefaults(vardefaults) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.IntVar).To(Equal(int64(42))) + Expect(cfg.MySecretValue).To(Equal("veryverysecretkey")) + Expect(cfg.MyUsername).To(Equal("luzifer")) + Expect(cfg.SomeVar).To(Equal("")) + }) + }) + + Context("With defaults from YAML data", func() { + BeforeEach(func() { + yamlData := []byte("---\nmy_secret_value: veryverysecretkey\nunknownkey: hi there\nint_var: 42\n") + SetVariableDefaults(VarDefaultsFromYAML(yamlData)) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.IntVar).To(Equal(int64(42))) + Expect(cfg.MySecretValue).To(Equal("veryverysecretkey")) + Expect(cfg.MyUsername).To(Equal("luzifer")) + Expect(cfg.SomeVar).To(Equal("")) + }) + }) + + Context("With defaults from YAML file", func() { + var tmp *os.File + + BeforeEach(func() { + tmp, _ = ioutil.TempFile("", "") + yamlData := "---\nmy_secret_value: veryverysecretkey\nunknownkey: hi there\nint_var: 42\n" + tmp.WriteString(yamlData) + SetVariableDefaults(VarDefaultsFromYAMLFile(tmp.Name())) + }) + + AfterEach(func() { + tmp.Close() + os.Remove(tmp.Name()) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.IntVar).To(Equal(int64(42))) + Expect(cfg.MySecretValue).To(Equal("veryverysecretkey")) + Expect(cfg.MyUsername).To(Equal("luzifer")) + Expect(cfg.SomeVar).To(Equal("")) + }) + }) + + Context("With defaults from invalid YAML data", func() { + BeforeEach(func() { + yamlData := []byte("---\nmy_secret_value = veryverysecretkey\nunknownkey = hi there\nint_var = 42\n") + SetVariableDefaults(VarDefaultsFromYAML(yamlData)) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.IntVar).To(Equal(int64(23))) + Expect(cfg.MySecretValue).To(Equal("secret")) + Expect(cfg.MyUsername).To(Equal("luzifer")) + Expect(cfg.SomeVar).To(Equal("")) + }) + }) + + Context("With defaults from non existent YAML file", func() { + BeforeEach(func() { + file := "/tmp/this_file_should_not_exist_146e26723r" + SetVariableDefaults(VarDefaultsFromYAMLFile(file)) + }) + + It("should not have errored", func() { Expect(err).NotTo(HaveOccurred()) }) + It("should have the expected values", func() { + Expect(cfg.IntVar).To(Equal(int64(23))) + Expect(cfg.MySecretValue).To(Equal("secret")) + Expect(cfg.MyUsername).To(Equal("luzifer")) + Expect(cfg.SomeVar).To(Equal("")) + }) + }) + +}) diff --git a/vendor/github.com/gosimple/slug/.gitignore b/vendor/github.com/gosimple/slug/.gitignore new file mode 100644 index 0000000..25d190e --- /dev/null +++ b/vendor/github.com/gosimple/slug/.gitignore @@ -0,0 +1,2 @@ +_* +cover*.out diff --git a/vendor/github.com/gosimple/slug/LICENSE b/vendor/github.com/gosimple/slug/LICENSE new file mode 100644 index 0000000..a612ad9 --- /dev/null +++ b/vendor/github.com/gosimple/slug/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/vendor/github.com/gosimple/slug/README.md b/vendor/github.com/gosimple/slug/README.md new file mode 100644 index 0000000..b1f16b2 --- /dev/null +++ b/vendor/github.com/gosimple/slug/README.md @@ -0,0 +1,54 @@ +slug +==== + +Package `slug` generate slug from unicode string, URL-friendly slugify with +multiple languages support. + +[![GoDoc](https://godoc.org/github.com/gosimple/slug?status.png)](https://godoc.org/github.com/gosimple/slug) +[![Build Status](https://drone.io/github.com/gosimple/slug/status.png)](https://drone.io/github.com/gosimple/slug/latest) + +[Documentation online](http://godoc.org/github.com/gosimple/slug) + +## Example + + package main + + import( + "github.com/gosimple/slug" + "fmt" + ) + + func main () { + text := slug.Make("Hellö Wörld хелло ворлд") + fmt.Println(text) // Will print: "hello-world-khello-vorld" + + someText := slug.Make("影師") + fmt.Println(someText) // Will print: "ying-shi" + + enText := slug.MakeLang("This & that", "en") + fmt.Println(enText) // Will print: "this-and-that" + + deText := slug.MakeLang("Diese & Dass", "de") + fmt.Println(deText) // Will print: "diese-und-dass" + + slug.CustomSub = map[string]string{ + "water": "sand", + } + textSub := slug.Make("water is hot") + fmt.Println(textSub) // Will print: "sand-is-hot" + } + +### Requests or bugs? + + +## Installation + + go get -u github.com/gosimple/slug + +## License + +The source files are distributed under the +[Mozilla Public License, version 2.0](http://mozilla.org/MPL/2.0/), +unless otherwise noted. +Please read the [FAQ](http://www.mozilla.org/MPL/2.0/FAQ.html) +if you have further questions regarding the license. diff --git a/vendor/github.com/gosimple/slug/doc.go b/vendor/github.com/gosimple/slug/doc.go new file mode 100644 index 0000000..ffbe2c2 --- /dev/null +++ b/vendor/github.com/gosimple/slug/doc.go @@ -0,0 +1,43 @@ +// Copyright 2013 by Dobrosław Żybort. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +/* +Package slug generate slug from unicode string, URL-friendly slugify with +multiple languages support. + +Example: + + package main + + import( + "github.com/gosimple/slug" + "fmt" + ) + + func main () { + text := slug.Make("Hellö Wörld хелло ворлд") + fmt.Println(text) // Will print hello-world-khello-vorld + + someText := slug.Make("影師") + fmt.Println(someText) // Will print: ying-shi + + enText := slug.MakeLang("This & that", "en") + fmt.Println(enText) // Will print 'this-and-that' + + deText := slug.MakeLang("Diese & Dass", "de") + fmt.Println(deText) // Will print 'diese-und-dass' + + slug.CustomSub = map[string]string{ + "water": "sand", + } + textSub := slug.Make("water is hot") + fmt.Println(textSub) // Will print 'sand-is-hot' + } + +Requests or bugs? + +https://github.com/gosimple/slug/issues +*/ +package slug diff --git a/vendor/github.com/gosimple/slug/languages_substitution.go b/vendor/github.com/gosimple/slug/languages_substitution.go new file mode 100644 index 0000000..ba8ad01 --- /dev/null +++ b/vendor/github.com/gosimple/slug/languages_substitution.go @@ -0,0 +1,57 @@ +// Copyright 2013 by Dobrosław Żybort. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +package slug + +func init() { + // Merge language subs with the default one + for _, sub := range []*map[rune]string{&deSub, &enSub, &plSub, &esSub} { + for key, value := range defaultSub { + (*sub)[key] = value + } + } +} + +var defaultSub = map[rune]string{ + '"': "", + '\'': "", + '’': "", + '‒': "-", // figure dash + '–': "-", // en dash + '—': "-", // em dash + '―': "-", // horizontal bar +} + +var deSub = map[rune]string{ + '&': "und", + '@': "an", +} + +var enSub = map[rune]string{ + '&': "and", + '@': "at", +} + +var plSub = map[rune]string{ + '&': "i", + '@': "na", +} + +var esSub = map[rune]string{ + '&': "y", + '@': "en", +} + +var grSub = map[rune]string{ + '&': "kai", + 'η': "i", + 'ή': "i", + 'Η': "i", + 'ι': "i", + 'ί': "i", + 'Ι': "i", + 'χ': "x", + 'Χ': "x", +} diff --git a/vendor/github.com/gosimple/slug/slug.go b/vendor/github.com/gosimple/slug/slug.go new file mode 100644 index 0000000..bd3ec51 --- /dev/null +++ b/vendor/github.com/gosimple/slug/slug.go @@ -0,0 +1,157 @@ +// Copyright 2013 by Dobrosław Żybort. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +package slug + +import ( + "bytes" + "regexp" + "sort" + "strings" + + "github.com/rainycape/unidecode" +) + +var ( + // CustomSub stores custom substitution map + CustomSub map[string]string + // CustomRuneSub stores custom rune substitution map + CustomRuneSub map[rune]string + + // MaxLength stores maximum slug length. + // It's smart so it will cat slug after full word. + // By default slugs aren't shortened. + // If MaxLength is smaller than length of the first word, then returned + // slug will contain only substring from the first word truncated + // after MaxLength. + MaxLength int + + regexpNonAuthorizedChars = regexp.MustCompile("[^a-z0-9-_]") + regexpMultipleDashes = regexp.MustCompile("-+") +) + +//============================================================================= + +// Make returns slug generated from provided string. Will use "en" as language +// substitution. +func Make(s string) (slug string) { + return MakeLang(s, "en") +} + +// MakeLang returns slug generated from provided string and will use provided +// language for chars substitution. +func MakeLang(s string, lang string) (slug string) { + slug = strings.TrimSpace(s) + + // Custom substitutions + // Always substitute runes first + slug = SubstituteRune(slug, CustomRuneSub) + slug = Substitute(slug, CustomSub) + + // Process string with selected substitution language + switch lang { + case "de": + slug = SubstituteRune(slug, deSub) + case "en": + slug = SubstituteRune(slug, enSub) + case "pl": + slug = SubstituteRune(slug, plSub) + case "es": + slug = SubstituteRune(slug, esSub) + case "gr": + slug = SubstituteRune(slug, grSub) + default: // fallback to "en" if lang not found + slug = SubstituteRune(slug, enSub) + } + + // Process all non ASCII symbols + slug = unidecode.Unidecode(slug) + + slug = strings.ToLower(slug) + + // Process all remaining symbols + slug = regexpNonAuthorizedChars.ReplaceAllString(slug, "-") + slug = regexpMultipleDashes.ReplaceAllString(slug, "-") + slug = strings.Trim(slug, "-") + + if MaxLength > 0 { + slug = smartTruncate(slug) + } + + return slug +} + +// Substitute returns string with superseded all substrings from +// provided substitution map. Substitution map will be applied in alphabetic +// order. Many passes, on one substitution another one could apply. +func Substitute(s string, sub map[string]string) (buf string) { + buf = s + var keys []string + for k := range sub { + keys = append(keys, k) + } + sort.Strings(keys) + + for _, key := range keys { + buf = strings.Replace(buf, key, sub[key], -1) + } + return +} + +// SubstituteRune substitutes string chars with provided rune +// substitution map. One pass. +func SubstituteRune(s string, sub map[rune]string) string { + var buf bytes.Buffer + for _, c := range s { + if d, ok := sub[c]; ok { + buf.WriteString(d) + } else { + buf.WriteRune(c) + } + } + return buf.String() +} + +func smartTruncate(text string) string { + if len(text) < MaxLength { + return text + } + + var truncated string + words := strings.SplitAfter(text, "-") + // If MaxLength is smaller than length of the first word return word + // truncated after MaxLength. + if len(words[0]) > MaxLength { + return words[0][:MaxLength] + } + for _, word := range words { + if len(truncated)+len(word)-1 <= MaxLength { + truncated = truncated + word + } else { + break + } + } + return strings.Trim(truncated, "-") +} + +// IsSlug returns True if provided text does not contain white characters, +// punctuation, all letters are lower case and only from ASCII range. +// It could contain `-` and `_` but not at the beginning or end of the text. +// It should be in range of the MaxLength var if specified. +// All output from slug.Make(text) should pass this test. +func IsSlug(text string) bool { + if text == "" || + (MaxLength > 0 && len(text) > MaxLength) || + text[0] == '-' || text[0] == '_' || + text[len(text)-1] == '-' || text[len(text)-1] == '_' { + return false + } + for _, c := range text { + if (c < 'a' || c > 'z') && c != '-' && c != '_' && (c < '0' || c > '9') { + return false + } + } + return true +} diff --git a/vendor/github.com/gosimple/slug/slug_test.go b/vendor/github.com/gosimple/slug/slug_test.go new file mode 100644 index 0000000..e5570d7 --- /dev/null +++ b/vendor/github.com/gosimple/slug/slug_test.go @@ -0,0 +1,421 @@ +// Copyright 2013 by Dobrosław Żybort. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +package slug + +import ( + "testing" +) + +//============================================================================= + +func TestSlugMake(t *testing.T) { + var testCases = []struct { + in string + want string + }{ + {"DOBROSLAWZYBORT", "dobroslawzybort"}, + {"Dobroslaw Zybort", "dobroslaw-zybort"}, + {" Dobroslaw Zybort ?", "dobroslaw-zybort"}, + {"Dobrosław Żybort", "dobroslaw-zybort"}, + {"Ala ma 6 kotów.", "ala-ma-6-kotow"}, + + {"áÁàÀãÃâÂäÄąĄą̊Ą̊", "aaaaaaaaaaaaaa"}, + {"ćĆĉĈçÇ", "cccccc"}, + {"éÉèÈẽẼêÊëËęĘ", "eeeeeeeeeeee"}, + {"íÍìÌĩĨîÎïÏįĮ", "iiiiiiiiiiii"}, + {"łŁ", "ll"}, + {"ńŃ", "nn"}, + {"óÓòÒõÕôÔöÖǫǪǭǬø", "ooooooooooooooo"}, + {"śŚ", "ss"}, + {"úÚùÙũŨûÛüÜųŲ", "uuuuuuuuuuuu"}, + {"y̨Y̨", "yy"}, + {"źŹżŹ", "zzzz"}, + {"·/,:;`˜'\"", ""}, + {"2000–2013", "2000-2013"}, + {"style—not", "style-not"}, + {"test_slug", "test_slug"}, + {"Æ", "ae"}, + {"Ich heiße", "ich-heisse"}, + + {"This & that", "this-and-that"}, + {"fácil €", "facil-eu"}, + {"smile ☺", "smile"}, + {"Hellö Wörld хелло ворлд", "hello-world-khello-vorld"}, + {"\"C'est déjà l’été.\"", "cest-deja-lete"}, + {"jaja---lol-méméméoo--a", "jaja-lol-mememeoo-a"}, + {"影師", "ying-shi"}, + } + + for index, st := range testCases { + got := Make(st.in) + if got != st.want { + t.Errorf( + "%d. Make(%#v) = %#v; want %#v", + index, st.in, got, st.want) + } + } +} + +func TestSlugMakeLang(t *testing.T) { + var testCases = []struct { + lang string + in string + want string + }{ + {"en", "This & that", "this-and-that"}, + {"de", "This & that", "this-und-that"}, + {"pl", "This & that", "this-i-that"}, + {"es", "This & that", "this-y-that"}, + {"gr", "This & that", "this-kai-that"}, + {"test", "This & that", "this-and-that"}, // unknown lang, fallback to "en" + } + + for index, smlt := range testCases { + got := MakeLang(smlt.in, smlt.lang) + if got != smlt.want { + t.Errorf( + "%d. MakeLang(%#v, %#v) = %#v; want %#v", + index, smlt.in, smlt.lang, got, smlt.want) + } + } +} + +func TestSlugMakeUserSubstituteLang(t *testing.T) { + var testCases = []struct { + cSub map[string]string + lang string + in string + want string + }{ + {map[string]string{"'": " "}, "en", "That's great", "that-s-great"}, + {map[string]string{"&": "or"}, "en", "This & that", "this-or-that"}, // by default "&" => "and" + {map[string]string{"&": "or"}, "de", "This & that", "this-or-that"}, // by default "&" => "und" + {map[string]string{"&": "or", "@": "the"}, "de", "@ This & that", "the-this-or-that"}, // by default "&" => "und", "@" => "an" + } + + for index, smust := range testCases { + CustomSub = smust.cSub + got := MakeLang(smust.in, smust.lang) + if got != smust.want { + t.Errorf( + "%d. %#v; MakeLang(%#v, %#v) = %#v; want %#v", + index, smust.cSub, smust.in, smust.lang, + got, smust.want) + + } + } +} + +func TestSlugMakeSubstituteOrderLang(t *testing.T) { + // Always substitute runes first + var testCases = []struct { + rSub map[rune]string + sSub map[string]string + in string + want string + }{ + {map[rune]string{'o': "left"}, map[string]string{"o": "right"}, "o o", "left-left"}, + {map[rune]string{'o': "left", 'a': "r"}, map[string]string{"o": "right"}, "o a o", "left-r-left"}, + {map[rune]string{'o': "left"}, map[string]string{"o": "right", "a": "r"}, "a o a o", "r-left-r-left"}, + {map[rune]string{'&': "down"}, map[string]string{"&": "up"}, "&", "down"}, + } + + for index, smsot := range testCases { + CustomRuneSub = smsot.rSub + CustomSub = smsot.sSub + got := Make(smsot.in) + if got != smsot.want { + t.Errorf( + "%d. %#v; %#v; Make(%#v) = %#v; want %#v", + index, smsot.rSub, smsot.sSub, smsot.in, + got, smsot.want) + + } + } +} + +func TestSubstituteLang(t *testing.T) { + var testCases = []struct { + cSub map[string]string + in string + want string + }{ + {map[string]string{"o": "no"}, "o o o", "no no no"}, + {map[string]string{"o": "no", "a": "or"}, "o a o", "no nor no"}, + {map[string]string{"a": "or", "o": "no"}, "o a o", "no nor no"}, + {map[string]string{"'": " "}, "That's great", "That s great"}, + } + + for index, sst := range testCases { + got := Substitute(sst.in, sst.cSub) + if got != sst.want { + t.Errorf( + "%d. Substitute(%#v, %#v) = %#v; want %#v", + index, sst.in, sst.cSub, got, sst.want) + } + } +} + +func TestSubstituteRuneLang(t *testing.T) { + var testCases = []struct { + cSub map[rune]string + in string + want string + }{ + {map[rune]string{'o': "no"}, "o o o", "no no no"}, + {map[rune]string{'o': "no", 'a': "or"}, "o a o", "no or no"}, + {map[rune]string{'a': "or", 'o': "no"}, "o a o", "no or no"}, + {map[rune]string{'\'': " "}, "That's great", "That s great"}, + } + + for index, ssrt := range testCases { + got := SubstituteRune(ssrt.in, ssrt.cSub) + if got != ssrt.want { + t.Errorf( + "%d. SubstituteRune(%#v, %#v) = %#v; want %#v", + index, ssrt.in, ssrt.cSub, got, ssrt.want) + } + } +} + +func TestSlugMakeSmartTruncate(t *testing.T) { + var testCases = []struct { + in string + maxLength int + want string + }{ + {"DOBROSLAWZYBORT", 100, "dobroslawzybort"}, + {"Dobroslaw Zybort", 100, "dobroslaw-zybort"}, + {"Dobroslaw Zybort", 12, "dobroslaw"}, + {" Dobroslaw Zybort ?", 12, "dobroslaw"}, + {"Ala ma 6 kotów.", 10, "ala-ma-6"}, + {"Dobrosław Żybort", 5, "dobro"}, + } + + for index, smstt := range testCases { + MaxLength = smstt.maxLength + got := Make(smstt.in) + if got != smstt.want { + t.Errorf( + "%d. MaxLength = %v; Make(%#v) = %#v; want %#v", + index, smstt.maxLength, smstt.in, got, smstt.want) + } + } +} + +func TestIsSlug(t *testing.T) { + MaxLength = 0 + type args struct { + text string + } + tests := []struct { + name string + args args + want bool + }{ + {"some", args{"some"}, true}, + {"with -", args{"some-more"}, true}, + {"with _", args{"some_more"}, true}, + {"with numbers", args{"number-2"}, true}, + {"empty string", args{""}, false}, + {"upper case", args{"Some-more"}, false}, + {"space", args{"some more"}, false}, + {"starts with '-'", args{"-some"}, false}, + {"ends with '-'", args{"some-"}, false}, + {"starts with '_'", args{"_some"}, false}, + {"ends with '_'", args{"some_"}, false}, + {"outside ASCII", args{"Dobrosław Żybort"}, false}, + {"outside ASCII –", args{"2000–2013"}, false}, + {"smile ☺", args{"smile ☺"}, false}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := IsSlug(tt.args.text); got != tt.want { + t.Errorf("IsSlug() = %v, want %v", got, tt.want) + } + }) + } + + t.Run("MaxLength", func(t *testing.T) { + MaxLength = 4 + if got := IsSlug("012345"); got != false { + t.Errorf("IsSlug() = %v, want %v", got, false) + } + MaxLength = 0 + }) +} + +func BenchmarkMakeShortAscii(b *testing.B) { + b.ReportAllocs() + for n := 0; n < b.N; n++ { + Make("Hello world") + } +} +func BenchmarkMakeShort(b *testing.B) { + b.ReportAllocs() + for n := 0; n < b.N; n++ { + Make("хелло ворлд") + } +} + +func BenchmarkMakeShortSymbols(b *testing.B) { + b.ReportAllocs() + for n := 0; n < b.N; n++ { + Make("·/,:;`˜'\" &€£¥") + } +} + +func BenchmarkMakeMediumAscii(b *testing.B) { + b.ReportAllocs() + for n := 0; n < b.N; n++ { + Make("ABCDE FGHIJ KLMNO PQRST UWXYZ ABCDE FGHIJ KLMNO PQRST UWXYZ ABCDE") + } +} + +func BenchmarkMakeMedium(b *testing.B) { + b.ReportAllocs() + for n := 0; n < b.N; n++ { + Make("ヲァィゥェ ォャュョッ ーアイウエ オカキクケ コサシスセ ソタチツテ トナニヌネ ノハヒフヘ ホマミムメ モヤユヨラ リルレロワ") + } +} + +func BenchmarkMakeLongAscii(b *testing.B) { + longStr := "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi " + + "pulvinar sodales ultrices. Nulla facilisi. Sed at vestibulum erat. Ut " + + "sit amet urna posuere, sagittis eros ac, varius nisi. Morbi ullamcorper " + + "odio at nunc pulvinar mattis. Vestibulum rutrum, ante eu dictum mattis, " + + "elit risus finibus nunc, consectetur facilisis eros leo ut sapien. Sed " + + "pulvinar volutpat mi. Cras semper mi ac eros accumsan, at feugiat massa " + + "elementum. Morbi eget dolor sit amet purus condimentum egestas non ut " + + "sapien. Duis feugiat magna vitae nisi lobortis, quis finibus sem " + + "sollicitudin. Pellentesque eleifend blandit ipsum, ut porta arcu " + + "ultricies et. Fusce vel ipsum porta, placerat diam ac, consectetur " + + "magna. Nulla in porta sem. Suspendisse commodo, felis in molestie " + + "ultricies, arcu ipsum aliquet turpis, elementum dapibus ipsum lorem a " + + "nisl. Etiam varius imperdiet placerat. Aliquam euismod lacus arcu, " + + "ultrices hendrerit est pellentesque vel. Aliquam sit amet laoreet leo. " + + "Integer eros libero, mollis sed posuere." + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + Make(longStr) + } +} + +func BenchmarkSubstituteRuneShort(b *testing.B) { + shortStr := "Hello/Hi world" + subs := map[rune]string{'o': "no", '/': "slash"} + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + SubstituteRune(shortStr, subs) + } +} + +func BenchmarkSubstituteRuneLong(b *testing.B) { + longStr := "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi " + + "pulvinar sodales ultrices. Nulla facilisi. Sed at vestibulum erat. Ut " + + "sit amet urna posuere, sagittis eros ac, varius nisi. Morbi ullamcorper " + + "odio at nunc pulvinar mattis. Vestibulum rutrum, ante eu dictum mattis, " + + "elit risus finibus nunc, consectetur facilisis eros leo ut sapien. Sed " + + "pulvinar volutpat mi. Cras semper mi ac eros accumsan, at feugiat massa " + + "elementum. Morbi eget dolor sit amet purus condimentum egestas non ut " + + "sapien. Duis feugiat magna vitae nisi lobortis, quis finibus sem " + + "sollicitudin. Pellentesque eleifend blandit ipsum, ut porta arcu " + + "ultricies et. Fusce vel ipsum porta, placerat diam ac, consectetur " + + "magna. Nulla in porta sem. Suspendisse commodo, felis in molestie " + + "ultricies, arcu ipsum aliquet turpis, elementum dapibus ipsum lorem a " + + "nisl. Etiam varius imperdiet placerat. Aliquam euismod lacus arcu, " + + "ultrices hendrerit est pellentesque vel. Aliquam sit amet laoreet leo. " + + "Integer eros libero, mollis sed posuere." + subs := map[rune]string{ + 'o': "no", + '/': "slash", + 'i': "done", + 'E': "es", + 'a': "ASD", + '1': "one", + 'l': "onetwo", + } + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + SubstituteRune(longStr, subs) + } +} + +func BenchmarkSmartTruncateShort(b *testing.B) { + shortStr := "Hello-world" + MaxLength = 8 + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + smartTruncate(shortStr) + } +} + +func BenchmarkSmartTruncateLong(b *testing.B) { + longStr := "Lorem-ipsum-dolor-sit-amet,-consectetur-adipiscing-elit.-Morbi-" + + "pulvinar-sodales-ultrices.-Nulla-facilisi.-Sed-at-vestibulum-erat.-Ut-" + + "sit-amet-urna-posuere,-sagittis-eros-ac,-varius-nisi.-Morbi-ullamcorper-" + + "odio-at-nunc-pulvinar-mattis.-Vestibulum-rutrum,-ante-eu-dictum-mattis,-" + + "elit-risus-finibus-nunc,-consectetur-facilisis-eros-leo-ut-sapien.-Sed-" + + "pulvinar-volutpat-mi.-Cras-semper-mi-ac-eros-accumsan,-at-feugiat-massa-" + + "elementum.-Morbi-eget-dolor-sit-amet-purus-condimentum-egestas-non-ut-" + + "sapien.-Duis-feugiat-magna-vitae-nisi-lobortis,-quis-finibus-sem-" + + "sollicitudin.-Pellentesque-eleifend-blandit-ipsum,-ut-porta-arcu-" + + "ultricies-et.-Fusce-vel-ipsum-porta,-placerat-diam-ac,-consectetur-" + + "magna.-Nulla-in-porta-sem.-Suspendisse-commodo,-felis-in-molestie-" + + "ultricies,-arcu-ipsum-aliquet-turpis,-elementum-dapibus-ipsum-lorem-a-" + + "nisl.-Etiam-varius-imperdiet-placerat.-Aliquam-euismod-lacus-arcu,-" + + "ultrices-hendrerit-est-pellentesque-vel.-Aliquam-sit-amet-laoreet-leo.-" + + "Integer-eros-libero,-mollis-sed-posuere." + MaxLength = 256 + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + smartTruncate(longStr) + } +} + +func BenchmarkIsSlugShort(b *testing.B) { + shortStr := "hello-world" + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + IsSlug(shortStr) + } +} + +func BenchmarkIsSlugLong(b *testing.B) { + longStr := "lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-morbi-" + + "pulvinar-sodales-ultrices-nulla-facilisi-sed-at-vestibulum-erat-ut-" + + "sit-amet-urna-posuere-sagittis-eros-ac-varius-nisi-morbi-ullamcorper-" + + "odio-at-nunc-pulvinar-mattis-vestibulum-rutrum-ante-eu-dictum-mattis,-" + + "elit-risus-finibus-nunc-consectetur-facilisis-eros-leo-ut-sapien-sed-" + + "pulvinar-volutpat-mi-cras-semper-mi-ac-eros-accumsan-at-feugiat-massa-" + + "elementum-morbi-eget-dolor-sit-amet-purus-condimentum-egestas-non-ut-" + + "sapien-duis-feugiat-magna-vitae-nisi-lobortis-quis-finibus-sem-" + + "sollicitudin-pellentesque-eleifend-blandit-ipsum-ut-porta-arcu-" + + "ultricies-et-fusce-vel-ipsum-porta-placerat-diam-ac-consectetur-" + + "magna-nulla-in-porta-sem-suspendisse-commodo-felis-in-molestie-" + + "ultricies-arcu-ipsum-aliquet-turpis-elementum-dapibus-ipsum-lorem-a-" + + "nisl-etiam-varius-imperdiet-placerat-aliquam-euismod-lacus-arcu-" + + "ultrices-hendrerit-est-pellentesque-vel-aliquam-sit-amet-laoreet-leo-" + + "integer-eros-libero-mollis-sed-posuere" + + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + IsSlug(longStr) + } +} diff --git a/vendor/github.com/rainycape/unidecode/.gitignore b/vendor/github.com/rainycape/unidecode/.gitignore new file mode 100644 index 0000000..8365624 --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/.gitignore @@ -0,0 +1,23 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test diff --git a/vendor/github.com/rainycape/unidecode/LICENSE b/vendor/github.com/rainycape/unidecode/LICENSE new file mode 100644 index 0000000..50802ea --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/LICENSE @@ -0,0 +1,203 @@ +Copyright 2014 Rainy Cape S.L. + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/rainycape/unidecode/README.md b/vendor/github.com/rainycape/unidecode/README.md new file mode 100644 index 0000000..9a109bc --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/README.md @@ -0,0 +1,6 @@ +unidecode +========= + +Unicode transliterator in Golang - Replaces non-ASCII characters with their ASCII approximations. + +[![GoDoc](https://godoc.org/github.com/rainycape/unidecode?status.svg)](https://godoc.org/github.com/rainycape/unidecode) diff --git a/vendor/github.com/rainycape/unidecode/decode.go b/vendor/github.com/rainycape/unidecode/decode.go new file mode 100644 index 0000000..fe74bf3 --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/decode.go @@ -0,0 +1,41 @@ +package unidecode + +import ( + "compress/zlib" + "encoding/binary" + "io" + "strings" +) + +var ( + transliterations [65536][]rune + transCount = rune(len(transliterations)) + getUint16 = binary.LittleEndian.Uint16 +) + +func decodeTransliterations() { + r, err := zlib.NewReader(strings.NewReader(tableData)) + if err != nil { + panic(err) + } + defer r.Close() + tmp1 := make([]byte, 2) + tmp2 := tmp1[:1] + for { + if _, err := io.ReadAtLeast(r, tmp1, 2); err != nil { + if err == io.EOF { + break + } + panic(err) + } + chr := getUint16(tmp1) + if _, err := io.ReadAtLeast(r, tmp2, 1); err != nil { + panic(err) + } + b := make([]byte, int(tmp2[0])) + if _, err := io.ReadFull(r, b); err != nil { + panic(err) + } + transliterations[int(chr)] = []rune(string(b)) + } +} diff --git a/vendor/github.com/rainycape/unidecode/make_table.go b/vendor/github.com/rainycape/unidecode/make_table.go new file mode 100644 index 0000000..028b62e --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/make_table.go @@ -0,0 +1,71 @@ +// +build none + +package main + +import ( + "bytes" + "compress/zlib" + "encoding/binary" + "fmt" + "go/format" + "io/ioutil" + "strconv" + "strings" +) + +func main() { + data, err := ioutil.ReadFile("table.txt") + if err != nil { + panic(err) + } + var buf bytes.Buffer + for _, line := range strings.Split(string(data), "\n") { + if strings.HasPrefix(line, "/*") || line == "" { + continue + } + sep := strings.IndexByte(line, ':') + if sep == -1 { + panic(line) + } + val, err := strconv.ParseInt(line[:sep], 0, 32) + if err != nil { + panic(err) + } + s, err := strconv.Unquote(line[sep+2:]) + if err != nil { + panic(err) + } + if s == "" { + continue + } + if err := binary.Write(&buf, binary.LittleEndian, uint16(val)); err != nil { + panic(err) + } + if err := binary.Write(&buf, binary.LittleEndian, uint8(len(s))); err != nil { + panic(err) + } + buf.WriteString(s) + } + var cbuf bytes.Buffer + w, err := zlib.NewWriterLevel(&cbuf, zlib.BestCompression) + if err != nil { + panic(err) + } + if _, err := w.Write(buf.Bytes()); err != nil { + panic(err) + } + if err := w.Close(); err != nil { + panic(err) + } + buf.Reset() + buf.WriteString("package unidecode\n") + buf.WriteString("// AUTOGENERATED - DO NOT EDIT!\n\n") + fmt.Fprintf(&buf, "var tableData = %q;\n", cbuf.String()) + dst, err := format.Source(buf.Bytes()) + if err != nil { + panic(err) + } + if err := ioutil.WriteFile("table.go", dst, 0644); err != nil { + panic(err) + } +} diff --git a/vendor/github.com/rainycape/unidecode/table.go b/vendor/github.com/rainycape/unidecode/table.go new file mode 100644 index 0000000..b7e41fa --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/table.go @@ -0,0 +1,5 @@ +package unidecode + +// AUTOGENERATED - DO NOT EDIT! + +var tableData = "x\xda,\x9c\x05\\\x1cW\xd7\xc6\xf7\xcc\xec.]\x96e\x17[\xa8\x84\x92ThB\x02qwwwe\x80\t;\xd8\x00\xcbB ^\xb7\xd4ݛ\xba\xb7\x91\xb6\x91\xba[jI=\xa9\xbb\xc4]\xde\xef9\x0f\xdf\xef\xfd\x9d\xff\xb9\xf7̝;w\xce}\xe6\xec얼\x1e\x8f\xe8\xff\xc4\xf0\x88az\xc4\xf4z\xc4\xeb\xf3\x88\xcf\xef\x11\u007f\x92G\x92N\xf3\xc8i\x01\x8f\x04\x92=\x92\x1c\xf4H0\xc5#)!\x8f\x84R=\x92\x1a\xf6H8\xe2\x91H\x9aG\xd2\xd2=\x92\x9eᑌL\x8fdfy$+\xea\x91h\xb6G\xb2s<\x92s\xbaGN?\xc3#g\x9c\xe9\x913\xcf\xf2\xc8Ym<\xd2&\xd7#\xb9g{\xe4\xec<\x8f\xe4\xb5\xf5H\xdbv\x1eiw\x8eG\xce9\xd7#\xe7\x9e\xe7\x91\xf3\xce\xf7\xc8\xf9\xf9\x1eɿ\xc0#\x17\xb4\xf7H\xfb\x0e\x1e\xe9P\xe0\x91\x82\x8e\x1e\xe9\xd8\xc9#\x9d\n=RX䑢\xce\x1e\xe9\xdc\xc5#]\xbaz\xa4k7\x8ft\xeb\xee\x91\xee=<ң\xa7Gz\xf6\xf2H\xaf\xde\x1e\xe9\xdd\xc7#}\xfaz\xa4o?\x8f\xf4\xeb\xef\x91\xfe\x03<2`\xa0G\x06\x0e\xf2Ƞ\xc1\x1e\x19<\xc4#C\x86zd\xe80\x8f\f\x1b\xee\x91\xe1#<2b\xa4GF\x8e\xf2Ȩ\xd1\x1e\x19=\xc6#c\xc6zd\xec8\x8f\x8c\x1b\xef\x91\xf1\x13<2a\xa2G&N\xf2Ȥ\xc9\x1e\x99<\xc5#S\xa6zd\xea4\x8fL\x9b\xee\x91\xe93<2c\xa6Gf\xce\xf2Ȭ\xd9\x1e\x99=\xc7#s\xe6zd\xee<\x8f,\x98\xef\x91\xf9\v\xe0\x17zd\xe1\"\x8f,*\xf6H\xb1\xe5\x11\xab\xc4#%\xa5\x1e)-\xf3H\x99\xed\x11{\xb1G\x16\x97{\xa4<摘\xe3\x11\xa7\xc2#\x15\x95\x1e\xa9\xac\xf2HU\xb5G\xaak\x87m\x87\xed\x80}\x01\xfb\x12\xc9\xf8\n\xfekl\xd07\xb0oa\xdf\xc1vb\x83vy\x8c\xe9\xb1\xef=F<\xfe\x03\xee\xf1G\xd8O\xb0\x9fa\xbf\xc0~\x85\xfd\xe61,\xfbw\xec\xd1\x1f؟?a\u007f\xc1\xfe\x86\xfd\x83\xfd\xf9\x17\xf6\x1fl7l\x0f\xf6p/\xf6g\x1fnu?\xec\x00\xec \xec\x10\xec04{\x04\xfe(Rs\fv\x1cv\x02v\x12{t\xcac4\xc4\xfe\x87\x06\x9e\xc7!\"b\x19\xf0&\xbc\x17\xde\a\xef\x17\x19\x96$Rz\x1a|\x00>\x19>\b\x9f\x02\x1f\x82O\x15\x19\x1e\x16)\x8b\xc0\xa7\xc1\xa7\x8b\x8c\xc8\x10\xb13\xe1\xb3\xe0\xa3\xf0\xd9\xf09\xf0\xa7ß\x01\u007f&\xfcY\"\xa3ڈ\x94\xe7\u009f\r\x9f\a\xdf\x16\xbe\x1d\xfc9\xf0犌>O$v>|>\xfc\x05\"cڋ8\x1d\xe0\v\xe0;\xc2w\x82/\x84/\x82\xef\f\xdf\x05\xbe\xab\x18c\xc6v\x13é\xe8.2\xb6\x87HEO\x91q\xbdD*{\xc3\xfa\x88\x8c\xef+R\xd5\x0f\xbe?\xfc\x00\xf8\x81\xf0\x83\xe0\a\xc3#\x05\xe3\x87\xc2\x0f\x13\x998\\\xa4f\x04\xfcH\xf8Q\xf0\xa3\xe1Lj\x91_3V\x8c\x9a\xf2qbL\x1c5^d\xd2\x04\x11w\"\xfc$\xf8\xc9\xf0S\u09ca1i\xc441\\{\xba\xc8\xd4\x19\"\xf53\xe1g\xc1φ\x9f\x03?Wd\xda<\x91\xf8|\xf8\x05\xf0\v\xe1\x17\xc1\x17\xc3[\xf0%\"\xd3KE\x1a\xca\xe0m\xf8\xc5\xf0\xe5\xf01\x91\x19\x8eH\xa2\x02\xbe\x12\xbe\n\xbe\x1a\xbe\x06ޅ\xaf\x85\xaf\x83\xaf\x87\x8f\xc37\x88\xccJ\x8845\x8a\xcci\x12i^\x02\xdf,2\xb7E\xf0l\xc2/\x83_\x0e\xbf\x02~%\xae\xbbJ\xa4d\xb5\xc8\xd0\va\x17\xa1}\xb1H\xcfK`\x97\xe2\xce.Ö_\x8e-\xbf\x02[}%\xec*\xd8\xd5\xd8\xf25\xb0kD\xba]+2\xf8:l\xef\xf5\"#o\x10Y|#\xb6\xf2&\xd8\xcdb\xc4\x1ao\xc1\xfe\xdc\n\xbb\r\xbbq;v\xe2\x0ed\xf9N\xd8]X\xe0\xdd\xc8\xee=\xc8\uef78\xc8}\xb0\xfb\x91µH\xe1\x98\a\x90B\xe7A\x91\xc9\x0f\x89\xd4>,Ɯ\xa9\x8f\x88t}\x14\xf6\x98\x18\xd3F?.F<\xf6\x04\xb2\xf2$\xb2\xf3\x14\xfc\xd3\xf0\xcf\xe0Οŝ?\x87;]'2s=\xfc\x06\xdc\xf9F\xdc\xe5\xf3\xb8\xcb\x17Ę;\xfaE\xc5&1Zb\x9b\x15[0\xe3V\x91\x1e/\xc1^\x16\xa3!\xfe\nR\xf6\xaaȲ\xd7\xc4X\xb6\xecu`\xc0\x1b\"m\xdf\x14c\xf8ܷ\x80\x96\xb7\xc5(kyG\x8c\xf1c\xdf\x05*\xde\x13\xa3\xaa\xe2}(b\xec\a@Ň\x10H\xc5Gx\x80\xb6\xe1\x01\xfa\x187\xfd\t\x84\xf9)n\xec3\xdc\xd8\xe7X\xdfv\xaco\a\xfc\x17\xf0_\xc2\u007f\x05\xff5\xfc7\xf0\xdf\xc2\u007f\a\xbf\x13\xd9܅9\xbe\xc7\x1c?\xc0\xff\b\xff\x93\xa0\"\xfd,\xa8\t\xbf \xaf\xbf\xe21\xf9\r\xfew\xf8?\x90\xd6?\x91ֿp\x95\xbfq\x95\u007f\xe0\xff\x85\xffOot\xb7\xde\xe3\x1e<\n{\xf5\x06\xf6\xe9\r\xec\xd7\x1b8\x80\x93\x0f\xe2\xe4Cb\x8c\x9ey\x18\x1bq\x04\x1bq\x14\x1bq\f\xd7;\x8e\xeb\x9d\xd0\xeb\x9d\xd4\xeb\x9d\xc2|\xff\xc3|\x1e\x03e\xc2@\x99\x807\u1f46\x8c\xf0\x19b\xfb\xe1\x93\xe0O3dL\xc0\x10'\x19>\b\x9fbȤ\x90!n*|\x18>b\xc8\xd44C\xea\xd3\xe13\xe03\r\x99\x91eH\"\n\x9f\r\x9fcȴ\xd3\r\x89\x9fa\xc8\xf43\ri8ː9m\fi\xce5d\xf4ن\xc4\xf2\f\x99\xd8\u0590\xb2v\x861i\xc69\x86\xe1&\xce5d\xeey\x86\xb4\x9c\x8f\x15\xe5cE\x17`%\xed\xb1\x92\x0e\xb8b\x01\xae\xd8\x11\xbe\x13|!|\x11|g\xf8.\xf0]1s7\xcc\xdcݐ\xaa\x1e\x86\xd4\xf4\xc4\xd5z\x19R\xd1\xdb0\xcaJ\xfa\x18F]m_\xcc\xd8ϐa\xfd\r)\x1d`\xa0P`M\x83\xb0\xb6\xc1\xb8\xda\x10Ü7h\xc1Pr\x98!C\x87c\xfd#\fY8\x12W\x1f\x85\xab\x8f6d\xec\x18\xcc6\u0590\xbaq\xb0\xf1\xb8\xdf\t\xb8߉\xb8\xea$\\u2V:\x056\x156͐\x92\xe9X\xd1\f\\g&\xeem\x16l6\xe6\x98c\xc8\u0e70yhχ-\x80-\x84-¼ņ\x94\xa3V\x97\x97\xc0Jaeȝ\x8d\xb9\x17#G\xe5\xb0\x18r\xef\xc0*\xb0\x0f\x95\xb8\xc3*X5\xac\xc60\xaa溆̪\x85\xd5\x19R]\x8f[\x8f\xc3\x1a`\t,\xa2\x11\x89\x1dф\x1c-1dd3V\xdc\x02[\n[\x06[\x0e[\x01[\t[\x85;Z\r\xbb\x10\x19\xb9\b\xbbv1Vu\t\xfc\xa5\xb0ː\xcb\xcbaW`UW\"3W\x19\xd2x5\xb2\xb3Ɛ\xa6kp\xf7\xd7b\xa5\xd7!\x8b\xd7\xc3n\xc0\xfe\xdd\b\xbbɐA7\xc3n\x81݊\xac߆;\xbf\x1d\x99\xbd\x03\x19\xbdӐQwA\x01w\xe3\x1a\xf7\x18Ry/v\xe3>d\xf5~\x8c]\v{\x00{\xd6\xf2 0\xf7!m=l\xe0\x11~\x04\x98\xf6(0\xec1\xc3X<\xf1q\xdcx\xfc\t\xa0\xe5IØ5\xeb)\xc3X\xb0\xe0i$\xea\x19س\x98\xf29\xf8u\x98~=nm\x03l#\xecy\xd8\vX\xf2\x8bX\xf2&C\xf27\x1b\xd2n\x8b!\xc5[\xd1~\t\xfee\xd8+h\xbf\x8a%\xbc\x06{ݐ\xfeo\x182\xf0M\xdc\xea[\x86\xcc|\x1b\xfe\x1d\xf8w1\xe6=C:\xbdoH\xd1\a\x86\xcc\xffА\x8e\x1f\x19\xb2h\x1b\xda\x1f#\xf6\x89!}?5\xa4\xf03\xcc\xf79\xc6n\xc7y;p\xde\x17\x86\x14|\x89\xf3\xbeB\xfbk\x1c\xff\x06)\xf9\x16\xe7~gȊ\x9dX\xcb.\xa4\xff{Cf\xff\x80\xf4\xfc\x88\xcd\xfd\t[\xf1\xb3!K~\xc1Z\xfe\xc19\xff\x1a2\xe0?\x8c\xdbM\x99\xee!\xf7\x92\xfb\xc8\xfd\xe4\x01\xf2 y\x88\xb9\x80\\H.\"KM\xb1\xcaL\xb1mS\x9cŦ\xb8\xe5\xa6$b\xa6\x94:\xa6\x94U\x98\x12\xab4\xa5\xbaʔ\xfajS\x1ajLitMYR\xcb3\xeb\xc8z2N6\x98\x92\x9f0\xa5c#{M\xe4\x12\xb2\x99\\J.#\x97\x93+L\x19\xb4\x92\xadU\xe4j\xf2B\xf2\"\xf2RS\x86\\fJ\xbf\xcbM\x19q\x05\xecJS\xc6\\\xc5#W\x9b2i\r[ט2\xe3Z\xf4\xaeñ\xeb1\xfe\x06S\x86\xdeh\xe2cҔ\xe17\xe3\x9c[L\x99{+\xfcm&\xde\foǠ;L\x19w\xa7)\xe3\xef2e\xc2\xdd&>&Mc\\\xfc^\xccp\x9f)\x93\xef7e\xeaZ\xce\xfb\x80)\xd3\x1e4e\xfaC\x98\xffaӘ\x1c{\x04\xe3b\x8f\xa2\x15\u007f\f\x83\x1f\xc7LO\xe0ГH\xe1SH\xe1Ӱg\x90\xc6g\x91\xc2\xe7\x10[gJ\xc9zS\xca7 \x95\x1bq\xecy\x13\x9f\x93\xf0/\x9ax;܄\x81\x9bM\xa9\xdcbJ\xd5V\xe4\xf8%Sj^Fn_\xc1\x1e\xbcjJ\xedk\xc8\xf9\xeb\xa6\xc4߀\xbd\x89ܿ\x85I\xdf6\x8d\xda\xd8;\xa6Q\x19{\x17\xad\xf8{\x18\xfa>\xa6\xf9\x00\x87>D\xfb#\xf8m\xf0\x1fs\xf1\x9f\xe0\xea\x9f\xea\x95>\xc3\x12?\x87m\x87\xed\xd0\x19\xbe\xc0\xf4_\x9ar\xfeW\x1c\xf75\xf9\x8diLk\xf8\xd64\xe2\rߙ2k\xa7)M\xbbL\x99\xf2\xbd)u?\xe0H\xed\x8f8R\xfb\x13Z\xb1\x9fъ\xfdb\xca\xc8_MY\xfc\x9b\xe6\xe3w]\xd0\x1f\xa6\x8c\xfe\x13r\xf9\vi\xff\x1b\xf7\xfc\x8fi\f\x1b\xfd\xafi\x94\xc6\xfeCҝ\xddX\x88\xb3\a\xb7\xbb\x17\xb7\xb5\x0f\xf2\xdaoJ\xc5\x01^\xf9 y\x88t[\xfc^\x19\x93\xe45\xe68\xa7yel\xc0\x8b7\x8ad/\xde#\x82^sz<\x96\xe25\xc6U\x840\"\xd5+3\xc2^sxK,\xe2\x95!i^\x19\x9a\ue559\x19^\x19\x95\xe9\x95\xe1Y^\x19\x11\xf5\x1asc\xd9^\x99\x9b\x83\xe1\xa7\xc3\xce\xf0ʸ3\xbd2\xfe,\xafLh㕉\xb9^\x99t\xb6W&\xe7yej[\xafLk\xe7\x95\xe9\xe7`\xdas\xbd2\xf2<\\'v\xbeט\x1e\xcf\xf7\x1a\xc3b\x17x\x91\xc3\xf6^\xef\xb4Xi\xac\x83W\xf2\v\xbc2\xa7#|'\\\xa7\x10+O\x14\x01Vg\xafX]\xbcR\xd2\xd5+\x8dݼR\xde\xdd+e=\xbcb\xf7\xf4╣\x97WZz{\xc5\xe9\x03\xeb\xeb\x95\xca~^\xa9\xea\xef\x95\xea\x01^\xa9\x19\xe8\x15w\x90Wj\a{\xa5~\x88W\xe2C\xbd\xd20\xcc+\x89\xe1^Y<\u008b}\x1a\xe9E\x11\x1f\xe5ž\x8c\xf6b#\xc7x\xbdq\xacd,V0\xce+\xcd\xe3\xe1'\xe0:\x13\xbd\x86\x93\x98\x04X\x93\x01{\n\xe0N\xf5\x1ae\x15ӼFy\xc5t\x8d\xcd@\xb7e&\x960\xcbk4;\xb3\xbdR1Nj\u05f5\xb9^\xbc\xa4\xcd\xf3\x9a\r\xf1\xd8|\\\xafb\x01F,\xc4\x02\x16yͲ\x96X1\x12\x85\xef@n\t\xee\xb6\x14\xd7)ӽ\xb2u\xbaň\x94#\x12ӈ\xa3\x91\n\x8c\xad\xc4\xd8*\xdd\xdej]A\rR\x19w1k\xbc\u058bG\xb0\u038bg\xa0\x1e)\x8e\xe3\xe6\x1a\x90\xc7\x04\xee\xa0\x11\xbe\t~\t\xae\xd9\fk\xc1,K1\xcb2\xf8\xe5\xf0+\xbcƤ\x86\x95^\xc3mX\xe5\x95)\xab\xbdRw\xa1\xd7ߡK\xe7Ν;\\\xe6UI]\xee\rh\xb7P#Wx\x83\x1d\xbah\x8b\xbd+y\xfc*\xf2j\xaf\xb4[\x03\xbb\xc6kL\u037f\xd6k\xd4\xe7_\a\xed\xe5_\x8f\xf4\xe4ߠ\xad\x1b\xb5u\x93\xb6n\xd6\xd6-^sn,\xffV\xaf\xd9\x12˿\rrʿ\x1d;\x99\u007f\an(\xffN\xdcP\xfe]ں[[\xf7h\xeb^mݧ\xad\xfb\xb5\xb5\x16\xb2\xcd\u007f\x00\x99\xcd\u007f\x10\xad\xf2\x87\xd0*\u007f\x18)\xc8\u007f\x04)\xc8\u007fT\x15\xf6\x98n\xee\xe3\x10W\xfe\x13\xd8\xd7\xfc'!\xb8\xfc\xa7\xb0\xd7\xf9OC\x87\xcf \x11\xcfz\x8d\x19\xf9\xcfy\x8dD\xfe:\xaf9.\x96\xbf\xdekV\xc6\xf27\xe0Yh\x88o\xc4~5ğ\xf7\x9a\xc3b\xf9/x\xcd\xd2X\xfe\x8blob{\xb3WFo\xf1Jl\xab\xea\xf7%\x95\xce\xcb<\xfa\n\x8f\xbe\xea\x95\xe2\xd7\xf4\x01y]\xb5\xf9\x86\xae\xf9M]\xf3[\xcc\xd3\xdb\xe4;\xba\xfewu\xfd\xef\xb1\xff>\xf9\x81\xce\xf7\xa1\xce\xf7\x11\xfb\xdbȏ\xc9O\xf0\x00|\n\xfb\f\x8f\xe4\xe7\xf0۽\xc6\x10{\x87\x17\xaf\xcc_\xa8@\xbeT\x81|\xe5\x95\xc1_þ\x81}\v\xfbNW\xb1SW\xb1\v\xcf\xea\xf7xJ~\xd0*\xf0\xa3\n\xf5'<\xb5?C\x8a\xbf\xc0\xff\n\xff\x1b\xe4\xf0;\xe4\xf0\a\xfc\x9f\xf0\u007f\xc1\xff\r\xff\x0fd\xf8/d\xf8\x1f\xb2\xb6\x1bY\xdb\x03\xbf\x17~\x1f\xfc~\xf8\x03\xba惺\xe6C\\\xe7a\xf2\bDw\x14\xa2;\xc6\xdeq\xf2\x04y\x92\xd4g\x8c\x8a\r\xf3a\xbf\x86\xfbd\xc2\b\x9f\xcc\x19铉\xa3|\xa8\xbf\xa3}2i\x8c\x0f\x1a.\x1e\xeb\x93\xc9\xe3|2v\xbcϘ\x1a\x9b\xe0\x93i\x13}2s\x92O\xa6O\xf6\xc9\xd4)>|P\x14O\xf5ɬi>cr\xf1t\\\xa7x\x06N\x9d铑\xb3\xb8\xd8\xd9\xe4\x1c\x9f\xf4\x9f\xeb\x93\xfcy>)\x9a\uf4f6\v|\xd2q\xa1O\x06-\xf2Ia1GX>\xb1J|RR\xea\xc3w\n\x9f\x94\xd9>\xb1\x17\xfb\xa4\xa5\x1c>\x06s|FCq\x85\x0fҭ\xf4\x89S\xe5÷\n\x1f\x9e\xe7\x1a\x84\xe3\xaeO*k}\x12\xab\xf3A\xc7\xf5>\xa3<\x16\xf7A\u007f\r>\xa9N\xf8P\xf0|R\xd3\xe4C)_\xe2\x13\xb7هG\xb2\xb8\xc5'\xb5K}R\xb1\xccg\xd4ǖ\xfb$\xbe\xc2'\x8d+}Ұ\xca'\xf5\xab}\xa8\xcd\xc5\x17\xfa\xa4\xe9\"\x9fQ[|1\xaeS|\tN\xbd\xd4'\x8b/\xf3\x19v\xd3\xe5\\\xf1\x15X\xfb\x95>\xe9t\x15{W\x93k\xc8k\xc8k\xc9\xebȵ\xe4\xb3>\x19\xfc\x1c\xeee\x1d\xeeu=&܀;و\xfe\xf3\xb0\x17\x10{\x11\xb6\t\xf1\xcd\x1c\xbd\xc5'\x89\xad\xc8\xd9\x1b>\xe9\xfb\x16#o\x93\xef\x90\xef\x92\xef\x91\xef\x93\x1f\x90\x1f\x92\x1f\x91\xdbȏ\xc9O\x91\xdbϐ\xdbϑ\xdb\xed\xc8\xd5\x0e\xdc\xf0\x17\xc8\uf5daůp\xe7_#S\xdf \x91\xdf¾Czw\"{\xbb`\xdf#{?\xc0~D\x96~\xf2I\xf1\xcfH\xdd/\xb0_5\xf3\xbf)~\xf7I\xdd\x1f\xc8۟\x9a\xe3\xbf0\xd5\u07fc\xe2?\xe4\xbf\xe4\u007f\xe4nr\x0f\xf4\xb3\xd7g\xb8\xcd\xfbp\xfb\xfbq\x83\a|\xd2\xee \x0f\x1d\"\x0f\x93Gȣ\xe41\xf28y\x82\x15~9\xaf\xd2/\x85Uزj\xbft\xa8\xe1\xd9.Y\x875\xd4\xc3\xe2\xb0\x04\xac\xd1o\xe475\x01\x89%@s3\xf2\xd9\xd0\xe2\xc7\xc7yl)Ҽ\f)^\x8et\xad\xf0K\xedJM\xf5*\xbfQ\x12[\x8d\x91\xb1\v\x91\xf0\x8b\xfcFM\xf3\xc5Hv\xf3%\xe8]\xeaGY\xb9\xcco\x96\x96\xc6.G\xac\xec\n\xe4\xfaJ\xd8U~cx\xc3պ%k\xfcfYY\xec\x1a\xecе\x88_\a\xbb\xdeo\xd4\xd7\xdf\xe0\x97\xa97\xc2n\x82\xdd\f\xbb\x05v+\xec6\xec\xeb\xed\xf0w`\xe3\xee\x84\xdd\x05\xbb\x1bv\x0f\xec^\xac\xea>\xbf1j\xf4\xfd~\x19\xb9\x16\xf6\x00\xecA\xbf4>\x84\xfdz؏o)\x8f\xf8eʣ\xb0\xc7T\x15\x8fc\xf7\x9e\xf0˸'aOa\xd5\xe5O\xa3\xf1\x8c_ʟ\x85\x00\x9e\xf3\xcb\xc4u\xf0\xeba\x1b`\x1b\xfd2\xfey\xd8\v\xb0\x17a\x9bp|3l\vl+\xec%\xd8\xcb\xd8\xfeW\xfc\xf8px\xd5oĚ_C\xefu\xa4\xe0\r\xc8\xf2M\xec\xf6[~õ\xdfV\xbc\x03\r\xbc\v\xd5&\xdeS\xbc\x8fc\x1f`\x91\x1fB0\x1f\xf9e\xce6\xd8Lj}\x86\xfe\xe7\xaa\xed\xedض\x1dP\x92\xbd\x133\xed\xf2\xcb9\u007f\xfae\xe1\u007fܹ\xdd\xe4\x1eh`/4\xb0\x0f\x1a\xd8\x0f\r\x1c\x80\x06\x0eB\x03\x87\xa0\x81\xc3\xd0\xc0\x11h\xe0(4p̏ϩ\xe3\xc8\xf0\t$)v\xd2/\xe7\x9f\xf2\x1b\x05՞$\xa3\xa8H\x92\xa4\xc8H\x92\x8ef\x92\xb4\xf5\xc2|I\xd2ɏ~\x12\xec\xb4$\xe9\x17H\x92A\xc9I\xb2\"\x98$KS\x92dy(I:\xa4&\xf1qO\x92\xfc\xf4$)\xc9H\x92\xf2LXV\x92\x94Ea\xd9I\x12\xcbI\x92\xa6ӓ\xa4\xe5\x8c$\x19}f\x924\x9c\x05k\x93$\u0379IFs\xec\xec$\xa9\xccK\x92\xaa\xb6IR\xdd.Ij\xceI\x92\xf8\xb9\xb0\xf3\x92\xa4\xf8\xfc$\xa9͇]\x90$\xd3\xda'I]\x87$\xa9/H\xc2\x03\xdb\x113t\xe2u\v\xc9\"\xb2s\x12\xbe\xdb\xc0\xbaº%ɐ\xee\xb0\x1e\xb0\x9eIb\xf7\x82\xf5\x86\xf5I\x92\x11}\x93\xc4\xe9\a\xeb\x9f$\x89\x01\xb0\x81\xb0AI\xe2\x0e\xc1%\x87\xe2>F$\xc9\xec\x91I2eT\x92\f\x1e\r\x1b\x93$\xcb\xc6&I\xc18^e<9\x81\x9cHN\"'\x93Sȩ\xe44r:9\x83\x9cI\xce\"g\x93sȹ\xe4\xb9\x80\\H.\"\x8bI\x8b,!K\xc92\xd2&\x17\x93\xe5d\x8ct\xc8\n\xb2\x92\xac\"\xab\xc9\x1a\xd2%k\xc9:\xb2\x9e\x8c\x93\rd\x82l$\x9b\xc8%d3\xd9B.%\x97\x91\xcb\xc9\x15\xe4Jr\x15\x94\xb0Z7\xefB\xec\xf2E\xd8ɋ!\x97K\x92d\xfc\xa5P\xc0eH\xfb\xe5I\xd2x\x05Tpe\x92,\xbe*\tE\xe1\xea$ԕ5\xd0\xc65\x10ԵI\xa8(\xd7A\x18\xd7CU7@M7B\x037AE7C \xb7$IŭI(2\xb7ᔆۓ\x8cX\xec\x8e$<\xdcw\xea\fwa\xf0\xddz\xe1{p\xf6\xbd8\xfb>\x9cy?\x82k\xb1\xdf\x0f$\xe1\xb5\xe7Ah\xeb!\x88\xf4a\b\xe7\x91$ò\x1e\x85:\x1eK2l\xfbqH\xe3\x89$\xc3u\x9f\x84v\x9eB\xa4\xf9i\b\xe5\x19D\xac\xe7xW\xeb\xc8\xf5\xe4\x06r#\xf9<\xf9\x02\xf9\"\xb9\x89\xdcLn!\xb7\x92/\x91/\x93\xaf\x90\xaf\x92\xaf\x91\xaf\x93o\x90o\x92o\x91o\x93\xef\x90\xef\x92\xef\x91\xef\x93\x1f\x90\x1f\x92\x1f\x91\xdbȏ\xc9O\xc8O\xc9\xcf\xc8\xcf\xc9\xed\xe4\x0e\xf2\v\xf2K\xf2+\xf2k\xf2\x1b\xf2[\xf2;r'\xb9\x8b\xfc\x9e\xfc\x81\xfc\x91\xfc\x89\xfc\x99\xfc\x85\xfc\x95\xfc\x8d\xfc\x9d\xfc\x83\xfc\x93\xfc\x8b\xfc\x9b\xfc\x87\xfc\x97\xfc\x8f\xdcM\xee!\xf7\x92\xfb\xc8\xfd\xe4\x01\xf2 y\x88`\xd6\xd4\xd4t\bHmA\x00\x1fs\x1d\x03R\xd2)\x80O\xe5\u0080T\x17\x05\xa4\xb9s@\xea\xbb\x04\xf0\xb1\xda5 U\xdd`\xdd\x03fUUU\x8f\x804\xf6\f\xe0\xf9\xe8\x05\xc4{\a$\xde' \xb1\xbe\xbc\xf1~d\xff\x80\xe4\x0f\x80\r\xd4\x14\fB\n\x06k\n\x86 \x05C5\x05Ð\x82\xe1\x01c\xea\xd4\x11\x9a\x83\x91\xb8\xffQ\xb0њ\x831\x9a\x83\xb1\xb8\xffq\xb0\U0005a0c9\x9cq\x1299`\x0e\x991a\nf\x9e\n\x9b\x16\x90\xe2\xe9\xf03xl&9\x8b\x9c\x1d\x90\xba9\x01\xb32\x16\x9b\x1b0\xcbc\xb1y\x01i\x99\x1f\xf0\x96!\x1d\vp?\xb1\x85\x01Y\xbc(`47\x17\xeb*\xac\x801~|\t\xb6\xa4T\x1be\x013\xaf(\xcf\x0ex\xf3\x8a\x8a\xf2\x16\a\xa4sy@\xba\xc4\x02\xd2\xd5\tH\xb7\x8a\x80t\xaf\fH\x8f\xaa\x80\xf4\xac\x0eH\xaf\x9a\x80\xf4v\x03ҧ6 \x85u\xbct=\x19'\x1b\xc8\x04\xd9H6\x91K\xc8f\xb2\x85\\J.#\x97\x93+ȕ\xe4*r5\x14v!\xec\"\xa8\xecbF.\x81\xca.\xd5\x14_\x86\x14_\xae)\xbe\x02)\xbeRS|\x15R|\xb5\xde\xdc\x1a\x8e\xbc\x86\xbc\x16Y\xbeN\xb3|=\xbb7\x907\"\xd17i\xa2o\x86\xd8nQ\xb1\xdd\n\xb1ݦb\xbb]\xc5v\a\xc4v\xa7\x8a\xed.\x88\xedn\x15\xdb=*\xb6{Ul\xf7Ql\xf7\xab\xd8\xd6Rl\x0f\xa8\xd8\x1e\x84\xd8\x1eR\xb1=\f\xb1=\xa2b{\x14b{\x8cW{\x1cb{B\xc5\xf6$\xc4\xf6\x94\x8a\xedi\x88\xed\x19\x88\xedY\x88\xed9\x8eY\a\xa5\xadgk\x03\xb9\x91|^\x15\xf7\x82*\xeeE(n\x13\x14\xb7\x99\xf1-\xe4V\xe8\xe0%\xb6^ք\xbc\x82\x84\xbc\xaa\ty\r\ty]\x13\xf2\x06\x12\xf2\xa6&\xe4-\x8ez\x9b|\a\tyW\x13\xf2\x1e\xbb\xef\x93\x1f !\x1fjB\xb6\xb1\xfb1\xf9\t\xf9)\xf9\x19\xf99\xb9\x9d\xdcA~A~\x19\x90\x82\xaf\xd8\xfa\x9a\xfc\x86\xfc\x96\xfcN\x1f\xa6\x9d\xaa\xc0]\xec\u007f\xaf\x1a\xfcAW\xf5\xa3J\xef'h\xf0gm\xfc£\xbf\x92\xbfA\x82\xbfC\x82\u007f@\x82\u007fB\x82\u007fA\x82\u007fC\x82\xff@\x82\xffB\x82\xffA\x82\xbb!\xc1=\x986\u007f/P\xbc\x0f\x13\xc6\xf7+\x0e\x04\x8c.E\a\x03FעC\x01\xa3[\xd1\xe1\x80ѽ\xe8H )\xafK^\xa7\xbc.EG\x03fQ\x97\x9e\xc7y\x95\x13\xe4I\xf2\x14\xe9Ifi#\x8dd\x147\xb6\xbc\xa4/\x19\xe5-Y\xcb[2\xca[\xb2\x96\xb7d\x94\xb7d-o\x1c\x90B\x86\xc8T2\x9c\x8cO\xc7H\xb2\x969\xf6\xd3Ɍd|Tf&k\xa9KF\xa9K\xd6R\x97\x8cR\x97\xac\xa5.YK]2J]\xb2\x96\xbad\x94\xbad-u\xc9Z꒵\xd4%\xb3\xd4%k\xa9Kf\xa9K\xd6R\x97\x8cR\x97\xac\xa5.\x19\xa5.YK]2J\x1d/\xd7!\x19\xa5.YK]2J]\xb2QRR\x98\x8cR\x97\x8cR\x97\x8cR\xc71]\x93Q뒍\xaa\xaa\xee\xec\xf6HF\xb1K\xd6b\xc7n\xefdT\xbbdT;\xf6\xfa\x91\xfd\x93Q\xed\xd8\x1a\xa89\x19\x84\x9c\f֜\fAN\x86jN\x86\xf1\xe0pr\x049\x92\x1c\xa59\x19\xad9\x19\xc3\xfeXr\x9c\xe6d\xbc\xe6d\"\xfb\x93\xc8\xc9\xe4\x14r*9\x8d\x9cN\xce g\x92\xb3\xc8\xd9\xe4\x9cd\x16\xc1d\x16\xc1d\x14\xc1d\bp\x01\x0f-LF\rd\xab\x98\xb4\xc8\x12\xb2\x94,#mrq2\na2\na2\na2\na2\na2\na2\na2\na2\na2\n!\x94R\x97,\xa3\x1b\x92\xfd\xa3\nG\x14N*L\xf0\xf4F\xb2\x89\\B6\x93-\xe4Rr\x19\xb9\x9c\\A\xae$W\x91\xab1\U00045c0b0\xf9Ō\\\x02\x11^\xaa\t\xbf\f\t\xbf\\\x13~\x05\x12~\xa5&\xfc\xaadT?\x0eZ\x83\x14O\xbc\x86\xcdk\x93Q\xfd4\xd9\xd7#\xc1\x13o`\xec\xc6d\x14?M\xf5͐\xdf-*\xbf[!\xbf\xdbT~\xb7\xab\xfc\xee\x80\xfc\xeeT\xf9\xdd\x05\xf9ݭ\xf2\xbbG\xe5w\xaf\xca\xef>\xca\xef~\x95\xdfZ\xca\xef\x01\x95߃\x90\xdfC*\xbf\x87!\xbfGT~\x8fB~\x8f\xf1j\x8fC~O\xa8\xfc\x9e\x84\xfc\x9eJ\xd6\xe2\a\xf9=\x93l4[\xcfB\u007f\xcfq\xd0:\xe8o\xbd\xeao\x03\xbb\x1b\xa1\xbf\xe7U\u007f/$k\xe9\x83\xfc6A~\x9byl\v\xb9\x15\xf2{\t\xf6\xb2\xe6\xe2\x15\xe4\xe2U\xcd\xc5k\xc8\xc5뚋7\x90\x8b7\x93\xb5\xf0i*\xde\xe6)\xef \x15\xefj*\xde\xd3T\xbc\xcf\xd8\aHŇ\x9a\x8am\xec~L~\x92\xac\x1f\xb8\x9f\xb2\xfd\x19\xf99\xb9\x9d\xdcA~A~I~E~M~C~K~G\xee$w\x91ߓ?\xe8\xc2~d\xf3'\xf2g\xf2\x17\xf2W\xf27(\xefw(\xef\x0f(\xefO(\xef/(\xefo(\xef\x1f(\xef_(\xef?(o7\x94\xb7\x87\xa3\xf7\x92\xfb\xc8\xfd\xe4\x01\xf2 y\x88\b\x05>\xc4\xee\xc3\xe4#\xe4\xa3P\xe1cA\xfd\xc2\xf18T\xf8\x04cO\x92O\x91OC\x89\xcf@\x89\xcfB\x89\xcf鞭\x83\x10\u05eb\x107\x04\xf5[\xc7\xc6 \n!G\xbe\xa0j|\x11j\xdc\x045nfh\v\xb9\x95|\x89|Y\xf3\xf3\n\xf2\xf3\xaa\xe6\xe75\xe4\xe7u\xcd\xcf\x1b<\xf8&\xf9\x16\xf96\xf2\xf3\x8e\xe6\xe7]\xcd\xcf{\x8c\xbd\x8f\xfc|\xa0\xf9\xf9P\U000f3371\x8f\xc9O\xc8O\xc9\xcf\xc8\xcf\xc9\xed\xe4\x0e\xf2\v\xf2Kh\xf2+\xb6\xbe&\xbf!\xbf%\xbf#w\x92\xbb\xc8\xef\xc9\x1f\xc8\x1fɟȟ\xc9_\xc8_\xc9\xdf \xcc\xdf!\xcc? \xcc?!̿ ̿!\xcc\u007f \xcc\u007f!\xcc\xff \xcc\xdd\x10枠\xb7\xa0K炽A\x1f\\\xe7\x82}A\xbf\xfa\xce\x05\xfb9\xcb\x01\xf2 y\x88j\xf0~\xd5\xe0Zj\xf0\x01\xd5\xe0\x83\xd0\xe0C\xaa\xc1\x87\xa1\xc1GT\x83\x8fB\x83\x8f\xf1\x92\x8fC\x83O\xa8\x06\x9f\x84\x06\x9fR\r>\r\r>\x03\r>\v\r>\xa7\x1a\\\a\r\xaeW\rn\xe0\x19\x1b\xa1\xc1\xe7U\x83/\xa8\x06_\x84\x067A\x83\x9byl\v\xb9\x95|\x89|Ys\xf1\nr\xf1\xaa\xe6\xe25\xe4\xe2u\xcd\xc5\x1b\xc8ś\xba\xddoq\xd4\xdbH\xc6;\x9a\x8cw5\x19\xef1\xf6>\x92\xf1\x81&\xe3CM\xc66\xc6>&?!?%?#?'\xb7\x93;\xa0\xbf/`_\xb2\xf7\x15\xf95\xf9\r\xf9-\xf9\x1d\xb9\x93ܕ\xa2U\xfe{\xb6\u007f\xd0E\xfd\xa8\x1a\xfc\x89\xfd\x9f\xc9_\xc8_\xc9ߠ\xc1ߡ\xc1?\xa0\xc1?\xa1\xc1\xbf\xa0\xc1\xbf\xa1\xc1\u007f\xa0\xc1\u007f\xa1\xc1\xff\xa0\xc1\xdd\xd0\xe0\x1e\x8e\xdeK\xee#\xf7\x93\aȃ\xe4!\xf20y\x84#Uz\xccL\x95\x9e\xb3R\xa5\xd7\xecT\xe9='U\xfa\xccM\xe5\u007f\xab\x98\x97\xea\x83+ʛϋ- \x17\x92\x8b\xc8b\xd2\"K\xc8R\xb2\x8c\xb4\xc9\xc5d9\x19#\x1d\xb2\x82\xac$\xab\xc8j\xb2\x86t\xc9Z\xb2\x8e\xac'\xe3d\x03\x99 \x1b\xc9&r\t\xd9L\xb6\x90K\xc9e\xe4rr\x05\xb9\x92\\E\xae\x86\xc0.T1]\xc4\xee\xc5ڼ\x84\xcdK\xc9\xcbTc\x97\xab\x9c\xae`\xffJ\xec\xebUl]M\xae\xc1\xf1\xe6kؼ\x96\xbc\x8e\xbc\x9e\xbc\x81\xbc\x91\xbc\tr\xbb\x19\"\xb8EEv\xab\xe26\xc6o\x87\xde\xee\x80\xde\xee\x84\xde\xeeRu\xdd\r\x99ݣ\x8d{Ѹ\x8fc\xee\x87\xe0\xd6Bp\x0f@p\x0f2\xf2\x10d\xf50[\x8f@t\x8f\xb2\xf5\x18\xf98\x16\xf8\x04\xae\xf3${OAz\xcf@v\xcfBr\xebTr\xebUr\x1b \xb9\x8d*\xb9\xe71\xe9\v\xa9Fs\xf3\x8b\x10\xdc&\x15\xdcf\x9e\xb6\x05ZڊK\xbc\xa4w\xf72C\xaf\x90\xafBm\xaf\xa5\x1a\xb6\xf3:F\xbc\x81\xb9\x9a\xdfT\xb5\xbdŃoCn\xef\xb0\xf5\x11D\xb7\x8d\xad\x8f\xc9O \xbdO!\xbd\xcf \xbd\xcf!\xbd\xed\x90\xde\x0eH\xef\vH\xefKH\xef+H\xefkH\xef\x1b\x8e\xfe\x96\xfc.Ո\xd5\xec\x04\xaaw\xb1\xff=\xf9\x03\xf9#\xf9\x13\xf93\xf9\v\xf9+\xf9\x1b\xf9;\xf9\a\xf9'\xf9\x17\xf97\xf9\x0f\xf9/\xf9\x1f\xb9\x9b\xdcC\xee%\xf7\x91\xfb\xc9\x03\xe4A\xf2\x10y\x987\xac\u007f\x95?\x0f#[\xe6\x87\xf5\xaf\xf1\x17\x84\xa5ia\xd8h\x89-\nKKqX\xf2\xad\xb04\x97\x84\xa5\xbe4,Uea|P\xdba3\x1e\x8f-\x0eK\xbc<,\xb1XX,'lV\xc6\xe3\x15\x18T\xc9UV\x91\xd5d\r钵d]\x18\x0fS}X\x9cx\x18\xcfQCX\x12\x890\x1e\x9fưLm\n\xe3SpIX\xc67\x87\xf1I\xd8\x12\x16{i\x18\x9f\xcf\xcb\xc2\xe2.\x0f\xe3\xa3yEX&\xac\f\xcb\xe8U8{\xb5\x9e}5g\\C^C^K^\x87\x8c^\xaf\x19\xbd\x01\x19\xbdQ3z\x93f\xf4fd\xf4\x16\xcd\xe8\xad\xc8\xe8m\x1cy\xbbf\xf4\x0e\xcd\xe8\x9d\xcc\xe8]\x9aѻ\x99\xd1{4\xa3\xf7\"\xa3\xf7iF\xefGF\xd7jF\x1f@F\x1fDF\x1fҌ>\x8c\x8c>\xa2\x19}\x14\x19}L3\xfa83\xfa\x84f\xf4If\xf4)d\xf4i\xcd\xe83\xc8\xe8\xb3\xc8\xe8s\xc8\xe8:$k=2\xbaA3\xba\x11\x88?\x8f\x84\xbe\x80\x84\xbe\x88\x84nbB7\xe3\xc4-\x18\xbb\x15c_\xe2b_\x0e\xcb\xecW ⾳\xfb潪b\x9eT\x94\xf7\x9az\xb7(\xefu\xf8\xf9\xee\xfc\xbc7\xe0/\x98\xd4>\xef#\x9e\xb1\x8d\xfc\x84\xfc\x94\xfc\x8c\xfc\x9c\xdcN\xee \xbf \xbf$\xbf\"\xbf&\xbf!\xbf%\xbf#w\x92\xbb\xc8\xef\xc9\x1f\xc8\x1fɟȟ\xc9_\xc8_\xc9\xdf\xc8\xdf\xc9?\xc8?ɿȿ\xc9\u007f\xc8\u007f\xc9\xff\xc8\xdd\xe4\x1er/\xb9\x8f\xdcO\x1e \x0f\x92\x87\xc8\xc3\xe4\x11\xf2(y\x8c\xb9\x80\\H.\"\x8bI\x8b,!K\xc92\xd2&\x17\x93\xe5d\x8ct\xc8\n\xb2\x92\xac\"\xab\xc9\x1a\xd2%k\xc9:\xb2\x9e\x8c\x93\rd\x82l$\x9b\xc8%d3\xd9B.%\x97\x91\xcb\xc9\x15\xe4Jr\x15\xb9\x9a\xbc\x90\xbc\x88\xbc\x98\xbc\x84\xbc\x94\xbc\x8c\xbc\x9c\xbc\x82\xbc\x92\xbc\x8a\xbc\x9a\\C^C^K^G^O\xde@\xdeH\xdeD\xdeL\xdeB\xdeJ\xdeF\xdeN\xdeA\xdeI\xdeE\xdeM\xdeC\xdeK\xde\x17\x91!\xf7Gd\xe8ڈ\x8cz \"\xc3\x1f\x8cȈ\x87\"2\xf3\xe1\x88\xcc}$bL/~4\"c\x1e\x8bȸDZ\xabODd\u0093\xd0\xdeS\x11\x99\xf4tD&?\x131\xe6ƞž?\x17\x91i\xeb\"2}}Dfl\x88\x18\x93\x8b7F\x8cq\xc5\xcfG\x8cQ\xf9/Ddʋ\x11cZlSD\xff\x99\xc6\xe6\x881\xacx\v\xce\xcb\xdf\x1a\x91a/\xa1\x17{9\x82\xfa\x18\x91\xb1\xafFd\xf4k\xb8\xfc\xeb\x11\x99\xf3FDf\xbd\x191f\xc7ފ\x18\x93F\xbcͥ\xbeC\xbeK\xbeG\xbeO~@~H~Dn#?&?\xc1#\xf9)\x1e\xe0\xcfP*>\xc7\xe3\xbd\x1d\x8fՎ\x884~\x11\x91\x96/\xf1\xcc\x17\u007f\x85'\xefk\x14\x94o\xf0@\u007f\x8b\a\xfc;<\xfa;\xf1\x84\xee\xc2\xe3\xff}\x04\x9f\x00?\xe0i\xff\x11O\xf9O\x11i\xf8\x19O\xe7/\xa8\tſ\xa2\xfc\x14\xff\x86ғ\xff{D\xea\xfe\xd0\xe7\xe2ψ\xfe\x93\x8d\xbfP\x80\x8a\xff\xc6y\xf9\xff\xa0\x1c\xfd\xab\xe5迈,ٍ\x92\xb4\aeb/.\xbf\x0f%d?Jǁ\x88\xb1$v0b\xb8\xf6\xa1\x88,>\xcc\xe5\x1e!\x8f\x92\xc7\xc8㭏\xe3\tvN\x92\xa7HO\x9a\x94K\x9aQ^n\xa4I\x8d\x99&e\xde4\xd45_\x9a\xd4\xfbӤ:)MJNK3JJ\x02i\x12ON\xc3#\x9b\x92&\x15\xa14\xa3\xa2\"5MJ\xc3iR\x19I\x93\x86\xb44\xa9MO\x93XF\x1a\nh&P\x93\x05\x94E\x81\x92l\xccW\x9e\x93f\xd4ל\x0eԟ\x01\xc4\xce\x04&\x9e\x95fT\x97\xb4\x01&\xe6\xe2\n\xe5g\x035m\x81x\xbb4\xb3$^~\x8e\xb2\xe1\\e\xc9y\xca\xf8\xf9ʊ|\f\xa9\xb8\x00(m\x0f4t\x00j\v\x80\x89\x1dq\xb8db',\xb2\xbc\x10\xa8)\x02\xca:\x03\xf5]\x80\xea\xae@I\xb743^R\xde\x1d\x8c\xc7{\xe0\x96z\"X\xd1\v(\xed\rT\xf6\x01\x1a\xfa\x02\xb5\xfd\x80\xd8\xe04\x99;\x04\xf9\x19\x8a\xb4\fC6\x86#\x1b#p\xd6H\xc4G#\x0fc\x90\x82\xb1\xb8\xfdq\xb8\xfd\xf1i2q\x02bSӌ\xd2\xcai@lf\x9aQ[2\v\x988;͈\xc5\xe6\xa4ɔ\xb9i\xace\xe4|r\x01\xb9\x90\xb4\xd2\xc4*I×\xd2\xd24\xa3\xd9*K3\x9b-\xdbN3lwq\x9a\xd8\xe5\xe8\xdan\fGl'M܊4\xa3ɪL3\x9b,\xbb*\r{_\x8d\x03nM\x9a$\\\xc4l\xb7\x16\x87\xed:\xc0\xa9ǁD\x1c\xb3$\x1a\xd0r\x12i\xe24\xa6\x99V'\xb7I\x99X\x92\xe6mF\xa79\xcd\a\xd7춤ym\xb7\x93\xbb\x94.\xb1,\xcd\ag'\x96㨆W\xb4\xfa\xc4\xca4/\xc2\xee\xaa4\x13n\xb5v\x9a\xed\v\xb5\xe3^\xa4L\\\x8cq\x88Y\x97\xa4\xf9\xe9\xedK[\x1b\xb6{\x19.\x87a\x97\xd39W\xa4\x99\x89N֕i^о*-)щ\x97\xbbZ\x03\xcd\xf6\x1a=\x9a\xb8\x06Cq\xf8ZL\xa9\x87\xafc\u05fe\x1e\x13\xea\x18\xf7\x06ƛ\xed\x1b\x19O\xdcD\xe7܌\xf5\xa3w\v֏\xc1\x89[\x11u:%nK3\x9dN\xd6\xedi^\ak\xbaC;\xee\x9d\xca\xc4]\x1a\xb2\x13wkg\xc6=i2\xe3\xde4\xef\f\\\xec\xbe4sF\xa7\xc4\xfdJgm\x9a1c\xc6\x03ܧ\aɇȇ\xc9G\xc8G!\x95\xc7\xf4Qz\x1c\x88?\x81\xe7\xe9I<\x00\x15O\x01\xb1\xa7!\xa1gҤ\xea\xd94\xa3\xaa\xfc9\xa0z\x1dP\xb2\x1e\x88o\x00\x1a6\x02\xb5\xcf\x03\xb1\x17\xa0\xb4\x17\xa1\xb4M\xfa,l\x86ܶ\xe8s\xb7U\x1f\xad\x97 \xb0\x97!\xbaW\xf0ܽ\n\xe1\xbd\x06\u1f4e\xe7\xee\r\\\xb0\xea\xcd4\xb3<^\xfe\x96\x8e{[\x9f\xbew\x80\xf8\xbb\xc0\xdc\xf7\x80\x86\xf7\xf59\xfc \xcdh\xa8\xfa0ͬ*\x8f\u007f\x84k\xd5l\x03\xca>F\xbf!\xf6\t\x9aU\x9f\xa2Y]\xfe\x992\xfe9X\x12߮\x8c\xedH3\xeb'\xd6~\x81v<\xfe%\x06\xce\xfd\n\xa8\xfc\x1a\x98\xf2\r\x9e\xe0\xf2o\x81\xaa\xef\xf4\x81\xde\t\xc4w\xa5\x99\xd5\xf1\xf8\xf7h\xce\xfd\x01(\xfd\x11\x88\xfd\xa4\x8f\xfaϸ\xa9\xaa_\xf4\x99\xfd\x15OF\xec7}<~\xd7G\xf6\x0f}Z\xff\x04\xaa\xfe\xd2\a\xf5o\x05\x12\x9f\x01\xce\xe7\xe9f\xb1em\am{\a\x02\xf6\x17\x80\xfb%\x87~\x95n\xb4X_\x03\x89o\x00\xe7\xdbt\x13\xc5\xe2;жw\"`\xef\x02\xdc\xef\xd1o\xb2~\x00c֏\xca\xc4OJ\xe7\xe7t/\"\xd6/\xeal\xfbW\x8dٿ)\xdd\xdf5\xd4d\xfd\x91\x8e\xb7\x94?\x81\xc4_\x80\xf3w:\xdeW\xac\u007f@\xdb\xfe\x17\x01\xfb?\xc0\xddͅ\xecI7ʬ\xbd@b\x1f\xe0\xecO7\xcb,\xeb\x00h\xdb\a\x11\xb0\x0f\x01\xeea\xf4\x9b\xac#`\x99uT\x998\xa6t\x8e\xa7{\x11\xb1N\xa8\xb3\xed\x93\x1a\xb3O)\xdd\xffi\xa8\xc9\xf2d\x18\x15\x96\x00\t\x03p\xcc\f\xb3\x02\xb5\x1cD-G\xc0\xf6\x03n\x12\xfaM\xd6i\x19F\xb9\x15\x00\x12ɀ\x13\xcc0\xcbQ\xcbA\xd4r\x04\xecT\xc0\rg\xf0\xdf\xc6!\xdad\xa5\xb1\x9d\xaem'#Ë\x88\x95\xa9\x0e\xb5\\cv\x94dz\xc9\x1cDʭӕ\x893\x94Ι\x18\x8a\v\x9c\xa5\x0e\xf5\\cv\xae\xd2=\x9bg\xe4e\x98\r1\xab\xad2\xd1N霓\xe1E\xc4:W\x1d*\xba\xc6\xec\xf3\x95n\xbe\x86P\xd13\xf0\xfd\xc0j\xafLtP:\x05\x19^D\xac\x8e\xeaP\xd65f\x17*\xdd\"\r\xa1\xb2g\x98\xb51\xab\x8b2\xd1U\xe9t\xcb\xf0\"buW\x87\xf2\xae1\xbb\xa7\xd2\xed\xa5!Tx\\2n\xf5Q&\xfa*\x9d~\xb8<>\x10\xfa\xabC\x85ט=P\xe9\x0e\xd2\x10*<:-\xd6\x10eb\xa8\xd2\x19\x86\x03\x10\xdcpu(\xf3\x1a\xb3G*\xddQ\xbc\xfb\xd1\x19\xc6bk\f\x90\x18\v8\xe32\xcc\xc5(\xf2 j<\x02\xf6D\xc0\x9d\x84~\x9359è\xb5\xa6\x00\x89\xa9\x803\rkEu\aQ\xdc\x11\xb0g\x02\xee,\xf4\x9b\xac\xd9\x19f}\xb35'ìn\xb6\xe6\xe2\xe4fk\x1e\xaf6\x9f\\@.$\x17\x91Ť\x95!y%\x19RX\x9a!\x1d\xcb2\xa4\x9f\x9d!}\x17g\x98}\xfb\xe6\x95gȠX\x86QT\xe4dH\x97\x8a\f\xe9Z\x99!ݪ2\xa4{u\x86\xf4\xa8ɐ\x9en\x86\xf4\xaa͐\xdeu\x19ҧ>\xc3\xecҹ \x9eav\xed\\Аav\xeb\\\x90\xc80\xbbw.h\xcc0{t.h\xca0{v.X\x92a\xf6\xea\\Мa\xf6\xee\\Вa\xf6\xe9\\\xb04ë\u007f\x1d\xb6,#\xa9K\xe7\x8e\xfa\xe7a˹\xa6\x15\xe4Jr\x15\xb9\x9a\xbc\x90\xbc\x88\xbc\x98\xbc\x84\xbc\x94\xbc\x8c\xbc\x9c\xbc\x82\xbc\x92\xbc\x8a\xbc\x9a\\C^C^K^G^O\xde@\xdeH\xdeD\xdeL\xdeB\xdeJ\xdeF\xdeN\xdeA\xdeI\xdeE\xdeM\xdeC\xdeKޗ!\xd6\xfd\x19b\xaf\xcd\x10\xe7\x81\fq\x1f̐\xc4C\x19\xd2\xf8\xb0>\x90\x8fd\xa0\x86?\xaa\xcf\xdfc\xfaT>\xae\x0f\xe1\x13\xfa\x90>\t4>\x95\x81W\xb5\xa7\x01\xfb\x19\xc0y\x16p\x9f\x03\x12\xeb\x80\xc6\xf5\x19x;\xdb\x00\xd8\x1b\x01\xe7y\xc0}\x01H\xbc\b4n\xca\xc0\xdb\xd5f\xc0\xde\x028[\x01\xf7% \xf1r\x06>\xc0^\xc90c5֫\x19\xf8\xf0\x8a\xbd\x86\x80\xfd:\xe0\xbc\x01\xb8o\x02\x89\xb7\x80Ʒ3̺\x84\xf5\x8e\xd2~W鼧t\xdfW&>P6~\x98\x81w\xa7\x8f2$\xbe\r\r\xfbc\xc0\xf9\x04p?\x05\x12\x9f\x01\x8d\x9fg\xa0\x02n\xcf\xc0\a\xfd\x0e\xb4\xec/в\xbfD\xcb\xf9\n-\xe7k\xb4\xdco\x80ķ@\xe3w\x19fY\x95\xb5\x13\x8fJ\x95\xb5Ki\u007f\xaft~P\xba?*\x13?)\x1b\u007f\xe6s\xfa\v\x9f\xc6_\xf9\x9c\xfe\xc6g\xf2w>\xb9\u007f(\x1b\xff\xcc\xc0g\xcb_\x80\xfd7\xe0\xfc\x03\xb8\xff\x02\x89\xff\x80\xc6\xdd\x19\xa8\xe2{\x00{/\xe0\xec\x03\xdc\xfd@\xe2\x00\xd0x\x90\x9bw\x88\x9d3\xbd(GN\x17\xb4\x9d\xae\x99f\xad\xe3tC\xd3펦\xeb\xf6 {f\xeaW\x8b^\x99\x10po\x1c\xb3\xfadj\x05\xeb\v6\xd9\xfd\xc8\xfeJg\x009\x10\x13\xe2F\a\xb5\xba\xc1\x1as\x87\x90C5\xe4\xba\xc3Z\xddp\x8dY#ȑ\x1a\xb2\xacQ\xadnt\xab\x1b\x93)\xb5ca\xe32%6>\x13\x9a\x9b\x90\xe9\xc5˥3\x11mgR\xa6\xd9\xe08\x93\xd1t\xa7\xa0\xe9\xbaS\xc9i\x99\xfa\xb9<=\x13✁c\xd6\xccL}\x1f\x9d\x056ٳ\xc99Jg.9\x0f\x13b\x8d\xf3[\xdd\x02\x8d\xb9\v\xc9E\x1ar\xdd\xe2Vgi\xcc*!K5\x84\x17\xe7Vg\xb7\xba\xc5ؐr\x1cn\xb0cJ\xc7Q\xba\x15J\xab2\x13orU\x99^\xbc\xda9\xd5h;5\x99f\xa5\xe3\xb8h\xba\xb5h\xban\x1dY\x8f\x80\x15\xcf\xd4W\xc0\x86L}\x99K\x90\x8dJ\xa7\x89\\\x82Y\xb0\xd0\xe6Vע1w)\xb9LC\xae\xbb\xbcխИ\xb5\x92\\\x95\xc9\xd7\xc4խ\xee\xc2Vw\x11\xc4s1\xae\xd7t\t\xc6رKuE\xb1\xcbt\x19\xb1\xcbu\x05\xb1+2\xf1B~e\xa6\x17o\xe8\xceUh;Wg\x9a\xa5\x8e\xb3\x06M\xf7\x1a4]\xf7Z\xf2:\x04\xac\xeb3\xf5M\xfe\x06\xb0ɾ\x91\xbcI\xe9\xdcLނY\xb0\xda[[\xddm\x1aso'\xefА\xeb\xde\xd9\xea\xeeҘu7y\x8f\x86,\xeb\xdeVw_\xab\xbb\x1fr^\x8bM\x8d=\x90\x89\x9a\xf8`\xa6\x17_6\x9d\x87\xd0v\x1e\xce4\xab\x1d\xe7\x114\xddG\xd1t\xdd\xc7\xc8\xc7\x11\xb0\x9e\xc8\xd4/\xa5O\x82M\xf6S\xe4\xd3J\xe7\x19\xf2ŶU=\xd7\xea\xd6i\xcc]OnА\xebnlu\xcfk\xccz\x81|QC\x96\xb5\xa9\xd5mnu[2\xa5z+\xec%\\3\xf62\x1a\xaf\xc0^\xcdD]~-Ӌ\xef\x17\xce\xeb\x99Z\x9e3\xcd\x1a\xc7y\x13M\xf7-4]\xf7m\xf2\x1d\x04\xacw3\xf5{\xc8{`\x93\xfd>\xf9\x81\xd2\xfa\x90\xfc\b\xb3\xe02\xdbZ\xddǭ\xee\x13<\xee\x9f\xe2\xdc\xf2π\xd8\xe7\x99\xf8 ٞ\xe9\xc57|g\a\xda\xce\x17\x99f\x95\xe3|\x89\xa6\xfb\x15\x9a\xae\xfb5\xf9\r\x02ַ\x99\xfaK\xc0w`\x93\xbd\x93ܥt\xbe'\u007f\xc0,\xc8Ǐ\xad\xee'\x8d\xb9?\x93\xbfh\xc8u\u007fmu\xbfi\xcc\xfa\x9d\xfcCC\x96\xf5g\xab\xfb\v5\xe7o\xd8?\xb0\u007fQ\xa6\xec\xff2\xbdx\x05sv\xa3\xed\xec\xc94㎳\x17Mw\x1f\x9a\xae\xbb\x9f<\x80\x80u0S\xbf\xbb\x1f\x02\x9b\xec\xc3\xe4\x11\xa5s\x94<\x86Y\xb0\xa2\xe3\xad\xee\x84\xc6ܓ\xe4)\r\xb9\xee\xffZ\x9d'K\xbf\xeb\vid!dYf\xab\xf3\xb6:_\x96\xc4\xfd\xb0\xa4,#\xdet\x1a\x1a\x014*\x93qBeS\x10\xcdY)\x18\x87*\x14\x82\xc3\x13\x9e\n\x87\a'\f\a)F\xb2\xf47\x824\xa5\x93\x8eP\xccq2\xb4\xe3fj\aE];V4\x8b\xbf+d\xabk\xb2sZ\xdd\xe9t\xce\x19\xad\xee\xcc,\x9f:\xe7\xac\xff\xf7m\x18vs[\xddٌ\xban\xde\xff\xfb\xb6\f[\xedZ\xdd9\x8c\xe2u\xfb\xff\xfdyXu\xec\xfc,|\x18\xe6gy\xf1mƹ\x00m\xa7}\x96\xd9\xec8\x1d\xd0t\v\xd0tݎd'\x04\xac\xc2,\xfd\xd6S\x046ٝ\xc9.J\xa7+\xd9\r\xb3`I\xdd[]\x0f\x8d\xb9=\xc9^\x1ar\xddޭ\xae\x8fƬ\xbed?\r\xe1E\xbb\xd5\rhu\x03\xb3\xa4y\x10l0l\x88\xaeih\x96Qo\x0fS\fςdGdy\xeb\xb1ܑ\b8\xa3\xb2\xccz\xc7\x19\x8d\xa6;\x06M\xd7\x1d\x8b\x11\xee8\xf4\xad\xf1Y\xfa\xfb\xcf\x04\xf4\xad\x898\x03\x13Oju\x93\xb3\xa4~\nl*lZ\x16\u07bd\xa7gy\xf12\xee\xcc@ۙ\x99e.v\x9cYh\xba\xb3\xd1t\xdd9hZs\xb3\xf4u}\x1e\xc6\xe9o&\xadnA\x96,^\x98\xa5\xdfY\x16\x91\xc5J\xc7\"K\xb2\xf0\xfd\xc5qJ[]\x99\xc6\\[;\xae\xbbX;Vy\x16\xbf\xfaIJ|\xfa=\xc7r\xfe\xdfWd\xa1\\U\xe2\x18櫢s\xaa\xe9\xdc\x1a:\xcb\xcd\xd2\xff\x1c[\v6\xdbuJ\xa7^\xe9ƕVC\x16^\x1c\x13\x80Әe\xe2\xc2Mh\xbaK\xd0t\xddf4\xad\x96,\xfd\xe5oi\x96Ė\xc1\x96#T\xb9\"\xcb[\x87\xeb\xaf\xcc2\xea\x9cUYf\x9d\xe3\xacFӽ\x10M\u05fd\bM\xeb\xe2,\xfd\xf9\xea\x92,\xa9\xbb\x14k\xa8\x8aٗ\xd19\x97ӹW\xd0YW\xea\xf6\\\xa5[r\xb5n\xc6\x1a݁k\xb2|5\xf8F\xe8\\\x9be֔;\xd7eyA\xe7z\xed\xb87h\xc7uoԎu\x93v,\xeb\xe6,T\xa6[\xb2\xf4\x8f9o\xe5\x03s\x1b\x1f\x98\xdb\xf9\xa4\xdc\xc1G\xe4Nf\xfa.\xe6\xf8nf\xf5\x1e\xa6\xf3^\xcd\xdb}Y&\x96u\u007f\x96\x17t\xd6j\xc7}@;\xae\xfb\xa0v\xac\x87\xb4cY\x0fC\x11\xb1G8ѣ\x9c\xe8\xb1\xd6]z\x9c\xf3=ѺKOrڧZw\xe9i\x9d\xfd\x99,)y6K\xec\xe7\xb2\xc4Y\x97%\xee\xfa,\xb16d\xe1\xbdm#\xe0<\x0f\xb8/\x00\u058b\xb8\v{\x13\xe0l\x06\xdc-\x80\xb55\v\x1f\xe9/\x01\xceˀ\xfb\n`\xbd\xaa{\xf5\x9a\xee\xd5\xeb\xbaKo\xe8\xfe\xbc\x99e\x96\xc7\x12o)ݷ\x95\xf6;Y^\xd0~W;\xce{J\xeb}\xa46\xf1\x81&\xf9C\xcd\xf9GY\xfa\x03\xe76\xcd\xfcǚ\xf4O\xb0\x88ħ\xba\x9c\xcftu\x9fg\xe9\xef*\xdbu\x8d;ty_@\x02M\x89/\x95\xeeWJ\xfb\xeb,\xaf\xfe\x02\xf8\x8dv\x9co\x95\xd6wz\xf7\x89\x9dL\xc8.f\xea\xfb,~G\xff\x81\t\xfb\x91\xc9\xf9I\xa5\x98\xf8Y\xe9\xfe\xa2\xb4\u007fU\x8d\xda\xf6o\xdaq~WZ\u007fd\xe1k쟀\xfb\x17`\xff\x9d\xa5\xdfb\xffA\xd3\xf9\x17\xb0\xfe˒\xda\xddY\xf8\xf2\xb3\ap\xf7\x02\xf6\xbe,\xfd\x81b?\x9a\xce\x01\xc0:\x98eV\xc6\x12\x87\x94\xeea\xa5}$\xcb\v\xdaG\xb5\xe3\x1cSZ\xc7\xc1\xca\xc4\t\xa5{Ri\x9f\u00a0J\xdb\xfe\x9fv\x1cO\x14\xb4$jTV\x1aQ|\xd71\x01\xd7\vؾ\xa8\xfe\x8c\xe7G\xd3I\x02\xacӢ\xf8\xbe\x14\x00\xdcd\xc0\x0eF\xf5\xb7\xe9\x144\x9d\x10`\xa5F\xf1e!\f\xb8\x11\xc0N\x8b\xea\x0f@\xe9h:\x19\x80\x95\x195*\x12Y\x8a(\xe0f\x03vNT\u007f\x9b9\x1dM\xe7\fř\x80u\x16\x82\x15\x896J7Wi\x9f\x1d\xf5\x82v\x9ev\x9c\xb6J\xab]\x14\xdf\xec\xce\x01\xdcs\x01\xfb\xbc\xa8\xfe\n\u007f>\x9aN>`]\x10\xc5\x17\xa7D{\xa5\xdbAi\x17D\xbd\xa0\xddQ;N'\xa5U\x88\x93b\x89\"\xa5\xdbYiw\x89\xe2)\xb0\xed\xae\xdaq\xba)\xad\xeeQ}\x84\x13=\xe8ܞtv\xaf\xa8O\x9dݛ]\xa7\x0f\x9d\xd57\xaa\xdf\xc7\xfa)\xdd\xfeJ{\x80\x1e\xb0\xed\x81\xdaq\x06)\xad\xc1Q\xa3%1\x04p\x87\x02\xf6\xb0\xa8\xfe\b7\x1cMg\x04`\x8d\x8cJ\xcb(\xd8h\xac\xb0%1F\xe9\x8eU\xda\xe3p\x03\x18:^;\xce\x04\xa551\x8ao\x95\x93\x00w2`O\x89\xeao\xf4S\xd1t\xa6\x01\xd6\xf4\xa8\xfe.?C\xe9\xceTڳ\xa2\xfcY~\xb6v\x9c9Jk.F\xc6\xe6E\xf5[\xe2|\xa5\xbb@i/\x8c\xf2\xe7\x9dE\xdaq\x8a\x95\x96\x15՟\x9aJ\x94n\xa9\xd2.\x8b\xf2\x97&[;\xceb\xa5U\x8e\xf30U\x8c\xceu\xe8\xec\n\xa4Kg\xabdש\xa2\xb3\xaa\xa32\xbb&*\x85n\x145\u0529\x8dj\x9ds\xea\xe0P\t\xeb\xa3>uN\x9c]\xb7\x81]\xd7M\xb0k5\xb2kYMQ\xfe\x8d\x05\xd9L\xb6\x90K\xc9e\xe4rr\x05\xb9\x92\\\x15\x95\xbc\xd5Q)\xb90*U\x17Ee\xf1\xc5Q\x89_\x12\x95\x9aK\xa3\x12\xbb,*e\x97G\xa5ከ\x94^\x19\x95\xba\xab\xa2R}uT\xca\xd7@\xff\xe5\xd7`_\xae\x8dJ\xfduQ\xb1\xae\x8f\x8a{CT\x127Fž)*\xce\xcdQ\xa34vKT\xff85j\xd4\xc6n\x8bJ\xed\xedQYr\a\xfc\x9dQ\xe9\u007fWT\x06\xdeͫ\xdfC\xdeKއ\xab\xdf\x1f\x95Ƶ\x98\xe8\x01<#\xf5\x0fF\xa5\xf9\xa1\xa84=\xac\x13=\xa2x\x14\xd7z\f\xd7z\xb9\x80\\H.\"\x8bI\x8b,!K\xc92\xd2&\x17\x93\xe5d\x8ct\xc8\n\xb2\x92\xac\"\xab\xc9\x1a\xd2%k\xc9:\xb2\x9e\x8c\x93\rd\x82l$\x9b\xc8%d3\xd9B.%\x97\x91\xcb\xc9\x15\xe4JrU\xb6T\xae\xce6*c\x17fK\xf9E\xd9Fy\xec\xe2l<×dK\xe9\xa5\xd9\xfa\u007f\x12\x99-\x15\x97g\x1b\x15\xb1+\x10n\xbe2[\x1a\xae\xca\xd6w\U000abce5lM6\xff?\"q\xa0\xe6Z\x1c\xb8.\x1b\xd5\xedz\xc4o\xc86\xcab7fK\xcdM\xd9R{s6\x8a\xe7-\xd9Rrk\xb6Q\x12\xbb-[\xaaoϖ\xe6;\xb2\xa5\xfe\xcel\xa9\xba+[\x1a\xef\xce\xd6\xff+8 ~o\xb6\xc4\xef˖\xd8\xfd8\xb26[\xea\x1e\xc8\x16\xeb\xc1lò\x1e\xca\x16\xe7\xe1l\xc3q\x1eɖģ\xd9F\xa2\xf21 \xf1x\xb6\x99H4>\x91m\xd47?\x99m\xd677?\x95mT5?\x9dmV57?\x93-\xf6\xb38\xd7y.\xdbp\xddu\x8a\xf5\xe8&6`\u038d:\xe7\xf3\x8a\x170\xf1\x8b:\xf1&,js\xb6\xd1ܼ\x05Wت\x93\xbf\x04X/\xe3<\xfb\x15ĭW1\xca~\r\x93\xbe\x8e\xf3\xec7t\xe67uҷtҷ\xb3e\xc2;\xd92\xfa]t\x8a?Ľm˖\xb6۳\xa5pG6\xff6\xeb\x8bl\xe9\xfbe\xb6\x14|\x95m\x14\x14|\x9d\xad\u007f\xea\xfeMv\xeb\xbf&\xf96\xdb\x187\xf5\xbbl\xc9\xdf\xc9\xfd\xd8E~O\xfe\x90-\x9d\u007f̖.?eKן\xb3\xa5\xdb/\xd9\xd2\xfd\xd7l\xe9\xf1[\xb6\xf4\xfc=[z\xfd\x91-\xbd\xff̖>\u007fq\xf4\xdf\xe4?\xe4\xbf\xe4\u007f\xe4nr\x0f\xb9\x97\xdcG\xee'\x0f\x90\a\xc9C\xe4a\xf2\by\x94\x1b#\xe7\xe0\x92ss\x8c\x8a\xe6y\x98\xa7y~\x8eQֲ\x00WZ\x88+-\xca1\x9c\xe6b\\\xc2\xc2\xe5J\xf42\xa58\xa9\f'\xd98i1.W\xae7\x1a\xc3u\x1c\\\xa7\x02\x97\xa8\xc4}Ua@5\x06\xd4\xe8\xe5\\\xdcU-n\xbaN\x17Q\xaf7\x14\xc7\xcc\r\x98'\x81h#\x867ip\t\xb3\xdfL\xb6\x90K\xc9e\xe4rr\x05\xb9\x92\\E\xaeΑ\xd1\x17\xe6\xc8\xec\x8brd\xd6\xc592\xe1\x12(\xa8[ޥPP\xb7n\xdd\xf2.\xc3^^\x8e\x8b]\x81\x8b]\xa9\xab\xbf*GJ\xafƢ\x1a\xd6\xe4h\xe5\xb9\x06\xf7Zv-\x0e\xd4\\\x87;\xb8\x1ewp\x03n\xe9\xc6\x1c\x94\x99\x9bp_\xf1\x9bua\xb7`\xfd\xb7b\xa2\xdb0\xe4v\rܑ\x83\xd2v\xa7Nw\x17\xa6\xbb;G\xffA\xb9Ngݛ\xa3E\xec>\x8c\xbb\x1f\x13\xc7\xd6\xea\x14\x0f\u0b9b\x1f\xd4\xd3\x1e\xc2<\x0f#\x8d\x8f \xfd\x8f栀=\x96#\xf9\x8f\xf3.\x9e \x9f$\x9f\"\x9f&\x9f!\x9f%\x9f#ב\xeb\xc9\r\xe4F\xf2y\xf2\x05\xf2Er\x13\xb9\x99\xdcBn%_\"_&_!_%_#_'\xdf \xdf$\xdf\"\xdf&\xdf!\xdf%\xdf#\xdf'? ?$?\"\xb7\x91\x1f\x93\x9f\x90\x9f\x92\x9f\x91\x9f\x93\xdb\xc9\x1d\xe4\x17\xe4\x97\xe4W\xe4\xd7\xe47\xe4\xb7\xe4w\xe4Nr\x17\xf9=\xf9\x03\xf9#\xf9\x13\xf93\xf9\v\xf9+\xf9\x1b\xf9;\xf9\a\xf9'\xf9\x17\xf97\xf9\x0f\xf9/\xf9\x1f\xb9\x9b\xdcC\xee%\xf7\x91\xfb\xc9\x03\xe4A\xf2\x10y\x98\x04\x9f\n\x1f\x86\x8f\xc0\xa7\xc1\xa7\xc3g\xc0g\xe6ʈ\xac\\\xb1\xa3\xf0\xd9\xf09\xf0\xa7ß\x01\u007f&\xfcY\xf0m\xe0sse\xe4ٹ\xb28/WF\xb5͕\xf2v\xb92\xfa\x9c\\\x89\x9d\v\u007f\x1e\xfc\xf9\xf0\xf9\xf0\x17\xc0\xb7\x87\xef\x00_\x00\xdf1W\xc6t\xca\x15\xa7\x10\xbe\b\xbes\xae\x8c\xeb\x92+\x95]\xe1\xbb\xc1w\x87\xef\x01\xdf3W\xc6\xf7ʕ\xaa\xde\xf0}\xe0\xfb\xc2\xf7\x83\xef\x0f?\x00~`\xaeL\x18\x94+Ճ\xe1\x87\xc0\x0f\x85\x1f\x06?t\x01t!t\x11t1t\tt)t\x19t9t\x05t%t\x15t5t\rt-\xdcm\x1d\xdcm=t\x03t#\xaa{\x13\xaa{3t\vt+t\x1bt;t\at't\x17t7t\x0ft/t\x1ft?\xf4\x00\xf4 \xf4\x10\xf40\xf4\b\xf4(\xf4\x18\xf48\xf4\x04\xf4$\xaa\xeb\x14\xaa\xeb4\xf4\f\xf4,\xf4\x1c\xf4<\xf4\x02\xf4\"\xf4\x12\xf42\xf4\n\xf4*\xf4\x1a\xf4:\xaa\xe5\x06\x8a\xfb&\xf4\x16\xf46\xf4\x0e\xf4.\xf4\x1e\xf4>K\xfb\x01\xf9\x90|D>&\x9f(\xa5\x855\x98\tf\x86%\xc0\x12aE`Ea\xc5Ji\xf5\x8b\xc3J\xc0\x9e\x84=\x05{\x1a\xf6\f\xecY\xd8s\xa5\xb4\xc8\xf3\xb0\x17`/\xc2^\x82\xbd\f{\xa5\x14\x97\x9f\xe4k\xa5\xd0!\xc0ހ\xbd\t{\v\xf66\xac$\xaf\x96\"u<\x93\x04+\r+\x03K\x86\x95\x85\xbd\x03+\a\xb3\xe0\xfe\x14XyX\x05XEX%XeX\x15\x98\xb5\x94\x16\xb5\xc1RavXUX5XuX\r\x98\xa3\x94ּ&\xec]X-XmX\x1dX]X=\xd8{\xa5\xb4X}X\x03XCX#XcX\x13\xa6\xae)٬\x14fY\xb0\x16\xb0\x96\xb0V\xb04\x98\x93W]\xa4\xbb\x94\x16\xf7\xc0\xbc0\x1f\xcc\x0f\v\xc0\x82\xb0ְ6\xbc\xabm)-Ў\xa1\xf6\bu`(\x84PG\x86:!\xd4\x19\xef\x0eú\xc0\xd2a\x19\xb0\b\xac+,\x13\x96\x85\xf7Fa\xdd`\xddaٰ\x1cX.,\x06끺{\x1f\x96\x87\xb2ˇ\x15\xc0Ⱎ(\x8b^\xb0ވ\xa3\x0f\xac/\xd2\xd4\x0f\xd6\x1f\xe1\x01\xb0\x81L\xc1 \xf2\x03<\xff!l0l\bl(l\x18l8l\x04l$\xea\u007f\x14l4\xec#\xd8ǰO`\x9f\xc2>\x83}\x8e\xf7}\x01\xfb\x12\xf6\x15\xeck\xd87\xb0oa\xdf\xc1\xbeG\xbd\xfd\x00\xfb\x11\xf6\x13\xecg\xd8/\xb0_a\xbf\xc1~Gz\xfe\x80\xfd\t\x1b\x03\x1b\v\xfb\v6\x0e6\x1e6\x01\xf9\xfc\x1b6\x11\xf6\x0fl\x12l2l\nl*l\x1a\xd28\x1d6\x036\x136\v6\x9b9\x9b\x83п\xb0\xb9H\xe5<\xd8|\xd8\x02\xd8BآRZ\xb9\xc5(\xa1%Х\xa5\xb4\x81\xcbJ\x99J\x0f\\\x8e䮀\xad\x84\xadb\x14\xab\x11Z\x03[\x8b\x84\xae\x83\xad\x87m\x80m\x84m*e*\xd7y3Pn\v0p+b\xdb\x06\xdb\x0e\xdb\x01\xdb\xc9\bv\x91\xbbq\xbc\a\xb6\x17>\xb8\x0f\xb6\x1fv\x00v\x90W\x0f\x952u.wX\xe1\b0\xf0(*\xea\x18\xec8\xec\x04\xecd)\xcd{\nv\x1a\xe13\xb0\xb3p\x9cs\xb0\xf3\xb0\v\xb0\x8b\xb8v\t\xc9\xef|\x19(w\xa5\x94\xd6\xf9*\xa3\xbdF^G\x11ހ݄\xdd\xe2\x99\xdb\b݁\xddE\xe1݃݇=\x80=\x84=Bq\xb9\x80\\H.\"\x17\x93Kȥ\xe42r9\xb9\x82\\I\xae\"W\x93kȵ\xe4:r=\xb9\x81\xdcHn\"7\x93[ȓ\xe4)\xf24y\x86IkY!I\xab\x9f\x9a\xa45\xa9\x95\xc4}^\xb2\x0eY\x97\xacG\xbeG\xd6'\x1b\x90\r\xc9Fdc\xb2\tٔlF6'[\x90-\xc9Vd\x1a\xe9\xc4[]\f\xb9I\x0f\xe9%}I\x89\xba\xad\x8a]\xf7CS\xa1\x01\x1eWӃ<\xae\xa6\xb7\x86ڡm\xa0U\xa1my\xbd\xba\xde\x0eZ\rڞ\xc7\x0e\xbd\x03\xefs\xe8!\x9ew\xe8\x1d\xa15\xa0\x9d\x92̸\xde9Ik\x1eN25o\xde%\xc9ܼy\xf3t\x04\x83\x19IZ0\x92d\n6\xef\x9ad\x0e6o\x9e\x99\x94\x006\xcf¥6\xd1$\xadM\xb7$S\x9b\xe6ݓ\xccm\x9a7\xcfN\xd2Z\xe5$i\rs\x93\xb4F\xb1$-\xadG\x92\x16}?\xc9\x14\x8d\xe6%\x99\xa3\xd1h>\x82=\v\x92\xb4\x9e\xf1$S\xcfh\xcf$s\xcfh\xb4WR\x02\x18\xed\x8dK\xbd\xfb$i\xbd\xfb&\x99zG\xfb%\x99{G\xa3\xfd\x93\xb4\xec\x01IZ\xfa\xc0$-cP\x92\x96\xf3A\x92\xc9\xd2\xe8\xc3$S\xa3\x94\xc1I\x89\x16K\xff\x94\x94!IZ\xcaP\x96\xce0r89\x82\x1cI\x8e\"G\x93\x1f\x91\x1f\x93\x9f\x90\x9f\x92\x9f\x91\x9f'i\x95\xbeH\xd2\xfa\u007f\t\xfd\n\xfa5\xf4\x1b\xe8\xb7IZ\x87\uf4b4*\xdfC\u007f\x80\xfe\x88\xf3?\xc1~N\xd2\x06\xfe\x02\xfb\x15\xe1\xdfp\xdf\xef\xd0?\xa0\u007fB\xc7\xc0\xc6\xc2\xfe\xc2\xf18\xe8x\xe8\x04\xd8\xdf\bO\x84\xfd\x03\x9b\x04\x9b\f\x9b\x02\x9b\x8ak\xd3`\xd3a3`3a\xb3`\xb3as\x92\xb4\x8e\xff\xa2\x06\xe6\xe2\xfd\xf3\x92\xb4:\xf3\x11^\x80s\v\xf1\xdc\"\xd8bܳ\x04\xb6\x14\xe1e\xb0\xe5\b\xaf\x80\xadĽ\xab\xa0\xab\xa1k`k\x11^\a]\x0f\xdd\x00\xdd\b\xdb\x04\xdb\f\xdb\x02\xdb\nۆkۡ;\xa0;\xa1\xbb\xa0\xbb\xf1\xde=\xc8\xf7^\xe8>\xe8~\x9c?\x00;\x88\xbc\x1f\x82\x1d\xc6=G`G\xf1\xeec\xd0\xe3\xd0\x13Г\xd0S\xb0Ӱ38>\v=\a=\x0f\xbb\x00\xbb\b\xbb\x04\xbb\f\xbb\x02\xbb\x8a\xeb\xd7\xf0\x8e\xeb\xb0\x1b8\xbe\xc9Z\xb9E\xde&\xef\x90w\xc9{\xe4}\xf2\x01\xf9\x90|D>&\x9f(\xcd/a\xa4\x894\x93\td\"Y\x84,J\x16#\x8b\x93%\xc8'ɧȧ\xc9g\xc8g\xc9\xe7\xc8\xe7\xc9\x17\xc8\x17ɗȗ\xc9W\xc8W\xc9\xd7\xc8\xd7\xc97\xc87ɷȷɒd)R'\x93\xc8\xd2d\x192\x99,K\xbeC\x96#-d\nY\x9e\xac@V$+\x91\x95\xc9*\xa4\x95\xb4\x91\xa9\xa4\x9d\xacJV#\xab\x935H\aY\x93|\x97\xacE\xd6&\xeb\x90u\xc9z\xe4{d}\xb2\x01ِlD6&\x9b\x90M\xc9fds\xb2\x05ْlE\xa6\x91N\xd2E\xbaI\x0f\xe9%}\xa4\x9f\f\x90A\xb25نlK\xb6#ۓ\x1d\xc8\x10ّ\xecDv&\xc3d\x172\x9d\xcc #dW2\x93\xcc\"\xa3d7\xb2;\x99M搹d\x8c\xecA\xbeO\xe6\x91\xf9d\x01\x19'{\x92\xbd\xc8\xded\x1f\xb2/ُ\xecO\x0e \a\x92\x83\xc8\x0f\xc8\x0f\xc9\xc1\xe4\x10r(9\x8c\x1cN\x8e G\x92\xa3\xc8\xd1\xe4G\xe4\xc7\xe4'\xe4\xa7\xe4g\xe4\xe7\xe4\x17\xe4\x97\xe4W\xe4\xd7\xe47\xe4\xb7\xe4w\xe4\xf7\xe4\x0f\xe4\x8f\xe4O\xe4\xcf\xe4/\xe4\xaf\xe4o\xe4\xef\xe4\x1f\xe4\x9f\xe4\x18r,\xf9\x179\x8e\x1cON \xff&'\x92\xff\x90\x93\xc8\xc9\xe4\x14r*9\x8d\x9cN\xce g\x92\xb3\xc8\xd9\xe4\x1c\xf2_r.9\x8f\x9cO. \x17\x92\x8b\xc8\xc5\xe4\x12r)\xb9\x8c\\N\xae W\x92\xab\xc8\xd5\xe4\x1ar-\xb9\x8e\\On 7\x92\x9b\xc8\xcd\xe4\x16r+\xb9\x8d\xdcN\xee w\x92\xbb\xc8\xdd\xe4\x1er/\xb9\x8f\xdcO\x1e \x0f\x92\x87\xc8\xc3\xe4\x11\xf2(y\x8c \x1f\x92\x8f\xc8\xc7\xe4\x13e\xd8\xf3\x93&\xd2L&\x90\x89d\x11\xb2(Y\x8c,N\x96 \x9f$\x9f\"\x9f&\x9f!\x9f%\x9f#\x9f'_ _$_\"_&_!_%_#_'\xdf \xdf$\xdf\"\xdf&K\x92\xa5H\x9dL\"K\x93e\xc8d\xb2,\xf9\x0eY\x8e\xb4\x90)dy\xb2\x02Y\x91\xacDV&\xab\x90V\xd2F\xa6\x92v\xb2*Y\x8d\xacN\xd6 \x1ddM\xf2]\xb2\x16Y\x9b\xacC\xd6%\xeb\x91\xef\x91\xf5\xc9\x06dC\xb2\x11٘lB6%\x9b\x91\xcd\xc9\x16dK\xb2\x15\x99F:I\x17\xe9&=\xa4\x97\xf4\x91~2@\x06\xc9\xd6d\x1b\xb2-َlOv CdG\xb2\x13ٙ\f\x93]\xc8t2\x83\x8c\x90]\xc9L2\x8b\x8c\x92\xdd\xc8\xeed6\x99C\xe6\x921\xb2\a\xf9>\x99G\xe6\x93\x05d\x9c\xecI\xf6\"{\x93}Ⱦd?\xb2?9\x80\x1cH\x0e\"? ?$\a\x93Cȡ\xe40r89\x82\x1cI\x8e\"G\x93\x1f\x91\x1f\x93\x9f\x90\x9f\x92\x9f\x91\x9f\x93_\x90_\x92_\x91_\x93ߐߒߑߓ?\x90?\x92?\x91?\x93\xbf\x90\xbf\x92\xbf\x91\xbf\x93\u007f\x90\u007f\x92cȱ\xe4_\xe48r<9\x81\xfc\x9b\x9cH\xfeCN\"'\x93Sȩ\xe44r:9\x83\x9cI\xce\"g\x93s\xc8\u007fɹ\xe4\xb9\x80\\H.\"\x17\x93Kȥ\xe42r9\xb9\x82\\I\xae\"W\x93kȵ\xe4:r=\xb9\x81\xdcHn\"7\x93[ȭ\xe46r;\xb9\x83\xdcI\xee\"w\x93{Ƚ\xe4>r?y\x80\xf9\x80|H>\"\x1fK\u007f\x98\xcc\xfe\x90L!˓\x15Ȋd%\xb22Y\x85\xb4\x9262\x95\xb4\x93U\xc9jdu\xb2\x06\xe9 k\x92\uf4b5\xc8\xdad\x1d\xb2.Y\x8flI\xb6\"\xd3H'\xe9\"ݤ\x87\xf4\x92>\xd2O\x06\xc8 ٚlC\xb6%ۑ\xed\xc9\x0ed\x88\xecHv\"\xb7&k\xe1m\xc9Z\x97\xed\xc9Z\xfa\x8ed-cg\xb2\x16ٕ\xacuݝ\xace\xeeIֲ\xf6&k\xd1}\xc9Z\xb7\xfd\xc9Z\xf7\x03\xc9Z\xf6\xc1d-\xe7P\xb2\x96{8Y\x8b\x1dI\xd6z\x1cM\xd6\xde?\x96\xac\xe5\x1dO\xd6\xf2O$k\x05'\x93\xb5\xf8\xa9d\xad\xe7\xe9d\xadיd\xad\xf7\xd9d\xadϹd\xad\xef\xf9d\xcdz\x81o\xbcH^\"/\x93Wȫ\xe45\xf2:y\x83\xbcI\xde\"o\x93wȻ\xe4=\xf2>\xf9\x80|H>\"\x1f\x93O\x94\xd5*i0SY\xad\xbf\x19\x96\x80p\"\xac\b\xc2Ea\xc5\x10.\x0e+\x81\U00013c27\xcaj\x15\x9e\x86=\x03{\x16\xf6\x1c\xecy\xd8\v\xb0\x17a/\xc1^\x86\xbd\x02{\x15\xf6\x1a\xecu\xd8\x1b\xb07ao\xc1ކ\x95\x84\x95\x82\xe9\xb0$XiX\x19X2\xac,\xec\x1dX9\x98\x05\x96\x02+\x0f\xab\x00\xab\b\xab\x04\xab\f\xab\x02\xb3\xc2l\xb0T\x98\x1dV\x15V\rV\x1dV\x03\xe6\x80Մ\xbd\v\xab\x05\xab\r\xab\x03\xab\v\xab\a{\x0fV\x1f\xd6\x00\xd6\x10\xd6\b\xd6\x18\xd6\x04\xd6\x14\xd6\f\xd6\x1c\xd6\x02\xd6\x12\xd6\ne\x91\x06s\xa2,\\07\xc2\x1e\xa8\x17\xd7|0?,\x00\v\xc2Z\xc3\xda\xc0\xda\xc2\xda\xc1\xda\xc3:\xc0B\xb0\x8e\xb0N\xb0ΰ0\xac\v,\x1d\x96\x01\x8b\xc0\xba\xc22aY\xb0(\xac\x1b\xac;,\x1b\x96\x03˅\xc5`=`\xef\x97ժ\xe4\x95\xd5:\xe4\x97\xd5\xda\x14 =q\xa4\xa7'\xb4\x17\xb47\xb4\x0f\xb4/\xb4\x1f\xb4?t\x00t t\x10\xf4\x83\xb2Z\x99\x0fa\x83aC`Ca\xc3`\xc3a#`#a\xa3`\xa3a\x1f\xc1>\x86}\x02\xfb\x14\xf6\x19\xecs\xd8\x17\xb0/a_\xc1\xbeF\xbc\xdf \xdeo\xcbr\x14#\xbf'\u007f \u007f$\u007f\"\u007f&\u007f!\u007f%\u007f#\u007fG<\u007f\xc0\xfe\x84\x8d\x81\x8d\x85\xfd\x05\x1b\a\x1b\x0f\x9b\x00\xfb\x1b6\x11\xf6\x0fl\x12l2l\nl*l\x1al:lFY\xad\xe3L\xd8,\xd8l\u061c\xb2Z\xdd\u007fasa\xf3`\xf3a\v`\v\xcbj\xc1E\xb0Ű%\xb0\xa5e\xb5\xda\xcb`\xcba+`+a\xab`\xab\xcbj\xe5\xd7\xc0\xd6\xc2\xd6\xc1\xd6\xc36\xc06\xc26\xc16ö\xc0\xb6¶\xc1\xb6\xc3v\xc0v\xc2v\xc1v\xc3\xf6\xc0\xf6\xc2\xf6\xc1\xf6\xc3\x0e\xc0\x0e\xc2\x0e\xc1\x0eÎ\xc0\x8e\u008e\xc1\x8e\xc3N\xc0N\xc2N\xc1N\xc3\xce _ga\xe7`\xe7a\x17`\x17\x91\xb7K\xb0˰+e5\xd7U\x9c\xbb\x06\xbb\x0e\xbb\x01\xbb\t\xbb\x05\xbb\r\xbb\x03\xbb\xcbR\xbeG\xde'\x1f\x90\x0f\xc9G\xe4c\xf2\xa5w8/'_!_%_#\xf3\xc8|\xb2\x80\x8c\x93=\xc9^do\xb2\x0fٗ\xecG\xf6'\a\x90\x03\xc9A\xe4\a\xe4\x87\xe4`r\b9\x94\x1cF\x0e'G\x90#\xc9Q\xe4h\xf2#\xf2c\xf2\x13\xf2S\xf23\xf2s\xf2\v\xf2K\xf2+\xf2k\xf2\x1b\xf2[\xf2;\xf2{\xf2\a\xf2G\xf2'\xf2g\xf2\x17\xf2W\xf27\xf2w\xf2\x0f\xf2Or\f9\x96\xfc\x8b\x1cG\x8e''\x90\u007f\x93\x13\xc9\u007f\xc8I\xe4dr\n9\x95\x9cFN'g\x903\xc9Y\xe4lr\x0e\xf9/9\x97\x9cG\xce'\x17\x90\v\xc9E\xe4br\t\xb9\x94\\F.'W\x90+\xc9U\xe4jr\r\xb9\x96\\G\xae'7\x90\x1b\xc9M\xe4fr\v\xb9\x95\xdcFn'w\x90;\xc9]\xe4nr\x0f\xb9\x97\xdcG\xee'\x0f\x90\a\xc9C\xe4a\xf2\by\x94 \x1f\x92\x8f\xc8\xc7\xe4\x13\x16M\xd7,Z\xd8d\xd1lf\x8b\xd6%\xc1\xa2\x95K\xb4h\u074bX\xb4Ԣ\x16-\xbb\x98E{\xaf\xb8EK/aѢOZ\xb4\xaeOY\xb4*O[\xb4\x9cg,Z\xfe\xb3\x16\xad\xc7s\x16\xad\xf4\xf3\x16-\xf2\x82E\xb3\xbfhѲ^\xb2h5_\xb6h\xb1W,Z\xf5W-Z\xdek\x16\xad\xe3\xeb\x16-\xe3\r\x8b\xd6\xedM\x8b\x96\xf9\x96E\xab\xfb\xb6E\xcb-i\xd1\nJY\xb4\xf7u\x8bV1ɢ\x95/mѪ\x95\xb1h\xb5\x93-Z\xa5\xb2\x16-\xfe\x8eEs\x94\xb3h=-\x16\xadr\x8aE+[ޢ\xb5\xaf`ђ+Z0C\xb2h\xbd+[\xb4\xa4*\x16\xed\x1d\xabE\xabe\xb3h\xef\xa6Z\xb4\xaav\x8b֡\xaaE\xb3V\xb3h}\xab[\xb4\x1a5,\x9a\xc5a\xd1:մh\xf5\u07b5h\xbdjY\xb4Pm\x8bV\xa6\x8eE\xebSע\xa5Գhu\u07b3$\xb4Ϩ\x11\xaaoIl\x9fa\xab\x11j\xa04\xb5F\xa8\xa1\xa5\b\x8e\x11h\xa4N\xd8k\x84\x1a\xf3\x04\x02MT \x15\x81\xa6\x96\xa2\xea\x16\x84\x9a\xa9{\xaa\xd6\b5\xe7=\b\xb4\xe0=\b\xb4\x94{\x10j\xa5N\xd9\x11H\xe3)\x15r\xaaP\xaa\n\xb9,\xc5\x18\x15\x82n\x15W\xb5\x1a!\x0f\xe3B\xc0˸\x10\xf0I\\\b\xf9\x19\x17\x02\x01\x89\v\xa1\xa0ąPk#.\x04ۨ\xfb\xaa\"Ж\xf7\xa9P;ާB\xed\xe5>\x15\xec\xa0N\xdaU(ē\fvT\xc1T\x06;Y\x8aK\xf2\x10\xee\xac\xd2W\xbdF(\xcc\xf4!Ѕ\xe9C ]҇P\x06Ӈ@D҇PWI\x1fB\x99F\xfa\x10\xccb\xfa\x10\x88J\xfa\x10\xea&\xe9C\xa8\xbb\x91>\x04\xb3%}\b\xe5\x18\xe9C0\xd7H\x1f\x82\xb1\xc2\xf4!\xdcC\xc5Y\r\x81\xf7\x19\xa7\n\xe51N\x15ʗ8U\xb0\x80q\xaaP\\\xe2T\xc1\x9e\x12\xa7\n\xf62\xe2T\xe1\xde\xeaު*ԇ\xf72ؗ\xf72\xd8O\xeee\xb8\xbf:mgp\x00OKx\xa0\n\xa7Jx\x90\xa5\x84Q\x9c8\xf8@\xf9\x9f#\xf4!\xfd\xcf\x11\x1aL\xffs\x84\x86\x88\xff9BC\xe9\u007f\x8e\xd00\xf1?Gh\xb8\xf8\x9f#4\xc2\xf0?Gh$\xfd\xcf\x11\x1a%\xfe\xe7\b\x8d\x16\xffs\x84>2\xfc\xcf\x11\xfaX\xfc\xcf\x11\xfa\xc4\xf0?G\xe8S\xc3\xff\x1c\xa1\xcf\n\xfd\xcf\x11\xfa\x9c\xfe\xe7\b}!\xfe\xe7\b})\xfe\xe7\b}e\xf8\x9f#\xf4\xb5\xf8\x9f#\xf4\x8d\xe1\u007f\x8eз\x86\xff9B\xdf\x15\xfa\x9f#\xf4\xbd\xf8\x9f#\xf4\x83\xe1\u007f\x8eЏ\x86\xff9B?\x15\xfa\x9f#\xf4\xb3\xe1\u007f\x8e\xd0/\x85\xfe\xe7\b\xfdZ\xe8\u007f\x8e\xd0o\xff\xf9\x9f#\xf4;\xfd\xcf\x11\xfaC\xfc\xcf\x11\xfaS\xfc\xcf\x11\x1ac\xf8\x9f#4V\xfc\xcf\x11\xfa\xcb\xf0?Gh\x9c\xe1\u007f\x8e\xd0\xf8B\xffs\x84&\x88\xff9B\u007f\x1b\xfe\xe7\bM4\xfc\xcf\x11\xfa\xa7\xd0\xff\x1c\xa1I\x86\xff9B\x93\v\xfd\xcf\x11\x9aR\xe8\u007f\x8e\xd0\xd4\xff\xfc\xcf\x11\x9a&\xfe\xe7\bM7\xfc\xcf\x11\x9aa\xf8\x9f#4\xb3\xd0\xff\x1c\xa1Y\x86\xff9B\xb3\v\xfd\xcf\x11\x9aS\xe8\u007f\x8eп\xff\xf9\x9f#4\xd7\xf0?Gh^\xa1\xff9B\xf3\v\xfd\xcf\x11Z\xf0\x9f\xff9B\v\v\xfd\xcf\x11Z\xf4\x9f\xff9B\x8b\xff\xf3?Gh\xc9\xff\xfb\x9f#\xb4T\x95g\rGh\x19\xcb\x13\x81\xe5,O\x04VHy\"\xb4\x92\xe5\x89\xc0*)O\x84VKy\"\xb4\xc6(O\x04ײ<\x11X'\xe5\x89\xd0z)O\x846\x18\xe5\x89\xe0F)O\x846\x19\xe5\x89\xe0f\xa3<\x11\xdcRX\x9e\boey\"\xb0M\xca\x13\xa1\xedR\x9e\b\xed0\xca\x13\xc1\x9dR\x9e\b\xed2\xca\x13\xc1\xddFy\"\xb8\xa7\xb0<\x11\xde+\xe5\x89\xd0>\xa3<\x11\xdco\x94'\x82\a\n\xcb\x13\xe1\x83Fy\"x\xa8\xb0<\x11>\\X\x9e\b\x1f\xf9\xaf\xcb\xf4\xaa\xd09I\xaf\n\x9e\x97\xf4\xaa\xe0\x05#\xbd*|Qҫ\x82\x97\x8c\xf4\xaa\xf0e#\xbd*|\xa50\xbd\xeaઊ\xbb\x9a\n]c\xdc\f^g\xdc\fސ\xb8\x19\xbeɸ\x19\xbc%q3|[\xe2f\xf8\x8e\x117\x0f\xee\xaa\xfb\xab2x\x8f\xf7K\xf8>\xef\x97\xf0\x03\xb9_\x0e\x1e\xaa\vv\t?\xe2\x05\xe3\xe0\xb1:H5\x0e\xfegy\xf2\xbf\xee\xd3\x11\xea\\Qk\x15\xae\xa8ew\x81\xa6W\xd4\xdc\x19\x155o\xa4\xa2\x16\xeeZQ+Ȭ\xa85˪\xa8eE+j-\xbbUԺw\xaf\xa8\xb5ˮ\xa8\xf5ͭ\xa8\xa5\xc5*j\xf5\x9f\xa8\xcc\xefA\xa4\x894\x93\td\"Y\x84,J\x16#\x8b\x93%\xc8'ɧȧ\xc9g\xc8g\xc9\xe7\xc8\xe7\xc9\x17\xc8\x17ɗȗ\xc9W\xc8W\xc9\xd7\xc8\xd7\xc97\xc87ɷȷɒd)R'\x93\xc8\xd2d\x192\x99,K\xbeC\x96#-d\nY\x9e\xac@V$+\x91\x95\xc9*\xa4\x95\xb4\x91\xa9\xa4\x9d\xacJV#\xab\x935H\aY\x93|\x97\xacE\xd6&\xeb\x90u\xc9z\xe4{d}\xb2\x01ِlD6&\x9b\x90M\xc9fds\xb2\x05ْlE\xa6\x91N\xd2E\xbaI\x0f\xe9%}\xa4\x9f\f\x90A\xb25نlK\xb6#ۓ\x1d\xc8\x10ّ\xecDv&\xc3d\x172\x9d\xcc #dW2\x93\xcc\"\xa3d7\xb2;\x99M搹d\x8c\xecA\xbeO\xe6\x91\xf9d\x01\x19'{\x92\xbd\xc8\xded\x1f\xb2/ُ\xecO\x0e \a\x92\x83\xc8\x0f*'(/\xfaPd\xb0\xc8\x10\x91\xa1\"\xc3D\x86\x8b\x8c\x10\x19)2Jd\xb4\xc8G\"\x1f\x8b|\"\xf2\xa9\xc8g\"\x9f\x8b|!\xf2\xa5\xc8W\"_\x8b|#\xf2\xad\xc8w\"ߋ\xfc \xf2#\xd3\xfe\x93\x1c\xfc,\xf2\x8bȯ\"\xbf\x89\xfc.\xf2\x87ȟ\"cDƊ\xfc%2Nd\xbc\xc8\x04\x91\xbfE&\x8a\xfc#2Id\xb2\xc8\x14\x91\xa9\"\xd3D\xa6\x8b\xcc\x10\x99)2Kd\xb6\xc8\x1c\x91\u007fE\xe6\x8a\xcc\x13\x99/\xb2@d\xa1\xc8\"\x91\xc5\"KD\x96\x8a,\x13Y.\xb2Bd\xa5\xc8*\x91\xd5\"kD֊\xac\x13Y/\xb2Ad\xa3\xc8&\x91\xcd\"[D\xb6\x8al\x13\xd9.\xb2Cd\xa7\xc8.\x91\xdd\"{D\xf6\x8a\xec\x13\xd9/r@\xe4\xa0\xc8!\x91\xc3\"GD\x8e\x8a\x1c\x139.rB\xe4\xa4\xc8)\x91\xd3\"gDΊ\x9c\x139/rA\xe4\xa2\xc8%\x91\xcb\"WD\xae\x8a\\\x13\xb9.rC\xe4&\x9d\xee\x16y\x9b\xbcC\xde%\xef\x91\xf7\xc9\a\xe4C\xf2\x11\xf9\x98|\xa2\n#\xd2DL\"f\x91\x04\x91D\x91\"\"EE\x8a\x89\x14\x17)!\xf2\xa4\xc8S\"O\x8b<#\xf2\xac\xc8s\"ϋ\xbc \xf2\xa2\xc8K\"/\x8b\xbc\"\xf2\xaa\xc8k\"\xaf\x8b\xbc!\xf2\xa6\xc8[\"o\x8b\x94\x14)%\xa2\x8b$\x89\x94\x16)#\x92,RV\xe4\x1d\x91r\"\x16\x91\x14\x91\xf2\"\x15D*\x8aT\x12\xa9,RE\xc4*b\x13I\x15\xb1\x8bT\x15\xa9&R]\xa4\x86\x88C\xa4\xa6Ȼ\"\xb5Dj\x8b\xd4\x11\xa9+RO\xe4=\x91\xfa\"\rD\x1a\x8a4\x12i,\xd2D\xa4\xa9H3\x91\xe6\"-DZ\x8a\xb4\x12I\x13q\x8a\xb8D\xdc\"\x1e\x11\xaf\x88O\xc4/\x12\x10\t\x8a\xb4\x16i#\xd2V\xa4\x9dH{\x91\x0e\"!\x91\x8e\"\x9dD:\x8b\x84E\xba\x88\xa4\x8bd\x88DD\xba\x8ad\x8ad\x89DE\xba\x89t\x17\xc9\x16\xc9\x11\xc9\x15\x89\x89\xf4\x10y_$O$_\xa4@$.\xd2S\xa4\x97Ho\x91>\"}E\xfa\x89\xf4\x17\x19 2Pd\x90\xc8\a\"\x1f\x8a\f\x16\x19\"2Td\x98\xc8p\x91\x11\"#EF\x89\x8c\x16\xf9H\xe4c\x91OD>\x15\xf9L\xe4s\x91/D\xbe\x14\xf9J\xe4k\x91oD\xbe\x15\xf9N\xe4{\x91\x1fD~\x14\xf9I\xe4g\x91_D~\x15\xf9M\xe4w\x91?D\xfe\x14\x19#2V\xe4/\x91q\"\xe3E&\x88\xfc-2Q\xe4\x1f\x91I\"\x93E\xa6\x88L\x15\x99&2]d\x86\xc8L\x91Y\"\xb3E\xe6\x88\xfc+2Wd\x9e\xc8|\x91\x05\"\vE\x16\x89,\x16Y\"\xb2Td\x99\xc8r\x91\x15\"+EV\x89\xac\x16Y#\xb2Vd\x9d\xc8z\x91\r\"\x1bE6\x89l\x16\xd9\"\xb2Ud\x9b\xc8v\x91\x1d\";Ev\x89\xec\xae\u008dcr/\xb9\x8f\xdcO\x1e \x0f\x92\x87\xc8\xc3\xe4\x11\xf2(y\x8c\x84b~\x84b\x01\xab)?\x1c\xb4\x9a\xfa\x86[[\xd5\xff\v\xad\r\x82Ѷ8\x19o\x87P\xbc=B\x91\x0e\bEB\b\xc5:\"\x14\xebd5\x15\x84;[M\x19\xe1\xb0U\xfd\xffκ \x18M\xb7\xaa\xffqZ\x06\x19\xc1\x89xW\xdc\x15\xc9D(\x92\x85P,\x8aP\xac\x9bՔ\x1b\xee\x0eD\xb3\x81x\x0e\x10\xc9\x05b1\xab)+\xdc\xc3j\xea\x12~\xdfj\xea\x11\xce\xc3a4\x1f\x87\xd1\x02\x1cF\xe38\x8c\xf7\xc4a\xbc\x17\x0e\xe3\xbdq\x18\xe9\x83\xc3H_\x1cF\xfa\xe10\xd6\x1f\x87\xb1\x018\x8c\r\xb4\x9ar\u0083\x80\xe8\a@\xfcC 2\x18\x88\r\xb1\x9a\xfa\x84\x87*\f\x03\xe2\xc3\x15F\x00\xb1\x91\n\xa3\xac\xa6\xbc\xf0h \xfa\x11\x10\xff\x18\x88|\x02\xc4>\xb5\x9az\x85?S\xf8\x1c\x88~\x01D\xbe\x04b_Y\xb5ܯ\xad\xa6\x9e\xf1oXEߒߑߓ\xbf\xc0Y\u007f\x85\xfdƣ\xdf\xc9?P\x89\u007f\xc2Ơ\x12\xc7\xc2\xfeB%\x8e\x83\x8dG%N\x80\xfd\x8dJ\x9c\b\xfbGU\xe4$U\x91\x93UENQ\x159UU\xe44U\x91\xd3UE\xceP\x159SU\xe4,U\x91\xb3UE\xceQ\x15\xf9/+r\xae\xaa\xc8y\xaa\"竊\\\xa0*r\xa1\xaa\xc8E\xaa\"\x17\xab\x8a\\\xa2*r\xa9\xaa\xc8e\xac\xc8\xe5\xaa\"W\xb0\nW\x92\xabTE\xaeV\x15\xb9FU\xe4ZU\x91\xebTE\xaeW\x15\xb9AU\xe4FU\x91\x9bTEnV\x15\xb9EU\xe4VU\x91\xdbTEnW\x15\xb9CU\xe4NU\x91\xbbTE\xeeV\x15\xb9GU\xe4^U\x91\xfbTE\xeeW\x15y@U\xe4AU\x91\x87TE\x1eV\x15yDU\xe4QU\x91\xc7TE\x1eW\x15yB\xd5\xe1I\x85S\xaa\x0eO+\x9cQuxVᜪ\xc8\xf3\xaa\"/\xa8\x8a\xbc\xa8*\xf2\x92\xaa\xc8˪\x0e\xaf(\\U\x15yMU\xe4uU\x917P\x917UE\xdeR\x85~[\x95\xed\x1d\x1c\x86\xef\x02\xd1{@\xe4>\x10{\x84\xaa|\f{\xc2\xc6m\x1e\xd2D\x9a\xc9\x042Ѧ5(b\xd3\xdcEmZZ1\x9b֤\xb8MkT¦\xf9\x9f\xb4iΧlZ\xab\xa7mZ\xd3glZ\xcbgmZ\xb3\xe7lZ\x8b\xe7m\x9a\xe7\x05\x9b\xd6\xe6E\x9b\xa9]\xb3\x97l\xa6\x86\xcd^\xb6\x99|\xcd^\xb1i\xdeWmZ\xbb\xd7lZ\xc3\xd7m\x9a\xef\r\x9bV\xffM\x9b\xe6z˦5~\xdbfjܬ\xa4\xcdT\xbfy)\x84\x9a\xeb\b\x05\x92l&W\xa04B\xce28\xe7L\xb6\x99\xeb;\x9b\x96\xb5\x99\x1b;\x9b\xbe\x83\x13\xder6\xad\xb9Ŧ\x05Rl\xa6\xe6\x81\xf26-X\xc1fr6\xadh35uVb\xba+\x93UH+i\xb3i\x99\xa96Sf\xa6\x1dȯj\xd3r\xab\xd9L\xb9ݪ\x03Y5lZ\x86\xc3f\xcaȨi\xd3\xf2\u07b5\x99\xb23k\x019\xb5\x81.u\x80\xfc\xba@A=\xa0\xc7{6S^V}\x9b\x96\xd3\xc0\xa6uih3u\xe9\xd2\b\xc8ol\xd3\xf2\x9b\xd8L\xf9\xf9\xcdlZ\xb7\xe66S\xb7n-lZzK\x9bֽ\x95M+H\xb3i=\x9c6-\xcbe\xd3\xc2n\x9b)\x1c\xf1\xd8P\xdd^\x9b\xfa\xfbo>\x9b)\x12\xf3۴H\xc0\xa6\xfe\xfe[\x10W\"\xadmZ\xac\x8d\rU\xdb֦\xfe\xfe[;\x9b)\x16i\x8f\v\xb1\x0e6-\x1e\xb2\xa9\xbf\xff\xd6\x11\x97#\x9d\x80hg\\\x88\x87\x11K\xbc\vB\xd1t\x9b\x16\x8d S\xb9]\x81\x8cL ?\vh\x17\xb5\xa9\xbf\t\xd6\ry\xc8\xe8nS\u007f\xf7+\x1b\xc1v9\x80'\xd7f\xca\xe9\x12\x03\xf2{\x00\xed\xde\a\x9cy\xc8Uf\x81M\xfd\x9d\xbe\xb8bAO\x9c\xe8\xd6\v(\xe8\r8\xfb\xd8\xd4\xdf\xe2\xeb\x8b,g\xf6\x03r\xfb\x03\x19\x03\x80.\x03\x81n\x83P\xd9\x1f\xc2G\x06\xa3^\xf2\x87\x00\xed\x86\xdaL=\x9c\xc3l\xa6\xac\xac\xe1\xf0\x91\x116\xf9\x03r#m\xc6\x1f\x90\x1be\xe3\x1f\x8c\x1bm3\xfe\xec\xdbG6\xf9\xb3o\x1f\xdb\xf8\xf7\xde>Ae\u007fjS\u007f\xa6\xed3\xd6\xe6\xef6S\x83\xc0\x1fp\xb2\xe6\u007f\xdaL-\x9a\x8fA\xcd\a\xc6\xc23\x1a\xff\xa5\x9c\xc49\x0e\xfe\xe3\x1ao3\xbb\x9c\xce\tp\x11\xef\xdfʁ\x9c\x13m\xe6\xe6N\xe7?\x88\xc6霄\xd3i\x93mfgӦSl\t\xf5q~*\x04\x17\xa6\xc1\xebҦ\xe3\xf9\xb4\x19\xea\xf9\xa63m\t\xb8蜅F0\x1b\x8e?\a\xce\xfe/\x9c}.\x931\x8f\x9cO. \x17\x92\x8b\xc8\xc5\xe4\x12r)\xb9\x8c\\N\xae W\x92\xab\xc8\xd5\xe4\x1ar-\xb9\x8e\\On 7\x92\x9b\xc8\xcd\xe4\x16r+\xb9\x8d\xdcN\xee w\x92\xbb\xc8\xdd\xe4\x1er/\xb9\x8f\xdcO\x1e \x0f\x92\x87\xc8\xc3\xe4\x11\xf2(y\x8c \x1f\x92\x8f\xc8\xc7\xe4\x13\xa9fKf\x8a\x06榘\xc0\x8c\x143\x98\x97\x92\x00\xe6\xa4$\x82]R\x8a\x80\xf9)ESM\x96\x94b\bvK)\x0e\xa6\xa7\x94\x00\xbb\xa7<\t\x16\xa4<\x05\xf6Hy\x1a\xccJy&5\xc1\x92\x19Ny\x16\x92\x1bNy\x0e\x92\x11Ny\x1e\xa2\xfe\x14\x1b$'\x9c\xf2\"\xa4K8\xe5%H~8\xe5e<\x16Ny\x05\a\xdd\xc2)\xafB\xd2\xc3)\xafA\xba\x87S^\x87\x14\x84Sހ\xf4\b\xa7\xbc\t\xc9\n\xa7\xbc\xa5\ue327\xbc\x9d\xcaMm\xb2\x14\xa9\xe3\x82-EO\x82\xa4\xa6\xe8\xa5!\xf6\x14\xbd\f\xa4j\x8a\x9e\f\xa9\x96\xa2\x97\x85TO\xd1߁\xd4H\xd1\xcbA\x1c)\xba\x05R3EOIM\xb4ج)z\xf9\xd4\"\x96\xb6\xf1H\x8a^\x01\x81f\xf1X\x8a^1\xb5\xa8ŗ\x15\x8f\xa6\xe8\x95pOZ\xe2\x98}\xc51\xfb\x89c\xf6g\xca\a\x90\x03\xc9A\xa9\t-\x9b\xfb\xf4\x0f\xc41?\x14\xc7\x1c,\x8e9D\x1cs\xa88\xe60q\xcc\xe1\xe2\x98#\xc41G\x8ac\x8e2\x1cst\xa1c~T\xe8\x98\x1f\xff瘟\x18\x8e\xf9i\xa1c~f8\xe6\xe7\x86c~Q\xe8b_\x16:\xe6W\x85\x8e\xf9\xf5\u007f\x8e\xf9\x8d\xe1\x98\xdf\x16:\xe6w\x85O}_\xe8\x98?\xa8\x17\xe1ʏ8\xe1T^\xf8\x13N8q\xc7ό\x0eW~)|\xc1\xaf*\xa0\xd2\xf2[a,\xbf\xa7\x16\x83C\x86ի\xfe(\xf4\xcd?\v\xbdv\f.\xb6ˊ\xa8\x8bc\x11\xf4e\xf1\xbe\xbfx6\xa6\x82\xe3xg8E\x1f\xaf\xe2S\xf9\x9fP\xf8\xaa\xbf\x91\x88\xb6x\xf7Dd\xa5\x1do\xfe\xa7\xb0\xbdL\xfa\xaf\xbdL6\xda\xcb\x14\xa3\xbdL-|\xf34\xf54t:+m\x069\x93\x9cE\xce&\xe7\x90\xff\x92s\xc9y\xe4|r\x01\xb9\x90\\D.&\x97\x90KSM\xb6\xb4e\xa9\xa6Դ\xe5\xa9&{ڊTSմ\x95\xa9\xa6ji\xabRM\xd5\xd3V\xa7\x9aj\xa4\xadI59\xd2֦\x9aj\xa6\xadK5۬i\xebA[\xda\x0605m##\xd9Dn&\xb7\x90[S\xb5\xf0\xb6T-\xba=U\x8b\xef\x80\xedL\xd5b\xbbR1\xb3\xdd\rD\xf7\x00\xf1\xbd@d\x1f\x10۟\x8aU\xc3\x01 z\x10\x88\x1f\x02\"\x87\x81ؑT\xac\r\x8e\x02\xd1c@\xfc8\x109\x01\xc4N\xa6b\xea\u007f\n\x88\x9e\x06\xe2g\x80\xc8Y v.\x15S\xff\xf3@\xf4\x02\x10\xbf\bD.\x01\xb1˩\x98\xc8_\x01\xa2W\x81\xf85 r\x1d\x88\xddHŤ\xee&\x10\xbf\x05\xc4n\xa7b\xe6~\a\x88\xde\x05\xe2\xf7\x80\xc8} \xf6 \x153\xbb\x87@\xf4\x11\x10y\fĞ\xb0\x17\x0fc\xa1X\x90\x13\xc9-\xd0\xec\x89\xe1\xec\x1eYa\x93\xbdH8\xa7G$/b\xb6\x9b\xc3y\x91\x04{\x91hn.|8ў\x10\xcdM\xcf*b7\xf7\x8a\xe5\x16\xb5\x17\x89\xe4\xa7\xc73b\xc5\xec\t\xe1\xf4\xbcHq{b,\x9e\x9b\x1e)a7Dzr\x9e\xb4\x17\xe9\x1e\x8eVʋ>eOL\x0f\xe7\x85\v\x9e\xb6\x17M\x0fg\xc7\xf2\xa2\x91g\xecE2\xc3\xd9ٱ\xdcg퉙\u171c\xf0s\xf6\x84\xcchf\xf8y\x9c\x8fGs#\xe1\x17\xf0H\x1c7\xbeh/\x8a\x13\xd9\x19\x91\xbc\x97\xec\tݣٱ\x97\xedŔd\xe6\x85s^\xb1\x17W\xc1\x9cHA$\xefU9\xdd+\\P\xf0\x1a\xa2\xc2\xd5\xd7\xedŔ\xe8\x05\xb1\xdc7\xec\xc5\xd2\xf3\xe2}#Ѽ؛\xf6\xc4\xeey\xb1\xdc\xc8[\xf6\x84\xf4p~\xe4m$1\x96\x17\xcf\r\x97\xc4\xfbb\x95b=JA\xfb\xa4gGt$\x15\xa5\x11͉$ًa\x05\x98\x9d\x8d\xbc\x97\xc6Eu\xb2\f\x1e\x86&\xdb\x133b}#\xb9e\xed\t\x19\x91\xfc\xe8;\xf6\"\x19\xb1\xec\xecp^9\xbb\x19/\xb5\xd8\x13rù\xb1\x14$;7VP\xde^4+\x12\xcd\xcc*ȯ`/\x8abU\xcfW\xb4'\xaaRϯd/\xd2%\x9c\x97\x17ɮ\x8cK\xd1p>\xb2S\x05\x97\xa2\xe9\xf1l\xab=\x01\x1a\xb3ًuQ\xa5\x804\xa4\xda\x13\xbb\xa2,3\xec\xf6\x84\xae\x91HAU<\x1b\xcfϊdW\xc3\xf9\xbcpnzu\xf5\xa2\xf4\x02TY\r<\x1bɏ9\x10i\xd7\b\xea.\xb3\xa6=1+\x92W\xd0\xf7]D\x1eA-\xd5\xc2\r\xe1\xccHm{B\x97HA\xb8\x0e\xceƢ\xb9\x05u\xed\t=cXo\xd8\xcd\xe8\x14\xdeS'\xe3\xb9\x19\xf5\xed\tY\xa8\xaf\x06\x90X^nC{bN4=/\xd6Ȟ\x90\x13͎4\x86\x84ӳ\x9a(\xc9\xeb\xde\xd4^4'\x9c\x9b\x1f\x8d\xe56\xb3\x17\xe1m\xb9\xcd\xd5\xfd(\xc1\x16\xf6bT\xe4\xb6%n\x8ed\x86[\xe1f\b\x8a+\r\xf7\xa8\x8at\xda\x13\xfa\x84\xf32\\\"nH<\x9c\xeb\xb1'fGq\xd1kOȎ\xe6\x85}\xf6ļx\x8fHį\xb4Kv$`7\xe7Er\x82\xf6by1\x14kf$\xb7\xb5=AyB\x1b\xbbɚ\xd5\xd6n\xb2e\xb5\xb3\x9bR\xb3\xda\xdbM\xf6\xac\x0evSլ\x90\xddT-\xab\xa3\xddT=\xab\x93\xddT#\xab\xb3\xdd\xe4\xc8\n\xdbM5\xb3\xba\xd8\xd13d\xa5\x83\xb6\xac\f05+\x02ڳ\xba\x82U\xb32\xc1jYY`\xf5\xac(X#\xab\x1b\xe8\xc8\xea\x0e\xd6\xccʶ\x9bS\xadY9\xa0-+\x17L͊\x81\xf6\xac\x1e`լ\xf7\xed\xe6f\xee\xfayvSF8ߎEf\x81\u074cb\x88\xdbM\xb1`O\xbb\xa9Gz/;?\x13\x93}Ⱦd?{\x91f\x91h~$\xda\xdf^\xc4\xd7'\x16\xef\x15\x1e`/\xea\x0fG\xf3\x11\x1ehOL\x8bD\xbbE\a\xd9\x13\x9a\xe7\xa6W\xfe\x00\xf1\xd4\xff\xd0nʭ?X\x154J\x1e-x\x88ݔS\u007f\xa8\xddԽ\xfe0\xa0\xc1p\xbb)\xad\xc1\b\xbb\xa9i\x83\x91v3\x1a\xe3(\xb8'd4\x1em\xf2\x11\x1em\xf2\xb1\xbd\x04\x1fm\xa2\x9c\xec\x13{q\x1e\xa8\x86\xf4)\"\xca\xfc\fqd~n75\xeb\xfb\x85\xddܽY\xdf/\xed\xe6\xb4f}\xbf\xb2\x9b\x9b6\xeb\xfb\xb5\xdd\xeco\xd6\xf7\x1b\xe3y\xd6\u05f7x&\xfb;\xe49\xfb{<\x98\xfd\x83\xdd\xd45\xe7G\xbc%\xe7'\xe3.V\xf9ϸ+\xe7\x17\xbb)=\xe7Wܕ\xf3\x1b\\#\xa7c\xea\xefhd\x90?\xecf\xf0O$\x132\x86\x97\xaa\x8e\xe5%\xfb_\xea\x92}\x1c/\xd9\xc7\xe3\xa0J\xfe\x04xQ\x95\xfc\x8e\xa9\u007f\xdbM\xee\xf0D$\xd1\x1d\xfe\aIt\x87'!\x89\xee\xf0d8J8c\n\xdc&\x9cQ%\u007f\xaa\xbd(\xb5c\xea4d?\u007f:\x12\x96?\xc3\xfe$\x13\x96\x1fI\x8f\xe5f\xccD\xca\xf2g\xe1bp6.\x06\xe7\x18š\xdaǿ\xb8\x14\x9c\x8b\xf4\x06\xe7\xa1H\x83\xf3qS\xeb\x05\xb8\xa9\xf5B\xe3&個pS\xebŸ\xa9\xf5\x12\xdc\xd4z)\x92\xea\xca\xcaYfOH\x83,G\x9fY9\xa7\xf2\n\xbb\xa9\xc1\xfb+\x91\xfb\xf4U@\xc6j{B\xc3*\xdd3\xd7\xd8\xcd\rc\x95ע\xe8\x1a\xacCm\xf5Yoǀ\xb0\x01\x05\xef\xdeh7Es7\xd9\x13ZVnYy\xb3\xdd\xd42m\v\xe2/\xd8j7e\xe7l\x03r\xb7\xdb\xcd\xe8\x1ew \xd8{'^\xdfe\x97]\xfd_\x8bv\x83\xb1\xec=He\xb3\xbdh\xf6x\xef>\xbb\xd9\xedNۏ\x82\xf2\x1e\xb0\x9b\xf2\xf3\x0e\xdaM\xbe\x9e\x87\xec\xa6\xd6]\x0e\xd3\xf1\x8e\x90G\xd1z2\x8e\xa1\xf5d\x1cG\xeb\xc98\x81֓q\x12\xad'\xe3\x14ZO\xc6i\xb4\x9e\x8c3h=\x19g\xd1z2Ω֓q^\xb5\x9e\x8c\v\xaa\xf5d\\T\xad'\xe3\x92j=\x19\x97U\xebɸ\xa2ZO\xc6U\xd5z2\xae\xa9֓q]\xb5\x9e\x8c\x1b\xaa\xf5d\xdcT\xad'\xe3\x96j=\x19\xb7U\xebɸ\xa3ZO\xc6]\xb0Z\xc6=\xb0z\xc6}\xb0F\xc6\x03Б\xf1\x10\xac\x99\xf1\xc8n\xb6[3\x1e\x83\xb6\x8c'\xd2\xe4[\xae\x88I\xc4,\x92 \x92(RD\xa4\xa8H1\x91\xe2\"%D\x9e\x14yJ\xe4i\x91gD\x9e\x15yN\xe4y\x91\x17D^\x14yI\xe4e\x91WD^\x15yM\xe4u\x917D\xde\x14yK\xe4m\x91\x92\"\xa5Dt\x91$\x91\xd2\"eD\x92Eʊ\xbc#RN\xc4\"\x92\"R^\xa4\x82HE\x91J\"\x95E\xaa\x88XEl\"\xa9\"v\x91\xaa\"\xd5D\xaa\x8b\xd4\x10q\x88\xd4\x14yW\xa4\x96Hm\x91:\"uEꉼ'R_\xa4\x81HC\x91F\"\x8dE\x9a\x884\x15i&\xd2\\\xa4\x85HK\x91V\"i\"N\x11\x97\x88[\xc4#\xe2\x15\xf1\x89\xf8E\x02\"A\x91\xd6\"mDڊ\xb4\x13i/\xd2A$$\xd2Q\xa4\x93Hg\x91\xb0H\x17\x91t\x91\f\x91\x88HW\x91L\x91,\x91\xa8H7\x91\xee\"\xd9\"9\"\xb9\"1\x91\x1e\"\xef\x8b\xe4\x89\xe4\x8b\x14\x88\xc4Ez\x8a\xf4\x12\xe9-\xd2G\xa4\xafH?\x91\xfe\"\x03D\x06\x8a\f\x12\xf9@\xe4C\x91\xc1\"CD\x86\x8a\f\x13\x19.2Bd\xa4\xc8(\x91\xd1\"\x1f\x89|,\xf2\x89ȧ\"\x9f\x89|.\xf2\x85ȗ\"_\x89|-\xf2\x8dȷ\"߉|/\xf2\x83ȏ\"?\x89\xfc,\xf2\x8bȯ\"\xbf\x89\xfc.\xf2\x87ȟ\"cDƊ\xfc%2Nd\xbc\xc8\x04\x91\xbfE&\x8a\xfc#2Id\xb2\xc8\x14\x91\xa9\"\xd3D\xa6\x8b\xcc\x10\x99)2Kd\xb6Ȝ4.\x9fȹ\xe4\xb9\x80\\H.\"\x17\x93Kȥ\xe42r9\xb9\x82\\I\xae\"W\x93kȵ\xe4:r=\xb9\x81\xdcHn\"7\x93[ȭ\xe46r;\xb9\x83\xdcI\xee\"w\x93{Ƚ\xe4>r?y\x80\xf9\x80|H>\"\x1f\x93O8e\xbcr&6\xc2\xec^79\x13Z\x86c\xba\xd9i\xf6D\xf5\x04g\x11.\xd2\xf5Dg\x02\xd6\xe5z\x11\xb9\xb7\xa8Ӝ\x16Ӌ9\x8b\xb4\xe3\xc5\xe2\xce\x04_8W/Qx\xf3\x93r\xf3SNs\x8b\xa8\xfe\xb4\xd3\xdc \xae?\xe34\xb7\x8d\xeb\xcf:\x13ӰNןs&4\rG\xf5睉\r\xb3bq\xfd\x05C_T\x11b\xb2\xad\xbf\xe4L\xf0D#\xfa\xcbN\xb3;\xaa\xbf\x82س\xa2\xfa\xab\"\xaf\xa9Kq\xfdugb\x03\x95\xda7\x10oD\u007f\x13\x11\xc4p\xf4\x16\xf2\xa0\xf4m\xa7\xd9\x17\xd5K:\x8b4T\x9b\rz)gB#<\xa3ˣI\xce\"\xad\xd4\x06\x85^ZN\x97q&\xb4\xc5˓\vO\x97\xc51\xd2\xf0\x8e\xf1\x86r\xceD\x9f:mA\x9a\xe3\xb9z\x8a3\xa1\x05\x1e*\xef47\x8d\xe8\x15\xf0\xf6\xb0^\xd1Y\xc4\xc3'+\xa9\xf4\xab\xf7WfΫ\xa8[#\xbaՙ\xd8D\xa5\xc2\xe6Ll\xaa2\x97\xaa\x92\xa5\x02v\x95mhUgB\xabh\xae^͙\x88\xdc\xc7\xf4\xea\xce\x04\xa8^\xc3in\x16\xd6\x1d΄ָ\xa5&\x92\ny\x17G\x91\xa8^K\xee\xa8\xedLl\xa1RX\xc7in\x15\xd5\xeb\xe2\x9dq\xbd\x9e3\xc1\x8dw\xbe\xe747\x89\xeb\xf5\x91\xbc\xa8ހl\xe8Lp\xa2\xc8\x1b\xa9:\u009aRo,\xf9h\"\xd2T\xc5\x18ћ\xa9\xac\xc7\xf4\xe6|\xa2\x85\xd4uKu)\xaa\xb7r\x9a[\xc7\xf54u\x10֝H[\\w\xe1%aݍ\xb7GtOaֽ\xceD\xb7J\x94\x0f\xaa\xca\xc4\xefLD\xe1\xc4\xf4\x00\x1f\t\xb2\f\xa2z\xebªiS\x18h\xcbw\xb6C\x02P\x14\xed\xe5\xd5\x1d\x9c\ti\xc8LH\xd2ؑ\x1eى\x15\xde\xd9in\x13\xd5\xc3\xce\"\xdcjһ\x88?\xa5K\x85f8\x13\x9a\x85\xb3\xf5\x88D\xd2U\xf9M\\\xcft&\xfa{ų\xf5,q\xa3(k\xa8\x9b3ѩ\x9e\xef\xae\xde\x10ֳ\xe1\xfa\x91l=Gnɕ\xe7cN\xb3+[\uf064\xe0\r\xef;\x13[\xa9\xaa\xcbs&4\xc4+\xf2\x9dfo\\/\x80\xbb\xc7#z\\\xfc\xa6'\x8b\xbe\x97\x8a#\xac\xf7v\x9a\x9da\xbd\x8fJ^\xae\xde\x17\xe7b\xd9z?\xa7\xb9q\xb6\xde\x1f\x95\xaf\xd23@\xde2Pn\x19\x84x\xf1\xea\x0f\x94\xafE\xf5\x0f\xe5\xe4`\xe3\xa5C\xc4O\x86\xb2\xa4\x86!\xc9x\xe9p\\S\xc5;\x02-2\xac\x8fd+\x1b\xa5\xeaB\x95\xe9h\xc9\xc8G\"\x1f\xe3\xbdy\xfa'\xea\rq\xfdS\xde\xf9\x19\xf99\xf9\x05\x92\x0f\xff\xfe\x92\xf5\xf4\x15\xcb\xfak\xd6\xf97\x86\x9b}\xcbF\xf5\x1d\"CҾG\xd2\"\xb9\xfa\x0f\"?\xb2\x1d\xfc\xa4\x9a}D\xff\x99\a\xbf0\x86_\x19\xfe\x8d\x85\xfd\xbb3\xc1\x8fv\xf6\x873\xb1\xb5*\xf3?\x9d\x89-\x95\x8eq\x9a\xfda}\xacz\t\xf2\U00057abb\xa8>\x8ey\x1co4\x90\t\xce\xc4f*?\u007f#\x93q}\xa2\x94\xd8?\x85\x95?\xc9H\xdfd\u0530\xd2)\x85\ryj\xe1\x1dӌ;\xa6\xd3wf\xa8n W\x9f\x89~)\xa6ϒ\xc6?[\x92>G\x9aٿ,\xd4\\}.\x0e\xd1 \xe7I\xab\x9b\xefL\xf0\"\xaf\vD\x162O\x8b\xe0\xfca}\xb1\x91\xa5%L\xf5R)\xeeer\xdfr6\x8f\x15F\xe7\xba\xd2in\x17\xd1W)w\xcb\xd5W\xa3{\x8b\xebk\x8c\xceo-\xd2\x13\xd6\xd7\x15\xf6\xa9\xeb\xe5\x9e\r҇l4:\xa3M\xceD\xaf*\x89\xcdF\x87\xb7\x05\xce\x16ӷJ\xff\xbb\r\xfe\x81\x1a\u070e\xa3>a}\anQ\x11\xed\xc4+\xa3\xfa.I\xd4n\x16\xf6\x9e\u0097쥯\xees&\xaar\xd2\xf7\x1bz\x00\x15\x85l\x1fD\xa9\xabw\x1cB\xb9*=,\x19:\xc2\x06\x9d\xab\x1f\x15\xe7<\xc6<\x1fw\x9a\x1bE\xf5\x13\xaa\xf8\xa2\xfaIU|x\xe0\x14/\x9df%\xc6\xf43\xaa\xa5\xab\x97\x9e\x85\x1f\x85\xf5sR\x8b\xe7y\xcf\x05V\xecE\xb41\xbc\xe0\x92\xbc粴\xc9+\xc6\xe3W\x9d\x89m\xd5\xd3\u05cc\xd7_/\xecpnp\x90\xb8)\xfd\xe4-z\xecm:S\xae~G\n\xef\xae\xf4j\xf7\x8c~\xf8\xbeQ0\x0f\xe4=\x0f\x8d\xca{\xe4L\xc0e\xfd1s\xf2?ܫN>\xe12ޢ\xb9\x94;\x9b\\\tnx\x82٥\x1aL\x82\vu\x8ax\x13]\xf0\x92\\\xbd\x88\v^\x92\xab\x17u\xa9\f\x15s\xc1\x9fr\xf5\xe2.\xf1\xf1\x12<\xf9\xa4K\xb9\xccS.s}\x8c\x8a.\x95\xd0gx\xe6Y\x97\xaa\x85\xe7\\\xaa7}^=\x88\x11\xd1\xc5\xda\u007fѕ\xd0\x00\xef{\xc9E\xb7|\x99\xf7\xbd\xe2J\xf4\xab8_-L\xdak.\xba\xf0뮄f\xa8\xb57\x94D\xf57\x99ķ\\\t\rq\xf0\xb6\xcb\x18qJ\xba\xe8(\xa5\\th\xbd\xf0t\x12nC\xef_ڥ\x1ak\x19\x97xA\xb2\xcb\x18\xcd˺\x8c\x8a{\xc7E\xff*\xe7\x92\xf2\xb3 \xa9j@\x94\xac\x96\x978+\xb884Ut\xc9z\x0eq\xa9\x17Tv\x99\x9dq\xbd\x8aK\xb58\xab\xcb\xdc4\xae\xdbp&\xaa\xa7\x92v\x17\x1b_Ud\x16\xf7Vs\x99\xdb\xc4\xf5\xea.\xf1\xa1\x1a.\f\x8aȝÕ\xe8C\x9f\xa6\xd7D=\xc4\xf5w]\xaa+\xaa\xe5Jl\xa0*\xb46\x8f\xea\xb8\xe8/u]\xca\x1d\xea\xb1\xc0\xdf\xe3\x85\xfa,\xf0\x06.\xa3Sl\xc8j\xcb\xd5\x1b\xa1\xa0 \x8d]\xec؛H\x117\x95\xe47s\xa99Ks\xbe\xab\x05\xc2Q\xbd\xa5z?*\xbb\x95\xcb\xdc0\xaa\xa7If\x9d.\xe5+.y\xc6\rA\xf9{\xa46\xbc.qW\x9f\xcb\xec\x8f\xea~\x95\vD\x1fp\x99\x9bE\xf4 cl\xedb+k\x83*Aٷe}\xb5c\xb2ۻT\xa3\xee \xf1\x85\\\t-\x11_GW\xa2S\x95G'\x974\xc6\xce,\xb9\xb0Q\xbe]\x98\xd2t\xbcS]ˀo\x85\xf5\x88K\x1aJW\xa9\x8aL\x97\xb9eXϒ\x83\xa8\xf8q7Wb35\x1awg\xb2\xb2Q\xbd\xc8a\x8e\xcb\xe85s]j\x8a\x1332\xd2C\xd5\x0e\x06@zi\x9e+Q}M\xd2\xf3\xa5\xcc\v\\jd\x89\xbb\xa4\x8f\xeaI\xa7\xee\x85\xe2E}\xf5\x16\xaf\xec\xe3\xe2\x80\xd6\x17iR\xe9\xed\x87\\\xa8\xa6\xd3\xdf%\xbd\xfe\x00\x96\xea@\xe6~\x90\x8b=\xd5\a\xca\r\x11ۇF\xc5\x0f\x96\xe2\x1a\x82\xe2@\x04C]\x9c\x94\fsq\xdc\x1f\xaeR\x1e\xd5G\xf0\xf9\x91.\x0e\xa1\xa3pc<\xac\x8fv\x15Q\x93\xaeL\xfd#\x97\x9a$}\xec\xe2\xfc\xe2\x13yǧ.sZT\xffL\xea\xefs\xfa\xdd\x17R}_\xc2gr\xf5\xaf\xf0L\\\xff\x1a\x1e\x82S\xdf0\x93\xdfJ\x1b\xf8Ψ\x86\xef\xd5\xcb\xc2\xfa\x0f\xf2\xce\x1f\xa5E\xfc\xe4Jl\xaa.\xfel\xf8\xee/L\u05ef.5W\xf8\xcd%]\xd3\xef.N\x91\xff\x90\x02\xfc\x13I@\x06\xc6\xf0}cQS\x18\b\x8d\xa2\x19\xa7\"A\xfeǣ\x88\"\xfa\x04\x97̦\xfeFǢjn\xa2K\xf5\x8eQ\xfd\x1f\xc3=&Aի'K\xff1\x85\xbd\xccT\xd4\x01\x921\xcdU\xa4ET]\x9c\xee2\xe6\\3\x8c\xb8g\x8a\xab\xcdr\xc9H4\xdb\xc5\x01r\x0eS\xf3\xafKM+\xe7\xba8\x89\x9a\xe7\x92!v\xbeQ)\v\xa4R\x16\xb2a/ra\x86\x99\xab/V\xed*\xa6/Qހå\xea\x16\x8c\x86\xf4\xef\xe5.5m[\x81\xac\xc4\xf5\x95.Sc}\x95\x8bS\xf2\xd5,\xfb5\xae\"-YWkQ\x02q}\x1d\x13\xbf\x1e9A\x99n`\x19nd\x0f\xb8\t}\x83\xbam\xb3\xcb\xdc.\xaeo1\x8ad++x\x9b\xd1\x06\xb6+\xbf\xcb\xd5w\xb8d\xe4\xdfitj\xbb\xa4\x03\xdc\r\xffG\xa9\xedA\xff\x10\xd7\xf72\xd2}L\xda~Fr\x80g\x0e\xbad&{Hy~L?\xcc\x1c\x1ca\x97rTj\xef\x98t}ǥ\xcf>\xc1\x1bN\xb2\xc1\x9f\x92\x1e\xf5\xb4Q\xa2g\xa4ٝuq\x86x\x0e>\x84\xa7\xcf\xf3]\x17\xc4w/\xca\x1d\x97\f\xf7\xb8,Q^aB\xae\xb2y^cE\\gFb\xfa\r\xc9\xc1M\xe3\xfe[,\xed\x98~\xdb\xc5\xd9\xdd\x1d\x17Ʋ\xa8~\xd7%#\xde=v\xec\xf7\xe9\xd3\x0fdHy\xc8\xc4>\x92\fY\x13\xba\xd9Ƿu\xabѵ\x9d\x9b}S{7;\xda\x0en\xe9\x80B\xe2C\x1d\x99\xfbN\xee\"\xcd\xd8ot\x16\xd7\f\xbbe\xb4\xed\xe2\x96֗.\t\xc9p\xb3k\x8f\x18\xb9\xef\xeaV}N\xa6\x9b\v\xda,\xb7\x1a\x80\xa2n\xd5ܺ\xb9Uk\xe8.E\x9amTw\x8e[v.r\xddjp\x8b\xd1\xc5zH\xf2\xdfw\xb3\xd7\xcfs\xab\x9e!\x1fթ\n\xb3\xc0\xad\xba\xeb\xb8[:؞n\xb3\vkB7\x17@\xbdE\xfaH\x16\xfa\xa2\xde\xc3z?\xb7\xeak\xfbKI\x0f\x90r\x1c\xe8\xe6\x84tP\xa1\u007f~\xe0\x96E!*\x19\x8f\x0f\x96\xf4\rq\xab.l\xa8\x9b\xfd\xd10\xa6\u007f8\xea[%a\x84;ѫ\x92>ҭ\xfa\x99Qn5\xfc\x8cvs\x91\xf7\x11\xa2B\x1c\x1f\xbbբ\xf1\x13ԥ\x8a\xffS\xb7L\x8c>3*\xeas7;\xf2/$Q_\xbaU\xff\xf8\x95[M\x83r\xf5\xaf\r\xbf\xffFZ\xe6\xb7F\x83\xff\xce\xcd\xee\xe7{7{\xd9\x1f$\x87?\xba\xa5\xcb\xfa\xc9-]\xf3\xcfRK\xbfH\xdb\xfeU\xb5\u0098\xfe\x9b[\xa6\x19\xbf\xbb\xd5\xfc\xe2\x0fý\xfe\x14\x0f\x1c\xe3\xe6\xbab\xac\x9b\xa3\xe4_F\xfaƉ{\x8f\xc7[ЇM\x90W\xff\x8dւ\xe8&\xaa֒\xab\xff\x83\xa6\x87\x14L\x92\xbej\xb2\x91\x80)*\x9e\x98>ը\xdaiF72\xddh\xa03\xdc\xe6\xfa1}\xa6ۘ\x1cϢ\xc3\xcf6\xda\xdb\x1cD\x85\x92\xfb\xd7mL\x8e纍\xbd\x9fyF\xe72_:\xcd\x05\xd2\x14\x17\xba9\xc9\\\xe46\x16\\\x8b\x8d\xa6\xb9D\\r)]|\x19\x8bv9]`\x85\x94\xd9J\xb6\xa1\x98\xbe\xca-+E\xb7,H\xd7\xf0\x9e\xb5\xe8#q\xb0Ψ\x83\xf5n\x19\xdb6H\x81n4\x9a\xfb&\xa3c\xd9\xec66ն\xb8\x8d\x89\xddV\xa3\x12\xb7\xb9e\xe4\xdc\xee6&\x06;\xdc\x1c\xabw\xaa&\x87\xb1ҭ\x96\xa7\xbb\x99\xb8=n\xce\r\xf7\x16\xfa\xe2>\xb71\xad\xda\xef\x96\xfd\x87\x03\xecn\x0f❪(\x0f\xb9e\xe1~X<\xf9\b\x1b\xcdQ\xf8\xb3Z0\xba\xb9@9^X\xbe'\x8c\xf6x\xd2\xcd\x19\xf8)\xb7\xcc{N\xbb\xb9\xe9s\x06iU1\x9e\x95\xc6p\xce\xc8\xeby\xf1\xbb\v\xaa\x17\xb9h\xb3\xbbG\xedhe{d5\x94\xa3\xbc%\xae\xe7zT\u007f\x12\x13\xaf\xed!\xbe\xf8\xbeqK\x9eG\xa6\x84\xf9\x1e\x99)\x16xd\xa2\x17\xf7\x18+K\x8f\xeadzyԴ\xa8\xb7GF\xab>\x1e5o\xea\xeb)\xe2\xee\xd1\v5\xd4\xcf#\xe3H\u007f\xa3\t\rP\x99C\xae\x06zT\x174\x88\xcd\xef\x03\x86?4\xbcf\xb0\xc7\xe8\xfd\x86Hq\f\xf5$\xc0\x8b\xf4a\x92\xb5\xe1FU\x8f\x90\x8b#\x912\x15\xfd(\xb9i\xb4G\x8d\xf2\x1f\x15\xc6\xf01\x0f?\x91\x86\xf9\xa9\a\xc3uX\xff\xac\xf0\xe2\xe7\x12\xc3\x17\x1e\xe93\xbe\xf4pU\xf9\x95\x87#\xf1\xd7\x1e5\x19\xf9\xc6\xf0\x83o=j]\xfa\x9dG\xc6\xef\xef=\\\xb3\xfe\xe0\xe1l\xe3G\x0f'G?I\xff\xf2\xb3ѿ\xfc\u008c\xfd\xca\xe7~\x93\xba\xff\xdd(\xc4?\x8c6\xfd\xa7ǘލa\xf9\x8d52\xf6\x97G\x96\xf2\xe3<\xdcg\x18\xafj$G\x9f\xe0Q3\x89\xbf\xe5\x95\x13\x19\xed?F%L\xf2ȸ2Y\xba\x97)F\x89L\xf5H\x9f8\u0378m\xbaG\xed#\xcf(l\x183=\xec\xb0g\xf1\xec\xec\xc2Nb\x8eGu\xb5\xffzdF<׃5M\xae>\x8f\xef\x9e\xefag\xbc\xc0x\xdbB\xa3\x1d-\x92>g\xb1\x87\x13\x9e%F-/5\x9cu\x99\xb4\xfc\xe5x\x16u\xb7\x82\xadd%\x9df\x95G\xf5\xff\xabU\xe1\xa3\xd8\xd6xd\xa8_k<\xb7\xae\xd0q\xd7{d|\xde\xe0\x91\xbd\xbd\x8d\x1eن\xdad$c\xb3\x87+\x89-\xc6{\xb7J\xd5l\xf3pR\xb0\x9d\x95\xb0\x83\rf\xa7GfD\xbb\x8c\xe2ݭJ?\x8eV\xb6\xc7ù\xc8^\xb6\xdd}\x1en0\xef\x97^\xf8\x80\x87\x03\xd6A\x91CF\xef{\x98\r\xe6\b\xfbѣ\xf4\xdcc\x1e\x0e\xa4\xc7EN\x88\x9c4\xca\xff\x14k\xf7\xb4\xf4\x8cgT\a\xd7=\xa6\x9f5.\x9eSN\xd7]?\xefQ\xb3\xdd\v,\xe7\x8bƥK\x1eY\xed^6\x8e\xaf(?\x8b\xeaW\v\x1b\xfe59\xbe.\x05p\xc3#\x03\xfdM\xe3\xa9[\x1e\xb5\x01u\xbb\xb0\u05fbc\fdwY\x03\xf7\xef\x95\xfe\xe6\x05/F\x8e\xb0\xfe\xa2\x97\x8bڗ\xbc\xb2\xfa\xf4\xaaz}ŋ\x81 \xa2\xbf\xea\xa5\x1b\xbe\xe6e\x9f\xf6\xbaW\xed\xea\xbfᕖ\xf0\xe6\u007fI{˫J\xf8myaI\xaf*\xa2R^U=\xbaWf`I^:yi\xafxY\x19\xaf\xd1D\x93\xbdl\te\xbd\x18\xd4#\xfa;^\xce\xc0ˉX\xbc\x1cXS\x98\x9c\xf2FD\x15\xe4Ί^\xe9\xd3*yů+{\xd9\aU\xf1\xf2+\x8dU\n\xd2\xf6_\xfaRQ@\xf0E\xbbWm\xb7T\xf5\xd2\x17\xaby\xd58S\xdd\xcb\x11\xba\x86\x8a\x1e\x118\xbc\xd2\xc1\xd7\xf4r\x15\xf6\xaeW\xf9O-\xaf\x1a\xc2jK\xaa\xeax\xb98\xa9\xcb+\xf5\xe4\xe0=/]\xa6\xbeD܀%\xddЫV\x8a\x8d\x8c\xf45F\xf9\xa1\xe14\x91\xf45e16\xf3J\xc7\xd4\\UWLo\xe1\xe5ǵ\x96|Y+\xaf\xfaܒfT\xa8SR\xe3\xfa/?nɮ\xc7+\xad\xd3+1\xf8XR~\xbe8\xe0\xe5\xc6H\x10\xe5\x8b\xf7\xb66\x8a\xab\x8dWu\x11m\xff\x8b\xa7\x9dW\x8d)\xed\x8d\xfa\xec n\x10\xf2\xaaydG梓d\xa9\xb3Wz\x8b\xb0\x97co\x17\xaf\xac\xfbӍ\xf7g\xf0\xde\b\x9f\xeb*\xb7d\xb2\xfa\xb3\xbc\xdc\x14\x8dz\x8d\x05o7\xe3\x81\xee\x12m\xb6W\u05909^5\xf5ȕL\xc5\xe8K=\n\x1fy\xdfx$ϫ\xb6V\xf2\xbd\\\xc5\x16H\x81\xc7\xff\xcbHO\xaflZ\xf422\xdaۛ\xe8W\xc7}\xbcj\xae֗\x05\xd3\x0fE\x82\xb2\xe8ox\xd2\x00\xaf\xac<\x06z9\x1e\f\xf2ʤ\xf3\x03IŇ^\x99\a\x0f\x9661D\x1a\xcaPy\xfd0#\xffý\xb2Z\x19\xc1̎\xf4\xaa)\xf3(i)\xa3\xc53>2b\xfdX\x0e?12\U000e985fy\x8d\x15\xa8\x94\xd3\x17,\xc7/\x8d\x8b_\xb1\x85\u007fm\x1c}#\x8e\xfa\xad\x91\xc1\xef\xa0*\x83\xdf{\xd5\x0f\x14~`\x06\u007f\xf4r\u007f\xf7'\x1e\xfc\xec\xe5\xc7Iß\u007f\xf5\xf2\x93\xc3o^\x99\u007f\xfc\xee\xe5d\xff\x0f\x96\xfb\x9f^~\x18\x18#-}\xac\x97]\xf4_\xdeĖ\xaa\xf8\xc7y92\x8e\x97\xb7O\xf0\xca\xe8\xf0\xb7\xbci\xa2W}\xed\xf8G\x1a\xc6$6\xfb\xc9^\xf9|0\x85\x89\x9f*\xf7M\xf3\xaa\xe1>\xa6Og\xcaf\x18mb\xa6\x97K\xadY\"\xb3\x8d\x1a\x9c#\xd5\xf1\xafW\xa67s\xbdj\x8b\u007f\x9eWV\xd6\xf3\xbd\x9cK,\xf0\x1a\xc3\xeaBy\xf5\"I\xfab\xaf\xda>\\\xe2\xe5\xac`)\xdb\xd12\xe3]˽\x9ct\xaf\xa0\x8b\xae\x94\xceh\x95\x97\v\xd8\xd5^\xd9d]\xe3\x95E\xf3ZC\xd7ye\x8e\xb2\x9e\x11m\xf0r\xefc\xa3\x91\xcaMF\x83\xd8L\xff\xda\"\xadl\xabW& ۼ\xdc\x1c\xdc\xeeU\x1fDw\x88\xab\xee4b\xdbe\x94\xe0n\xaf\x9a\a\xed!\xf7J\xf7\xbd\x8f\xb5\xb1\x9f\x05w@^wЛؚ\xcb\xcc\xc2\xd6pX\n\xeb\x88W}F<ʗ\x1f3\xfc\xf8\xb8\xe4\xfb\x04}褗;ۧ\xbcƢ\xfd\xb4\xe1\x87g\f\u007f8k\x14\xef9\xbe\xed\xbc8\xf9\x05/\a؋F\x1e/yeyy\x99\xde}EF\x8e\xab\xe2\x0f\xd7\xc4g\xaeK2o\x88\xdcdzn\xb1\x92o{\xb9\xd5u\xc7++\x95\xbb\xc6{\xefI\x9f~\xdf\xf0\x92\a^\xae6\x1ez\xb9\x04~$\x17\x1f{9S\xfc\x1f\x8b\xe3\t\x1f\xef\xd0|\x89ij\xd6k\xf2%8\xc3}t\xb3\x8f\x9fC\x12D\x12}|\xae\x88O>\x15\x17\xf5ɯL}\xc6\x18]\xdc'\xdb\x1e%|*\x1fO\xfa0\x9b\x8b\xe9O\xf9Tw\xf2\xb4O\xad\xfc\x9f\xf1\xa9\xb5\xe4\xb3>\fE1\xfd9\x9f\xea~\x9e\xf7ICy\xc1gn\x84\xf1\xd1\xc7\xf4\xbd\xe43\x96\x87/\xfb\xd4\xc6\xd9+>\xf6\t\xaf\xfa\xb8\x91\xf1\x9aJYL\u007f\xddG\xa7z\xc3'{\xaboʓo\xf9T1\xbf\xedS;`%}\xc6*\xbc\x94O\xbe\x99\xea\x85'\x92|\x86[\x97\xf6\xa9\xc9c\x19\x1f\xa7~\xc9>ծ\xca\xfa\xe4+\xc3;>v$\xe5|\x9c\x04X|\x89\xed\xd4\x03)\x85O\x96\xf7\xb1ۯ\xc0\b*\xfa\xb8\xffVI\x1e\xa9,R\xc5\xc7Ţ\xd5\xc7\xea\xb4\xc9\xc9T\x9ftdvC\xab\xfa\x12}\xaa\xba\xaa\xf9\xd4d\xac\xbad\xa2\x06\x13\xe2\xf0\xa9YZM\x9f\xea\xeb\xde\xe5\x99Z\xcc\\m\x95\xa2\xb0^\xc7\xc7\uefee\x91\xdcz>\xb5\x90~\x8f\xf7\xd5\xf7\xd1A\x1b\xf8\xb8\xb2k蓱\xad\x91\x0f\xb3?\xb5)\xebS\x1f˛\xf8ԗ\x8e\xa6>\xc3ݛ\xf9\x94\x0f4\x97$\xb7\xf0\xb1\x0fk)Ѵb:\xd2|\x1c\xb2\x9cR\x15.\x1f\x9d\xd3-'=R1^F\xe9\xf3I\x97\xed\x97[\x02\x92\xfd\xa0\x8fn\xdc\xda\xc7\x0f:m\xe4d[\x9fjA\xed|\xaa\xabh\xafR\xa2&x\x1d|\xeaCi\xa8\xb0\x9c;\x1a\xf9\xeb\xc4ӝ}\xb2\x0f\x1b\x962\xe8\xe2S\xed \xdd\xc7\xe5~\x06\x0f\"LmW\x1fǖL\x9f\xda\x18Β\x94D}\xecº\x89t\xf7qݟ\xedK\xa8\xafV\x92\x85\x0e\x97\xebc\xf7\x1b\xf3qe\xd5\xc3\xc7\xc9\xf8\xfbro\x9eO\xdaR>\x93]\x80$\xa8\x9f\xe8\xf8\xe4\x974=\xa5\xb0z\xf9\xa4I\xf7\x96w\xf6\xf1\xa9n\xa7\xaf\x8f=}?y\xa2?\x8bz\x00#\x19\xe835\xd6\a\xf9\xa4\x8b\xfb\x80I\xffP\x1a\xd5`\x1f\xe7\xafC\x8c\f\x0fU7\x0e\xf3\xc9V\xf5p\x9fj\xf8#|\xfc\x81\xd5H\xb9q\x14ύ\xf6\xa9\xb1\xe8#\xf2cq\x90O|\xfc\x1a\xfc\xa9d\xec3\x1f\xc7\xd5\xcf}\xf2S\xaa/\xe4e_\xfaT\u007f\xfe\x15\x1f\xfbZn\xfcƧ\x16\x9e\xdf\x1a\xf7}\xe7SS\x9d\xef\xf9\x8e\x1f$\xc2\x1f}\xfc4\U00093466\x9f\xf1\x18\\\xe7\x17\x1f'H\xbfJ\xeb\xf8\xcd'\x13\xaf\xdf\x19\xd9\x1f\xc6џ>c\xd7p\x8c\xa4p,\xa3\xfd\xcbǮq\x9c\x8f[Q\xe3}\xb2\x16\x9f\xe0\x93=Xi\x18\x13}\xecl\xff\xf1\xa9\xd9\xff$iQ\x93%\x92)>\xb5\xfa\x99ʨ\xa6\xf9\x8c\xed\x8e\xe9>n\x06\xcc\xe0ٙr\xe3,\x91\xd9Fb\xe6\xf0\xb9\u007f\x8d^h\xae\x8f\v\xa5y>~C\x9c\xcfִ\x80\\\xe83\a\xba\xeb\x8b|\xdc\xcfY\xccֺ\xc4'\vȥ>c;t\x99\x8f\x9b\xd4\xcb}\xdc)^!\xb2Rd\x95\xc8j\x9f\xda\xd7[\xe3\xe3\xee\xf3Zq\xdcu>N:\xd7\xd3#6ȹ\x8d\xbe\xa2>\x99pm\xf2q\xac\xd8\xec\x93]\x87->\xf9\xb9\xdbV\x9f\xda\t\xd9\xe6S{\xdb\xdb}\xfcd\xb2C\\p\xa7\x8f+\xd6]F;\xdc\xcd\xe4\xef1\x1e\xdfk4\xa7}t\xcc\xfd>\xceN\x0e\xf8\xb868\xe8\xe3g\x80C\xaa\xaf\x8f\xe9\x87\xc5\xe9\x8f\xc8ɣH1\xfc\xf9\x98zST?n\f\x00'|\x9cB\x9c\xf4\xa9\x95\xf0)\xf6\xfa\xa7}\xb2\xf08#-\xf0\xac\f\x02\xe7\xe4\xc6\xf3\xe2[\x17|2F^\xf4\xc9\xd6\xd6%\xe6\xe5\xb2O~\xd0tŧ\xa6\x01W}\xdc\v\xb8&\xbd\xfcu\xc9\xda\r)\x9c\x9bR=\xb7\xd05\xc6\xf4\xdb\xd2\xd2\xee\xf88\xef\xb8\xcb\xea\xbc\xe7\xe3\xbe\xf5}y\xf8\x81OM\x0f\x1e\xfad\xed\xf7\x88\xc5\xfcX\x1c\xff\u007f>\xf9A\xd2\x13~\xfe,P\xf3\xabR1\xf9\x13\xd3Tɛ\xfd|<\xc1\xaf\x06\xb0D\xbfl\xa8\x16\xf1\xf3SCQ\xbf\x9a\xcf\x17\xf3\xabvS\xdcϥ\xa1_\xe2\u007f\xd2\xcf5\xe1S~\x19ӟ\xf6\xcbj\xfd\x19?\x9b˳~\xe5\x8a\xcf\xf9\xd5\"\xf6y\xbf\xd1\x0e^\xf0\xb3Q\xbe\xe8\xe70\xf4\x92_\xed`\xbc\xecW\xbd\xd9+~S}\xfdU\xbf\xfa\xa6\xf2\x9a_}\xf0y\xddϵ\xcb\x1b~~\x90\xf4s\xc7\xe6-\xbflǾ\xed\xa7\xf3\x96\xf4'\xf8q\xb6\x94\x9f}\x97\xeegKL\U000ab074\xb4\x9f\xed\xa7\x8cH\xb2\x9f=aY\xbf\xeaY\xdf\xf1s\xce^ί\xaa\xc2\xe2\xe7\xef\x8fR\xfc\\\a\x97\xf7\xa3\xef\xa9\xe0g7S\xd1/ͽ\x92?\xb1\x99Jze\xbfZ\xce\xe5\xeaU\xfcj\xbdc\xf5Kq\xda\xfc\xac\xe7T\xbfl\x03\xda\xfd\xaaǫJV\xf3ˏ\xaf\xaa\xfb\xcdΈ^C\xb2\xe3\xf0s\xa8\xf3\xcb\xc7\xd8w\xfd\xdc5\xac\xe5\xe7r\xba\xb6\x14\\\x1df\xbf.\xe3\xa8秇\xbe\xe7W\xfdU})\x84\x06,\xaf\x86*\xa9\x8dXa\x8d\xfdܱi\xe2W\r\xae)\x93\xd7\xcco|\xael\xcehZH4-\xfdj\x1e\xd2\xca/>\x99fd\xc1)\x95\xef\xf2\x1b\x03\xa4\x9b\xe9\xf5H\xd9z\xf9\x88\x8f\x95\xe0\xf7\xb3-\a\x98\xbe \xab\xb7\xb5\x9f\xfb\x9dm\xfc\xd2Ŵ\xf5\xcb\xd6E;\xbf\xfc{\n\xbf1U\xec\xc0T\x84T\x92;\xfa\xe9ߝ\xfc2y\xeb\xecO\xc0DJ\x0fK\tt\xf1\xab\xa1=\xddoJ\xd33\xfcҺ\"~n\x16v\xf5\xb3=d\xfa\xd57\x9f,\xbfl\x03F%\xaen\xc6aw$\x19\xb5\x9c\xcd\"\xcea\x92sY\x1a1\xbfl\xb4\xf4\xa0+\xbf\xefWm8\x8f\xe1|?\x9b~\x01[C\x9c>\xde\xd3\xcfIW/q\xd1\xde~\xfeا\x0fc\xeb\xeb\x97%C?\xa3\xb6\xfb\xfbՔh\x80\xe1\xf7\x03\xfdj^7ȯ:\xa1\x0f\xfc\xaa\x87\xf8\x10\xc5\x1e\xc9\xd1\a\xfb\xd5\x1cm\x88\x9f?\xf7\x18\xea\xe72u\x98\x9f\xd3\xfb\xe1~N\x10G\xd0gG\xb2\xacG\xf9e\x1a=\x9a\xa9\xf9H\x1a\xcc\xc7<\xf8\xc4\xcf\xdfw~\xea\xe7\x10\xf1\x99_\x16\x15\x9f\xf3\xb1/\xfc\x1cr\xbf4\xca\xe2+\xbfZ\xe3|\xedW\xbf[\xfa\x86\x19\xfe\x96\xe1\xef\xfc\xfc\"\xfc=[\xc2\x0f~\xf9\x14\xf0\xa3_\x16\x10?\xf9e\xd7\xecg$\x15/\xfdůz\x98_\xfd\xd2\xf7\xff\xe6\xe7z\xf2w\x96\xe8\x1f~\xb5\xd1\xf1\xa7\xaa\xd01~cs~\xac$\xf5/\x16\xff8\x16\xd8x?\x17Q\x13X\xd6\u007fK\xcf3\xd1\xcf\rQi7\x93\xa4\x8f\x99\xcc~e\x8a\x91\xf6\xa9\xf4\xeai~c\x9a4\xdd\xcf\xef\x063\x8c\u009f\xe9W\x9d\xe6,?\xe7o\xb3\xfd\xfc\xa1\xd2\x1c\xbf\xfc\x16\xeb_?\xfb\xe0\xb9F\x92\xe7\xa9\xf4\xcd7\xba\xb3\x05~\xfe*d!j\x1cw.\xf2sl\\\xec\xe7\xdag\tS\xbb\x94\rh\x19\xaa\x04]\xc6r\xa3\x8eW\x18\xbd\xdbJ\xa3\xb5\xac\xf2\x1bK\x80\xd5\xd2lְ\xa0\xd7\xfa\xd5\xef\xcd\xd7\xf9\xb9y\xbdޯ6\xf07\xd0U7\xfa\xf9S\x93M\x85\x1d\xe0f\xbec\x8b\x9f\xbf\xef\xda\xea7\xa6~\xdbؾ\xb7Ӂv\x18\xf9\xdcI\x9f\xd8\xe5\xe7\x96\xd9niP{\xfc\x9c\x93\xeeEф\xf3QR\xfb\x8c\xf6\xb6_\x9c\xea\x80\xdcu\x90\xa5y\xc8/\xbbۇ\xfd\\\xdf\x1e\xc1+b\xfaQ?ǎcF{=n8\xc0\t\xf1Ɠ\xc6pp\x8a\x15pZ\x95\xde\x19\xc9\xe5Y\xbfL\bϱ՟\xf7\xab\x1ff_\xf0\xabI\xf0Ez\xe6%\xbf\xda\x05\xbbl$\xfd\x8aQ\xfeW\xa5t\xaf\xf9մ\xf7\xba\x9f\x93\xb8\x1b\xe2%7\xfdƦ\xf1-v÷\xc57\xee\xf8\xd5\xf8u\xd7\xcfߖܓ~\xfa>]\xf5\x81t\xca\x0f\xfd\xf2c\xe6G\xfeĦJ\x1f\xb3S\x8e\xe9\xffc\x8a\x9f\b\xb0\x93\xd0\x02\xac[S@\xb9\xbd\x99L\b\xb0\x9fJ\f0\x96\"\x01~6/\x1a\x90\x9fj\x14\vp\xdb3\xa0j\xa6D\x80\xf3\x84'\x03j\xd8z* \xf9x:\xa0\xdc+W\u007f&\xa0r\xffl@9\xf8s\x01\xd9fy>\xc0\x06\xf5B\x80\x03\xf5\x8b\x01.Q_\n\xa8\xfe\xee\xe5\x00wd_\t\xa8\xca}5\xc0\xae\xfe\xb5\x80j>\xaf\a\x94o\xbc\x11\xe0\xe0\xf4f@\rzo\x050\x0f\xcf\xd6\xdf\x0e\x88\x9b\x95\x94\xdbK\x05\x12ZF\xf2u=\xc0\x82L\n\x14\xfe\xe3\v\xc9@\x19yA\xb2\x91\xbc\xb2\x01\xd9ux'\xc0\x89e\xb9\x80r\x03\x8b\xa4/%\xa0\xd6\a\xe5\x03\xb2?]!\xc0\x11\xb3b@\xf5_\x95\x98\xa4\xca\x01\x996U\t\xb0G\xb4\x06d\xf3\xd2\x160&\x98\xa9\x01\xd5\xe2\xed,\x81\xaa\x01\xa3_\xaf\x16P\xab\xdc\xea\x01\x8e\xae5\x02\xca\xc3\x1c\x01Y{\xd5\f\xa8F\xf0n@>J\xd5\np\xfb\xa2\xb6\xa4\xac\x0eK\xb0n\x80\x1db=&\xe2=\x96~\xfd\x80\xf4\x00\r\x02\tNHC\x95{,\xe7\x022\xbfklh\x93\x80\xf1\xfb\x81\xa6,\xc6f\x01\xf1\x89\xe6\x01N\x81[\x040\x91h\x19\x10Ol\x150\xda]Z\x80Ù\x93\x15\xe3\np\xb4q\a\xf85\xc1#\x89\xf22\x1d>\x16\x86\x9f\f\x04؛\x04\x03\\µ\x16i\x13Ps\x96\xb6\x01գ\xb5\v\xa8&\xda^\xa2\xe9@o\x8a顀j\x10\x1dY\xe9\x9d\x18O\xe7\x00=?\x1c\xe0Pҥ\xb0\x12\xd3\r\xef\xca\b\xa8uoDR\xd15\xa06i3\x03j37+ \xab\xa5h\x80\x13\xccn\xb8/\xacw\x97Ȳ\x03f_D\xcf\t\x18\xf3\xf1\\\x14\x18\xaa \xa6\xee\xc4b.\xc0\xef\xb5\xefK;\xc8c)\xe5\ad\xc0-\bp\xc2\x18\x0f\xa86\xd93 \x13\xd1^\x86\xe7\xf46\x8a\xadO@\xfe٠\xe1\xe3\xfd\x02\xec\x04\xfa\a\xd4\xd2h\x00\xeb|`\x80c\xd0 )\x94\x0f\x02\xaaO\xfe0 \x03\xd2`q\xa1!\x01\xae\x80\x87\x06dot\x18\x1db\xb8$\u007f\x04\xb39R\x1cgT\x80\xf3\x9e\xd1\xd28?\np\xfe\xfd\xb1\xe1\n\x9f\x04\xe4\xcb\xfb\xa7\x01\xf6۟\x05\xccވ\xfe9\xe3\xfaB\xbc\xf8\xcb\x00LJ\xaf\x02\x1cJ\xbe\xa6\xa3\u007f\x130>\x06\xb2R\xbf\vp\xc3\xe7\xfb\x80\xf1\xab\x89\x1f\x02\x1c<~4\xda\xcdO\x86\xfeL\xb7\xfc\x85\xf5\xf7+\x1b\xcfo\x01\xee\xf1\xff\x1e0>-\xfc!9\xfbS\xeajL@\xcd\x1a\xc6\x06\x8c\x8f<\u007f\x05\xd4Ri\x9c\xd4\xc4\xf8\x80\x8c:\x13\nk\xfbo&yb@\xfe=\xd4?R\xa2\x93\x02\xb2#O\x12?\x9f\xb9Z\xc0\xd7/\x94\x02_\x14\xe0\x97\x83\xc5\x01\xd5i/Af\x10\xc9\xd2\x00\x87\xf7e\xac\xe3\xe5R\x96+X\x14+U\x83Z\x15\xe0蹺\xb0寡\xff\xad5j|]@\xfd&d\xbd\xd1wm\bp\x9d\xb2\x91\xdd\xea&\xe9\xaa6\xb3\x93\xdb\x12\xe0\xfaok\x80\xf3\x98m\xf4\x9a\xed\x01\xf5\xaf*v\x18\x05\xb3\xd3\xe80v\x05ԧ\xf2\xdd\x01.\xc9\xf6\x04\xd4\x18\xbb\x97U\xb2/ \xeb\xf4\xfdl\xc9\a\x8c6t0\xc0\x99ࡀ\x1a\x06\x0e\xb3q\x1e\x91\xbc\x1e\x95\xb6p, \xbb\x9e\xc7\x19Չ\x80\x9aٜ\x94J8\x15\xe0\x98xZ\x12zF\x06\x80\xb3\x92\xc4sr\xf2\xbc\xf4\xd4\x17\xa4n/\xb2X.\xe1\xe9h\xbe~9\xc0\x1f\xae\\\t\x98\x9d\x99\xfaU\xbe\xffZ@\r\x8fו\x1f\x87\xf5\x1b\xec\xd8nJ\x83\xba\x15\x90\xc9\xc4mv\x1cw\x02jq\u007f\x97\xbc\x17\x90]\xb2\xfbҙ<\x90f\xf20\xa0v\xe2\x1fI)<\x16\xf9\x9f4\xe0'\x82\xaaUkA\xfeˊ\xa0\xcc\xe8\xcdA\xe3\x83q\x82q\"1ȍ\xe2\"A>R4\xc8E{\xb1 \xfc*\xa6\x17\x0f2\xa3%\x82*}O\x06\xa5\xe1?\x15\x94\x8dߧ\x83\xf4\x90g\x82\xe6\xa6a\xfd٠\x1aB\x9f3ny>\xa8\x9a\xd4\vA6\xa1\x17\x83\xecp^\n\xaa%\xc1\xcbA\xa9\x8cW\x82\xaa\xf7z5h\x8c\x1c\xaf\x05U3y=\xa8\x96\xb0o \xd5\x11\xfd\xcd G<\xf2mFW2\xc8݆RAՄt\xbe5)(\x9dO\xe9\xa0\xeap\xcb\x04\xe5\x9f+$\a\xc5\xd7\xcb\x06\xe1/\xc8\xda;FN\xcb\x05լ\xd2b\xa41%\xc8yR\xf9 \xb7\xe2*\x04\xb9\x84\xa8\x18\xe4HX)([\xb7\x95\x83\x1cS\xab\x18\x8fX\x83ʻlA~\\H\r\xca\xd2\xcd\x1ed\x13\xaa\x1a\xe4\x8eO5\xe3\xd6\xeaA\xe5=5\x82t\x1bGP;k\x06\xe5\x97\\\xef\x06\xa5A\xd7\n\xaaFW;\xc8FSG\x8a\xbf\xaeH\xbd\xa0\xaa\xd3\xf7\x82\xdcޮ\x1f\xc4\x1c\xabA\x90?\x19k\x18\xe4\xf6G\xa3 \xbd\xb2\xb1\x14p\x93 ;\xb7\xa6\xc1¯R͂\xea\xf7\xdf̓\xec)Z\x04\xf9{\xd2 ǶVAc͗f\x94\x89\x93%\xe7bR\xdct\x14\x8f\xa4\xd9\x1b\x14g\xf3\xb1f\xfcA\xf9\x1c\x1d\x907\x06\x83\xecU[\a\xd56v\x9b \xb7\xaa\xda\x06\xe9\xff\xed$\xd1\xed\x83l\x06\x1d\x82j\x1d\x1abat\f\xb2\x03\xebd\xd4N砚Ɇ%\x91]\x98\xc8\xf4\xa0\xf4\xe7\x19A\xee\x10F\x822;\xed\x1a\xe4\xfc6Sޝ\xc5TFU\xa1t\vrn\xd3=\xa8:\x91\xec \x9bw\x8e\x91\xb1ܠL_c\xf4\xdd\x1eA\xe9\x84ޗ\xb4\xe6\x05eN\x9c\xcf\xd7\x16\x04\xd9'ƃ\xfcz\xdb3\xa8\xdag\xaf w\x8b{\a\xb9\xf4\xef\x13\x94\xaf\xe9}\xf1\x0e\xb5u\x19d{\xee\x1fT\x83\xf2\x00r\xa0\x94\xc8 \xf1\x82\x0f\x82\xb2H\xfa\x90\rpp\x90\x93\x8e!AՉ\r\r\xb2\x0f\x1d\x16T}\xd7p)\xeb\x11A\xae#G\x06\xd5|`T\x90\xf3\xf4\xd1\xffG\xd4U\aJQ~m\x1a\x04\x15\x11\x10\x01\x91k\x80\x88\"\x16\x82\x8a\"(-!q\xb7c\xb6gwg/)e \n\x18\x94 )HwH\v(!)ݠ4\b\xd2)\x8d\xc0\xb7\xe7y\xce\xfe\xbe\u007ff\xee\xee\x9dy\xe3\xc4s\x9es\xdewf\xa1\x92\xef\xb2Y\xcc\xe8\x03\xcb\xebK\xb9\xf4\xe3]\xfd\xb3\x05\x86\ad\\\xe8\xfbl\x16/y\x1a\x946\x81tn\x87K\x06C\tC(\xbe\xa1\xd9\x12ԇe\x83\x05\x0f\xa7\x96Fp\xf0?\xc2\xcdF\xc2\xf6Fek\xc4\xfa)\x1b(3:[\"̘l,2\x8e\xcd\xce\xdf@\x1ck\\67r\x8dW\xa3\x9f\x80['Rϓp\xc7d\xf4=%\x9b9\xc4T8\xc24\xea|z6w\xa0\xcd\xc8F25\x13r\x9c\x95\xadd\xecg\xcai6\x9a\x9c\x03ḁd\xe6eKH\x9a\xcf^\x16ds]r\xa1Z\xd5/\xd9\\\xf8Y\x94͊\xe9\xe2l!\x11K \xfa_u\x98\xbf\xa9\x89,\xcd&\x1b[\x96\xcdؾ\x9c]\xae\xc8\xce\x140)\x9d\x95z\xdb*\x88t5\xa6\xb5F\xbb]\x9bM\xe6\xb1\x0e\xdf\xfe\x01C\\\x9f\x8dh\xb2A\x85\xb3\x91\u07b9)[\xc2\xdffLdK\xfa\uf72c\xadٺ\xc7%[R\xff\xedD\x95\x1d\xb4\x95\x9d\xecz\x97\xb6\xb1\x9bJ\xdd\xc3\xd3\xdel\x84\xf6?\xa9п\xa8\xbc}\xd9H.\xf6\xc3\xd5\x0e\xc8\xed\xa9\xac\x83\xda\xc3!^y\x986}\x847\x1c\xcd\x06\xf5:\x96\xcd\x15\xeb\xbf\xf5|\x9c\x16\u007f\"\x9b\x8bD\xff\xa8\x1b\x9d\xcc\xd6]V\xa7\xb2\xb9\xf9\xfct6\xf8ҙl\xd6>\xcf\xc2vα\xa3\xf3z\xd3\x05Z\xd9E\x06\x80K\x02\x94\xa9\xac\xcbz\xc7\x15\xce\xe2\xdflɢ\xae\xf2õl\xec\xef\xbf\xce\x1bn\xa4\xa7\x94\xfet3\xed*\xe9L/\x9b\xb5\x9e\xdb\b4wx\xc5\u007f\xd9(\x8b\xde\xe5\xa7{h\xea>;\xcde\xc3w\xb9m\x98l\x1e\x1b\x9e\x05\xc8k\x13\xc0\xcag\x13\xaf\xcfoc\x9eg\xe3X\v\xda\xd0u!\x1b)\xf0\x03\xb8\xa6\xb0\x8d\xec\xba\b\x1b{Ц\xe4\xf0!\x1b\x86\xfb\xb0\xde[Toz\xc4&\x96Y\xcc&F\xfe\xa8\xfe\xaf\xb8\x9eK\xd8ҀU\xd2&#|\f\xc7R8>n\xa3\xd8KK\xf7\xe1\xac26>\\h\x13CzBo-g\xe3\xa2ʓz.\x8f;\xb3l\x82\x16O\xe1\xef\xa7m\xacC>c\xd3\xfaܳ\x98h\x05\x9b8_E[\xbe\x86\xed̬\xe7p}%\x1b\xca\x0f\xcfs\x02\x95mx\xc8\x1es}\xd1&d\xa9\x8a\x8d\x8bv6qƪ\x18\xc6\xcb6\x01\xb1Wl\\7{Uϯٸ\xf3\xfeu\x1b\x13\xaej6B\xe4\x1b6\xacEU\xb7\x15\xac\x9d\xe8ء}Ǭ\x1a\xe9Y\x18\x96\x91\xf5\xa6M\v\x19o\xd9\x14\xb1\u07b6\t\x92״\xc1\xd4߱\x89\xa3\xbfk\x13\x9c\xabe\x03\xedxφ\xfaOm\x9e\xeaذ\f\xf7\xbe\r\xf1\xe5\x03\x1b\xd6\x18\xeb\xda\x10t\xea\xd9P\x9a\xadoC\U0007304d{\b\x1a\xda\x10\xf3\x1aٸ&ژ\x17}h\xc3\x13 Ml\x88\xb4MmX\x03o\x86\xf96\xb7\xf1\tC\xbd\xbf\x85M\x18XK\x1b\xf7,\xb5\x82\x18Z۸\xb0\x9f\x8d\x81\xdal\x8c#v\xfcϡ\xffs\xda\xe8v.v\xe1\xb6\t6xlR\xc3\xf0B\xc8>\x8e\xc4\x0fљY\x86MhO\xc0\x86e\x87\xa0\x8d\x94&d\x83\xb7\x84mR*\x8c\xb0\xa5(%\x11\xb3!)6m\xd8)\x16\xb7\xb1p\x99\xb0\x11\xf1\x926d\x82\x96Mʤ)\x1b\x1c$\a\xd3kcS\x1fnkc\xf9\xb0\x9dM\x9e\x83lo\x13r\xd9\xc1\x06h\xefh\x03\x8c|l\x93\x85\xfeN6!ߝmX\x17\xefbCq\xba+\xe6\xd1\xcd\xc6lφRƧ6\xfa\xe6g6`\xd8\xe7p\x80\xee6A\x84/8\xe4\x1e6\x16\xb3\xbf\xb4\t\x1c\u007fec8\xe8\xa9\xe7^\xb0\xd3\xde\x18\xc7\xd72\xe2.Y\xdf\xd8P\xf4\xfc\xd6ƗĨ\x0e\xfa\xd8X\x84\xec\v\xe9\xf7\xc3\xf0\xfa\xe3\xe6\x016\xd9\x17\xf5=\x875\xd0\x06\xa68Ȇe\xfa\x1f\b\x01\x83m\xc8 \x87ذ\xdbw\xa8\x8d\x8b-\xc30\xd6\xe16\xadO\x8e\xb0!\xa9\xf9цH3\x92\xa7Q\xf4\x89\x9flHLF\xab\xf0ưٱ6Ys\x1aG\x19\x8dW\x8f\x9d`C~:ц$g\x92\r%\x8a\xc9\x19\xf1O\xb1\xb1\x8c2U a\x9aM\xaa\x82\xd3Uy3lL\x8ff\xc2Nf\xd9P\xb9\xfc\x99B\x98mC\xa9a\x8e:\xda\\\x1bx\xfb<[\xfe\xfaF\"\x9c5߆\x92\xf4\x02\x9bd\xde\vU^\xbf\xd8ȶ\x17\xd9\x18\xe1\x16\xdb\xf8$\xca\x12\x1b\xca\f\xbfB\x97\xbf\xc1˗r:ˈ\x8a\xcbm\xc2\xfaV\xa8\xd6~O\xcf\\\x9e\xb4\xb7\xb1\xa0\xb6\xca&\x94j\xb5\x8d\x1cy\x8d\xba\xd7Z\x1b\x8a\xcb\xebl\xba\x9d\x85~\xba\x9e\xae\xbc\x01\x0e\xb2\xd1\x06\xae\xbd\xc9\xc6J\xc2f\x1b\xf3\xdf-6%\xa5[m\x88\xe9\xdbl\xa09\xdbm`\x1e;\xa8̝6\x94\x89w٤ҷ;sǞ\xf4\x90r,3k/\xbe\xfe\xd3\x06\n\xf8\x17\xbb\xdeG\xd0ޟ\x11\xfb\x01\x9bP݃6֞\x0eaD\x87\x01}Gp\xf7Q\x00\xe41\x1b\x97\xac\xff\xb6\xa1\xc0x\x1c\x9es\"\xd3\xdf?6,\xf1\x9f\xb4I\xe9\xfe\x14C\xc6i\x9b>\xf8|\xc6\xc6'\xd9\xce\xda4\xc5:\xa7\xe6zކE\x91\v\xf4\xe2\x8bP\xd1%\x1b\x1e7\xbbl\xc3\xf2\xe4\x15\x1bS\x97\u007f\tGW\xe95\xd7h\u007fס\xa0\x1b\xfc\xee&>ܢ\x02o\xc3\x0f\xeeظ\xe9\xf6?\xe0\xe9]\x1br\xf5{\x18\xe2}\xa0@.\xbbĥ\xdcvq\x97\x0f۹\xbb\xb8\xa8\x9d\x0fJ\xd8E\x8c\xc5\xec\f\x13\x8f\xf2\xcb\xe2v\x99s\t~(iǴ\x1e\xb3\xc3bK\xa1\x91\xc7\xed*\xe1\xd2v\xd8a\x19;\x02vY\xbb@\xf0\x13v\xe6\"\xe5\xec\xd0\xe8\x93vxWy\xbb\xf2\xb4,;<\xfb);\xb6\xe3<\xcd\xd33\x18\xf4\xb3v\xd1r\x05;\xf6/T\xb4s\x9b\xa7=\u007f\v\xb9\xad\x92L\xe8y;m\xba\xb2\x1d\x82\u007f\xc1\xceG\x96^\xc4\xddU\xecJ\x82_\x92K\xabځ\r/\xdba\xa4\xaf\xb0\x9bW\xed\xa2\x81\xd7\xecX]{ݮ\x91\xad\x9a\x1d\xfbW\xec\xc0\xe9\xea\x9cQ\r;\xeb\xaaoڵP\xf4\x16\x87\U000f6741\xb4\xa6\xfe\xff\x1d\x95\xfa\xbbv%\x1b\xb5T9\xef\xd9\v4\xef\"WԶ\x17l\x95\xd3\xce\f\x85\xb3\xeaؕ-\xbf\x9f\x19\xe9\a\xaa\x8c\xbavnq\xacG\x91\u05f7\xd3\xd5\x1a`\xb8\rqldg\xf0jl'u\xfe\xd0.$\xb9IF\x11M\xedt\xe4fv\xe0Ls\xbb\xf0\u05cfpla\x87\x9f\xb5\xb4K>\xdd\n\xb7\xb5\xb6\xb3v\x92\x9d\xb9\xdd\x06\xb5\xda\xd5\xda\x1cv\x80\x8333w\x97]b\xa2[\xad\xc9c',y\xedȫ|v\xee.\xf2\xd3\x1a\r;\xcb=\x01\xbb`b0\xd3A\xc8\x0e/\x0fۅ\xc2DT\x88Q\xbb@S\xcc\xce\xfd\v&U\x15\xa7n\x13\xdaN\xd2N\x90\xb6\xec\xa8\xf0\xa6\xec\x00\xe9\x1c;\xe2_\x1b{\xbe\xdai\xb2\xd2\xd6N\x88j\x97\xd1h{\x1dj\a;\x1d\xb5\xa3\x9d\xc9\xcb\xc7vI\xb5;\xd9%\x06u\xb6K\x85\xa3\x8bZ~W\xdaD7\xbb\xf0\x9aO2\xb6\xfa\xa9=\xb3\x93\xe13;<\xffs;\xaa(\xdd\xed\x88\\_\xd8\xf1\xe4Y\x0f;\x1f\xe7\xf9\xd2NF\xf1\x95]<\xbb'\xef\xe8\x05\x9b\xeem\xd7'\u07be\xe6\xec\xbeQu}kg$\xf9N\a\xd8\xc7\x0e\xd8\xe8k\x97ģ\x1f\x1d\xa8\xbf]+t\x03\xe8\xe8ߣŁv-\x99\x0f\xb2K\xf0\xff\xc1\x8e*\xd3`\xcap\b\xb4<4-f\x99\xfd0\x8cgx\xa6\x99\x11v-`\xfeHk\x1bi'\xb1\x19eg\xa5\xe3'\xbdm\xb4]\xa2\xca\x18;\x8b\xbdc\xf5<\xce.Qh\xbc]\x18\xeb\x04\xb5ɉv\"\xe7$;\xea\x1d\x93i>S ˩vd(\xd3x\x9a\xce\xd3\fLa\xa6]\xf9\xef,B\xcc\xcf<Ͷ\x03x\xe7\xd8YĘ\vC\x9ag\a\t\x9b\x9f\xf1\x9c\x05\xbch\xa1]\xca\x12\xbf\xd8%V,\x12\x81\xe7d-\xb6\xe7o\"\fv\t@\xe1\xd7̬\u007f\x83\x17-\xd59.\xb3#\xc8/\xb7c\x95\xd0.Q\xe3w\x80\xd7JU\xc8*\xbbn\xb7[\x8d\xb6ר\xbe\xd6\xda%\x1f_\xc7\xce\xff\xb0#\xfb[o\x17\xec\xde`\xe7\x82\xe5F;\x03\xfe&;S\xdb\xcdj`[\xe8\x00[y\xcf6(x\xbb]ʎ;\xe0\x05;\x01Ļ\xec\xa8j춣f\xb0G\xb1o\xafN\xe9O;\x82\xeb_v\xe5\xe6\xfb`\xc8\xfb\xa9\xf3\x03\x1c\xd4A;r\x85C:\x9c\xc3v\x92\xb6#z>j\xe7&\x18x\xf4\xdfvl\xba8\xaeC=\x91n!-\x94\u007f8ғl\xf6\x14\xfb<\r\xb5\x9f\xa1Ŝ%\xa2\x9c\xb3\xe3ك\xf3\xfc\U00082f60\x93\xber\xf1\u007f\u007f]\xcah\xf82\x04}\xc5\x0eF\xf1/B\xdbU;\xe8\xe7\xb5\xff]|\xdd.\x14\xf4\x06\x8e7\x19\xefn\xe1\xb6\xdb\xf8\xea\x0e\xcc\xf1?\xfe㮝\xa4잝\xeb\x9b\xf7\xed(\xb8\xe5r\xf0\xeb\xdc\x0e\xb9/\x8f\x03Δׁ\xf5B\a6c\xe5w\xa8^\v8\b\xe0\x05\x1d\xd8\xffW(\xfd\xef4\x91}\xc0\xc1-F\x85\x1d\xe0\x13E\x1c\xc8i\x1ft\x901?\xe4\x10\xfa\xf9\xb0\x03yGQ\a\xca@\x8f8t\xf5\xb8\x98\x83/\x1cu N\x16\xe7\u007fK8Pn,\xe9\x10u?\xe6\xc0\x82G)\a\x11\xedq\a\xe2\\i\x87\x80t\x19\al\xbf,OO8\xc4\xe8\xca9\x98\xcf>\xe9\xc8\u05faK\xfb\xac\xf2\x0e\xb0\xd6,\x9e\x9er\x88S?\xed\xe0f\xe2g\xf4\xfc\xac\x03ѫ\x82\x03\xb5\x91\x8a\x0e\xa2\xcas\x0e\xf1\x92J\x0e)\xe2>\xef \xaeVv \xd7x\x01Sz\xd1\xc1\x8dYU\x1c\b\x9a/9H\x9a\xab:\xb8Q\xe6e\a6\x9b\xbc\xe2\x80\xda_u %{\x8d\r\xbc\xee@jW\xcd\x01ky\xc3!NT\x1d\xe2\xaf\xe1\x00\x1f~\xd3\x01N\xf9\x16g\xf6v\xfa\xcbN\x1d\xb3j:Ԅ\xdfq\xa00\xf1./\xaa\xe5\x90\x05\xb1\xf7\x1cy릲j;H#\xea8Ȇ\xdfw\bf|\xc0~\xea:\x90p\xd4s0\x95\xaf\x0fa4p\xe0\xd5\x00\rU\xb3\x8d\x1c\b\x15\x8d\x1dL$\x1dt\xec&TSS*\xa6YZ\x97\xe9\xd17\xd7>>B;-\x1c\x88\xa1-\x1dX\x9ai\xc5\xe9\xb6Ɯ\xb23\xe6cs\x80\xde\xdb\x1d\f~\x0e^䄞]\x0e\x8d\xf3n\a\xf6/y\x1c\xdc]\xe5u\xc0\xb1|\x0e&\xac~\x1d\x91\xe1\x90L*\xe0\xc0\xceĠ\x83\x919\xe4@~\x19\xc6\xff\"\x0e\x81\xc0(\xfe\x8eeF`\xaa|\xe2\x14l\x82\x82Lf\xfemQY)\xce>\x87\x06\xd1\x06\xeai\xabw\xb6\xe3\x9d\xed\x1d\xb2?\xbf\x03\x8e\x1d\x1d\\>\xfc\x98\xa2\xec\xe4 xuv\x90\xd4tqH\\\xe9\xea\xc0Ja7\aJR\x9f8\x90h}\xea\x00d}\xe6`\x0e\xf3\xb9\x03\xa1\xa0\xbb\x03\xcf\x16:\xb8\xa6\xdf\xc3!e\xd4/)\x95\xaf\x1c|h\xb2\xa7\x83IT/G\x06\bz\xc3&\xbfv\xc8b\xc27\x0eT\x1f\xbfu\x00j\xbe\xc3\u007f\xfa8\x18g\xfb\xd2\x16\xfaQ\xcf\xfd\x1d \b\x03\x1cJZ\xbe\x87-\rt\b\xb7\x1b\x84a\xfc\xa0\x82\x1f\x9c\xb9d\b\xcd}\xa8\x03qu\x18%8\xdc\xc15\xb8\x11\x0e\x90\xf6\x1f)Ǒ\x0eT\xb5G\xfdo\x90?\xa5g\x9f\x16\xc2h\x8ea\x8cC\x16\x88\xc6:P\xb2\x1bG\x99\x8f\x87\xb0'8$\fMt\x80\\NRӜ\xac\x100\xc5\xc1ll*\x14<\r\x97Nw \u007f\x9d\x81\x81\xcft\b\xec\xcer\b\xed\xff\xd9\xc1z\xfbl\ak8s\x1cL\x8a\xe7»\xe7Qc\xf3\xb5\xe5\x05t˅\x0e2\xc9_\b\x85\x8b\x1cif\xbc\xd8\x01\xaa\xb3\xc4!\xe1\xf9WX\xfco\x18\xeaR\a7\xc8,s`\xdb\xf8r\xb9x\x85CB\xd4\xef\x0e\xc1ޕ\x0eI\x9eW94\x81Z\xed\xe0\x03\x12\x0eTz\xd6:\x84\x86\xac\x83\x82\xfeP\xbc\\\xef\x90e\xbb\r8n\xa4\x1c79\xb0r\xb3\xd9A6\xb1E\x91f\xab\x03Lj\x9b\x03${;\x10{\x87C\x8a\xa3;\x1dL\x8ew9\x10\xd7v\xa3\xb1=\x0e\t\xb9{\xb5\x91?\x1d(I\xffE\x1b\xd9G\xa5\xeewpa\xee@\xc6!\x0e:\xc0\xc7\x0e\xc1\x14\x0e;Pl8\xe2P\x12uT\xe0 '\xeb\x98C\xd3I\ak\xcelj\xb5'0\xb7\u007f\xd4\tN\xea\xf9\x14\x10ᴃ\x19\xea\x19J\xf8,\x9a?\x87\xe3y\xf5\x85\v\x0eng\xb8\xe8к\xc5%\a*_\x97\t\x90WhB\xff:\xb8\xe9\xec\xaa\x03\xa9\xf35\x9a\xdfu\xfe\xf3\x86\x03eқ\xfct\x8b.w[\xf5u\x87\xa0\xff\x9f\x03\xa4\xf4.\xed\xe7\x9eB\xe3}\b,\x97\x93Ox\xe6vB\x8ay\x9c\xf4\xb9\xbcNY;\xcd\xe7\x04\xa9\xcd\xef\x14\x06R\xc0\x99VPNVA'%P\xc8\xc9*\xe6\x03N֭\n;9\xa7\"Nn\x1fz\xd0)D\xe2!\xa7\xd2\xfc\x87\x9d\xac\xbe\x17u2.?\xe2\xc4s\x12N\xac\xb9>\xea\x14+/\xce!\x94p\n\t(\xe9\xc4.\x92ǜ\xac\xed\x97r\x12~\x1ew\x16h\n\xa5\x95vR\xfbe\x9c\xc0\x9a\xb2N\xbc\xc6͉\xc7\xd5\xcb9!\xa1'\x9dx2\xb9\xbc\x93\xaa\xcbrR(O9\xa1\x8f\xa7\x9d\xa8\x90<\xe3\x94\xe0\xf1\xac3\xe3\xbd\x15\x9ciۮ\xe8\x84\xdd<\xe7\xc4k\x1e*\xf1\xca\xe7\x9d\xdcgP\x19\x83}\xc1\t\x81\xbf\x88\x0fU\x9c\x82\xee/\xf1\xab\xaa\x18\xca\xcbN\xb1\xd1W\xf0\xf7\xab\x10\xe6kN\xbe\x89[\xe5T\xcd)\x96\xfa\x86S\xea\x82\xd5eh\xe9\x9ej8\xc5\xe7\xde\xd4+\xder\x92~\xbf\xed$\x89\xae\xe9\xd4$\xe6\x1d\xa7\xb0\xbbw\x9d\xc2\x0ek\xc9xߓCm*\xab\x8e\x0e\xf3}'\xeb\xf3\x1f8\xb1߫.\xba\xab\xe7\x94\x12e}'j\x16\rT\xa6\r\x9d(\x864r2Yi\xac\x9a\xfa\xd0\t\xb7h\x8215u\xa2\xa0\xdd\fZk.\xdd}\xe4\x94\xcd\x17-\x9c\xe0\x96-\x9d@\xeeV\xd4`k'\x9c5\xdbIBas\nHٝ4;\x87S\xab\xabNT\x06\\\xfa\xd1\xedd@\xf18\x19\xfb\xbc\xaa_\x9fS(\x9e\x1f\x124h\x13\x01\xa7`R\xd0\t\xdb\x0e9\xb9\xb2\x16VC\x89`\x84Qm5\xe6DiǤf\xe2NP\xec\x84\x13L1\xc9\x06,\x18w\n\xe2ɁͶ\xd1!\xb4U=\xb4K\x8f\xb4\x93\x91\xd5މ\x85\xe6\x0eN\xa6\xd9\x1d\x9d\\:\xfaXͪ\x93\x93\xb5\xfb\xceN\xd2\xfc.N\xa0MW\x18H7Z\xe9'Nli\xff\xd4\tN\xf3\x99\x13H\xfc\xb9S \xb4;,\xe5\v\n\xb0\x87S\xd6\xfb\xbeL_\x9d\xfe\xffWN\xa0rO'\xe2]/'\x99\u007fo'*\xe6_S/ߠ\x97oU\x86\xdf9\xb9٭\x8f\x13<\xb2/DҏJ\xe9\xefdAa\x00L\xf6{\xa7\x06\xbc\x81\xecd\x90S\xb3\xa8\x1fԊ\x06;\xa5\xe03D\xe7<\xd4ɠ1\x8cm\r\xe7hG\xf0\xde\x1f\x9d\f0#\x9d\xcc\xe1G9Q\x82\xfe\ts\x19\xedD(\x1e\xe3D\xb4\x1b\xeb$\xcf\x18\xc7\x01\x8ew\x02\xfa'\xc0e&:\xb905\x89\x8dO\x86\xe6\xa78A,\xa6\xc2\x18\xa69\x85\xeeL\xa7;\xcdp櫓\x16\xd2L\bq\x16%\xfa\xb3\x13@7\xdb\t\n7\x87\x8a\x98\xeb\x94\\n\x1e\xa6=_\x87\xba@\xe7\xb5\xd0\xc97\b\xfc\xe2\x14\x1a\xb2\xc8\t\xb8\\\xecD%a\tg\xf7\xab\x13\xb4\xeb7\xf4\xbd\xd4)\fd\x99\x131`\xb9\x13\x84q\x05\x15\xf2;u\xbb҉\xea\xdd*\x95\xc5j\xedp\x8d\x13\xf8\xbc\xd6ɤq\x9d\x93\xc8\xfe\x87\x8ec\xbdS\xa2\xc3\x06\xa7\xf0\xfe\x8dN\t\x1f9Y\x9b\xd4\n7;\xc1+\xb78\xb9'f\xab\x93\x95\x8dmNd\x15\u06dd(c\xed\x00&\xec\xc4Tw\x11\xc4v;%\x18\xedqr\xb3\xc7^\x98ٟN\xa6\x8b\xaa\xce}N\xc4\xd8\xfd\xb8\xf2\x80S\v\x12\a\x9d\\:<\xa4\x83=\f7>\x02\x179\n\xd4S5|\xae\x03\xea\xaev\xf1\x05\x05\xdc\xc3E\xb0\xfe҅}8tמ.\xbev\xac\x97K\x1fy\xec\r\v\xfd\xdaŲ\xcf7.\tcߺ\xa4\x96\xfd\x9d\x8b\x8c\xb7\x8f\v\xb4\xa7\xaf\vQ\xb6\x9f\vQ\xa2\xbf\x8b\xfcw\x00\xfc\xe4{\x17i\xc4@\x17Wf\x06A\xfb?p\x1c\x83]\f\xf4C\xf4\x96\xa1.\xae9\fs\xf1}2\xc3]\xcc\xcaF\xb8H\xb3~d\u007f#\xd1\xf2(\xea\xe8'\xba\xf6h\x9eƸt\xc1i\xac\xda\xfc8\x97P\xe1\xf1.\xc2\xf4\x04^5\xd1\x05\xc6?I\x1d}2ڛ\xa2\xde:\x95\xd7LS\x8b\x9e\xeeb\x05}\x86Ki\xf8L\x17\xeaV\xb3\xf4\xfb\x9f՜f\xbb\xb0\x9d`\x8e\v\x85\x8d\xb9\x1c\xdc<\xda\xc5|\x9a\xf7\x02\xbdt\xa1\v\x01\xee\x17\x1d\xe2\"\x17+I\x8bU+K\\\xca ~\x85\xac~s\xe1\x11\xb9\xa5.\xa9\a\xa7\x13H\x17\u07be\xb5\xdc%\x11n\x85\v4\xf4w\x176֬\x84\xb9\xaeRW^\x8dOk\\\xa0hk\xd1\xd4:6\xf5\x87\x8b\xb5\xaf\xf5.Ԓ7\xb8\x18a7\xba\x98{m\x82\xd9mvq\xe3\xd6\x16\x17_\xb2\xb3U\x85\xb5\x8d\x10\xbc݅X\xbdÅ\x90\xb4\x13\xa6\xb2\x8b\x92ۭw\xee\xe1%{\xf5\xe3\x9f\f\x03\u007f\xe1\xd2}\x94\xcf~\x9d\xd4\x01\xbd\xe6 o9\xe4\x92\xe8r\u0605H\u007f\xc4%\xbc\xf2\xa8\vk\xf9\xc7x\xc1\xdf.\x89p\xc7]\x12\xb8N\xb8\x18\x84\xfea\xef'iZ\xa7ԚO\xab\x90\xcf0,\x9cu\x81D\x9d\xd3~\xcf3\xf4\\\xd0&.\xba\x90;^ҩ^\x86]\\\xc1\xf1_\x0e\xf8*\xfb\xbf\x961\xb3\xeb\xfc\xfa\x86\x8b\xb5\x87\x9b\x04\x9f[.,\xd7\xdc\x06\xa4\xdcq\xa12\xf5\x9f\v\xd5\xe7\xbb.I<\xee\xf1\x82\xfb\xea[\xb9ܒS\xe4v\xb3\x917\x8aW\xf9\xddb\xc8\x05ܚq\x17\xcc\xfcQ(s\xf5\x03n̰\xb0\x1b\xd5\xda\"n\xf4\xfa\xa0\x1b\x18\xf3\x90\x1b\xfd=\xec\xc6\x18\x8a\xbai\x87\x8f\xb8\xc5B\x8a\xb9\x99m>\xea\x96G\x16\x8a\xe3X\x02ǒn\xd9Y\xfa\x98\x9bfQ\x8aM=\ue9b5\x96vkz_&\xf3GY\xb7h\xed\t\xdcTέ\xcc\xe5I7E[\xdeMw\xca\xd2\xf3Sn\xfe\xa4\x93\x9b\x85\xaag\xf4\xfc\xac\x1b\x9eYA直\xe7\xe7܀\x96Jnf\xbe\xcf\xebՕ\xf5\xfc\x82\x9e_D\xdfUx\xf1KnT\u0aba\xc1-_v+M\u007f\xc5\r\x1e\xfc\xaa\x1b[F^s\v\xb6\xbf\xce\x0f\xd5\xdcHV\xdf\xe0\xa7\xea<\xd5pì\xdetÏ\xder\x83ؾ\xed\xc6\x0f\x97\xd4t\vL\xbf\xe3FX\u007f\x97\xf2\xaf\xe5f`~\xcf-f[\xdb-<\xb2NZfx\x1f\xb8[\xb8\xcd\ana!u\xf1\xffznD\xb7\xfan\xe6y\rܒ\xcb6t\v\xdfo\xc4\u007f5v\x8b\x91\u007f\xe8f\x99\xb3\tGӔ\xa7fn\x16\x0e\x9aC\x91\x1f\xb9a\xdb-TA-\xd1Y+\f\xb1\xb5\x9bl.\x1b\xdf\xd9({\xbb\x1b\x9c\xd5\xe1N\xa7\xa2N72_\x976\xe8\xc6\b\x00#9\xa8\xcd\x1c\xe2Շ)\xbf#n>\xe3qԍծc\xb8\xe1o\xda\xdeq7i\xf8\t\xb7\u058b\xffq\x93\xe8\x9d\xd4\u007f\x9c\x929\x9d\x96\xc3\x19\x18\xf7Y\xb7,z\x9ds\xcb\xee\x9e\xf3n\xae\xd3^p\x83\xc8\\\u0530sIϗ\xddH\x87\xaf\xa0\xbf\u007f9\x96\xabjx\xd7\xdc$j\xd7is7ԁn\xba\x95\x1b\xdd\x028\xdcvs'\xc9\x1d7\xc2\xe9\u007fn\xac^\xdc\xe5<\xee\x11H\xefcX\xb9_\xf6\xf0w\f=\xb2*\xf9\xaaG\xf9\xe4k\x1e\x91\xf9\xeb췚\x87\xd8\xf0\x86\x87j\xaf\xeeA\xad\xa9\x86\a\x9b\b\xde\xf4H\x00x\xcb#v\xfd\xb6\av[\xd3\x03\xc3~\xc7\x03\x9e\xfb.\x87]\xcb#\xb5S\x0f(Wm*\xb1\x8e\a\x0f\xdcs&\x1fx\xc0\x16\xebz\x10K\xeby\xc4\xdc\xeb\xe3\xd8\xc0C\x92\xd5\xd0â_#\x8f.g7\xe6-\x1fz\x88\x8aM<\x82\xacM1\xf4f\x1e\xe6\a\xcd=@\xbe\x8f(\x89\x16\xec\xaa%O\xad8\xbd\xd6zi\xb6\apj\xf3\x00\xd5\xed\x1eRl\x87\xa7\xb0\xec\xc4m\x1f3SF\x96\xd3\x03N\xe7B\x17n\xcf\x03\x8dÝ\xe4?\xe9\xf8\xe7AP\xf4zĨ}\x1eP(\xbf\a\xbf\x06\xe5\xe1Jb\xc0\xc3W/\x06=LdB\x1e\xfaG\x98\x8a\x8bx\xa4:\x10\xf5 Ŏa\"\xa6\xaa6\xee\xa1\x13&<\x92\xdd%9hK\x15\x9d\xf2\xb0|\x9a\xe3\xc1KSڨ(\xdazX%h\xe7A\x92מ\xff\xed\x00qv\xa4\xc6?\xf6\xa0\xc4\xd5I{\xe9\xacR\xe8\xe2Q\xb6\xd8\xd5\xc3\xe8\xdb\xcd\xc3\xca\xd4'\x1e&\x9f\x9fz\x80x\x9fy\x10\x91>\xf70\xdfꎙ\u007fA1\xf4\xf0hU\xebK\xb5\xb8\xaf\xf4\xdc\xd3#Ѩ\x97\a\xcfI\xf5\xf6\b\xbc\u007f\xedњ\xca7\x1e<\x05\xf2-O\xdfy\x00\x1b}x\xea\vQ\xf6\x83\xd8\xfb{$\xa3\x1d\xe0a\xe0\xfeޣ\x8b\xbc\x03=$\x15\x83\xf0\xef\x1f\xa8\xa8\xc1\x1eb\xdc\x10*|(Ac\x98\x8ef8a`\x84N\xf4G=\x8f\U0010090d\xf2\xb0&\xf5\x13]v\xb4\ady\x8c\xb68փLx\x1cm{\xbc\xaah\x02?N\xa4\xb5M\xd2~&\xc37\xa6x\x10c\xa6z\x80\x99\xd3<\x82\xb2\xd3q\x9c\x81\xff\xcf\x14\xff\x98\xa5@\xf6345\xdb\x03R4\xc7#!h.d0\xcf#\xb5\xc0\xf9\x90\xe3\x02\x8aj!\xf5\xf9\x8bG8\xd0\"5\xdb\xc5\x14\xdc\x12\x8f\xc6F\x8f<.\xf1\x1b\x04\xb8ԃ躌\xfe\xbf\x9cw\xaf\xa0\x19\xfe\xee\x11(_I\x17X\xa52^\xad\xe75jkk=,\x19\xacÈ\xfe\x00|\xaeW\xebؠ\xff\xdb\xe8A\xb8\xddD\xc1o\xa6\xd1n\xe1ܷz\x18\x13\xb7y\xf80\xd8v\x0f_\x8f\xb7\xc3\xc3ȴS\xfb٥\xe7\xdd\x1c\xe2\x1e\xb6\xb5\x97\xa7?y\xfa\x8bM\xee\xe3\xa7\xfd\x1e\xdd\xfew\x80\xea9\x98\xf9|\xc8\xc3\xf2\xc0\xe1\f\xc0\x1d\xf1\xb0\xd8pԃ0~L\x87\U000b778f{\xb0\xfaw\xc2\xc3\xcc\xfd\x1f\x0fH\xd2IU\xf3)L\xf9\xb4\xfe\xf3Lz\xaa\xe1D\xd6Y8\xed9O\xbe\xe6\x9dҁ\x93\xa7\v\x1e>\xe9r\x91\x88y\x89\xa7\xcbP\xee\x15h\xfd_\x8f$~W=\xc2Ȯ\x11=\xaf{\xb8\xa0|#c\xda7q\xe5-\x9a\xe5m\x0e\xf8\x8e\x87\xebl\xffy\xf27\x8f\x19\xed\xb3\xee\xf2\xeb{\xbc\xe8\xbeG(J.\xaf(=\xb7Wr\x88<^@r^\xaf\x84\xf5|^:m~\xaf\x16\xdc\nxQ\x1e-\xe8\x05Z\x14\xe2\xb5\x0fxAD\v{e\x01\xbf\x88\x17c{\xd0+*\u007f\xc8+$\xe5a/\xd6H\x8az\xa1\xdbG\xbc\xea\xf3żܽ\xf8\xa8\x17\xa4\xae\xb8W\xea\x8a%\xbc\xe0{%\xd1\xd6c^\xbcN\xa4\x94W\x06\xf9\xb8\x97\xa5\xd4\xd2젌\x97\x8a*\xeb\x157~\x82_\x96\xf3\x8a\xd1?镤\xb1\xbc\x175U\x1c\x9f\xf22\ayڋ\xc7'\x9e\xf1R&\xcfz\xa5\xdaU!3\xb9\x8a\x1c\xc8s^\x8d\xa6\x95\xbc\\\xff{\xdeKmV\xf6\xb2\xa8\xf1\x02\xa7\xfd\xa2\x17\\\xa7\nf\xfa\x92\x97\x9b,\xab\xb2\x8d\x97\xbd0\xabW\xbc\xacҾ\xaa\xfd\xbf\x96\x99\xfb\xeb^<\xbf\\͋\xe2\xd3\x1b\xbc\xa9:\x05Tëy\ue6fc\xe8-\xaf0\x8d\xb7\xbd\x12wkzA\x03\xde\U0004257e\xeb\x95rk-/6辗\x19vm\xaf\x14|\xebx\x85\x12\xbe\xcf&?\xf0JE\xb7.\xe4X\x0f\x12\xa9\xaf\xe3m\xa0#k\xe8-\xd8\xca\xe8\xda1\x1d\xba\x1ayi\xad\x8d\xbdXZ\xf9Ы\x8e\xd0\xc4\v\xa0h\x8av\x9byA֛{\xf9b\U000cff28y\xb4\xf0jB\xdc\xd2\xcb\x04\xab\x95\x17\xe9`k\xaf\xb0\xd8l/W2m\x9c\x83\x1d\x13r\xe0_N\x1d\x8d+#\x1f\xb7W\xb7\x95{\xbc\x84\v/\xc6\ue8da\xfd0+\x83\xb6\x18\xf0f\x1e\xcc\f\u0080C鱤\xa7\x1c\xf6\xf2\xe7\x131ܨj0\xa6\xad\x99\xb4ظ\x97uڄv\x9fTuY^\x16W\xbd\xc8\xder\xbc@\xbc6^\"n[/\x88B;/\xe8G{\x95_\a/\xb7\x15t\xf42\xae~\xece\x89\xab\x93\x9e;{Y'\xef\xc2ۺz\x81\xffݼ$,\x9fxA\x89?\xe5\xe93/^\xf6\xed\x05Ru\xf7\n\x89\xfb\xc2KF\xd3\x03B\xfbҫ\x1b\x13\xbe\xf2f\x16\xc8{\xc2\xe6{yY\x85\xeb\rI|\xedEl\xfb\xc6\v\xfa\xf5\xed\xff\xe4\xf4\x1d\x8d\xb3\x8fW\xd8h_/\xde\xcbя\x93\xec\x0f\xdb\x19\xe0\x15\xba\xf5\xbdWpj \xe58\xc8+\x9b\xdc\u007f\xf0\x12\xb4\a\xc3φx\xb1\xa9k\xa8\x97\xe8;\f\xed\r\xf7\xeav\x1c/\t\xfb\x8f^Y\x99\x18\t\xf5\x8d\xf22)\xf9\xc9\xcbղ\xd1^\x14\x03\xc6x\x15\xbf\xc6\xc24\xc7Q\xc9\xe3\xbd\xcc\xda&\xf0\xe3D/\xf2\xb1I0\xf9\xc9^\xc0\xec\x14/\x8bNS\xbd\xc2)\xa6qZ\xd31\xd2\x19\xda\xc5L\x15\xdc,\x8a\xf6g\xc0\xdal\x85\xb59\xde\xcc/Iy\xc1\xe9\xe7y\x91\xb1·\xfc\x17x\xf1\xac\x87\x17\xb5\x84_\xbc\xe46\x8b\xbc\xa4K\x8b\xbd\xc8N\x97xɉ~\xe5U\xbf\xa9\xf8\x97z%|.\xc3q\xb9\xcac\x85\x17ώ\xff\xee\x95U\xb7\x95\x99\x19\xaf\xa2\x04V{Q@Z\xe3\x95Dr-\x9di\x9d\x17\x14\xef\x0f\x82\xc0zE\xbf\r^f7\x1b\xd9\xdc&/\vi\x9b\xbd\xd8N\xb0E\a\xb0\x95\xedm\xe3i;\xed`\x87W\xb8\xc0N/v\xce\xec\xf2\x82\x80\xed\xf6\"\xb6\xef\xf1\x92\xd1\xec%\x10\xfd\t\xfd\xff\x05m\xec\xa3\x13\xecW\xcf9\x00Q\x1f\xf4J0:\xe4\xc5j\xc7a\x9d\xe1\x91\fn\x1d\x85\xe1\x1c\xe3\xd4\xfe\xce\xd8\xea\xf1t\xc79\xc1\xac\x13^\xeeA\xfe\a&zҫ\xa4\xee\x94\x17\f\xe6\xb4\x17L\xeb\fOguX\xe70\x9e\xf3\xb4\xc4\vj\x83\x17\xd5\x1f/\xa9\x86/\xabj\xaex\x91d\xea\xb7W9\xc1k^D\xbd\xeb\xf4\xa9\x1b\xfaϛ0\xe3[^\xa9\x18\xdcVIޡ\xf4\xff\xf3b\xbd\xec.?\xddSL\xbc\xaf^\x9eˇ\x1d\x87\xb9}\xdc}\x9a\xc7'\x92\xca\xeb\xc3O\x0e\xfb\xf8Xu~\x1f \xa6\x80O\x18@A\x1f\xfa-\x84\xeb\x1e\xf0q\x0fba\x9fH\xa0\b\xbe{\x10LJ|R\x10x؇\x97\x04\x14\xf5!\xca<\x82\xef\x8a\xf1ã<\x15\xf7q8%|\xac\xe0\x95\xf4a\x92\x8f\xf9\x04\x16K\xf9\x10-}\xcc\x1aJ\xfbD\x17e|\xa8B\x96\xf5\xa1\xf0\xf1\x84O\x99{9\x9f\xb0\x89'}̸\xcb\xfbD\x1aY>\x85\xe0\xa7|\xe0\xa6O\xfb\xc0\xfe\x9fA\xab\xcf\xe2\x92\n>\xc1Ԋ>\xca\xff9\xf4Z\xc9G>\xf4\xbcO\x96\xb4*\xfbH\x9a^\xf01b\xbe\x88\xe9U\xc1}/\xf9H\xea\xaa\xfa\x10\xfb^\xf6\xb1T\xfc\x8a\x0f\x9b0^\xf5qU\xe55m\xe1u\x1f\xc0\xabZfTod\xc6^ݧ\x96S\xc3\xc7g\a\xde\xf4\xf17\x863\u07ff\r\xf1\xd6\xc4\xf1\x1d\x1f\xea\xdd\xef\xf2\x92Z>}\xe4ÇrU\xed\xf4?ӆZ\xc7'\xbb\xe5\xde\xc7\xf5\x1f\xf8\xb0\xa8Q7\xadK#jf\xd5\xf3\xe1\xf5\xe4\xf5}\x84\x9b\x06l\xa6\xa1\x0f\x9e\xd4(\xd3ac\x15\xf9\x87\x98f\x13\xfe\xb7)gٌ\xc2l\xeeCQ\x15\xc7\x16>\xc0UK\x1fӼV>\xb1\xf1\xd68f\xfb\xf8ت\xcd\a\xeb\xb3\xfb\x80\x80\x0e~r\xf2\xe4\x82H\xdd8zp\xf4\xe2\xe8\xf3a稟'\xc3\xc7@\x1c\xf01\xfc\x04}\xd8t\x19\xf2\x11\x88ô\xcb\bOQ\x9f\x00V\x8cFb\xfa\xb0\f\x14\xf71h'\xd4Ԓ>,\x15Y*\xf4\x94\x8fN\x97\xe3\xe3F\x866\x19=\xb5\xf5\xd1K۱\xb5\xf6\x87Uv\xd7+\xbf\xf0)\x03\xea\xe1\x93\xc7F\xbe\u052f\xbfRS\xea\xe9\x03\xb8\xf5\xf2\t_\xeb\xed\x03 |\xed\xc3k\xc0\xbe\xf1\xe9\x1b\xdf|\\]\xfd\x0ej\xe8\xe3\x03\xb1\xea듽.\xfd|\x1a+\xfaS\x1b\x03|\xf8\xbdEm{\xa0O`q\x90\x8f\xab\xb1?\xf8\xf8\xb3\xf9>D\x95!\xfa\xedP\x9f\xbcyc\x98\x0f\xaf#\x1b\x8eQ\x8c\xe0\x85?\x029F\xfa\x14?G\xb1\x87\x9f\xf4\xbe\xd1>2\xdd1ln,\xb44\xce\a\xbc\x1c\xefC؞\xa0\x16=\x91\xe2\x99\xe4\x03;\x9b\xac\xf04ŧ\x14n*\xc45\x8dS\x9f\xee\x035\x9c\xa1ҟ\xe9\x03#\x99\xc5o\u007f\xc6\xf0fg\x04:G\xd5;\x97\xed\xcf\xc3L\xe6g\xfe\xbb \xf3\xc7B\xfa\xc9/\xf8\xf7\"\x9f\x96\xd2\x16S\x81K|L\x88\u007fe\x0f\xbf\xe9ǥ4\xe7e>Th\x96\xfb\x98A\xae\xf0i\x80\xfc݇Ű\x95>)\x01\xac\xf2!\xe0\xac\xf6!ڮ\x81E\xac\x85\xb1\xac\xf3\xc9k\xcb\xfe\xf0\xa1 \xbf\xde\a\xa6\xba\xc1\xc7(\xbfч\x02\xeb&\x18\xdbf^\xb2\x85\xa7\xad>F\xb5m>\xec\x97۞\xd6b8k\a\x8e;} j\xbb\xa0\x9a\xdd\xc4\xdd=>,\xc5\xed\xa5~\xfeT\xfb\xfa\xcb\xc7\x15\xa4}\x90\xd9~\x1fX\xe9\x01\xb5\xff\x83>\xae\xc2\x1c\xf2\xa1Px\x98\xa7#\x19S?\x9a\x11\xd21\xe0\xf4\xdf\x18\xe3q\xfc}\x02\xcd\xfd\xe3\x93\xc4\xff\xa4\x0f\xec\xe5\x14\xc1\xe4\xb4\x1aƙL+g}\x8c\xa9\xe7`\x1a\xe7U\xed\x178̋\x98\xc1%\x1fꐗ}\\ȹ\xe2Þ\x84\u007f}X\x15\xb9\xea#i\xbd\xe6cx\xbb\xee\xc3&\xc0\x1b>}T\xe2\xa6\x0f{\xa7o\xe9\x84o+\xf2ߡ:\xfe\xf3\x91\x1b\xddE \xb8\xc7\xd0x\x9f\xe1/\x97\x9f\x0e\x95ۏ\xfe\xf2\xf8ɗ\xf2\xfae\x86\xf9\xfc\xf2DW~\xbf\x9a}\x01\u007f\x86\xa0\x16\xf4K\xd0,\xe4G\xb4\xf4\xc3\x00\n\xfb\x19_\x8a\xf8!\xc0\a\xfdH\x13\x1f\xf2\x83\a>\x9c>ɏa\xf8\xe9ŏ\xf8\x81\xde\xc5\xfcXZy\xd4/\x11\xa9\xb8\x1f\xe9\u007f\t\xbf\x9ajI?\x12L\xbf\xd0\xc1R~\xa4\x99\x8f\xfb\xa5\xdaY\xda/\xb3(\x83\x11\x94\xf5\xcbN\xed'\xfc\xfa|\xa4\x1f\xbf\xca\xefg\x8ePޏh\xe9\a\xa6<\x85\xa1>\xed\x17\x10x\xc6\xcf\xdf\xe3\xf7\x8b\xafU\xf0\x8bB+\xfa\x89\x96\xcf\xf9\x89\u0095\xfc\\\xb2y\xde/\x95\x98\xca~>\xcc\xf1\x02\xeex\xd1/j\xaf\xe2\x17\xdb~\x89MU\xf5c\u007f\xf7\xcb~\x86\xc6W\xfcT\xff\xab~\xa6\x16\xaf\xf9ս_\xf7\v$U\U000c3c3dᗼ\xa1:Z\xab\x81\xe3\x9b~\x18\xf9[\xfeB\x8ds\xda\x19\xe1v\x1d\xb3\xde\xf6\xb3\x94Wӏ:\xe4;~\xa0ѻ\xfe\xbc\x8dͬZ\x98\xd2{~8|m?ܥ\x8e\x1f\xc8\xf1\xbe\x1f\xde\xf0\x01Z\xad\xebG\xa9\xac\x9e\x9f{\xa6\xeb\xfbui\xa6\x81_\x12\xbb\x86~\xd8`#?\x1f\xedPI~\xe8'\xb5o\x92\x19yS?J\x85\xcd\xfc\xa8\xea7\xf7\xb3*\xff\x91\x1f\x11\xb2\x856\xdd\x12\xfd\xb5\xf23\b\xb7\xf6\x03\x04\xb2\xfdyZf\xd9\xfcؘm\xf7\xa3j\xe2P3p\xfa\x19(yrs&\x1e?\xa0ы\xd9\xf9\xfcj\xe0~U\x81\xe1\a\xef\f\xf0\x96\xa0_\xea\xa8!H5\xcc\xdb#~ť(\xac*\xe6G\xf80\xfd\xf2\x00L\xdc/շ\x84\x9f\xa15\xe9\xa7\xe3[~r\xb5\x94\x9f\xb4'\a\xb3h\xe3G!\xa2\xad\x1f\x15\xb6vj\x1f\xed\xfdxʭ\x83_\xf0\xb3#\a\xf1\xb1?OݬNi\x89t\xe9\xd81\xab\xb36\xdeŏ\x80\xdd\xd5\x0f_\xeb旜\xe2\x13Z\xf8\xa7~l_\xfa\xccOP\xfa\xdc\xcf\x00\xdd]\xcf_\xa8\xe9\xf5\x80y|\xe9ǂ\xc5W~\xa6\xc7=9\x9c^~\x81\x91\xde8~\xed\xe7\v\xe20\xeao\xfd\xd8\x11\xf8\x1d\xa5\xd4\xc7/\xf5\xfc\xbe~,A\xf4\xa3\xea\xfa\xd3T\a\xe0_\xdfû\x06Bԃ\xfc\x84\x98\x1f8\xab\xc1ho\x88\x1f\xf9\xd6P?\xaa\x04\xc3p\xe1p\xd5\xf6\b\x85\x8a\x1fUn#\xfd\x1a\u007fG\xb1\x85\x9f\x00!\xa3q\x1cC?\x19\xeb\x17\xe6?ί\x8fK\x8e\xf73\xb9\x9e\xa0\xfe2\x11\xedO\xe2\x1c'\xe3\xda)~\xbc\xc9e*E7MD=ݏ\x95\xa1\x19\xeal3uܳ\xd0\xd1\xcfD\x9f\xd9\xda\xe2\x1c?R\x9c\xb9\x9c\xc6~\xd5ϝ\xfe\u05c8N\xd73hu\xc3ύ\xdc7\xfd\xba\xab\xed\x96_^\x89x[\xb5x\a\xee\xf8\x9f\x9fQ\xf8.'~Ogr\x1f\xa2\xcae\xd0\xe1r\x1bTU\x1e\x03c\xcdk\xd0\xe8\xf2\x19\x10H~C\x1e\xbe.`\xd0\x02\v\xf2\xcbB\x86\xe8\xe4\x01\x1c\v\x1b\xc8 \xf5\xae\a\r\xda\xfbC\x06\x8c\xf4a\xfc\xb3\xa8!F\xff\x88\xc1\xbdz\xc5\f\xca\xefQ\x03\xc0Q\xdc`\xeeQ\xc2@\xfeX\xd2HK\xfe1\x83\f\xa1\x94\x81\x97\xd6>n\b\xa8\x95Ʊ\f:-k\xc8\x02\xd4\x13\x06\xc4Z\xce\x00\x10=i\xe0\t\x8f\xf2\x068S\x96\x019>ep\xcaO\x1bx\xee\xfc\x19\x83\v\x9c\xcf\x1a`\x06\x15\f\x04\x9b\x8a\x06\xca\xff\xcf\xf1Tɀ\xf3=o\x103+\xb3\xa1\x17\fٗ\xf6\"\x8eU\f\xbc*\xd5\x00Y\xadj\xe8o\x12\x1b\xaa\x99W\f\xb1\xdeW\r\t\xe4\xaf\x19b\x1b\xaf\x1b\x19RQ\xcd\x10'y\xc3@$\xaaN\x01\xd40\x94\x0e\xbc\xa9\x82y\xcb\xc0\x8a\xd3\xdb\x066[\xd64\x98\x19\xbfcH\x8d\xf9]\xdeSˠüǖj\x1b\xd0o\x1dm\xe0}\x83\xc1\xe7\x03Cܽ\xae\x81\xfd\xe6\xf5\f\xe4\xd0\xf5)\xe6\x06\x86T\xc4\x1a\x1a\x12V\x1a\xa9r\x1b\x1b\xe0G\x1ff&҄3o\xaa\x03hfpGzs\n\xed#\x03\xe9l\v\x830\xd4\xd2 ;oeH\r\xb0\xb5\x81b\xab\x01\xaf\xb7\x19\b[v\x03\xd6\xef\xe0\xc9ɓ\xcb\xe0[Si.\x1eCX\xaf\xd7\xd0\xfc\xcdg\xe8\x0f\xf5\x1bR42\x8c\xcc\xd6ۀ\x01\xac\x0e\x1at\xa0\x10\x15\x166𪸈\x81zS\xd4\xe0\xab\xe4(/\xd3\xd0\xe7\x1e\ra{\tUY\xd2\x00\xdcX\x14Iʐ|+\xc7\xd0]_mh\xeam\r\xa6\xc1\xed\xd8g{\x95U\aξ\xa3J\xfcc\x83\xb0\xd7\xc9 \r\xedl\b1\xebb\x80xt5P\xe6\xeaf\xb0\xe0\xff\t\xac\xe7S\x1c?\x835\u007fn\xb0~\xdb\xdd`\xa9\xe9\v\x95i\x0f\x03!\xe5KC\xf9\xf9Wl\xaf\xa7\x8a\xa5\x97\xa1X\xd3\x1bm}mHz\xf2\x8d\xc10\xfe-\xbd\xf9;\x03\xd9P\x1f\x83h\xd1\xd7`\xc2\xd3\xcf\xe0\xe3\xfa\xfd\xa9\x9a\x01*\x9e\xefu \x03\xe9\t\x83(\xc3\x1f\x14(\x06g\xfa\x1bB\x81\r\xe5i\x98!p:\x1c\xc7\x11\x06\xa0\xedG\x03\xc0<\xd2\xe0\xcbu\f0\xbb\x9fx\x1a\r\x17\x1ac\xa0\x161\xd6\x10\x98\x1ag\x90N\x8d7\x90\xb6L\xa0sN4@\xea&\xf149#\x84)\x06b\xfdT\xccy\x9a\xa1\x9bYi?3\ff\xc23U\x90\xb3\f\x04L\x9a\xdalv9ǐ\xbc|\xae\xde8\x8f#\x9do\xe8\"\xfd\x02C(\xc9B\x00\xd6/\x06H\xec\"\xbdt\xb1\x01\x80^\xc2)\xfe\xca\x1b\u007f\xd3\x1e\x97\xaaI-\xe3薫\x9cW\x18xz\xfbwEŕ\x06\xf76\xac2P\f]\xcd\xd3\x1a(n-\xbd~\x9d\x01\xfa\xf5\a\x1d{\xbd\xc1\fn\x03<`\xa3\x81\x15\x97M\x18\xddf\x03\xe1q\x8b!o`\xddj`G\xca6\x83\x99\xcev\x03\xe1~\x87\xc17\xcd\x01,w\xf1\xfa\xdd\x04\xcb=\x06\xb6\x9d\xee5\xb0w\xe5O\x9a\xc1_\xb0\xc6}T\xeb~\x03Y\xc5\x01\x83\xcb\x13\a\xd1\xc8!\xfdt\x98\xba<\x02%\x1c\x85\xcb\x1fcg\u007f\xb3\xeb\xe3\x1aTN\xd0d\xff!6\x9f\xe4\xe9\x14\xc7pZa\xea\f\x90\xed,\xaf\x10\x10\xfe\x11\f\xa0\n\x11\x82م\xd9t$\xc0\x10\x16\r\xf0Us\x01\xa4\xd5f\x00\xa5\xe2x\x00\xee\x9b\b\x803$\x03\xf4P+\x80\xdaK*\x80bFN\x00\xb5\xb46\x01<\xd7\xd4\x16Jk\xa7\x8d\xb6\xe7%\x1dhV\x1d1؏1\xd3N\x01\x81\xb0θ\xbaK@P\xb6+\a\xd0- \x19\xee'\xa2\xceO\x03\xc8\x16>\vpO\xc1\xe7\x19'\xe8\x0eS\xfc\x82\xa2\xef\x11P`\xf8R\xb5\xf9U\x80e\x99\x9e\x01q\xe0^\x01T\x97{Ci_\xd3\xed\xbe\xa1\x8b~\v5|\x17\x00\xea\xf6\tpY\xa0o@\xe9W\xbf\x00\xe8N\xff\x00R\x92\x01\x01ɭ\xbf\x87,\a\xd2C\a\xc9\x1di\xd0\xfc!\x80u\xae\xc1\x01\xc8\xd3!\b\xe60Du\x04\xb7\x1d\xa5\xeb\x1c\v\xe8\xafh(\xdc\x1d\xa7\xf6N\x044]\f \x16\x9d\f\xf0\x89\x90S\x01\tz\xa7a\x06gt\xb0g\x03\xa8\xe4\x9c\v 6\x9f'\xb6] \x94^̘\xe9\xa5\x00\xca\x05\x97\x03LO\xae\xe8\xf9\xdf\x00s\xe2\xab\x01l$I\xc7\xc0\x00\xea\xc4\xd7\x03x\x84\xe6F\x00\x1b\xfboR\x9f\xb7\x02`\x17\xb7\x03¾\xee\x04\xb8\xd8\x18\xc0\x13{w\x03x\xec\xc2̺\xc7\xee\xefC\xac\xb9\x822\xda\xdcAܝ'\x88\xf1\xe5\r\xc2\x02\xf3\x051\xfb\xfcAp\xbd\x02<\x15\xe4\xff\n\x05\x91\xa0=\x10\x94U\xec\xc2A.J\x16\t\xd2\x12\x1f\f\xe2w\x12\x83dJ\x0f\a\x05ъ\x06\x19\xb1\x1e\tʦ\x98bA\x96\xe8\x1e\rb\u007fS\xf1 L\xb7DP\xe2G\xc9 \xc2\xd8cAY\x17)\x15\x84\u007f?\x1e,Ԥc\xfb\x98\x99F\xd3\xd2A\xd1L\x19\x0e\xa3l\x90[\xb5\x9e\b\x8a\x99\x96\vҍ\x9f\f\xca\xee\xda\xf2A\x88\"+\br\xf7T\x90\xc9\xe8\xd3:\xaag\x82*\xf5g\x83\x82@\x15\x82\x10U\xc5 J\x90\xcfaȕ\x82B\x8c\x9e\x0f\u009a*\aAp^\bb\a㋐Z\x95 7!\xbc\x14\x94\xac\xbb\xaa\xce\xfe\xe5\xa0b\xdb+A\x84\xa6Wyz-\xc8\u05cd\xbc\x1e\xc4RD\xb5 m\xea\rL\xa7z\x90\xce^#H\v{3(\x9e\xfaV\x90\v\xc9o\a\x19\xaejr\f\xef\x04\x81c\xefr~\xb5\x82\x88\r\xef\x05\xb9)\xb6\xb6ίNP\x02\xc3\xfbA\xb0\xc7\x0f\x82Ȝ\xea\x06\x99^\xd4\v\xa2\xaeS?\br\xd1 (u\xe5\x86AzH\xa3 \xe0\xadqPb܇Aq\xab&A\x04\xa3\xa6A.\xa56\v\xa2\x10\xd3<Ȥ磠\x18z\x8b Yrˠ,(\xb4\xa2\xd6Z\a%Df\aɻl\xf8d\x0fb\xff\xa2\x03\x13t\x06\xf9ȓ\v\x8aw\a\xb1\xe9\xc0C\x81{\x83\xc8\x0e|A\xe4\xca\xfe \xf7\xd0\x18*\xa0\x806\x1a\f\xa2\xa6\x15\n\xc2#ÔL$\x888\x10U\xa1Ƃ |&m-\x1e\x04z%\x82\b\x87ɠ\xc0\x8f\x15\x04\x00\xa4\xa0\x8b\x1c6\xd9&(\xf4\xac-l\xa0\x9dε}\x10A\xa7C\x90\xa5\x87\x8eA}\x8f\\\x90\xaf\xda\xec\x14\x84Cw\x86@\xbb\x04\xf1\x0e\xa0\xaeA\xf1\xb2nAb\xde'\xd4\xe0\xa7A\xd9\x16\xfd\x19z\xf8<(q\xb3{\x90\xa9\xc8\x17\x19\xe3\xe9\x11$\x91\xf92\x88x\xfdU\x10\x01\xa4g\x90\xd9h\xaf )ho:\xe5\xd7A}\xe21HJ\xf1-\x95\xf8]P\x00\xadOP\tG_\xf1\xeeTV?\x18|\xff \x8a\x06\x03\x82\xa8\x14\u007f\x1f\x14\x1e90\b\xdc\x1d\x14DP\xfc!H\xec\x1a\x1c$\f\x0f\x81ʆ\xc2ӆQ\xc1\xc33N4\"\x98y\x89\x1c\x11d$\xae\x1dE\x03\xfbI\xcdwt\xe6\xea1A\xbc/yl\x10\xe4j\\\x10\x01n|\x10\xdccB\x90Qp\"e9\t\xae59\xc8b\xe5\x94 6\x1aL\r\xf2\xf9\x0e\xfa\xe2\xf4 \x9e\xf8\x9f\x01\xe5\xcd\f\xb2\x9c9K\a\xffs\x10I\xd7l*x\x8e\xcai.\x1b\x9f\a\xb3\x9b\x1fD-cAڢ\x8c\x80\x91\xb5\x90\xa6\xf4\v\x01fQ\x10\x11lq\x90\xf5\xee%\xaa\xa6_\xa9\x95߂\xacS,UK[\x16d\xf1f9ռB\x8d\xf5wE\x86\x95t\xc3U\xfa\xf5\xea\xa0p\xa85\x9c\xcc\xda \xd8\xf8\xba \xf2\x90?\x82\\\xec_\x1f\xc4s\xaa\x1b\x82\x12\xa57\x06Q\xb7\xd8\x14D\xc1k3\xa7\xbd%\xc8\xccgk\x90\xdbd\xb6A`\xdb\xe9\xa3;\x88\r;\x83\xfc5E5\xdb\xdd:\x9c=P\xd2\xde \u007f\xf6\xee\xcf +\xe3\u007f\x05ɽ\xf6\x05\xc9#\xf6\xab\xa7\x1d\xe08\x0f\xa6o\xc6NV \xff\xe1\xa0\xe49G`\x13Ga\xceǂR\xcb\xfb;\x88\r\xaff\xd6q\x18\xdb\t\f\ua7e0\x04\xfc\x938\x9e\xca\xd8\xf9\xe9 \xca8g(\x9a\xb3<\x9d\x83\a\x9d\xa7\x96.\x10\x9a/*\xd8^\nj\xb9\xe0r\x90\xaf\x91\xbaB\xf7\xfe\x97pxUUpM\r\xe0:\x00\xe9\x06\x05q\x93q\xe6V\x10\x15\x94\xdbA\xf0\xa7;T\xf8\u007f<\xdd\r\"\x98\xdf\v\x82k\xde'\x92\xe4\n1\x9d\xcc\x1d\x92\xc0\x96'\x84\xaaO\xde\x10ř/ā\xe5\x0f\x11y\v\x84\xb0\xef\xa3`\b\xb7\x16\n\x91$<\x10B)\xabp\x88L\xaaH\b\x01\xf7\xc1\x10\xf9\xd2C!\xa0\xdc\xc3<\x15\rIty$\x04~U,\xc4\xec\xf1\xd1\x10w\xda\x17\x0f\xc1\xeaK\x84`\x81%C\"\xee\xc7B\x98I\xa9\x10\x90\xeb\xf1\x10L\xb7tHxn\x99\x10\xc4R6D\x9b{\"\x04\x8c-\x17B&\xf3d\bor+\x1f\xd2'\x1dC\x94\xe8S!>\xc7\xf3t\bU\xb4gBHɟ\r\xa5y|\x85\x10\xa1\xaeb\b\x16\xfe\\\x88\xae])$\x11\xf7\xf9\x10\x14V9\xc4\xf4\xf9\x85\x10\xc8\u058b!\x90\xba*!ɑ^\nI\xf2V5\x04\xf0y9$\xf4\xf7\x15\x0e\xf7\xd5\x10ޗ\x13B\xd9\xe2\xf5\x10\xb5W-\x045\xbc\x11R\xde\\=D\xf7\xae\x11\xa2\t\xbf)cz+$\b\xfa6GT3D\xb6\xf4N\b\x1a\u007f7\x04\x8dׂ\xe2\xde\vIL\xac\x1d\x92\xe5\xb4:!X\xcd\xfb!\x92\xfb\x0f\xf8\xb1n\b\xd0W/\x04\xb8\xa8O\xb16\baSJC\x8a\xaeQ\bp\xd58$?=\xfc\xa1\x1aF\x93\x10b|\xd3\x10\xabS\xcdBj\xa3\xcdC\x99,\xfa\xa3\x10P\xa6E\x88\xf0\xd62\xc4p\xdd*\xa4\xbb\x83[\x87\x04\xab\xb3C\x82\xc36\xf6d\x0f1::B\xacQ8U\xae.ڎ;D\xf0\xf1\x84\x04ż!<\x19\xe6\xa3m\xfa\xd56\x8d\x10\x92\xfb\x00\x04\x1d\xa4,B\xff\x1bSX\x1b\x8c\x84\xf0\x00R4\x84\x8am,\x84\xbdifH\xf2\x80xH7D%BX-M\x86X\xb6\xb2\xa8\xb4TH8v\x0e?\xb4\t\x01tچPOm\xa7\xa6\xd1>\x84\f\xa8\x03%ۑ\x82\xfa8\xc4\xf4\xa8\x93\xfaLgt\xd6\x05Ǯ!\xe4Y\xdd\xd4(?\t\x917}\x1aҟ\xdeό\xe8\xf3\x10\xaaY\xdd\xe9n_\xa8\xc5\xf4\b!\xb6|\x19\x12\xdc\xf9JG\xdb3\x84p\xd5+\x84w\x88\xf4\xe6\xe9\xeb\x10\b\xc67!\xee_\xd5\xee\xbe\v\xf1U;}B\xc0\xe3\xbe!\x90\xec~!\x81\xca\xfe!\xb0\xc3\x01!Ů\xef3\u007f\f\x841\f\n\x81i\xfe\x10\"\x90\x0e\x0eɂ\xfe\x10\x1d\xd7А\xd6އ\xc1\x0f\x86\x87@\x83F\x84\xc8\v~\f\xa1\x8472\xa4\x11rT\x88\xab\x90\xa1\xcc\x06\xdc\xd1*\xa81\x98\xd7\xd8\x10*\x8a\xe3B\bN\xe3y\x9a\x10B\x00\x9d\b\xf0\x98\xc4\x0f\x939\xf1)!\xddɪ\xf69-\x04n2=$\xe4gFH\u007f\xa3\n7\xce\"\xbc\xfc\x1c\"\x1d\x9c\x1d\xd2g\xb5\xe7\x84\xc0\xca\xe6\x86$\r\x9dGl\x9bO\xd1-\xd0I,\f1r\x12q\x16\xc1,\x17븗\x84\xf8lů\x00\x8a\xdfB`\x94K\xb5\xe7e!\xf2\xf6\xe5\nR+BX\xe8\xf9]\xa1se\b/\xaeY\x15B:\xb2\x1a\xed\xaeQ\xebZ\xab\xe3\\\x17\x12\x16\xfa\aF\xb7>\xc42\xd3\x06\xc8jcH\xdf\xc0J\xcb\xdbL\xd1m\t\xe9V\xd6\x10\xab\xbc\xdbB\x8cr\xdb\ta;8\xc1\x9d!\xee|\xd9E\t\xef\x06\xd0\xec\x01\x96\xec\rIH\xfe\x132\xfb\v^\xb0/$\x04d\u007fH\xe2\xcd\x01\x8a\xe2`\x88\xb4\xe1\x10\x1d\xfapH\xaa\x8bG0\xac\xa3!\xe4\xf0\xc7t\xfc\u007f\x13\xba\x8f\x87\xb8\xc8w\"\x84(\xf4OH~\xb5\xe4$\x1a>\x85\x86O\x87$}:\x83\xbf\xcf\xe2x.$\xf9\xeayx\xf8\x054}\x91xu)\xc4|\xf42\xc6{\x85>\xfa/\xe7w\x95\xb2\xbc\x06\x87\xbb\xaeb\xbfA\xc5\xdd\f\x81'\xdf\"\xce\xdd&\x14\xde\xe1\f\xfe\x83\xf0\xef\xd2\xc7\xee\x85P&\xbaϖs\x85\x81\xf6\xb9ä\ry\xc2PZްxF\xbe0\x9c?\u007f\x18\xceT L{)\x18\xa6\xcb\x15\n#Iy \f\xb6X8,\x11\xa2HXX\u0083a\xd8\xc9Ca\xba\xf1\xc3a\xe9\xbdh\x98\x99\xd3#azV1=?\xca\u058b\xeb\xc7\x12a\x88\xb0d\x18\xdb]\x1f\xd3&J\x85\x91}=\x1ef\x9d\xb8t\x98\xf8]&\f}\x95\r\xd3J\x9f\b\x8b\xa2˅\x11\x13\x9e\f\x03Y\xcbs\x94Ya\xd1\xe1S\x18\xe4\xd3\xec\xf1\x990\x93\xd0gÐX\x850\x19RE\\\xf3\\\x98<\xbeRX\xc2\xdb\xf3a\x1ac\xe50\xdd\xe2\x850\x9f\x8c\xe4X\xab\xe0\x8e\x97\xc2\xfcݘ\xaaa\xc8\xf5\xe50\x9f\xf5\xe0\xe9հ\x04\x88\xd7\xc2X\xd9~=,\xe6^-\x8c\xa7\xa4\xde\b\x93\xdbV\x0f\xa3\x1eP#\x8c\xda\xfa\x9ba\x04\x80\xb7\xc2x,2̊B\xcd0\xfc\xeb\x9d0\x02\xf3\xbbaVRk\x85\x15|\xde\v\x8bQ\xd7ց\xd7\t\x03\xbf\xdf\x0f#m\xfa ,!\xb4nXJ\x90\xf5\xc2RZ\xaa\x1f\x96RC\x830\x11\xa6!\xc4\xd3(\f\xea\xd28,\x96\xf7aX\"[\x93\xb00Ŧ:\xeffl\xady\x98\t\xd4Gaо\x16aF\xf5\x96ad5\xad\xc2\u008f[\x87\x11\xed\xb2\xc3\xe2c\xb60\u007f\x8e\x18\x8d9\xb41'/w\x85\x19&\xdda\x84!OX\x16\xa8\xbda\xdd'\xe1\xd3\xe9\xf8y\xb1\x01\x81\x04(\x88 m$\x14\x16.\x15\x0es\xd3j\x18\xd8\x16\x85\xbccaT\x02M\x9dd\x9cm$\xb4\xffd\x98\x18b\xa9\xe9\xa7\xc2\xe009\x9cc\x1b\xda~\xdb0\x12\xc90\x11\xaf=>u\xc8H\xbc#D\xf4\xb1N\xbfSX`\xb93\xef\xeb\x12&dw\rK\xe9\xad[X\xb7\x14}\x02\v\xfdTG\xf0Y\xfaZy\bR?v\x0f\x13T\xbe\xc0${\xa8\\\xbe\x84@\xbe\x82\x8d\xf5ԙ\xf4\xd2s\xef0x\xd6\xd7a<\x1b\xf8\r&\xfd-\x8e߅IB\xfa\x84\x01*}i\xb0\xfd\xf4\xdb\xfe\xf4\x9b\x01aTп\xa7A\r\xe4i\x10\x8d\xfa\ahq0?\f\t#\x85\x19Jy\x0e\v\xeb\xda\xdcp\x9d\xe4\x880j\x89?\x86\xf1[Va\xc0\xd1(~\xf7\x13\x9a\x19\xad\"\x1a\xa33\x1d\x1b\x96\x9cc\\\x18\xf5\xda\xf1\xb4\xba\ta\xb0։\xb4\x9bIa\xb0\x84ɐ锰\xf2ȩa\xf2\xeei\x90\xeat\x95\xd7\f\xfdvf\x98\xaf˛\xa5\xdf\xff\x1c\x96H>\x9bN7G\xbf\x9c\xab\xe7ya\xc6\xc20\"\xf8\x02\xfdv!\xc7\U0008bdb4(\x8cz\xe8bu\xb5%\x9cگa\xbeP\xf97\xccmi\x18Yڲ0\xf6\x1e.\xa7\xff\xaeH\x1bQ\x97p\xd6\xefan\xa3]\t\x9d\xac\xd2q\xae\x0ecYd\r`q-\xef[\x17\x96\xb8\xf4G\x18\x8bi\xeb1\xeb\r\xda\xeb\xc60S\xc5Mj\xaf\x9b\xf5\xbc%,\x11dkXj\x12\xdb¬\x8cn\x87\xe9\xec`3;ì\xfc\xec\n3P\xec\x0e\xe7\xad\xdb>k\x0f.ً\x11\xfdI\xac\xfa+\x8ce\xde}aR\xb5\xfd\xfcx@\x87{0\xcc\n\xee!\x02\xd6a\xcc\xfa\b\x00\xe5hX\x02\xd71\x1c\xff\xc6\xf18\xa3\xc1\x89\xb0\xfc~\xd4?a\xc4ߓ\x84\x89S\xec\xect\x18\xbb\x02\xceP\x96gì(\x9e\v\x83\xa3\x9d\aB\\\xc0\xf1\"\x8e\x97\xe8\xeb\x97\x19R\xae\x84\xb9C\x15\x8ew\x15\x17\\\xd3Xp\x9dz\xb8\x11\xd6ň\x9b\xeaַ\xf8\xfd\xed07 ݡ{\xff\xc7\xd3\xdd0\xb6\xba\xde\vs5\xfe>f\x95+\x82u\x87\xdc\x11\xa4\x9by\"x\xfbFވ0\x95|\x11\xf8H\xfe\b\xc2q\x81\b\nr\x05#\xea\x0f\x85\"\xe2\x00\x0fD\xa8\xb7\xc2\x11l~+\x12A\x04x0\xa2\x88\xf6P\x84\xea|8\xc2\xdd\x1bE#\xd8*\xf2H\x04k\xec\xc5\"0\xcbG\xd1R\U00048a2aDD0\xa3d\x04f\xfcX\x040W\n\xa3y\\{*\x1dA\x04+\x13a\xf1\xbflD\x88\xc7\x13\x11ο\\\x04\xd1\xee\xc9\b3\x98\xf2\x11R\x95\xac\b#\xebS:\x9c\xa7#\xb0\xc3g\"\xf4\xd4g#\xac\x1eU\x88P2\x159\x99\xe7\"\x88Õ\"\xfc\xf1\xe2\x88\xf0\x90\xca\x11V\x1e^\x88\x88:^\xe4t\xaaDh\x90/E\x98\xd1T\x8d@\v/\xf3\xf4J\x04\xafZ\x8d\x00~^\x8b\xa0p\xfcz\x04^Q-\x82\r9\x19iU\x8f\x00\xe1jDX\x86~3\"\x00\xfc\x96\xce\xe5m\xaa\xa6f\x84[\xe1߉\x90a\xbc\x1b!A\xa9\x15QSx/B#\xab\x1d\xe1\xbaT\x1d\x8e\xe2\xfdH\xe6\a<2\u007f\xd4Uaԋ \x8b\xa8\x8f\x195\x88\x10\xb4\x1aF\x00P\x8d\"0\xe3\xc6\xfc\xf4aD\xd7)\x9bDX\xa4m\x1aa\t\xa8\x19\x15\xd5<\x82@\xfeQDw\x8f\xb5\x10\x1d\xc9k\xc9#D\xf0V\x11!\x83\xadiq\xd9\x11\xa4\x0f\xb6\bl\xddΓ#\x02\x02㌠F\xeaҹ\xb9iz\x1e\x9d\xba\x176\xe2\x8bhb\xe3\xcfX\xa4\x11\x91\xe2m \x82\xd4,\xc8S(\x82\xb5G\xb6\x1ea\x97Q\xaa7\x16a`7\xd9Y<´=\x11!: \xdc\xd2NS\x11\xe119\x11\xc2Q\x1b\f\xa1mD_\xa2\x03\xd3m\x8f\xef:DH\xda;F\x04s>\xd6\xeb;\xd1/:\xab\xc1u\xc1\r])\xdcn\x11\xa9R}\xc2Q|\x1a\x01D\u007f\x16\xd1Z\xe5\xe7\x19\xdb\xe8\x1e\xd1'\x8ab\x85\xbc\x05\xa7\xd62J\xfa\xda*\x8a\x12V\xeb(*\xadQ\x85$[\x945\x1a{\x14\xf9\x82#\x8a\x85ɨ$\xb8\xae(\xf3ewTPۃ\xffx\xa18_\x14\xb6\xed\x8fr\x19\xceP[\t\xa4\xdb\xcaIt\xcc\n\xa6{̱\x8c\xacP\xb4@\xab\x9c`\xba\xd5p\x14\x0f\xd7E\xd2\xdfw\x8c\xa6\xa3\xa4\xf6\x19\x8b\x12\xceͨ\xbc\x9c\"\x1e\xe5\x12N\"*\xe9F2\xaa\xbft\x15e\x92\x90\xa2\xa5\xe6DA&\xdbDA\x1c\xdbFIg\xdaE\x81\xed\xed\xa3\xc0\x8d\x0eQ\xe2f\xc7(\x9c\xf7\xe3(\xde$\xd1)*\xcf$u\xe6ȻDQ\xf2\xed\x1a\x05\x19\xec\x16\xe5\xaa\xc4'4\x89O\xf5\xe3gQ.\xea~N\xcf\xe9\xae\x1f\xbf\x80\xf2{\xd0پ\x8c\"\xe6|\x15E\x15\xb6'\xfe\xd5+\x8aH\xd6\x1bN\xf95\xac\xe3\x1b\xb5\xeco\xa3`Z\xdfEI8\xfb\xd0}\xfbB\xb4\xfd\xe0\x99\xfd\xa3\x88\u007f\x03\xa2xUyT\xf0d`T֗\x06E\x914\xfe@S\x18\xac\xee8\x84S\x1e\x1aE0\x18\x16\xc5\xc6\xfe\xe1\xd1O\x89*U\x9a\x1a-\xd0Đ\xdfL\x9d\x16\xd5$sz\x945\xfe\x19\x9c\xd1\xcc(\xc3\xcb,\xd5\xce\xcfQ\xd9d0;ʍ\xb9s \x82\xb9\x98\xf5<\x8eq~\x94\xf9\xd2\x02\xbdqa\x94/a\xe5i\x11%\xbe\x18B[\x02\xa7\xff\x15m\xfc\x16\x15$^\x8a\xe3\xb2(\b\xea\xf2(J\"+\xa0\x8a\xdf\xe9\xd6+q\xf1*\xc5\xc1\xd5Q2\xe15Q\x89\xd7k\xa3R}[\x17\x15\x18\xff#\x8a\xba\xdez\xbaކ\xa8>\x14\xb81\x8a=|\x9b\xe0\xe6\x9bՎ\xb7`0[\xa3R?\xda\x16\xc5\x0e\xff\xed\xf4\xea\x1dp\x9b\x9dQ\xbc\xf3}W\x14\xab\x9a\xbbi&{TA{ռ\xfe\x8c\x82]\xfe\x15\x05\xc3\xdaG0\xdf\x1feJr *)\xc9Az\xf2\xa1(\xb2\x87Ô\xef\x91(\xeb\x9dG\xa3,\x1b\x1f\x83\x9f\xffMY\x1e'\x10\x9e \xac\xfc\x13e>\t/?\x15\x95({\x9aXv&*e\xa6\xb3\x98\xc79U\xf1y\xcc\xe7\x02\xc5v1*E\xa2KQ\xac\x91\\\xa6\xbf\\\x81\\\xff\x8d\"Y\xbe\x1a\xe5f\xa7k\xec\xf1:\x9c\xf9\x06/\xbc\x19Ent\x8bZ\xb9\xad\xfa\xbd\xc3A\xfdGK\xbe\x1bE\x85\xe5\x1e\xc7s\x9f\x97\xe6\x8aa\x16\xb9c\xe8\"O\f\x96\x9d7\x96\xafAN\x97\xac|1\x06\xf8\xfc1tX \x06k-\x18\xe3\x93ՅbL\xbe\x1f\x88\x010\n\xc7\x18:\x8a\xc4\b\x1c\x0fƄ)<\x14+\xd0\xd2\xe8\"\x15֘\xd8x\xd1\x18\x8a5\x8f\xc4(\xc8b1xã18^\xf1\x98nC*\x11\x13\x95\x96\x8ciXħR\xb8\xff\xf1\x98\x98V\xe9\x98r\xa42zIY\xfc\xf3\x89\x98\xec\x12/\x17\xc3>\x81'cؐZ>F\xebˊ\x01\xb0\x9f\x8a\xd1\xe0\x9f\x8e\x89\xe0\x9f\xe1\x97\xcf\xea5\x15b\x02\xfb\x15c\xfa\x82rtU\x89\x93{>&<\xa1r\f\xb2~!F\xed\xbd\x18\x03\x95\xa8\x12\x93\x17\x1d\xbc\x84c\xd5\x18l\xea\xe5\x98<\x92\xffJ\x8c \xffj\fu\xd3\xd7bX\x15z]\xc5V\rc~#\x06\xceQ=F3\xaf\x11\x13\xc7x3=\x85\xf4\xb8ޢjގ!|ԌI\xc9\xf3\x9d\x18\xdf8\x17#\xb7\xaa\x15\x13sz\x8f\x83\xac\x1d#\x9e\u05c9\x81P\xbf\x1f\xc3R\xe8\a1}\x8fE\xdd\x18\xa2x\xbd\x98Ҽ\xfa1\xa1\x89\rb\xc2\xfe\x1b\xe2\xd8(F\xc2\xd1\x18S\xff0Ɣ\xaaILФ)\a\xd3,\xa6\x8f\x0e5\x8f\x91H|\x14\xe3\x8an\v=\xb7\x8cq\xb9\xa3\x15\xc7\xd4:\x06cˎ\xa1\xfcg\x8b\xc1\xd2\xed1>\x9f\xe4\x88Itv\xc6\xc0\xf8]\xe9q\x19\xed\xe5\xcd\xe41R\x17O,\x1d\xcaҨ\xe7\xa5\xd9\xf9Tn\xfe\x98@\xb6\x11ÊX@\r \x18\xd3w\xce\xc1V\xc21\xd6B#1\xae>Ƹ\xd6\x12\x8be~\xd1*\x96Y\xfc\x8a\xd3\xf2\x121d9\xc9\x188\x85\xa5\x8d\xa6b\b\x8891\xf2\x8e64\xac\xb612\xefv0\xa1\xf61\xb0\xa1\x0e\xd0C\xc7\x18b\xc4\xc7*\x9aN1\xf8[\xe7\x18\xb6\xaf\xc6H\xb8\xba\xd2Ѻň\xe0\x9f`\xc0\x9f\xc6PB\xf8,\x86<\xfa\xf3\x18\x80\xad{L\x1e:\xf8\"\xa69e\x8f\x18\xf8ї:\x9a\xafhi=鰽b\xdc\xc4\xd4[\x9d\xf0\xeb\x18\x99\xe97\xff\x9b\xe9\xb71\xc1\xac\xefbL\x88\xfa\xc4d\x1bD\xdf\x18\xa2P\xbf\x98 S\xff\x98@ր\x98\x00\xce\xf7\xb8x`\fI\xd4 \xb8\xc5\x0f\xd4\xff`\xba\xcc\x10\x8afh\x8c\x14}\x98z\xc4pU\xfe\x88\x18\xd2\xe2\x1fcX8\x1f\x19CX\x19\x15#\x95\xf9)&\x91|\xb4z\xe2\x18\xc0\xc4X\xbdq\\\x8c\x84j|\f\xefޛ\x10\xe3S\x1d1\xe2\xf7\xa4\x18Y\xea䘰\xb4)p\xa0\xa98N\x8b!\xbaN\xe7m3ԂfR\xad\xb3b\x82\xec?DŽ\xfeϦYΉ\xa161WM|\x1eqh~\x8cu\xba\x051D\xa4\x85t\x98_T\xe1\x8b\xd0\xd3b\x05\x8b%\xb1\x82\xf5:Z9\x1dұ1V(\r\xa4\t\xd3J\aH\xba\xdcR\xcajY\f\xd4ly\x8cU\xf2\x15*\xa4ߵӕ1\x06\xc8Uhw5\fa\x8d\xb6\xbe6\xc67į\x8b\x91L\xfc\x11#\x9f]\x1f\xe3\xf3p\x1bp\xf5F\x1c7\xc5\xc0L7ǰ\ak\x8b\xceakL\x1e\x8b\xda\x16\x03\xb5\xdb\x1e\xc3\xf6\xab\x1dj%;c\xd8ĵ+\x86:\xd8\xee\x18S\x84=1\xe5\x1b{i\x16\u007fBO\u007fat\xfbԞ\xf6\xc3c\x0f\xe0x\x10\x06s\x88\x8d\x1cV\xd4?\x12c\x92w4F\xfez,Fv\xf67,\xea8\\\xe1\x04\xc5\xfbO\xa6\xbf\x93\xea٧0\x9d\xd31\xb2\xd331\xa4\x89g\xd1\u05f9\x18y\xfdy Ӆ\x18R⋴\xc5K1n\x1c\xb9\x1c\xe3szW\xd0̿*\xe5\xab\xf0\xcck1\x89\xadש\x90\x1b1\xeco\xba\xc9\xd3-\xbd\xf0v\x8c\x9b\x1e\xee\xd0\xe6\xfe\xe3\xe9n\x8c\xc9\xf1\xbd\f\xeeݏ\x81\xf0\xe42a\xe1\xb9MP\xbf<\xa6\x18q^\x13y|>\x13&\x96ߔ\xa1\x160\x19M\n\x9ax3\x00\x8e\x0f\x98:\xf1\xc2&XF\x11S]\xfcAS\xf9\xddC&\f\xe8a\x938Y\xd4\x14\xc8{\x047\x173\xe1y\x8f\x9a,\a\x1479\xfa\x12\xa68iI\x13K)\x8f\x99\xd4V)S\u007f\xe5\xca\x04[/mj]\xa6\x8cY0m\xfd\x92.\x945\v6ɱ\xccx:x\x9a\xb4\xcer&\x82Ǔ\xa6h\xaa\xbc)\xe9I\x96I\xe3{\xea\u007f\xb7=m\xa6\x1d2\x91\x0e\xa0f:b\xcb/\x0e?k\"\xe5\xaf\xc0qW4\xb15\xee9\xb3@\x13\xfc2q%3m\x14\x91t>i\x02\xc9+\xeb\xf0^0\xa9\xf7\x17\xf9u\x15\x13\xd4\xeb%\x13ʭj\"T\xbcl\n\xd9|\xc5\xccWO\xdeFg\xc2!_\xe3\xe9u\x93+ \xd5L\xc0\xcb\x1b&\u0378\xbaN\xa4\x06\xe4\xff\xa6Iv\xf7\x16\xe6\xf3\xb6\t\x9b\xaa\xc9\xd3;\xa6V\x85\xdeՁ\xd42Y\xfbz\xcf\x14\x9b\xabmJ,\xaec\x82\xfb\xbco\xcar\xd0\a&\u007fL\xa8\xae)(Y\xcf\x04\xad\xaaor\xb3\xab)\x14\xa1\xa1\x89\xb7\x0152\x19\xcf\x1b\x9bBw?d\u007fMLĊ\xa6&<\xa6\x99\x89*^sZ\xcbG\xfc\xd4\xc2\x14N\xd7\xd2\xd4-<&\x8a`\xad)\x98l\nצ\U000f36d2\xa2;L0]'5\xec2%\xa9q\xe3\xe81\t;^\x93n\xe13\x198\xfc&8\xad\x819\x06LD\x91\xa0\x89(\x122\x89\xb3a\x93Q\"\xa2\xe7\xa8I<\x8d\x99\f\x8c\xa6\x8a!\x0e\xe5$L\xc1\x89$\xe7a\xe1\xab\x14\x87\x93cr\x03`\x1b\xf4\xd56\xfde\xba\xafv\xd4^{v\xd9\xc1\x14\\\xe8\x88&>f\x13\x9dL\x14\x15;\x9b\x88w]\xb4\xef\xae&\x98}7\x93[`>1\xb1\x1b\xe9SS6\x13\u007ff\x16HgN\xf2\xdbWf\xa1ƒ)\xb53\xb2\xba\x9bؚ\xfe\x85\x99\xbfI\xc7v9Y=L\x14\xb9\xbf4Q\x97\xfb\xca\x04\r\xedi\"E\xeb\x85\xe1\xf56\xe9\xe9_×\xbf\x81\xb3}k\x16li$\x8cD:p\xd2F\xfb\x98\x92x\xf6\xa5^\xfa\xd1\xf0\xfa\xc3\xd0\x06\xa8\r}o\n\xde\f4\xc1\xe2\a\x99\xf8\x81\x0f\x93\xa1\u007f\xb0I:=\xc4\x14\xe0\x1c\xaaz\x1c\x86\x9e\x86\x9b\xb2{e\x04-\xeaG\x95\xf3H\x93x=\xca\x04/\xf9\xc9$2\x8e\x86\xaf\x8f1Y\x15\x1ak\n\xeb\x1dDZ\x8cg\x03\x13(ɉ\xa6\x16\x8c&\x99`\x14\x93MD\x83)4\xe9\xa9\xea\xd6\xd3L)\x11L7\xb1Ap\x86\xf61\x93S\x9c\xa5C\xfe\xd9D\xb20\x9b&8\xc7\xc4v\xae\xb9\x14\xdf<5\xac\xf9&\x98\xcd\x02\xbde\xa1\xc9H\xf0\x8b\x89퉋L\xae\xeb.\x86\x85/1\xb5\xfa\xff+\xe6\xfd\x9b)\xf0\xbc\x14>\xba\f\xd2Yn\n\x88\xaf0\xc1\x9c\u007f7Q\x83X\xc9!\xae2\x916\xae6\x11kטB\x8bך\xe0q\xebL.\xc5\xff\x91\x16\u007f\xda\x1c\xd6ì6\x98,\xb3m4\x91\xd6n2\x19.6g\xc0v\x8b\x89$i\xab\x8ac\x9b\xa9\xcfC\xd2@w\xc0\xadw\x9a\fg\xbb8\x92݊\xba{\xe8\x99{\xc5\xfe\xda˛u\xd4\xed\xff\xd2q\xec\xa3V\xf6\xab\xaa\x0f\x98H\x18\x0e\x9a\xc2tӗ\x1f2\xf35kgf\x1d&j\x1f1\x91]\x1c\xa5\xa5\x1d\x830\xfe\x86\x18\x8e\xab+\x9f0Q\xa7\xfc\xc7d\xf6tRG|\x8aA\xe84M\xfc\fOgM\xee\x83;g\x82\x03\x9f7\x85L^ \xb6^\xa4\xfe.\x99\xdc\xf7y\x99 p\x05\xb0\xf1\xaf\xa9$\xf9*>^3I̮\x13\x9fn\xc0\xd6o\x9a\x88\x81\xb7(\x8c\xdb&7:\xdea\xe4\xf8\x8f\xa7\xbb&\xaa\xb2\xf7L\xd4b\uf6e8\xe5䊋\xb7\xe7\x8egHi\x9e\xb8\xb8o\xde8\xfd#_\x9c\x1e\x98?N\xd2S .ԣ`\x1cտBq\xaee<\x10\xcf<\xd1]8\x0e\x1aQ$N\xb6\xfd`\x9c\xf1\xfb\xa1\xb8(\xfd\xe18\xa8_\xd18\xf6\n=\x12\x17\x9f.\x16\xd78\xfbh\\ܲx\x1c\x10R\"\xce\x15\xb7\x92q\xf1\xa3\xc7\xe2b\x89\xa5\xe2\xfcy\x8f8M\xb8t\x9c\x19o\x194S6\x8e\x94\xe6\t^S.\x0egz\x92\x9f\xcaǵ\xf6\x97\x15\xc7j\xc6Sq\xa9\x9e<\x1d\xe7\xcf`<\x13\xa7y<\x1b'\x13\xae\x10g \xac\x18\x87柋\xc3\xcd+\xc5E\xf3\xcf\xc7\xc9x*\xc7\tx/\xc45\xe9T\xe1T\x89\xc3L^\x8a\x17l\x90\x93\xe8\xd8>'\xabj\\\xed\xf9e\x19u\x1a\x01_\x89\x139_\x8dKf\xfaZ\x9c\x1b{\xe2\xf0\xe0jqfHo\xc4a\x91յ\xd1\x1aq)X\xbcɹ\xbc\x15\x87\xe5\xbc\x1d\x87\xe6kƉI\xefı\xbd\xf0\xdd8jt\xb5\xe2D\xbd\xf70\xe6\xdaqxa\x9d\xb8>)\x19\x97,\xf8\x838\xb0\xa7.$Q/.̽\xbe\xf6\xde \x8e$\xaea\x1c\x15\xb6Fq\xe0Gc\xfd\xe7\x87q\x16\xb3\x9a\xc4\xd3\x115\x1d5\xa9\xedf\xdaa\xf38<\xef\xa38r\xea\x16q Q\xcb8\xe3M\xab86\xf3\xb7\x8e+\xcf\xcaV=\xda\xe2\xcc\x1f\xecq\x81\\G\xe6\xdfNh\xde\x15G\xb6\xe6\xe6\xc9\x13G\xa0\xf0\xc6\xe1q>ؔ?\x8etƈk\xf5!\xc01\x04\xe3\xac\x0e\x85\xe2\xc8\xfe\xc2Tf$\x9e\xd9\v\x1b\x8d\xf3\xb9\xf9X\x1c\x8cҌ+\x93\x8c\xc7Q\xb2J\xa8\x82\x93q\xe4.V\\\xe0/EY\xe4pzm\xe2p\xb4\xb6qD\xd5v\xe9\xf6:\xb67\xb2ڧ\xfb\xed\x98\xe6^\x1dⲕ\xafc\x1c;\x8d>\xc6H;ő\x0eu\x8es\xe3V\x17\xd8mWZL7\x9e>\x89\x13\xe8?\x8d\v\x00\u007fF\x95\u007f\x1eW\xe7\xef\xce\xe9\u007fA\xcd\xf4\x88\xf3)\xac/\xe3(V|\x05e\xf7\x8cc\xafE\xaf8\xeb\xe8\xbdiI_\xc7I\x19\xbe\xc9\b\xf7[\xaa\xff;\x88\xbc\x0f/\xea\x1bGQ6\x8eU\xb0\xfe\xb0\xb9\x01qP\xa4\xef\xe9\xaf\x03\xe3$@\x83(\xfe\x1f\xe2\xcc\xee\acrC\xd8\xf1и\xe4\xdf\xc3\xe2\xc2Ć\xc7ItGPB?ƹ\xebsd\x9c\x89\xff(\xdc\xf7S\x1cAqt\x1c\x98R-\xc1\x1fF{#A\x02Y\x1d7\xd6H\xc8J\xfb\x9bh\xf1\xad\x04\xdep\x9e\x10\xa6T\x93=\xbe\x93\x00\xaa\xbd\xab\xf7\xd6J\xa0\f\xfd\x9e~\xac͏u\x12\x9ay\xbe\x9f@\xc8\xff \x81\xd2b\xdd\x04\xb4_\x8f3\xae\x9f\x00\x05o\x80\xb15\xd4)7JЀ\x1a\xa3\xff\x0f\x13B~\x9b$\xf0\xab \t@v\xb3\x04\x98Vs\x88\xe6#\x8c\xacEB*_-U\x9e\xad0\xf1։|iꑕ\x8d)ٴQ;\xfe\xe5\xc0w\xce\x04\xa8\xa2+\xa1[_)V\x0f\xba\xf5r\x16>\x8c̟\xe0\x9exC\xdb\x0f$\x80\t\xc1\x84\xee@\rA\x9b\xe1\x84\xec\xf2\x89`\xa4QH-\x86oL\x1c\xe3\t\xbc\xf2$\x01\vN\xeaT-\n4\x95\x90\x97\x95\xe4\xf0C\x1b|h\x9bХ\xa2v\t\x84\x82\xf6\xf4H\xe0ͬ\t\x12\xb8\xaf\x12\xdcu\xd43\xa1iL/\xb6\xd9;\xa1[\xad\xbe\x86$\xbfI\x80\x0f}\x9b@p\xfd.\x81-\a}h\x85}\x13\xdc\xc9\xd8/\x81\xc7$\xfb'\x90\xed\x0eH\b\xca|\x9f \x80\x0fL\x80\xd6\fR\x1d\xfc\x00\xe1\x0fN\xa0\x162\x84b\x1e\x9a\x90|{\x18\x9b\x1e\x9e@eaD\x82/\xd4I\b\xa8\x8f\xc4\x05\xa3\x12do?\xb1\xc5\xd1\tԛ\xc7$X\x9c\x1a\x9b@\xf0\x19\a;\x19O\x03\x9a\x90\x99\xcaD\x1a\xe5\xa4\x04\x1f\x00\x9d\fALI\x00\xab\xa7&\x88\xe3\xd30\xb2\xe9\xecwFB`zfB\xa9\xc4,\x1d\xfd\xcf\xecd6\xfe;'QH|\xbec\xfb\x8eYsU\x03\xf3(\xa5\xf90\xdc\x05\t\xd6v\x16\x12K~\xe1\x18\x16\xa9\\\x16\xa3\xbb%\xf4\x9d_\x13\xc8/\u007fK \x85\xa4Ζ%PH_\x9e \x11]\xc1\xd1\xfe\xce\xd3ʄ0\xacU\xbcm5\x84\xb4\x06\r\xaeE\xd7\xebx\xd5\x1f:\x82\xf5\xf8\xd7\x06\xf5\x90\x8d0\xe0M\t\xa6\x1a\x9b\x13R\x82ْ@\xa2\xb8\x95\xa7m\x80\x87\xed\tT\xf6v`\xb2;a\x8a\xbb\x12\xc2Tv\xe3\xb8\aǽ\t<\xe8\x81\xe3_\xf8f\x9f\"\xfa\xfe\x04\xaa:\a\x88\xca\ay:\x94\x10\xa2t8\xf1\xbf\xe7Տ$\xc0d\x8e&H\x89\x8f%\xf0\xf4\xe6\xdf\x18\xd4\xf1\x04\xb8\xe9\tZ\xe0?\t\xe1\x05'\x13\xba_'\xc1\xc8t\x1a\xeev\x06ןM\xa0vy\x8efx>\x01\xfex\xe1\xff\xfb\xbaHt\xb9\x94\xc02\xe3e\xdcy%\x81\x12ݿ\td\x93W1\x83k\t\xd0\xd0\xeb\x1c\xf2\r\xce\xe3&\xfd\xf3\x16\xe4p\x1b\xc7;\x1c\xdf\u007f\t\xa9\xb1\xddU\x13\xb8\x97\x10.z\x9fM\xe4JJxΝ\x94\xd1\xe5I\x8a\x1b\xe7M2\xd3˗\xd4e\xc9d\xe6\x05\xacI\x91L\xc1$\xc2V\xa1\xa4.K&\xf1\x18ca\xfdX$IN\xf6 \xafz()\xe1\xef\xe1$v:\x15M\xf2\x8d\xe5I\xc9N\x8b%\xb1\xc9\xee\xd1$ܴx\x92\xfb)J$\xb1$\x99\xc4\xfe\xb0ǒ\xa8\xee\x94\xc2w\x8f'A\x14K')\xd42I\x85\xf6\xb2I\xd0\xfd'\x92\xb2\u0378\\\xfa\x0eysN\x12b)\x9f\x94\x1aQV\x92\xa5ɧ\x92,\x9d?\x9d\xa4u?\x83f\x9fM\xc2\xe4+$\x05\x8c+&\xf1ө\xcf%\t?\x95\x92\xb2Z\xf7|R\xaa\u0095\x93b\xf7/\xe8\xbd/\xe2\xbb*\xda\xe2KI8dUH\xf2e\xbd\xe4\x15m\xe4\xd5$\xa0\xe05\x9e^O\xf2'C\xaa%!\xfc7\x92\x8a\xdeՓ\\\x90\xa8\x91d\xcd\xe1\xcd$\xe3\xff[\xc9\xc2i\x91u0,\xb3kǬ\xb7\x93\x92\xc6\xd7L\xe2\a \x93ؓ\xf4n\x12\xe9Z\xad$\x90\xf7\xbd$KD\xb5\x93\x00\xad:IX\xd9\xfbI \xc2\aI\xd9(\\7IfY/IH\xa9\x9f\x84\x1b6H\x12v\x1a&\xc5\r\x1b%\xc1\xaf\x1b'\xc9\xf6>\xccȺI\x12\xd5\xf8\xa6\xec\xb4Y\x12`\xdc\x1c\xa2\xfb(\tCk\xa1zlɮ[Aƭ\x93\xcc]\xb2\x93X\x1e\xb1%\xb9\xa95\xc9\xf8\xe3H\x8a\xaf;qt%\xe1G\xee\xa4\xc4\fOR\x16N\xbdI\xae\xee\xfa\x92\nt\xfe$B\x94\x81\x1b\x02ɂi\x80\x93\r:A\xea<\x94d\x0e\x1a\xa6\b\"\xbc8\xaa}Œ\xc2\xceͤ\xb8F<\xc9%\x93\x84*,\x99ԇ@\x92\xc8/SI`[N\x92\x9bx\xdb$\x91U\xb4M\x92ֵK\n\x9e\xb5Or\xbfs\a=wL\"\t\xfb8\t\xd8\xef\x94\xd4\xf0\xd99ɽ2]\x92\xfa\xecGW\x1a}\xb7$\x17\x92?I\xa6S\x0e\xa9\xb2BZ\x9fѠ?OJh\xeb\x8e\xe3\x17I\x90\x9d\x1ePΗI)\x91\u007fE{\xea\x99$K\xef\xa5M\xf5N\x82f\u007f\x9d$\xb3\xfeF\xcf\xdf\xd2B\xbfK\x82\xef\xf6I\xe2ɘ\xbeIa-\xfd\x92H\x85\xfa'\xf9bV\xe0\xc0\xf7I\x14\x81\a&\x01\xb5\x83\x92\x02\x17?\xa8\xe1\f\x86܇$\xf5\xf9ءI\x86\xe8aI$\x88IĊ\x11\x14\xfe\x8fI\xa0\xd8\xc8$\n\x89\xa3\x92\\e\xf9));\xc8F'Q%\x1c\x93D\x02>\x96=\x8d\x83\x89\x8eO2+\x9d\x90\x9481\x11\x984)\x89\xb7'LN\x92GO\xd1K\xa6&A\xba\xa7a&ӓ\xc2 f\xb0\xa9\x99I\x84\xb9YI\xacI&A\xaeg\xd3F\xe7\xf04\x97\xa7yI\x81\xc6\xf9\xe8e\x01\xccc!\xc4\xfcKR\xaa*\x8b\x92\xc8{\x16SpKt\xb2\xbfr~\xbf%\x99\xe5-MJ\xa4[\xa6\b\xb8\x9c*X\x01\x1b\xfe=\xa9\xbb\x00V&\xf5uV\xab0\xa2\xd5I\x90\xce5t\x93\xb5\xe8q]\x12q揌٬W[ې\x94,d#\x1du\x13\x86\xb89\x89%\x8e-\xea\xa0[\x93`\x8dۀ\x0f\xdb9\xd6\x1d\x18\xd4N5\xdf]\xb4\xccݘԞ$\xc2\xc5^\x8c\xf0O\xc8\xee\xaf$71\xedK\n\x8b\xdcO\a?@\xe79\x98\x14\xb2t(ɼ\xf8pR+\x0eG\x92\xcc+\x8e&\xf1\xe6\x9fc\x18\xe5\xdf0\xe1\xe3h\xf9\x04\x80\xea\x1f\xcc\xf7d\x12u\xacSI\xf0\x8c\xd3I\xe5sg\x92H^\xce&Y\xcd8\x97\xc4\xf6\x85\xf3\xc0\xed\v4\x9b\x8b\x8c\x13\x97\xe8\u007f\x97\x15U\xaf\xc0\xff\xfeU\xb4\xbc\x9a$Q\xb8\x96d\xa5\xf5:۹\x91d\xc2x\x13\xc0|\x8b\x00q\x1b\xe3\xbcC\xf9\xff\x97\x94\x1c\xfc.\xcc\xee\x9e\xfa\xff}F\x84\\\x16\xb7\xb6綤\xa7<\x16~\xc1\xc3\xe2\x06V\x9e\xf2[\xa8\xb2\x14\xb0T \x05-\xdcX\xc8b\"h\xe1\xc7\x01\n[\x8c\xb9E,\x0e\xfcA\v\xcff>d\x89\x84\x1eF\xdbE-a\r\x8fX\xdc\x00Y̒\xc9?jI._\xdcBu\xb5\x84\x05s+\xc9\xf6\x1f\xb3\xc4\x01KY\x82\xba\x8f[(ܗ\xb6 \xd62\x96BdY\v\xc1\xf7\t\v3.gI\x18{\xd2b\xb0*\x8f\x99dY\xd8\xdb\xf5\x94\x05\xf9?\x8d\uf7b1Ĵ\x9e\xb5hu\x15,\xf0ӊ\x968\xd5s\x9cS%\x8b\xf4\xecy\vҫlѸ^\xb0\xf0\xb8\x87\xc5\xf4\xad\x8a\xa5&\xff\x92\x85zLU\x8bo'\xb7\xc4\x0e^\xc1\\_Uپf\t¿n\xd1\xf6\xaaY\x00\xff7,E\xc9\xea\x9cv\rK\xab\x1eoZ\xcc|\u07b2\xb8\"\xf3\xb6\x05\xe4\xaai\xc9s\x99\xefX\xe0\xf7\xefZ\b1\xb5 \xa3\xf7,!\x1f\xb5-@L\x1d\xcc\xf1}\v>\xf6\x81E]\u05f5\x18\x17\xeae$W\xdf\xe2zo\x83\x8cR\x1bZ\xe0,\x8d,zZcK\x9e\x95\xfcPzIf5\xb1\x98\xc86\x85\x1a\x9b\xb1\x9f\xe6\x16\xb9\xe5G\x16\x92\x84\x16\x96\xb8WK\x8b\x05\x85V\x9cbk\xca6\x9b\xb6`\xb3\x00\x02v\xca\xd8a!CrZ\b?.\v\xb1\xd2mq\x85\xcac1\xbczu8>\v\xbe\xee\x871\x18\x96Xv\xc0\x02\xa7\fZ\b\xd5!UQ\x18\xb3\x8fXB\u0896.3Z\xa8#\x98\x16(i\xdcb6\x9e`\x8fIK\x00Ѳ\xb8\xf1$\x05\xa3́T\xdbXL4\xdaZ,j\xb5\xb3\x88\xc5\xed\xd1E\aKbkG\x8b\x14\xf2c\v\x85\xd5N\x16xUgN\xbb\vu\xd0\xd5\xd2\x10\xd2\xcd\xe2\xf3\f\x9fX@\xeeO-\xb0\xd8\xcf2\x1a\xf8\xdcB\x14\xe9n\xe9\xfbu,ҹ\x1e\x96l\xad\xf9\xd2\xe2\v\xca-\xacB\xf6\xb4P.\xea\xc5)\xf4V%\u007f\xadV\xfb\x8d\x85Bͷ\x16\x1f^\xfe\x0e\r\xf4\xb1\b!}\xf5\xa2~\xdaM\u007f\x8bTj\x80\x95\xa7n\xd6\xf7\x96 \xe0@\v\x94k\x90\xc5\xdd[?X($\x0f\xb6$\x9b\x1b\x02q\r\xb5\xc8\xee\x86\xc1\xbb\x87ӹF\xe8\x97?\xd2\x1dFZ\x92\xab\x8c\xa2`~\xb2P\xca\x1a\xad\"\x1dC\x13\x18k\xe1\x99H\v\x11~\xbcZ\xfd\x04KX\xf3D\xba\xf4$\v\xc5\xfa\xc9\n.S,]\x0e\x99jI\xde>\rښn\x11\x14g(\xb0̴X\xa5\x9ee\xe9\xf6\xbf\x9f-!\xb1\xb3-\xd6\x15\xe6dژkI&;\xcf\xe2\v{\xe6c,\v(х\x16B\xe6/\n%\x8b,\t\x9d\x8bq\xc5\x12\xb8\xf7\xaf\x16\xc2\xcco\x96\xae\x00-\xa5\x13,\xb3\x84A,W\xa3]a1]\xfc\x9d\xc0\xb0Ғ\xb7q\xafR\xa9\xae\xb6d\xd1u\r\fz\xad\x85,s\x9d%1\xe5\x0fK\xe2\xd9z\vkp\x1b8\x9e\x8d\x16\nÛ,r\xbe\xcd\n+[,\xae\xf7l\xa5eo\xb34\u007f\xd9n\x81\x13\xec@{;-\x92\xb2]\x16\x82\xdcnKb\xc4\x1e\v+%{1\x99?\xa9\xb0\xbf,V\xf4\xf6Q\x9d\xfb\x89J\a\xb4\x8f\x83\x16\b\xc2!\x8b\x15\xeb\xc3\x16\x19\xc2\x11K\xb2ͣ\x16h\xd71\xf8\xc4ߖ\x84\xc3\xe3\xf8\xfb\x04z\xfb\x87\xd2:\t\xdc=\xa5\xd6z\xdabX=c\x81\xf1\x9c%蟳\x90\xfc\x9d\a\xa2]\xb0X\x1d\xbd\x88\xb6.\xa9=_VǸb\xb1\xe2\xf1\xaf\xfa\xe7U\xe0\xe35\x8bD\xf1:-\xee\x06\x15s\xd3\"\xf7\xbde\x81\xb3\xdcV8\xbc\xa3\xb3\xf8\xcf\xe2~\xf6\xbb\x9c\xf3=\x8e\xe5>ƛ+\x05\n\x92;\xc5v\xf3\xa4\xc0y\xf3\xa6\xe4M\xe7\xf9R\x10J\xfe\x14[/\xa0\xd7\x14LI\x0eU(%h\xf9@\n\xceXX\xffU$U0\r\xb3\x01y:2\x85\xfd\xac)1\x83\x87S\xe2+ES\xb0\xf9GR4\xf6b)&\x8e)\x91p\xf1\x94\xa8\xde\xcc*\x91\x12Q\x94\xd4\xd6\x1eKQ\x14\xa5\xf4\xfcx\n|\xb6t\x8a\xaeT&\x85pYV\x1b|\"\xc5\a\xb4ʡ\x8d'S@\xe3\xf2)\xfa\u007fVJ$\xfe\x14\x06\xf2t\x8aH\xf7L\nk\x91Ϧ\x04o+\xa4\xc4\xfc+\xe2\xf8\\J|\xb4R\n^\xfc<%R9%1\xee\x85\x14\"\xe6\x8b)\t\x1fUx\xc1K)\xa9*VMq\xc9\xfb\xe5\x14T\xf0J\x8a\x80\xfdjJ\u007f\xe7*%\xc2~\x1d\x92\xab\x96\x02o{#E\xfc\xae\xce;j\xa4\xf8\x9e\x00\xbd\xf1\xad\x14u\xf6v\x8an_3\x05T}'\xc5\r\xad)\xe8\xbdV\n\x99\xf5{)\xacD\xd4N!\xc6\xd5I\xa5\xa1\xee\xfd\x14\x02\xe8\a\xbc\xabn\x8a\xc0T/%.S\x1f\xc7\x06\xfcW\xc3\x14m\xa4Q\n\xdbM\x1asN\x1f\xa6P!k\x92\xe2\xaax\xd3\x14\x93\x86f)0\xa6\xe6)!\x13\x1f\xa5\x84.\xb4\x80\x19\xb4L\xa1>\xdaJU\xd1Z\xcf\xd9)\x89\x9a6\x95\xb7=\xa5uyG\n\x8fv\xa4`\x86\xae\x14\xf9\xb6\x9b\xa3\xf7\xa4\xb0\x88\xe0Mi\xd8\xf0\xa5tS\x86?\x85\x92\x8a\x01\xed\x06R\x92\xa6\x04iB!\xde\x19NI \x88\xa4\x94\x93FS\x8c\b1h\xdeL)\x1b\x8f\xa7m\xa9cz\x86\x89\x14\x96\xa5\x93)\x12\x05Kl\\\x9e\x80\xe4\xa0rR\x84\xa26)R϶)p\x94vj\x98\xedS\xd8\x14\xd4!\x85\xc71:Rs\x1f\xa7ȸ:\xa5\xb8c\xa2sJѳK\x8aT\xa2+\x15\xdd-E\x87\xfe$\x85(\xf7)\\\xe4\xb3\x14\xe2\xfc\xe7\x9cJ\xf7\x14\xb6\x01|\xa1\x16\xd2#U\xa0\x05\x9eh\xf8\x92\x8a\xfe\x8a\x9e\xd4S\xa5\xdc\v\x8a\xe8\r\x87\xfb:\x85\n\xc27)\xecj\xf8\x96\x17~\xc7S\x9f\x94\xb0\xe4\xbe)D\xef~\xbc\xb0\xbfNt\x80\xce\xec\xfb\x14\xa8\xea@\xfd8H\r\xe7\x87\x14 |p\x8aU\xa1!)\xee\xb7\x1c\x9a\x11\xf60\x18\xf6\xf0\x14\xc8\xfd\x88\x94\xbcX\xe7ǔ\xe0\xd5\xc8\x14\xd8\u0528\x14\xd2ğR(2\x8dN\x91\xf9\x8d\xa1\x03\x8e\xe5\xa4\xc7\xc1*Ƨ\x80\x97\x13R\xb2\xcbfbJ\x88\xce$\xda\xe4\xe4\x14~\xca#\x85\xed\x9bSS\xc2a\xa6\xa5$\xbeL\xa7\x87\xceH\xe9Z\xe4̔\xe4\x01\xb3\xd8\xea\xcf)\x89\xf9\xb3\xd1\xf6\x9c\x14˺sSX\xf6\x9a\x97Bd\x9e\x9f\u008e\x89\x05\xd4\xfc\xc2\x14\xabe\xbf\xd0\xc3\x16\xe1\xf6\xc58.I\t\xf2\xff\x9a\xc2\x16\x1c\xb6\xbe\x14\xa8\xb0\x8c\x03\\\x9eB\xa6\xb3\"\xc5ױ\xf2\xb42\xc5\x17\x06\xacJ\x91\x1d\xadN1\xf5]\x93\xc2*\xdeڔ\xc4\xdeu)݈\x93B\xa4[\x9f\xb1\xf9\r\x98\xdfFX\xc8&\x80\xd2\xe6\x14\x97\x10\xd52\xb6\xa6\x84\"l\xa3\xcflOa\a\xc2\x0e\xe0\xd1Nܴ+\x85ط;\xc5\xdfoݓ\x02'\xdb\v\xef\xf9SM\xff/:\xf5\xbe\x146\xc4\xee\xa7\x18\x0e\xa4\xb8\x86\xa8\xf6\u007f\x88\xdd\x1e\xa6\x05\x1f!\xe8\x1f\xa5\x95\x1eӱ\xfc\xadv}\x1c\x86x\"\xc5\x17礸\x10v\x92&x*\x85\x1a\xd6i\xfa\xf2\x19\xf8\xf2Yj\xe3\x1c\xb0\xe2<\x86v!\xc5\x05\xe4\x8b\xec\xf6RJi\xfd\xe5\x14^\x81rE\xe3\xc1\xbf)-\xba_\x85l\xae\x01c\xaf\xa7d{\xf6\r\f\xe2&ڼ\x85\xe3mz\xe9\x1du\xc6\xffRȍ\xef*J\xdc\xe3\xec\xefsJ\xb9r\x18\xf1r\xe7\xc8\x00\xf3\xe40\x12\xe7\xcd\x11\xa8˗#t+\u007f\x8e\xbec.G\xb0\xb4`\x8e\xe8\xa9\x10\xfe\xff@\x8e\xf4\\\x18\xc7\"9\x14߃9\xf0\xb9\x87r\xc0z\x1e\xce!\x13)\x9a\x83\x1d5\x8f\xe4`\x92\xc5rಏ\xe6\xa8\x15\x17\xcf\x11s/\x91\x03\x89\x97\xcc\xc1\xf6\xa0Ǵ\xd7R\xda\xc2\xe39x\xa0\xact\x0ea\xbaL\x8eTZ\xca\xe6P\xd9O\xe4\b\x01,\x87\xa1\xfd\x1fOW\x1d(E\xf5\x85\x95\x0e\xc1n\x85G\x18\b\x88\xa2\x12\xa2t\x83t\x83\xe0\xa3{cf\xb6{6\xe8\xee\xee\xc6\x00\x11\x14\x03E,J\x10TB%\x14Q\x10D\xba\u007f\xef|\xdf\xd9\xdf?o\xde\xee\xceܹ\xf7\xc4w\xbes\xee\x9d;\xa5\x1c\"\x9a\xd2\x0e:{\x8eC\xf0\xbb\x8cC\xa5W\xd6\x01\x16V\xceA_/\xef\x80\xe6\x9er\x88\xff>\x8d^<\xe3 \xa1x\xd6A$\xaf\xe0`T{\xce!nU\xd1\x01\xa1Ur\x88\xc5Uv0\xb5y\xde\xc1eNU\x1c\xa0[/8ȳ^t\x80\xbbUu(K})\xfb\xcf\xcb\x0eM#^q\b\x9aUs0\xc6Ww`\u007f\xa4\x1a\x0eݎ\x95\xe2xՑ]-R\xcb\xc1'\x94_s\x80X\xbd\xee\x10\x16_\xdb\xc1$\xbd\x8eC\xed\xa6\xaeʫ\x9e\x83\xa6Z\xdf\xc1 \xdb\xc0\x81<\xae!;\xd5\xc8A\xa6\xddX\xcfj\xe2\xd0\xf7@:`\xbb\xcdxh\x8e\xfe\xb5Pa\xb5\xa4\xf2\xdep\x00\x01Z9\x84̴v\xf0%\x90\xaa\xac\xb6\x0e\x81\xddv\x0eV\x82\xdb;\xe0m\x1d\x1c|\xde\xc3!0\xd6\xc9!\x0f\x04v\x86\xf9tq\x00D\xba:\x00\xcfݴ\v\xddU\x01=\xf4\xf8&\xb4\xda\x13F\xd6\v\xff\xbf\xa5*\xc9u\xa0(\xd8ۡ\x10\xd2\xc7\xc1\x18\xe9@\xa6\xd1\xcf!@\xd6_\x856\xc0A<\x1c\xe8\xd0\xe08\b\xfa\x1c\xec\x10o\x1a\xe2@D\x1a\xea\x00\xf7\x1d\xe6\x80\xc7\x0ewp\xda\xd8A\xc19\x1d\x88G\xae<\xad\xe4\r\xc6\xed\xe0\xd3\b\x86C\x02\xb1\xe9\x00;\xb3\x1c\\h\xe3\xc0ۚ\xbd\x0eqo\x9f\x83\x85d\xbfC\x03\xa3\x1e\x83\xd4C\xc8\xc1\xac3\xec\x10\xf4\x8f8\x90\x1cD)\xe1\x98C2\xa38\xfe&\x1c\xca\x11l\x87\x16\xe5\x92\xd9oR\x0e@aZU\x90q M\x1b\xe1\xc0^l#\x1d\xe0\xeb\xa3\x1cx6u\xb4\x83\v\x8a\xc68$\xd9\x1b\xcb.\x8cSs\x1dOט\xe0@\xa4\x98\xe8@0\x9b\xa4\xd63\xd9!\xe0;\xc5\x01̞\xea\x10 \x9f\xe6`\xda9]\xedu\x86\x8et&t4\xcbQ\xa0\xf5\x90\xbc\f\x92\x864\x87~6\x97\x9f\xe6\x01j\xe6s\xb0\v\xa8\xb4\x85\x0e\xe7\x04Ө\xe8\x14\x16R\x89?Uvr9*\x0fU\xf4V/8\xc5\xea^t\xe2\xe5VNZ\xe7K:\xf2\x97\xf5\x9cW\x9c\xf0\x87jN\x00Eu\xa7\xf8[\r=\xa7\xa6\x13\xd5\xf9WU\x82\xb5\x9c\x98\xd8{\xcd\xc9-\xf6^׳j;aQuح\xba\xce\xec\x02\xa8zNr\xfe\xfaN\xdaU\x03'\x83}C'wdu\"\x907\xe6\xd5M\x9c\x8c\xa8M\x9d\x92]5SI6w\xeak\xae\x9c2?\xd1\xd2\xc9x\xfa\x86\x13k\aZ9\x11\xbb[Sdm\x9c\x85\x9a\xe2i\x97\xb6N)\x91\xb7s\xc2\xca\xda;I\x17;\xf0\u070e\xd0L'\x88\xa5\xb3\x93P\xdaʼnH\xd4\xd5IP\xec\xe6$\xc4w\xd7A\xf7\xa0H\xdf\xe4]z:e!U/\xaa\xe7-v=\x97\x87\xdeN\xae\xae\xea\xe3d\x85U\xef\xdcω\xc8\xd6_\xedg\x00;2Љ\x901\x88\x9f\x06;\x05t\x87\xd0҆\xc2\xee\x879A\xe7\x87;\xb5\xc8\xedpr=\xa0\x93&\xefR\xa3r\xebр1\x98N\x06\x12\xcbI\xa8\xf68\x81\xf7^\xa7n\xf5\xe9s\"G\xf5;\x91&\x05hzA'\n]!\xd5R؉\x82@\x84\x87\xa8\x13x\x1eSό;\x05\x99\x12N\r\xef6m'\xe9īFRN\x8d\x9ai'_\xe7\xe1\x14\x9e2\x02\x165\x12n3\xca\xc9Lv\xb4S\xa0m\x8c\x13\x8b\xc3\xc6\xd2m\xc7Q\x14\xe3\xf9\xe5\x04'\xb3\x9c\x89N\x99w\x9c\xe4$K\x98\xec$Ϙ\xe2\x04\x99\x99\xea$%\x9c\xe6D\x01vzVV3\x9cX\xc05\xd3\t*5+\xfb\xf5\xec\xec?s\xe8zs\x9dʌ\xe7Q\xc5\xf3\x9d\x92f.pbI\xdaB\xa7\xce\xc0/\xa2\xae\x17;%!]\xe2\xe4\xcc\xdeR\xa7D\xeae0\x86\xe5N,\xc3X\xc1\xc3J\x15\xfd*\x15\xe7j'i\xd4\x1a'61\xa7\xad\xbd\xed\xc4\xd4\xd8;Y\x81\xbd\xcb\xcf\xef9\x91\xee\xae\xe3a\xbd\x93S\xff\xef\xab\xec78\xc9b> \xe8ld\xbf6Q\x97\x1f:\x19h?\xe2\xd06;\x11|>V\x9f\xff\x84*\xfe\u0529\x1c\xee3\x0ex\v\x8c\xe6s'\xe7g\xbe\xa0\x19oU\xd8\xfaR\xfd`\x9bS\xe8\xe9WN\xe2\xfe\xd7N\xd6$\xbeqb\x8a\xe2['c\xf9w\xda\xc7\xedj\x8e;\x9cH\x81w\xaa\xd1\xefr\",\xedv\n9\xfd\xde\xc9j\xec\x1e'J\x00{\xd9\xd5\x1f\xd8\xf1}:\xc8\xfdNp\x8e\x1fi\x85?\xd1(~V\xf3>\xe0D 9HM\x1d\xa2 \x0e\xab\xa0\u007f\xc9*\xeeW\x98\xdfo4\xab#t\x9b\xa3Y\x138\xe6\xc4l\xcaq~\xfd\xbb\x13\xd3e\u007fP,'\bd\u007f:\xc9>O:\xb1=+\xcf\xfc\x9b\xa7\x9cr2\xf19\xedD\xc0\xfe\xc7)\xd5\xcd3\xfc\xed\xacS\xa8ٿ\xb0\x90sY\r\xff\xe7\x04S<\x8fpsAE|Qm䒓5\xc5\xcbD\x8e+N̊\\u\x922^sr\x02\xe6\xba\xe2\xd5\rh\xed\xa6\x82\xe9-\xaa\xf6\xb6\x93U\x86;\\\xf2\xe3\x9d.\xe9B>\x17\xa8G~\x97\x10\xc9\x02.\xc0PA\x97\xe6\x02\x88<\xeeB\x00z\u0085\x89\x9b']\xa8\x96\x94r\xc1\xb3K\xa3\x839.\xa4depײ.\xdaB94Yޅ\x97&\xbbPru\xd1p\x9fq1\xa2<\xeb\xd2\x1c\xd3\xc5\xe9\xc4\xe7\\\xfa\x00@E\x17\x9e\x15\xac\x84\xc6+g\xbf}\xde\x05\xf0\xa8\xe2\xa2n^\xe0@^䡪K\xc0\xec%\x8a\xefe\x97\xa0\xf6+.\xd6i\xab\xb9\xf08Au\x97@[\r\x970\x88\x9a\x14ɫ.-j\xd5r\xe9\x84\xc3k.\x9a\xd6\xeb<\xa16\x0fux\xa8\xcbC=\x17\x97hԇ\xfa\x1a\xb8\x90\x185t)\xf26rqy\\c\x17|\xa0\x89\x8b\xabut\xa8\xcd\\\xf4\xfb\xe6.\xfaD\v\x17\xbd\xb7\xa5+\xfb\x9aH\x95Q+\x17Cxk\x97\xa4Qm\\\xa4\x04m]\xf0\xa8v.\xb8d{\x17\x8b\x01\x1d\\,\xecv\x84\xbc:\xb9X\x1c\xef\xac\xc7..\x86ˮ\x14T7\x97\x1a~\xf7\xec?= \xad7](\x12\xf7ta=H/\xde\xe1-\x97xX.\x05\xdf;\xab\x88>.\x14\xe7\xfb\xf2\x8a~jI\xfd]\x02G\x03\\\xc4\xe1\x81l`\x90\v\x1e;\u0605\x12\xfd\x10\x17\b\xd6P\x97\xbe\b\xcb\x05\xa8\x1a\xceA9\\\xe0\x93N\x17\x1f\xe9pa\xe1\xafۅM\xbd\f8\x8f\xe9BnfQ\xb2\x1ej\xc3˃\xcf\xc5\x05=~\x17ʏ\x01\x17\x1et\t\xba\x88\x06!\x17\xc3T\xd8EO\x8d\xb8\xf2\xb5ʉ\xbad6 \x96\x95|\x9c\x0e\x94\x80\x10m\x98r\x12\xff\xa7x\xdb4ԝ\xc1\xdf\x11\xf8a$\u007f\x18\xe5\xd2\xe9\xef\xd1.\xd4\xe8\xc7\xe8M\xc6f\xe55\xce\x05<\x1dOG\x9f\xe0\x12\x8e3Q\ra\x92jv\xb2\v\x91y\x8a\x8bh1\xd5U\xa4\xb5#`I%x\x1a\a8ݥ1q\x86\vLv~\xab\xe4\x96bce\xb7Ү\xe7\xdd\xe0\xb2UܚL\xbf\xe0f\x16\xf8\xa2[*\rU\xdd\xdcB\x807z\x99\x1d~\x85\x87jn\t\xe2\xd51\xde\x1an\xa1\xd65\xddX\x1f\xfc*\xbe\xaa冺^s\xcbnƯ\xbb\xb3Yfm\xb7\xac\x1c\xaa\xe3Vܪ\xeb\xceVr\xeb\xb9eڢ~^\xaf\xe5S\x036\xd50{^#73\xcc\xc6\xd9/\x9a\xb8\xf9P}S7\xe6\xe0\x9a\xb9\x91\x954w\xd3\xcdZ\xb8\t\x15-ݘ\x06}\xc3-e\x88V\xff\xbfWk7\xf6\xa9n\xe3\x06\x19o\xebf\x94h\xc7{\xb6ws\x91N\a\xb7D\x82\x8e\xff\xbf\xa8\x93\x1bU\x8fΔE\x174\xd9\xd5-\x93\x01ݲ\xc2\xeb\xeeFf\xd5\xc3]\xa4\xa31p\x90 śn\xach\xe9\xe9F&\xd7ˍ\xe5Zo\xb9\xb1\xfe\"\xd7-\xc9Ro7j\x93}\xdc\u061d\xa3\xaf\x9b\xe5\xf3~n.k\xe8\xef\xc6\\\xf1\x00\x9c:\xd0M\xee2\xc8-qh0\xadp\b\xe46\xd4\rr6\xcc-H4\\G\xefp\v\xadq\xb2\xdf.\x9c\xe7v+\xb91Т\xe9\xc6~\x02nB\xa2ǭ3\x98z\xf4\xb9\xa5f\xe8w\xcb\xd6(\x01\x18{P\xbb\x17r\xeb\xbb@\xf4\xca\bz\x14\xc5\xfdb83\x0e\xf7I\xe0\xaf\xed\xc6\x06*I\xb7\xb0Д\x0e\"\xedF\xb0ȸ\xb1\xfe`\x84\xder\xa4\x1bu\xeaQ\x90\xeeh7\x9e\x82tc\x9d\xd1X\x1d\xd487c\xd4x5\x80\tn\xc9\xf4&\xe2\xd4In\xe0\xc8d7J\x82SБ\xa9\x94\xcc47\x92\x90\xe9n\xf0\x89\x19n\x99^\x9c\xe9Fmz\x16\x8d|6\xfa:\xc7\r\xa4\x9f\xabN9\x8fڞ\xef֙\x84\x05\xee\xc2͆\xf4\x1b\x9e\xd7\xc4B\x9c\xbe\b\x1d]\xec\x06gY\xe2\x162\xb9\xd4\xcd\xe9\xa2eğ\xe5\xe8\xc5\n7Al%\xef\xb5\xca\r~\xb8Z\xbf]\xa3\xa3_\xebFXx\x1b\xde\xf4\x0e?\xbc\xeb\x06Kz\x0f\xc2[\xe7\xc6\xec\xe7z7\x17\xfb\xbc\xef\x96%\x81\x1b8\xa6\x0f\xdc\xd9\x14`\xa3[ӦM\x18\xe6\x874\x80\x8f\xdcL\xbf7î?vc]\xe3'0\xe0O\xddH\xf8>s\x93\xb4m\xf9\u007fK\x9f\xbb\x11\xe4\xbf\xc8b\xe4V\x1a\xf8\x970\x9bmnΒ}\xe5V\x96\xfb5l\xea\x1b\n\xfc[\b\xe3;\xe8e\xbb[fNwdmo'1g\x97\x1b\x94m7\xbd\xe1{\xb7\x10\x89=\x8ae{ݨP\xfe\x80F\xf6\xe1\xf2\xfd@\xed\x1f9\x98\x9f\xdc`t?\x13X\x0f\xe0.\aݨA\x1frK\"y\x18\xb6\xf8\x8b\x9b\x01\xe6W\xb7\xaez\xd5\x11\x1eq\xe35\x90G\u074c\xe3\xc7\x10S\x8e\xbb\x19\xba~\x87\xa8\xff`x8\xe1&o\xfb\xd3-\xf5\xe5\x93\x1ag\xfer\x93=\xfd\xadfr\x8aN|\x1a\xd6\xf0\x0f\xc7uƍL\xf9\xac\x1bS\x11\xfff\x01\xf7\x1c\xd0\xf9?76g8\x8f\x0f\x17\xdcx\x16D}\xeb\x12\f沛\v\xa9\xae\xc0̮\xb2\xc9k\xd4\xd3\xf5\xbc\xbb\xcbo7\xdcL5oR\xe2\xb7\xe8Q\xb7\x89\vw\x18\xe0\xecw\x1ar}>\x03\xec+\xbfAq\x140\xc8&\n\x1a\x80\xc7B\x06\x84]\xd8\x00b\x171\xc4\xfa\x8a\x1aR:*f\x88\xe4\x8b\x1b\x8c\xb2w\x19\xb8}\t\x035̒\x86\xf4\xf3n\x83ny\x8f\xa1\xc0|\xaf\x81\x8c\xf0>\x03\xbd\xb8\xdf@1\xff\x01\x83\xa4\xf1AC\xa2\xd9C\x86&V\x0f\x1b\xc2\x1c\x1e1\xf8\x9a,C%\xf4\x98!6\xf9\xb8\xc1\"\xfb\x13\x06L\xfeIC\x1e\xa4*e\xa0\x16Y\xda\xc83\xe5\xbcX\x96c`\xed^\x19\x03\xbe]\xd6\x10\v*\xa7\xb7*o\xe0u\x92\x06\xfc\xedi\x83\xa0\xf1\x8c!)\xe7\xb3\x06c\\\x05\x83y\xd6s\x067\xaa3\x80\xb5\x95xIe=\xe9y\x95Y\x15\x83y\xd5\v\xe8\u074b\x06V\x98U5\x10\xfc_2\x00Q/\x1b\xf0\xa9W\fƓj\x06L\xb5:\x0f5\fк\x9a\x06bΫ\x94u-\x03f\xf0\x9a!.\xf9\xba\xc1e\x11\xb5\rXL\x1d\xed@]\x03\xf3\xe3\xf5\f\xf1\xe5\xfa\xfae\x03\x03\xb5݆\x86\xd8O#\x03\x96\xd6\xd8@ͳ\x89\x01\xc8j\n\xd9638k\xd3\xdcȆ\xb1\x16<\xab\xa5\x01\xce\xfd\x86ZB+C\x01\xae\xb5!>\xdc\xc6\xd0iٶ\x06\xb9s;C\x9c\xaf=\xfev`\v\x1d\r\xe4\xf7\x9d\f0\xda\xce\x06HA\x17CL\xb9+\xfev3\x94\x80w7\xa4\x8c\xd2\xc3\x00#~\x13]\xeei\xd0qzQ\x0eo\x19dV\xb9\x069Xo\x83T\xbeO\xdeȼyI\xa5\x91\x17\xaf\x87\xe7\xf4\x83\xc5\xf57$\x90\r0\xe8\x1f\x03\rq\xb9A\x06\xd8\xe6`\x83\xd3ZCTgC\xa9\x9ea\x86\xf8\xeep\xfd\xd2ap\xee\xd2 $\xb8\fDh\xb7\x81j\xaea`+\x14S\x8d\xcf2\x00\xec\x1ej\xdbk(\xae\xfa\f\xdd)\xc0\xc0N\x01h>\xa8͇`\xe2a\x83\xcc/b\x10p\xa2l!FK\x8d\xeb\xb9\t8\x99M\xd1%\r\xdd\xdf\xdc\xe0ʯ\xb4!\xd17\x83[\x8c\xc0ߑ\x10\xdd(C\xe6pG\x1b\x9cS\x19c <\x8c\xcd\x13Jn\xce8\x83\xd3^\xe3\ry\x82`\x02\x1cy\"\xfc`\x92\xa1s\x96\x86 \xf7\x14\x83\xf1f\xaa\x81\xb2\xf64\x03\xecd:\x9a\x9f\x81\xf3g\xe2\xffY\x06s\xf2ٰ\xbd9\x06\x1f\xe1\x99kH\xb0\x9fg\b\xfd\x9bo\xf0\xd1H\x03!h!|c\x11-b\xb1\xba\xc1\x12\x83\xab\xf9\x97\x1a\xc0\xeae\x1c\xedr\x03\x91e\x05?\xad4PJ[\xa5`\xb2\x9a\xbe\xb2\xc6\x00\xa0\xaf5$\b\xbcM\xb7|G\x05\xfa\xae\x8a\xf0\xbd,\xee\xac3\x189\xd6\xd33އ\xf9o0$@~`\xb0\x94\xb4\xd1`\xd5u\x13\xba\xfe\xa1\xca\xfb#X\xd5f\xb8\xe0džL\xc1}b \xb8|J\xaf\xfe\xcc \xa7\xdcbH\\\xf9\x1cg|a\b\xe9\xd8j0\x8544\xaem3\x98\x1e~\x85{\u007fm\b\xf3\xfd\x86\x8d|k`F\xf7;\x83\xd1d\xbb\x81t}\a\xfcd\xa7\xfa\xe8.=\xee\xa6L\xbe7d\x12e\x8f\xc1\xbcb\xaf\x81\xa4\xe8\a\x83\x11k\x9fJj?\xe0\xfdǬa\xfe\xa4R\xf9\xd9`\xd1\xf6\x80\xaa\xec \xd1\xf8\x90\x81:\xefaU\xeb/\x86\x14g~\xa5M\xfe\x06\xb3:B(\xae\xbf%`}6:\x96\xd4!\xa48\xe64=6\xa3\x8a\x1ea\n;\x19\xa9:\x18e\x82\xe0\x8c6\x95Ɍ1A^\xc7Ҫ\xc6iK\xe3Mp\xcf\t\xb0扐\xda$\x935\xbf\xc9b1\xb2Ϲ\xc9\xf2\xe3T\x13(8͔\x19\xef\xe9&Ak\x06M{\xa6\xa9\xef\xcd\xca\x1a\xeblS\xd0tNV\x8fs)\xc9y\xa6\x10\xa1\xf9&9\xd7\x02\x13\t\xdeB\x0e~\x115\xb1ؔ\U0003b13d\\\xaag.\x83L\x97\x9b\x12-V\x98(ޭD7V\x99(\xe8\xad\xd6ެ1\x19\x1d֚X\xcd\xf8\xb6\x89\xe9\xcbwL\x90\xa3w՚߃1\xad3Q\xfc[or\x96\xe0}\xdep\x03\xcc\xef\x03\xf6h#\x84\xb2\x89\x9a\xfc\xd0$\xe5\xf9\x88\x06\xb6\xd9Ģ\x96\x8fMԣ>\x01\x06~\x8a\xae\u007f\xa6\xdaآN\xf4\xb9\tb\xf5\x85\x89\xe5\x8d[M\xac\"\xf8\x12\xbe\xbc\rJ\xfd\x8a*\xf8\x9a\x1e\xf9\r\xbe\xfb\xd6\xc4r\x80\xef\xb2\xe2\xdcnb\xfeo\aŸ\x93}\xdfeJ1o\xb7\xc9\x00\xf9=z\xbb\a\x97\xef\xe5\xe5?\xb0w\xfbT\xd7\xfbMaf?\x9a\x1a\xb8~B\xa7\u007fV\xe4:`\xe2\xb9\xf4\x83\xbc\xf2\x90\xca갉\t\x87_L!\a\xbf\x9a\xa8\x0f\xfdf\"\f\x1e\x81\xdf\x1ee珙\xcc\xf9\x8f\x9b\bp\xbf\x9bd\u007f\u007f\xa07'LYI\xf9\xa7Y\xbca\xbf!\xb9\x03,w\xee0+礩|\xfb/\x93\x15\x94\xbfi\f\xa7L,\xa4?m\xb2\xfc\xf3\x8f\t\x06t\xc6\xe4\xe2᳦T\xcf\xff5\xefj\xd8\xcf\x188H\x9b:g\x16\u007fc\x90;\xfb\xe9\xbf<\x85\xe6Eܜ\xf3\xe8\xde\x05\rK\x17\xe1Y\x97L\xf2\xa0˦p\x98+f\xf1\xa6\xfd\x86X\xa6C\xae̹j\x92O_\xcb\xfa\xeau\x13U\xf4\x1bf\xe1\xf6\xb9\xee\xdc!\xfdrn\xaa\x91\xdd2ɍo\x9b\xa8\xea\xdca\xf1y\xe0;-6\x9e\xcf\"\xed\xcbo\x91\x82\x14\xb0\x88\x1e\x05\xad\xe2\xed\xfb\r\xef\xc3n\xe7\x14\xb2\xa4\v\x85-j\xa6\x88%>^\xd4b\x98.fa2\xa2\xb8%T\xf5.K\x86\\\xc2\xe2=KZ\x8a\x1cw[\x9cm\xbdǂ\xff\xddk\xd1G\xef\xb3ă\xef\xb7$\xc2<`Av\x0fZ\x94\xddCz\xaf\x87-\x84\xa8G,P\xdfG-\x84\x83\xc7,}іEwxB\x8fOZ`\n\xa5,\x15JiKCl\x8e\xc5\xdaG\x99\xec\x17e-&J\xe5\xf4X\xde\x02r?\x95\xfd\xfdiK\x00\xe1\x19\v\xdb\xc4\xcbO\x8d\xb2BjlI\n\xd9\xc4\x02\xc1oj\xc1\xae\x9b\xa1\x1f\xcd->\x87\xd8B\x87\xd0\xd2B`}\x83\x87Vz\xdf\xd6\x16\xa2p\x1b\\\xd2VOm\x87F\xdb[y\x88\xe6\xcc\xe9`\xa1\xda\xdb\xd1R'\xead\x89\x87u\xb6dAH\x17\x8e\xb5+;\xd5\xcdBy\xb1\xbb\x1aa\x0f\x8b\xfb\U000a0c5e\xf8\xdb˒gy\u07b2PIȵ\xf8\x9af\x8c\xb5\x0f\xda\xebk\xc1\xc3\xfbYx\xd5j\u007f\x8c\u007f\x00?\fd7\x06Y\x05[\xf43rs\x06s\xa8C(͡\x96@\xe90\xfc\x1d\x8e;9,pT\xa7%\xbe\xe8b\xff\xdc\xf8ݰ\x80,\xa6\xc5r\xa0\xc5\x16<\x16\x1d\xcek\x91\xb6\xfa,\xc1W\xbf\x05\xfe\x15Ȏ=\x98\xb5\xb0PV\xfea\x8b\x95\x8a\x88\x05\xac\x8dⲘ\x85\xbd \xe2\xbcm\xc2*\xdc!\xd7\x14\xbc\xb0\xf5\xe4$\x1d)\x95m6\x9d\xfd'\xa3\x9d\x1aa\t\x06\x8edOG\xf10\x1a\x8e6\xc6\u0083,c\xe9o\xe3,,c\x18\xcf\xc3\x04Jo\"\xc6<\xc9\xca\x16!&[\x98\x14\x9db1_\x9d\nyO\xa3\x19L\xb7\x18KgX\xcc]fZ\x92\xefϲ\x90\xa3\xceVT\x99c\x81Y͵\x98Oͳ$\xbd\x98\x9f\xd7j\x9eZ\x16X\x82\xba\v-r\xb2E\x16\xb9\xf2b\xba\xcb\x12K\x92⥼\xd52\x8b\xb9(;\xb9\x82m\xae\xb4\xc0?V\xa1O\xab\xd1\xf15hq\xad\xc5\xca\xd2\xdb\xff\x1f\xc6;\xea\x9a\xefZȚ\u07b3P\xd7\\\a\xa9\xac'\xc0\xbcoI\xa6\xb8\x01p\xf7\x81\x85r\xc4F\xd8\xd0&\x8a\xebC\xb5̏,Ἓٓ\x8f-.\xe1\xff\xc4\xc2\xdaY(\xf03\vE\xba-\x96\xc4\xfd\xcfՓ\xbf\xa0\xf3oU\xe4\xfc\x92J\xdef\xe9\xb6\xe8\x96Tᄊ\xb4\xae\xf6\x8d\x02˷\x16Y\xc5w\xeao\xdb-M\xd2vX,\xca\xecĠwYXų\x9b\xde\xf8\xbd\x05\x12\xb1\xc7²\xa9\xbd*\xdc\x1f,\x04\x89}\xec\xf6~\vU\xd5\x1f-\xa9\x02\xfcd\x81\x8d\xffl\xe19\xe6\x03zσ\x16\v;\x87\xf4V\x87-!\x88\xbfX\xfazfH\xee7=\xe7\x88\xc52\xe7QKX\xd31\xe8\xe08\xef\xf4\xbb\x05\x06\xfa\a{s\x02\xa8\xff\xa7\x85\x82\xe7I\v\xa5ؿ,\xad\xd0Z\x8c\xe4\xa7TD\xa71\xb6\u007f4|\x9c\xb1\x94\x1d\x9e\xb5H\x03\xfe\xb5@\x99\xceQ\xd8\xffYB\x95\xcf\xd35.p\xac\x17\xa1\x8dK\xaa\x80˖\x14\x18\xae\xf0\xa7\xab0\x99k\x16\x92\x9e\xeb\x16_KiI\x1d\xfa\xa6\x85\xa5\xa0\xb7\xac\xbc\xf4\xea6\x05z\x87G<\xffN\x0f\x8c-\x9fGD\x96\xdf\x033*\xe0\x91RgA\x0f죐\x87\xb8^\xd8#\x91Ob\xa5\aO\x99\xe0\xeab\x1e\x14\x1c\x8b{h\x86wy\x84\x10\x95\xf0P7%\xf5ʻ=\"\xe2{p\xc1\xbd\x1e\xf0\x99\xfb< q\xf7{(\x9b\a<\xb2\xca\xe8A\x0fl\xe9!\x0fx\xf2\xc3\x1e\x94f=X>\xeb\xc1c[\x8fy\xe0-\x8f{0\xd8'\x0f\xb7\xb0\xf3H\xc9.\xe0\x11h\rz\x98օ\xf0)\xec\xc1\xfb\xab#\xc6)\x9fxX\"\xfb\xd4#y\xe4g\x1e@\xed\x16\x0fvnUS\xfa\x02>\xb1\xd5\x030\xfe\xd2\xc3\x1a\xc56\x8fNU~\xe5A\x9e\xf55z\xff\x8d^\xf2->}\a\xff\xd9\x0es\xdaA\xe1\xef\xc4\x0f\xbb\xea\x058>\x96\xed\xf9\xe3\xec\xc5\x13^\xf1\xff'\xbd\b쥴\x89\xd2z\xcc\xd1\xf1\x94\xf1J\xa6[\xd6\xcb\xea`9/\xb8uy\xaf\x98\xe1S^\xbcd\v\u007f\x9f\xf1r\xbd\xe2\xb3^xB\x05\xaf>\x84\xe9%۫\xe8\x95\xf2F%/#Oe/j$\xcf{\xb9\xc7G\x15\xfc\xf8\x02\x9b~\x11MW\xf5b\xa3s\x15\xf9\xcb\xda\xda+\x1cG\xb5\xec(\xab{Y\x17\xa8\xe1\xc5ҕ\x9a\xda\xf5W\xbdܓ\xbd\x96\x8a\xf05/\xdf\x11\x82\xe1\xd6\xf6\xaa\x97\xd5\x11\x1d\fʩ\xeb\xa5\xf7\xd5\xcbʹ>\x85\xd3\xc0\v\x0fo\xe8\xe5\x04K#/`\xaf\xb1\x97\xac\xa4\t\xa4\xd2ԛ\xdd\xc1\xc7\v\xca\xd7\\\xfb\xd3\u009b\x87\x97-\xbdp\xcf7T\xb9\xad\xbcba\xad\xbd(2\xb6\xf1\"\xe4\xb4\xf5\xd2C\xday\x99)\xb4\xf7\xd2H;xQ@\xee\xc8\x16:y\x89ڝi\x18]\xbcZw\xea\xea\xc5\xfc_7\x19ݠ\x9c\xee^\x92\xd8\x1e\xd9q\xbc\xe9\x15\xc7\xe9\xc9;\xf5\xa2\xc4\xdf\xd2\x0e\xe6z\xb9_Lo~\xdd\xc7+H\xd5\xd7+\x90\xde\x0f\u007f\xfb{\xc5\xdf\x06\xb0\x1f\x03\xbdB\xd5\ay\xc5c\aC=C\xbc\x882C\xbd\x98\xfe\x1e\xe6\xd574{\x05_\x1c\xbc\xc8\xe9\x15z\xea\xf2\"mq{\x89\xd3\x06\x84`zQ\x01\xb4x\xb5\xc7˒\xb8W\x85\xe1\xa3\xfc\xfd\xe8S\xc0\v\x12\x19T\x03\by\xa5\\\x1e\xf6\x02\xc1\"^\x84\xa8\xa8\x17Ō\x18m \xee\x15HHx%\x8e\xda^0\xbe\xa4\xba`\xca\xcb(\x95\xe6\xe5\x19X\xdd\b/+0#\xbdxz{\x94\x97\b4\xda\xcb\xc4l\x8cW2\xa4\xb1^бq\x1c\xcc\xf8\xac\x02&Ћ'\xaa\x95N\xf2\xa2\xa8;Ye;\xc5+\x81m\xaaW\xa9\xdd4\bn\xba\x97\x1cn\x06\\}&,r\x96\x97[\xdd\xcf\xf6\xb2\xa8<\xc7\v~7\x97\xc6>\x8f\xad\xce\xf72\xa4-Ț\xdcB\xaf\x84\xedE^\xc2\xefb/\xa8\xc5\x12/V(-\xf5\x82\x19-\x83\xb4\x97{I\xf3Vx%SYIo_\xe5%\xe1X\xad\b\xb1F\xfb\xb0\xd6K\x8e\xf8\xb6\x17\v\xfc\xdeQ\xe3}\x97@\xf5\x9eW\xe2\xf1:\x88x\xbd\x97I\xd2\xfb\x94\xfb\x06/\xa8\xd9\a\x94\xedF\xbdn\x13.\xf8\xd0+\xb1\xfa#/\x92\xb4\xcd^\x06\x8e\x8fUݟx\xb1\xb1\x9dz\xe1g^!W[\xbc \x8b\x9f\xab¾\xf0\x82\xe2o\xf5\xb2\xc6\xf4\xa5\x17\x95\x9dm\xc4ï\x88\x83_\xab \xbeQ\xd8\xfa\u058b\xca\xf0w\xfaq;\x9caG\x168vz\x91-\xecR\xb3ڭg}϶\xf6\xc0\xd2\xf7j\x8b?(h\xed\xf32~\xed\xa7B~\x84p\u007f\xf2\xa2f\xf3\xb3\x97S\x14\a(\xa7\x83\x14\xf2!\xda\xc7a/\x9fĤ\x84~\x85\x93\xfc\xe6\xe5Z\x82#^)\xf0\x1cew\x8e\xd1\xc1\x8f\xc3R~W\xcd\xfc\xe1E4;AG\xf8S\xbf=\xe9%+\xf8\v8\xff\xb7:\xe0)/\x99\xcei\xc2\xd1?^N휁\xfc\xcf\xea\x8f\xffzY\x8e<\xc7\xc1\xfe\xe7\x05\xcb<\xcf{_\xf0\xb2\xe8qы\xe0\t\x1b\xbb\f\x80\xbf\xe2EȽ\xea\x95t\xf6\x9a\x17ˢ\xae{%7\xbb\xe1թ\x97\x9b\x10\xc9-/\x88\xc5\xed\xac\xac\xef\xf0ѥ\xee\xf4\t \xe4\xf3!\x11\xce\xefC8,\xe0\xc3\xc0\v\xfaD;\x85|\xc2:\n\xfb\x10m\x8b\xf8\xf0\x82\x86\xa2>t\xb2\x98\x8f\xcbÊ\xfb \x8c\xbb|һ\x12>\b\xbb\xa4\x0fXt\xb7\x0f\x13\xfb\xf7\xf8\xf2\xa0\xf7^\x9fd\xac\xf7\xf9\xb0{\x8f\x0f\xd5\xf9\a||\x88\xc4\a\xc0{ȧ\xa5ڇ}\xb0\xf3G|\x88\xf4\x8f\xfa\x10\xbb\x1f㹏\xfb\xe0SO\xf8\xc8\x06\x9e\xf4\t\xa6\x94\xf2\x89˖\xf6!\xca\xe5\xf8\xb0q\x8fO4Z\xd6\a\xe6_\xce\aɔ\xe7\xe1)\x9f\x84\x89\xa7}\xcc\xea\x9e\xf11>=\xeb\x13}T\xf0!\xc1z\xce'H[\xd1\a\x8b\xa9\x04AT\xf6\xb1J\xfd\xbcO^1]\xc5ǂ\xe8\v>ݥ\xc0\xc7pP\xd5\a\x06\xfb\x92O\x96S\xbc\xec\xc3+\x99}\xc2\v\xab\xe1\xff\xea>ZJ\r\x9fl\x85Y\x93\xe2|\x15\xed\xd7\xf2Ѣ_\xf3х_\xe7@k\xe3\xc7:\xbe\"\xf5ܹ\x03r\x87\xf7˩\xeb\x83q\xd7\xf3q=e}\x1fK2\r\xd8׆>Up#ꨱH\xbe\x89\x0f\xf3\x86M}Hכ\xf9đ\x9a\xfb\xe0\xcd-0\xea\x96\x14\xd3\x1b>L\u07b7\xf21.\xb4\xa6\xc4\xdbh\x87\xda\xeaP\xdb\xf9Ġڳ{\x1d|\\%\xd2\xd1G\xd7\xe9\xe4\x03\x1aw\xf6\x11\u07ba\U0002cbbcY7\xfd\xb6;\xbf\xed\xa1Cx\xd3\xc7Ģ\xa7\x0f̾\x97\x8f\xf5\xf0\xb7|\x9cS\xcc\xd5[\xf4\x86F\xfb\xe8\xc9}y\xa3~>\xd2\xcb\xfe*\xbd\x01\xbe\x82Ͱ\x87\x0fMh\x10\x0f\x83E\nC|Ȩ\x87\xfa\xe8\xa4\xc3\xf4\xcaἫ\x83\x83u\xd2\x13\\>0\x027ni\xb0\xbb\xa6\x98\xfb\x90A9\x16\xe4\xe7\xf11\x16y}\x1a }(F\xf8}|\x9c<\xe0\xe3\xfctP\xc7\x18R\xe1\x85y\x9b\x88\x8fS Q\x1f7[\x8b\xf9\xf8\n\xf58|(\xe1c%\xc2\xf6q\xca \xe9c\xa5\xd5\a\xf2\x93\x86=e|Ą\x11\xf4̑>\x86\xb0Qڝ\xd1>\xc9-Ơ\xabc\xa1\xe3qt\xb2\xf1\x1c\xee\x04\xb5\u05c9>d;\x93|Ȣ'\xfbPt\x9a\xe2\x138\x99\x8a\xbeL\xf3aw\x9d\xe9>\xb0\x9e\x19>f\xd43}\\\x92;ˇ\x95\x01\xb3q\xea\x1c\x15\xc9\\\x1f\xd9\xfd<\x8eu\xbe\x0f\x14r\x81vx\xa1O(\xc4\"\xba\xe2b\xc2\xc4\x12\xd5\xc9R\xf5\xb1e>\t\xf0\xcb}\x98\xbd\xa4\xed\xacT\x03[\xa5\xee\xba\xdaG\x18]C;X\xabx\xf6\xb6O\xb8\xc8;4\xf8wU\xe8\xef\xa9P\xd6\xc1\xf1\xd7\xfbP\x1cx߇\xca熼v\xfb\xe5i\xf5\x03\fa#U\xbdI\xd1\xe5C\x9f.\xf8\xa1\xd06\xf3\xf010\xf3\x13\x1f\x8b͟\xfa\xb8\v\xdbg>\x99\xae\xd9\"\x96\xf6\xb9\x0f+~ho[}\xb2\xc0\xfaK\x1fc\xd16\x1f\x97\x8a\u007f\xe5C\xc1\xfek\xa0\xe17\x1c\xe2\xb7>\xbe\xe1\xf5;\x1fJ/\xdb}\x88\x17;t\xc0;9\xd0]\xe8\xe7n\x1f\xa7\xac\xbf'6\xeea\x03{}Hz~\xa0\x16\xf7\x11c\xf7C\x96?\xfa\xa4\xd0\xf7\x13\x87\xf7\xb3\xda\xd5\x01\x1f(\xdf\xc1,\xee\x1eR\xcf;\x8c{\xfc\xe2\x93\xc9\xf1_U\x86\xbf\xc1\x94\x8e\xe0\xefQb\xfc1\x9f\x86\x98\xe3\xaa\xf8\xdfiE\u007f\xb0\xff'|,\xb9\xfd\x89\xd6N\x02\xa2\xff\xc2\xff\u007f\xfbPW8\xa5f~Z\xbb\U000cf3f3\x16g\xd8˳>\x89s\xff\xfa\xc8\xc2\xcf\xf9P\b\xfb\x0f\xe0~\xde\xc7hy\xc1G\xc2tQ\x15|\t\xd0t\x99\xeerE\r\xee\xaa\xda\xec5\x9f\x96#\xaeSh7\x80\xc17\x15\x93n\xc16n\x03m\xef\xf0so\xb9;\xfd\f\xce\xf9\xfc\xe8P~\xbf\xb2\xc6\x02~^SЏ\x00U\xc8O^U\xd8/hQ\xc4O\xd7.\xea\x17\x0f,\xe6\a\f\x17\xf73\xd8\xdc\xe5\x87hJ\xf8E'%\xfd@\xf2\xbb\xfdx\xd4\xd2\x0fۺ\xd7O;\xbe\xcf/t\xe3~\xbfN\xa9<\xe0\x17;y\x10\u007f\x1f\xc2m\x1e\xf6c\xe5\xcf#~\x11\xe8\xa3~\xf1\xf0\xc7\xfc(\xbf?\xee\xd7\xdd\xedpޓ~:c)?\x89Si?\x02T\x8e_L\xb4\f\aV\x96\x87r~<\x91^\xde/\xaf;zJ\a\xf5\xb4_\x03\xca3\xec\xfa\xb3\xaa\xf9\xc9\xe9\xaa\xfb1\x19_Ï\t\xf6\x9a~n\xe4\xe3\a%\xaa\xc5\xc3kh\xf6\xf5\xbc1\xca\xd8j\xfb\xb1ַ\x8e\x1f\xcb\x06\xeb\xfa\xc5\xf1\xeaA@\xf5\xfd\xb2\u0c81_\x1c\xb7\xa1\x1fs*\x8dt\x80\x8d\xf5\u0604#j\x8a\xf3\x9b\xf1Cs?'T[\xf8\xe1Q-\xfd\x9a\xa5\xbeA\x81\xb5\x82\x92Z\xb3+m\xfc\x98-j\xcb+\xdb\xf9\x99\xed\xb6\xf7\v}ꀿ\x1d\xfd\x92\xdbt\xf2\xcb\"\xbf\xce<\xad\x8b\x9f\x13\x16]\xfdH\xaf\xba\xf9\xf1V\x83\xee~1\xf2\x1e~\xbceҏ\xb8\xde\xd3O\xe2\xd0\xcbϔ\x11\xea\xcb\xf5\xb3 \xde\x1b\r\xf7\xf1\x8bo\xf6\x85\xd6\xfb\xf9\xb5\xa0\xd2ߏe=ڛ\x81~\xe6+\x83\xd8\xe8`?ʐC\xfc@\x96\xa1\xec\xd20\x98\xe3p?\xd28\x87\x9f\xe0\xe3\xe4G\x97\x9fY\x94\xdb\x0f\xf2l\xf8\xe9\xf7\xa6\x1f\xe5*ˏ\xa0\xe9\xf1\x8b'y\xfd\xa8K\xf9h\xff~?\xd6\x0e\x05 ܠ_\x92\x8b\x90j9\xecǺ\x90\x88\x9f\x01)\x8aQ\xc4\xfc\xacP\xc4y\xa3\x04\x1b\xb3\xd9\xc3$NI\xf9\t\fi?\"X\xc6\x0f\xb4\x1b\xe1G>3\x92\xca\x18\xe5\x17<\x18\xed\a,\x8d\xf1\vc\x1e\xcb\x0e\x8dӁ\x8d\x87f&\xf8u/;Hk\x92Z\xc4d?+\x15S\xfc\x12S\xa6B\xd9Ө\xa8鰭\x19\x18\xe9L\x1a\xc3,?#\xfelmy\x8e\x9f\xb5蹐\xe7<\np\xbe\x9fa`\x01\xae_\b{\\\x04\xdb\\\xccV\x96\xf8\x19q\x96BRˠ\xcc\xe5\x18\xc5\n\xb4\xb3\x12\x17\xae\xf2\x13\xa8W\xfb\x11\xca\xd6\xf8\xb9\x88y-\x8d\xe3m8\xc5;~V\xfa\xdf\xf5K\x9d\xe0=Jp\x1d~Z\xef\xe7b\x93\xf7\xe9(\x1b0\xbe\x0f\xe8f\x1b\xe9ߛ\xfcX[\xf3!:\xf0\x11\xfen\xf6#\xf5\xfd\x98\xee\xf3\x89\x1f\v\xef>\x05\xca}\xe6\x97\t\xa3-~\xacx\xfc\x1c]\xfc\u008f\xa7\x93\xb6\xe2\x97/!\xfam~Dܯ\xfc\xc8Y\xbe\x86<\xbfQY\u007f\xab\n\xff\xce\xcfh\xbaݏ2\xe7\x0e\x1ev\xfau\xbeq\x97\x1f\xf9\xc4n?\xf7w\xf5#\xde\xed\x01\x9a\xee\xf5\xb3\xa0\xf0\x03\x8dd\x9f\x9f\v\a\xf6\xfb\xf1>\x10~\xf9\x13\x06\xf23\xdc\xe5\x80_Ҥ\x83~L\x97\x1c\x02\xb2\x1e\x86\xa8~\x81\x8c~\xa5\x05\xfd\x06o=\x82\x9f\x8f\xfae\"\xf8\x98\x1a\xeaq`\xd7\xef~\xcd\xfc\xffЎ\x9f\xa0\\\xfeT\xdb9I\x8f\xfe\x8b\xf7\xff\x9b\x87S~\x14XO\xfb%M\xfc\a\xb29C\xb3<\v%\xff\x9bm\xf4\x9c\x9f\xd4\xfb?^w\x9e']\x80\xcc/Ҫ/\xe1\xf2\xcb<\xe1\x8a\x1ft\xea*e\u007f\xcd/L\xeb:\xe4|\x83\x1e\u007f\x93\xeeqKm\xe36\xac\xff\x8e\x80\xd8ם\x01<\t\x95/@֝? ?\x15\bH\xb9\xa4`\x80n_( \x8eW8\x007/\x12\x80\x1a\x8b\x06(\xe7b\x011\xa2\xe2\x01\xed\xf9]\x01\xd1{\x89\x00\xebt%\xb5\x81\xbb\x03x\xcfr\x00\x94\xf2^\xb4v_@\xc0\xe0\xfe\x00\xc4\xf4@\x00\x1d\u007f0\xc0\xcd\"\x1f\n\x90,=\x1c@6\xfcH@\x84\xf3h\x00C}\x8c\x87\xc7ٙ'\x02|\a\xef\x93\x01\xb2\x95R\x011\x89\xd2\x01\x1aUN\x80%\x8b2\x01Qfـ\x18A\xb9\x80е\xf2\x01,\xcbx*\x00\xe7{: \xa2z\x06\xe2x6@*Z\x017}\x0eҨ\x18\x10[\xaa\x14@\xd6V9\x00Y?\x1fИP%@6\xf3B\x00\xef\xbd\xca\n\xa2j\x00\x8e\xf7R\x00U\xaf\x97\x03\xe4m\xaf\x04Dk\xd5Г\xea\xb8C\r\\V3\xa0\xc5R\x8e\xae\x16/~-\x80\xc4\xedu\x9cX;\x00$\xa9\xc3C]\x88\xaf^\x80+;\xeb\a\x00\x00\r\x02\xb0݆8\xbfQ\x80Yz\xe3\x00\xd6\xd8\x04\x88\x9aM\x03x*\xb8\x19\xef\xd3\x1cg\xb6\x80BZB0o\xe0\x9bV\x01F\xef\xd6\xec}\x9b\x00\xbc\xb1m@\x96\x03\xb6\xa3\xcc\xdaCf\x1d\x02ʭ:\x060/\xd6\t\x97wfw\xba\x04\x98\xb2u\rH\xad\xab[@\xb7\xdf\t\x10/{\x04h\xe3o\x06\xf0v\x9d\x9e\xe8D/^\xf9V\x80v\x9a\x8b;\xf6\x0e\xc0x\xfb\x04\x88^}\xa9\x87~\x10b\xff\x00*K\x03p߁\x01<\xb5?\x88\xbd\x1e\x9cUŐ\x00\xb7\xdf\t\x90\xb8\x0fÝ\x86\a\xc8R\x1d\x1c\x8eS\x1bwi\xef\xdc\x01\x01\x03#\x00l4\x03xB\xda\n\xc8\xda!O\x00\xcbK\xbc\x01\xad;\xfa`6\xfe\xec\xc7@\x80\x99]\x10\xdd\v\x05\xb0\x8a+\x1c`98\x12@\x95,\x1a\xd0\xe5\xc115\xf88\xbc&\x11\x00յ)\xcad\x80\xd41\xc5k\xd2j\x97\x99\x00\xd6\x14\x8e\xe0\xb7#\xd5\xd2G\xa1k\xa3\x03p\xf61*\xe9\xb1\x01\xd2\xd5q\x01\xe6\x88\xe3\x03\x12\xe5&\x04\x10\xfc'\xb2\x81I4\x84Ɂ\xec\f\xfc\x14~?5@\xe60Mۚ\xfe\xff\x13f\x04t\nq\xa6\xaawVVγ\x03\xa8\xda\xce\t\xf0\xe1\xe2\xb9\x01y\x82j^\x00\xb5\xa5\xf9\x01A\xdd\x05pυ\x012\xe5E0\xfdŰ\xbb%\x01\xb2\x82\xa5\x01\x94,\x97\x05\xb0\x16d9\x95\xb3\"\x00\xc8[\x89\x06Wa\xa8\xab\x81(k \xe4\xb5\x01\xc1ӷ\xb3\x1ax\x87#x\x97\x87\xf7t \xeb\x02\x9c\x12Y\x8fK\xde\x0f\xb0\xb6\xbfAE\xf3\x01\x9a\xd8\x18`\xbdu\x13T\xfa!\xc4\xf5\x11;\xb4\xf9\xff\xe3\xff8\xa0\xef\x00a\xdf>\r\xf0\x05t\x9f\x05Hm\xb7d\xa5\xf1y\x00\xc9\xce\x17\x01R\xaf\xad\x01L\x12\u007f\xa9\xc2٦\xba\xf9*\xdb\xeb\xaf9\xe2oxڷ\xda\xdaw\xb4\x85\xed\xb0\xc6\x1d\x01\xe4\r;\x03\xe0\x9d\xbb\x02x]\xd9\ue03e\x19\x92?\xee\t\xb0h\xb27\x80-\xcf\xf5\xc7}j\xfa\xfby\xe9\x8f\x01n]\x17`\xe4\xfc\x19\x83?\x10`)\xf8 \x8d\xe8P\x80\xe1\xee\xb0\xf6\xe4\x17\xb5\xb4_Ք\u007f\xd3㑀&GG\x01\b\xc7\x02B\x02\x8e\aP\xb1\xf8];\xf3\x87\xba\xfa\x89\x00\x8b$\u007f\xea\xb5'U\xfa\u007f\xe1ҿ٫S\xfa\xe3逐\xe1\u007f\x88\xb6g\x02,\xbb\x9d\r0\xfb\xffW\x03̹\x80\xa6\xb0\xff\x05XH9\x1f`fx\x81ҿ\x18\xe0\xeek\x97\xb4\xd1\xcb\x01d\xb0W\xf4\xe3U\x8e\xf5\x1a\x0f\xd7\x03R\xbc\xbb\xa1\xa1\xe4&\f\xe5V\x80\xbb\xf00\xe8\xdd\x11d\xed\xe8\xce .\xc8\x17,\xdc\xd14\xacގ\x9c\xfcA\t\xb9\x05\x82\x82B\x05\x83\xf4\x8bBA\xa1\r\x85\x83d\xfaE\xf0[\xd1 q\xbeX\x90FT<\x88\xa7\xfa\xee\n\x8a5\x97\b\xd2/J\x06\xc9J\xef\x0eJ\"pO\x90%\x97{\xb5\xd9\xfb\x82X\u007fx\u007f\x10+W\x83\x12\x99\x1e\f2\xf3{((r|8ȉ\xbcG\x82\x84\xfcG\x83:\xd1\xf8X\x10|\xff\xf1\xa0\xb0\xd7'8\x84'\x83\xf9[\xe5\xe6\x94\nb\x94\xa5\x83\x12Tr\x82ble\x82\xb0\xbc\xb2A\x94\x99\xca\x05\x81:\xe5\x83\xfa~\xe5\xa0h\xf9\xe9\xa0\x04\xc7g\x82R4\u007f6\x88Փ\x15\x82\xa8\v=\x17\x94yЊA\tv\x95p\xbb\xcaA\x9a\xd3\xf3A!\x16U\x82RK}\x01\u05ff\x18\xc4#TU\x83\xc8\"_\n\xf2\xf9Ƞ\xac\xe4{\x85\xdfU\v\xc2j\xab\aQ\xc0\xaf\x11\x94\x82jͼ\xef\xfa\xf9s^Ց\xd7\n\xaa\x1b\xbd\x16\xa4\xb9\xbe\x9e7h\x875\xa4_N\xed q\xb3N\x10\xa5κA\xa0_\xbd\xa0\x18W}\x0e\xbbA\x10\xf0\xd20\b\xc0h\x14\xd4\xfc\x10\xa2m\x92m\xb8i\x10롚\x05i_̓\xc4\xc5\x16A$*-\x83\xacƾA}\xb6\nʞ\x15\xad\x83R\xa3n\x13\xd4D\xba-%\xde.Hgh\x0f\x83\xe8\x00Iu\f\xb2\xf2\xda\t\xb2\xec\x1cTj\xd1%\b@\xed\x1aĬa7t\xa8;\xb4:(\xa7G\x90\x05\x837\x83:\xc3\xd8\x13\xd7\xf6\x82L\xdf\n\x82 \xe7\x06%\xac\xf4\x0e\xcaR\x94>\xd0j\xdf Y^\xbf\xa0\xb8|\xff Aw\x80Jq`\x10Ӫ\x83\xb4\x87\x83i/C\x82\b\x11C\x83\nl\xc3Ԣ\x87S-\x0e\x0e\xcb\x19\x04\x93s\xa9\x95\xba\x83\xba\xc3k\x90+\x85M\xf4\xce\n\"\x97\xf7\x04\xc1a\xbcA\xa6/\xbe \x9c\xcb\x1f$[\v\xe4}\x9d;\xc0\x91\x13T\xc3\x0fq0\xe1`\xbe\xd69\x91 \x01-\xaa\xb7\x89i\xcf\xe3A\xa1\x18\t\n\xca\xce\xeb\x8al\"\x00y\xa5\xf07\x8d\xbf\x19X\xd5\bj}d\x90+\xa3F\x05\xc5\xcfGkCc\xd41\xc7\xc2\x15\xc6\xf1\xd4\xf1Y\x19O\b\x127&\x06Q-\x9e\x14\xe4L\xcf\xe4\xa00\x8a)A)gL\x85Z\xa7\x05Q\x8a\x9a\xae\xa2\x9a\x11\x04\x1e΄rf\x051]1\x1bw\x98\x13$]\x98\xab\x03\x9b\xa7\x864\x9fW,\br_\xbd\x85\xaa\xa9E\n\r\x8b!\xce%\xd0\xe2R\xdcw\x19\x1ck9\xbdvE\x10U֕\xb4\xf9UA\x84\xe0\xd5*\xb35Als\xb2VG\xfcv\x90\x99\xe7;\xea(\xef҄\xdf\vj%a\x9d\xfa\xc3\xfa !\xf8}\x85\xb0\rYX\xf9\x000\xb5\x91ְ\x89\xd6\xf0a\x10\x19\xe6GA\xce&o\x86\x80>\x0eJ@\xfdD\xe1\xe9S\xed\xceg\x10ؖ p\xfe\xf3\xa0\xf2\xc9/\xd4#\xb6\x06\x91w\u007fI$ئ\xe2\xf8*\xa8\xb0\xffu\x90[;|\x13d\xe1\xf6[\xde\xfe\xbb \x03\xcfv\x8acG\x10\xd3u;\x83\xa0\xb1\xbb\x82\f{\xbbU\xe4\xdf\a\x11\xc8\xf7\x04\x11\xe8\xf7\xe6\x8dcА\x9c\x1f\x82\x98\xf6\xddG\xdb\xdb\x1f\x94\xcc\xeb\xc7 \x93\xf8\x9f8\xb8\x9f\xd5^\x0fК\x0f\x061\x83t\x88\xd2=\x9c5\x99_\bo\xbf\x06\xb1\xf2\xf97\xbd\xe7\x11\x1d\xfc\xd1 \xe9\xc0\xb1 \x03\xf4\xf1 wG\xfc\x1d\xf1\xe4\x0f\xf8\xec\t\xd8\xee\x9fA\x12ӓA\xc4\xf9\xbf\x14\x06\xfe\xa6\x85\x9e\xe2\xb8O\a\xb52\xfb\x8f\xc2\xe0\x99 JigU\xd7\xff\x06奰\xe7\xd0\xec\u007fA\xb0\xea\xf3h\xfd\x02@\xfab\x90sޗ覗\x83\x8c\x84W\x82 \xb1W\xb3B\xbf\x16\xc4^\x00׃d67\x82`.7\xe1G\xb7\x82\xa8%\xdeΞ{GH\xcc\xf2\xce\x10\xb6\xad\v\xe1\t\xff\xfc!\x89R\x05Bb5\x05C,h\x14\n\x01\xe9\n\x87duf\x91\x10-\xadh\x88\x02.\x16\x12\v)\x1e\x02r\xdf\x15\x12\xbaX\"\x04\xf5\x94\f\xc1\x95\xee\x0e\x89y\xdd\x13b&~o\b\xeb4\xef\vQ\xb4\xf7\x87\n\xb7\xcf5\xe4\xbd\xfd\x0f\xf0\x87\aC\x12\xe6\x1f\n\x91I<\x1c\x92\x84=7\xe7\x91\x105\xf2hH\xbc鱐\x94\n\x1e\x0fI\x98{\"D\xa4}2DvX*\x04w*\x1dby9'$N]&D\t\x97\r1^\x86`L\xe5Cxf\xe4\xa9\x10\xc9\xde\xd3!\x06\x8fgBj\xe5φ\xe0k\x15B \xfeυ\x90mTԞT\n\x89\rT\x0e\xc1\xaf\x9e\xe7oUB\xb0\xd5\x17B\xd0\xc0\x8b\xa1\x82Ms\xcdܜ\xaa\xfc\xf8R\b8\xfarHP\xe1\x15\\]\r\x92\xa9\x1e\xe2{C0\xb4\x9a:\x9cWCȻj\x85\x84\x92\xbf\x16Ұ\x19\xa2}\xd6\x0e1_\xad\x83Kꆈs\xf5B\xc0\xd7\xfa\xecD\x83\x10l\xab!\x87\xda($\xeao\x1c\x82k4\t\xa1N\xd34D\xa8h\x16\u009eR\xcdCR*h\x01ѶTݾ\x01ݶb\x8b\xadu\x04\x18\xe8\x10\xc2\n\x90\x8e\xfam\xa7P^\x1c\x19\x9c\x97v\x86\xe8\"]\xf4\xf2\xae\x18|7\xfc\xed\xae\xfa\xe9\x11\x022\xbe\x19b\x82\xdb\x13\xbd\xee\xc5q\xbd\xa5B\xc8\r\x15\xc9\x13\xf9pCV\xb0\xaa\x1c\xfap\xac}U<\xfd8\xcc\xfe!\r\xd4\x03BB'\x06\xeaɃBD\xd2\xc1jbC\xf2\xfa%ǡ!\xbca\vF5<\x04hvh?\x9clХ#p\x87$32 )3\x84\x8dw8rO\x88\xe5`o\bUO\x9f~\xf4\x87\x84O\x05B\xdc\xf65\x84J^(D\xdc\x0e\x87\xf0\u0590\x90\x94\xb8\xa2!,\xa5\x8cQ\xdcq\x1dMB\xe47\xac_\x8e\x1d\x12(H\x86P\x19K\x85\x04\xac\xd3!\x04\xbaL\x88\xb5\x84\x11!T\aG\x86P\x8d\x1b\x85\xf3G\x87\xc0\xb4ǰͱ\x18\xe3\xb8\x10\xe3f\xa8h+kH\xee\xb0A\x86#gB(\u007f;G\xceĐp\xe2I8i2\xcdu\n\xccujHXݴ\x90\xd4֦\x03\x05f\xa8;\xcfT-\xcf\xc2E\xb3\xe1\xfesB\xe4\xa1s\xf1ݼ\x90\xe4:\xf3\xf1˂\x10\x91\u007fa\x88\x1cf\x11F\xbf8\x84pI!/\xd5\x06\x97\x85\x10\xa3\x97\x87\xb2[ج\b\xa1ܴ\x92#Y\xc5A\xae\x86\x81\xae\xe1wk\xf3\xb0\xc4\x1ab\rs\xe4\xbc\x1d\xd2W\xb6\xbc\xa3b~\x170\xf0^\xf6\xebu!<{\xb9>\xc4*\xd9\xfb\xe8\xe8\x06v\xe0\x03X\xe4F\x8c{\x13\xfa\xfe!e\xf8\x11;\xb09\xa4)\xd5\xc7\xec\xe1'!V\x98>\r\x91}|F\x1c\xdd\x12*\x94\x87\x99yv\xffy\b\x9b\x13}\xc1\xc3\xd6\x10\xa3ԗj\x85ۨ\xb3\xafB\\U\xf3u\b\xb1\xf0\x1bXط\xda\xf2w\x00\xe3\xed\xea#;\x885;C2װ\v=\xdfM\xd3\xfa\x1e\x83\xdc\x03[\xda\x1bB\xfd\xfd\x87\x90И}!\x94\x80\xf7\x87\x10\n\u007f\xd4.\xfc\x14B\xc0\xfd\xf9\xffR;\x10\xc2\xcb)\x0e\xfe_\xe4\x87\xf4\xcc\xc30\xf5_8\x82_)\xf9\xdfBH\x85\x8f\xa8\xed\x1d\r\xe9\x9c\xd81\x18\xc9q\x9e\xfb;\x0f\u007f\x84P\x13:\x818\xf3gV\t'\xb3\x97\xfc\x15\"\xd3\xfc\x1bpv*\xc4e\x83\xa7\xa9\xd4\u007fT\bgT\x93g\xd9ֿ!>\xeet.\x84\xc8\xfd\x1f\xe4p>\x04\x96{\x01>y\x91\xbf\\Rc\xbcL\x8c\xb8\x82\xa1\\\r1?\xb8\x16B\xb5\xe8::v#\xc4(\u007f3\xa4\xe4\xe0\x16\u007f\xbd\x1dB\xdd\ue3b0\x98ڝaT\xcb\xf3\x85i\xa5\xf9\xc3X_U \f\xd3)\x18\xa6y\x17\n\vn\x15\x0e\v-)\x12\xc6\x14}\xd10j\xa8\xc5\xc2(~\x15\xe7\xe1\xae04P\",Y^ɰ\xf8\xc2\xdda\xechvO\x18\xfb3\xdd\x1bF\x15\xe1\xbe0\xe8\xd7\xfda\xa4\xe0\x0f\x84I\xdb\x1e\fc\xde1\xcc\xc7<\u0080\x82G\xb4\a\x8f\x86Y\x8eE\x9f\x1f\x0f\xf3\x95\xcca\xb0\xa5'ٓRa\xc6\xc902\xa4\x9c\xb0\xb8g\x990\x17\xe2\x96\r#\x14\x97\v\xc3\xeeˇ!\x86\xa7\u0088\xe6O\x87\v\xb6\x184\xf8\x18\x86\xe5\xbe\x12\x06g\xaa\x16\x16\xec\xae\x1ef~Z\x83_\xd6\f3}y5\f\x8c\xaa\x15ֵ\xabh\xee\xf50bH\xed0\xa3[\x9d0\x82|\xdd0\xb1\xbb^\x98\xef\xd6\nklh\x10\xa6Y5\fK\x11\xbaQX\xabg\x8dÀ\xd9&aA\x81\xa6a1\xe9f\x94~\xf30&\xc6Z\x84\vv\x96`\xd82L\xaf\u007f\x83Rm\x15\xe6\xb6\x19\xad9\xa66T\\[v\xbb\x9d\x8a\xa4}\x18\xc9j\x870\xf0\xa4c\x18\xeb\xba:\x855\x11\xed\x1c\x16o\xef\x02Qv\r\x13\xa0\xba\xe9\xb1{\x18\x13v=\xd8\xfa\x9ba\xa9\xda\xf5\fӖ{\x85\x99\x9b\xbc\x15ƴ_n\x18!\xacw\x98\xf9C\x9f0\vD}u\xbc\xfd \xab\xfey\xe7\xe6\xc9z@\x98p<0̂\xf5\xa00}f0mk\bu6\x94w\x1d\xa6\xf7\x19\x1e\x16\x8cr\x841k\xe0\fc5\x89K\x1br\x87%\x8a\x1aaup3\xacي\x15\x06\xab\xf5p\xc8^Z\x8d/L`\xf3\x87\xb9\xe06\x10Fx\n\x86\t\x89!Ud8,\xb8\x1c\tg_CI߉Q+\xf10\xe7$\x12\xda\x01;L\x96\x96\xa4\xf7\xa5\u0098\xfeI\xab\x183a\xe0ሰ0\x9e\x91\xfc0\x8a\xa3\x1b\xad\xe6:\x06\x06:\x16R\x1a\x17f\x96<>\x8c\xf2\xf7\x840\xa6\x9d'\x861\xc71\t\xa7LV3\x98\x02\xe5M\xe5\xc0\xa6\x85A\xec\xa6g\x8djF\x98i\xd0Lx嬼\xd6\x1cCrf\xe7\xf9S\xae\xd1/gNXww\r#\xaa\xcc\v㉸\xf9a\xc1\xb5\x05\x18\xfa°\x02\xe7\"\xb5\xa3Ū\x89%\xea\x0eKØ\x9d\xc4\xdf\xe5a֮W\xe0\xd3J\x8aaU\x98\x94b\xb5\x1a\xc1\x9a0\x1f\xd9Z\x1b\xe6\x16\xaf8\xf7\x1d\xdaػ\xbc\xe4\xbd0\xd3\xfcuanS\xb4>̹\xf7\xf7ì\x86m\bca\xf2\aa\x04\xbd\x8dD\x8cM4\x8a\x0f\xc3Xj\xf3\x11\x9a\xdd\x1cֵ\xact\xefO\xc2\\U\xf2\xa9z\xf6g\xaa\xed-8\xf9\xf30_E\x19\xc6D\xeaV\x15͗a,\x8c\xd9\x16F\x01\xe1\xab06\xe7\x01\xd8|\x13f>\xfamVD\xdf\x11\x9d\xb6\x87\x91\xf5\xed\bc\xd9\xf3\xce0\xd8\xff.\xa0\xf3nm\xf4\xfb0\xa8\xdb\x1e\x88x/l\xfa\x87p!\xa1}Cs\xf6\x855\xd4\xef\x0f\x17\xceS\x92\xec\xba\xf9#\xce\xf8)k\xd0?\xab\xed\x1e\b\vO?\xa8r=\x14\xe6\xea\x8e\xc3:\xa8_0\xa8_\xc3$\x9c\xbfe\xb1\xe7HX\xe2\xd4Q\xf6\xeaX\x98y\xef\xf10k\b\xbf\xd3\x1e\xff\b\xa3\xb4w\x02\x0e\xf5'm\xfed\x98\xdc\xe1\xaf0#\xe5\xdfj֧\xc2L\x10O\xebm\xff\xa1Z\xcf\xc0B\xcf\xf2ÿ\x18\xfc\xb90\xd2\xde\xff\xf4\x9e\xe7y\xaf\va2\xe4\x8b*\x9aKz\x9f\xcb\f\x1cW\x88\x06W\xe15\u05c8a\xd7i\xe97x\xc6ͬs\xde\n3q\xbcM\xf0\xbd#\x82R՝\x11}7e\x84\xed珈,\vD\n\xb6\xca\xf5\xe6\xe6\x14\x8c\x14n\xdd\xd7!\xb4\xbeP\x84\xe3)\x1cAf[$B\x16^4\x02\x9d\x16\x8b\x88ދGh\u007fwE\x84픈\xd0\xfdKF\x84\xee\xdc\x1d\xc1J\xa2{\"\x8c\xd1\xf7F\xa8\xa3\xfb\"X\xb9u\u007f\x84^\xf3@$\xbb\xb2\xe5\xc1\bz\xff\x10{\xf9pD\x9f\xe5\u007f$\"\x10\xf0h\x84\x98\xf8X\x04n\xf1xD\x84\xf9\x04\xafx2Bh*\x15\x01\xb1*\x1d\x91\xbabND \xa0L\x04;藍0\xd9)\x17\xa1e\x94\x8fH\x9c}J\xaf{Z\x05\xf1\f\xdb~6\x92\x87=nGN\x85\b|깈\x10\xf8\x8a\x11\x82F\xa5\x88\xd0\xee\xca\x11\xc1\x83\xe7#\x88\xcfU\"P\xc8\v\xe8\xe7\x8b\xdaV\xd5\b\xc0\xfa\xa5\x88&g/G\xe8\xf3\xafD\xb0\x14\xbbZ\x04\n\xab\x1e\x11s\xaf\x11\x91\xc0V3\xc2J\xc1\xab\x11\xaa\xbfVD(\xd2k\x11\x06\x8e\u05f5\xdd\xda\x11\x01\xad:\x11V\xad\xebF\x00\x85\xf5\"p\x9e\xfaY\x915\x88\x10\x1d\x1aBG\x8d\"X\x8b\xde8\x82U\xefMT\x1dM#Z\x05i\x16\xc1\xc3\x0f\xcdE\xcb\xc3rZ`\x14-\xf3t%\x0fǾ\x11\x01(\xb7\x8a`c\xae\xd6ڗ6\x11\x84\x8f\xb6\x11&\xec\xed\"\\o\xd6>\x02\xdaׁC\xeb\xa8]\xec\x14\x01\xf7\xec\x1c\x01\x9ev\x89\x88\xddwe\u007f\xbbEX+\xe8\x1e!\b\xf5\x88`\x93\xe87\xd5Pz\xca]\xf3\x02jDW\xbcF\x80\x1e\xb9\xecRo\xf6\xa1O\x04+\x05\xfbF\x98<\xf6C\xef\xfbg\x876 \x92\xbf\xe3\xf0\x9c\x81\x11\xa9\x1e\x0f\x8ah%n0\xaf\x1c\x82S\x87Fd\xeet\x98\xdeqxD#\xa5#B\x97vF\xc0\xae]\x11z\xb4;\x02\x1eaD\x18\xea͈\x10eK\xfb灰\xbd\x11,\xae\xf4Q1~|\x17\x88\xb0\f\x15\x84\xa3\x85\xa0\xc1p\x04S\xb2\x115\x8bh\x04\xb48\x16\x91\nm<\x026\x9b\xd0A\xd9\x11\x81\xadd\x84u\xa6\x14L/\r\x93\xc9\xd0\xc8FD\x80\x1b#\xf5\xfcQ\x11\xa50\xa3#`\xcccp۱\x8a\x90\x98o\x8e\x80H~L\xc7\xff$\x82$\xe1\xd3\b(\xd0g\xda\xff-\x11\x90\xe2ϩ\x9b/\x80W[U\f_F\x84\xe5n\x8b\xe8\xf6v\x90\xdb\u05fc\xd37\x11\x8dJߪ<\xbe\x8b\x80\x02oG\x03;\"\xa4\xcf;#\xa4\x1a\xbb`_\xbb#d=\xdfG\x00\xf3{\x14\x85\xf7*d\xfe@\xab\xdd\x17\x11\x9a\xba\x9fN\xf5c\x04D\xf1\xa7\by\xf2\xcf\xf4\x89\x03\x11\xf0Ѓ\xea燲\xeep\x98\n\xfe%\x02\xbe\xf8\xab\x9a\xffo\x11\x92\xbc#\x1a'\x8eFH\xf6\x8eEH \x8f\xd3S\u007f\xc7\xf0\xfe\xa0C\x9c \xc4\xfe\t͝\x8cH\b\xfb\v\xff\xff\r#=\x15!\r9\x1da҉/\xcf\xc0\xfe\xcfF\xc0!\xfeU\xac8\x17QN\xf0_\x04l\xe4|ֽ/\xd0\x0e.F\x18|/Eȭ.+$^\x89\x90\xb4]eG\xaeE\xc0\x8d\xaek0\xba\xa1Fp3B\x96t\x8b\x16w\x1b\xdeqGTw\xe6\x89\n\xd7\xc9\x17\x15\xaa\x91?\xaa\xaeQ J\b)\x18\xe5}\vEa\xff\x85\xa32\xc4\"Q\x06\xf8\xa2Ql\x02\x1b\x85\x89\x16\x8fB\xe6wE\xc5%JD\xc13KF\xc9M\xee\x8e2\xe4\xdf\x13\xa51\xdd\x1b\x05Q\xb8O{p\u007fT7\x1a\x88\nsy0*\xbd{H/y8\n\x1e\xf3H\x94A\xfe\xd1(\xa2\xf5cQ1\x9fǣ\x12\x19\x9f\x882\xec=\x19eH+\x15հQ:\x8a\xf8\x99\x13%\n\x94\x89\nҔ\x8d\x8a\x89\x95\xd3ᕏ\x02\xb6\x9e\x8a2V=\x1dE4{&\xcaկQ\xc2F\x85(\xe2\xe2sQ\x04\x9c\x8aQ\x84\x9fJQ8B\xe5(1\xff\xf9(\xc3C\x95(\x83\xc7\vQ\xb5\xb5\x17\xa3DĪQ@\xefK:ԗ\xa34\xbaW\xa2ĜjQ\xa4\xe4\xd5\xd9j\x8d(=\xba&\xbf}5\x8aU\xb6\xb5\xf8\xe9\xb5h\x91\x16\xb9\xb9C\xfa\xb9\xf3\x92Ҩ v\xed(K\xe7u\xa2\xa8\xf2ԍ\xf2\x8d#\xdaF}\x1dE\x03=6\x8cr\x01v\xa3(xI\xe3('\x99\x9aD\x11\xac\x9aF\xc1\x8d\x9bEu\xb3\x98\xe6Pq\x8b(\x1f\xd1k\xa9m\xbcA\x01\xb5\xe2ɭ\xa1\xb06\xdaP\xdb()};=\xb6\xd7~t\xd0\xcf\x1d\xa3\x98o\xec\xc4^v\x8e\xc2\x15\xbb@\x9f]\xa3B\x11\xbaEe\x06\xb5{T8W\x8f(\x90\xe9ͨ$\xcc=\xa3\x98\v\xee\x85_ޢ]\xe4j뽣Rc\xec\x13\x05}\xec\v+\xed\x17\xa5\xdf\xf6G\xdb\x03\xa2\b\xd8\x03\xa3H\x9e\x06E9\xe378\n\xe4\x1f\xc2\xeb\x86F\tGâؕ'\n\x04sD\xe5Ih':\xe5\x8ab\xf3 w\x14\xd0h\xc0\xd4ͨ@\xb1\x15\x95՝\x9e(\xdcϋ\xce\xf8p\x89\x1fV\x17\x88r!J0\no\x0eE\x85\x83\x85\xa3\x82\x14\x11\xb5\x98h\x94\xf0\x13c\x1bq\xfc\x98\xd01ؐLR{\x9d\xa2\xd0Ҹs\x06'\x8e\xc0ߑQnv0*\xca\xd2\xc5\xe8(&f\xc6D\x95@\x8c\x8d\xca\xea\xd3qQL\xaf\x8dד&D\x11V'\xf20)\x8a@1\x19C\x98B\x0f\x9a\xaagN\x83\xe4\xa7g[\x9b\x11\xe5f\xfc3y֬(\xc1n6\n\x02\xf7\xbe:\xf1\x06\xca\xe0\x03\xfd\xb81\xca0\xb7\x89V\xff\xa1\xb6\xf8Q\x14{\x01o\xce\xde\xf7cřOp\xdfO\xa3,\xfb}\x86\x8en\x89\xea\x9a\xd6\xcfՓ\xbe\xe0-\xb6F\x19\u05ff\x8c\xa28\xb1\x8d\x87\xaf\xa2\xc8w\xbf\x86\xe1~C?\xfd6\x8a\x1d\t\xbeCsۣ\xf2\x80\xc7\x0e\xfc\xbf\x13V\xb0K\x85\xbf\x9b\xd6\xf3=mwOT\xca\\{1\xc6\x1f\b-\xfb\xb2\b\xbf\x1f\xdf\xfe\x88\xbf?\xc1\xcb\u007f\x8e\x92\x00\x1f \x92\x1f\xe4\xe1P\x94a\xf0pT\xa8\xe5/\xda\xe1_\xb3\xf8\xf6\x1b\x14|\x84=>\x1aEP;\x16E0:\x1e\x05=\xf9\x9d\x83\xfa\x83\x06qB\x91\xf7\xcf(\x83\xf2\xc9(*g\u007fE9\xa7\xfbw\x94\x11\xebT\x14\x91\xea4\xfb\xf0\x0f\x91\xedLT8\xd4Y\xfc\xfd\x970r.*ϭ\xfc\xa7\xf8}\x1e\x12\xb9\xa0\xfa\xba\x88\xd1_\"\xd0\\\xa6\xff_\xa1\x18\xaf\xeaP\xaf\xe1\xf2\xebT\xff\r\\}\x93\xb7\xbc\xa5\xfd\xbb\x1d\x05\xff\xbb#\x86u\"w\xc60i\x97/\xc6gDbXE[ \x06\\*\x18\xc3\xf4L\xa1\x18^\xf9\x1cC\x84+\xc2CQ\x1e\x8a\xc5\xc0R\x8a\xf3pWL\x1e\xb0/\x11\x93ղ\xb99%cL\xee\xefƷ\xf7İ\x01ֽ1M\xb7\xee\x8b\xc1\xf4\ue3f1d\xf4@LB\xf6\x831\x1a\xe2C1\x82\xcb\xc31L\xc0=\x12C<~4&+@\x1e\x8b\x89u<\x1e\xe3\x9e<1\x01\xac'c\x98L.\x15â\x9b\xd21\x81֜\x98ȴ\f\u007f)\xcbA\x96\x8b\x819\x96\x8fa\xa3\xf4\x18\xfd\xe6\xe9\x98<5\xfdL\f3\xb1\xcf\xc6\xe0\x01\x158\xba\xe7b\x9cƮ\x18\x93\xd9\xdfJ<\xa52\xae~\x9e-V\x89aM\xe6\v1 ͋1\xe1\xfcUc\\\xac\xf5\x12\xc6\xfd2e\xf8\x8a\x8e\xb3ZL\x1e^\xae\x1e\x93\x84\xa7F\x8c\xeb\xc8jƸ\t,GY\x8b#{-\x86\xb2\xf3\xeb<Ԏ\xd1H먀\xea\xc6\xe0\r\xf5\xa8\xb5\xfa1T\xf0\x1b\xf0܆1\xb2\x87F1<<\xd88F?j\x12\xd3j}Sv\xb6YL\x16 6\x8f1ڷ\x88qҰ%\x1b~#\xc6Ǣ[\xc5X\xe0l\x8d\xb1\xb4\x89\xc9\xfa\xae\xb6Tv\xbb\x18\"L{v\xa1C\x8c\x16ڑ\x1a\xeb\x14S\xb2\xd79\x86\xfd\x04\xba\xc4\xf0\xb8O\xd7\x18yp7\xa8\xa8{LbF\x8f\x98\xb8ۛ1\xd4\xc5z\xc6@\xe3{ńV\xbe\x15#\vȍ1\xb9\xeb\x1d\x93\t\xcd!\xb9\xa6#\xa7\x0f\xef\xdaW\xa5\xda/\x86E\xb4zހ\x18\xa6r\aƊu0,w\xeep\xe1\x15\x83\xf8\xdd`=e\x88vwh\x8c\xe05\x8c?\x0f\u05ef\x1dzt\xea鮘8\x95;;(C\x15g\xea\xed-^\xed\xa1\x1a\xbc\x14\xa1\x8f\xda\xf0\xab$\x031Tꂰ\x9e\x90^\x18\xd6cD\xa5\x1f\xc58b\xf8\x1b\x8f14&`\xe2vL\xea!ɘ\xf8s\n\xff\xa7\xf1}F\xcf\x1a\xa1Ǒ1L\x93\x8d\u0089\xa3c\xb2D`\fn96\x86\x92ظ\x18\x9e\x91\x1d\x1f\xc3\fք\x98\xac$\x9a\b\rL\x8a1,M\x8e\xe9\xac\xfe\x14\xb415\x86\xe4kZ\x8c\x989=&\x04uF\x8c\xa9\xcf\xcc\x18cά\x98\xcc\xd2ώ\x91\xb9̉1\xfc͍!\xc1\x9a\x17\xc3L\xd0\xfc\x98,{]\x10S\x1a\xb60&\x91w\x11e\xb58\x06\xe8[\x12\x93\xf0\xb04\x06\xc8]\x16C\x9c\xb0\x1f\xa2\xfdQ\xa5\xf8\x93B\xc4\xcf1\x12\x8b\x031\x14\x86\x0eRև\x88\xa3\x87\xb3\xe6\xfe\v\x9b\xfd5\x86\n\xebo1Y\x88\u007f\x04=;\x1a\x93\x12ޱ\x98$Z\xc7a.\xbf\xc7\xf8\f%\x1c\xf8D\x8c,\xebO5\xef\x931\xae\x99\xfa+\xef\x82ܜ\xbfcB\xb2O\xa9(O\xc7d\xee\xff\x9f\x18\xc8\xec\x19\xed\xe7Yq\xacܜ\u007f\xd1\xf4\xb9\x98\xee\xf9\xfe_\f\x137\xe7a\xbc\x17\xb4͋\xec\xe4%\xb5\xd3\xcb1}\x1bݕ\xec?W\x01a\xd7b\xf9\x1a\xe5\\\x8f\xb1\n~#\xc6\x10}3\xcfGQ\x8d\x85\xa8nǰB玸\xd6h\xef\x8c\x13\x03\xf3\xc5q\x87\xfcq\x10\x83\x02qP\u0382q(\xb8\x10\xbf,\xccOE\xe2\x12\a\x8aƱ\x17L\xb18\x96\xfdċ\xb7\xee=ȟ\x97\xe5\xe4\x1aV\xce]q\xc0W\x898\xe7sK\xc6\xe5\x8d\xc0w\xc7I>\xef\x89K\xb8\xbd7\x8e2\xd5}q\xa1\xc9\xf7\xc7\xf9 \xc1\x03q\xb2\xe1\a\xe3\xe0\x12\x0f\xc5\xc5H\x1e\x8eÒ\x1f\x893[y4\x0eG\u007f,\xcet\xec\xf18\xe5\xfbD\x1c\xc0\xf0d\x9c\xf5\x84Rq\xd4xK\xc7\x01\xcf9q\xf2\xc22q\xe2QY\x0e\xae\\\x9c\xb5\x99\xf2q\x9a\xefS\x1c\xde\xd3q\xd9\x1a\xec\x998\xe8\xeb\xb3q)\xb7V\x88\x83\x0e?\x17\xc7\xc6G\x15\xe3\x98Y\xac\x14\xc73\x94\x95\xb3\x82|>oHy\xadV\x89\x8b)\xbe\x10\xc7r\xab\x17yjո\xac\x92\xc8K&\xf3Nq\xf8s^\x8e\x8b\x1f\xbe\x12\x17\x88\xa8\x16\x87\xb9W\x8fK\xd6Q#N`\xae\x19W\a{\x95\x82\xaf\x15\a\x17~-\xae\xd3\x1a\xaf\xc7\xe9a\xb5\xd1P\x9d8\x1f\x92\xa8\x1bG\xfc\xaf\x17\xa7\xda\xeb\xc7\x11s\x1a\xc4\xf9\xea\xca8\x17\xe55\x8a\xc3\x1b\x1b\xc7\xe9tM\xd8\xe9\xa6*\xc6f\xbcQ\xf3\xb8\xd0\xd5\x16q\xb1˖qI\xa7ވs^SE\xd5:\xce*H\x1b\f\xb6-\xfe\xb6\x8bK\xd4k\x1f\x87\x9bw\x88+\xc9\xeeH]v\x8aӎ;\xa3\xc7]ص\xaeqr\xc7nq>\v\xdc=.\xabYzP;o\xc6ɯzƕR\xf5\xa2\x81\xbe\x95'\x92\xbc\xa1\xe7Rn\xbd\xe3Bo\xfa\xc4\x05\xe2\xfb\xa2\xa7\xfd\xe2\xb4\xfe\xfe\xb4\xb0\x01q\x81Áq}\x96cP\x1c\t\xe1\xe08\xc8Ȑ\xb8\"\xdaP\x9aϰx\x9e\xfb\f\x8fcɕ#.\xcbr\x9dq\x00\xa8+N\\vǁp\x86Z\x9f\x89ƭ8\x00\xc5\x13g\xed\xc4\x1b\x97\xb8\xef\x8bk$\xf0C8\x818\xa1(\x18\x17\xf0\n\xc5Y\xa4\tDž\xa4D\xe2\x9c\x1c\x88\xc6\xf1`L,\xce\xf2Y<\xae\v\u007f\xe2\x02$6NMƱ\xa6*\x15'\xb9K\xc7%Tf\xe2\xacʌ\x88\vb\x8c\x84\xd6F\xc1wF\xc7I\u007f\xc6\xc0I\xc7B\xf6\xe3h\xe5\xe3\xe3\xc8\x01'\xa0\xf1\x89qTU&A\x98\x93\xb3=\x9f\x82ߦRW\xd3\xe2Ĭ\xe9\x94䠜\x19qR\xf8\x99qM,fa\xa0\xb3\xb5ks\x00\x12s\xe3\x12]\xe6eU8\x1f-.P\xe9-\x8c\xb38\xb1\b\xdf.\xa6z\x97\xc8\xf5\xeeܜ\xa5\xea\x9c\xcb\xd4%\x96Ǚm\xaf\x88\xb3\f\xbd\x12\x82\\\x15\xc7j\x82\xd5:\xce5t\x97\xb5q@\xdc\xdbq\x82\xe5;*\xdfw\xe3\xc8\x1a\xde\xe3\x8d\xd6i/\xd6+8\xbc\x0f\xe3\xdb\xc0\x16>\x88cS\xa0\x8dqͽ6\xc5Q=\xfc0\x8e\xa0\xfd\x91v|s\x1c唏\xe3|3\xdf't\xadO\x15\xf6>ST\xdb\x12\xc7Kt?ׁ|\x01\xf3\xd8\x1a\xe7\xf3\xa7_\xc6Q\xd2\xdc\x16\a\x91\xff\n\xba\xfb:\xce\x1a\xc27\xf0\xc2o\xf5\xba\xef\xe2(cmgk;\x00\x1e;\x81\xa5\xbb\xd8\xe7\xddT\xe2\xf7q\x14\xef\xf7ą\xc9썃\xc0\xff\xa0ػO\xadp\xbf\"Ə\xea+?\xc5\xf9x\xccϸ\xe3\x818\xa2\xd4A\xa8\xe5\x10[8\xac-\xfc\x12G%\xe3\u05f8\xc4\xc7\xdf\xf4\xcb#\x8a\xdbG\xa1\x93c\xfa\xed\xf1\xb8\xee;\xa0v\xfcG\\\x18҉\xb8\x86\xb9?\xf5\xb4\x93q\xe4y\u007fe\xbf\xff;.Q\xea\x94j\xe7t\x1c\xa4\xf3\x9f8\xab\xa6g`\xc8gi\xbb\xff\xea\x97\xe7ԛ\xfe\xe3\xb9\xe7\xa9\xdf\v<\\\x84S\\R\xff\xbd\x1c\a%\xb9\xc2߮\x12֯\xc5A5\xae\xc7\xc9\x1an\xc41;pSeu\v>~;\x0e\x96wG\x82YeB\xbe˗\xd0\x1aA\xfe\x84Xy\x01\xfc-\x98\xc0ՅpFa\xfc-\x92\xa0\x94\x8b&\x04 \x8b\xf1\x84\xe2\tĒ\xbb\x12x(\xbe\x04\x0f%\x13\x85\xbb\xe6\xf6u\xe4\x11\xfa\xbby\xd6=\t$\xdb\xf7&`h\xf7%Pƺ\x9f_>\x90 \x84?\x98\x80\xd9=\x94\x90\xa9\x9b\x87\xf1\xf7\x91\x84\x06\xcb\x04f\xa7\x1e\xe3\xe5\x8f'\x14\x04\x9fHp\xe7\xaa'\x13\xa8T\x94J\x88\xe5\x97N0\xa6\xe4$\x90?\x97I\x90\xed\x96M\xd0=\xca%\xc44\xcb'\x10ٟJH\xaa\xfat\x02r{&\x01\xb7z6\x81y\x82\nٛ<\x97 K\xad\x98 \x95\xad\xc4\xdf+'\xb8\x01A\xa2p\xd3~\x86l\xd8R%\xa1\x18\xfcB\x82:z1Q\xb0\x81\\P5\xc1\xcc\xee\xa5\x04\xea\x10/'$K}%\x81:u\xb5\x84\xc0[\xf5\x04UT#!:\xae\x99\xbd\xf3\xab\t\xe0q\xad\x046{M0\xb5|=A\xfc\xaa\r-\xd5\xe18\xea&\x04\xb2\xea%P魟`9\xbaABBqÄnb\a\x156N\xf0\x89\x8c&\t2\x88\xa6\xbc\xbeY\x02\xe1\xa09z\xd3\"\xc1=\x1cZ&\xb8$\xf2\r\xa8\xbbUB\xf3\x8d\xd6\tN\x04\xb4I0\xe8\xb5M\xe8[*\x13(F\xb4O\xc02;\xb0\xe1\x8e\tƀN\t\x98]g\b\xbfK\x02\b\xd0U\xe5\xd3-\x81$\xa7{\x02y{\x8f\x04\xe6^\xde̻\x8b\xc3=(\xa7'\r\xb5W\x82\xa8\xf9V\x9ea9\xfa[\xc3\xfb\xe5\xe4&\xb8\xb0\xb87m\xa2\x0f\x84\xd4\x17\xed\xf7K \xf8\xf7W=\fH\xc0\xf3\a\xea\xb0\x06%\x04k\x06\xe3\xfc!\xf8;4\xc1\xfaٰDv\x06}x\xa2@^\xfe\x9e\xe3H(OqjS.=\xba\x13R\x922\x12\xc0\x17\x13·\x12\xe4\xf1\x1e~\xe9\xe5\xc1DZ\xf9y\b\xa0{\xc1\x84\xa4{!\xd5@8\x01\x1e\x18I\xc8\xde\x1a\xd1\x04\xaa/\xb1\x04\xa9lb\x8b\xce\x1e\xb5uE\x8f\r;{\xdc\x06v=aӳ\x9e\xb4\x89\x0f\xa5l\xb2\x98Ҷ`@\x8e\r\xc6P\x06\xbd,k#\xbb,g\x8b'\x94G/\x9f\xb2\x91l=m\xcbJ\xf6gl\xe5\a\xcfڲ\x88\xb3\x82ͪ\xab\xadD\xa7\xa2M\xac\xa8\xc4aV\xb6\tZ\xcf\xeb\xb1\n\x84\xf9\x02n\xfb\xa2\rK\xa8\x8a۾d+\xe1~\xd9\x06\xbc\xbc\xc2\xfeW\xb3\x11*\xaa\xdb2\x89UC\xc7V\xd3\x16\x16\xf8j\xb6#\xb5\xf4\x96\xafٺ\x8b\x9d\xad\xb1\xb76\xc5W\x87\xf7\xa9k\x83BֳY2\xabo\xa3L\xd1\xc0\xe6\x1cuC\x1b\xf5\x89F\xb6\x14y\x1b\xabZ\x9a\xd8\xe48M\xf5\xa4f6\x90\xbb\xb9\xfe\xdc\u0096\xeaDK\x1b\xa9\xa4\xcd@؊\xe3nm\x03\xc2\xda\xd8\xfa\x0e.[\xa6\x02\xdb\xd9\x1a5\xdb۴\xc1\x0ePYG\x1bu\xacN6\xaaӝmС.vv\x9dzWt\xa9\x9b\x8d\xf0\xdf\xdd\xc6B\x83\x1e\xb6\x18蛶\x90\x87\x9e6'\x11zQpoق\x83\xb9\xb6\x06D\x8a\xa0\x8fJ\xae\xaf\x8dUI\xfdԒ\xfa\xdb\xe0\xbd\x03\xf4\xe3@Jh\x10\xfb3\xd8\xc6\x03BC\xa8\x88\xa16\n#\xc3lz\xdfp\x9b\xbc\xcaa\xc3G\x9d\xb6\xd4\x12]6\x1c\xc6m\x03\x15\r\x1b\xc5\x02\x13\x1a\xb7(\x0f\x0f\x1b\xf3\xdaR\xe7\xf7a\x10~[\x9e\v\v\xd8@\xd7 \\$dK\b\n\xdb\b0\x11\x1e\xa2\xb6\x16$bj\xbaq\x18h\xc2\xceK\x0f\xf2\x82\xa1-\xfc'i\xb3О\x82XӸq\x86\xca\x1f\x01?\x1c\x89\x1fF\xfd_\xb4\xa3a\xdecl\xb0\xaf\xb16\x8b\xad6\xa6\x8b\xc6ۘm\x9f\xa0w\x9bh\x93FM\xb2\x05^&\xdb\xc0\x8e)6aw\xaa\x9a\xc94\xb5\x8b\xe96\x8a\xf83lě\x996\x1e\xa7\x9ce\x83\x03̶\x19\xe9\xe7\xd8|\xfe|\xae\x8d\x9a\xce<\x1bQ|\xbe\x8d\x9a\xea\x02\x1b\xd1a!\u007f[D\xd5/\xb69s\xbd\x84?.\xb5\xb1>f\x99MF\xb7\xdc&J\xae\xb0\xc9\xe9Vb\xf4\xab켰\xb1\x1ac_c#Ʈ\xb5\x11F߶Q1x\xc7\x16L\u007f\xd7榮6\x1eEZg35[o\x83\x90\xbfoK\x82\xb3\xc1.\xd4\xd1\xc8\x1d\x90\x97C\xea\xaf\x1bm\xf0\xa8M\xeċjA\x1f\xe9qs^\xf3V\x9f\x9c\x8fm\xa6\xbb\x9f\xa8\x87~\xaa\xc7\xcf\x00\x1d[8\xe6\xcfUj_@\xf7[m\xc9\xc1\xbe\xb4\x89\xe6\xdb\xd4\u007f\xbe\xb2\xb1*\xf6k[\xd0\xf9\x1b\x1b\x19\xa4-D\xe0;\xe8c;\ro\a%\xbd\xd3\x06\xeaﲱ\x84y7l\xed{[2\x88=\x80\x9a\xbd6\x12\xad\x1fl\x94\x00\xf6AP\xfbmT\x99~\xb45\xb2\xfed3\v\xfb\xd9\xe6\xac\xc1\x01\x9b\x85\xa6\x836\x97\xb0\x1c\xb2\xb1\x97\xc9a\x1bK\xb9~\x01\xe2\xff\n\xeb\xfa\r\xc6{Ė\xc0v\x94\xea\xad\xc7g\x92,\xd3<\x9b\x942q\x85$\xb0幤\x10\xa9\x8aI\xe5ʕ\xd8\xcb\xcaI\x89\x86\xcf\xe3o\x95$\xe2c\x92N\xf6b\x92\xb3\xbfU\x93\xe4r/%\xe1\xb5/'\x914&\xc51\xab\xa9\x94\xab\xeb\xfdj\xa0\x99\x9aIVK_M\x82\x91\xd4J\x8a\x05\xbc\x96\xcc\x03\x83\xd79\xc4\xda\xda\xcd:I\xb8q\xdd$\xea\x8e\xf5\x92\x1a\x84\xeb'\x99?4Hb\x8e\xa1!\x0f\x8d\x92b#\x8d\x93\xb0\xe6&I\x14\x17\x9b&Ŋ\x9b%Q~k\x8e\xfb\xb4H\x8a\v\xb7LҔ\xde\xc0\x88Z%\xc5[['\xe9\xeam\x92\x98\xfen\x9b$\xa8\xb6K2\xa8\xb4\xd7c\x87$\xe6\xd9;R\xbf\x9d\x92\xe2P\x9d\x93\xc0\xf1.I\xf1\xe0\xaeY\tvK\xb2r\xdb=)L\xa8G\x12\xee\xf3\xa6ޥgR\xca\xf0\xbd\x92\x1at\xdf\xd2ss\x93\xe2]\xbd\x93\x88\xf7}\x92\x04\x9a\xbeIzC\xbf$\x89R\u007f\x1aހ\xa4\xb8\xf1@~\x18\x94\x94\xfa\xc0\xe0\xa4Č!0\xfe\xa1IV{\x86%\x81\xd0Ó\xac\x95:\x92\f\x8aI\xc0\x91+\xa9\xcb\\\x93$\x11\x06[3\x93\x04l+\xc9y\xc8$\xe3\x827\x89\b\xed\x83X\xfdI@p\x006\x1dLb\xed[(\xc9L;̛D\xd44\xa2I\x84\xa4X\x12q4\x9e\x84\xc7&\x92\x82*vR\v\x95\xc9$\v(\xa9d\xf6\xa1\xb8t\x12\xcc2\x93d\xce;\"\x89\xdd\x1cG\xb2K\xa3hᣳF1&\x89\x9c|,\xfb?.\x89\a\u007f\xc7\xf3\xa4\tI\x94p'&\x11\xdf'\xb1ߓ\xd56\xa7\xf0\xe3T\xf6mZ\x92\x15\xa9\xe9IF\xaa\x19I\x99D\x9a\xa9^6\vH2;\x89zʜ$\xf70\x98\xab\x83\x9c\x97\x14\x84\x9d\x0f3\\\x00\t-L\xb2\x00\xb2(\tα8)y\xe1\x12X\xcc\xd2$֠,\x83\x9b,כ\xaeP\xfd\xaeL\xcaZ\xd1UIy\xf2su\x12av\x8d\xded-\x9bz\x1b\x8e\xf4N\x92e\xcfw\x93Xu\xff\x1elg\x1d\xfe\xaeOb\x9dk\x92\xf9\xf3\x06t\xe7\x83$\xd2\u038d\x1c馤\xce\xde\u007f\xa8\xbe\xf0\x11lgs\x12\xe9\xd0\xc7I&o\x9f$\xf37\x1a\x9e\xf3)\x8c\xf5\xb3$f\xe2\xb7$A\xbd>\xd7N\u007f\x91$\xc3\xdfJ!\u007f\x89An\xe3\xf0\xbe\xc2}\xbfN\"0\xaaD\xbfM\x92\xed}\x97\xe4D\xf9v\xda\xfa\x0e\x8es'\xb5\xb1+ɒ\xf6n\x02\xc2\xf7I\xe1\xd4{\x92`={\xd56\u007f t\uf8e9\xedO\xa2\x00\xfdcRh\xdbOj\x86?'\xb1P\xf4@R66=\x98D\"q\b\xb0{Xƒ\x17\x1bi\xb6\xbf\xd2N~\x83\x04\x8e@\x8fG\x93xN\xf5\x98\xf6\xfa8\x04\xfe;\xcf\xfbC\xf1\xe9DR\xb8˟I\x92\xa5\x93\n\xf2\u007f\x11\xd6\xfeN\x92\xf0\x9f\"6\x9cN\xb2\"\xf2\x0fP\xe8\x8cb\xe8Yu\xbf\u007f!\xa8s\x1aX\xfe# \x9fO2B\xaa\xa1^$\x80\\\xa2\x85_Nb\xe6\xe2J\x12\xa4\xff*\xbaw\r\xc1\xe6:Fq#\xc9\xfa\xfcM\b\xe4\x16\x10\xeevR2\xf0;R\xc2i\xefL\xe9|W\xbe\x14D\x9c?\xa5\x8eT \x85\xf5\x9d\x05S\xc0\xb7B)\x06\xed\xc2)i\xb4H\x8a\x13\x10ES\x90k\xb1\x14\x18D\xf1\x14R\xc7\x14\xf6\x1fHɍJ\xa6P[\xbd;%\xef*\x92\xcc\x11gܛB\xbd\xe7\xbe\x14\x88\xfc\xfd\xbc\xcf\x03)\x01\xb1\aq\xc2C)\xd8\xc0\xc3),py$\x85gP\x1eM1\xcc<\x96¸\x1fO\t\xb6=\x91\x92\nǓ)1\xcbR)x~\xe9\x94L\x1b\xe6\xa44\xbd*\x93\x02\xf9)\x9b\x12'*\x97\x1d\\y\\\xf1T\x8aR\u007f:\xc5L\xf6\x99\x14\x92\x93gS\x80\xc4\n)\xc0\xc4s)\xbaEE\n\xa2R\n\xa0U\x99?>\x9f\x02\bUI\x91\x80\xbf\x80N\xbd\x98\x02\x03\xa8\x9aBI\xe8\xa5\x14\x9d\xf9唬z|%E0\xae\x96*\x9cG\xd9\x1cC\x1c9\xd5S:]W#\x85T\xa4f\x8a&\xf1j\n\xec\xa6\x16[y-%Ŷ\xd7S\xa2\xc4\xda)\xec|N9ԅB\xeaQ\x96\xf5SZ!h\x90B\xe6\xdf0E\xbcj\x94\x92٥\xc6)\x02h\x93\x147fhʋ\x9a\xa5\x98\xf56O\xa1\x00Ղ\x87\x96)\xac\xa2z#%\x06\xd5*\xc5\xec\xadu\n\xa8\xd3&\x05:\xd7V%\xd3.\x85\xac\xab}\nx\xd2!\x85\xc8\xdb1\x05\xce\xdd)%a\xb63\xac\xa1K\niaWJ\xb9[*/\xd0wOq~\xa8G\n4\xeb\xcd\x14jZ=S\x98\x00\ue552|\xfa\xad\x94\xf8|n\n\x98՛\xf2\xee\x93b\x15\xbd/\xfb\xda/%5\xad\xfe)A\x9c\x01)\x89\xe4\x03\xd9Р\x14\xd9\xe9\xe0\x94\xa4aCR\xf4ġ)Y\xdf2,E.2<%.\xe7H\xb1\xb6\xe1\xe4 \\)8\xb8;%1\xcd\xd0q\x9a\xfc\xcdJ\x01\xf7<\xea\x11^HȗB)ҟb1*\x00\xad\x04S\xa4\n!\xdc0\x9c\xe2\xa4T\x84\x92\x8d\xaa=\xc7\xd8j\x1c\xcd$\xd0\x19;\x05\x80M\xc2%R\xfc\x90\x86\x01d\xa8\xf4\x11\x14\xe1H~\x1a\x85\x9b\x8dNI\xba2&\xa5\xa4cl\x8a\x13C\xe3\xe8l\xe3S\x02\t\x13R\xdc\rrb\xd6\x0f&\xa5\x80n\x93Sd\x1dS\xb2\xb68U\x8dpZJ\xb8\xe0\xf4\x14\x83Ό\x94$\xf93SR&\x98\x95\"2\xcfN\x81T́e\xceM1\xf1\x98G\x11\xcd\xd7V\x16\xd0\x1a\x17\xa68\u05fc(\x05\x00[\x9c\x92p\xb0\x84\xd7/\xa5[-SQ/Oa\xb5\xe0\n\x15\xe0ʔ\xf0\xd3U)\xa4\xaa\xabi\xb6kR\xc0\xfb\xb5y\xa2\x90T1\x85\xa8\xf3\x0e\x9by\x97\xa7\xbc\x97\xc2c\xa2\xebRX\"\xb6\x9e\xd2z?\xc5%\x19\x1bRL\x9e>\xa0\xf5n\x84\x99mR`\xfb0\x85\xfc\xe5#\xe8\u007fs\n\x93\x14\x1f\xab\x93\u007f\x92b\xc0\xfb4%\x85\x95\xcfRR\"ܒb$\xf8<\x85\xac\xed\v\x05\x96\xadjc_\xa2\x9dm\xb0\xe7\xaft\x88_\xc3\\\xbf\xa1A\u007fK\x91|\x97b\xa5u{\x8a\xa1d\a`jg\n\xc1iW\na`w\x8a\x11\xf9\xfb\x14ˡ{RZhۛB\x99\xef\x87\x14\xc3\xe2>\x9a\xf0~\xb8\xfe\x8f\xfa\xe5O\x00\xe7\x9f\xe1\x8e\a`\x12\aэC\xd4\xc2a \xcb/\xf8\xe1ה$\xb0\xbf\xd1X\x8f\xe8@\x8e\x02\x9f\x8f\xa5Pl>\x9eB\xe0\xfd]}\xf8\x0f*\xe4D\n\xc10\xc5\xf4\xe7\xa4\n\xf4/\x9a\xc0\xdfTө\x14R\xb6\xd3)Į\u007f\xb2#8\xa30s\x96\x9a\xfa7\x05\xf2p\x8e\xc6\xfe\x1f\xc7s\x9e\x12\xbe@\xaf\xb9\xc8//\xa1ߗ\xa9\xfc+\x04\xa9\xabp\x98kD\xd1\xebT\xe1\r\xf5\xb9\x9b\xaa\xca[)\xa4u\xb7S\xc8/\xeeH#ۺ3-`\x91/\rh\xc9\xcfC\x81\xb4(\xb0`\x9aK\\\n\xa5\xb1\xddkZdY$\x8d1\x14M\xb3hP,\xcd\a<\xd20\xb9\xbb\xd2\xe2\xd4%Ұƒiqӻ\xd3\xfa(\xf2=i}\xbe#-\xf2\xba/\xafi\xa9\\\u070fF\x1fȞ\xf4`\x1a\xe3{(\x8db\xc1\xc3i\x01\x84G\xd2܉\xf3Ѵ\xa8\xe91m\xe6q\xdcꉴ\xb0\xce'\xd3\xf4\xbbRz,\x9dF\xb0\xcaI\xabw\x97I\xd3Z˦\tz\xe5\xd2\x04\xc6\xf2i\xc8\xfd\xa94\x1e\xbcz:M\x80{&-\x10\xfel\x1aڭ\x90\x86\x1e\x9fK\x8baVL\xc30+\xa5aÕ\xf9\xe9y\f\xb3J\x9a\xc8\xfbB\xbaH\x8b\\S\x16K漘\x86)U\xe5\xe1\xa54b\xc8\xcbifW\xaf\xa4aR\xd5\u0603\xeal\xb1F\x9apR3\xcdu\xaf\xaf\xa6\xf1>\x10\xdc\xe05\xf4\xe0u6V[O\xa8\x93\xe6\x1ev8\xa3\x1e\x1b\xa9\x0fe5H\xd3\xeb\x1a\xa6\xf1Hb#ʵ1/o\x92f\xd2\xd34M+o\x06\xc96O\x13A[\xa4QEi\x99F\x11\uf374\x84\xf8V\xf8\xdb\x1aM\xb7I\xe3\x05\x17m\xf1\xa1]Z\xa0\xbe\xbd6\xd4!\xcd\xd8\xdf1\r\x93섫:\xa7\xc5㺤\xc1q\xba\xa6%\\u\xc3W\xdd\xf1\xb7\a\xday\x13\xa7\xf6\x84R{\xa5\x11\x01\xdeJ3N\xe7Bǽ\xd3(\f\xf5I#\xda\xf6M\x83\x9c\xf4S\x81\xf5\xd7\xe3\x00\x8a``\x1a\xf3\xbf\x83\xd2\x12\\\x06\xa7\xe1%C\xd2Z\x98\x1e\x9a\x06\xc9\x1c\x96&\xe4\f\x87\xec\x1c\xfcҙ\xd6z\xa6+\r:\xee\xa6،\xb4\xa0\x80\x99\x06=\xb3\xd2\xe0x\x1et՛\xc6$\x86/-\t\xb0?M\xf4\x0e\xa4\xe1\xc0\xc14\xc9H(-ip8\xcd\xc2i\x1aq3\x9af\xc9?\xc6\xfbġ\x80DZ\x18\x93\x9d\u0588\x96Ls\xfa+\x95\xce#\x0e鴤\xb9\x994\xea\xd8#T\xcc#Ө\x1e\x8e\xe2a4]wL\x9a\xf3\xb9c\xd3\x12\xa1\xc6Ѷ\xc7\xf30!\r\xa67\x11\xde=)\x8d9\xa8\xc9t\x96)\xf8nj\x9aդiiF\xc0\xe9i\xf0\x8a\x19\x1c\xd1\xcc4\xcab\xb3p\xea\xec\xb42\xce9ia#s\xd3\x12\x8e祥t9?ͪւ4H\xccB\x1e\x16\xa59\xe9\xb68\xcdգK\xd2\xc0\xa8\xa5\xb0\x88e\xec\xcc\xf24\xe2\xc2\n|\xb7\x92\xa3]\x95\x06O\\\x9dַF*\x00\xacMK z;\x9d\xbfC\xbf\x9cw\xa8\xbew\xd3\xe0`\xef\xa51\xf9\xb4.ͬb=\x9by\x9f?nHK*\xfbA\x1a\f~#Lk\x13\xdc\xecC\xdc\xf3#\xf6c3\x9b\xf88\x8dy\x94O\xd22a\xf6)\xd0\xe83\xbd\xfd\x964қ\xcfՌ\xbe\xa0\xb7lMs\xd2\xec˴\xc4\xfaml\xec+\x00\xca״\x9bo\xd2(j}\xab`\xf3\x1dNܞF)m\a>\xecT\xb4څn\xedΚ\xe4\xf7heO\x1a\x0f\x9a\xed\x85M\xfd\x00\x99\xef\xa3r\xf6\xf3\xf0\xa3\x02\xf3O\x18\xce\xcfi\xae\x1b=\x90\x96%]\aӘE:Į\x1f\x86\xd1\xfd\xa2\xe3\xf9U\\Ǒ\xf3\x9b:\xdd\x11\xdc\xfc(N9\xa6\x82<\x0eW\xf9=O\x80\xb99\u007fp4'p\u009f\xaa\uf4c0\xf6\xbf\xd2\x1a\xde\xfeN#@\x9fJ#C=\xadj\xff\x87\xc8w&\x8d4\xe8l\xba@\xa3\xdey\xa1\x8f_\x9eK\xa3d\xf3_\x1a\xc4\xf9<\xb0\xe5\x02\xac\xedb\x9a\xd5\xfcK\x1c\xc2e*\xfcJ\x9au\xf6\xabi\xd2\xd0k\xbc\xfez\x9a\xbb\x8c\xdfH\xa3\xe4\u007f3\x8d]On\x89\x1fݦ\xe2\xef\xc8\x00\x14\xee\xcc0>\xe6\xcb\x10\x95\xf3g\xc8\v\vdHy\nfD\x88\x852\xfaZ\x8f\f\x00\xa0HF\xe2eQ\xfcT,#b*\x9ea\xb2|WF\\\xaeD\x06\xe0W2\xa3\x9b\xb6f`w\xf7d`\xd9\xf7f\xa0\xe9\xfb2\xac\x92f\xf4\x99\x8d\f3\x94\a3\xec\xf8C\x19\xe8\xf2\xe1\f\n\x80\x8fd \x9cG3\xacz?\x96A\xee\xf0xFl\xf7\x89\x8c\x84\x85'3\"\xa3R\xf8[:\x83\xd9\xc3\f<\xbdL\x06v\\6C(*\x97шX>#\xa2}*#\x00\xf9t\x06U\xf6g0\x94g3\x98\xa3\xad\x90aN\xff\\\x06U\xe3\x8a\x19T\xed+e\x80v\x953\x90\xe1\xf3\xb8Q\x95\f\xe1\xe6\x05\xf6\xeaŌ\xb8J\xd5\f\xc2\xdaK\x19\xbc\x16\xe5\xe5\x8c\x18\xc9+*\x8fj\x19\x89\xf8\xd53\fA52\x84\xb2\x9a\x19\x80\u05eb\x19q\xeaZ\x19>\x86\xf8\x1a\x9by=\xa3k\xf7y\x9e\xe7\xbe?\xe3\x9a\xef\xeb\xfa\x8c;\anm\x01$~a\x8e\xe4\x85\x16\xe5\b\x94ZL\xe1YB\xab\xb1T\xfb\xbf,\x87!\xc0\xf2\x1c\xba\xd1\x159\xe2NVB]W\xa1+\xabs4\x1f\x9a\x03P\xb9\x96\x8c[Gʬ\xcfQo\xbf!\apac\x92q\x9brtG\xf5\xcf\x1c\xe6\xe6\x1c:\x90-Tҭ\xec\xc5/\xec\xfa6\x90g;\xca_\xa9\x85;r\x10\xf4\xfcF9\xde\t\xee\xee\xcaa8\xb9\x1bµ\x87\xd4؛C\x8c\xf9{Nᶩ\xc3S\x87\xa5\x8fJOٗ\xa3ɼ?r\xe8\xf5\xf6\xe7(x:\x90#\xae\xe8`\x0e\x12+\x87 E\x87\xc9\xf1#9\x82\x18\x8e\xb2_\xc7r\x98\x9d<\xae\xd7\x13\xda\xfb\x93\xa0Ω\x1c8\xf5\xd39L)\xfe\x99\x83t\xf3_9\xf0gg\xd0ճ\x10\xa9s9\x9a\xcc?\x9f\xd4\xf9\v4\x87\x17s\xb0|\xe0R\x0e`\xd4e^\xaePV\xae\x92\x92\xd7\xd4\f]צo\xe4p\xbd\xcd\xcd\x1c8\xc1\xbfu\xd8\xff\xe4\xc0\xf1\xff\x9bT\xe9[9\b\xb2nchw()ws\x14+\xdc\xcba4r\x1f\x04|@\xc3\xf1P+~\x04\xa9\xfc/\x87\xf31\x8fs$\xc7\xf1D;\xf1\x14.$\x97A4-\xb7Ai\x99\xc7\x00_\x9f\xd7\x00\xb9\xc8g\x80@\xe47P\x9c\v\x18\x88d\v\x1a\xa4\xa9B\x06\x99\x04+l\xa0\x05,b\xa0V>c\x80\xd9)\x8a\x1f\x9f5\xa07\xc5\f\xe4Xq~|\u0380\xad\x1a\x06*j\t\x03E\xb1\xa4\x81V\xe8\x05\x03\"\x82\x17\r\xb4\x84\xa5\f\x88__2p\xf5Oi\x03\xcco\x19\x03\x16%\xbfl\x10\xad,k@\x1a\xe8\x15\x03·W\r\x88{\xca\xf1\xc6\xf2\x06\xb1i)\x06\xf1\x9c\x15\xd0\xed\x8a\x06\xa6\x9a_çJ\x06\bJe\x03\x82\xd0\xd7\r\xa2To\x18D\xf1\xab\x18Ȍ\xaa\x1cЛ\x06Ɠ\xd5\xf0Xu\xfdT\xc3@0\xf1\x96A6(\xd64pf\xf7m\x83j\xf1;\x06\x01y\xb5\f\x9co\xae\xadd|\xd7\x00\x0e\xd61\x88P\xd55\xc0o\xbdg\x10!\xacg\xa0\xa7\xac\x8f\x1e4\xe0O\r\rЉF\x06\b\xd4\xfb\x1cWc\xf6\xea\x03\x03|~\x13\x12\xb6\xa9A%\xf2C\x03\x96&43`\xa9Xs\x83\xcc\xef\xb40 \xc3\xd4Ҡ\xca\xfd\x91A\xb4\xa6\x95A\x12=\xad\r\xe2\tې\x8emѯv\x06\x82\xb0\xf6\x068\xb4\x0e\x06\xacP\xe8h\xa0-\xee\xc4!t6\x10\xd9vQ!\xe8j\x00\xd4\xeaf \x88\xean`\xec\xddC\xa9Փ}\xef\xa5?\xf76H0\xd1\xc7 6\xf5c\x03=\xa4\x013۟\x1aT\xf2\xfb\xf2\xeb~\xfc\xba\xbf\x81\xdb\xd6R\r\xccU\f\x00\xd1\x06\x1aD\xc6\a\xa1L3H\xde\xff3\x03\xb0\xcb`\x03\xf6h\x18\xb8(=݀\x85LCq\xdf0\x03\xf5\xe3s\x03-\xe5p\x83\xf8\xc5\x11\x06\xa4\xfc3\f\x88a2\rj\xedF\xb2ۣ\f2\xdd4:I\xbf,\x03\xd0]\xb6!o\x97\xf4\x941\xc9o\xc7&\xff\x19G\x96\x8c\x87\xacO\xe0\x87/\f\x88\x11\xbe4\xc0\x1e}e\xc0\x8a\x9c\xaf\xa9c\xdf\x18\x90\x01\xfb\xd6\x00,7Q\xe9<\xc9\x00\x8c\xf0\x9d*\xded\x83\x98\xfe\xef\rL\xe9\xff`\x80m\xc9a\xad\x06\x03\xf0\xb0рD\x8fI9c6`\xfd\xaeŀP\xdaj\xc0\xde\"\x9b\x01\xf9\x0e\xbb\x01\x93\xca\x0e\x83\xb8@\xa7\x81\xf0\xdae@\xfa\xcam\x10\xbf\xee\x81~y\xc9U\x9f\x01sK~\x03\xf1r\x00\x84\f\x1a$V\r\x19$\\\n\x1b\xc4=E\f\x12~DA\xd0\x18\t\x1a瀧\xf02\x95\xfd\xfd\xd1\x00\v;\r\xd5\xfcd\x80K\x98\xce\xce\xcf\x00\xa5g\x1a0;0K\xa5e\xb6\x81fk\x0e\x98>׀\xfc\xdc<60\x1f\"\xbb \xf1X\">D_\x16\x19x\xd8\xd5b\xf4c\t\x1aYj`ph\x90U\x90\xcbI\xfd\x15\x06\xf5m+I\xbeU\x06\x1c\x92\xbb\x1aʱ\x86\x8c_\v\x1dYG\x93\xb8\xde \xb9\xd4\rT\xbf\x8d\x06\xb8\x87M\x06X\xf7\x9f\r\x98\x8e\xd9l@ز\xc5P\xa4\xad\x9c~;$}xF\xcaV\xe1簄o4$W>m3\xd0lo\xa7&\xfdj\x00\xea\xdea\xc0N\xc9ߔ\xc3;I\xf9]\xec\xdbn\u07b3Ǡ\x96\u007f/L\xd1\xefj]\xf6\x19\x18\xcf\xfc\x91\xa0k\x82l\xfb\r\x125\x1e\xc0\xc0\x0fB\x11\x0e)\xe3\x0e\x1b\xe0\x85\x8f\xd0\xf2\x1d5\x00\xac\x1d3\x88o;\x8e\xdbO@\x89N\xfe\xaf\xab\xa7\f\x8cTN\x1b0\xf7\xf3'\x9f\xf8\v\xad\x9fQ\xb3\u007fV\xaf\xe7@\xdc\xf3j\xd3/\x18\xb0\x80\xf8\xa2\xb2\xee\x12$\xed2yvŀp\xe3\xaaJ\xfa5\x15\xd8\xebd\xd2\r\x83.V\xb9i`*\xfbo\x03\u0588\xfd\xa3\xda\xfc\xafA\xe3\x84[\xc9\x1bo\xd3\xd8\xdd\xe1\xe5\xae\x01>\xf9\x9e\xd6~\x9f\xcc{`\x00\x0eyH\x9b\xf6\bV\xf6?\xc8\xcec\xca\xe6\x13\x88\xfdS(m.#Nd5\xe2\x87&A%\x1f\x9bd\x8d\xe0'\x94\x8cO9о&\xc9W\xf43\xc1\xb5\xf47q. \x15$\x19@\xc6\x0fD\x93\x83L\x1a\v\xa7\x81h\x9f\x99`R\x06S؆\xa8\x9c\xa6\xf3ۡ\xa6|\x89x2e\x18\u007f\xfc\x9c\x14\x1cn\x82\u058ePBe\x98\x00\xb32)\x99#M\xd0\xfaQ&\xac\xeb\x1bmRg\x9fe\x82Q\xccV~\x8d1\x11\xbb\x8e51\x0e\x1eg\x12\xeb6^\xd91\xc1D\xd3\xfc\x85H藬\xfe+\xea\xd8\xd7I\x9a|c\x02\xec\xfc\xd6$\x11\xc8D\x13\xd3\v\x93Lt$\xdfQF&\x9b\x90\xf0\xf8\x9e\xf4\xf9\xc1\xa4\xa7\x88昰\xbd\xc6`\x92\f\xa8\xd1$\xa6\xd1db:\xd2\f=\xb1P|\xadT/\x1b\xc4\xcenbN\xd6!}r&\xabr\xc9'7i\xe511E\xee5\xc1(\xfaL\x82\n\xfc&\xe2\x92\x00\x15#hb|\x1e2q\xcdC\xd8\x04\xcf\x141\U00048ae8I\x96\a\xc6Х\xb8*\xd8\x14\x93\x065SI\xe0\x1fU[\xa6\xa1\xfb?\xa1\x9cn\xc2\xf2\x88\x19\xaa\xb83M\x02ff\x91p\xb3MLq\xcd1q5\xe8\\U\x8fy\xfay\xbeI\\\xe4\x02S\xa1ީ\xa3夸\x94\x85&\x8d\x1b\x16\x99\x18\xdd,f\xc3KL\x92\nY\nY\\fbnr\xb9vr\x85\thl\xa5\x89S\x0e\xabL\xccz\xac6!\xd6XCv\xac5\xc9\xd9z\xeb \x84\xebM\x12\xc8n\xa0e٨\x86o\x93I\xf2\xb0?\x9bx\xd4\xc5f%\xdd\x16\xb5-[M\xccq\xfc\x02\x1em\x83y\xdbn\x02\xca\xf9\xd5\xc4\x03\x19vP\xca~\x83\xd2\xed4q\xfed\x97\x89~uw\xd2\x10\xec1I\x06n\xaf\t\xfb6~7\x11v\xef31\x8d\xf6\x87Iç\xfd\xfa\xd8\x01J\xcfA\x13\x92o\x87L\x98&:\xacr|\xc4D\\u\xd4D\xd0~\xccDPt\x1c,\xcd,\x06\xf3'3|\xf9t\xfc4\x83\xaa4\xd3L\x9c=\x8b\xaa<[\xfb6G\xf92\xd7,fl\x9e\x19hm\xbe\x19\bj\x01:\xb1\x90\x1f\x16\xa1\xb2ŬyIR\u007f\x96\x92\xe0ˠ\x91\xcb\xcd\xe2\x89V\x98\x05]\xaf4\vR^\x05\xcdY-$[c\x86/YkVH\xb3\xceL\xf7\xbd\xdeLӻ\x81\xaa\xb4\xd1L\xf0\xbc\x89z\xf2sR\xa56\x9b\x05\xb4n1\v\x88\xdbj&p\xfc\xc5,\xb8p\x1bua{\xb2\xe2_\xa9\";`\xf5~3\xd3\xff\xef4\x8bW\xd9E\x13\xbcی\x97Z\x99ŷ\xef5\x13\x8c\xfen\x16\x10\xba\x0f#\xfe\x03\xe5~\xb3\u009e\x03\x94\x98\x83l\xe7\x90\x19P\xec0?\x1d!q\x8f\x92\f\xc7̊^\x8e\x9b\xb9\xdcF\x85\xec$\xf5\xe1\x94\x19X鴙{\xf5\xcd\x1a*\x9a9\xb7H2\x9fE\xdb\xe7\x92\xc3>o\x06\xb2\xbc`Vdy\xd1\flz\xc9\xcc`\x11佢zr\x95}\xb9f\x16\x90t\x1dzqC\r\xc4M|\xf7\xb7\x19\xc0\xe9\x1f3\xd0ٿ\xec\xf3\xad\xe40o\x9b\t\x91\xee(c\xeeB\xbf\xef\xa9\x1d\xbf\xcf\x11= \x05\x1f\x9a\xe1\xfb\x1eA\x10\xffS\xd3\xfb\xd8\f\xfc\xf3\xc4,\xc8\xe9)5#\x97E\xba\x91\xdbBl\x95\xc7Bz\xe4\xb5\x10\x02\xe5\xb3PQ\xf2[\x14\x86\x14\xb0\x10\xf5\x14\xb4\xc0*\x15\xb2\xc0V\x15\xd6NJX\xf0N\x0e\v\\mQ\v\xd5\xe8Y\v`G1\x8b\xba\xce\xe2\x16\x9a\x82\xe7,p`\xcf[\xe0\tKX\xc4x\x94\xb4\xa0S/X\x12\xf2\xf8\"zV\xcaB\xe3\xf0\x92\xf6\xa4\xb4E\x80D\x19\x8b`\x85\x97-P\xb0\xb2\x16\xbc*قE7\x16\u009ar\x16!|y\x8b\xf8\xb3\x14\v\x95\xb4\x82E\x04\xae\"\x9b}\xcd\x02KP\xc9B\xa7[\xd9\x02iy\xddBk\xf7\x06*\xabb\x81{\xaaj\x81\vz\xd3\x02;PM\xbb_\xddB\xafH\n\xbce\x81e\xafi!;߶\xc0\x92\xbcc\x11C_\xcb\x02M\xa9\xcd\u07be\xabMԱ\xd0d\xd4U2\xbdg\x11\xfd\xa9\xa7\xbfַ\xd0\x184\xb0`\rICV\xd1H\xbf}\xdf\x02/\xd8X?~`\x11W\xd7\x04eS\v\x8cև\x16N\x8f7\xe3\x9d\xcd-\"\a-,L\x02\xb6\xb4`\xf1\xdeG\x16\xb5\x11\xad,bZZ\x93\x04m,b`\xdbZ\x98Zjg\xc1\x8a\x81\xf6\x16Q\xbe\x0e\x16\xe4\x1e;Z\b\xd1:Yh\x18:[\x10\x9ft\xe1\xa5+\x87ٍ\x97\ueb34\x87\x05Ɍ\x9e\x16Ht/\vB\xeaސ\x96>\xfc\xf01>|\xa2\xc4\xfd\xd4\"\xc1e_\vv7\xf6\x13i\xe8o\x91\x1cP\xaaE\xd5l\x80\x85\xd6x\xa0>0Ȃ|\u007f\x9a\x05\xda\xf8\x99E,\xc7`\vva\x80,\xe9\x16\xccC\x0f\xb5\xc0S\r\x83h}n\x81\xc6\f\xb7pK\xa2\x05`)\x03\xb7gZ\xc4я\xb4`\xf5\xc4(mk4\xebȂ\xb8e[\xb8\\g\x8c\x05\x19\x8b\xb1\xe8\xfe8\x92`\xbc\x05I\xeb\t\x16N\x06~A\x1e|i\x11\a\xfc\x95E\"\x8d\xaf\xf1\xff7\x16ؙo\xf1\xd5D\v\x94~\x92j\xdew\x10\xdd\xc9\x16,\xb5\xb1`\xde\xe1\a\xedG\x8e\x05\x93\x13\x06\v\x12\xa6(M\xb8\xdb̆,\x16\xa4@\xad`\xa4\xcd\"\x99);\xf8\xe7\xc0\xb0\x9d\x1c\xaf\xcb\xc2\xd9\t7\xef\xf6\xa0G^\x8c\xde'\x04\xf7[\xc4W\x04Pq\x90\xec\vQ\xd6\xc3ڏ\b\x852j\xc1\x84F\xccBC\x1e\xb7\x10\x9fN\x01\xf5\xa7Z0\xd5\xf6\xa3\x85)\xaei\x16Y\xe7\xf1\x13\x885\xdd¥\xa73(b3-X\xad>\x8b\xf2;ۂT\xd4\x1c\xb68\xd7B$9\xcf\"\xd0s>\xa9\xbc\xc0\"\xb1\xf6B2q\x11\xe5l1ƹ\x046b)~_f\x81\xf1^\xaeva\x85\x85\x90a\xa5\x05\v\xc7VY\x90\xf2^mQ(\xb6Ƣ\xb6v\xad\x05\xa6r\x9d\x05\vCף\xc3\x1b,\x00\xe6\x1bI\xb0M \xfc\xcfhp\xb3E\x12s[,p\xbd[)\xe4\xbfP\x14\xb7i\xc3\xdbѧ_I\xfb\x1d\xb0N\xbf\x89\xcdHO\xd9i!\x96\xdb\xc5\av[\xb89k\x8fJ\xf6^\v\xf1\xd4\xef\x16\x9e\xeb\xa6d\xfe\xc3\x02o\xbc\x9f2y\x80\x97\x83\x16d\xf7\x0e\xf1\xb7\xc3\x16\x8d\xb6\x8eh\x95G-\xf4C\xc7,\x98\x138n\x01\x929\x01\x19;\xa9f\xe8\x94%\x99/\xb50Y\xfb\xa7\x05\xf3t\u007fY\xb8\x8b\xfe\x8c*\xffY\x12\xf0\x9c\xf6\xf2<\xfd\xc1\x050\xfd\"\xb9v\xc9\xc2H\xe3\xb2^\xaf\x90oW-\x82S\xaeYt\x95\xd0u\x98\xa6\x1b4\xb57-\x8a\x11\xfe\xb6ps\xd5?\x16̄\xfdK\x8d\xbae\xc1۔n\xb3\xffw\xd4\xfeܵp\xb9\xd6=T|?\xc9\xcb\a\x16콰(J\u007f\x84\xae\xfdG\x95{l\xc1\x19\x8fO OO\xd5V\xe6\xb2\xc2\xf9\xe4\xb6b6%\x8f\x95\x04\xc9k\xd5\n\xf2Y\xd1\xfd\xfcV\x02\xe1\x02V\xc6S\x05\xad\xe8a!+\x83\x8f\xc2V\x8c\xbd\x88\x15\xb4}\xc6\n+X\xd4\xca\x03Q\xad\x84rŬ\x90\xf8\xe2Vr\xf69+\xc6\xfe\xbc\x15\x89\xba\x12V\x12\xb8\xa4\x95L{\xc1*\x12\xf6\xa2U\xa8T\xca\n\x03\xfc\x12k-\xcdZ\xcbXuO\xa2\x95ֽ,\xebyE\x9f\u007f\xd5\n\xf5,g\xa5ܔ\xb7\n\x19R\xacT\xd2\nV\xeaeE+\xd4\xf45\xabУ\x92\xf6\xa02\t\xf1\xbaU9\xf5\x86\x15\xaaY\x85t\xa8j\xe5&\f\x8e\xb7\x9a\x15\xda[\xddJ\xf5\xaaa\x05\x99߲B9kZ\xa9\xbeo[E#߱Rdja`\xb5\xadP\xdcw\xadP\xb4:Vhk]\xab\xaa\xe1{V\xe8g=+T\xae\xbe\x15J\xd9\xc0*\x9a\xd7Њh\xd1\n\x1dz\x9f}jl\x85z}`\x85\x066\xb1\x8a\xca5\xb5B+?\xb4b\a\x86\x12\xa59~ja\x85Ƶ$\xfd?\xb2ByZ)\xa1Z[!dm\xacХ\xb6 [;p\xa1\xbd\x15\vQɋ\x8eV\u0557NVQ\xa3\xce\x18T\x17\xab\xbe\t\xd9J\xa5\xe9f\x85\x0eu'\xadz\xb0\xe6\x9eV\x8ao/\x15\xa8\xdeh\xa2OR\xdc>\xb6BD?\x01K>%\xc7\xfbR\xaa\xfaQ\xe4\xfa\xabȥ\xaaX\rPy\x1aH\x01\x18d\x85\xb9J\xb3\xe2\x95T\x1c\xc6`+\xb2*C\xac\xaaf\xe9\xf8q\xa8UQ\xf10P\xf6\xf3\xe4\xc7\xe1V \x9e\x11V`\x90\f+\x17-fZ\x810G\xf22\xca*^f\xb4\x15\xf35Y\x18B\xb6\x95\x88}\f\xfb1\xd6*\xe8b\x9cvr\xbcU\x17\xa2O\xb0\"\xd7\xf8\x85\nۗV\x81\xfc_Y\xe1R\xbe\xe6o\xdfp\x04\xdf⧉\xaa\x8f\x93\xf4\xfa\x9d\x15\xb0r\xb2U\xdc\xd4\xf7V\xa6\a~\xb0\x8aoαJ\x02\xc0`%\xc02R\bMV\xec\xb60[\x05\x1aX\xac@\xe2V6`\xb3½٭\b\x1c\x1cVdT\x9ch\xd5ee\n\xd7mŤ\xafNJ%#^\x8e\xccg\xc5\xf4\xbaߊ7!\x83\x94A\x1d{\xc8*X3lE\\\x19A\x1f\xa3*\xf71+v\xecǕ\x9cS\xac\xcc/N\xb5\xe2H\x90\x1f!\xa7\xd3\xd0˟\xac\x04\xae\xd3)\x993 \xb43\xad\x922\x9a\x85\x1bf\xb3\xffs\xac\n\xad\xe7Z\t?\xe7\xe9u\xbe\x15 w\x81\x15\x89\x85\x85xr\x11\xad\xc6b\x8a\xd2\x12^\x96Z%P[f\x955B˭\xb0\xb5+\xac\x92\xf0Zi\x95Xa\x95\x15k\xc6W\x93;k\xc0\xe5\xb5ʇu:\xac\xf5Vƅ\x1b\xa8\x8a\x1b\xad\xb2[r\x13\x89\xfe3*\xde\fA\xd8¯\xb6Z5#\xf6\x8b\x15\x11\xed6+6;n\x87V\xffj\xe5\x11\x8a;\xac\xba!Ê\xd5U;\xad\x82\nw\x91\xf1\xbbѿ=|z/\x15\xffw\xf0l\x9f\x15\x8b\xa7\xfe\x10\xaa\xa5\xa6\xec'\xfb\x0f\x80\a\a\xf9\xec!\xf6\xf10\x06rĊ\xf9\x92\xa3\xb8ᘊ\xe9q\xab\x00\xc0\x13V\x01O'\xf1\xcb)\b\xfai+N\t\xfb\x13\xdd\xfc\v\x86\xe0\fm\xd4Y\x15\xe4sV\xba\xf3\xf3\x94\x98\vl\xfebR\xad/Y\x91\xed\xbf\xcc\xcf\xe9)Wh\xf1\xae&\xd5\xe2\x9a\x15\xbb\xa5\xae[\x15\xe8\xde \x8boB,\xfe\xb6rb\xe1\x1f\xf6\xff_\x8e\xfa\x96\xca\xe8m\x1a\xf1;ʐ\xbbV\xc9\xd4\xdcSQ\xb8\x0f\xc3\xf4@;\xf9\x90\x9d{\x84\x01\xfc\x87\xf1=\xc6\xffOh՞Z\xe5\\\x88\\6\xe8En\x1b\x93LylX{\x99\xd7\xc6\xfcf>\x9b\x90(\xbf\r\xfd+`\xc3Z\xa3\x826\x84~\x85l\xa8\xa5\xb0\x8d\x93\x14El\x9c\xfdy\xc6F\xd2\x14\xb51\x1b\xf3\xac\x8d}+f\x83H\x16\xb7I\x87\x9f\xb3\xb1\xfb\xcf\xdbDZJ\xd8\xe4L\x8a\x926\x86\x856Ʊ/ڠ\xbd\xa5l\xd2\xe3\x97ث\xd26\x19D\x19\x94/ې\xc9(k\xc3\xda\x1a\x1b\xb7\x1b\xbfjcN\xbc\x1cn)\xcfn\xa7\xd8\xe0\x89+\xd8\x18\xe9W\xb4\x89\x86\xbc\x86\x81U\xb2\x89JT\xb6a\xbb\xcc\xebh\xea\r\x9b(z\x15\x1b\x91\u007fU\x1b_Ϩ\x1f\xabٸZ\xb9\xba\r\xbc\xa9a\xd3\x04\xc1[6n#\xa9\xc9\xef߶\xe1@7\x1b\xe8_\xcb\x06\xbd\xaam\xe3J\xd7w\x95Nul\x9aj\xafk\x13s\xf6\x9e\rf\xb8\x9e\x8d\nWߦ'07PJ5\xb4\xc1n5\xb2Ѡ\xbc\x8f\x016\xb6\x89l\u007f\x80A4\xb1A\xea\x9b\xda\xf4`p\x1b\xf6:4\xb3!E\xd0\x1ccnaCڢ\xa5\r\x1bI?Қ[ٰ\x9c\xb3\xb5\r\xdb\x04\xdb\xd8\xc4µ\x05\x97\xda\xd9T}\xdb\xdbhe;\xe80;\xa2\xbaN\xa0Wg\xb2\xa6\x8b\r\xf1sW\x1b\x96\xb3u\xd3\a\xba\xdbD {\xd8t\x1dVO0\xab\x97\x8dP\xac7(\xddGG\xf4\xb1\r\x1a\xf6\x89\r\xe6\xf6St\xa3\xaf\rz\xd2\x0f\r\xf5'mS\x93\x9d\x1a\x00\xba\rd\xbb\x83\x94Ai6\xe6H?\xb3Q\x89\x06\xdb`\x15\x87\xd8hk\xd2mX\xf83\x94\x14\x18\x06\"~nc\x14<\x99ԏ\x91Iv\x8d\";GC~\xb20\x84l0`\x8c\x8d/:\xe6e\x9c\rہǃ\x90\x13T\a\xbe\xd0\xeb\x976I\x19|\xa5t\xf8\x9a5~\x93h\x1f\xdb\xf4m\x8a\x8b&\xb2\xef\x93P\xc5w\xa0\xe4d\x94\xdf\xdb8\xb9\x88\xee\xe7\xb0\u007f\x06\xad\xda\xc8\xcaL\xaa}f\x90\xceb\x93ē\xd5\x06\xa3lSZ\xd8\xd9C\x87\r\xde\xceI\xea\xbalb\x00\xdd\xfc\xe0\xb11\x1d\xe3e\x13>\x1b\x17\xca\xf9\xa9\xa8\x01\x1b\xa1h\x90\xf5\x84\x94la\xfe\x1a\xb1\xf1\x15jQ\x1b\x92$1\x1b\x122q\x1b\xf3\x9dS\xf8q*e\xe7G\x8cp\x9a\r\xee\x90j?]\x891C\xab\x99\ty\x98Ey\x98M\x12\xcfa\xc3sm\xccKͳ\x11\xe6η!\xbf\xb7\xc0V\xb0k\xda\xe0\xd4Qi)\vQ\xf1\"\xc8\xecb\xea\xe4\x12^\x96\xea#\xcbԆ-\xb7\x15\xe8\x906*5;e\x85\x8d\x8bll\x12]\xac\x02\rW\x83\xdakTZ\xd7\xda\nv\xcf\x1a\x9d=,-e\x1d\xed\xdaz\x1b\xc0\xdb\x06[\xe1\x04\xd2\xe5/\x1bm|]\xfe&\xb4\xff\xb3\r\x93'\x9bmؗ\xb0\xc5\x06\x97\xb6\x95\x84\xfe\xc5V\xb0w\xea\xe0\u052c\xb4\x94m\xe8\xe5v\xaa\xe4\xaf\xff\xfbz\a\f\xcao6,t\xdci\x93\xd4\xee.\x1b|\xcan\x1bV*\xed!\xd5\xf7\x92ſ۰\xe6a\x1f4\xe4\x0f\x1bC\x87\xfd\x94\xe7\x036@\xe5\x836\xfa\xc0CIu:Ls~ĆL\xcdQ\xb5CǨ\x95\xc7myZ\xa4\x9c\xb0I\n\xe3$L\xf6)\x1b\xc0\xfai\x1b\xf7\x05\xfc\xc9J\xffb\x13gl\xea\a\xcfژ\xbb:g\x93\x99\x84\xf3\xa0\xc3\x05\x9b☋\xe8\xdd%\x1b\xbd\xffe6t\xc5&SFWm\x84\xe7\xd7X\xdf\xf5\xa4Fܰ\xe5k*\xabP\xd5\n\xffmC\xd4\xf3\x8fM\x92j\xff\xda\x04*ܲ\x01\x16ܦ\x86ܱq\x01\xe5]\xe9\xfe=\x9b\x00\x8b\xfb6\xa2\xf6\a\xa4\xfcC\x1b\xc0\xd3#\x9b \xa0\xfflxՔ\x8d\xb9\xd6'6\x04-OmLs\xe7\xb2K\\\x93ۮ.<\x8f]\xc4!\xaf\x9d\xce.\x9f]\xcf\xfb\xcco\x17\vW\xc0\x8e\x83\xa3\n\xda\xe9q\n\xd9\xd9fa;\"\xdb\"v4\xfd\x8c\x1dh\xbd\xa8]\xb3\xae\xcfڅ\xc7\xc5\xec\\\xf9]\xdc\xce͋v\xa6a\x9e\xb7#\x1a(a\x87\x97(i\x87G{\xc1\x8eu\xa8v\xf6\xb7\x94\xb6\xf2\x92]\xf0Li;\xe9Z\x86O\xbcl\xa7A.\x9bl\xed\x15\xbb\xe0\xccW\xed\b\xa2\xca\xd99\x87^\xdeN\x98\x9ab\xc7\xca\xdc\nvl3\xa8h\xc7\xcb\x19\xed$z%;\x93\x97\x95\xedX8\xfc\xba\x9d\xd6\xe4\r;\xfdN\x15;\xc3\xc0\xaav\xf0\xe6M;\xbct5;NǪ\x9el\xbd\x86\x9dr\xf3\x96\x1d^\xaa\xa6]4\xecm;\xe7{߱ӒԲkj\xa3\xb6\x1do\x83x\xd7\x0e\xf8Q\xc7.ӱuI\x9f\xf7씰zvHo}P\xa4\x01\xc6\xd6\x10\xff7\xb2#\xbd\xf7\xbe\x1d\xa7\xe56V2|\x00Z7\xe1oM혋\xf9\xd0.b\xd4\xccN\xd1knG<\xd4\xc2\xce\x18\xba%\xf8\xfa\x91\x1d\x11P+;\x03\x91\xd6v\x95\xf36vh_[;\xe6\x03\xda\xd9y\xa0\xd7\xc7v\xccw~\x02\xc1\xfc\x14#ꫤ\xeb\xa7d\xe9oǤI\xaa\x1d\xa1\xe9\x00\xbb\x18\xf7\x81(\aa@il\xf03\xf6t\xb0]\f\xcb\x10;\fK\xba\x9dfc\xa8]\xd4t\x98\x1d\n\xfeyr\xc4\xc3\xed\xf2\x12\r27C\x99\x99\xa9\x8d\x8e\xb4\x8b&\x8e\xb2\x8bJ\x8dF3Y*\x9aٔ\xfc1\x18\xc4X;\xa6\x17\x95\xde\xe3ѫ\tv\xa8\xe3\x17*\xd2_ڡ\x82_Qo\xbe\xe6\xd3\xdf(=\xbf\xd5J'\xaa\x96MBS\xdf鯓)\xf7\xdfC\b~H\xca]\x8eJ\xab\x81\xd2i\xa4\xf8\x9b(\xcaf\xd5\x02K\xf2n\xab\xaa\x83\r\xf2d\xa7\x14:P\xa3\x13\x1cpQ\x80\xdc\x14>\x0f\xa9\xecU\x91\xf1Q\x82\xfc\xca\xf6\x00\xba\x17$\xa5C\xa4{\xd8\x0e;\x1d\x81\xe4E\xed\xd8Ǐ2n\x97D\xed\x14;\xd68N\xb53\xdf\xf2\xa3]vOMC\xf9\x13n\x9bnG\x14;Î\xa5\xdf3\xf5\xbeYz\x9d\xad\xd79vx\xa8\xb9\xfaq\x1e\uf78f\x1a\x16\xe8\x97\v\xf5\xba\xc8N\xbb\xbf\xd8.\xab\x92\x97ع\xd2y\xa9^\x97)\xb3\x96+aV\xe8u\xa5\xbd`\xd7\xec\x01r\x8e\xe4*;\xcf\xf9^\xad\xf5\xad\xd1\xeb\xda\x04\x89\xd23S\xd6\xd9\xf3\xb6\xceLYo'\xf0\xd9`\x97ue\x1b\xedD\x19\x9b\xec|\x97\xb1ڗ\xcd\x10\xe8-(\xb7\xdaq\xaa\x8d\x1d\xc9\xd1m\x90\x9e\xed4Q\xbfڑ\xa1܁\x1b~\xb3\xcb\xca\xef\x9d\xca\xc6]v\xeeӰs2k\x8f\x9d\x89\x93\xbdv\xf1\xb0\xbfӞ\xee\xb3#+\xf4\x87\x9dY\xea\xfdP\x80\x03Tƃv\x01M\x87\xd0\xc7\xc3\"\xeeGT\a\x8fR\xb4\x8e\xd9\vv\xcb\xc8J\x1b\x9e\x91r\x9c\xb5\x9cPƟ\xa458e'\x14=mG\x14\xf2'9\xff\x17\xac\xf3\x19;\xa3\xb9\xb3\x14\xe9s\x18\xd2y\xbb\xae\xe8\xbf\xc0\x9e_T^\\\xb2\xc35^\x86\x9e_\x81:^\xb5\xcb!c\xd7t\xa4\xd7\xed\x80\xfe7\xec\x92E\xbaIk\xf67e\xf2\x1f;pƿ\t+\x92\x96\x99r\xcb\xce \xef6\xe5\xfe\x8e\x9d+\xe1\xeeҖ\u07b3\xcb|\xd8};\x91\xf3\x03H\xf8C;6\x1b\xf9\u0601\xd8\xf3\x13\x8aϧ\x0e\t*\xfaB\x1a\xfa\xb1\xcb\xfd\x95\x10\xa9\xe0\xe6\x00\xdc0СKn\x1c0\x92i\xac\xf13\aQ\xcc`\x87\xa6Ň8\x04\x97\xa6s\x9cC\x1dr\xa0\xe30V\xfa9*\x1bN\xd1\x18A\xa9\xca \x013\xd1\xf8H\a\x80\xff(\xde>\x9a\xbc\xcfr\xc0\x01d;\xb0\xf4h\x8c\x03\x1bQ\xc6j_Ʃ\"\x8c\aq'`\xc4_@.\xbft\xd0r~\xe5\x10\xf4\xf95\xbb\xf3\r\x18\xfa-{>\xd1\x01\x838Ɂ\x00\xeb;\xb2p\xb2\x8a\xd6\xf7\x0e\xfa\xa2\x1f\x1c\\\f\x97\xe3\x10\x93bp\xf0|/\xa3\xf2ȤW\xb3C<\x8d\x05\x82lU\xd2\xd9؊\x9d\xa2\xe4\xc0oNt\xd0\xe5\xe0\xc2@\xb7\x83\xe1\xb4ǁcm\x1c\xccv\xf8\x1c\f7\xfc\x0e\xcc^\x060\xb2\xa0\x83;\x91C\x0eq6a\x87B\xeb\bY\x11u(\xea\x8f9\xc4\xe3\xc6\x1d\x8c\xa6\xa680\v6\xd5\xc1L\xe4\x8f\x0e.\xb7\x9f\xe6\x90\xe0\xe4'\a\x1c\xeat\aC\xc2\x19\x0eN\xfc\xcf\xd4\xde\xcfr`?\xe1l\a\xe68\xe6\x90Fs\xf5\xa6y\xa0\xf0|Pv\x01%x!{\xbbȁ\xb4\xe5b\xca\xe7\x12\x90{\xa9\x03\xce~\x99\x83\xc7\xce,w\x10\xb6\xafp\x00X\xact\xc8ΝU\xe0\xffj\ar\xe8k\x1c\xb2\xf6a-\xf9\xbe.9\xb6\xf5\x0e\x80\xad\r4d\x1b\xc9\xd0M\x0e\x01P?\x83F\x9b\x1d\x98\xbe\xd8\xe2\x10H\xb8\xd5!Q\xf0/\x0e8\x8dm\x0e1\xd0\xdb)\xed\xbfҰ\xeePj\xfc\xe6 \nډ\av\xb1\x91\xddT\xf9=\x0e\x06\xbb{\x1dL\xa7:x\xa4\xeb>\x87\xe6\xb2\xfep\x14\xe8\x98%\xe7E\xee\xa7\xfe\x1e\xa0\xfe\x1fL\xda\xc2C4\xa3\x87)\xcfG`\xa6\x8e\x82E\xc7@\xc1\xe3\xf8\xff\x84\x03\xab\\N:0\x17\u007fJ\xdb<\xcd6\xfft\xe8\xcb\xfc\x1d\b^\xcf8\xe8\x9a\xcf:$\xa7r\x0e}>OB^\x80\x84]dO.\xc1#\\VWp\x05\x02v\xd5!H隃\x80\xf1:\xcd\xcb\r5\x977\x1d\x98\x8b\xf9\x9b\x1c\xf8ǡ\x87\x9d\xd2\x18߂\x13\xba\xed\xa0\x93\xbdC\x8e\xdfE\x13\xf7\x1c\x9a\x98\xbd\xef@.\xe1\x01\x84\xe2\xa1\xca\xf2#\aS-\xffA\xee\x1f;d\xba\xe8\t\x89\xf4ԁ\x1cv.'\x8e\xb4\xcd\xed\xc4\x18\xf28\x13\xc6.\xafS\xb8\x99\xcf\xc9\xed\xa1\xf9\xf1\xa9\x80\x13\xc3*\xe8\x04\xef\n9a\xc6\v;\xb5\xed\"\xc9\u007f\x9eq\xe2h\x8d\xa2N\xa6\x1e\x9eur\xa5z1\xa7Щ\xb8St\xe79',\xe0\xf3N\x01\xaa%\x9c\x18nI\xa7t\xfa\x05\xa7\xf0\xe4\xc5d]\xa5\xd8\xe4KN\xbe\x94\xd8\xc9\x11\x95q\x8aH\xbf\xec\x94e\x00e\x9d\fn^q\n\x1b_u\xd2\xe0\x94sb\x92\xa3\xbcS\xf1\u007f\x8aS\xc0{\x05')Qщѿ\xe6TkY\xc9\t\x04UY\u007f~\xdd)3\xe1o8i\x18\xaa\xa0\xb1\xaaNh\xea\x9b\xf8P\xcd\xc9\xd4[u'\xac}\rg2\xad\xeaD\x96\xa1\xa6\x93\xc6\xe3m'\x94\xe7\x1d\xa7\x80\x9fZN\xb0\xa6\xb6\x93\a\x15\xbc\xeb\x14\xf5\xaa\xe3\xc4F\xbd\xbaN\xca\xf4{N\xba\xe8zzS}R\xa6\x81S\xb5\xaf\xa1\x93\xae\xbb\x91\x13\x13$\xef;\x89D\x1b;!\v\x1f8E\xc0\x9aplM\xf5\xb7\x0fyk3'\xc3\xeb\xe6NZ\xd6\x16`FKm\xef#\xde\xd4ʉ\x1d\x1b\xac\xad\x8d\x93k\x03\xdb:aE\xda9\x99\xe6n\xef\x84\x1d\xe9\xe0\xa4\xc4vt\x8aLur\x12\x8fv\x86\x98tq\"\xea\xecʎts\"(\xe8N\xd2\xf4 \x15z\x82½\x9c@E\xbd\x9dt\xc3}\x9c\x88-?v>\x93\xc0 i#2\x86gde\xa4|\xe2\x84q\xfd\x94r\xd0\xd7\t\xcb\xd6\xcf\xc9e\x00\xfd\x9d\x98MIu\x024\x0epbG\xfa@'\x8c\xe0 \xa7\x04)iN\xf1v\x9f\x81\x03\x83\x9d\xcc1\x0eq\"\b\xbd\xc0I\x17\xb3\x10\xb4]\xc4\xe1,FǗ85l\xc4s\xcbP\xe3rX\xa3\x15\xfa\xd0J\xfc\xb2*ɐ\xd50bk\x9cpekul\xebȑ\xf5\xaai\x1b@\x80\x8d(7%\x1f\xfc\x99Vd\xb3V\xbb\x05}ي{~\xe1\xe3ۜ\x043\u06dd\x98\xc8\xf9\xd5\t\x0f\xbb\x83\xc2\xf8\x1b?\xed\xe4e\x17:\xba۩\x89\xfe=\xb0({\x9d\x9a\f\xf8\x1d\xbf\xees2`\xe4e?u\xf9\x00Fs\xd0\xc9E]\x87\x9c\xc0\xaf\x87\x9d\x9c$>\xa2z\u007f\x14\xa49\xc6'\x8e;e\x0e\xfe\x04L\xecIU\xd7SԈ\xd3NIS\xfe\xe9Է-\xe2\x963NDag\xb5\x85sʱ\xf3j_/8q6\xc3E\xa7\"\xf4Kp\x03\x97i\x84\xaf\x80\xadW\x9dX\xfbz\x8d\xba|\xddɼ\xf7\rX\xb8\x9bN°\xbf\x9drx\xc6?N\x01-\xff:e\xa1\xc3-\xd0\xf36\x86w\xc7ɅnwI\xac{\xd0\xcb\xfb\xb8\xe1\x81S\x8e4y\xe8$z}\xe4,\xdcz\xf4\x90\xf4\xf1\xd9\xc3\x13\x11\xa3\x93sL\x8f\x9d⥟\x80\xa2O\xa9ع\\2\xce\xdc.¸<.]\x88\xe3\xa2z\xe4s\xc1\x94\xe5w!\x9f]\xc0\x05^\x16taW\xbfK\xea*\xec\x12\xbcW\xc4\x05\xfe?\xe3Jxآ.\x84SϺ\x80\xbd\x8b\xb9\x10!\x14w\xa1\xb1\xe7\\\xec\xdb\xf3.\xe4>J\xb8\x04:\x95t!\xa7\xf5\x82\x8b\x0e\xefE\x17\x8ei)\xe5\x82\xd5|\xc9\x05\x95*\x8d;˸\xb0T\xe1e\xb4\\\xd6\x05\x8c\xf1\x8a\x8bٮW\xd9B9\x17\xa0Ly\x17\xa8\x93\xe2\x12\x92Up\xa9(Uta\x9e\xe35\x17\xb0\\%\x97й\xb2\v \xf4u\x17߯\xe8\"\xba\xad\xe2*\xd8*u\x80\xbc2\xb1\xaa\xab@\xebQ\x92F|\xd3U\xa0\xc3\xe0\xd4\xd4a)\xd5\\0\xdd\xd5]\x98\xbb\xa8\xe1\x12&\xbf\xe5\x12\x10S\xd3%\xccx\x9bm\xbf\xe3\xc2\xdb\xc7j\xb9\xc4^\xd7\x16ʼ\xeb\xa2\n\xd5q\x11\xac\xd6E\xef\xde\xc3\r\xf5\xc0\x86\xfa\x18Y\x03\x97\x88JC\x97\xb0\xbe\x91\v\xc6\xff}\x97\xe0\xa1\xc6.:D\x17\xa7\xff\x9a\xb8\x80⚺(\xb8\x1f\xb2\xddf\xbc4wa\x91O\v\x17^\x8e\xe1\xa2\x01\xfd\x88\xbf\xb5r!\xe5\xdd\xda\xc5\xf8\xa6\x8d\x8b*\xd2օ\xc5\b\xed\\\xa2\x14\xed]X\x85\xea\xd2\x05^\x1d]<\b\x9c\x15tv\tB\xec\xe2\x02Z\xee\xea\x02\x02\xed撬Ow\x97\xa8W\x0f\x17\xbdKO\xe5w/HLo\xb4\x93\x9e\xd2Dž\x00\xf1c\xfd\xf1\x13\xfc\xf8\xa9K\xf4\xba/\x05\xad\x1f\xe8\xd0\xdf\xc5Dt*\xa5e\x00\x1a\x1d\xe8B\xf2c\x10\xe5*ͅ\xf4\xcag.E*\x83]\xb2=d\b\xb8\x91Nn\x0fu!qJZ}\x8e߇\xbb\xe0\xadG\xb8\x18\x9ed\x80\x0f\x99\xa0\xf7H\x97b\x92Q.y\xb1\xf8h\x17\xa0c\x96\x8b\xfa\x93\xad\xe3\x1a\xa3\xea1V\x85o\x9c\x8b\x86o\xb709\xbf[:V\xc0\xadӷ\x05\xdd8h\xa8\x90\x9b\x01fa7\x9c@\x117z\xf3\x8c\x9bswE\xdd\"\xd7ϺE\v\x8a\xb9I\x99\xe2n\xc9y?\xe7fN\xf7y7T\xbc\x84;OӔ\x92\xee\xfcm\xf1\xc6~\xb7$\xca^t\x03ߖr\v\xa2}\xc9\r\x04]\xda\xcd׀\x95q\x8b/z٭\xa4/\xebF\x9a\xf3\x157\xec\xe0\xabn\xae\f.\xe7Fڴ\xbc\x1bH1\xc5MXT\xc1-\x10\xa4\xa2\x9b\x1c~\xcdM\x01\xa8\x84o+\xbbE _w\x03k\xbd\xe1fJ\xae\x8a\x1b\x81OU\xb7\x92\xeaM7c\x97jn\x81\"\xd5\u074c\xe8j\xb8Aз\xdc\xe2\xe3j\xba\xa1;o\xbba\xb3\xdfq\xd3m\xd5\x02\x19k\xbb5~ħ:n\xc0\xa4\xban.\xfb}/\xf1xjJ=7\xf2\x05\xf5\xdd\xd8}\xd0\xc0]\xb0m\xea\x84Ԅcn\xe8\x16\xdf\xd8\xc8\rl\xf6\xbe\x1b\"\xdf؍\xc8\xef\x037_=\x9c VZJS\xa5\xf4\x87\xfc\xb2\x99\x1b\x8e\xbf\xb9[\x81e\v~\xddҍÿ?rc긕\x9b)\x91\xd6nq\"mtTm݀\x1e\xed\xb4\xc2\xf6\xe0E\a\xb7\x88_Gr\xa4\x93\x12\xbb\xb3\x1bo\xebwcz\xb5\xab[\x8c_7w\x02\nt\xe77=܄[=\xddb[z\xb9\x11(\xf4vS\xab\xfb\xb8\xe9\xfe>vs\xbd\xc7'n\xe4i?\x057\xfa\xbai\xba\xfa\xb9\xa9\x9b\xfdݚ\xbdMe\a\x06\xa0\xe1\x81nz\xf6An\x18\xe147\x16X}\xe6\xe6\xfaTmg\x88\x1b\t\x8fte\xe0P7<\xd407A\xed\xe7z\x1d\xee\x86\v\x18\xe1\x06 \xcc\xd0\xf1e\xba\x19w\x8ft\v\xa4\x1cEi\x1f\xed\xd6\xd7ghdz\xf5\xf3\x187\xe7$Ʋ\xc1qn\t\xc7ƻi\x8f&\xb8\x01\xa7\xbepý\u007f\xa9\xc2\xf1\x95\x9ba\xc3\xd7n5\xb0\xdf@Ŀu\xc34OD\xab\x93\xdc<\x0e\u038d\xb9\xed\xc9n1\xfb߳\x9a\x1f\xc8\xd3\x1c\xdeap3P4B\x91Ln\xe6\x1b\xcd$\xabEykuc\xfa\xc0\x061\xb6\xbbaL\x1cnYX\xe4Dk.7\xb6j\xba\xdd\xac\xe7e\x03/\x1b\xdd\x12:l\x82\xc2\xff\xcc\xfb6\xbbe\xe7\xe4\x16\x90{\xab\x9b{f~!\xaf\xb7\xa9\xddٮ\xf2\xf2\xab\xf2k\x87\x9bo8\xfd\xcd-3\x03;\xddX\x86\xb6\xcb-8i7\x87\xb5\a\x94\xddK\xbd\xf8\x9d\xb4\xda\a}\xfeCe{\xbfJ\xf3\x01\x10\xe0 zt\b\xf5\x1dV5;\x92\xe4\xe7Q7V\x0e\x1f\x83a<\x9e4~'\x94V'\xd9\xfc)7\x13\x00\xa7\xdd\xf4\xc3\u007f\xba\xe9\x97\xffrs\x1e\xec\x8cڵ\xb3\xb4\x84\xe7ܘ\x998ρ^\xd0\xce\\ts]\xd7%\x9a\xb2˪DW\xdcH\xad]\x85۹Fٽ\x0e\xde\xdcp3v\xb9I\xf2\xfe\xed\xd6\xf5\xab\xfc\xf8//\xb7\x92\xce\xe16Fy\x87\x86\xf6.,\xd3=\xb7x\xe3\xfbnL\x9c=H\x8e\xf8\xa1[\x10\xfd#7_\xbdH>=fW\x9f\xb8\xf1n\x85\xa7n\xf5չ\xe7ar\xf4y\x0f\x94\xbe\x84\aP\xb3\xa4\a\xcb2^\xf0\xc0Ͻ\xe8\x01\x15Ky\xb0\x8c\xd5CZ\x96\xf6\xa8U)\xe3aN\xf4e\x8f8\xe1\xb2\x1e*\xda+\xac\xe1U6Z\xce\x03\xc5/\xef\x11S\x9d\xe2\x11RU\xf0\x00\xcdT\xf4p\xeb?/\x95<\xf4\xa8\x95=\x84ۯ{\xa0\x96oh\x9bU<\xd8WQ\x95\x04x\xd3#\\\xa8\xe6\xa1\nU\xf7\x80\xf45\xf0\x88\x1a4\xf1\x88!m\xea\xe1\x82\xce\x0f=H\n5\xf3\x10(5\xf7\x00y\xb5P\xae\xb6\xf4\x10\xb6|\x04\xf2\xb6\xf2\xc0b\xb4\xf6\x88\x99mせm\xeb\xe1\xcc@;\x0f\xa6\x8d\xda+\x89;Pb:z\xf2w\xc0\x11\xe3\x1e\tc:+\xa9\xba赫\x88C\xc2\xd1w\xf3\xc0\x8bu\xf7\x00\xce\xf6\xf0ऱ\x9e\x1eQ\x84^$Bo\xb4\xdf\xc7\xc3Ŋ\x1f{4\x96\xfbģqԧ\x1e\x02\xb0\xbe\x1e\x99R\xeb\xe7\x11\xbf\xdd\xdfCۜ\xea\xa1w\x18\x00\x96\f\xf4PE\ay\x10\x13\xa7\xe1\xcb\xcf\xc8\xe1\xc1\xbc\f\xf1PA\xd3=\t\x87>\x147\f\xf3\x00\xdb\u007f\xae\x1d\x1f\xeeANs\x84\a\x87\xc4闙\x1eDM#=\xb4\r\xa3\x92\xb2=Z\u007f\xcf\xf2\x882g{h\xee\xc6x\xb8\xdfj,i:\x8e\xe3\x1c\xef!\xe0\x9f\xe0\x91\xa5|_xxH\x9c\a\xe6\xee+\x1d\xfd\xd7\x1e\x86D\xdfx\x90C\xfc\x96\x15L\xa40OR\xcd\xfa\xce\x03\v4\x99\x1d\xfd\xde\x03\x88\xf7\x83\a\xe1P\x0e\xc4\xc0ࡏ0\xaaX\x9b<\x84\x14f\x8f\x98\x05\x8bʃ\xd5#\xe0Ǧ\xa2i\xf7h\x06̡:\xe0\x04_\\\xd4v\xb7>\xe3\xf1\x00iy=\x92\xb5\xf2a\xd4~\x0f\x93[\x01\x0fQMЃLM\xc8#\b/\xecA\x8a&\x02\xb9\x8dz\x90^\x8ay\x984\x8a'5y\x8aG\x9c\xcaT\n\xf2\x8f\x1ez\xd1i\x1e$\x10~\xd2\xeeM'\afx\x90M\x9a\xe9A\x9c:\xcb#>v\xb6\ai\x859\x1e\x9aҹ\x1e\xa6\xc5\xe6Q\x88\xe7{\x00~\x16x\x90\xa1Z葔\xcd\"(\xebb\xadz\x89G\xcd\xebR\xfdb\x99G\x90\xefrH\xc0\n\x11\x94\x95\xa0\xdb*\x8ch5jX\xe3A\xcec\xad\xf2m\x9dGR\x14\xeb=HQl\xf0\xc0\xdfn\xf40\xe3\xb3Ƀ\x10\xf8gj\xf9fԺ\xc5èd\xab\xca\xf1/\xda\xf26\xda\xdf\xed\x14\xe0_=L\xb8z\xe8=\u007f\xf3\x00\x02\xee\x84\xd1\xd8\xe5\x91t\xc9n\x8f\x84#{h+\xf6*\x03~\xf7 \xcc\xdeG\x93\xfa\x87G\xf2\x1a\xfb=\f\xde\x0e\xc0X\x1ed\x97\x0ey\xd4\a\x1cf\x8f\x8f\xc0\xf2\x1c\xa5\xf1?F\x8d=\xae\x96焇ٌ\x93ЙS*\x0e\xa7=\b\xfe\xff\xa4\xb9\xfc\xcb\x03,|\x86v\xe6\xacG\xf7{x\x18\f\x9fO\xf4R\\\xa5~}\xd1\x03/vI\xdd\xc7e\x0f\xa0\xcf\x15\xf6\xe4*\xb9}\xcd#\x90庇\x19\x8c\x1bI>\xdd\xf4H6\xe1ou(\xff@\xe4\xffUռ\xe5\xd1<\xccmՖ;\x1e\x89\xdb\ueca3\xf7<\x92\xbe\xb8\xcf\x0e> \x81\x1e\xc2-<\x82(\xfd\xe7A\xb8\xf2\xd8#!\xeb\x135\xe6O=\xc4\x13\xb9\xbcL5\xe4\xf6\u009f\xe6\xf1\x8a\x11\xcb\xeb\xd5N\xe5\xf3\"\x86\xce\xef\x85\xc1.\xe0E\x04\\\xd0\v\xa6\x17\xf2\xc2\xf5\x16\xf6\"\x96*\xe2E\xec\xfd\x8c\x97\x00\xa3\xa8\x17\xf6\xe7Y/X_\xcc\vR\x16\xf7\xea\x19\x00^D\xd6\xcf{Ł\x95\xf02)Q\xd2Kiy\xc1+Z\xf5\xa27\x11o\x96\xf2\xaa\xe7\u007f\xc9\vY(\xede`P\x86M\xbe\xecE\xe0W\xd6\xcb\xe0\xd2+@\xe8U\xaf\x04X\xe5\xbc\b\x93\xcb{\x11\xa1\xa6x\x15\x1cU\xf0\x8ajW\xf4\x8a\"\xbc慍\xaa\xe4%\x0e\xae\xec\xa5\xdfx\xdd\xcb\xd8\xd2\v9\xa9\xe2%[\xabz\xe9\x16\xdf\xf4B\xfb\xaay\x11ZW\xf7¡\xd7\xf0\xd2\x1e\xbd\xa5\xa3\xab\x89\x01\xbc\xede\x18\xf9\x8eWps-/\xe2\x9d\xda^=b\x9c\xf4\xa8\x93\x1c_]/\xe3\x91\xf7\xbc\t\xbd\xac\xe7\x85s\xa9綾m\xe0U\x83\xd2\xd0\xcb \xa6\x91\x17@\xfa}\xaf\x82\xef\xc6^\xba\xd8\x0f\xbc\xe2&\x9bxŕ4\xf5\"\xce\xf8\xd0\v<\xd7\f}h\ue17fo\xc1\x9fZz\x05\x98~\xe4\xa5Mm\xe5\x15\x05n\xed\x15\xc9l\xe3\x85}n륨\xb5ӱ\xb7\xe7\xd7\x1d\xbcb\xd6:\x92\xaf\x9d\xbc@\xf1\x9d\xbd\f`\xbaxq\x9a\x9c\x17\xd2\xde\xcd\v\xff\xda\xdd˰\xa4\x87\x97n\xac\xa7V\xdb\xcb\v\x80ڛl\xe8\xe3%D\xfc\xd8K\xbc\xfa\x89\x97\xf8\xf4S\xaf\xa0\xe3\xbe^\x81\xe1\xfd\xbc\xb4\x18\xfd\xd9v*\xa9?\xc0\v72\xd0K\xe45\xc8+r\x9f慓\xf4\x025\r\xf6¥\f\xc1/\xe9^\xfa\xab\xa1I\xd2\x0f\xf3\x12p}N\xd6\x0e\xf7\u00ad\x8dP\x9afx\tm2\xbdԚ\x91\x18\xe1(rh\xb4\x0e)\xcb+><\xdbK]\x1d\xe3U7:6)v\xe3\x92\xff\x8c\xf7bno\x82W\x00\xfd\x17^\xac\xd1\xfb\xd2+\x8e\xf3+\xed\xfe\xd7^\xc9A~\x93|\xe0[/\x1c\xd3D\xaf\x847\x93\xbc8\xf0|D\xcaw^\xfa\xb2\xc9\xec\xf2\xf7\xbc\xe9\a/\xa6Dr\xbcbH\r^$Č\xf8`\xf2\x02\x1c\x9b)t\x16/=\x8aUIn\xf32\xf8\xb6\x8bR&\x1c%ov\xaa\xe4\xbb\xf4\xeaV\xe1\xf6x\x11X{\xbd\x80\xfb\xbe\x04\xbb\xb2Ge\xa7\xf8\xbdH6\x06\xbc0\x95A/lmH\x1f\t{\tu\"|&\ua957\x88y\x19P\xc7\xd1\xc7)l}\xaaW2\xfe?z\t9\xa6A\x1e\u007fB9\xdd+o0\x9cA{4S\xfb<ˋu,\xb3٩9^\xb1\xa0s\xa9\xf4\xf3\u052ċ(,\xf0\xd2\\/\xf4\xc2 /\x82\x8a.\xf6\xc2\xdd-\xe1e\xa9\xf2o\x19\x18\xb2܋(cE\x92\x13+A\xf3\xf4\x94U\xac}5\x89\xbd\x86\r\xaf\xe5\xa7u\xa2\xbd\xeb\xbdX\xf2\xbd\xc1+\xcex\xa3\x17ˁ7%E\xe2g/\\\xe0\xe6\xe4\xe7-hk\xab\x17~\xe1\x17\u07bc\xcd\v\x88\xb0\xdd+\x16\xfeW/b\xc5\x1d^\x18\xfa\u07fcx1\xd4N/\xb6\x92\xee\xa2\\\xef\x86\xc2\xef\xf1\x02\t\xee\xf5\x16\xec4dl\xb6\xf8K\xb5\x95\xfb\xa8\xb6\u007fx\x05\x02\xef\xa7\b\x1c\x00\x95\x0f\xb2\x9aCނ\xcdx\x90\xf8a%\xfb\x11r\xf3(\f\xea1/p\xf1qU\xdb\x13z\xcfI/\xe7\x8aOy\xb1\x1a\xfd4,\xeb\x9f^D\r\u007f)%\xcfxŏ\x9f\xf5\xd2מS\x95:\x8f\x9e\\\xe0`/\xb2ۗ(\u0097\x93\x12~E%\xfc*\t{\x8d\xd2|\x1d\x92r\x83O\xde\xfc_\xb7\xff\xa6\xe8\xfcCR\xfd\xab\x02{KE\xe4\xb6J\xe1\x1d\xb2\xea\xaeJ\xff=\xb6x\x9f\x12\xfb\x80\x12\xfb\x90\xe2\xf4\x88-\xfc\x87\x8e>\xe6sO FOI\xbf\\>\x91\xc5\xdc>\x91\xcb<>\xbc\xd9\xdf\a\xb1\xc8烂\xe7\xf7q\x92\xd2G\x11,\xe8\x13\x0e\x15\xf2\x89D\x14\xf6aDE|*W\xcf\xf8\x84pE}h\xf1Y\x1fd\xa7\x18\xef)\xeeK\x88\xd3s>\xd2\xf2y\x1f\x98]\xc2'\x02S\xd2\a:\xbf\xe0\x838\xbc\xe8\x03\x1fK\xa1;/\xf9\xc8\xf6\xd2>\xe9|\x19\xfe\xf4\xb2\x0fL*\xeb#\a^\xf1a!\x0f\xcar\xbe\xbc\xed\xd2R\xca\xfb`)S|p\xda\x15|\xf4\xc4\x15}\x82\x1e^\xf3\x89ɫ\xe4\xc3\n\x90\xca>\b\xe2\xeb>\x86\xc5o\xf8 )U\xa4\xa7U}:A\xf7\xa6\x0f\x02\\͇\x15\x13\xd5}\xc4\x195|\x98ex\xcbǭ\x015}\xdc\x17\xe9\x13\x11y\xc7Gk_\xcbG\x90[[\xab\u007f\x97\xad\xd5\xf1\xd1I\xd5\xf5!\xaa~ϧ\x00\xaf\x9e4[\x1f\x14i\xe0\x13?\xd1\xd0'~\xa2\x91\x8f\x13\x95>\"\xd5\xc6>ڛ\x0f|\tDф\xc3h\xcaˇ>A\xc0\xcd|\x9c\x17k\x0e\x82\xb4\xf0I\x80\xd0҇\xdd\x1d>\xc6U\xad|L\x8e\xb6\xf6\x11\x8b\xb6\xf1\x01\x8e\xb4\xf5\xc1\xbb\xb6\xf3\x89'm\xef\xd3\xc5\x10\x1d|&\xd1\x06*\x11\a\xf9`AӴ_\x9f\xf9\x10H\f\xf6\xc1J\f!\x93\xd2\xf5ǡd\xe10^>\xf7a\xad\xd4p\xc8\xc3\bJL\x86\x0f\xd3\x12\x99d\xd4H\x9f\x98\xd5Q>B\xaa\xd1J\xb5,\xf08[\xd90Ƈ<\xfcXmb\x1c\b=>9\x82\t\xfa\xf5\x17\xac\xf0K\x1f0\xedW*\x0f_\xfb\xb8\x97\xe0\x1b\x1d\xf8\xb7>\x85\xc5\x13\xa91\x93\xf8\xd4w \xefd\x9f\xa0\xcb\xef\xf1\xff\x0f\xca\xc8\x1c\x1f\xdfa̋\x91\x836q(f\x1f\xf2 \x16\x9f\xd8]\xabO\xc1\x95\x8d2g\xe7\x8f\x0e6\xe0$\xe7\\l\xd5Mm\xf4@\xff\xbc\xa4\xa0\x0f\xaa\xe3g;\x01\x9f\x00\xb3 4=\xe4\xd3w\x17C\xcc\">]\x1f\x17\xf5a\x89H\xcc'\xc8 \x8e;\xa7\xb0\xad\xa9>X\xc8\x1f}X\x10<\xcd\a\xb7\xf4\x93\x0fK\xeb\xa7\xfb\x88]f\x80\xc23\xd9\xc7Y\xbc\xcc\xc6\xc0\xe7(=\xe7\xfa\x90\\\x99\xe7\x93\xf8j>dq\x01z\xb0\x90\r/B\x93\x8b\xd9\xe4\x12ѫ\xa5\x1c\xd52\xa5\xdcrܰ\xc2'\xd1\xc1J\x94\xabP\xae\xf6\x117\xaf\x81\x19\\K\x01\\\xe7\xe3\x0e\x8b\xf5>\x04\xb4\x1b|8~b#\x04g\x13M\xd2Ϥ\xddf55[|\x12\xc1m\xf5\xe9\x01\x15\xbf\xe0\xe36\xf4p\xbb\x0f\xaf\xeeW۵\x83-\xfc\xe6Ct\xbc\x93\r\xec\xf2\xc9Ε\xdd>b\xc7=\x90½\x94\xf3\xdf}\x92\xda\xdf\xe7\x93\x15\x01\u007f\xf8\x805\xf7\x832\a|\\TtЧ\x8btH\xb6\xc3>\xb8\x9a#>@\xab\xa3\xbe\x82]\xe9d\x8e\xf9\xe8\xf7\x8e\xb3\xda\x13\xa8\xf0\xa4\xb6x\n\x1d=\r\x12\xfd\xa9\xf5\xfe\xe5\x03J=\x03*\x9d%\x05\xce\xf9\xb0;\xe7<\x1e\xbe\x80\x87.\xa2\xbc\x84.]Fy\x857]\xf5\tξ\xe6\xc3\x1b:\xae\xfb\x04\xd9\xdc\xf0I<~\x93\xbe\xe2or\xf4\x1f\x1f\xf7Q\xfcK\xb9\xbb\x85\xe6n\xa3\xbc\xe3â\xaf\xbb\xaax\xf7|@\xb6\xf7!\xdf\x0f|\x00\"\x0f}\fR\x1e\xa9\xad\xfc\xcfG_\xfdX\x8d\xcf\x13\x88\xf1S\x1f\x13-\xb9\xfc\x92\x13\xcb\xed\x97\x1e\xe7\xf1K_\xf2\xfa\xa9\xe2\xf9\xfc\f\"\xf3\xfb\xe1N\v\xf8\x89\xb6\n\xfais\n\xf9a@\n\xfb\x11y\x14\xf1\xb3C\xcf\xf8\x05_\x14\xf5\xeb\xa9\x00~P\xbc\x98\x1f\x00\xad\xb8\x1f\xb1\xcas~\xcem<\xef窑\x12~\bhI\xbf\x88\xf1\v\xfa\xe4\x8b~lP-\xe5\x87j\xbc䇾\x94\xf6\xf3\x8d\x84e\xfc\x8c\xb8^\xf6\xcbH\xcajӯ\xf8\x93|}U\xbf)\xe7\x87I-\xef'jHaC\x15\xfcb\xda+\xfa\xb1\x82\xfe5?H\\\xc9\x0f\xc6V\xf6\x93t\xaf\xfb\x11漁\xfa\xab\xf8\xa1\xf0U9\x967YI5?\xe6!\xfd\"\xfd5\xfcb\n\xde\xf2#\xa5R\xd3O\xf5}\xdbO%}\xc7/\xfc\xaf\xe5\xc7,\xa4\x9fz\xf7\xae\x1f{?\xea\x80\xe8u\xfdd\xf6{~\xda\xc3z~,\xd5\xf1c\xa9\x0e\x9bn\xc8\xe17B\x9b\xef\xe3\xa9\xc6\xec\xfe\a\xda\xe1&zm\xea\x87<|\xe8\x17Yi\xc6\x1e7G\xf7Z\x90\xf8-\xd9\xf4GړVJ\xa9ָ\xa7\x8d\x9fq~[<\xde\xce\x0fqj\xcf\xc6;\xf8\xf1\xb2F\x94\x9d\xfct\xae\x9d\xfd̺v\xd1kW?]~7?\xf1Jw\x15\x95\x1e\xfa}O\xbf:\xf9^\xfa@o\xfd\xa1\x8f^?\xf6Sd?\xd1ϟjE}\xd9\xf9~\xbc\xf4\xf7#k\x94ꗰj\x80\x9fk0\a\xeau\x90\x1f[\x83\xd3\xfc\x92 \xfaL\x9f\x1f\xec\x87\xdd\x1b\x82/\xd3\xfdbӇ\xfa\x19\xe0\x0f\xf3\xf3\x00r\xbf\xe6T\xfdX\xe32\xc2/\xd0#\xc3/\x18/\x13R0\x92?\x8c\xf2#\xab7ڏ\x8cB\x96\x1fj\x9d\xedG\xc6n\f87\x96\x022\xce/\xd3n\xe3\xfd\xa2\xf0\x13 q_\xf8\x05\xc8|\xe9\x97T\xf8W~\xc0\xa9\xaf!?\xdf\xf8\x11*|\xeb\x87\x13\x9d\xe8\a\x8c\x99\xe4G\xc0\xfd\x9d\xca\xeed\x0e\xeb{\x15\x92\x1f\x12\x03\xcb\x18\x9e\x91\x92\xc3\xc6\f\xbc\xd9\xc8\x1aL\x90\x10\xb3\x1f\v&,~\xb8>\x946?\xce\\\xb7\xfb\xb9\x0e\xc3\xe1/\xd86cHꄴ\x14':\xe5\xf2\x13\xa5\xb8U\xd3=~\xcc\xeayU\xdb|~\x18S\xbf\x9fӂ\x01\xbd;\xe8g\x04\x1f\xf2s\x1dA\xd8\xcf\x104\xe2\x17\xb0\x1a\xf5\xab3\x8c\xa9\xcc\xc4\xfd\xc0\xb7S\xfcbϧ\xfa%\xc8\xfe\x91=\x9d\xe6Ǥ\xf5O~\xe6\x1d\xa6\x8363\xfcH\x16\xcf\xe4e\x16\xc4o\xb6\x1a\xa690WsQ\xd3<\xe5\xdf|?\x03\xd0\x05`\xe0B\xfdv\x91?o\xc7\x11)\x8bI\x9e%~\xb8\x99\xa5\xe8\xdf2?R\xb9\xcbم\x15~\xa4\xbaWBBV\xf9\x05\x96\xadf\u007f\xd7\xf8\xf5D\x00?\xdf\xda\xe8\a\xe6[\xaf4\xd8@9\xd8\b\xc2o\xd2F\u007f\xf6+x\xdc\xec\xd7\xe3\xc6A\xe5\xad\xd4\xca_\xd4>l\xf3\xd3Yn\x87\xac\xfd\xea\x97\x1d%;\xb4\x86\xdf\xfc\x88\x0fv\xd2\n\xec\xa2\x04\xee\xf6\vf\xdcC\xb3\xbb\xd7\xcf<\xce\xef\xe8\xf1>\xde\xf8\x87\xf6j\xbf\x1fn\xef\x80_Ò\x83\xd4\xe4C\xa4\xf3a?\xa0\xe9\x11?R\xb5G\xf9\xe81\xd4s\x9cD9Az\x9d$\xbdN\xd1R\x9ef%\u007f\x828\u007f\xf1\xa93T\xaf\xb3\x18\xc29\f\xe1<\xfe\xbf\xc0\xdf/\xb2\xe7\x97\xd0\xf3\xcb\xec\xd5\x15\xfet\x95\xb5^cS\xd7\xfd\b\xb5n\xf0rSI\xf47\x99\xf3\x8f~\xfc\x17T\xbeEɿ\xed\x17\xb7{\x87\xb5\xdc\xf5s{\xce=\xbf\xc4?\xf7\xfdLQ<\xf0s\x16\xe9\xa1\xca\xf1#\xde\xfc\x9f\xfe\xfc\x98\x15=\xe1\xe5\xa9_\xa3\xf8\\\x01\xc1\x18\xb9\x038c<\xa0\xaf\xdf\b\xd0l\xe5\v@L\xf2\a\xf4\xde\x02\x01\x9epW0\x80\xa1\x15\n\x88K-\x1c\x10\xf9-\x82\xff\x9f\t\b\xdc)\x1a`B\xf0\xd9\x00\xa2\xefb\x01q\x95\xc5\x03\xdc\x04\xf0\\@\xfc\xc4\xf3\x01\xa8\\\x89\x00\xccC\xc9\x00f!^\b\x88,\xbf\x18\x80\u007f)Ŷ_\nH\x94S:\xa0\xdb\xff\x03\xb2U\xed\xe5\x00\xadf\xd9\x00\x9c\xc0+\x01Q\x96W\x03\x14\x86r\x81\x04\xfe+/EJ\x00\x94\xaf\x10\x00\b\xae\x18\xc0R\xb3\xd7\x02\\tU\t\xbd\xae\xac\x9f^\x0f`Q\xf9\x1b\x01\x80\xe9*\x01n\xfe\xaf\x1a\xe0\x0e\x9b7\xd9N\xb5\x80\xb0\xb5z\x00&\xa8F\x00\xa1\xc7[\x01HDM\x8e\xf4m\xfe\xf6N@\xd8R+@\x9b\\;\xa0\xce\xe0\xdd\x00\xf9R'\x00\xdcW\x17\x84\u007f\x8f\xa4\xac\xa7C\xaa\x1f\x006n\xc0K\xc3\x00N\xa8k\x14@\n\xfc}~\xd98\x80\xb7o\xa0l\x12`\xb4\xd2T\x19\xf7!\xefl\x16\xe0\x1eG\xd6\xdd\"@-k\x19\x90\x05\xf8\x1f\x050\xf3\xde*\xa0\xdbT[\a`\xe8ۀ\x1em\x038\xc0\xad]@\xa2\x8f\xf6B\xc4\x0eRtd}\x9d\x02\x88\xf0;\a\x10\x90w\t\x10?v\r\xe8&\x9an\xbc\xab{\x80\xe2\xdb#\x80x\xbc'*\xee\x15` \xd7;\xc0\x85\x19}\x02t\x80\x1f\xeb\xf5\x93\x80ڐO\x03\xb2\x17\xa2/)\xde/\xc0\xc4b\xff\x00\xf35\xa9\xa8k@\x00\xc9ׁ\x10\xabA\x01\x84\x16i\x01\xe4r?S!\x18\f9\x1c\x12\x80\xe6\xa7\ahy\x86\x92W\xc3\x02z\xb8x@&\x1e\x86\a\xe8wF\x04\x80\x842\xb4\xf3\x99\xa4\xfcȀ\xc0\x99Q\x01\x98\xa7\xd1\x01D\\Y\x01N\x8fdCe\xc6(\xe5Ǫʌ#\xcd\xc7'Uf\x82\xaa\xcc\x17Џ/Q~E\xe1\xff\x1a\x9d\xfc\x86\xb2\xff-F3\x91\xfa0I\x15\xe8;ՙ\xc9Й\xefљ\x1fT\x15r\xa0\x18\x06\x95\x1b#\x85\xdcD\x014\xab\xe8Y\xd8\x19\xab\n\x9e-\xc9s;\xc5\xdd\x01r:9T\x17\xa9㦐y\xf8\xa4W\x9f\xf4\xe9\xd5\x0f\x11\n@<\x82\xca\xff\x90HH8)\x04\x11\nAT\xbe\x8c\x91`q\xf2k\x8a\xb2z\xaa\x8a\xc0\x8fd\xd94\xb2\xfa'\xe5\xcatpe\x06\xfb4SI=+@\xbc6;\xc0\x9c\xf5\x9c@\xc1\x8e\xa32\xe4M\x1bs\xa1\x93\xf3\x02\xc0\xbf\xf3\xb5\x8e\x05z\xdb\u0080@\x93E\x01A+\x8b\x03\x98\xf5\\\x12\xc0&\xef\xa54\x06\xcb\x02t\xe9\xcb\x03\xba\xdd1 .ve@L\xfe\xaa\x80\xac\xbeXM\x1b\xb2&@8\xb26\x00\x04\xb3.\x80I\x8c\xf5\x01$\xd46\x88\xd2d\xa4l\f`ZvS\x00\b\xfb\xe7\x80`\xd8\xcd*\xc0[T\x80\xb7\xea\xf5\x17\u07b4M;\xba]\xaf\xbf\xeau\x87>\xf6[\x00>hg@\x02\xa8]J\x84\xddz\xd3\x1e\xfd\xbcW\xfb\xf6\xbb\x8e~\x9f\xfe\xfe\aF\xbf\x1fC:\x80\xc1\x1cd\xb7\x0fq\x10\x87ه#ڥ\xa3\xfa\xd81\xbd\x1e\x0f\x00\x83\x9e\xe0\xa8N\xf2\xd3)^N\a\xf8\x02\x0e^\xfe\n\xe0\x05\ng\x02\xe2\xaeΪ>\x9cC\x8b\xe7\x03\xc0x\x17\xb4k\x17\x03XSu)\xa9\x1c\x97\x03\b~\xae\x04\xe06\xafBʯ\x05\xe8\xe9\xaf\a\xf8\xae\xc6\x00\xdc\xd5Mv\xe3o^\xfea=\xff\xf2\xb7[\x01._\x854\xdf\tpq\xfc]0\xf1\x1e\xd5\xe2~\x00^\xf7\x01G\xfc0 \x01\xf7\xa3\x00\xe6\x01\xffC?\x1f\a\x10\x02<သ\x06\x90\xfd\xca\x15\x84\x96\xe4\x0e\xa2wy\x82\u0529\xbcA=#'\bU\xcb\x1f$\xdc+\x10\x04Q\v\x069'[((m\x14\x0e&7?\x06u%\x8e^\x8b\x06%\x89\xf1l\x10\xbaR,(\xee\xa2xP\xba\xff\\\x10\xb4|>(3Z%\x82\xf9:$\xa8]2\x98Х\x17\x822\xd3\xfdb\x10\xae\xa3T\x10ٱ\x97\x82\xb2ιtP\xc8V&\x88\xae\xbf\xccn\x94\r\xc2R\xbf\x12\xc4\xcc\xe7\xab\xfc\xad\\\x90~\xa0|\x90Y\x8f\x14\xedz\x85 m^E4\xf1ZP\xccZ\xa5 \xe6\xa7*\a\xc1\xef׃\xc9\xe3T\x83P\x87*A=\x15Gz\xf6f0\u007f\a\xf9P\x8dmV\x0f\x8a[\xab\x11\xd4\x14\xd4[A\x90\xb9f\x10\xd6\xe5m\xed\xc2;A\xac\x82\xac\x15\x14\xcf];\xc8x\xfd\xdd \x92\x02u\xd8FݠX\xc7\xf7\x82\x88Z\xea\x05i\x10\xeb\a\x89N\x1b\x80>\r\x83\x98\xd1m\x14D\xb8\x18\x84\vn\x1c\x04\x8f?\bBԛ\x04\xc1\xf8\xa6\x18ӇA\xe0\xa1fA\tR\x9akM-\x820N-\x83\".\x1f\x81\x94\xad\x82\x98\x1an\x1dD\xe8\xd3&\x88)\xa5\xb6\xac\xbe]P\xed\\\xfb \xb3x\x1d\x82\x10ӎA\x80\x96N`b\xe7\xa0hB\x97 \x14\xbe\x8f\x83\x8cw?\xa1\xa8|\x8a\xbe\xf7\r\x12g\xf7K>\xdb?\x88\xdcPj\x90K\x1f\x06$8\"_\x0f$\xdf\a\x05\xa9\x92i\xe8\xd6gA\xa8\xe4`%\xfa\x90 T0\x1d4\x1cJQ\x1f\x062|Α\r\x0fB\xe5F\x04\xa1k\x19\xca\xc0LV=2\b\xbd\x19\x15\x14%\x1a\x1d\x84\xdad\x81\x06ِ\xf01\xa4\xc1\xd8dG\xc7Qi\xc6C\xe2'\xa8&}\x81\a\xbeTi\xfc\n\xac\xfd\x9a\x12\xfe\x8d\bط\xe8\xceD*\xc3$j\xc0w\x94\xecɔ\xb9\xefU\x82\u007fP\xb9̡\xd4\x18\xc83#$\xc9D\x890+\xed,\x10\t+\xe8iC\x93vJ\x8e\x83\xdcw\x92\xfb.\x8a\x87\x9bB\xe0Ir߫\x14\xf6\x05\xb9j\xd2ϖ\x02\xecU09\xdc\x10y\x19\x0e\x8a\a\x8a\x04%\xef\x13\x85\xa0\xc5\xd0b<(\xab}\xa6\x04\xe1j\xa7R\xd5~T\x02O\vJ \xfbSP\xd2\x15Ӄ\xe2\xe4f\xe8 g\x06\x91B\x9b\x15\x04\xbc\x9a\xcd&\xe6\x04\x01_\xe6*W\xe7\x05e\xceu>\b\xb7 H?\xb1\x90\xed,\n\n\xc8^L)X\xc2\xcbR\xb2zY\x10xiy\x10\xf6tE\x10\xc9ʕA\xa4\xbfV\xb1\xb9\xd5A\xd9\xec\xb5&(\xaee-Eb\x1d\xfb\xb3\x9e\xb7o\xa0\"l\f\nV\xd9\x14\xe4:\x1b\x8cv3eeK\x90\x9b\x99\xb7\xb2\xe9_\xc0\xfcmA\x99\a\xd9\x1e\xe4\xeb\x8a\xf1aGP\xc1\xcaoxzg\x90i\xbc]A\x02\xc9\xddAF5{\x82\xdc\xec\xb37(~\xeewv}_P\xd6B\xfd\x81\xaf\xf6\a%\xc1t \xc8\xdd'\a)\x80\x87\x82\x04Q\x87\x83L\xdc\x1c\t\x02\x1d\x1c\x05\xa1\x8f\xa9\x91>N\x19?\x01\x8e\x9ddwO\xf1r\x1a\x02\xff'%\xe6/\x10\xfbL\x90A\xc3Y\xaa\xf79\x92\xe3|\x90\v\b.\x04yD\xc5\xc5 3{\x97H\xea\xcbA\x02\x9c+A\xc6!W\x93\x83\xbe\x06\xf5\xb9N#p\x03\x14\xb8ɱ\xfdM\xaa\xffC\x95\xffW\x1e\xcc\xceN\xb9E\xb2\xdf\x0e\"\x82\xbcÎ\xdd\x05\x01\xee\xa9\xed\xbc\x1f\x04\xd0\u007f\x10䲣\x87A]\xb0\xff\x88r\xf1\x1f\x84\xf1q\x90\x88\xe8I\x100\xf0)\xb5-W(\xa1\x86\xb9Cj\xc8\xf2\x84 \nyC\"\x9b\xf9Bؽ\x11\xd2\x03\xc6C\xe4F\xc1\x10\x82\xedB!Ҥp\b\x13\x8cEB \xcd3!\x04)EC\\\x12\xf9lH0e\xb1\x10\x82D\x94υ`\xec\x9e\x0fA#J\x84\x00\xafJ\xf2\xcb\x17B\xf0\xe8/\x86\xe0\xe7J\x85$e\xf5\x926S:\xc4%\xbfe\xf4\xf3\xcb!\x02\xff\xb2\xac蕐\xfa\xa4WCԱr!d(ʇDMRB\x02j+\x84\xf4T\xd5\x10\x10\xe5k\xda\xc7J!\xe8w\xe5\x102\n\xaf\x87\x84\xfbo\x84\x80!\xab\x84 \x11UyǛ!X\x99j\xdar\xf5$\xcdj\x84 \x0eo\x85\xc0\x98\x9a!\xa6B\xdf\x0eQ*\xde\t\x89\xf5\xad\x15\u0092\xe4\xda!\xc9(\xbc\xcb\xe1\xd6\tQ\xdc\xeb\x860}\xf5\x1eiQ/D\xe7S?$\xf9\xcb\x06\xac\xbba(\x99\x16n\x04\x9e\xbc\x8fJ\x1b\x87 '\x1f\x84ԃ7\t\x89\xc5k\x1a\x92\xa9\x9a\x0fC\x00\x1b\xcdBD\x80͕|-B\xa2\u007f-C\xf0\x88\xac\xbb\x15H\xd4:$\xd1K\x9b\x10V\x89\xb5\r\x89P\xb6\v\t\x04i\x1fb\xa2\xaaC\bY\xec\x8e!\xda\xd8N!\x846\x9d9\xe8.$T\xd7\x10O\x00\xef\x16\x02\xc2\xe8\x1e\xa2\x13\xe8\x11\x02N\xe8\xc9a\xf7b\xaf{\x87\xe8\x13\xfb\x844m\x1a\xc2\v7Bb\xba?eu}C0|\xfdH\x9f\xfe|<5D\xe30\x00\x84\x18\xa8T\x1e\x14R\xb3\x9c\x16\x82#\xfc\x1f\xbd\x06\x87DO\x86\x80^\xe9!N\xd5\f\x05i\x87\x85\b\x86?\x0f\x89\x8a\x0f\a\x15F\xb0\xe1\x8c\x10483\x04\xd39\x124\x1b\x15\x12\xeb8\x1a\x94\xc9B\xdb\xd9!ڝ1!ؒ\xb1\x90\x9cq!13\xe3\xd1\xea\x04v\xfc\x8b\x10\x94\xfbK\xd6\xfdUH\xec\xd7\xd7!تo0\xe8oC\xb0P\x13\x95ғС\xefB\xb0\x05\x93\x95\x86ߓ3?\x90x9!\x18\x0f\x83*\x83Q\x87b\xc2\xc0\xccI\xc1\xb4\x90bV\xea\xb4-\x04\x1ba\x0fA\xed\x1d\xd0F'J\x17\xb4\u052dz\xeeQ\xbd\xf0\x82\xfd>ʑ_[\nPf\x82Ԉ\x10E6\fM\x8d@\xee\xa2\x14\x88\x98*I\\\xa5y\x8a\xca\xe1T\xf6\xffG\x15\xc7i*M?\x91R\xd3\xc1\xbc\x19\xffc\xde\xcc$Wg\x85\xc4\xcd\xcf\x0e\x01=\xce\xe1e./\xf3\xc0\xb8\xf9!\x9cȶ\x00\xf4\\\x18\xc2\xfcҢ\x10\xd28\x8bC\xb0\x9bKBpQK!\xfa\xcb\xc8\xd9\xe5\xb0\v+B\xe25W\x86$9\xb1\x8a\x84]\x1db\xaeaM\biõ!\xac\xda[\x17\x92\xc4\xe2\xfa\x10\xcc\xe7\x86\x10\x0f\x86٨\x94ل\x8a\u007f\x06)7\x87dc\xec\x16\xf4lk\b\x19\xe7_Bȹn\x83\xfclWN\xff\xaa\xb6b\a\xbe\xfd-$q\xc5ΐ\xf8\xd0\x11)\xbb(\xfc\xbb\xa1\xd3{B\f\x1a\xf7\xb2\x96\xdfCX\x15\xb2\x0f\xd6\xe4\x0f\x15\xc3\xfdl\xe8\x00\xc6t\x90O\x1f\xd2\xca\x0eC`\x8f\x84\x80\xa9\x8f\xf2rL\xc7x<\x84\x99\x88\x13\xfa\xf1d\b\xcb4O\x85\xb0$\xfa\xb4J֟\xb4\xf2\u007f\xf1r\x06m\x9c\rqQĹ\x10P\xd5\xf9\x10^\xbd}!\x84\xb5\x8f\x17CpZ\x97\xf8\xc0ev\xe7JH\x96\xa7\\\r1\xf9~M5\xf9zH\xd2]7\xf0\xdbMV\xf27\x1a\xf8'\x84\xf9\x82\u007fC\xe2\xe5o\xb1\xde\xdbЯ;!q\xa1wCt\xc0\xf7\xa0\xa0\xf7C\x9c\x11x\xc0\xee<\xa4\t\u007f\x04\x91\xfaO\x9bz\f\x19OMy\x12bR\xe0i\b\x93z\xb9\xc2\xd2\\\xee\xb0hO\x9e0\xba\x9a7L-ȇ\x9f\xf2\x87\xf9|\x810\xfdm\xc1\xb0.C-\x14\xa6O)\xac\xb7\x17\t3%\xf4L\x98n\xa8h\x18\xb8\xf9ٰ\x04N\xc5\xc22SP<\x8c\xc4\xf0saQ\xbd\xe7\xc3\\\xbeW\"L\xb0R\x92\xad\xbf\xa0\xed\xbd\x18\x16\xee\x97\n\x03\xa1\xbe\x14\x06^-\xcdK\x99DK؏\x11\x16\xc3]6\x8c\xdc\xc7+a\xaaݫz-\x17\xe6\xf1\x16\xe5ô|)a\x02\xb4\nan&\xa8\xc8\xe6^\xe3ӕ\xc2<\xf2\xb8r\x18\x00\xfdu^\xde\bCت\x84\x99L\xab\x1a\x16S\xfa&\u007f\xab\x16\x06\xbe\xa8\xceO5xy\x8b\x03\xac\x19֔\xfd\xdba\x1c1\x8e\xb2\x16h\\;\xcc<\xc0\xbbaaf\x1d\xedl\xdd0\xe6#\xdeSR\xd6\vÒ\xd4\xe7\xb7\rº?\xa1!\xeai\xc4o\xdf\x0fc\x06\xa1qX\x98\xfc\x01(\xda$\f\x10\xd14\f\v\xf5a\x18AD\xb3\xb0\xa0\xf4\xe6aI\xab\xb5\xe03-A\xb7\x8f\xc20\x91\xad\xc2T\xc8\xd6a\x05Nm\xd0J\xdb0T\xbd\x1d*n\x1f\xe6\x11\x86\x1d\x92\xf7t\fs\x1f\xa3\xb2\xbas\x186\xa5K\x98\x96\xaekX\xecA70\xb0;\xfa\xd7\x03-\xf6\fsr\xb8\x17[\xee\x1dV7\x88\x06?\x0ec\xd1\xc3'a\xc4j\x9fⱾ\xe1|-F\xa5\xa7\xf4\vS\xbc\xfb\x87\xe1FR\xc3\\\x1d0\x00\xf7\fDՃ\xc2\t(\x97&\xc5ga\xc8\xf5\xe00s\x8cC\xc2\f\x04љ\xa1$а0a\xe9\xe7aĀ\xc3\xc3\x04##\xd0팰؋\xcc0\xd0\xffH\b\xef(|5:,S\x15Yaj~v\x18\x01ʘ\xb0L\x10\x8e\r# \x18\x17.\xd8!uxꄄ\x13\f\xe7\xef\x961(#eBX2\x01_\x84\x81\xba\xbe\fcU)\xe5\xe6\xeb0^;\x15&`\xff\x96#\x9b\x18\x16c8)\x8cɲ\xef\xc2L\xd3O\x86\xa4|\x8f\xce\xfd\x80!\xe7\x90\xfa\x86\xb0xZ\xa3RÄg\xcd\xec\x89%\x8c\xb3R\xadh\xc4\x16֣\xc4Ì\xa2\x1ca\xf8\\g\x18^\xc1\x85\xea\xdda,\x12\xf0\xa0JoX\\\x8e/\\\xb0m\xea\xd0\xf4a\xa9)\xfe0\xb3?\x810\x02\x99`Xf\xdeB\xa4e8\x8c\x95U\x9102\x1fѰz\xadXX\xacT<,\xd1\xde\x14vwj\x98\xb6\xef\xc700\xc1\xb40\x9c\xfcOԿ\xe9a8\xc7\x19\xda\xd2̰8\xb3Y\x10\xbe\xd9aF\xd0sX\xcd\xdc0Q\xc1\xbc\xb0\xa4u\xe6S\x19\x16\x84\x19D.\f\x8b\x9bZ\x14F\x0ebq\xe2\xc1\x8cQ\xa9)K\u0089\xd0 +-ei\x18\xd6~\x99HSB\xaa\x96\xd3>\xad\b\x03\x14\xac\x84\xb1[E\x03\xb3Zub\rX\xbe\x96\x12\xb5.\f\x10\xb1\x1eҺ!\x8c\xb0}c\x18g\x01l\"\xb9\u007f\x0e\xd3/n\x0e\v|\xd8\x12\x16h\xb0\x95\xcc\xfc%\xcc9\xd9m\xa0\xf6\xf602忒Y;`\x18~c+;y\xd9\x15\x86\xa3\xda\x1df\x9edO8\u007f\xf7\xc1\x89!\xed\r\x17h:Z6;\xfd\x1e.\xd25{\x80\xbc\x959\xf1a_\xb8pۄԍ\x90\xe3\xe0\xfe\b3\x1d\xb3?,a\xf9\x81\xb0\xf8\x97\x83\xa0\xe3\xa10S\xf9\x87\x93<:\xc21\x1c\rs1\xdb1\xc8\xd6q\x15\xa7\x13a,\x8e?\tQ8\x15f\xfcs:\xcc0\xef\xcf0B\x9d\xbf\xc2\b@Π\xa9\xb3`ٹ0\x9c\xdeyh\xcc\x05ZËIkx)L\xbc{9\x8c\x05jWT\xf8\xaf\x86\x81\x80\xae\x81\f\xd7u\xc47\xd4\x14\xde\f\xf3\xe5\xfd*\xc3\xff\x84\x13\x00)u\xa0\xbcq#\\\xa0y\xc6\xd0\xc4s\xb7\u0085\xbaf\x0fK\x1b\x9d\xf8\xf7v\x18p\xf4\x8e\xea\xf7]Z\xc0{\xfc\xf6>E\xf4\x81j\xc1C\x8a\xe1#8\xa6\xff\xb4\xb5Ǡ\xc1\x930'\xa1\x9f\xea5W\x84.$w\x84\x1e/OD\x8ep\xcd\x1b\x81<\xe6\xe3%\u007f\x04g\xc5E\xf8\xee\x8d\b\x02\xaaB\x11\xac&/\x1c\xd1\x00\xadH\x84\x1e\xef\x99\b_E\x15\x81h<\xcbK\xb1\bmi\xf1\x88(\xfas\x91\x84){>\u0088\xbdDD\x84\xa6d\x04\x93X/\xe8}/F`TJE`9^\x8a\x88\xa1*\x1d)\xd4>{TFBkS\xcaDp\xb8\xddˑ\x82\xadRG\xa5&\x94\xb8l\x04\x16\xed\x15}\xfc\xd5\b\xa6)\xcaEDH\xcbGh\xd4R\"\x00\xb5\x15\"p?\x15#\x02\xc6_\x8b\x80z\x95x\xa9\x1c\xe1Z\xd3H\x9e>)oD\x18\x80T\x89\x88=\xa8\x1aA\xe8\xfafD4\xb0Z\x84\xf0\xa4z\x84\xfe\xadFD$\xf0-v\xa1&\xbb\xf6v\xa4p\xab\u052c\xd4!\x89\xbf\x94w\x942\xb5\"\x02\xa4kG$\x8f\xf6n\x04Z\\'\x82\xb5\xbeu#\u0099\xf7\"\xb4!\xf5\"bJ\xeb\xebX\x1a\xb0\xdb\r#P\xdeF\x11\xe4MI\xd5\xc6\x11\x82\xb8\x0f\xf0x\x13\x94M#\xe0\xfc\x87\x11\x9d\x9bk\xc6[\x9bG4\v\xd6\"B\x15j\x19\xd1\xe0\xf2\xa3\b\xd7'\xb7\x8a`\x99@\xeb\b^O\xd1&\x82M\x0emѕv\x11U\xaa\xf6\x111\xc3\x1d\"z\x9ax\x04\xd1T\xa7\x88\x18\x84\xceI9\xe8\x12\xc1\xc6\u052e\x11\x06\b\xdd\xf4\xda=\x02wԃ\xf5\xf6\x8c \xe8\xec\xc5\x1azGx\xfag\x1f\f\xee\xe3H\xbe\x16\xa3\x13\xbe2ѯ\xf1\t9\xfb4\x02_\xd47\xc24a\xbf\b\x04\xbd\u007f\x84\x80'5\x82\xf7r\r \x91\x06F\xe8t\aE\x105\xa4E`??\x8b\xe8Z\xcf\xc1\x11Q\xc2!\x11\xd5\xd8\xf4\xffǣ\xa1\x91\x84ꥧ'\f\xea\xb0H\x81\xf6\xd9Y\xa3\xb3S>\x8f`\xae\x11T\x1d\x11\x11?\x9c\x11A\xee!\xf3\u007f\xf7\x8eD\x85\xa3\"\xb0\xf2\xa3\xf1!+\x82\xad\x99\xd9\x11\xe2\xbe1Iҍ\x15\x99\x1f\x17\xc1\xdaS\x1d\xca\x04<\xf0ED_L\x05\x1d\xfb*\x02\xa0\xf05Z\xfd&\x02\x13\xfam\x04^~\"\x1e\x9e\xa4\xd2\xfc]D\x90\xcf䈸\xe0\xef\xc1\x96\x1f\"t\xa99\x11=`\x1c\xf7\x1bY\x87)\x02\x17h\x86\xb2Yp\xbf5\x02\x17i#A\xed\x11\xf1\xa6\x8e\b\xbd'\t\xe7\x8a\xc0\v\xba#p-\x1e\xda\x02oD\x9c\x9f/B_懵\b\xb0\x8e\xa02%\x84އUL\":\xc0hD\xfcM,I\x908y?%B\xb72\x15\xc4\xf8QUe\x9a\n\xffO\xf8v:\xd5s\x86\xea\xc7\xcc\b\x1cҬ\b\x9c\xc9\xec\b\xdc͜\b<\xdd\\4=O\x85|~\x84^aA\x84\xc6x!4uQ\x04&yq\x04\x06~I\x04F}iR*\x96E\xb0k1\"f\u007f\x85\x92re\x84~cU\x846~u\x846x\r;\xb66\"\x8eh\x1d\x05u=\xed\xe2\x06X\xba\x8d\xc9Z7\xf1Οi$6\x93\x94[h\xf4\xb6\x8ah\xfcB=\xdd\x06\x06mO*ӯj\x94w$\xd5\xf9\xb7\b\xad\xf6N\n\xfc.\x98\x94\xdd\x18\xd6\x1eX\xaa\xbd\xb4a\xbf\xd3`\xedSi\xf9C\xe9\xb9\x1f\xc6\xe7\x80ڍ\x83T\xf9CT\xf9ô0Gh\x92\x8e*\t\x8f\xb1\xabǡ\x9a'\xa8\xbd'U\xa7OQ\x8bOS\xe3\xff\xa4v\xfcE\xdd;\x03ΝU\x85<\xa7\"\u007f\x1e\x04\xcdH\xb9\x10\x11\u007fz\x11\x83\xbd\x84;/G\xe0N\xafD\x04\xf8\\\xa5\x0f\xb9\x86߯+\xf1o\x80\xb57#̌\xff\x1d\xc9\xd7!=#\xe5\x1f\xb6\xf6/\xc9{K\u007f\xbc\x1d\xe1V\xc7;\x14\xf1\xbb\x11b\xe0{\x11\xb8\xdb\xfbp'\x0f\"@<\x0f\xd1\xc6#\xf2\xee?\xb2\xe7\xb1R\xeb\tk}\n\xcd\xcc\x15\xc5\xc2\xd8\xdc\xd1\xfc\xbd\xa57y\xa2 E^^\xf2EE{\xf2G\xe9J\vD\xa9\xfc\x05\xa3h\xbeP\x14\xa3)\x1c\x95%\xc6E\xa2\x1aa>\x13%k\x8aF\xd9\xe7g\xa3h\xbbXT\x8e\x81(\x1e\x95\x9d\x93\xcfE\x91Lz>*\x99\xa5\x12Q\xcap\xc9(\f\xcc\vQ\xbcx#\n\aY\x8aϾ\x14\x15J\x96\x8eRD\xcaD1ڗ\xa3\xe2\xb3\xcaFI\x82W\xa2x\xe7FT\xccz\xb9(\x81`yޘ\x12Ed_!*(\xb9b\x14f㵨(C\xa5\xa8n\b\xac\x1c\xc5i8Q\u074b\x11\xa5\x1f\xac\x82\x81U\x8d\"\x19\xf8&n\xa9\x16M\x98\xdc\xf4\xc1\xe9)գ\\\x84P#\xca$\xd4[Qq\xc95\xa3bCގ\"\x92\u007f'*9\xe9Z\xecDm\xd2\xea\xdd(\x97EՉ҆ԍ\xc2AFah\xebE\xe1\xe2\xeaG\x11L5\x88\x8a(5\x8c2\x8am\x14\x05\xd4~?*\xb6\xbbq\x14ǹ|\x00\n4\xe1\xedM\xb5\xc6\x0f\xa3\xc8&4\x8b\x12\xfc5g\xf3-\xf8x\xcbh\xa1D\xc87H\x80\xf4Gф\xa1\x1b\x96\x9e\xd2*1<ِ\x11\xe5\xce\xf26dM[\xf4\xab\x1d\xc6\xdc^\xb9߁<\xe9\x18\x15I\xee\x84\xf1v\x8e2.\xee\x82\x1b\xbbF\xc5\xfcv\x8b\xc2\xfeu\xe7\xa5GT\xccEϨhY\xaf(LYo0\xa2OTR\xfc\x1fGix>\x89\n\x90\xff4\x9a0\x18}\xa5\xe8\x17\xd5m\xfe\xfd\xa3\"өhm@\x94\xd6i`\x14@vP\xb4P\xeba\xa9\xa3\xb2\a\xa7\xa6\xa4E\x13QO\x02Mf\xa7|\x16\x15\xe708J\x971$\x8a8'\x1d254*qͰ(\xe7n>\x8f2c1<\nu\x19\x11%\xe6Ɉb\x15^f\x94\xba9\x12Ս\x8ab\xa5\xfd\xe8\xa8\xee\xe6\xc7\x00\xb21\x801\x90\x91\xb1*\x85\xe3\xa2b\xb0\xc6C\\'D\xf16\u007f\x95\x8f/\xa3\\\xa8\xf9\x95~\xfe:\n\xeb\xfcMT]\xf8\xb7xr\xa2\x92c\x12x\xff\x1d\xca\xc9\xfa\xdd\xf7\x90\xf0\x1f8\xf6\x9c(1\xbd\x01\x8f\x19\xa3\f\x06LQ\xfa\x1c3:h\x812X\xa3\x05Z\x8f\xceN@I[\xb4h\xdb\xf4a\xd9\xe9Y\xa9\x83\xe4\x14\x17;8\xec \x81\x9cQĈ\xae(2\x02\xee(a\x8b'\n@\xec\x05\xdd|Q\xd8q?\x18\x15\x00W\x82\xf8?$\xfc\nG\xe1Q#Q伢\xa0wL{\x15\a\xa1\xa6P\x01\xa6F\xb1-Q\xe95-\xca\\\xe4OQ̆O\x8f\"\xd31\x03\xb5\xcfT\r\x9b\x15E\xe2~vT֝\xce\xc1\xc8\xe6F\vu\x1b\x9d=XN\xc1\x9c\x17\xe5Y\n\xf3\xd5\xea,\x80b/\xd4g\x17i;\x8b\xa3\x9cIZ\x12\xe5*\xf8\xa5Q\x18\xc0e\xe8\xcc\xf2(6\"\xac\x88r\x12~e\x14\x10}U\x14xwu\x14\xa8z\r\xa8\xb5\x16\x95\xafS1X\x1f\xe5ތ\rQ\xe4\x066\x82?\x9bP\xfe\x1c\x15/\xbb9\n_\xb5\x85#ߊ*~\x81ll\x8br\xfd\xc6\xf6(N\x17\xfd\x15\x84܁\xf27<\xba\x134\xdb\x15\x15,\xbf[5{O\x14\xd1\xe5^}\xf6\xf7(w\f\xecC\x8d\u007fD\x15\a\xef\x8f\"\xb8=\x10\x15\az\x90=8\x04A:\f\v|\x84<>J\xbbp,\xca<\xedq5y'\xa2\xc8מ\x84֞\x8a&\xf3ڧ\xa3ܼ\xfb'\xf4\xfc/h\xe3\x19z\x88\xb3Q\xf8\xe5sQ:\xf4\xf3Q\x99T\xb8\xa0]\xbe\x88\x86/E1\x15p\x19\x95^Q\xd6\\\x8d\n\xba\xbe\x16U@p=\n\x18}C\x1f\xbc\xa9\xfd\xfa\x9b\xb4\xfb'\n\xa4\xf6o\x14\xbe\xf4V\x94\xc0\xeb\xb6^\xef\x80Xw\xa3X\x9c\u007f/\n\xa7}\x1f=}\xa0\x8d=\x84\x1a?\x8a\xf2\xf4\xa1\xff\xf4\xb9\xc7Q\xc0\x84'\xe8\xe4Sx\xba\\1\xe8C\xee\x18\xcce\x9e\x98hWޘ\xfc\x9e/&\xec\xcb\x1f\x03u\vĤ\xf6\x821\x82\x80B1\xd1\xf4\xc21z\x8f\"1\xa9\xe8\x99\x18\x13\x96Ec\x00\x0f\xcf\xc6d\xd9|\xb1\x18\xbbS<\xc6p\xf9\xb9\x98$\xf2\x9f\x8fa\x8fc\t\xd4Y2\x86\x15h/\xc4\xe0a_\x8cI\xbfK\xc5DL_\x8aq\xf7@\xe9X\x92+e\xf8\xe0\xcbZk\xd9\x18\xb1\xc8+1\xd1\xfbWc\"\x16\xe5b4\xeb\xe5c\xc4')1P\xb0\x02\x06S1F\xedx-FTQ)\xc6h1&r\xf2zL\f\xdb\x1b1\xaaW\x15\xf6\xa7j\x8c\x00\xe0͘(B\xb5\x18\x8dPu\xf4\xb2\x06\x1ex+F\xdf[S\xa9\xf1v\x8c\xde\xfd\x9d\x18\xe4\xad\x16\xfaV[\x1b~7\x06\x06ԉ\xc1\xb1ԍ\x89\xe8\xbc\xc7\x1b\xeb\xc5ē֏\xc1\x936\x88\xc1\xa75\x8c\xd1y6\x8aѷ\xbd\x1f\x13\xff\xd7X\x87\xf8A\x8c\x9e\xb2IL\xa4\xb3iL|ч B\xb3\x18\xbdT\xf3\x98ؕ\x16\xb1\x84\xbdj\tb\u007f\x14\xa3 \xb4\x8a\x89\xe6\xb5ƃmb\xb0\xf5mc\xb4\x81\xedbb\xfc\xda\xc7`\xad;\xc4\xe0\x1c:\xc6\xe8::\xc5\xe83:\xc7h\xe8\xba\xc4h~\xbb\xea\xf0\xba\xc5DĻ\xa3\xd5\x1e\xe0aOi\xbb\x17\x88\xd7;\x06{\xda'&\xf6\xe2\xe3\x18\f\xdf'1\xb1q\x9f\xc6\xc4\x02\xf4\x8dAu\xfb\xc5h\xb1\xfaǸU\x1f\x8c\x1b\x80;\x06\xc6\xf4\xd5\xfd\xa8:\rR\xfa\x99\xca\xc2`\xca\xe9\x90\x18\xd5(]\xafCcT\xafa\x14\x83\xcfA\x85\xe1`߈\x18Md\x86\nu\xa6\xd64\x92\x02轸Hh\xbd8U\xb5>oh\x10\a&h\b\xda6\x8a\xc3/\xbc\x1fg\xa64\x0e\xec\xf9\x01\x1ak\x82\xb2i\x1c9\xab\x0fQS\xb3\xb8\x98\x8f\xe6q$\xc9Z\xc4\xe1F[\xc6\xe9R>ⷭ\xe2\x9crm\x1d\xe72\xc26 a\xdb8\x97.\xb7\x8b\x8b\xa1j\x0f\xe6t\xc0\xff\x1dQv\xc2]\x9d\xf1\u007f\x978\x14\xb0k\x9c\x96\xb5\x9b^\xbb\xc7\xc5/\xf5\x88\v,\xe8\x19\xc7\x01\xaf\xbd\xe2X\xda\xd0;\x0eS\xd5'\x0e\xb3\xff1\t\xf7\t\xda\xf8\x94u\xf5U\xba\xf5\x03\xa1\xfaǙ K\x8d\xd3^\x0e\xd0\xeb\xc08\xd4tP\x9c\xd83\x8d\xb5\u007fƶ\x06ǹ\x11?\x0e;\x9eN\xb2\r\x8d\xf3@\xb8aq8\xf4\xcf\xe3p\x80\xacfD\\\xd4*#.\x9e \x93]\x1b\x19\xe7;\xfa\xc1\xf7\xd1q\x98\xb6,eNv\\`Ҙx£\x8f\x8d\xcbK\xb6\xc7\xe1\xf9\xf1\xda\xc2\x04>\xfaE\x9c\xb6\xe3K\xb6\xf1U\x1c\xe6\xefk\x10\xe5\x1b\x8e\xf5[\xa5\xd7D\xd0k\x12{\xff\x1d\x06>Y\a\xfa=\t\xf6\x83\xd2!\a\xa42\xf0N#\xc6`\xd2f\xcd\xe8\xaa\x05\x1d\xb2Ɖ\x18mq\xaeڰ\xc7u\v\xa2~vR\xbc\\z\x9b[\xaf\x1e\xbd\xcd\x1b\xc7\xd6\x1a_\\\xd2o~\xedI\x00\x9f\x82zkHo\r\xf3\xd6H\x1c\xe9\xd5(e3F\xcb\x10\xe7\x97S\xe2\x00\xabS\xe3\xdc$\xf4#\x06;-\x8e\x18\xe2'2n:F2#\x9e7\xe1\x8af\xa2\x9c\x85r6\xca9(碜\x87r>\xca\x05(\x17\xa2\\\x84r1\xca%(\x97\xa2\\\x86r9\xca\x15(W\xa2\\\x85r5\xca5(ע\\\x87r=\xca\r(7\xa2܄\xf2g\x94\x9bQnA\xb9\x15\xe5/(\xb7\xa1\u070e\xf2W\x94;P\xfe\x86r'\xca](w\xa3܃r/\xca\xdfQ\xeeC\xf9\a\xca\xfd(\x0f\xa0<\x88\xf2\x10\xca\xc3(\x8f\xa0<\x8a\xf2\x18\xca\xe3(O\xa0<\x89\xf2\x14\xca\xd3(\xffD\xf9\x17\xca3(Ϣ<\x87\xf2<\xca\v(/\xa2\xbc\x84\xf22\xca+(\xaf\xa2\xbc\x86\xf2:\xca\x1b(o\xa2\xfc\x1b\xe5?(\xffEy\v\xe5m\x94wP\xdeEy\x0f\xe5}\x94\x0fP>D\xf9\b\xe5\u007f(\x1f\xa3|\x822ה<\xe9Y\xb9\x13Ÿ%OF\xd6s\x89b\xdc\xf3Srg\x94H\xfc\x93YrJ\x9e\xb4q/Lɝ\xf6\xe2\x94\xab\xb3\x94\xe3\xba$\xee\x19\xdfU\xfe\xcd언'\xd1\xe9\xee\xf2aT\x8f\xc4\b\x12,\xe8\x89˸^\x89\x81\fH\xef\x8d\x0f\x99}\xa6\xe4\x1f l\xf8?\x9a\xce:\xc0\x8d\x9b\x89\xe2\xfd\x0e\x9223333\xb7i\x03\xc5\x14\x92\xa2\xe5\xddH^/(\x1e9\xb7N\x99\x99\x99sP\x0esRfffffn?\xcd\x1b\xdd?\xf3{\xef͊\xbc\xb6\xef\xec&\xcd\x11\xc2\xf2H\xc4\xf1Qb\xed\xd1l+\xee\x18\xa0<\x96GV*0V\xf1%\xfe U\xb6\xcd\"\x12kc\xb6\x85\x1b\x05\x94\x9aG\x14\x06\xc6\xd6\x18q\x99p\x16\xd7al\x8a\xd1.\x03ʜ[\xcd\x02\xc6Z\xcc\xd8(G\xc36\x1a\x8c\x96#\xa0t|e\xab\tcnj\xeb\xc8\xfd\xf9\xba\x80\xb2\x1c\xd7\xeeт\xb1c\xc7u\xe6|\xae\xe3`\xe3\xe3\xc5\xda\x13\xd8V܉@y\x12\x8f\xa8\x9c\fcOa\x14\xeeT\xa0<\x8d[\xc5\xe90\xf6\fFӝ\t\x94gq\xaby6\x8c=\x87'\xf6\x9b=\x17\xb6q\x1e\xa3\xe5\xce\a\xca\v\xf8\xcaօ0\xf6\"\xbe\xd2ߚ\x8ba\x1b\x97\x8c\xeb0Y\xcd]\n\x94\x97\x8dk\xf7\xb8\x1c\xc6^1\xae\xd3#.\xaf\x84\x8d\xaf\x12k\xaff[q\xd7\x00\xe5\xb5<\xa2r\x1d\x8c\xbd\x9e/\xf1\xf7\xe4\x06\xb6\xcd\xe2F\xb1\xf6&\xb6\x85\x1b\a\x94\xdd<\xa2聱\xbd\xb8\xd2\xf5\x01\xe5\xcd\xdcj\xde\x02co\xc5\xe8Fy\x1bl\xe3vF\xab\xbc\x83/i\xdd\tc\xc7\xf3%\xfe,\x13`\x1b\x13ǵ\xfb\xa3L\xe2ZN\x1eזզ\xb0\xb4S\xc7u\xf01\xa6\xb1\x89\xa7\xc3\xd8\x19\xdeT\xdcL\xae\xe5,\u007fie6K;\xc7w\x9b\x85\x9b\v\x94w\xf9\xacY\xdc\rc\xef\xf1\xa6p\xf7r-\xef\xf3#\x8a\xfbY\xda\a|\x8d\xcb\a}\x10?ė\xbb\x87\xb9\x96\x8f\xf8\xa0\xf9(K\xfb\x18\x8fo\x94\x8f\xb3i<\xe1k\xcb=ɵ|\xca_\xd3z\x9a\xa5}f\\\xfb\xa8\x9a{\x96k\xf9ܸ\xb6Q\xb5\xe7Y\xda\x17|\xad\xb8\x17\xb9\x96/\xf9\xb8\xf22K\xfb\x8a\xafE\xf9\xaa\x0f\x8a\xd7X\xda\xd7}m\xba7\xb8\x96o\xfa\xb8\xf9\x16K\xfb\xf6\xb8\x8eQ~\xe5w\xd84\xde\xf5\xb5\xe5\xde\xe3Z\xbe\xef\xafi}\xc0\xd2~8\xae}L\xcd}ĵ\xfcx\\ۘ\xda',\xed\xa7\xe3:\xc6\xf8\x97\xe5g@\xf99g\xf1\x170\xf6Ko*\xee+\xae\xe5\xd7~D\xe5\x1b\x96\xf6[_\v\xf7\x1d\xd7\xf2{\x1f\x17?\xb0\xb4?\xfa\x1a\x97?q\xb5?\xfb\xdat\xbfp-\u007f\xf5\x974\u007fci\u007f\xf7\xf3\xfam\xfe\xc1\xa6\xf1\xa7\xaf-\xf7\x17\xd7\xf2o\u007fM\xeb\x1f\x96\xf6_\u007f\x8d\xbf\xd1\xff\xb1i\xcc\xd3\xdd\x1e\xf9\x9f \\˶\ueda8\xd6\xce\xd2vtwD~\xb3\x9dl\xe2\x010v\xa07\x157/\xd7r>\u007fie~\x96v\x01\xdf\xf57xAo\x9a\xc5B\xbe\x16na\xae\xe5\"\xfe\x9abQ\x96v1_\xe3rq\x1f\xc4K\xb0\xb4K\xf2\xd5n)\xae\xe5\xd2>n.\xc3\xd2.\xcbs5\xca\xe5\xd84\x96\xefnw5\xb7\x02\xd7r\xc5\xee6W[\x89\xa5]\xb9\xbb\xc3\xf9\xad\xad\xc2\xc6\xff\xe2\xc4Ʈ\xe6Mŭε\\\xc3_ZY\x93\xa5]\xcbw\xfdSpm\xa0\\\xc7g\xcdb]\x18\xbb\x9e7\x85[\x9fk\xb9\x81\x1fQl\xc8\xd2n\xe4k\\n\xec\x83x\x13\x96vS\x1e\xe46\xe3Zn\xee\xe3\xe6\x16,\xed\x96\xf7+\x9f\xedM\xb38\aƞ\xebM\xe1\xce\xe3Z\x9e\xef/-.`i/\xf45./\xf2A|1K{\t\x0fr\x97r-/\xf3q\xf3r\x96\xf6\n\x9e\xa5Q^ɦq\x95\xdfbZsW\x03\xe55~\xf7i\xedZ\x18{\x9d?u\xea7x=l|\x83X{#ۊ\xbb\t(\xc7\xf1\x88J7\x8c\xed\xe1K\xfcn{\xd96\x8b>\xb1\xf6f\xb6Ey\v_Z\xdc\ncoc\xc4\xe5\xed\x9c\xc5w\xc0\xd8;1̍\a\xca\t\xdcjN\x84\xb1\x930U\xa3\x9c\fۘ\xc2h\xb9\xa9@9\x8d\xaflM\x87\xb13\xf8J\xffn5\x13\xb61\xab\xbb\xdd\x1fo6\xd7rNw[Z\x9b\xcb\xd2\xde\xd5\xdd\xe1\xcf\xe2\xee\x06\xca{8\x8b\uf171\xf7ySq\xf7s-\x1f\xf0#*\x0f\xb2\xb4\x0f\xf9\xae\u007fkx\x18(\x1f\xf1Y\xb3x\x14\xc6>\xe6M\xe1\x1e\xe7Z>\xe1G\x14O\xb2\xb4O\xf9\x1a\x97O\xfb ~\x86\xa5}\x96\a\xb9縖\xcf\xfb\xb8\xf9\x02K\xfb\"\xcf\xd2(_b\xd3x\xd9ז{\x85k\xf9\xaa\xbf\xa6\xf5\x1aK\xfb\xba\xbf\xc6\x1f\xea\r6\x8d7\xbb\xdbuͽŵ|\xbb\xbbM\xd7\xdeai\xdf\xed\xee\xd0\xfeL\xef\x01\xe5\xfb\x9c\xc5\x1f\xc0\xd8\x0f\xbd\xa9\xb8\x8f\xb8\x96\x1f\xfb\x11\x95OX\xdaO}ן\xe93\xa0\xfc\xdcg\xcd\xe2\v\x18\xfb\xa57\x85\xfb\x8ak\xf9\xb5\x1fQ|\xc3\xd2~\xebk\xec\xbe\xe3Z~\xef\xe3\xf8\a\x96\xf6G\x1e\xea~\xe2Z\xfe\xec\xe3\xe6/,\xed\xaf\x96v~_c\xb7\x00\xd7rA\x1f\xc7\v\xb1\xb4\v\xf3P\xb7\b\xd7rQ\x1f7\x17ci\x17\xe7\xb9\x1a\xe5\x12l\x1aK\xf6th\xff\xf0.\x05\x94K\xf7\xb4{,\xd3ө\xf9A]\x16a\xbc\x9cX\xbb<ۊ[\x01(W\xe4K++\xc1ؕ\xf9\x12\xffخ\",W\xe5\xb8Y\xac&֮ζpk\x00\xe5\x9a<\xb2X\vƮ͈\xdd:@\xb9.\xb7\xe2\xf5`\xec\xfa\x98\xc4m\x00\x94\x1br\xab\xb9\x11\x8c\xdd\x18\x137\xcaM`\x1b\x9b\xf6tf\xbc\xe1\xcdz:\x98\x9b3*n\v\xa0ܲ\xa7\xddc+\x18\xbb5_\xe97\xb8\r\xdbf\xb1\xadX\xbb\x1d\xdb\xc2m\x0f\x94;\xf0\x88bG\x18\xbb\x13#.w\xe6,\xde\x05\xc6\xee\x8a\xd1n7\xa0ܝ[\xcd=`잘\xb1Q\xee\x05\xdbػ\xa7Ô57\b(\xf7\xe9i\xf7\xd8\x17\xc6\x0e\xee\xe9\xf4\x88\xdd\x10a9\x14q\x88\xbbY\xda\x1e\x1e\xe4z\xb9\x96}>n\xde\xcc\xd2\xde³4\xca[\xd94n\xf3\xb5\xe5n\xe7Z\xde\xe1\xafi\xdd\xc9Ҏ\xf7\xd7\xf0g\x186\x8d\x89=\xedU\xff\x11\x86k9\xb9\xa7\xadZ\x9b\xc2\xd2N\xed\xe9\xa8\xfag\xe54\xa0\x9c\xceY<\x03\xc6\xce\xf4\xa6\xe2fq-g\xfb\x11\x959,\xed\\\xdf\xe5\x8f0\xde\xf8\x8f00\xf6\x1eo\xfcG\x18\xae\xe5}\xfe\xd2\xe2~\x96\xf6\x01_\xfdG\x18\x1f\xc4\x0f\xb1\xb4\x0f\xf3 \xf7\b\xd7\xf2Q\x1f7\x1fci\x1f\xe7Y\x1a\xe5\x13l\x1aO\xfa\xdarOq-\x9f\xf6״\x9eai\x9f\xf5\xd7\xf8\xc3<Ǧ\xf1\xbc?\x99\xbf'/\x00\xe5\x8b\xfe\x80ck/\xc1ؗ{:=b\xf7\x8a\xb0|\x15q\xfc\x9aX\xfb:ۊ{\x03(\xdf䑕\xb7`\xecی\xa2|\x87\xb3\xe2]\x18\xfb\x1e\xc3\xff\xbc\xe1,\xfe\x00\xc6~\xc8h\x96\x1fq\xd6\xfc\x18\xc6~\xc2\xd3\xfb#|\n\xdb\xf8\x8c\xd1r\x9f\x03\xe5\x17|e\xebK\x18\xfb\x15_\xe9\x0f\xf25l\xe3\x1b\xff\xea\xf0'\xf9\x16(\xbf\U000ef631\xb5\xefa\xec\x0f\xfe\xf5\xc6'\xf8\x116\xfeI\xac\xfd\x99m\xc5\xfd\x02\x94\xbf\xf2\x88\xcao0\xf6w\xbe\xc4ߛ?\xd86\x8b?\x19E\xf9\x17`\xfff\xf8\x9fE< \xfe\x17W\x94\xff\xb1i\xce\xd3\xcb\xc6\xfe\xaf\x97G7\xca6\xd8F;\xa3\xe5:\x80\xb2\xb3\xd7_\xd9\x1a\x00c\a\xf2\x95\xfe\f\xf3\xc26\xe6\xebm\xa7\x9a\x9b\x9fk\xb9@o\x1b\xd5\x16di\x17\xea\xed \xbf\xfd\x85\xd9ċ\xc0\xd8E\xbd\xa9\xb8Ÿ\x96\x8b\xfbK+K\xb0\xb4K\xfa\xae\xdf\xf7R\xde4\x8b\xa5a\xec2\xde\x14nY\xae\xe5r\xfe\xd2by\x96v\x05_\xe3rE\x1f\xc4+\xb1\xb4+\xf3 \xb7\n\xd7rU\x1f7WciW\xe7Y\x1a\xe5\x1al\x1ak\xfa\xdarkq-\xd7\xf6״\xd6ai\xd7\xf5\xd7\xf8c\xacǦ\xb1\xbe7\xfe\x18\x1b\x00\xe5\x86>\xa3\xdaF0v\xe3\xdeN\xe2\xa3l\x02\x1bo*\xd6nƶ\xe26\a\xca-xDeK\x18\xbb\x15\xa3p[\x03\xe56\xdc*\xb6\x85\xb1\xdb1\xe2r{\xce\xe2\x1d`쎌\xa6\xdb\t(w\xe6Vs\x17\x18\xbb+\xa3\xe5v\x03\xcaݹ\xd5\xda\x03\xc6\xee\xc9\xfb\xf0\xfb\xdf\v\xb6\xb1wo\xc7X\xff\x1e:\b(\xf7\xe9m\xf7\xd8\x17\xc6\x0e\xee\xed\x1c\xcb\xef\xa2C\xd86\x8b\xa1b\xed0\xb6\x85\xdb\x0f(\xf7\xe7\x11\xc5\x010\xf6@F\xec\x0e\x02ʃ\xb9\x15\x0f\x87\xb1\x87`\x12w(P\x1eƭ\xe6\xe10v\x04&n\x94#a\x1bG0Z\xeeH\xa0<\x8a\xafl\x1d\rc\x8f\xe1+\xfdޏ\x85mTz;\xaa~\xef\n(\xab\xbd\xed\x1e\x11\x8c\x8d{;\xab\xfc\xf3`\x94\xb0\xd4\x1c7\v#\xd6\xd6\xd8\x16.\x01\xca:\x8f,R\x18\x9b1b\x97\x03e\xc1\xad\xd8\xc2\xd8ј\xa4lp\xd6$\x18\xeb0c\xa3l\xc26\xc60Z\xae\v(K\xbe\xb2Ղ\xb1c\xf9J\xbf\xf9\xe3`\x1b\xc7\xf7v4\x1a\x95\xf2\x84\xdev\x8f\x13{;\x1b\r\xbf͓8l\x16'3\nw\nP\x9eʗ\x14\xa7\xc1\xd8\xd3\x19\xb1;\x03(\xcf\xe4V|\x16\x8c=\x1b\x83\xdd9@y.\xb7\x9a\xe7\xc1\xd8\xf31\u007f\xa3\xbc\x00\xb6q!\xa3\xe5.\x02ʋ\xf9\xca\xd6%0\xf6R\xbe\xd2\xef\xf22\xd8\xc6\xe5\xfe\xc5\xda\xf0?\x9c\x80\xf2J\xffznT\xae\x82\xb1W3\xfc\xcf'Ίka\xecu\x8c\xd8]\x0f\x947p+\xbe\x11\xc6\xde\xc4h\xbaq@\xd9ͭf\x0f\x8c\xed\xf5\xef\f\xbc\xbb>\xd8\xc6͌\x96\xbb\x05(o\xe5+[\xb7\xc1\xd8\xdb\xf9J\xbf\xbb;`\x1bw\xfa\xe7\xb0\u007f\x02\x8c\a\xca\t\xfein*\x13a\xec$\xff4\xe7\x1b?\x99m\xb3\x98\"\xd6Ne[\xb8i@9\x9dG\x143`\xecLF\xecf\x01\xe5ln\xc5s`\xec\\L\xe2\xee\x02ʻ\xb9ռ\a\xc6ދ\x89\x1b\xe5}\xb0\x8d\xfb\x19-\xf7\x00P>\xc8W\xb6\x1e\x82\xb1\x0f\xf3\x95~\xef\x8f\xc06\x1e\xf5\x8fz\xc5=Ƶ|\xbc\xb7\xadQy\x82\xa5}\xd2?\xee~\xdbOy\xd3,\x9e\x86\xb1\xcfxS\xb8g\xb9\x96\xcf\xf9K\x8b\xe7Y\xda\x17|\x8d\xcb\x17}\x10\xbf\xc4Ҿ̃\xdc+\\\xcbW}\xdc|\x8d\xa5}\x9dg\xf1\x9f\x94\xd84\xde\xf4\xb5\xe5\xde\xe2Z\xbe\xed\xafi\xbd\xc3Ҿ\xeb\xaf\xf1{{\x8fM\xe3\xfd\xde\xf6\xa4\xe6>\xe0Z~\xd8ۖ\xd4>bi?\xee\xedH\xfc\xcf\xc8O\x80\xf2S\xce\xe2\xcf`\xec\xe7\x1e\xfe\xd5\xf6\x05P~\xe9[\xcd\xe2+\x18\xfb\xb57\x85\xfb\x86k\xf9\xad\x9f\xac\xf8\x8e\xa5\xfd\x9e\xafq?p-\u007f\xf4q\xf3'\x96\xf6g\x1e\xd4(\u007fa\xd3\xf8\xd5ז\xfb\x8dk\xf9\xbb\xbf\xa6\xf5\aK\xfb\xa7\xbf\xc6\xef\xf5/6\x8d\xbf{\xdbG\xd7\xdc?\\\xcb\u007f{\xdbF\xd7\xfeci\xe7\xe9\xeb\x18\xed\xf7\xfa?\xa0l\xeb\xf3Y\xdc\x0ec;<\xfc^;\x81r\x80o5\x8b\x810v^o\n7\x1f\xd7r\xfe\xbe\xb6\xd1\xc5\x02,\xed\x82|\x8d[\x88k\xb9\xb0\x8f\x9b\x8b\xb0\xb4\x8b\xf2\xa0F\xb9\x18\x9b\xc6⾶\xdc\x12\\\xcb%\xfd5\xad\xa5Xڥ\xfd5~\xaf˰i,\xdbב\xf8\av9\xa0\\\xbe\xaf\xddc\x05\x18\xbbb_g\xc2\x0f\xeeJ\xc2re\xc4\xf1*b\xed\xaaL\xbf\xdb\xd58n\x16\xab\x8b\xb5k\xb0-ܚ@\xb9\x16OX\xac\rc\xd7\xc1\x95n]\xa0\\\x8f[\xcd\xf5a\xec\x06\x18\xdd(7\x84ml\xc4h\xb9\x8d\x81r\x13\xbe\xb2\xb5)\x8cݬ\xaf#\xf7\x1b\xde\x1c(\xb7\xe8k\xf7\xd8\x12\xc6n\xd5י\xf3\x86\xb7\x16\x96\xdb \x8e\xb7\x15k\xb7c\xfa\ro\xcfq\xb3\u0601Q\xb8\x1d\x81r'\x9e\xa8\xd8\x19\xc6\xee\x82+\xca]9k\xee\x06cw\xc7\xe8F\xb9\alcOF\xcb\xed\x05\x94{\xf3\x95\xadA0v\x1f\xbe\xd2?\xc0\xfb\xc26\x06{\xb4jn\bP\x0e\xf5W\xb6j\xc3`\xec~\xfeʖ\xdf\xf0\xfe\xc2\xf2\x00\xc4\xf1\x81b\xedAL\xbf\xe1\x839n\x16\xc3\xc5\xdaC\xd8\x16\xeeP\xa0<\x8c',\x0e\x87\xb1#p\xa5\x1b\t\x94Gp\xaby$\x8c=\xaa\xaf\xdd\u007f\xa0;\x9akyL_[Y;\x96\xa5\xad\xf4u\xf0\x879\x05\x94U\xce\xe2\b\xc6\xc6\x1e\xfc)\xc9g\xfeC\x92\xaf\xfe3\x12ײ\xe6\x87\x17\tK[\xf7\xb5\xe5R\xaee\xe6\xe3V\xce\xd2\x16~\xa8\u007f\x04,\x9b\xc6\xe8\xbev\u007f\xfe\x06ג\xfaڼfi\x9b}\x1d|\xf61@\xd9\xc5Y\\\xc2ؖ\x87\u007f9\x8c\x05\xca\xe3|\xabY\x1c\x0fcO\xf0\xa6p'r-O\xf2\x93\x15'\xb3\xb4\xa7\xf05\xeeT\xae\xe5i>n\x9e\xceҞ\xc1\x83\x1a\xe5\x99l\x1ag\xf9\xdargs-\xcf\xf1״\xceei\xcf\xf3\xd7\xf8\xbd\x9eϦqA\x1f\xff\xe7\xd7\vQ/B\xbd\xb8\xaf\xfd\xc0\xc2]\xd2\xd76\xb4vi_\xfb\x90\x9a\xbb\xac\xafc?\xbf\xfd\xcb\xfb\xda\xf7h\xd9+\xfa\xda\x0f\xa6ڕ}\x1d\x83\xfc\xa7ū\xfa\xda\a\xc5\xf6꾶a\xb5k\xfa:\xf6\xf1\x0f\xf7\xb5}\xedC[\x8d\xeb\xfa:vWMw}_\xfb\xb0\xc2\xde\xd0\xd76\xa2\xb8\xb1\xaf\xfd\x80\xa6\xbb\x89/j\x16\xe3\xfaڇW\\w_۠J\x0f\x96\xecE\xed\xeb\xeb\xd83\xf2?y\xfa\xdawo6n\xe1\x15\x9aŭ\xbcvao\xebk\x1b\u07bc\xbd\xafm\u007f{G_\xc7`\xff\x92\xba\xb3\xaf}d\xe1\xc6\xfbY[nB_\xfb>Y1\xb1\xaf}\x84\xff\x94\xd4\xd7~h\xb31\xd9oҴ\xa6x\x1d۩}m#+\xd3\xfa\xda\x06\x17ӱʌ\xbe\xf6\xc1Ik\xa6\xdfy\xe1f\xf1d\xb5xv_\xdbaŜ\xbe\xb6=\x9bs\xfb\xf8\x8f\x0e5\xee\xf2\xa7\xa8\xc5w\xf7\xb5\xedѺ\xa7\x8f\xff\xa4\x88\xbd\xd7\x1f\xbef\xef\xe3\xfd\x17\xf6~\xbe\xaa\xe2\x1e\xc0|\x0f\xb2)\xecC\xfe\x02\x13?\xdc\xd79\x92?\xc2<\x82֣}mC\xe2\xc7 \x1fG}\x02\xf5IԧP\x9fF}\x06\xf5Y\xd4\xe7P\x9fG}\x01\xf5EԗP_F}\x05\xf5U\xd4\xd7P_G}\x03\xf5MԷP\xdfF}\a\xf5]\xd4\xf7P\xdfG\xfd\x00\xf5CԏP?F\xfd\x04\xf5S\xd4\xcfP?G\xfd\x02\xf5K\u052fP\xbfF\xfd\x06\xf5[\xd4\xefP\xbfG\xfd\x01\xf5GԟP\u007fF\xfd\x05\xf5W\xd4\xdfP\u007fG\xfd\x03\xf5OԿP\xffF\xfd\a\xf5_\xd4yƷ\xe9\xca\xffƷ\xeb\x8an\x1b\xdf\xe1\xabn\a\xa8\x83\xb3\xbc\x93M\x9e\f\x00\xcc@\u03a2y\xb9\xa6\xf3q\x94\xea\xf9\x81l\x01@-\b\xd0B\x80[\x18\xb0\x8b\x00fQ\x1e\x96-\xc6U-Α\xa2%\xd8Вl\x88\x96\xc2\x1aziΒe\xb8V\x97\xe5Z_\x8e\xab[\x9e\xab]\x81\xabY\x91k\xbc\x12\x0f\x88\xf5\xca\xe3;\x19z\x15!\xad\x8a8_\r6OV\x17\x9a5\x10Gk\x02\xe9ZHS\xbd\xb60[G\xa8\xd6\x15\xd2zB\xb7\xbe\xd0n 4\x1bbx\xb6\x11\xa06F\xaah\x13X\xda\x14\x96h3YRo\x8e8\xd9\x02\xa8n\tԷ\x02\xdcր\xdd\x060\xdb\xfa\x03\xb5*\xdbyӪ\xe8\xed\xfdp\x0f\xbd\x83\x90vD\x9c\xef\x04\x9b';\v\xcd.\x88\xa3]\x81t7\xa4\xa9\xde]\x98\xed!T{\ni/\xa1\xdb[h\a\t\xcd>\x18\x9e\xed\v\xa8\xc1H\x15\r\x81\xa5\xa1\xb0D\xc3dI\xbd\x1f\xe2d\u007f\xa0z\x00P?\x10p\a\x01\xf6`\xc0\f\a\xe2C00և\x8e\x1f\x00\xeaÂ\xa0å\x93\x8f\x90 OF\x06a\x8e\x90Nt\xa40=J\x1a\xa9>:\x88\xec\x98 ԱAP%\b\xa7\x82\xb0\xd5 L$\xd3d\xb1P\x8d\x92\x86\"-\x01\x19\t\xfc\aٰ\x03\x9dH'\xa9\v\xab\xa9\xb0\x9e\t].\xb4\x85\xd0X\u007f\xf7\xe2b\xb4?r\\\xe8\x86\x0f=4\t\xc9!Λ\xb0y2Fh\xba\x10G%\x90\xb6\x90\xa6z\xac0;N\xa8\x8e\x17\xd2\tBw\xa2О$4'cxv\n\xa0NE\xaa\xe84X:\x1d\x96\xe8\fYR\x9f\x8989\v\xa8\x9e\r\xd4\xcf\x01ܹ\x80=\x0f0\xe7\xfb7\x85\xf8\x02>\x95\xbe\x90\x13\xad/\x02\xe8b\xce\xf2K\xd8\xe4ɥ\x80\xb9\x8c\xb3\xe8r\xae\xe9\x15\x1c\xa5\xfaJ \xbb\nPW\x03t\r\xe0\xae\x05\xecu\x80\xb9\x9e\x87e7pU7r\xa4\xe8&64\x8e\rQ7\xd6\xd0=\x9c%\xbd\\\xab}\\\xeb7su\xb7p\xb5\xb7r5\xb7\xf1S..n\xe7\x9b\xe2\x1f\xf8;\xf8n\xf2\x8d\xb83\b\x1a/\x9d|\x82\x04y21\b3I:\xd1da:E\x1a\xa9\x9e\x1aD6-\b5=\b\x9a\x11\x84\x9b\x19\x84\x9d\x15\x84\x99-\xd3ds\x84j\xae4\x14\xdd%\x01\xdd-\x01\xd1=a\a\xfa^\xe9$\xf7\t\xab\xf7\v\xeb\x0f\b݃B\xfb\x90\xd0<\xcco\x18\xf1#8\xb2~\x14\xa1֏\t\xe9q\xc4\xf9\x13\xb0y\xf2\xa4\xd0<\x858z\x1aH\x9fA\x9a\xeag\x85\xd9sB\xf5\xbc\x90^\x10\xba\x17\x85\xf6%\xa1y\x19óW\x00\xf5*RE\xaf\xc1\xd2\xeb\xb0DoȒ\xfaM\xc4\xc9[@\xf5m\xa0\xfe\x0e\xe0\xde\x05\xec{\x80y\xdf?\xe5\x8a\x0f\xfc\xa9\n\xfd\xa1O\xfc}\xfb\b\xa0\x8f9\xcb?a\x93'\x9f\x02\xe63\u03a2Ϲ\xa6_p\x94\xea/\x81\xec+@}\r\xd07\x80\xfb\x16\xb0\xdf\x01\xe6{\x1e\x96\xfd\xc0U\xfdȑ\xa2\x9f\xd8\xd0\xcfl\x88~\xc1\x1a\xfaWΒ߸V\u007f\xe7Z\xff\x83\xab\xfb\x93\xab\xfd\x8b\xab\xf9\xdb\u05ee\xca?~@WE\xff\xeb\xcf\xec\xa1\xff\x13\xd2<\x138\xce\xff7\x81m\x9e\xb4\tM;\xe2\xa8\x03H;\x91\xa6z\x800\x1b(T\xf3\ni>\xa1\x9b_h\x17\x10\x9a\x051<[\bP\v#U\xb4\b,-\nK\xb4\x98,\xa9\x17G\x9c,\x01T\x97\x04\xeaK\x01ni\xc0.\x03\x98e\x81x9\f\x8c\xf5\xf2\x13\x06\x80z\x85 hE\xe9\xe4+I\x90'+\aaV\x91N\xb4\xaa0]M\x1a\xa9^=\x88l\x8d ԚA\xd0ZA\xb8\xb5\x83\xb0\xeb\x04a֕i\xb2\xf5\x84j}i(\xda@\x02\xdaP\x02\xa2\x8d\xc2\x0e\xf4\xc6\xd2I6\x11V7\x15\xd67\x13\xbaͅv\v\xa1\xd9r\x82\xbf\x87\xf1V\xfe\xc8E\xac\xb7\xf6\xa1\x87\xdeFH\xdb\"η\x83͓\xed\x85f\a\xc4ю@\xba\x13\xd2T\xef,\xccv\x11\xaa]\x85\xb4\x9b\xd0\xed.\xb4{\b͞\x18\x9e\xed\x05\xa8\xbd\x91*\x1a\x04K\xfb\xc0\x12\xed+K\xea\xc1\x88\x93!@u(P\x1f\x06\xb8\xfd\x00\xbb?`\x0e\xf0\aj\x15\az\xd3*\xf4A~\xb8\x87>XH\xc3\x11\xe7\x87\xc0\xe6ɡBs\x18\xe2\xe8p \x1d\x814\xd5#\x85\xd9\x11Bu\xa4\x90\x8e\x12\xba\xa3\x85\xf6\x18\xa19\x16ó\n\xa0\x14REUX\x8a`\x89bYR\x8fB\x9ch\xa0j\x80z\rp\t`\xeb\x80I'\xb4\xe9f\xe6O\xd5ԹO\x9aZ\x17\x00Y\xce\xf2\xd1l\xf2\xa4\x01\x18\xe2,r\\\xd3&G\xa9\x1e\x03d]\x80*\x01j\x01n,`\x8f\x03\xcc\xf1<,;\x81\xab:\x91#E'\xb1\xa1\x93\xd9\x10\x9d\x825\xf4\xa9\x9c%\xa7q\xad\x9eε~\x06Ww&W{\x16Ws6\xbf\x86\xe2\xe2\x1c~\x96\xf9\x1f;\xe7\xf2ӓ\u007f\x0e\x9d\x17\x04\x9d/\x9d\xfc\x02\t\xf2\xe4\xc2 \xccE҉.\x16\xa6\x97H#\u0557\x06\x91]\x16\x84\xba<\b\xba\"\bwe\x10\xf6\xaa \xcc\xd52Mv\x8dP]+\rE\xd7I@\xd7K@tC\u0601\xbeQ:\xc9M\xc2\xea8a\xbd[\xe8z\x84\xb6Wh\xfa\xfc\x91\xbb\xe2\x9bqd}\vB\xado\x15\xd2m\x88\xf3\xdba\xf3\xe4\x0e\xa1\xb9\x13q4\x1eH' M\xf5Da6I\xa8&\vi\x8a\xd0M\x15\xdaiB3\x1dó\x19\x80\x9a\x89T\xd1,X\x9a\rK4G\x96\xd4s\x11'w\x01ջ\x81\xfa=\x80\xbb\x17\xb0\xf7\x01\xe6~>P\xed\x0165\xfd \x0f\xafi\xfd\x90\x90\x1eF\x9c?\x02\x9b'\x8f\n\xcdc\x88\xa3ǁ\xf4\t\xa4\xa9~R\x98=%TO\v\xe9\x19\xa1{Vh\x9f\x13\x9a\xe71<{\x01P/\"U\xf4\x12,\xbd\fK\xf4\x8a,\xa9_E\x9c\xbc\x06T_\a\xeao\x00\xeeM\xc0\xbe\x05\x98\xb7\xf9M\xa1\xf9\x0e\xbf\xa0\x9a\xfa]~\t\xfa\x97\xd1{Bz\x1fq\xfe\x01l\x9e|(4\x1f!\x8e>\x06\xd2O\x90\xa6\xfaSa\xf6\x99P}.\xa4/\x84\xeeK\xa1\xfdJh\xbe\xc6\xf0\xec\x1b@}\x8bT\xd1w\xb0\xf4=,\xd1\x0f\xb2\xa4\xfe\x11q\xf2\x13P\xfd\x19\xa8\xff\x02\xb8_\x01\xfb\x1b`~\xf7\a\x8a\x9b\u007fx\x137\xf5\x9f~\xb8\x87\xfeKH\u007f#\xce\xff\x81͓\u007f\x85\xe6?\xc4\xd1<\x13\x19\xe9\xff&r\x9a\xea6a\xd6.T\x1dB\xea\x14\xba\x01B;Ph\xe6\xc5\xf0l>@͏T\xd1\x02\xb0\xb4 ,\xd1B`\xae\x17F\x9c,\x02T\x17\x05\xea\x8b\x01nq\xc0.\x01\x98%'\xfa;T[ʛVM/\xed\x87{\xe8e\x84\xb4,\xe2|9\xd8\xe2d\x03\xa0\xba!P\xdf\bp\x1b\x03v\x13\xc0l:\xb1M\xd76\xf3\xa7\xaa\xe9\xcd}\xe2O\xb3\x05@[r\x96o\xc5&O\xb6\x06\xcc6\x9cE\xdbrM\xb7\xe3(\xd5\xdb\x03\xd9\x0e\x80\xda\x11\xa0\x9d\x00\xb73`w\x01̮<,ۍ\xabڝ#E{\xb0\xa1=\xd9\x10\xed\x855\xf4ޜ%\x83\xb8V\xf7\xe1Zߗ\xab\x1b\xcc\xd5\x0e\xe1j\x86N\xe4?\xd73l\"\xff\xb9\x1e\xbd\x9f?3\u007f\x17\xb2\xbf\x90\x0e@\x9c\x1f\b\x9b'\a\t\xcd\xc1\x88\xa3\xe1@z\b\xd2T\x1f*\xcc\x0e\x13\xaaÅ4B\xe8F\n\xed\x11Bs$\x86gG\x01\xeah\xa4\x8a\x8e\x81\xa5ca\x89*\xb2\xa4V\x88\x93*P\x8d\x80z\f\xb8Q\x80Հ1@\\\xc3\xc0X'\x13\a\x80\xba\x1e\x04\xa5\xd2\xc93\t\xf2$\x0f\xc2\x14҉\xac0\x1d-\x8dT7\x82\xc8(\b傠f\x10nL\x10\xb6+\bS\xca4YK\xa8\xc6JC\xd1q\x12\xd0\xf1\x12\x10\x9d\x10v\xa0O\x94Nr\x92\xb0z\xb2\xb0~\x8aН*\xb4\xa7\t\xcd\xe9|\xd8V\xe5\f\xb6\xad\x8a>\x93\xe7\xe1\xefP\xce\n\x82ΖN~\x8e\x04yrn\x10\xe6<\xe9D\xe7\v\xd3\v\xa4\x91\xea\v\x83\xc8.\nB]\x1c\x04]\x12\x84\xbb4\b{Y\x10\xe6r\x99&\xbbB\xa8\xae\x94\x86\xa2\xab$\xa0\xab% \xba&\xec@_+\x9d\xe4:a\xf5za\xfd\x06\xa1\xbbQho\x12\x9aq¸[&\x88u\xcfā\"to\xbf\xa2\xbe\xd0\xcco\x0eQ\x9e\xdcү̭\xa1\x19\xdd\x16Dz{\xe8\xa5\xfa\x8e~\x95\xddٯ\xd4\xf8~E\x13\xfa\x95\x9bد\xec\xa4~e&\x87\xe9\xb2)A\xa8\xa9\xa1\xa7hZ\x88hz\x88\x88f\xf4oH\xcf\f\xcddV\x10\xd5\xd9A\xd4\xe7\x04\xe1\xe6\x06a\xef\n\xc2\xdc\xcdw=.\xee\xe1\xc7\xc3\xfffu/\xe7\xfc\xab\xd6}A\xd0\xfd\xd2\xc9\x1f\x90 O\x1e\f\xc2<$\x9d\xe8aa\xfa\x884R\xfdh\x10\xd9cA\xa8ǃ\xa0'\x82pO\x06a\x9f\n\xc2<-\xd3d\xcf\bճ\xd2P\xf4\x9c\x04\xf4\xbc\x04D/\x84\x1d\xe8\x17\xa5\x93\xbc$\xac\xbe,\xac\xbf\"t\xaf\n\xedkB\xf3:\xbfA\xc5o\xe0\xc8\xfaM\x84Z\xbf%\xa4\xb7\x11\xe7\xef\xc0\xe6ɻB\xf3\x1e\xe2\xe8} \xfd\x00i\xaa?\x14f\x1f\t\xd5\xc7B\xfaD\xe8>\x15\xdaτ\xe6s\fϾ\x00ԗH\x15}\x05K_\xc3\x12}#K\xeao\x11'\xdf\x01\xd5\xef\x81\xfa\x0f\x80\xfb\x11\xb0?\x01\xe6g<\x8d\xe3\xe2\x17\xdcN\u007f\xbb~\xc5Ӂo\xe0o\xfd\x8a~\x0f\xcd\xfc\x8f\x10\xe5ɟ\xfd\xca\xfc\x15\x9a\xd1\xdfA\xa4\xff\x84^\xaa\xff\xedW\xd9\u007f\xfdJ\xcd3)(\xfa_\xbfrm\xfdʶ\xf7+\xd31I\xa6\xcb:\x83P\x03BO\xd1\xc0\x10Ѽ!\"\x9a/\xa8\\\xcf\x1f\x9a\xc9\x02AT\x17\f\xa2\xbeP\x10n\xe1 \xec\"A\x98E'\xf1\x9bW\xbc\xd8$<\x1ezqɵ^\"\bZR:\xf9R\x12\xe4\xc9\xd2A\x98e\xa4\x13-+L\x97\x93F\xaa\x97\x0f\"[!\b\xb5b\x10\xb4R\x10n\xe5 \xec*A\x98Ue\x9al5\xa1Z]\x1a\x8a\u0590\x80֔\x80h\xad\xb0\x03\xbd\xb6t\x92u\x84\xd5u\x85\xf5\xf5\x84n}\xa1\xdd@h6\x9c\xc4\u007f\nv#>r\xa17\xe6\xd0\xdf\xefM\x84\xb4)\xe2|3\xd8<\xd9\\h\xb6@\x1cm\t\xa4[!M\xf5\xd6\xc2l\x1b\xa1\xdaVH\xdb\t\xdd\xf6B\xbb\x83\xd0\xec\x88\xe1\xd9N\x80\xda\x19\xa9\xa2]`iWX\xa2\xdddI\xbd;\xe2d\x0f\xa0\xba'P\xdf\vp{\x03v\x10`\xf6atU\xf6\xe5\x81]\x15=\x98\x1f\x18\xfe\x1ehH\x104T:\xf90\t\xf2d\xbf \xcc\xfe҉\x0e\x10\xa6\aJ#\xd5\a\x05\x91\x1d\x1c\x84\x1a\x1e\x04\x1d\x12\x84;4\b{X\x10\xe6p\x99&\x1b!T#\xa5\xa1\xe8\b\t\xe8H\t\x88\x8e\n;\xd0GK'9FX=VX\xaf\b\x9d\x12ڪ\xd0D\xc28\x96\tb=\x8a\x9f\xfb\xf8\x8eH\xf7+2\xa1\x99\xd7B\x94'I\xbf2\xf5Ќ\xd2 \xfcG>\xe9\xa5:\xefWYѯ\x94\xedW4\xba_\xb9F\xbf\xb2\u052f\x8c\v\xd3e\xcd Ԙ\xd0S\xd4\x15\"*CD\xd4\xeaߐ\x1e\x1b\x9a\xc9qAT\x8f\x0f\xa2~B\x10\xee\xc4 \xecIA\x98\x93q\xf3\xe3S\xf0t\x89\xf5\xa9\x9c\xf3\xf7G\xa7\x05A\xa7K'?C\x82<93\bs\x96t\xa2\xb3\x85\xe99\xd2H\xf5\xb9Ad\xe7\x05\xa1\xce\x0f\x82.\b\xc2]\x18\x84\xbd(\bs\xb1L\x93]\"T\x97JC\xd1e\x12\xd0\xe5\x12\x10]\x11v\xa0\xaf\x94Nr\x95\xb0z\xb5\xb0~\x8d\xd0]+\xb4\xd7\t\xcd\xf5x\x83*n\xc0K\xb8\xd07\xe2\xb5\xef_\xb67\x05A㤓wK\x90'=A\x98^\xe9D}\xc2\xf4fi\xa4\xfa\x96 \xb2[\x83P\xb7\x05A\xb7\a\xe1\xee\b\xc2\xde\x19\x84\x19/\xd3d\x13\x84j\xa24\x14M\x92\x80&K@4%\xec@O\x95N2MX\x9d.\xac\xcf\x10\xba\x99B;Khf\xf3\x1bTs\x0e\x1f\xb9\xa9\xe7r\xe8?_\xde%\xa4\xbb\x11\xe7\xf7\xc0\xe6ɽBs\x1f\xe2\xe8~ }\x00i\xaa\x1f\x14f\x0f\t\xd5\xc3BzD\xe8\x1e\x15\xdaDŽ\xe6q\fϞ\x00ԓH\x15=\x05KO\xc3\x12=#K\xeag\x11'\xcf\x01\xd5\xe7\x81\xfa\v\x80{\x11\xb0/\x01\xe6e\xbcf\xe3\xe2\x15\b\xbbB\x10fE\x99&[I\xa8V\x96\x86\xa2U$\xa0U% Z-\xec@\xaf.\x9dd\rauMa}-\xa1[[h\xd7\x11\x9au\xf9\xb0\xad\xe6zl[M\xbd>\xcf\xc3\xdfsm\x10\x04m(\x9d|#\t\xf2d\xe3 \xcc&҉6\x15\xa6\x9bI#՛\a\x91m\x11\x84\xda2\b\xda*\b\xb7u\x10v\x9b ̶2M\xb6\x9dPm/\rE;H@;J@\xb4S\u0601\xdeY:\xc9.\xc2\xea\xae\xc2\xfanB\xb7\xbb\xd0\xee!4{\xf2a\xe3\xe6^l\xe3\xa6ޛ\xe7\xe1\xef\xc0\x06\x05A\xfbH'\xdfW\x82<\x19\x1c\x84\x19\"\x9dh\xa80\x1d&\x8dT\xef\x17D\xb6\u007f\x10\xea\x80 \xe8\xc0 \xdcAA\u0603\x830\xc3e\x9a\xec\x10\xa1:T\x1a\x8a\x0e\x93\x80\x0e\x97\x80hD\u0601\x1e)\x9d\xe4\ba\xf5Ha\xfd(\xa1;Zh\x8f\x11\x9acqgk\x15\x9c\xbd\xa6\x15\x1e4\xff4\xae\x06A\x91t\xf2X\x82<\x19\x15\x84\xd1҉\x8c0\xadI#\xd5I\x10Y=\b\x95\x06AY\x10.\x0f\xc2\x16A\x18+\xd3d\xa3\x85\xaa!\rE$\x019\t\x88\x9aa\az\x8ct\x92.a\xb5\x14\xd6[B7Vh\x8f\x13\x9a\xe3'\xf3_C;\x81\x8f\\\xd3'r\xe8Oz\x92\x90NF\x9c\x9f\x02\x9b'\xa7\n\xcdi\x88\xa3Ӂ\xf4\f\xa4\xa9>S\x98\x9d%Tg\v\xe9\x1c\xa1;Wh\xcf\x13\x9a\xf31<\xbb\x00P\x17\"Ut\x11,]\fKt\x89,\xa9/E\x9c\\\x06T/\a\xeaW\x00\xeeJ\xc0^\x05\x98\xab'\xb7\xe5\x95k&\xb7\xe7\x15}\xed\xe4\x0e_\xf5u\x00]\xcfY~\x03\x9b<\xb9\x1107q\x16\x8d\xe3\x9avs\x94\xea\x1e \xeb\x05T\x1f@7\x03\xee\x16\xc0\xde\n\x98\xdbxXv;Wu\aG\x8a\xeedC\xe3\xd9\x10M\xc0\x1az\"g\xc9$\xae\xd5\xc9\\\xebS\xb8\xba\xa9\\\xed4\xaef:\xd7x\x06\x0f\x88\xf5\xccɝ\f=KH\xb3\x11\xe7s`\xf3d\xae\xd0܅8\xba\x1bH\xefA\x9a\xea{\x85\xd9}Bu\xbf\x90\x1e\x10\xba\a\x85\xf6!\xa1y\x18óG\x00\xf5(RE\x8f\xc1\xd2\xe3\xb0DOȒ\xfaI\xc4\xc9S@\xf5i\xa0\xfe\f\xe0\x9e\x05\xecs\x80y\xde\x1f\xa8Uy\xc1\x9bVE\xbf\xe8\x87\xf37c/\t\xe9e\xc4\xf9+\xb0y\xf2\xaaм\x868z\x1dH\xdf@\x9a\xea7\x85\xd9[B\xf5\xb6\x90\xde\x11\xbaw\x85\xf6=\xa1y\x1fó\x0f\x00\xf5!RE\x1f\xc1\xd2ǰD\x9fȒ\xfaS\xc4\xc9g@\xf5s\xa0\xfe\x05\xe0\xbe\x04\xecW\x80\xf9\x1a\x88\xbf\xc1\xc0X\u007f;y\x00\xa8\xbf\v\x82\xbe\x97N\xfe\x83\x04y\xf2c\x10\xe6'\xe9D?\v\xd3_\xa4\x91\xea_\x83\xc8~\vB\xfd\x1e\x04\xfd\x11\x84\xfb3\b\xfbW\x10\xe6o\x99&\xfbG\xa8\xfe\x95\x86\xa2\xff$\xa0y\xa6 \xfa\x9f\x88\\\xb7MA'i\x17V;\x84\xf5N\xa1\x1b \xb4\x03\x85f\xde)\xedy\\\xcc7\xa5\xc3W=\xbf\x0f\xf9\x17\xb7\x05\x84\xb4 \xe2|!\xd8\x01p\x13\x01;\t0\x93\x81x\n\x06\xc6z\xaa\u007fz⛣iA\xd0t\xe9\xe43$ȓ\x99A\x98Y҉f\v\xd39\xd2H\xf5\xdc \xb2\xbb\x82Pw\aA\xf7\x04\xe1\xee\r\xc2\xde\x17\x84\xb9_\xa6\xc9\x1e\x10\xaa\a\xa5\xa1\xe8!\t\xe8a\t\x88\x1e\t;ЏJ'yLX}\\X\u007fB\xe8\x9e\x14ڧ\x84\xe6i\xbe\x87\xf13|\xbbc\xfd\xac\x0f\xf9ۡ\xe7\x84\xf4<\xe2\xfc\x05\xd8\x1ap\r\xc0\x12`\xdcT\xfe+bM~A5\xf5\x98\xa9\xfc\x17̴\xee\x12R\x898o\xc1\xe6\xc9X\xa19\x0eqt<\x90\x9e\x804\xd5'\n\xb3\x93\x84\xead!\x9d\"t\xa7\n\xediBs:\x86gg\x00\xeaL\xa4\x8a\u0382\xa5\xb3a\x89Α%\xf5\xb9\x88\x93\xf3\x80\xea\xf9@\xfd\x02\xc0]\b؋\x00s\xb1?Pܼě\xb8\xa9/\xf5\xc3\xf9\x9b\x95˄t9\xe2\xfc\n\xd8<\xb9Rh\xaeB\x1c]\r\xa4\xd7 M\xf5\xb5\xc2\xec:\xa1\xba^H7\bݍB{\x93Ќ\xc3\xf0\xac\x1bP=H\x15\xf5\xc2R\x1f,\xd1Ͳ\xa4\xbe\x05qr+P\xbd\r\xa8\xdf\x0e\xb8;\x00{'`\xc6\xf3\x1d\xaaM\xe0\xd3\xd5\xf4D~<\xfcSn\x92\x90&#Χ\xc0\xe6\xc9T\xa1\x99\x868\x9a\x0e\xa43\x90\xa6z\xa60\x9b%T\xb3\x854G\xe8\xe6\n\xed]Bs7\x86g\xf7\x00\xea^\xa4\x8a\ue0e5\xfba\x89\x1e\x90%\xf5\x83\x88\x93\x87\x80\xea\xc3@\xfd\x11\xc0=\n\xd8\xc7\x00\xf3\xb8\u007fۮ=\xe1OU\xd3O\xfağ\xe6)\x80\x9e\xe6,\u007f\x86M\x9e<\v\x98\xe78\x8b\x9e皾\xc0Q\xaa_\x04\xb2\x97\x00\xf52@\xaf\x00\xeeU\xc0\xbe\x06\x98\xd7yX\xf6\x06W\xf5&G\x8a\xdebCo\xb3!z\ak\xe8w9K\xde\xe3Z}\x9fk\xfd\x03\xae\xeeC\xae\xf6#\xae\xe6\xe3\xa9mQ哩\xedQE\u007f:\xb5\xc3W\xfd\x19@\x9fs\x96\u007f\xc1&O\xbe\x04\xccW\x9cE_sM\xbf\xe1(\xd5\xdf\x02\xd9w\x80\xfa\x1e\xa0\x1f\x00\xf7#`\u007f\x02\xcc\xcf<,\xfb\x85\xab\xfa\x95#E\xbf\xb1\xa1\xdf\xd9\x10\xfd\x815\xf4\x9f\x9c%\u007fq\xad\xfe͵\xfe\x0fW\xf7/W\xfb\x1fW3\xcf4_\xe3\xffM\xf3\x03b\xdd6\xad\x93\xa1ۅԁ8\xef\x84͓\x01B3\x10q4/\x90·4\xd5\xf3\v\xb3\x05\x84jA!-$t\v\v\xed\"B\xb3(\x86g\x8b\x01jq\xa4\x8a\x96\x80\xa5%a\x89\x96\x92%\xf5҈\x93e\x80\xea\xb2@}9\xc0-\x0f\xd8\x15\x00\xb3\xa2?P\xab\xb2\x927\xad\x8a^\xd9\x0f\xe7/BV\x11Ҫ\x88\xf3\xd5`\xf3du\xa1Y\x03q\xb4&\x90\xae\x854\xd5k\v\xb3u\x84j]!\xad't\xeb\v\xed\x06B\xb3!\x86g\x1b\x01jc\xa4\x8a6\x81\xa5Ma\x896\x93%\xf5戓-\x80\xea\x96@}+\xc0m\r\xd8m\x00\xb3-\x10o\x87\x81\xb1\xde~\xda\x00P\xef\x10\x04\xed(\x9d|'\t\xf2d\xe7 \xcc.҉v\x15\xa6\xbbI#ջ\a\x91\xed\x11\x84\xda3\b\xda+\b\xb7w\x10vP\x10f\x1f\x99&\xdbW\xa8\x06KC\xd1\x10\th\xa8\x04D\xc3\xc2\x0e\xf4~\xd2I\xf6\x17V\x0f\x10\xd6\x0f\x14\xba\x83\x84\xf6`\xa1\x19\xee\xef^\\\x1c\xe2\x8f\xec\u007f\xcf9ԇ\xfc{\xcfaB:\x1cq>\x026OF\n\xcd\x11\x88\xa3#\x81\xf4(\xa4\xa9>Z\x98\x1d#T\xc7\n\xa9\"tJh\xabB\x13ax\x16\x03j\x14RE\x1a\x96\f,QM\x96\xd4\t\xe2\xa4\x0eTS\xa0\x9e\x01.\al\x01\x18;\xad-\x8aG\xf3\xa9t\x83\x13\xad\t \xc7Y\xded\x93'c\x00\xd3\xc5YTrM[\x1c\xa5z,\x90\x1d\a\xa8\xe3\x01:\x01p'\x02\xf6$\xc0\x9c\xccòS\xb8\xaaS9Rt\x1a\x1b:\x9d\r\xd1\x19XC\x9f\xc9Yr\x16\xd7\xea\xd9\\\xeb\xe7pu\xe7r\xb5\xe7q5\xe7\xf3S...\xe0\x9b\xe2\x1f\xf8\v\xf9n\xf2\x8d\xb8(\b\xbaX:\xf9%\x12\xe4ɥA\x98ˤ\x13].L\xaf\x90F\xaa\xaf\f\"\xbb*\buu\x10tM\x10\xee\xda \xecuA\x98\xebe\x9a\xec\x06\xa1\xbaQ\x1a\x8an\x92\x80\xc6I@\xd4\x1dv\xa0{\xa4\x93\xf4\n\xab}\xc2\xfa\xcdBw\x8b\xd0\xde*4\xb7\xf1\x1bF|;\x8e\xac\xef@\xa8\xf5\x9dB\x1a\x8f8\x9f\x00\x9b'\x13\x85f\x12\xe2h2\x90NA\x9a\xea\xa9\xc2l\x9aPM\x17\xd2\f\xa1\x9b)\xb4\xb3\x84f6\x86gs\x005\x17\xa9\xa2\xbb`\xe9nX\xa2{dI}/\xe2\xe4>\xa0z?P\u007f\x00p\x0f\x02\xf6!\xc0<\xec\x9fr\xc5#\xfeT\x85~\xd4'\xfe\xbe=\x06\xd0\xe3\x9c\xe5O\xb0ɓ'\x01\xf3\x14g\xd1\xd3\\\xd3g8J\xf5\xb3@\xf6\x1c\xa0\x9e\a\xe8\x05\xc0\xbd\bؗ\x00\xf32\x0f\xcb^\xe1\xaa^\xe5H\xd1kl\xe8u6Do`\r\xfd&g\xc9[\\\xabos\xad\xbf\xc3ս\xcbվ\xc7ռ\xefkW\xe5\x03?\xa0\xab\xa2?\xf4g\xe6/B>\x12\xd2Lj\xf3O`\xf3\xe4S\xa1\xf9\fq\xf49\x90~\x814\xd5_\n\xb3\xaf\x84\xeak!}#t\xdf\n\xedwB\xf3=\x86g?\x00\xeaG\xa4\x8a~\x82\xa5\x9fa\x89~\x91%\xf5\xaf\x88\x93߀\xea\xef@\xfd\x0f\xc0\xfd\tؿ\x00\xf37\x10\xff\x83\x81\xb1\xfe\xd7?=\xf1E\xc8\u007fA\xd0<\xd3\xd1\xc9\xff7\x1dA\x9e\xb4\x05aڥ\x13u\b\xd3Ni\xa4z@\x10\xd9\xc0 ԼA\xd0|A\xb8\xf9\x83\xb0\v\x04a\x16\x94i\xb2\x85\x84jai(ZD\x02ZT\x02\xa2\xc5\xc2\x0e\xf4\xe2\xd2I\x96\x10V\x97\x14֗\x12\xba\xa5\x85v\x19\xa1Yv\xba\xbf\x87\xf1r\xd3\xfd\xed\x8e\xf5\xf2>\xe4/BV\x10Ҋ\x88\xf3\x95`\xf3de\xa1Y\x05q\xb4*\x90\xae\x864ի\v\xb35\x84jM!\xad%tk\v\xed:B\xb3.\x86g\xeb\x01j}\xa4\x8a6\x80\xa5\ra\x896\x92%\xf5ƈ\x93M\x80\xea\xa6@}3\xc0m\x0e\xd8-\x00\xb3\xa5?P\xab\xd8ʛV\xa1\xb7\xf6\xc3\xf9\x8b\x90m\x84\xb4-\xe2|;\xd8<\xd9^hv@\x1c\xed\b\xa4;!M\xf5\xce\xc2l\x17\xa1\xdaUH\xbb\t\xdd\xeeB\xbb\x87\xd0\xec\x89\xe1\xd9^\x80\xda\x1b\xa9\xa2A\xb0\xb4\x0f,Ѿ\xb2\xa4\x1e\x8c8\x19\x02T\x87\x02\xf5a\x80\xdb\x0f\xb0\xfb\x03\xe6\x80\xe9mQ\xf3@\u007f\xaa\xa6>\xc8'\xfe\x03\xcf\xc1\x00\r\xe7,?\x84M\x9e\x1c\n\x98\xc38\x8b\x0e皎\xe0(\xd5#\x81\xec\b@\x1d\t\xd0Q\x80;\x1a\xb0\xc7\x00\xe6X\x1e\x96U\xb8*ő\xa2*\x1b\x8a\xd8\x10\xc5XC\x8f\xe2,\xd1\\\xab\x86k\xbd\xc6\xd5%\\m\x9d\xabI\xfd\xa5\xfc\xf5\x03?\xcb\xfc\x8f\x9d\x9c\x9f\x9e\xfcs\xa8\b\x82\xact\xf2\xd1\x12\xe4I#\bC҉\x9c0mJ#\xd5c\x82Ⱥ\x82Pe\x10\xd4\n\u008d\r\xc2\x1e\x17\x849^\xa6\xc9N\x10\xaa\x13\xa5\xa1\xe8$\t\xe8d\t\x88N\t;ЧJ'9MX=]X?C\xe8\xce\x14ڳ\x84\xe6l\u007f\xe4\xae\xf8\x1c\x1cY\x9f\x8bP\xeb\xf3\x84t>\xe2\xfc\x02\xd8<\xb9Ph.B\x1c]\f\xa4\x97 M\xf5\xa5\xc2\xec2\xa1\xba\\HW\bݕB{\x95\xd0\\\x8d\xe1\xd95\x80\xba\x16\xa9\xa2\xeb`\xe9zX\xa2\x1bdI}#\xe2\xe4&\xa0:\x0e\xa8w\x03\xae\a\xb0\xbd\x80\xe9\xe3\x03\xd5nfSӷ\xf0p\xff9\xeeV!݆8\xbf\x1d6O\xee\x10\x9a;\x11G\xe3\x81t\x02\xd2TO\x14f\x93\x84j\xb2\x90\xa6\b\xddT\xa1\x9d&4\xd31<\x9b\x01\xa8\x99H\x15͂\xa5ٰDsdI=\x17qr\x17P\xbd\x1b\xa8\xdf\x03\xb8{\x01{\x1f`\xee\xe77\x85\xe6\x03\xfc\x82j\xea\a\xf9%\xe8_F\x0f\t\xe9a\xc4\xf9#\xb0y\xf2\xa8\xd0<\x868z\x1cH\x9f@\x9a\xea'\x85\xd9SB\xf5\xb4\x90\x9e\x11\xbag\x85\xf69\xa1y\x1eó\x17\x00\xf5\"RE/\xc1\xd2˰D\xafȒ\xfaU\xc4\xc9k@\xf5u\xa0\xfe\x06\xe0\xde\x04\xec[\x80y\xdb\x1f(n\xbe\xe3M\xdc\xd4\xef\xfa\xe1\xfcE\xc8{Bz\x1fq\xfe\x01l\x9e|(4\x1f!\x8e>\x06\xd2O\x90\xa6\xfaSa\xf6\x99P}.\xa4/\x84\xeeK\xa1\xfdJh\xbe\xc6\xf0\xec\x1b@}\x8bT\xd1w\xb0\xf4=,\xd1\x0f\xb2\xa4\xfe\x11q\xf2\x13P\xfd\x19\xa8\xff\x02\xb8_\x01\xfb\x1b`~\xe7;T\xfb\x83OW\xd3\u007f\xf2\xe3\xe1\x9fr\u007f\t\xe9o\xc4\xf9?\xb0y\xf2\xaf\xd0\xfc\x878\x9ag\x06#\xfd\xdf\fNS\xdd&\xccڅ\xaaCH\x9dB7@h\a\nͼ\x18\x9e\xcd\a\xa8\xf9\x91*Z\x00\x96\x16\x84%Z\b\xcc\xf5\u0088\x93E\x80\xea\xa2@}1\xc0-\x0e\xd8%\x00\xb3䌶\xa8\xb6Ԍ\xf6\xa8\xa6\x97\xf6\t\xff\xa51\x80\x96\xe5,_\x8eM\x9e,\x0f\x98\x158\x8bV䚮\xc4Q\xaaW\x06\xb2U\x00\xb5*@\xab\x01nu\xc0\xae\x01\x985yX\xb6\x16W\xb56G\x8a\xd6aC\xeb\xb2!Z\x0fk\xe8\xf59K6\xe0Zݐk}#\xaenc\xaev\x13\xaef\xd3\x19\xfc?\xb5\xdfl\x06\xffO\xed\xf5\xe6\xfe\xcc\xfc]\xc8\x16B\xda\x12q\xbe\x15l\x9el-4\xdb \x8e\xb6\x05\xd2퐦z{a\xb6\x83P\xed(\xa4\x9d\x84ng\xa1\xddEhv\xc5\xf0l7@\xed\x8eT\xd1\x1e\xb0\xb4',\xd1^\xb2\xa4\xde\x1bq2\b\xa8\xee\x03\xd4\xf7\x05\xdc`\xc0\x0e\x01\xccP \x1e\x86\x81\xb1\xdeo\xc6\x00P\xef\x1f\x04\x1d \x9d\xfc@\t\xf2\xe4\xa0 \xcc\xc1҉\x86\v\xd3C\xa4\x91\xeaC\x83\xc8\x0e\vB\x1d\x1e\x04\x8d\b\u008d\f\xc2\x1e\x11\x849R\xa6Ɏ\x12\xaa\xa3\xa5\xa1\xe8\x18\t\xe8X\t\x88*a\aZI'\xa9\n\xab\x91\xb0\x1e\v\xdd(\xa1\xd5Bc\xf8\xb0\xadJ\x8dm\xab\xa2\x13\x9e\x87\xbfC\xa9\aA\xa9t\xf2L\x82<Ƀ0\x85t\"+LGK#Ս 2\nB\xb9 \xa8\x19\x84\x1b\x13\x84\xed\n\u00942M\xd6\x12\xaa\xb1\xd2Pt\x9c\x04t\xbc\x04D'\x84\x1d\xe8\x13\xa5\x93\x9c$\xac\x9e,\xac\x9f\"t\xa7\n\xediBs\xba0>C&\x88\xf5\x993\x06\x8a\xd0g\xf5+:;4\xf3sB\x94'\xe7\xf6+s^hF\xe7\a\x91^\x10z\xa9\xbe\xb0_e\x17\xf5+uq\xbf\xa2K\xfa\x95\xbb\xb4_\xd9\xcb\xfa\x95\xb9\x11\xb9\x9e_:\xc9\x02\xc2\xea\x82\xc2\xfaBB\xb7\xb0\xd0.\"4\x8b\xce\xe4\u007f\nf\xb1\x99\xfcO\xc1\xe8\xc59\xf4\xf7{\t!-\x898_\n6O\x96\x16\x9ae\x10G\xcb\x02\xe9rHS\xbd\xbc0[A\xa8V\x14\xd2JB\xb7\xb2Ю\"4\xabbx\xb6\x1a\xa0VG\xaah\rXZ\x13\x96h-YR\xaf\x8d8Y\a\xa8\xae\v\xd4\xd7\x03\xdc\xfa\x80\xdd\x000\x1b2\xba*\x1b\xf1\xc0\xae\x8aޘ\x1f\x18\xfe\x1eh\x93 hS\xe9\xe4\x9bI\x90'\x9b\aa\xb6\x90N\xb4\xa50\xddJ\x1a\xa9\xde:\x88l\x9b ԶA\xd0vA\xb8탰;\x04av\x94i\xb2\x9d\x84jgi(\xdaE\x02\xdaU\x02\xa2\xdd\xc2\x0e\xf4\xee\xd2I\xf6\x10V\xf7\x14\xd6\xf7\x12\xba\xbd\x85v\x90\xd0\xec#\x8c\xf7\x95\tb=x\xe6@\x11zH\xbf\xa2\xa1\xa1\x99\x0f\vQ\x9e\xec\u05ef\xcc\xfe\xa1\x19\x1d\x10Dz`\xe8\xa5\xfa\xa0~\x95\x1dܯ\xd4\xf0~E\x87\xf4+wh\xbf\xb2\x87\xf5+sx\x98.\x1b\x11\x84\x1a\x19z\x8a\x8e\b\x11\x1d\x19\"\xa2\xa3\xfa7\xa4\x8f\x0e\xcd\xe4\x98 \xaa\xc7\x06Q\xaf\x04\xe1T\x10\xb6\x1a\x84\x89p\xf3\xe3\x18O\x97X\x8f✿?\xd2A\x90\x91N^\x93 O\x92 L]:Q*L3i\xa4:\x0f\"+\x82P6\b\x1a\x1d\x84k\x04a)\b\xe3d\x9a\xac)Tc\xa4\xa1\xa8K\x02*% j\x85\x1d\xe8\xb1\xd2I\x8e\x13V\x8f\x17\xd6O\x10\xba\x13\x85\xf6$\xa19\x99\x0f\xdb*N\xc1K\xb8Ч\xe2\xb5\xef_\xb6\xa7\x05A\xa7K'?C\x82<93\bs\x96t\xa2\xb3\x85\xe99\xd2H\xf5\xb9Ad\xe7\x05\xa1\xce\x0f\x82.\b\xc2]\x18\x84\xbd(\bs\xb1L\x93]\"T\x97JC\xd1e\x12\xd0\xe5\x12\x10]\x11v\xa0\xaf\x94Nr\x95\xb0z\xb5\xb0~\x8d\xd0]+\xb4\xd7\t\xcd\xf5\xfc\x06ռ\x81\x8f\xdc\xd47r\xe8?_\xde$\xa4q\x88\xf3n\xd8<\xe9\x11\x9a^\xc4Q\x1f\x90ތ4շ\b\xb3[\x85\xea6!\xdd.tw\b\xed\x9dB3\x1eó\t\x80\x9a\x88T\xd1$X\x9a\fK4E\x96\xd4S\x11'Ӏ\xeat\xa0>\x03p3\x01;\v0\xb3\U0005a34b9x\xee\xfa\x1f\xaas\xf1\xdc石w\xf5+\xba;4\xf3{B\x94'\xf7\xf6+s_hF\xf7\a\x91>\x10z\xa9~\xb0_e\x0f\xf5+\xf5p\xbf\xa2G\xfa\x95{\xb4_\xd9\xc7\xfa\x95y\x95\x86\xa2\xcf$\xa0\xcf% \xfa\"\xec@\u007f)\x9d\xe4+a\xf5ka\xfd\x1b\xa1\xfbVh\xbf\x13\x9a\xefq\xd8\xda\x0f\xb05\xfd#\xe6\xf1\x1f\xc5\u007f\n\x82~\x96N\xfe\x8b\x04y\xf2k\x10\xe67\xe9D\xbf\v\xd3?\xa4\x91\xea?\x83\xc8\xfe\nB\xfd\x1d\x04\xfd\x13\x84\xfb7\b\xfb_\x10f\x9eY\x98&\xfb\x9fP\xb5\xcdBCQ\xbb\x04\xd4!\x01Q\xa7\x88\\\x0f\x90N2PX\x9dWX\x9fO\xe8\xe6\x17\xda\x05\x84f\xc1Y\xfc\x06\xd5\\\x88m\xab\xa9\x17\xe6y\xf8{\xaeE\x82\xa0E\xa5\x93/&A\x9e,\x1e\x84YB:ђ\xc2t)i\xa4z\xe9 \xb2e\x82P\xcb\x06A\xcb\x05\xe1\x96\x0f®\x10\x84YQ\xa6\xc9V\x12\xaa\x95\xa5\xa1h\x15\thU\t\x88V\v;ЫK'YCX]SX_K\xe8\xd6\x16\xdau\x84f]>l\xdc\\\x8fm\xdc\xd4\xeb\xf3<\xfc\x1d\xd8\x06AІ\xd2\xc97\x92 O6\x0e\xc2l\"\x9dhSa\xba\x994R\xbdy\x10\xd9\x16A\xa8-\x83\xa0\xad\x82p[\aa\xb7\t\xc2l+\xd3d\xdb\t\xd5\xf6\xd2P\xb4\x83\x04\xb4\xa3\x04D;\x85\x1d蝥\x93\xec\"\xac\xee*\xac\xef&t\xbb\v\xed\x1eB\xb3'\xeelm/\x9c\xbd\xa6\xf7ƃ\xe6\x9fƃ\x82\xa0}\xa4\x93\xef+A\x9e\f\x0e\xc2\f\x91N4T\x98\x0e\x93F\xaa\xf7\v\"\xdb?\bu@\x10t`\x10\xee\xa0 \xec\xc1A\x98\xe12Mv\x88P\x1d*\rE\x87I@\x87K@4\"\xec@\x8f\x94Nr\x84\xb0z\xa4\xb0~\x94\xd0\x1d-\xb4\xc7\bͱ\xb3\xf8\x9fb\xac\xf0\x91kZq\xc8\u007f\xa1LH\x11\xe2<\x86͓QB\xa3\x11G\x06HkHS\x9d\b\xb3\xbaP\xa5Bʄ.\x17\xdaBh,\x86g\xa3\x01\xd5@\xaa\x88`\xc9\xc1\x125eI=\x06q\xd2\x05TK\xa0\xde\x02\xdcX\xc0\x1e\a\x98\xe3g\xb55*'\xccjoT\xf4\x89\xb3:|\xd5'\x01t2g\xf9)l\xf2\xe4T\xc0\x9c\xc6Yt:\xd7\xf4\f\x8eR}&\x90\x9d\x05\xa8\xb3\x01:\ap\xe7\x02\xf6<\xc0\x9c\xcfò\v\xb8\xaa\v9Rt\x11\x1b\xba\x98\r\xd1%XC_\xcaYr\x19\xd7\xea\xe5\\\xebWpuWr\xb5Wq5Ws\x8d\xaf\xe1\x01\xb1\xbevV'C_'\xa4\xeb\x11\xe77\xc0\xe6ɍBs\x13\xe2h\x1c\x90v#Mu\x8f0\xeb\x15\xaa>!\xdd,t\xb7\b\xed\xadBs\x1b\x86g\xb7\x03\xea\x0e\xa4\x8a\ue125\xf1\xb0D\x13dI=\x11q2\t\xa8N\x06\xeaS\x007\x15\xb0\xd3\x003\xdd\x1f\xa8U\x99\xe1M\xab\xa2g\xfa\xe1\xfc\xcd\xd8,!\xcdF\x9cρ͓\xb9Bs\x17\xe2\xe8n \xbd\ai\xaa\xef\x15f\xf7\t\xd5\xfdBz@\xe8\x1e\x14ڇ\x84\xe6a\f\xcf\x1e\x01ԣH\x15=\x06K\x8f\xc3\x12=!K\xea'\x11'O\x01է\x81\xfa3\x80{\x16\xb0\xcf\x01\xe6y ~\x01\x03c\xfd\xe2\xac\x01\xa0~)\bzY:\xf9+\x12\xe4ɫA\x98פ\x13\xbd.LߐF\xaa\xdf\f\"{+\b\xf5v\x10\xf4N\x10\xee\xdd \xec{A\x98\xf7e\x9a\xec\x03\xa1\xfaP\x1a\x8a>\x92\x80>\x96\x80蓰\x03\xfd\xa9t\x92τ\xd5υ\xf5/\x84\xeeK\xa1\xfdJh\xbe\xf6w/.\xbe\xf1G\xf6\xbf\xa7}\xebC\xfe\xc5\xed;!}\x8f8\xff\x016O~\x14\x9a\x9f\x10G?\x03\xe9/HS\xfd\xab0\xfbM\xa8~\x17\xd2\x1fB\xf7\xa7\xd0\xfe%4\u007fcx\xf6\x0f\xa0\xfeE\xaa\xe8?X\x9ag6[\xa2\xff\x81\xb9n\x9b\xcdq\xd2\x0eT;\x80z'\xe0\x06\x00v `\xe6\x9d\xdd\u0588\xe7\x9b\xedO\xa5\xe7\xe7D\xeb\x05\x00Z\x90\xb3|!6y\xb20`\x16\xe1,Z\x94k\xba\x18G\xa9^\x1cȖ\x00Ԓ\x00-\x05\xb8\xa5\x01\xbb\f`\x96\xe5a\xd9r\\\xd5\xf2\x1c)Z\x81\r\xadȆh%\xac\xa1W\xe6,Y\x85kuU\xae\xf5ո\xbaչ\xda5\xb8\x9a5\xfd\xa5\xad\xb8X˟\x96\xbf\x97Z{\xf6\x00P\xaf\x13\x04\xad+\x9d|=\t\xf2d\xfd \xcc\x06҉6\x14\xa6\x1bI#\xd5\x1b\a\x91m\x12\x84\xda4\b\xda,\b\xb7y\x10v\x8b ̖2M\xb6\x95Pm-\rE\xdbH@\xdbJ@\xb4]\u0601\xde^:\xc9\x0e\xc2\xea\x8e\xc2\xfaNB\xb7\xb3\xd0\xee\"4\xbb\xfa#\xb7\xe2\xddpd\xbd;B\xad\xf7\x10Ҟ\x88\xf3\xbd`\xf3do\xa1\x19\x848\xda\aH\xf7E\x9a\xea\xc1\xc2l\x88P\r\x15\xd20\xa1\xdbOh\xf7\x17\x9a\x030<;\x10P\a!Ut0,\r\x87%:D\x96ԇ\"N\x0e\x03\xaa\x87\x03\xf5\x11\x80\x1b\t\xd8#\x00s\xa4\u007f\xca\x15G\xf9S\x15\xfah\x9f\xf8\xfbv\f@\xc7r\x96W\xd8\xe4\x89\x02L\x95\xb3(\xe2\x9a\xc6\x1c\xa5z\x14\x90i@\x19\x80j\x80K\x00[\aL\xcaò\x8c\xab\xca9RT\xb0!ˆh4\xd6\xd0\r\xce\x12\xe2Zu\\\xebM\xaen\fW\xdb\xc5Ք\xbevUZ~@WE\x8f\xf5g\xe6o\x95\x8e\x13\xd2\xf1\x88\xf3\x13`\xf3\xe4D\xa19\tqt2\x90\x9e\x824է\n\xb3ӄ\xeat!\x9d!tg\n\xedYBs6\x86g\xe7\x00\xea\\\xa4\x8a\u0383\xa5\xf3a\x89.\x90%\xf5\x85\x88\x93\x8b\x80\xea\xc5@\xfd\x12\xc0]\n\xd8\xcb\x00s9\x10_\x81\x81\xb1\xbe\xd2?=\xf1\xcd\xd1UA\xd0\xd5\xd2ɯ\x91 O\xae\r\xc2\\'\x9d\xe8zaz\x834R}c\x10\xd9MA\xa8qAPw\x10\xae'\b\xdb\x1b\x84\xe9\x93i\xb2\x9b\x85\xea\x16i(\xbaU\x02\xbaM\x02\xa2\xdb\xc3\x0e\xf4\x1d\xd2I\xee\x14V\xc7\v\xeb\x13\x84n\xa2\xd0N\x12\x9a\xc9|\x0f\xe3)|\xbbc=Շ\xfc\xed\xd04!MG\x9cπ͓\x99B3\vq4\x1bH\xe7 M\xf5\\av\x97P\xdd-\xa4{\x84\xee^\xa1\xbdOh\xee\xc7\xf0\xec\x01@=\x88T\xd1C\xb0\xf40,\xd1#\xb2\xa4~\x14q\xf2\x18P}\x1c\xa8?\x01\xb8'\x01\xfb\x14`\x9e\xe67\x85\xe2\x19~A\x15\xfaY~\t\xfa\x97\xd1sBz\x1eq\xfe\x02l\x9e\xbc(4/!\x8e^\x06\xd2W\x90\xa6\xfaUa\xf6\x9aP\xbd.\xa47\x84\xeeM\xa1}Kh\xde\xc6\xf0\xec\x1d@\xbd\x8bT\xd1{\xb0\xf4>,\xd1\a\xb2\xa4\xfe\x10q\xf2\x11P\xfd\x18\xa8\u007f\x02\xb8O\x01\xfb\x19`>\xf7o\n\xcd/\xfc\xa9\x9a\xfaK\x9f\xf8OP_\x01\xf45g\xf97l\xf2\xe4[\xc0|\xc7Y\xf4=\xd7\xf4\a\x8eR\xfd#\x90\xfd\x04\xa8\x9f\x01\xfa\x05p\xbf\x02\xf67\xc0\xfc\xceò?\xb8\xaa?9R\xf4\x17\x1b\xfa\x9b\r\xd1?XC\xff\xcbY\xf2\x1f\xd7\xea\t\xf2d\xfe \xcc\x02҉\x16\x14\xa6\vI#\xd5\v\a\x91-\x12\x84Z4\bZ,\b\xb7x\x10v\x89 ̒2M\xb6\x94P--\rE\xcbH@\xcbJ@\xb4\\\u0601^^:\xc9\n\xc2\xea\x8a\xc2\xfaJB\xb7\xb2Ю\"4\xab\xfa#wū\xe1\xc8zu\x84Z\xaf!\xa45\x11\xe7k\xc1\xe6\xc9\xdaB\xb3\x0e\xe2h] ]\x0fi\xaa\xd7\x17f\x1b\bՆB\xdaH\xe86\x16\xdaM\x84fS\f\xcf6\x03\xd4\xe6H\x15m\x01K[\xc2\x12m%K\xea\xad\x11'\xdb\x00\xd5m\x81\xfav\x80\xdb\x1e\xb0;\x00fG>Pm'65\xbd3\x0f\xf7\x1f\xf0v\x11Ү\x88\xf3\xdd`\xf3dw\xa1\xd9\x03q\xb4'\x90\xee\x854\xd5{\v\xb3AB\xb5\x8f\x90\xf6\x15\xba\xc1B;Dh\x86bx6\fP\xfb!U\xb4?,\x1d\x00Kt\xa0,\xa9\x0fB\x9c\x1c\fT\x87\x03\xf5C\x00w(`\x0f\x03\xcc\xe1\xfe@\xad\xe6\boZM=\xd2\x0f\xe7o]\x8e\x10ґ\x88\xf3\xa3`\xf3\xe4h\xa19\x06qt,\x90V\x90\xa6Z\t\xb3\xaaPEB\x8a\x85n\x94\xd0j\xa11\x18\x9e\xd5\x00\x95 UT\x87\xa5\x14\x96(\x93%u\x8e8)\x80\xaa\x05\xea\xa3\x01\xd7\x00,\x01\xc6\xf9\x03\xc5ͦ7qS\x8f\xf1\xc3\xf9\x9b\x95.!\x95\x88\xf3\x16l\x9e\x8c\x15\x9a\xe3\x10G\xc7\x03\xe9\tHS}\xa20;I\xa8N\x16\xd2)Bw\xaaО&4\xa7cxv\x06\xa0\xceD\xaa\xe8,X:\x1b\x96\xe8\x1cYR\x9f\x8b89\x0f\xa8\x9e\x0f\xd4/\x00܅\x80\xbd\b0\x17\xf3\x1d\xaa]§\xab\xe9K\xf9\xf1\xf0O\xb9˄t9\xe2\xfc\n\xd8<\xb9Rh\xaeB\x1c]\r\xa4\xd7 M\xf5\xb5\xc2\xec:\xa1\xba^H7\bݍB{\x93Ќ\xc3\xf0\xac\x1bP=H\x15\xf5\xc2R\x1f,\xd1Ͳ\xa4\xbe\x05qr+P\xbd\r\xa8\xdf\x0e\xb8;\x00{'`\xc6\xcfik\xd4&\xf8S\xd5\xf4D\x9f\xf0_\x1a\x03h2g\xf9\x146y2\x150\xd38\x8b\xa6sMgp\x94\xea\x99@6\vP\xb3\x01\x9a\x03\xb8\xb9\x80\xbd\v0w\xf3\xb0\xec\x1e\xae\xea^\x8e\x14\xdddž\xeegC\xf4\x00\xd6\xd0\x0fr\x96<ĵ\xfa0\xd7\xfa#\\ݣ\\\xedc\\\xcd\xe3sڲ\xca\x13sڳ\x8a~rN\x87\xaf\xfa)\x80\x9e\xe6,\u007f\x86M\x9e<\v\x98\xe78\x8b\x9e皾\xc0Q\xaa_\x04\xb2\x97\x00\xf52@\xaf\x00\xeeU\xc0\xbe\x06\x98\xd7yX\xf6\x06W\xf5&G\x8a\xdebCo\xb3!z\ak\xe8w9K\xde\xe3Z}\x9fk\xfd\x03\xae\xeeC\xae\xf6#\xae\xe6c\xae\xf1'< ֟\xce\xe9d\xe8τ\xf49\xe2\xfc\v\xd8<\xf9Rh\xbeB\x1c}\r\xa4\xdf M\xf5\xb7\xc2\xec;\xa1\xfa^H?\bݏB\xfb\x93\xd0\xfc\x8c\xe1\xd9/\x80\xfa\x15\xa9\xa2\xdf`\xe9wX\xa2?dI\xfd'\xe2\xe4/\xa0\xfa7P\xff\ap\xff\x02\xf6?\xc0\xcc3\xb7=kU\xfe7\xb7\xc3W\xdd6\xb7\x93\xa1ۅԁ8\xef\x84͓\x01B3\x10q4/\x90·4\xd5\xf3\v\xb3\x05\x84jA!-$t\v\v\xed\"B\xb3(\x86g\x8b\x01jq\xa4\x8a\x96\x80\xa5%a\x89\x96\x92%\xf5҈\x93e\x80\xea\xb2@}9\xc0-\x0f\xd8\x15\x00\xb3\"\x10\xaf\x84\x81\xb1^y\xee\x00P\xaf\x12\x04\xad*\x9d|5\t\xf2d\xf5 \xcc\x1a҉\xd6\x14\xa6kI#\xd5k\a\x91\xad\x13\x84Z7\bZ/\b\xb7~\x10v\x83 ̆2M\xb6\x91Pm,\rE\x9bH@\x9bJ@\xb4Y\u0601\xde\\:\xc9\x16\xc2\xea\x96\xc2\xfaVB\xb7\xb5\xd0n#4\xdb\xfa\xbb\x17\x17\xdb\xf9#\xfb\xdfs\xb6\xf7!\xff\u07b3\x83\x90vD\x9c\xef\x04\x9b';\v\xcd.\x88\xa3]\x81t7\xa4\xa9\xde]\x98\xed!T{\ni/\xa1\xdb[h\a\t\xcd>\x18\x9e\xed\v\xa8\xc1H\x15\r\x81\xa5\xa1\xb0D\xc3dI\xbd\x1f\xe2d\u007f\xa0z\x00P?\x10p\a\x01\xf6`\xc0\f\x9fۖŇ\xf0\xa9\xf4\xa1\x9ch}\x18@\x87s\x96\x8f`\x93'#\x01s\x04gё\\ӣ8J\xf5\xd1@v\f\xa0\x8e\x05\xa8\x028\x05\xd8*`\"\x1e\x96\xc5\\\xd5(\x8e\x14i6d\xd8\x10հ\x86N8K\xea\\\xab)\xd7z\xc6\xd5\xe5\\m\xc1\xd5X~\xca\xc5\xc5h\xbe)\xfc\xaf\x8a\xf1\xdd\xc4?+\x16\x049\xe9\xe4M\t\xf2dL\x10\xa6K:Q)L[\xd2H\xf5\xd8 \xb2\xe3\x82P\xc7\aA'\x04\xe1N\f\u009e\x14\x849Y\xa6\xc9N\x11\xaaS\xa5\xa1\xe84\t\xe8t\t\x88\xce\b;\xd0gJ'9KX=[X?G\xe8\xce\x15\xda\xf3\x84\xe6|~È/\xc0\x91\xf5\x85\b\xb5\xbeHH\x17#\xce/\x81͓K\x85\xe62\xc4\xd1\xe5@z\x05\xd2T_)̮\x12\xaa\xab\x85t\x8d\xd0]+\xb4\xd7\t\xcd\xf5\x18\x9e\xdd\x00\xa8\x1b\x91*\xba\t\x96\xc6\xc1\x12u˒\xba\aq\xd2\vT\xfb\x80\xfà\xbb\x05\xb0\xb7\x02\xe66\xff\x94+n\xf7\xa7*\xf4\x1d>\xe1\u007f\x85\f\xa0\xf1\x9c\xe5\x13\xd8\xe4\xc9D\xc0L\xe2,\x9a\xcc5\x9d\xc2Q\xaa\xa7\x02\xd94@M\ah\x06\xe0f\x02v\x16`f\xf3\xb0l\x0eW5\x97#Ew\xb1\xa1\xbb\xd9\x10݃5\xf4\xbd\x9c%\xf7q\xad\xdeϵ\xfe\x00W\xf7 W\xfb\x10W\xf3\xb0\xaf]\x95G\xfc\x80\xae\x8a~ԟ\x99\xbf\byLH\x8f#Ο\x80͓'\x85\xe6)\xc4\xd1\xd3@\xfa\f\xd2T?+̞\x13\xaa\xe7\x85\xf4\x82н(\xb4/\t\xcd\xcb\x18\x9e\xbd\x02\xa8W\x91*z\r\x96^\x87%zC\x96\xd4o\"N\xde\x02\xaao\x03\xf5w\x00\xf7.`\xdf\x03\xcc\xfb@\xfc\x01\x06\xc6\xfaC\xff\xf4\xc4\x17!\x1f\x05A\x1fK'\xffD\x82<\xf94\b\xf3\x99t\xa2υ\xe9\x17\xd2H\xf5\x97Ad_\x05\xa1\xbe\x0e\x82\xbe\t\xc2}\x1b\x84\xfd.\b\xf3\xbdL\x93\xfd T?JC\xd1O\x12\xd0\xcf\x12\x10\xfd\x12v\xa0\u007f\x95N\xf2\x9b\xb0\xfa\xbb\xb0\xfe\x87\xd0\xfd)\xb4\u007f\t\xcd\xdf|\x0f\xffO\xd3YGWn3Q\xbc\x9b\xa52333333Sd\xbfJ\x91m\xc5\xed(MSfffffZ\xe82\xef\xb6\xfd\xca\xcc\xcc\xcc\xed\xe7\xb9W\xef\x9f\xf9\xdd\xf9\xcdʲ\x1f%\xcf\xe7\xecI\xeb\x1f}\xba[\xf6\xdfFꍐ\xffH\x99n\x88\xea\xd0o\x88\xb6\xc1w\x90\xae?t>\x00(\a\u0096v\x10Y\r&\xcd\xf4\xa4\xcc@\xc6\x19\xc9z&\xd2͌\xe5\xd5,\x80\x99\x15\xd6\xc8lhev\xb4\"spK;'\xb4\x9f\v\xc8\xe6\x06\x8ay\x808/P\xcf\a\xb8\xf9\x874\x1f\n\xdd\v4M_\xb7]\xb0Y\xae7B\x16\"ea\xe8\xb0\b\xda\xe0\x17%\xddb\xd0\xf9\xe2@\xb9\x04li\x97$\xab\xa5H\xb34)ːqY\xb2^\x8et\xcbcy\xb5\x02`V\x845\xb2\x12ZY\x19\xad\xc8*\xdcҮ\n\xedW\x03\xb2Ձb\r \xae\t\xd4k\x01n\xed!\x1dU\xcf:\xcdU\xf5\xd8u\x1b\xd3|\xe1Y\x0f\x90\xf5Յ\r\xb4\t~C\xc0m\xa4.\xdfXk\xb9\x89\xaa\xd2n\nT\x9b\x01fs@\xb6\x00\xe2\x96@\xbd\x15\xe0\xb6\xd6e\xd56ZͶ\xaa\x8cl\xa7\x8dl\xaf\x8d\xc8\x0e\xd8\xc3\xee\xa8\xce\xef\xa45\xdbYk\xb1\x8bָ\xab\xd6z7\xadn\xf7\xe6\x9f\xf6\xb6\xba\xf7h\xaeV\xef{\xec9d\x10h\xf7JA\xf6\xe6$\xecC\x11\xfc\xbe)\xb8\xfd8\xc9\xf7'\xcb\x038(\xed\x81)T\a\xa5`\x0eNA\x0eI!\x1e\x9aB}X\n\xeep\x1e\xa6\xea$\x8d\xe1\xc0HF!9\x85H+\x9d\x81=\x82\x13o\xc9̑E\x17\x19=Y\x17\xa4+\x9bK\xeemU\xb8d\x1b \xad\xed&\xa5\x86\x0eG\xa2\r\xfe(\xd2\tt\x1e\x81\xb2\a\xb6\xb4G\x93U/i\x8e!\xa5\x8f\x8cǒ\xf5q\xa4;\x1e˫\x13\x00s\"\xac\x91\x93\xd0\xca\xc9hEN\xe1\x96\xf6Th\u007f\x1a\x90\x9d\x0e\x14g\x00\xf1L\xa0>\vpg\xeb\x05u\x9d\xa3M\x97=W\x977\xdf\xe3\xce#\xe5|\xe8p\x01\xda\xe0/$\xddE\xd0\xf9\xc5@y\tli/%\xab\xcbHs9)W\x90\xf1J\xb2\xbe\x8atWcyu\r`\xae\x855r\x1dZ\xb9\x1e\xad\xc8\r\xdc\xd2\xde\b\xedo\x02\xb2\x9b\x81\xe2\x16 \xde\nԷ\x01\xeev\xfdP\xe8\xb9C\xdfP=\xf6N}\v6o\xa3\xbbH\xb9\x1b:܃6\xf8{Iw\x1ft~?P>\x00[\xda\a\xc9\xea!\xd2\x82\xce?\x06\xcaO`K\xfb)Y}F\x9a\xcfI\xf9\x82\x8c_\x92\xf5W\xa4\xfb\x1a˫o\x00\xf3-\xac\x91\xef\xd0\xca\xf7hE~\xe0\x96\xf6Gh\xff\x13\x90\xfd\f\x14\xbf\x00\xf1W\xa0\xfe\rp\xbf7\x1f\xdb]\u007f4W\xd5e\xffl\x8c\xfe\xa71@\xfeV\x17\xfe\xd1&\xf8\u007f\x01\xf7\x9f\xba|\xba\xa1M-\xfb\rmTi;\x80\xaa?`\x06\x002\x10\x88\x83\x80z0\xe0\xa6\xd7e\xd5\fZ͌\xaa\x8c̤\x8d̬\x8d\xc8,\x8a`gU\xe7gӚͮ\xb5\x98Ck\x9cSk=\x97V7\xf7\xd0\x0e\xd39\xcf\xd0\xfe\xa6\xd3\xce;t@S\xed|\x80̯.,\xa0M\xf0\v\x02n!u\xf9\xc2Z\xcbET\x95vQ\xa0Z\f0\x8b\x03\xb2\x04\x10\x97\x04\xea\xa5\x00\xb7\xb4.\xab\x96\xd1j\x96Ued9mdymDV\xc0\x1evEu~%\xad\xd9\xcaZ\x8bU\xb4\xc6U\xb5֫iu\xabkm\xad\xa1\vZv͡\x03\x15v-Rֆ\x0e\xeb\xa0\r~]ҭ\a\x9d\xaf\x0f\x94\x1b\xc0\x96vC\xb2ڈ4\x1b\x93\xb2\t\x197%\xeb\xcdH\xb79\x96W[\x00fKX#[\xa1\x95\xadъl\xc3-\xed\xb6\xd0~; \xdb\x1e(v\x00\xe2\x8e@\xbd\x13\xe0vn.\xa8\xafs\x97\xa6\xe9봻6\xcb\xf5F\xc8n\xa4\xec\x0e\x1d\xf6@\x1b\xfc\x9e\xa4\xdb\v:\xdf\x1b(\xf7\x81-\xed\xbed\xb5\x1fi\xf6'\xe5\x002\x1eH\xd6\a\x91\xee`,\xaf\x0e\x01̡\xb0F\x0eC+\x87\xa3\x15\xe9\xe4\x96\xd6@\xfb\f\xc8r\xa0h\x01\xf1\b\xa0\xb6\x80s@\xab\v\v[\xd6\x0f\x1d\x04\xda\"\x05)9\t\x15E\xf0!\x05\xd7\xcdI^\x93\xe5\x91\x1c\x94\xf6\xa8\x14*I\xc1\xc4\x14\xa4'\x85xt\nuo\n\xee\x18\x1e\xa6\xea#ͱ\x1c\x189\x8eB\x8e\xa7\x109!\x9d\x81=\x91\x13\u007f\x12\x99\x9dL\x16\xa7\x90\xf1T\xb2>\x8dt\xa77\xcf^\xab\xfb\x8c撛\xdfs\xcel\xa4\xfe\xdes\x16)gC\x87s\xd0\x06\u007f.\xe9\u0383\xce\xcf\a\xca\v`K{!Y]D\x9a\x8bI\xb9\x84\x8c\x97\x92\xf5e\xa4\xbb\x1c˫+\x00s%\xac\x91\xab\xd0\xca\xd5hE\xae\xe1\x96\xf6Zh\u007f\x1d\x90]\x0f\x147\x00\xf1F\xa0\xbe\tp77\x1f\n\xad[\xf4\xaa\xec\xadj\xac\xbd\r\x90\xdbՅ;\xb4\t\xfeN\xc0ݥ.\xbf[ky\x8f\xaa\xd2\xde\vT\xf7\x01\xe6~@\x1e\x00\xe2\x83@\xfd\x10\xe0\x1e\xd6e\xd5#Zͣ\xaa\x8c<\xa6\x8d<\xae\x8d\xc8\x13\xd8\xc3>\xa9\xce?\xa55{Zk\xf1\x8c\xd6\xf8\xac\xd6z\x88V7T_r\xad\xeea\xfa\xa4\xe8\xdf\xf8\xd2g\x13\u007f\xe3+\x05\x19\xc1I\x18I\x11\xfc\xa8\x14\xdchN\xf21d9\x96\x83ҎK\xa1\x1a\x9f\x82\x99\x90\x82LL!NJ\xa1\x9e\x9c\x82\x9b\xc2\xc3TSI3\x8d\x03#\xcfS\xc8\v\x14\"/\xa63\xb0\xff\xe3ĿDf/\x93\xc5+d|\x95\xac_#\xdd\xeb\xfa\x81\xd1z\x03\x97l߄\xb4\xf6-Rކ\x0e\xef\xa0\r\xfe]ҽ\a\x9d\xbf\x0f\x94\x1f\xc0\x96\xf6C\xb2\xfa\x884\x1f\x93\xf2\t\x19?%\xeb\xcfH\xf79\x96W_\x00\xe6KX#_\xa1\x95\xafъ|\xc3-\xed\xb7\xd0\xfe; \xfb\x1e(~\x00\xe2\x8f@\xfd\x13\xe0~n^rݿ4W\xd5m\u007fm\x8c\xfei/@~W\x17\xfe\xd0&\xf8?\x01\xf7\x97\xba\xfco\xad\xe5?\xaaJ\xfb/P\xfd\a\x98\xe9\x86)\xa4\x1f\x10;\x80\xba?\xe0\x06\fk\x96U\x03\xb5\x9aA\xaa\x8c\f\xd6F\xa6\xd7Fd\x06E\xb03\xaa\xf33i\xcdf\xd6Z̢5Ϊ\xb5\x9eM\xab\x9b\xbd\xa9\xbd\x9ds4\vz;\xed\x9c\xc3\x06*\xec\\\xa4\xcc\r\x1d\xe6A\x1b\xfc\xbc\xa4\x9b\x0f:\x9f\x1f(\x17\x80-\xed\x82d\xb5\x10i\x16&e\x112.J\u058b\x91nq,\xaf\x96\x00̒\xb0F\x96B+K\xa3\x15Y\x86[\xdae\xa1\xfdr@\xb6\x02(G\u0096v\x14Y\x8d&\xcd\x18Rƒq\x1cY\x8f'\xdd\x04,\xaf&\x02f\x12\xac\x91\xc9he\nZ\x91\xa9\xdc\xd2N\x83\xf6\xcf\x03\xd9\v@\xf1\"\x10\xff\a\xd4/\x01\xeee\xbd\xa0\xaeW\xb4鲯\xea\xf2\xe6{\xdck\xa4\xbc\x0e\x1d\xde@\x1b\xfc\x9b\xa4{\v:\u007f\x1b(߁-\xed\xbbd\xf5\x1ei\xde'\xe5\x032~H\xd6\x1f\x91\xeec,\xaf>\x01̧\xb0F>C+\x9f\xa3\x15\xf9\x82[\xda/\xa1\xfdW@\xf65P|\x03\xc4o\x81\xfa;\xc0}\xaf\x1f\n=?\xe8\x1b\xaa\xc7\xfe\xa8o\xc1\xe6m\xf4\x13)?C\x87_\xd0\x06\xff+\xe9~\x83\xce\u007f\a\xca?`K\xfb'Y\xfdE\x9a\xbfI\xf9\x87\x8c\xff\x92\xf5\u007f\xa4\x9bn\xb8.\xaf\xfa\x01\xa6c\xb8Z#\xfd\xd1\xca\x00\xb4\"\x03\xc1`\aA\xfb\xc1@6=P\xcc\x00\xc4\x19\x81z&\xc0\xcd<\xbc\xf9m\xafg\x96\xa6i\xf5\xd8Y\x9b\xe5z#d6Rf\x87\x0es\xa0\r~N\xd2\xcd\x05\x9d\xcf\r\x94\xf3\xc0\x96v^\xb2\x9a\x8f4\xf3\x93\xb2\x00\x19\x17$\xeb\x85H\xb70\x96W\x8b\x00fQX#\x8b\xa1\x95\xc5ъ,\xc1-\xed\x92\xd0~) [\x1a(\x96\x01\xe2\xb2@\xbd\x1c\xe0\x96o.\xa8\xafk\x05\xbd\xba.\xbb\xa2>\x1e\xcdKn%RV\x86\x0e\xab\xa0\r~Uҭ\x06\x9d\xaf\x0e\x94k\xc0\x96vM\xb2Z\x8b4k\x93\xb2\x0e\x19\xd7%\xeb\xf5H\xb7>\x96W\x1b\x00fCX#\x1b\xa1\x95\x8dъl\xc2-\xed\xa6\xd0~3 \xdb\x1c(\xb6\x00\xe2\x96@\xbd\x15\xe0\xb6\x1e\xdea\xba\xb6i\xae\xaa\xcbn\xdb\x18\xfd\xdfA\x80l\xaf.\xec\xa0M\xf0;\x02n'u\xf9\xceZ\xcb]T\x95vW\xa0\xda\r0\xbb\x03\xb2\a\x10\xf7\x04\xea\xbd\x00\xb7\xb7.\xab\xf6\xd1j\xf6Ued?md\u007fmD\x0e\xc0\x1e\xf6@u\xfe \xad\xd9\xc1Z\x8bC\xb4\xc6C\xb5ևiu\x877\xd5tv6\vL\xa75\xcd5뽐\x8c\x94\x1c:\xb4\xd0\x06\u007f\x04\xe9,t\ue032\v\xb6\xb4\x9e\xac\nҔ\xa4Td\fd\xddM\xba\x1a˫#\x01s\x14\xac\x11A+\x11\xadH\x0f\xb7\xb4GC\xfb^ ;\x06(\xfa\x80x,P\x1f\a\xb8\xe3\x81\xd6\tXز'\x0e\x1f\x04ړR\x90\x939\t\xa7P\x04\u007fj\n\xee4N\xf2\xd3\xc9\xf2\f\x0eJ{f\n\xd5Y)\x98\xb3S\x90sR\x88\xe7\xa6P\x9f\x97\x82;\x9f\x87\xa9. ͅ\x1c\x18\xb9\x88B.\xa6\x10\xb9$\x9d\x81\xbd\x94\x13\u007f\x19\x99]N\x16W\x90\xf1J\xb2\xbe\x8atW\xeb\xc5\xf6u^\xa3m_\xa7\xbdV\x8f\xa3\xf7P\xaeKA\xae\xe7$\xdc@\x11\xfc\x8d)\xb8\x9b8\xc9o&\xcb[8(\xed\xad)T\xb7\xa5`nOA\xeeH!ޙB}W\n\xeen\x1e\xa6\xba\x874\xf7r`\xe4>\n\xb9\x9fB\xe4\x81t\x06\xf6AN\xfcCd\xf60Y\x05\xf7\x82>\xeb\xad\xee\x17\xf5\xf1h~\xb3\xfa\x9fz\xfdU\xeb\xa5\x14\xe4eN\xc2+\x14\xc1\xbf\x9a\x82{\x8d\x93\xfcu\xb2|\x83\x83Ҿ\x99B\xf5V\n\xe6\xed\x14\xe4\x9d\x14\xe2\xbb)\xd4\xef\xa5\xe0\xde\xe7a\xaa\x0fH\xf3!\aF>\xa2\x90\x8f)D>Ig`?\xe5\xc4\u007fFf\x9f\x93\xc5\x17d\xfc\x92\xac\xbf\"\xdd\xd7\xfa\x01\xd5\xfa\x06\x97l\xbf\x85\xb4\xf6;R\xbe\x87\x0e?\xa0\r\xfeG\xd2\xfd\x04\x9d\xff\f\x94\xbf\xc0\x96\xf6W\xb2\xfa\x8d4\xbf\x93\xf2\a\x19\xff$\xeb\xbfH\xf77\x96W\xff\x00\xe6_X#\xff\xa1\x95\xe9\x9e\xd3V\xa4\x1f\x18l\xc7s\xaa}\u007f \x1b\x00\x14\x03\x818\b\xa8\a\x03nz]\xd1\xd7\xea\x9e\xe1\xb9A\xa0\x9d\xf1\xb9\xc1\fv\xa6v\x92\x99\xd30̒T\U00033d93\x9b-\r\xf3\xd9S(\xe7H\xb3\xd2\xce\xd9N\xd5\\\xedd\xe6n'\x99\xa7\x9d\xe2\xbc\xedT\xcf\xd7Nn\xfet\xb8j\x81\x14̂ifd\xa1\xa4d\xe1\xa4D\x16i\x9f\x90]4\r\xfdb)d\x8b\xa7P,\x91B\\2\x85z\xa9\x14\xdc\xd2\xfax\xf4\xb5\x96\xe1\xe3a\x97\xa5\xb7v\xb9\x14dyN\xc2\n\x14\xc1\xaf\x98\x82[\x89\x93|e\xb2\\\x85\x83Ү\x9aB\xb5Z\nf\xf5\x14d\x8d\x14\xe2\x9a)\xd4k\xa5\xe0\xd6\xe6a\xaauH\xb3.\aF֣\x90\xf5)D6Hg`7\xe4\xc4oDf\x1b\x93\xc5&dܔ\xac7#\xdd\xe6\xcf5/\xe3\xee-\xf4\x92\xbb\xed\x96*\xf5\x8fc\x91\xb25t\xd8\x06m\xf0ےn;\xe8|{\xa0\xdc\x01\xb6\xb4;\x92\xd5N\xa4ٙ\x94]ȸ+Y\xefF\xbaݱ\xbc\xda\x030{\xc2\x1a\xd9\v\xad\xec\x8dVd\x1fni\xf7\x85\xf6\xfb\x01\xd9\xfe@q\x00\x10\x0f\x04\xea\x83\x00w\xb0\xa2\xb7\xf3\x10]\xd8\xdbi\x0f\xd5\aF\xef\x03\x1d\x96\x82\x1c\xceI\xe8\xa4\bޤ\xe02N\xf2\x9c,[\x1c\x94\xf6\x88\x14*\x9b\x82q)HW\nѧP\x17)\xb8\x92\x87\xa9*\xd2\x04\x0e\x8ctSHM!rd:\x03{\x14'^\xc8,\x92E\x0f\x19\x8f&\xeb^\xd2\x1dC\xb6\xfax\x80\x96=V_\xfb\xb8Gt\\;\xc9\xf1i\x18NH*\xf8\x13\xdbɝ\x94\x86\xf9\xc9)\x94\xa7\xa4YiOm\xa7\xea\xb4v2\xa7\xb7\x93\x9c\xd1N\xf1\xccv\xaa\xcfj'wv:\\uN\n\xe6\xdc43r^Rr~R\"\x17\xb4O\xc8^\x98\x86\xfe\xa2\x14\xb2\x8bS(.I!^\x9aB}Y\n\xeer<\xf9\xad+\xf0ri\xd9+\xd5\xeb\xfd\xa3\xabR\x90\xab9\t\xd7P\x04\u007fm\n\xee:N\xf2\xeb\xc9\xf2\x06\x0eJ{c\n\xd5M)\x98\x9bS\x90[R\x88\xb7\xa6Pߖ\x82\xbb\x9d\x87\xa9\xee ͝\x1c\x18\xb9\x8bB\xee\xa6\x10\xb9'\x9d\x81\xbd\x97\x13\u007f\x1f\x99\xddO\x16\x0f\x90\xf1A\xb2~\x88t\x0f\xe3\x03\xaa\xfb\x11\xbc\x85\xbb\xed\xa3x\xef7o\xdb\xc7R\x90\xc79\tOP\x04\xffd\n\xee)N\xf2\xa7\xc9\xf2\x19\x0eJ\xfbl\nՐ\x14\xcc\xd0\x14dX\nqx\n\xf5s)\xb8\x11\x01\xe2\xa7@\xfd\x19\xe0>\xc7{\xb6\xd5\xfd\x05^\xbb\xcd\x0f\xd5/\xf1\xdaן\xb3_\xb5\x93|\x9d\x86ᛤ\x82\xff\xb6\x9d\xdcwi\x98\u007f\x9fB\xf9C\x9a\x95\xf6\xc7v\xaa~j'\xf3s;\xc9/\xed\x14\u007fm\xa7\xfa\xb7vr\xbf\xa7\xc3U\u007f\xa4`\xfeL3#\u007f%%\u007f'%\xf2O\xfb\x84\xec\xbfi\xe8\xffK!\x9bn\x04C\xd1/\x85ؑB\xdd?\x057`\x84~R\xb7\x06\x8e\xc0\xe3a\a\xd1[;8\x05\x99\x9e\x930\x03E\xf03\xa6\xe0f\xe2$\x9f\x99,gᠴ\xb3\xa6P͖\x82\x99=\x05\x99#\x858g\n\xf5\\)\xb8\xb9y\x98j\x1e\xd2\xccˁ\x91\xf9(d~\n\x91\x05\xd2\x19\xd8\x059\xf1\v\x91\xd9\xc2d\xb1\b\x19\x17%\xeb\xc5H\xb78.\xb6k\t\xb4]vI\x1c\xa7\xf9*\xbeT\n\xb24'a\x19\x8a\xe0\x97M\xc1-\xc7I\xbe\xd7f)\xc8朄-(\x82\xdf2\x05\xb7\x15'\xf9\xd6d\xb9\r\a\xa5\xdd6\x85j\xbb\x14\xcc\xf6)\xc8\x0e)\xc4\x1dS\xa8wJ\xc1\xed\xcc\xc3T\xbb\x90fW\x0e\x8c\xecF!\xbbS\x88\xec\x91\xce\xc0\xeeɉߋ\xcc\xf6&\x8b}ȸ/Y\xefG\xba\xfd\xf5b[=\ah\xdb\xea\xb1\a\xeaq\xf4\x1e\xd8A)\xc8\xc1\x9c\x84C(\x82?4\x05w\x18'\xf9\xe1d\xd9\xc9AiM\nU\x96\x82\xc9S\x90V\n\xf1\x88\x14j\x9b\x82s\xfa\xa4\xe8_\x15\xd3g\x13\u007fV,\x05ٟ\x93p\x00E\xf0\a\xa6\xe0\x0e\xe2$?\x98,\x0fᠴ\x87\xa6P\x1d\x96\x829<\x05\xe9L!\x9a\x14\xea,\x05\x97\xf30U\x8b4Gp`\xc4R\x88\xa3\x10\xe9Jg`='\xbe \xb3\x92,*2\x06\xb2\xee&]\xdd\\r_\xebH\\\xb2=\n\xd2Z!%B\x87\x1e\xb4\xc1\x1fM\xba^\xe8\xfc\x18\xa0\xec\x83-\xed\xb1du\x1ci\x8e'\xe5\x042\x9eH\xd6'\x91\xeed,\xafN\x01̩\xb0FNC+\xa7\xa3\x159\x83[\xda3\xa1\xfdY@v6P\x9c\x03\xc4s\x81\xfa<\xc0\x9d\u07fc\xe4\xba/h\xae\xaa\xdb^\xd8\x18\xfd+d\x80\\\xac.\\\xa2M\xf0\x97\x02\xee2u\xf9\xe5Z\xcb+T\x95\xf6J\xa0\xba\n0W\x03r\r\x10\xaf\x05\xea\xeb\x00w\xbd.\xabn\xd0jnTe\xe4&m\xe4fmDn\xc1\x1e\xf6Vu\xfe6\xad\xd9\xedZ\x8b;\xb4\xc6;\xb5\xd6wiuw7\xb5\xb7\xf3\x9efAo\xa7\xbd\xb7\xb9f\xbd\xabt\x1f)\xf7C\x87\a\xd0\x06\xff \xe9\x1e\x82\xce\x1f\x06\xcaG`K\xfb(Y=F\x9a\xc7Iy\x82\x8cO\x92\xf5S\xa4{\x1a˫g\x00\xf3,\xac\x91!he(Z\x91a\xdc\xd2\x0e\x87\xf6\xcf\x01\xd9\b\xa0\x18\t\xc4Q@=\x1apc\x80\xd6X,l\xd9q\xcd\xcb\x13w\x8eƧ \x138\t\x13)\x82\x9f\x94\x82\x9b\xccI>\x85,\xa7rP\xdai)Tϧ`^HA^L!\xfe/\x85\xfa\xa5\x14\xdc\xcb'a\x03\x8a\xe07L\xc1m\xc4I\xbe1Yn\xc2Ai7M\xa1\xda,\x05\xb3y\n\xb2E\nq\xcb\x14\xea\xadRp[\xf30\xd56\xa4ٖ\x03#\xdbQ\xc8\xf6\x14\";\xa43\xb0;r\xe2w\"\xb3\x9d\xc9b\x172\xeeJֻ\x91n\xf7\xe6\x92{[{\xe0\x92힐\xd6\xeeE\xca\xde\xd0a\x1f\xb4\xc1\xefK\xba\xfd\xa0\xf3\xfd\x81\xf2\x00\xd8\xd2\x1eHV\a\x91\xe6`R\x0e!\xe3\xa1d}\x18\xe9\x0e\xc7\xf2\xaa\x130\x06\xd6H\x86Vr\xb4\"-ni\x8f\x80\xf6\x16\xc8\x1cPt\x01\xd1\x03u\x01\xb8R/\xa8\xabҦ\xcb\x06]\xde|\xc1\xeb&\xa5\x86\x0eG\xa2\r\xfe(\xd2\tt\x1e\x81\xb2\a\xb6\xb4G\x93U/i\x8e!\xa5\x8f\x8cǒ\xf5q\xa4;\x1e˫\x13\x00s\"\xac\x91\x93\xd0\xca\xc9hEN\xe1\x96\xf6Th\u007f\x1a\x90\x9d\x0e\x14g\x00\xf1L\xa0>\vpg7\x17\xd4\xd7s\x8e\xbe\xa1z\xec\xb9\xfa\x16l\xdeF\xe7\x91r>t\xb8\x00m\xf0\x17\x92\xee\"\xe8\xfcb\xa0\xbc\x04\xb6\xb4\x97\x92\xd5e\xa4\xb9\x9c\x94+\xc8x%Y_E\xba\xab\xb1\xbc\xba\x060\xd7\xc2\x1a\xb9\x0e\xad\\\x8fV\xe4\x06nio\x84\xf67\x01\xd9\xcd@q\v\x10o\x05\xea\xdb\x00w{sA\xad\x9e;\x9a\xa6\xd5c\xefl\x96띕\xbbH\xb9\x1b:܃6\xf8{Iw\x1ft~?P>\x00[\xda\a\xc9\xea!\xd2\xb6\xbb\xdei\xae\xaa˾\xdb\x18\xfdOc\x80\xbc\xaf.|\xa0M\xf0\x1f\x02\xee#u\xf9\xc7Z\xcbOT\x95\xf6S\xa0\xfa\f0\x9f\x03\xf2\x05\x10\xbf\x04\xea\xaf\x00\xf7\xb5.\xab\xbe\xd1j\xbeUe\xe4;m\xe4{mD~\xc0\x1e\xf6Gu\xfe'\xad\xd9\xcfZ\x8b_\xb4\xc6_\xb5ֿiu\xbf7U:\xffh\x16H\xa7\xfd\xb3\xb9f\xbd\x17\xf2\x17)\u007fC\x87\u007f\xd0\x06\xff/\xe9\xfe\x83Χ\x1b\xad(\xfb\x8dV[\xda\x0e\xb2\xeaO\x9a\x01\xa4\f$\xe3 \xb2\x1eL\xba鱼\x9a\x0103\xc2\x1a\x99\t\xaďVd\x160\xd8Y\xa1\xfdl@6;P\xcc\x01\xc49\x81z.\xc0\xcd\r\xb4\xe6\xc1\u0096\x9dw\xf4 \xd0Η\x82\xcc\xcfIX\x80\"\xf8\x05Sp\vq\x92/L\x96\x8bpP\xdaES\xa8\x16K\xc1,\x9e\x82,\x91B\\2\x85z\xa9\x14\xdc\xd2Yn\xc0Ai7L\xa1\xda(\x05\xb3q\n\xb2I\nq\xd3\x14\xea\xcdRp\x9b\xf30\xd5\x16\xa4ْ\x03#[Q\xc8\xd6\x14\"ۤ3\xb0\xdbr\xe2\xb7#\xb3\xed\xc9b\a2\xeeH\xd6;\x91ng\xb2\xb5\v\x0fв\xbb\x8e\x1e\xcc`wk'\xd9=\r\xc3\x1eI\x05\xbfg;\xb9\xbd\xd20\xdf;\x85r\x9f4+\xed\xbe\xedT\xed\xd7Nf\xffv\x92\x03\xda)\x1e\xd8N\xf5A\xed\xe4\x0eN\x87\xab\x0eI\xc1\x1c\x9afF\x0eKJ\x0eO\xaay\xe2\xda'dM\x1a\xfa,\x85,O\xa1h\xa5\x10\x8fH\xa1\xb6)8\xa7\xcfz\xab\xbbK\x1f\x8f\xe67+\xaf^\u007f\xd5*R\x90\x92\x93PQ\x04\x1fRpݜ\xe45Y\x1e\xc9Ai\x8fJ\xa1\x92\x14LLAzR\x88G\xa7P\xf7\xa6\xe0\x8e\xe1a\xaa>\xd2\x1cˁ\x91\xe3(\xe4x\n\x91\x13\xd2\x19\xd8\x139\xf1'\x91\xd9\xc9dq\n\x19O%\xeb\xd3Hw\xfa\xe8\xe6\x03\xaau\x06.ٞ\ti\xedY\xa4\x9c\r\x1d\xceA\x1b\xfc\xb9\xa4;\x0f:?\x1f(/\x80-\xed\x85du\x11i.&\xe5\x122^J֗\x91\xeer,\xaf\xae\x00̕\xb0F\xaeB+W\xa3\x15\xb9\x86[\xdak\xa1\xfdu@v=P\xdc\x00\xc4\x1b\x81\xfa&\xc0\u074c\x97q\xab\xfb\x16<\x9d\xfa\xd7\xc8\xf0r\xc0\x9f#k'\xb9=\r\xc3\x1dI\x05\u007fg;\xb9\xbb\xd20\xbf;\x85\xf2\x9e4+\xed\xbd\xedT\xdd\xd7N\xe6\xfev\x92\a\xda)>\xd8N\xf5C\xed\xe4\x1eN\x87\xab\x1eI\xc1<\x9afF\x1eKJ\x1eOJ\xe4\x89\xf6\t\xd9'\xd3\xd0?\x95B\xf6t\n\xc53)\xc4gS\xa8\x87\xa4\xe0\x86\xe2ë5\x8c\x8f\x87\x1dNo\xeds)\xc8\bN\xc2H\x8a\xe0G\xa5\xe0Fs\x92\x8f!˱\x1c\x94v\\\n\xd5\xf8\x14̄\x14db\nqR\n\xf5\xe4\x14\xdc\x14\x1e\xa6\x9aJ\x9ai\x1c\x18y\x9eB^\xa0\x10y1\x9d\x81\xfd\x1f'\xfe%2{\x99,^!\xe3\xabd\xfd\x1a\xe9^חq\xf7\x1bz\xc9\xdd\xf6M\x95\xfa\xd7\xcbHy\x1b:\xbc\x836\xf8wI\xf7\x1et\xfe>P~\x00[\xda\x0f\xc9\xea#\xd2|L\xca'd\xfc\x94\xac?#\xdd\xe7X^}\x01\x98/a\x8d|\x85V\xbeF+\xf2\r\xb7\xb4\xdfB\xfb\xef\x80\xec{\xa0\xf8\x01\x88?\x02\xf5O\x80\xfbY\xd1\xdb\xf9\x8b.\xec\xed\xb4\xbf\xea\x03\xa3\xf7\x81~KA~\xe7$\xfcA\x11\xfc\x9f)\xb8\xbf8\xc9\xff&\xcb\u007f8(\xed\xbf)T\xff\xa5`\xa6\x1b\xc3 \xfdR\x88\x1d)\xd4\xfdSp\x03\xc6\xe00\xd5@\xd2\f\xe2\xc0\xc8`\n\x99\x9eBd\x06\x86`g\xe4\xc4\xcfDf3\x93\xc5,d\x9c\x95\xacg#\xdd\xecdk\x0e\x1e\xa0e\xe7\x1c3\x98\xc1\xce\xd5N2w\x1a\x86y\x92\n~\xdevr\xf3\xa5a>\u007f\n\xe5\x02iV\xda\x05۩Z\xa8\x9d\xcc\xc2\xed$\x8b\xb4S\\\xb4\x9d\xea\xc5\xda\xc9-\x9e\x0eW-\x91\x82Y2͌,\x95\x94,\x9d\x94\xc82\xed\x13\xb2˦\xa1_.\x85l\xf9\x14\x8a\x15R\x88+\xa6P\xaf\x94\x82[y\x8c>\xf9\xadU\xf4\xf1\xe8n\xd9U\xd5\xeb\xfd\xa3\xd5R\x90\xd59\tkP\x04\xbff\nn-N\xf2\xb5\xc9r\x1d\x0eJ\xbbn\n\xd5z)\x98\xf5S\x90\rR\x88\x1b\xa6Po\x94\x82ۘ\x87\xa96!ͦ\x1c\x18ٌB6\xa7\x10\xd9\"\x9d\x81ݒ\x13\xbf\x15\x99mM\x16ېq[\xb2ގt\xdb\xeb\xc5\xf6u\xef\xa0m_\xb7\xddQ\x8f\xa3\xf7\x96vJAv\xe6$\xecB\x11\xfc\xae)\xb8\xdd8\xc9w'\xcb=8(\xed\x9e)T{\xa5`\xf6NA\xf6I!\xee\x9bB\xbd_\nn\u007f\x1e\xa6:\x804\ar`\xe4 \n9\x98B\xe4\x90t\x06\xf6PN\xfcadv8Yt\x92ѐuF\xba|L\xf3\x01\xd5\xd3\xd2K\xee\xb1G\xa8l\xbe_ZR\x1ct\xe8B\x1b\xbc']\x01\x9d\x97@Y\xc1\x966\x90U7ijR\x8e$\xe3Qd-\xa4\x8bX^\xf5\x00\xe6hX#\xbdh\xe5\x18\xb4\xcd\x19rK{,\xb4?\x0eȎ\a\x8a\x13\x80x\"P\x9f\x04\xb8\x93\xf1\x9emu\x9f\x82\xd7n\xf3C\xf5T\xbc\xf6\xf5\xe7\xeci\xed$\xa7\xa7a8#\xa9\xe0\xcfl'wV\x1a\xe6g\xa7P\x9e\x93f\xa5=\xb7\x9d\xaa\xf3\xdaɜ\xdfNrA;\xc5\v۩\xbe\xa8\x9d\xdc\xc5\xe9p\xd5%)\x98K\xd3\xcc\xc8eI\xc9\xe5I\x89\\\xd1>!{e\x1a\xfa\xabRȮN\xa1\xb8&\x85xm\n\xf5u)\xb8\xeb\xf5\xf1\xe8m\xdd\xc0\xc7\xc3\xdeHo\xedM)\xc8͜\x84[(\x82\xbf5\x05w\x1b'\xf9\xeddy\a\a\xa5\xbd3\x85\xea\xae\x14\xcc\xdd)\xc8=)\xc4{S\xa8\xefK\xc1\xdd\xcf\xc3T\x0f\x90\xe6A\x0e\x8cʉ\u007f\x8c\xcc\x1e'\x8b'\xc8\xf8$Y?E\xba\xa7q\xb1]Ϡ\xed\xb2\xcf\xe28\xcdW\xf1!)\xc8PN\xc20\x8a\xe0\x87\xa7\xe0\x9e\xe3$\x1fA\x96#9(\xed\xa8\x14\xaa\xd1)\x981)\xc8\xd8\x14\xe2\xb8\x14\xea\xf1)\xb8\t\xe6a\xaaOH\xf3)\aF>\xa3\x90\xcf)D\xbeHg`\xbf\xe4\xc4\u007fEf_\x93\xc57d\xfc\x96\xac\xbf#\xdd\xf7z\xb1\xad\x9e\x1f\xb4m\xf5\xd8\x1f\xf58z\x0f\xec\xa7\x14\xe4gN\xc2/\x14\xc1\xff\x9a\x82\xfb\x8d\x93\xfcw\xb2\xfc\x83\x83\xd2\xfe\x99B\xf5W\n\xe6\xef\x14\xe4\x9f\x14\xe2\xbf)\xd4\xff\xa5\xe0\xa6\x1b\x8b\xc3T\xfdH\xd31\x16\x03#\xfd)d\x00\x85\xc8@\x86`\aq\xe2\a\x93\xd9\xf4d1\x03\x19g$\xeb\x99H7\xf3X}f\xbbfѶ\xaf\xcbΪ\xc7\xd1\xfbc\xb3\xa5 \xb3s\x12\xe6\xa0\b~\xce\x14\xdc\\\x9c\xe4s\x93\xe5<\x1c\x94v\xde\x14\xaa\xf9R0\xf3\xa7 \v\xa4\x10\x17L\xa1^(\x05\xb70\x0fS-B\x9aE90\xb2\x18\x85,N!\xb2D:\x03\xbb$'~)2[\x9a,\x96!\xe3\xb2d\xbd\x1c\xe9\x96\x1f\xdb\xfc\xe8\xe9ZA/\xb9ˮ\xa8R\xff\x9f!)+C\x87U\xd0\x06\xbf*\xe9V\x83\xceW\a\xca5`K\xbb&Y\xadE\x9a\xb5IY\x87\x8c\xeb\x92\xf5z\xa4[\x1f˫\r\x00\xb3!\xac\x91\x8d\xd0\xca\xc6hE6\xe1\x96vSh\xbf\x19\x90m\x0e\x14[\x00qK\xa0\xde\np[\x8f\xed\u05f9\xcd؎N\xbb\xed\xd8\xfeͯ\xc4\xdbi\x95\xed\x1b\x11vhb\xf0;ju;5\"߹)\xe5.M_\xda]\xb5V\xbbi5\xbbk\x95=\xb4\xc6=\xb5\xd6{iu{7\xff\xbcڧ)fߦ7\xb2_\x13e\xff&\x8a\x1c\xa0\a\xb5\a6\xc2\x1fԔ\xec\xe0\xa6\x14\x874%\x1eڔ\xfa\xb0\xa6\xb8Û\xd2\xeal\xfea˚\xb1\x03\xf4\xd7\xd7\f\x90\\]hi\x13\xfc\x11\x80\xb3\xear\xa7\xb5\xecRUZ\x0fT\x05`J@* \x06\xa0\xee\x06\\\xad˪#\xb5\x9a\xa3T\x19\x11m$j\xd3\xfc|\xc6\x1e\xf6hu\xbeWkv\x8c֢Ok\xad\xd9\xfdZ\x8b\a\xb4\xc6\a\xb5\xd6\x0fiu\x0f\x8f\xeb\xd7\xf3ȸ\x8e\x1e\xfb\xe8\xb8\xfeͯ\xf4\x8fi\x95\xc7\x1b\x11\x9ehb\xf0OjuO5\"\u007f\xba)\xe53M_\xdag\xb5VC\xb4\x9a\xa1Ze\x98\xd68\\k\xfd\x9cV7\xa2\xf9\xe7\xd5Ȧ\x98QModt\x13eL\x13\x9b_G\xf4\xa0v\\#\xfc\xf8\xa6d\x13\x9aRLlJ\x9cԔzrSܔ\xe65\xdd\xea\x9eڼ\x1e\x9a\x0f\xe6i\xcd+H?\xa7\x9f'\xe5\x05\xe8\xf0\"\xda\xe0\xffG\xba\x97\xa0\xf3\x97\x81\xf2\x15\xd8ҾJV\xaf\x91\xe6uR\xde \xe3\x9bd\xfd\x16\xe9\xde\xc6\xf2\xea\x1d\xc0\xbc\vk\xe4=\xb4\xf2>Z\x91\x0f\xb8\xa5\xfd\x10\xda\u007f\x04d\x1f\x03\xc5'@\xfc\x14\xa8?\x03\xdc\xe7\xcd'K\xeb\v\xbd*\xfb\xa5\x1ak\xbf\x02\xe4ku\xe1\x1bm\x82\xff\x16pߩ˿\xd7Z\xfe\xa0\xaa\xb4?\x02\xd5O\x80\xf9\x19\x90_\x80\xf8+P\xff\x06\xb8\xdfuY\xf5\x87V\xf3\xa7*#\u007fi#\u007fk#\xf2\x0f\xf6\xb0\xff\xaa\xf3\xffiͦ\x1b\xdfԢ\x9f\xd6ء\xb5\xee\xaf\xd5\r\x18\xdf\xd1\xdb5\xb0\x89]v\xd0\xf8\x01\xfau~0 ӫ\v3h\x13\xfc\x8c\x80\x9bI]>\xb3\xd6r\x16U\xa5\x9d\x15\xa8f\x03\xcc\xec\x80\xcc\x01\xc49\x81z.\xc0ͭ˪y\xb4\x9ayU\x19\x99O\x1b\x99_\x1b\x91\x05\xb0\x87]P\x9d_Hk\xb6\xb0\xd6b\x11\xadqQ\xad\xf5bZ\xdd\xe2\xe3;\xfaz\x96\x18\u07ff\xf9\x1e\xbe\xe4\xf8\x01\xfa\xb5|)@\x96V\x17\x96\xd1&\xf8e\x01\xb7\x9c\xba|y\xad\xe5\n\xaaJ\xbb\"P\xad\x04\x98\x95\x01Y\x05\x88\xab\x02\xf5j\x80[]\x97Ukh5k\xaa2\xb2\x966\xb2\xb66\"\xeb`\x0f\xbb\xae:\xbf\x9e\xd6l}\xad\xc5\x06Z\xe3\x86Z덴\xba\x8d\xc7w\xb4z6\x19\u07ff\xf9>\xbd\xe9\xf8\x01\xfa\xf5z3@6W\x17\xb6\xd0&\xf8-\x01\xb7\x95\xba|k\xad\xe56\xaaJ\xbb-Pm\a\x98\xed\x01\xd9\x01\x88;\x02\xf5N\x80\xdbY\x97U\xbbh5\xbb\xaa2\xb2\x9b6\xb2\xbb6\"{`\x0f\xbb\xa7:\xbf\x97\xd6lo\xad\xc5>Z\xe3\xbeZ\xeb\xfd\xb4\xba\xfd\x9bG\xba\xeb\x80\xe6\xfc\xbb\xec\x81ͥ6/\x8f\x83\x009X]8D\x9b\xe0\x0f\x05\xdca\xea\xf2õ\x96\x9d\xaaJk\x80*\x03L\x0eH\v\x88G\x00\xb5\x05\x9c\xd3eU\x97V\xe3U\x19)\xb4\x91R\x1b\x91\n{ؠ\xcewk\xcdj\xadőZ\xe3QZk\xd1\xea\xe2\xf8~]=\xe3;\xba\xec\xd1\xe3\xfb\xeb\u007f\x1b\xd2*\xc74\"\xf451\xf8c\xb5\xba\xe3\x1a\x91\x1fߔ\xf2\x84\xa6/\xed\x89Z\xab\x93\xb4\x9a\x93\xb5\xca)Z\xe3\xa9Z\xebӴ\xbaӛ\u007f^\x9d\xd1\x14sf\xd3\x1b9\xab\x89rv\x13E\xceу\xdas\x1b\xe1\xcfkJv~S\x8a\v\x9a\x12/lJ}QS\xdc\xc5\xe3;|\xe7%\xe3\xfb\xfbN{\xe9\xf8\x01M\xb5\x97\x01r\xb9\xbap\x856\xc1_\t\xb8\xab\xd4\xe5Wk-\xafQU\xdak\x81\xea:\xc0\\\x0f\xc8\r@\xbc\x11\xa8o\x02\xdcͺ\xac\xbaE\xab\xb9U\x95\x91۴\x91۵\x11\xb9\x03{\xd8;\xd5\xf9\xbb\xb4fwk-\xee\xd1\x1a\xef\xd5Zߧ\xd5ݯ\xb5\xf5\x80.h\xd9\a\xc7\x0fT؇Hy\x18:<\x826\xf8GI\xf7\x18t\xfe8P>\x01[\xda'\xc9\xea)\xd2\"\xe5c\xe8\xf0\t\xda\xe0?%\xddg\xd0\xf9\xe7@\xf9\x05li\xbf$\xab\xafH\xf35)ߐ\xf1[\xb2\xfe\x8et\xdfcy\xf5\x03`~\x845\xf2\x13Z\xf9\x19\xad\xc8/\xdc\xd2\xfe\n\xed\u007f\x03\xb2߁\xe2\x0f \xfe\t\xd4\u007f\x01\xee\xef\xe6C\xa1\xe7\x9f\xe6\xaaz쿍i\xbe\x9f\xfc\a\xc8t\x13\x1b\x17\xfaMl\x9a\xe0;\x00\xd7_]>@k9PUi\a\x01\xd5`\xc0L\x0f\xc8\f@\x9c\x11\xa8g\x02\xdc̺\xac\x9aE\xab\x99U\x95\x91ٴ\x91ٵ\x11\x99\x03{\xd89\xd5\xf9\xb9\xb4fsk-\xe6\xd1\x1a\xe7\xd5Zϧ\xd5\xcd\xdf\xfc\xd3\xe6\xbb\xf7\x02\x13\a*\xec\x82\x13\a\x81v\xa1\x14daN\xc2\"\x14\xc1/\x9a\x82[\x8c\x93|q\xb2\\\x82\x83\xd2.\x99B\xb5T\nf\xe9\x14d\x99\x14\xe2\xb2)\xd4˥\xe0\x96\xe7a\xaa\x15H\xb3\"\aFV\xa2\x90\x95)DVIg`W\xe5įFf\xab\x93\xc5\x1ad\\\x93\xac\xd7\"\xdd\xda\xcd%\xf7\xb6\xd6\xc1%\xdbu!\xad]\x8f\x94\xf5\xa1\xc3\x06h\x83ߐt\x1bA\xe7\x1b\x03\xe5&\xb0\xa5ݔ\xac6#\xcd\xe6\xa4lA\xc6-\xc9z+\xd2m\x8d\xe5\xd56\x80\xd9\x16\xd6\xc8vhe{\xb4\";pK\xbb#\xb4\xdf\t\xc8v\x06\x8a]\x80\xb8+P\xef\x06\xb8\xdd\xf5\x82\xba\xf6Ц\xcb\xee\xa9˛\xafk{\x91\xb27t\xd8\am\xf0\xfb\x92n?\xe8|\u007f\xa0<\x00\xb6\xb4\a\x92\xd5A\xa49\x98\x94C\xc8x(Y\x1fF\xbañ\xbc\xea\x04\x8c\x815\x92\xa1\x95\x1c\xadH\x8b[\xda#\xa0\xbd\x052\a\x14]@\xf4@]\x00\xael.\xa8\xaf\xa7j\x9a\xbe\x1e\x1b\x9a\xe5zo\xa2\x9b\x94\x1a:\x1c\x896\xf8\xa3H'\xd0y\x04\xca\x1e\xd8\xd2\x1eMV\xbd\xa49\x86\x94>2\x1eK\xd6Ǒ\xeex,\xafN\x00̉\xb0FNB+'\xa3\x159\x85[\xdaS\xa1\xfdi@v:P\x9c\x01\xc43\x81\xfa,\xc0\x9d\xdd\\P\xab眦i\xf5\xd8s\x9b\xe5z\xdf\xe2\x1e\xcdK\xee.R\xee\x86\x0e\xf7\xa0\r\xfe^\xd2\xdd\a\x9d\xdf\x0f\x94\x0f\xc0\x96\xf6A\xb2z\x884\x0f\x93\xf2\b\x19\x1f%\xeb\xc7H\xf78\x96WO\x00\xe6IX#O\xa1\x95\xa7ъ<\xc3-\xed\xb3\xd0~\b\x90\r\x05\x8aa@\x1c\x0e\xd4\xcf\x01n\xc4\xc4\x0e\xdf5\xb2\xb9\xaa.;\xaa1\xfa\x1f}\x00\x19\xa3.\x8c\xd5&\xf8q\x80\x1b\xaf.\x9f\xa0\xb5\x9c\xa8\xaa\xb4\x93\x80j2`\xa6\x002\x15\x88Ӏ\xfay\xc0\xbd\xa0˪\x17\xb5\x9a\xff\xa92\xf2\x926\xf2\xb26\"\xaf`\x0f\xfb\xaa:\xff\x9a\xd6\xecu\xad\xc5\x1bZ\xe3\x9bZ뷴\xba\xb7\x9b\xea;\xdfi\x16\xf8N\xfbns\xcdz/\xe4=Rއ\x0e\x1f\xa0\r\xfeC\xd2}\x04\x9d\u007f\f\x94\x9f\xc0\x96\xf6S\xb2\xfa\x8c4\x9f\x93\xf2\x05\x19\xbf$\xeb\xafH\xf75\x96W\xdf\x00\xe6[X#ߡ\x95\xefъ\xfc\xc0-\xed\x8f\xd0\xfe' \xfb\x19(~\x01\xe2\xaf@\xfd\x1b\xe0~\aZ\u007f`a\xcb\xfe\xd9|\xc4\xe3>\xc9_)\xc8ߜ\x84\u007f(\x82\xff7\x05\xf7\x1f'\xf9t\x93\xc0\xb2\xdf$\fJۑB\xd5?\x053 \x05\x19\x98B\x1c\x94B=8\x057=\x0fS\xcd@\x9a\x19902\x13\x85\xccL!2\vC\xb0\xb3r\xe2g#\xb3\xd9\xc9b\x0e2\xceI\xd6s\x91n\xeeI\xcd\xc5\xf6uΣm_\xa7\x9dW\x8f\xa3\xf7P\xe6KA\xe6\xe7$,@\x11\xfc\x82)\xb8\x858\xc9\x17&\xcbE8(\xed\xa2)T\x8b\xa5`\x16OA\x96H!.\x99B\xbdT\nni\x1e\xa6Z\x864\xcbr`d9\nY\x9eBd\x85t\x06vEN\xfcJd\xb62Y\xacB\xc6U\xc9z5ҭN\xb6\xd6\xe0\x01Zv\xcdI\x83\x19\xecZ\xed$k\xa7aX'\xa9\xe0\xd7m'\xb7^\x1a\xe6\xeb\xa7Pn\x90f\xa5ݰ\x9d\xaa\x8d\xda\xc9l\xdcN\xb2I;\xc5M۩ެ\x9d\xdc\xe6\xe9p\xd5\x16)\x98-\xd3\xcc\xc8VI\xc9\xd6I\x89l\xd3>!\xbbm\x1a\xfa\xedRȶO\xa1\xd8!\x85\xb8c\n\xf5N)\xb8\x9d\xf5You\uf88fG\xf3\x9bծ\xea\xf5W\xad\xddR\x90\xdd9\t{P\x04\xbfg\nn/N\xf2\xbd\xc9r\x1f\x0eJ\xbbo\n\xd5~)\x98\xfdS\x90\x03R\x88\a\xa6P\x1f\x94\x82;\x98\x87\xa9\x0e!͡\x1c\x189\x8cB\x0e\xa7\x10\xe9Lg`\r'>#\xb3\x9c,Zd<\x82\xac-\xe9ܤ\xe6\x03\xaaՅK\xb6\x1e\xd2ڂ\x94\x12:Th\x83\x0f\xa4\xeb\x86\xcek\xa0<\x12\xb6\xb4G\x91\x95\x90&\x92\xd2Cƣɺ\x97t\xc7`y\xd5\a\x98ca\x8d\x1c\x87V\x8eG+r\x02\xb7\xb4'B\xfb\x93\x80\xecd\xa08\x05\x88\xa7\x02\xf5i\x80;\x1d/\xe3V\xf7\x19x:\xf5oV\xe1倿Z\xd5Nrv\x1a\x86s\x92\n\xfe\xdcvr\xe7\xa5a~~\n\xe5\x05iV\xda\v۩\xba\xa8\x9d\xcc\xc5\xed$\x97\xb4S\xbc\xb4\x9d\xea\xcb\xda\xc9]\x9e\x0eW]\x91\x82\xb92͌\\\x95\x94\\\x9d\x94\xc85\xed\x13\xb2צ\xa1\xbf.\x85\xec\xfa\x14\x8a\x1bR\x887\xa6Pߔ\x82\xbb\x19\x1f^\xad[\xf8x\xd8[魽-\x05\xb9\x9d\x93p\aE\xf0w\xa6\xe0\xee\xe2$\xbf\x9b,\xefᠴ\xf7\xa6Pݗ\x82\xb9?\x05y \x85\xf8`\n\xf5C)\xb8\x87y\x98\xea\x11\xd2<ʁ\x91\xc7(\xe4q\n\x91'\xd2\x19\xd8'9\xf1O\x91\xd9\xd3d\xf1\f\x19\x9f%\xeb!\xa4\x1b\xaa/\xe3\xeeaz\xc9\xddv\xb8J\xfd\xe3X\xa4\x8c\x80\x0e#\xd1\x06?\x8at\xa3\xa1\xf31@9\x16\xb6\xb4\xe3\xc8jJ\xc1|\x9c\x82|\x92B\xfc4\x85\xfa\xb3\x14\xdc\xe7Y\x9f\xfc\xd6\x1c\x93\xf5\xe5Ҳs\xaa\xd7\xfbGs\xa5 ss\x12\xe6\xa1\b~\xde\x14\xdc|\x9c\xe4\xf3\x93\xe5\x02\x1c\x94v\xc1\x14\xaa\x85R0\v\xa7 \x8b\xa4\x10\x17M\xa1^,\x05\xb78\x0fS-A\x9a%90\xb2\x14\x85,M!\xb2L:\x03\xbb,'~92[\x9e,V \xe3\x8ad\xbd\x12\xe9V\u058b\xed\xeb^E۾n\xbb\xaa\x1eG\xef-\xad\x96\x82\xac\xceIX\x83\"\xf85Spkq\x92\xafM\x96\xebpP\xdauS\xa8\xd6K\xc1\xac\x9f\x82l\x90B\xdc0\x85z\xa3\x14\xdc\xc6\x1e\xf6TzkOKAN\xe7$\x9cA\x11\xfc\x99)\xb8\xb38\xc9\xcf&\xcbs8(\xed\xb9)T\xe7\xa5`\xceOA.H!^\x98B}Q\n\xeeb\x1e\xa6\xba\x844\x97r`\xe42\n\xb9\x9cB\xe4\x8at\x06\xf6JN\xfcUdv5Y\\C\xc6k\xc9\xfa:\xd2]\x8f\x8b\xed\xba\x01m\x97\xbd\x11\xc7i\xbe\x8aߔ\x82\xdc\xccI\xb8\x85\"\xf8[Sp\xb7q\x92\xdfN\x96wpP\xda;S\xa8\xeeJ\xc1ܝ\x82ܓB\xbc7\x85\xfa\xbe\x14\xdc\xfd7P\xce\x03[\xday\xc9j>\xd2\xccO\xca\x02d\\\x90\xac\x17\"\xdd\xc2X^-\x02\x98Ea\x8d,\x86V\x16G+\xb2\x04\xb7\xb4KB\xfb\xa5\x80li\xa0X\x06\x88\xcb\x02\xf5r\x80[~JGֹ\u0094\xfeY\xa7]qʀ\xa6ڕ\x00YY]XE\x9b\xe0W\x05\xdcj\xea\xf2յ\x96k\xa8*\xed\x9a@\xb5\x16`\xd6\x06d\x1d \xae\v\xd4\xeb\x01n}]Vm\xa0\xd5l\xa8\xca\xc8F\xda\xc8\xc6ڈl\x82=\xec\xa6\xea\xfcfZ\xb3͵\x16[h\x8d[j\xad\xb7\xd2\xea\xb6\xd6\xda\xdaF\x17\xb4\xec\xb6S\x06*\xecv\xa4l\x0f\x1dv@\x1b\xfc\x8e\xa4\xdb\t:\xdf\x19(w\x81-\xed\xaed\xb5\x1biv'e\x0f2\xeeI\xd6{\x91no,\xaf\xf6\x01̾\xb0F\xf6C+\xfb\xa3\x159\x80[\xda\x03\xa1\xfdA@v0P\x1c\x02\xc4C\x81\xfa0\xc0\x1d\xde\\P_gg\xd3\xf4uZ\xd3,\xd7;c\x19)9th\xa1\r\xfe\b\xd2Y\xe8\xdc\x01e\x17li=Y\x15\xa4)I\xa9\xc8\x18Ⱥ\x9bt5\x96WG\x02\xe6(X#\x82V\"Z\x91\x1eni\x8f\x86\xf6\xbd@v\fP\xf4\x01\xf1X\xa0>\x0ep\xc7\x03\xad\x13\xb0\xb0eO\x9c2\b\xb4'\xa5 's\x12N\xa1\b\xfe\xd4\x14\xdci\x9c䧓\xe5\x19\x1c\x94\xf6\xcc\x14\xaa\xb3R0g\xa7 \xe7\xa4\x10\xcfM\xa1>/\x05w>\x0fS]@\x9a\v90r\x11\x85\\L!rI:\x03{)'\xfe22\xbb\x9c,\xae \xe3\x95d}\x15\xe9\xaen\x9e\xbdV\xf75\xcd%7\xbf\xa7]\xdbH\xfd\xc5\xed:R\xae\x87\x0e7\xa0\r\xfeF\xd2\xdd\x04\x9d\xdf\f\x94\xb7\xc0\x96\xf6V\xb2\xba\x8d4\xb7\x93r\a\x19\xef$\xeb\xbbHw7\x96W\xf7\x00\xe6^X#\xf7\xa1\x95\xfbъ<\xc0-\xed\x83\xd0\xfe! {\x18(\x1e\x01\xe2\xa3@\xfd\x18\xe0\x1eo>\x14ZO\xe8U\xd9'\xd5X\xfb\x14 O\xab\v\xcfh\x13\xfc\xb3\x80\x1b\xa2.\x1f\xaa\xb5\x1c\xa6\xaa\xb4Á\xea9\xc0\x8c\x00d$\x10G\x01\xf5h\xc0\x8d\xd1e\xd5X\xadf\x9c*#㵑\tڈL\xc4\x1ev\x92:?Yk6Ek1Uk\x9c\xa6\xb5~^\xab{A_r\xad\xee\x17\xf5Iѿ\xf1\xa5\xcf&\xfe\xc6W\n\xf22'\xe1\x15\x8a\xe0_M\xc1\xbd\xc6I\xfe:Y\xbe\xc1Ai\xdfL\xa1z+\x05\xf3v\n\xf2N\n\xf1\xdd\x14\xea\xf7Rp\xef\xf30\xd5\a\xa4\xf9\x90\x03#\x1fQ\xc8\xc7\x14\"\x9f\xa43\xb0\x9fr\xe2?#\xb3\xcf\xc9\xe2\v2~I\xd6_\x91\xeek\xfd\xc0h}\x83K\xb6\xdfBZ\xfb\x1d)\xdfC\x87\x1f\xd0\x06\xff#\xe9~\x82\xce\u007f\x06\xca_`K\xfb+Y\xfdF\x9a\xdfI\xf9\x83\x8c\u007f\x92\xf5_\xa4\xfb\x1b˫\u007f\x00\xf3/\xac\x91\xff\xd0\xcatS\xb5\x15\xe9\a\x06\xdb1U\xb5\xef\x0fd\x03\x80b \x10\a\x01\xf5`\xc0M?\xb5#\xeb\x9eaj\xff\xac\xdb\xce\xd8\x18\xfd\xd3^\x80̬.̢M\xf0\xb3\x02n6u\xf9\xecZ\xcb9T\x95vN\xa0\x9a\v0s\x032\x0f\x10\xe7\x05\xea\xf9\x007\xbf.\xab\x16\xd0j\x16Ted!mdamD\x16\xc1\x1evQu~1\xad\xd9\xe2Z\x8b%\xb4\xc6%\xb5\xd6KiuK7\xb5\xb7s\x99fAo\xa7]\xb6\xb9f\xbd\xab\xb4\x1c)\xcbC\x87\x15\xd0\x06\xbf\"\xe9V\x82\xceW\x06\xcaU`K\xbb*Y\xadF\x9a\xd5IY\x83\x8ck\x92\xf5Z\xa4[\x1b˫u\x00\xb3.\xac\x91\xf5\xd0\xca\xfahE6\xe0\x96vCh\xbf\x11\x90m\f\x14\x9b\x00qS\xa0\xde\fp\x9b\x03\xad-\xb0\xb0e\xb7\x9c:\b\xb4[\xa5 [s\x12\xb6\xa1\b~\xdb\x14\xdcv\x9c\xe4ۓ\xe5\x0e\x1c\x94v\xc7\x14\xaa\x9dR0;\xa7 \xbb\xa4\x10wM\xa1\xde-\x05\xb7;\x0fS\xedA\x9a=90\xb2\x17\x85\xecM!\xb2O:\x03\xbb/'~?2۟,\x0e \xe3\x81d}\x10\xe9\x0e\xd6\xe7\xb0u\x88>\xdd-{h#\xf5\xee\xd0a\xa4\x1c\x0e\x1d:\xd1\x06oH\x97A\xe79P\xb6`K{\x04YY\xd28R\xba\xc8\xe8ɺ ]\x89\xe5U\x05\x98\x00k\xa4\x1b\xad\xd4hE\x8e\xe4\x96\xf6(h/@\x16\x81\xa2\a\x88G\x03u/\xe0\x8ei.\xa8\xaf\xbbO\xdfP\xdd\xf6X}\v6o\xa3\xe3H9\x1e:\x9c\x806\xf8\x13Iw\x12t~2P\x9e\x02[\xdaS\xc9\xea4ҜN\xca\x19d<\x93\xac\xcf\"\xdd\xd9X^\x9d\x03\x98sa\x8d\x9c\x87V\xceG+r\x01\xb7\xb4\x17B\xfb\x8b\x80\xecb\xa0\xb8\x04\x88\x97\x02\xf5e\x80\xbb\xbc\xf9P蹢\xb9\xaa\x1e{ec\x9aoPW\x01r\xb5\xbap\x8d6\xc1_\v\xb8\xeb\xd4\xe5\xd7k-oPU\xda\x1b\x81\xea&\xc0\xdc\f\xc8-@\xbc\x15\xa8o\x03\xdc\xed\xba\xac\xbaC\xab\xb9S\x95\x91\xbb\xb4\x91\xbb\xb5\x11\xb9\a{\xd8{\xd5\xf9\xfb\xb4f\xf7k-\x1e\xd0\x1a\x1f\xd4Z?\xa4\xd5=\xac\xef\xa1V\xf7#\xfa*k~\xec<\xaa/O\xfd9\xf4X\n\xf28'\xe1\t\x8a\xe0\x9fL\xc1=\xc5I\xfe4Y>\xc3Ai\x9fM\xa1\x1a\x92\x82\x19\x9a\x82\fK!\x0eO\xa1~.\x057\x82\x87\xa9F\x92f\x14\aFFS\xc8\x18\n\x91\xb1\xe9\f\xec8N\xfcx2\x9b@\x16\x13\xc98\x89\xac'\x93n\x8a~\x02\xb6\xa6\xe2\x92\xed4Hk\x9f'\xe5\x05\xe8\xf0\"\xda\xe0\xffG\xba\x97\xa0\xf3\x97\x81\xf2\x15\xd8ҾJV\xaf\x91\xe6uR\xde \xe3\x9bd\xfd\x16\xe9\xde\xc6\xf2\xea\x1d\xc0\xbc\vk\xe4=\xb4\xf2>Z\x91\x0f\xb8\xa5\xfd\x10\xda\u007f\x04d\x1f\x03\xc5'@\xfc\x14\xa8?\x03\xdc\xe7zA]_h\xd3e\xbf\xd4\xe5\xcd\x17\xbc\xafH\xf9\x1a:|\x836\xf8oI\xf7\x1dt\xfe=P\xfe\x00[\xda\x1f\xc9\xea'\xd2\xfcL\xca/d\xfc\x95\xac\u007f#\xdd\xefX^\xfd\x01\x98?a\x8d\xfc\x85V\xfeF+\xf2\x0f\xb7\xb4\xffB\xfb\xff\x80l\xbai\x8a\xa2\x1f\x10;\x80\xba?\xe0\x06Lk>\x14z\x066M_\x8f\x1d4m\xa0\xc2\x0e&ez\xe80\x03\xda\xe0g$\xddL\xd0\xf9\xcc@9\vlig%\xab\xd9H3;)s\x90qN\xb2\x9e\x8btscy5\x0f`\xe6\x8552\x1fZ\x99\x1f\xad\xc8\x02\xdc\xd2.\b\xed\x17\x02\xb2\x85\x81b\x11 .\nԋ\x01n\xf1\xe6\x82Z=K4M\xab\xc7.\xd9,\xd7;+K\x91\xb24tX\x06m\xf0˒n9\xe8|y\xa0\\\x01\xb6\xb4+\x92\xd5J\xa4Y\x99\x94Uȸ*Y\xafF\xbaձ\xbcZ\x030k\xc2\x1aY\v\xad\xac\x8dVd\x1dniׅ\xf6\xeb\x01\xd9\xfa@\xb1\x01\x107\x04\xea\x8d\x00\xb7\xb1>C]\x9b\xe8\xd5u\xd9M\xf5\xf1h^r\x9b\x91\xb29t\xd8\x02m\xf0[\x92n+\xe8|k\xa0\xdc\x06\xb6\xb4ے\xd5v\xa4ٞ\x94\x1dȸ#Y\xefD\xba\x9d\xb1\xbc\xda\x050\xbb\xc2\x1a\xd9\r\xad\xec\x8eVd\x0fni\xf7\x84\xf6{\x01\xd9\xde@\xb1\x0f\x10\xf7\x05\xea\xfd\x00\xb7\xff\xb4\x8e\xac\xeb\x80檺쁍\xd1\xff\xff\x05\xc8\xc1\xea\xc2!\xda\x04\u007f(\xe0\x0eS\x97\x1f\xae\xb5\xecTUZ\x03T\x19`r@Z@<\x02\xa8-\xe0\x9c.\xab\xba\xb4\x1a\xaf\xcaH\xa1\x8d\x94ڈT\xd8\xc3\x06u\xbe[kVk-\x8e\xd4\x1a\x8f\xd2Z\x8bV\x17\xa7u\x14\x9d=\xd3\xfa\x17\x9d\xf6\xe8i\x03\x9aj{\x019F]\xe8\xd3&\xf8c\x01w\x9c\xba\xfcx\xad\xe5\t\xaaJ{\"P\x9d\x04\x98\x93\x019\x05\x88\xa7\x02\xf5i\x80;]\x97Ugh5g\xaa2r\x966r\xb66\"\xe7`\x0f{\xae:\u007f\x9e\xd6\xec|\xad\xc5\x05Z\xe3\x85Z담\xba\x8b\xb5\xb6.\xd1\x05-{鴁\n{\x19)\x97C\x87+\xd0\x06\u007f%鮂ί\x06\xcak`K{-Y]G\x9a\xebI\xb9\x81\x8c7\x92\xf5M\xa4\xbb\x19˫[\x00s+\xac\x91\xdb\xd0\xca\xedhE\xee\xe0\x96\xf6Nh\u007f\x17\x90\xdd\r\x14\xf7\x00\xf1^\xa0\xbe\x0fp\xf77\x17\xd4\xd7\xf9@\xd3\xf4u\xda\a\x9b\xe5z#\xe4!R\x1e\x86\x0e\x8f\xa0\r\xfeQ\xd2=\x06\x9d?\x0e\x94O\xc0\x96\xf6I\xb2z\x8a4O\x93\xf2\f\x19\x9f%\xeb!\xa4\x1b\x8a\xe5\xd50\xc0\f\x875\xf2\x1cZ\x19\x81Vd$\xb7\xb4\xa3\xa0\xfdh \x1b\x03\x14c\x818\x0e\xa8\xc7\x03n\x02К\x88\x85-;i\xda \xd0NNA\xa6p\x12\xa6R\x04\xff\u007f\x96\xce:\xcem\xa3\tÕ\x0f\xca\xcc\xec6\xcc\r33'M\xdaP\xd3\xe4\xd6vv-K\xb2\x9a\x91s\xbd\xb6)\xf3Wfffff\fC\x1bfN\xcapw\xcd\xe9\xdbyG\u007f\xe4yf\xde\xf5j\xb5\x96\xec\xf3\xb9\xbf\xfen^R\x98\xf92\x92] \xf6\x16ʀ\xa7\x17%\x85\xbf8)Ԓ\xa4\xa0\xa5I\x11-K\x8apyR\x98\x9f\xe40\xfe\xcfb\xb5B\x06\x14\xad\x94\x80VI@\xb4:9\x03\xbdFFܵ\xe2\xcc:qa\xbd8\xda \x0e7\x8a\xcd&{\xf5r\xc5\xcdv\xcb\xf6s\xce\x16\x1b\xf2瞭bچ8؎6pw\x88\xcdN\xc4\xd9]\x90\xb7\x1b\xa9\xa7\xf7\x88\xfd_\xc4\xeaW1\xfd&\x8e~\x17\x87\u007f\x88͟\x98\xee\xff\x05\xa9\xbf\x91*\xfa\a-\xfd\x8b\x96\xa8V\x96\xd4u\x88\xddz(\xf3\x1fT\xd8\vE\rP\x18Cf\x9f\xf9\xa9BΙow\xa5S\xf3m\xa2u\x19D\xe5\x9c\x05\x15\xdc\x04n%d\xf6\xe5,\xbb\x1f\xd3۟#O\x1f\x00\xf9\aB\xea \x88\x0e\x86\xa2C\xa0\xf0P\xc8\x1c\xc6\xd3\xfcÙ\xea\b\x8e\x14\x1d\xc9\r\x1d\xc5\r\xd1\xd1XC\x1fÙ{,3s\x1c\xb3p<3:\x81\x19\x9e\xc84'ه\xd6\xe4\x8a'ϯ`\xe9S\xe6W\xc2\xfaԤ\xa0\xb4\x8c\x04\xa7I\x10\xb8\xa7'\x85i$#\xd9\xc6b\xaf\x89\fx\xbaiR\xf8͒B5O\nj\x91\x14Qˤ\b[%\x85i-\x87\xf1ۈU[\x19P\xd4N\x02:C\x02\xa2\xf6\xc9\x19\xe8\x0e2\xe2v\x14g:\x89\v\x9d\xc5Q\x17q\xd8Ul\xba\xd9-\xd7\xe4\xbac˺\aB\xad{\x8a\xa9\x17\xe2\xa07\xda\xc0\xed#6}\x11g\xfbA^\u007f\xa4\x9e\x1e \xf6\a\x8a\xd5 1\r\x16GC\xc4\xe1P\xb1\x19\x86\xe9\xfepH\x8d@\xaah$Z\x1a\x85\x96h\xb4,\xa9\xc7 v\xc7B\x99qPa<\x14\x9d\t\x85\x13 3\xd1\xderų쮊\xfal\x9b\xf0_\x8e\x82h2g\xc1\x14n\x02w*d\xa6q\x96=\x87\xe9M\xe7\xc8\xd3\xe7B\xfe\fḦ́\xa8\n\x8a\x14\x14f \x93\xe5i~\x8e\xa9fq\xa4HsC\x86\x1b\xa2<\xd6\xd0.gn\x81\x99\xf1\x98\x05\x9f\x19\x05̰\xc84\xa1eu\xd5yvBu\x95\x9em\xf7\xcc_\x84\x90\x98\"\xc4A\tm\xe0\xce\x11\x9bj\xc4\xd9\xf3!\xaf\x06\xa9\xa7/\x10\xfb\x17\x8a\xd5Eb\x9a+\x8e.\x16\x87\x97\x88ͥ\x98\xee_\x06\xa9ˑ*\xba\x02-]\x89\x96\xe8*YR_\x8dؽ\x06\xca\\\v\x15\xae\x83\xa2\xeb\xa1\xf0\u007f\x90\xb9\x01\xca݈\x899}\x93\xbd=\xf1E\xc8\xcdIA\xb7\xc8Hp\xab\x04\x81{[R\x98\xdbe${\x87ػS\x06<}WR\xf8w'\x85\xba')\xe8ޤ\x88\xeeK\x8a\xf0\xfe\xa40\x0f\xc8a\xfc\a\xc5\xea!\x19P\xf4\xb0\x04\xf4\x88\x04D\x8f&g\xa0\x1f\x93\x11\xf7qq\xe6\tq\xe1Iq\xf4\x948|Zl\x9e\xe1k\x98{\x96/wN?gC\xfe\"\xe4y1\xbd\x808x\x11m\xe0\xbe$6/#ξ\x02y\xaf\"\xf5\xf4kb\xffu\xb1zCLo\x8a\xa3\xb7\xc4\xe1\xdbb\xf3\x0e\xa6\xfb\xefB\xea=\xa4\x8a\xdeGK\x1f\xa0%\xfaP\x96\xd4\x1f!v?\x862\x9f@\x85O\xa1\xe83(\xfc\x1c2_\xf0\x9bB\xf1K~A\x15\xf5W\xfc\x12\xb4/\xa3\xaf\xc5\xf4\r\xe2\xe0[\xb4\x81\xfb\x9d\xd8|\x8f8\xfb\x03\xe4\xfd\x88\xd4\xd3\xf3\xc4\xfe|\xb1Z \xa6\x85\xe2h\x918\\,6K0\xdd_\n\xa9eH\x15-GK?\xa1%\xfaY\x96\xd4+\x10\xbb+\xa1\xcc*\xa8\xb0\x1a\x8a\xd6@\xe1ZȬ\xb3o\n\xa5\xf5vW%\xbd\xc1&\xf6\x17\x9e\x8d\x10m\xe2,\xd8\xccM\xe0n\x81\xccVβۘ\xdev\x8e<\xbd\x03\xf2wBj\x17D\xbb\xa1h\x0f\x14\xfe\x02\x99_y\x9a\xff\x1bS\xfdΑ\xa2?\xb8\xa1?\xb9!\xfa\vk\xe8\xbf9s\xffaf\xfee\x16j\x99Q\x1d3\xacg\x9a\xff\xf85\x94+\xee\xe5\xbb\xcc\xfe\xd8i\xe0ۓ\u007f\x0e\xc5IA\xfb,\xc0H\xe0,@\x10\xb8\xa9\xa40e2\x92-\x17{\x152\xe0\xe9ʤ\xf0\xf7M\n\xb5_R\xd0\xfeI\x11\x1d\x90\x14\xe1\x81Ia\x0e\x92\xc3\xf8\a\x8b\xd5!2\xa0\xe8P\t\xe80\t\x88\x0eO\xce@\x1f!#\xee\x91\xe2\xccQ\xe2\xc2\xd1\xe2\xe8\x18qx\xac\xd8\x1c\xb7\xc0\xbe\x03\xe6\x8e_\xc0[\xd6' \xd4\xfaD1\x9d\x8488\x19m\xe0\x9e\"6\xa7\"Φ!\xef4\xa4\x9e>]\xec7\x12\xab\xc6bj\"\x8e\x9a\x8a\xc3fb\xd3\x1c\xd3\xfd\x16\x90j\x89TQ+\xb4\xd4\x1a-Q\x1bYR\xb7E춃2g@\x85\xf6P\xd4\x01\n;B\xa6\x13o(ߙ\x9b\xbc\xee\xc2\xd3\xed\xefq]\xc5\xd4\rq\xd0\x1dm\xe0\xf6\x10\x9b\x9e\x88\xb3\xbd \xaf7RO\xf7\x11\xfb}Ū\x9f\x98\xfa\x8b\xa3\x01\xe2p\xa0\xd8\f\xc2t\u007f0\xa4\x86 U4\x14-\rCK4\\\x96\xd4#\x10\xbb#\xa1\xcc(\xa80\x1a\x8a\xc6@\xe1XȌ\xb3\x1b\xaa)\x8d\xb7MMI\x9fi\xa7\xf3\x17!\x13\xc44\x11qp\x16\xda\xc0=[l&!\xceN\x86\xbc)H==U\xecO\x13\xabs\xc44]\x1c\x9d+\x0eg\x88\xcdLL\xf7\xab \xa5\x90*ʠ\xa5,Z\xa2\x9c,\xa9g!v5\x941P!\x0fE.\x14\x16 \xe3\xd9\r\xe5J\xbemr%\x1d\xd8\xe9\xfcEHQL!\xe2\xe0<\xb4\x81;[l\bq6\x82\xbc\x12RO\xcf\x11\xfb\xd5bu\xbe\x98j\xc4\xd1\x05\xe2\xf0B\xb1\xb9\b\xd3\xfd\xb9\x90\xba\x18\xa9\xa2K\xd0ҥh\x89.\x93%\xf5\xe5\x88\xdd+\xa0̕P\xe1*(\xba\x1a\n\xaf\x81̵|\x85\xf2\xd7\xf1\xee\xf2\xfaz~>\xec-\xf7?1݀8\xb8\x11m\xe0\xde$67#\xce\xde\x02y\xb7\"\xf5\xf4mb\xffv\xb1\xbaCLw\x8a\xa3\xbb\xc4\xe1\xddbs\x0f\xa6\xfb\xf7B\xea>\xa4\x8a\xeeGK\x0f\xa0%zP\x96\xd4\x0f!v\x1f\x862\x8f@\x85G\xa1\xe81(|\x1c2O,H\x15\xf2O\xda]\xe5\xf5S6\xe1\xffi\f\xa2g8\v\x9e\xe5&p\x9f\x83\xcc\xf3\x9ce_`z/r\xe4\xe9\x97 \xffeH\xbd\x02ѫP\xf4\x1a\x14\xbe\x0e\x997x\x9a\xff&S\xbdő\xa2\xb7\xb9\xa1w\xb8!z\x17k\xe8\xf78s\xdfgf>`\x16>dF\x1f1Ï\x99\xe6\x93\x05\xa9\xa8\xea\xd3\x05eQ\x95\xfelA\xb9\xa5\xfe\x1c\xa2/8\v\xbe\xe4&p\xbf\x82\xccלe\xbfaz\xdfr\xe4\xe9\xef \xff{H\xfd\x00яP4\x0f\n\xe7Cf\x01O\xf3\x172\xd5\"\x8e\x14-憖pC\xb4\x14k\xe8e\x9c\xb9˙\x99\x9f\x98\x85\x9f\x99\xd1\nf\xb8\x92iV1s\xabyBN\xafYP\xc1\xd2kŴ\x0eq\xb0\x1em\xe0n\x10\x9b\x8d\x88\xb3\x9b o3ROo\x11\xfb[\xc5j\x9b\x98\xb6\x8b\xa3\x1d\xe2p\xa7\xd8\xec\xc2t\u007f7\xa4\xf6 U\xf4\vZ\xfa\x15-\xd1o\xb2\xa4\xfe\x1d\xb1\xfb\a\x94\xf9\x13*\xfc\x05E\u007fC\xe1?\x90\xf9\xd7n\xa8\xa6\xaa\xd665U\xba\xceN\xe7/B\xea\xc5\xf4\x1f\xe2`/\xda\xc0m\x10\x9b\x18qv\x9f\x85,\xcfYȩ\xa7Sb\xbfL\xac\xca\xc5T!\x8e*\xc5\xe1\xbeb\xb3\x1f\xa6\xfb\xfbC\xea\x00\xa4\x8a\x0eDK\a\xa1%:\x18\x0e\xf4!\x88\xddC\xa1\xccaP\xe1p(:\x02\n\x8f\x84\xccQP\xeehL\xcc\xe9c\x16V\xc2\xfaؤ\xa0\xe3d$8^\x82\xc0=!)̉2\x92=I\xec\x9d,\x03\x9e>%)\xfcS\x93B\xa5\x93\x82NK\x8a\xe8\xf4\xa4\b\x1b%\x85i,\x87\xf1\x9b\x88US\x19P\xd4L\x02j.\x01Q\x8b\xe4\ftK\x19q[\x893\xadŅ6⨭8l'6g,,\x8br\xc5\xf6v\xcb\xf6sN\a\x1b\xf2瞎b\xea\x848\xe8\x8c6p\xbb\x88MW\xc4\xd9n\x90\xd7\x1d\xa9\xa7{\x88\xfd\x9eb\xd5KL\xbd\xc5Q\x1fq\xd8Wl\xfaa\xba\xdf\x1fR\x03\x90*\x1a\x88\x96\x06\xa1%\x1a,K\xea!\x88ݡPf\x18T\x18\x0eE#\xa0p$dF-LE\xb9Ѽ+=\x86\x13\xad\xc7B4\x8e\xb3`<7\x81{&d&p\x96\x9d\xc8\xf4\xce\xe2\xc8\xd3gC\xfe$HM\x86h\n\x14M\x85\xc2i\x909\x87\xa7\xf9ә\xea\\\x8e\x14\xcd\xe0\x86frCT\x855\xb4\xe2\xcc\xcd03Yf!njf1C\xcd4\x86o\xb9\\1\xcf\x17\x85\xff.\x13_M\xfc]\xa6\xa4 OF\x02_\x82\xc0\r\x92\xc2\x14e$\x1b\x8a\xbd\xf3d\xc0ӳ\x93§\xa4PQRP))\xa29I\x11V'\x859_\x0e\xe3\u05c8\xd5\x052\xa0\xe8B\t\xe8\"\t\x88\xe6&g\xa0/\x96\x11\xf7\x12q\xe6Rq\xe12qt\xb98\xbcBl\xae\xb4[\xae\xc9]\x85-\xeb\xab\x11j}\x8d\x98\xaeE\x1c\\\x876p\xaf\x17\x9b\xff!\xce\xde\x00y7\"\xf5\xf4Mb\xfff\xb1\xbaEL\xb7\x8a\xa3\xdb\xc4\xe1\xedbs\a\xa6\xfbwB\xea.\xa4\x8a\xeeFK\xf7\xa0%\xbaW\x96\xd4\xf7!v\xef\x872\x0f@\x85\a\xa1\xe8!(|\x182\x8f\xd8[\xae\xf8\xa8\xddUQ?f\x13\xfesL\x10=\xc1Y\xf0$7\x81\xfb\x14d\x9e\xe6,\xfb\f\xd3{\x96#O?\a\xf9\xcfC\xea\x05\x88^\x84\xa2\x97\xa0\xf0eȼ\xc2\xd3\xfcW\x99\xea5\x8e\x14\xbd\xce\r\xbd\xc1\rћXC\xbfř\xfb63\xf3\x0e\xb3\xf0.3z\x8f\x19\xbe\xcf4\x1fXVW}h'TW\xe9\x8f\xec\x9e\xf9\x8b\x90\x8f\xc5\xf4\t\xe2\xe0S\xb4\x81\xfb\x99\xd8|\x8e8\xfb\x05\xe4}\x89\xd4\xd3_\x89\xfd\xaf\xc5\xea\x1b1}+\x8e\xbe\x13\x87ߋ\xcd\x0f\x98\xee\xff\b\xa9yH\x15\xcdGK\v\xd0\x12-\x94%\xf5\"\xc4\xeeb(\xb3\x04*,\x85\xa2eP\xb8\x1c2?A\xb9\x9f11\xa7W\xd8\xdb\x13_\x84\xacL\nZ%#\xc1j\t\x02wMR\x98\xb52\x92]'\xf6\xd6ˀ\xa77$\x85\xbf1)Ԧ\xa4\xa0\xcdI\x11mI\x8apkR\x98mr\x18\u007f\xbbX\xed\x90\x01E;%\xa0]\x12\x10\xedN\xce@\xef\x91\x11\xf7\x17q\xe6Wq\xe17q\xf4\xbb8\xfcCl\xfe\xe4k\x98\xfb\x8b/wN\xffmC\xfe\"\xe4\x1f1\xfd\x8b8\xa8E\x1b\xb8ubS\x8f8\xfb\x1f\xe4\xedE\xea\xe9\x06\xb1\x1f\x8b\xd5>\x8b`r\xc4QJ\x1c\x96\x89M\xf9\"\x9e\xeeW@\xaa\x12\xa9\xa2}\xd1\xd2~h\x89\xf6\x87\x03}\x00b\xf7@(s\x10T8\x18\x8a\x0e\x81\xc2C!s\xd8\"\xfb\xa6P<\xdc65E}\x84\x9d\xce_\x84\x1c)\xa6\xa3\x10\aG\xa3\r\xdcc\xc4\xe6X\xc4\xd9\xe3 \xefx\xa4\x9e>A\xec\x9f(V'\x89\xe9dqt\x8a83)\xfc\tI\xa1&&\x05\x9d\x95\x14\xd1\xd9I\x11NJ\n3Y\x0e\xe3O\x11\xab\xa92\xa0h\x9a\x04t\x8e\x04Dӓ3\xd0\xe7ʈ;C\x9c\x99).T\x89#%\x0e3b\x93\xb5[\xae\xce\xe5\xb0e=\v\xa1\xd6ZL\x06q\x90G\x1b\xb8\xae\xd8\x14\x10g=\xc8\xf3\x91z:\x10\xfbE\xb1\n\xc5t\x9e8\x9a-\x0eIl\"L\xf7K\x90\x9a\x83TQ5Z:\x1f-Q\x8d,\xa9/@\xec^\be.\x82\ns\xa1\xe8b(\xbc\x042\x97\xf2\x86\xf2\x97q\x93ח\xf3t\xfb{\xdc\x15b\xba\x12qp\x15\xda\xc0\xbdZl\xaeA\x9c\xbd\x16\xf2\xaeC\xea\xe9\xeb\xc5\xfe\xff\xc4\xea\x061\xdd(\x8en\x12\x877\x8b\xcd-\x98\xee\xdf\n\xa9ې*\xba\x1d-݁\x96\xe8NYR߅ؽ\x1b\xca\xdc\x03\x15\ue162\xfb\xa0\xf0~\xc8<\xc0o\n\xa5\a\xf9\x05U\xd2\x0f\xf1Kо\x8c\x1e\x16\xd3#\x88\x83G\xd1\x06\xeecb\xf38\xe2\xec\x13\x90\xf7$RO?%\xf6\x9f\x16\xabg\xc4\xf4\xac8zN\x1c>/6/`\xba\xff\"\xa4^B\xaa\xe8e\xb4\xf4\nZ\xa2WeI\xfd\x1ab\xf7u(\xf3\x06Tx\x13\x8aނ·!\xf3\x8e\xddP\xae\xf4\xaemr%\xfd\x9e\x9d\xce_\x84\xbc/\xa6\x0f\x10\a\x1f\xa2\r\u070f\xc4\xe6c\xc4\xd9O \xefS\xa4\x9e\xfeL\xec\u007f.V_\x88\xe9Kq\xf4\x958\xfcZl\xbe\xc1t\xff[H}\x87T\xd1\xf7h\xe9\a\xb4D?ʒz\x1ebw>\x94Y\x00\x15\x16B\xd1\"(\\\f\x99%|\x85\xf2Kywy\xbd\x8c\x9f\x0f{\xcb-\x17\xd3O\x88\x83\x9f\xd1\x06\xee\n\xb1Y\x898\xbb\n\xf2V#\xf5\xf4\x1a\xb1\xbfV\xac։i\xbd8\xda \x0e7\x8a\xcd&L\xf77Cj\vRE[\xd1\xd26\xb4D\xdbeI\xbd\x03\xb1\xbb\x13\xca\xec\x82\n\xbb\xa1h\x0f\x14\xfe\x02\x99_\xed\xdbv\xfe7\xbb\xab\xbc\xfe\xdd&\xfc\u007f\aA\xf4'g\xc1_\xdc\x04\xeeߐ\xf9\x87\xb3\xec\xbfL\xaf\x96#O\xd7A~=\xa4\xfe\x83h/\x145@a\f\x99}\x16\xdbi\xbe\xc3T\xa9\xc56RT\xc6\r\x95sCT\xc1\nt%g\xee\xbe\xcc\xcc~\xcc\xc2\xfe\xcc\xe8\x00fx \xd3\x1c\xb48\x15V\x1d\xbc\xb8,\xac҇,.\xb7ԇBt\x18g\xc1\xe1\xdc\x04\xee\x11\x909\x92\xb3\xecQL\xefh\x8e<}\f\xe4\x1f\v\xa9\xe3 :\x1e\x8aN\x80\xc2\x13!s\x12O\xf3Of\xaaS8Rt*7\x94\xe6\x86\xe84\xac\xa1O\xe7\xccm\xc4\xcc4f\x16\x9a0\xa3\xa6̰\x19\xd34g\xe6Z\xf0\x84\x9cn\xb9\xb8\x82\xa5[\x89\xa95\xe2\xa0\r\xda\xc0m+6\xed\x10gπ\xbc\xf6H=\xddA\xecw\x14\xabNb\xea,\x8e\xba\x88îb\xd3\r\xd3\xfd\xee\x90\xea\x81TQO\xb4\xd4\v-QoYR\xf7A\xec\xf6\x852\xfd\xa0B\u007f(\x1a\x00\x85\x03!3\xc8n\xa8\xa6j\xb0mj\xaa\xf4\x10;\x9d\xbf\b\x19*\xa6a\x88\x83\xe1h\x03w\x84،D\x9c\x1d\x05y\xa3\x91zz\x8c\xd8\x1f+V\xe3\xc44^\x1c\x9d)\x0e'\x88\xcdDL\xf7ς\xd4\xd9H\x15MBK\x93\xd1\x12M\x91%\xf5T\xc4\xee4(s\x0eT\x98\x0eE\xe7B\xe1\f\xc8̄rU\x98\x98\xd3jq%\xac3IAY\x19\tr\x12\x04\ueb240ZF\xb2F\xec\xe5e\xc0\xd3nR\xf8\x85\xa4P^R\x90\x9f\x14Q\x90\x14a1)L(\x87\xf1\xcf\x13\xab\xd92\xa0\x88$\xa0H\x02\xa2Rr\x06z\x8e\x8c\xb8\xd5\xe2\xcc\xf9\xe2B\x8d8\xba@\x1c^(6\x17٫\x97+ε[\xb6\x9fs.\xb6!\u007f\xee\xb9DL\x97\"\x0e.C\x1b\xb8\x97\x8b\xcd\x15\x88\xb3WB\xdeUH=}\xb5ؿF\xac\xae\x15\xd3u\xe2\xe8zq\xf8?\xb1\xb9\x01\xd3\xfd\x1b!u\x13RE7\xa3\xa5[\xd0\x12\xdd*K\xea\xdb\x10\xbb\xb7C\x99;\xa0\u009dPt\x17\x14\xde\r\x99{\xec\x9bB\xee^ޕ\xbe\x8f\x13\xad\xef\x87\xe8\x01\u0382\a\xb9\t܇ \xf30g\xd9G\x98ޣ\x1cy\xfa1\xc8\u007f\x1cRO@\xf4$\x14=\x05\x85OC\xe6\x19\x9e\xe6?\xcbT\xcfq\xa4\xe8yn\xe8\x05n\x88^\xc4\x1a\xfa%\xceܗ\x99\x99W\x98\x85W\x99\xd1k\xcc\xf0u\xa6y\x83o\xb9\\\xf1M\xbe(\xfc\xf7\x82\xf8j\xe2/\x06%\x05\xbd##\xc1\xbb\x12\x04\xee{Iaޗ\x91\xec\ab\xefC\x19\xf0\xf4GI\xe1\u007f\x9c\x14ꓤ\xa0O\x93\"\xfa,)\xc2ϓ\xc2|!\x87\xf1\xbf\x14\xab\xafd@\xd1\xd7\x12\xd07\x12\x10}\x9b\x9c\x81\xfeNF\xdc\xefř\x1fą\x1f\xc5\xd1\u2c2f\xd8\xf4\xe3k\x98\xebϗ;\xa7\aؐ\xbf\b\x19(\xa6A\x88\x83\xc1h\x03w\x88\xd8\fE\x9c\x1d\x06yÑzz\x84\xd8\x1f)V\xa3\xc44Z\x1c\x8d\x11\x87c\xc5f\x1c\xa6\xfb\xe3!u&RE\x13\xd0\xd2D\xb4Dgɒ\xfal\xc4\xee$(3\x19*L\x81\xa2\xa9P8\r2\xe7\xd8\r\xd5\x14\xa7ۦ\xa6\xa8ϵ\xd3\xf9\x8b\x90\x19b\x9a\x898\xa8B\x1b\xb8Jl2\x88\xb3Y\xc8\xcb!\xf5\xf4,\xb1\xaf\xc5ʈ)/\x8e\\qX\x10\x1b\x0f\xd3}\x1fR\x01REE\xb4\x14\xa2%:O\x96Գ\x11\xbb\x04e\"\xa8P\x82\xa29PX\r\x99\xf3\x97\xa4\xc2R\x8d\xddUI_`\x13\xfb\vυ\x10]\xc4Y0\x97\x9b\xc0\xbd\x182\x97p\x96\xbd\x94\xe9]Ƒ\xa7/\x87\xfc+ u%DWA\xd1\xd5Px\rd\xae\xe5i\xfeuLu=G\x8a\xfe\xc7\r\xdd\xc0\rэXC\xdfę{33s\v\xb3p+3\xba\x8d\x19\xde\xce4w\xf0k(W\xbc\x93\xef2\xfbc\xe7.\xbe=\xf9\xe7\xd0\xddIA\xf7\xc8Hp\xaf\x04\x81{_R\x98\xfbe$\xfb\x80\xd8{P\x06<\xfdPR\xf8\x0f'\x85z$)\xe8Ѥ\x88\x1eK\x8a\xf0\xf1\xa40O\xc8a\xfc'\xc5\xea)\x19P\xf4\xb4\x04\xf4\x8c\x04D\xcf&g\xa0\x9f\x93\x11\xf7yq\xe6\x05q\xe1Eq\xf4\x928|Yl^\xe1w\xc0ܫز~\r\xa1֯\x8b\xe9\r\xc4\xc1\x9bh\x03\xf7-\xb1y\x1bq\xf6\x1d\xc8{\x17\xa9\xa7\xdf\x13\xfb\xef\x8b\xd5\ab\xfaP\x1c}$\x0e?\x16\x9bO0\xdd\xff\x14R\x9f!U\xf49Z\xfa\x02-ї\xb2\xa4\xfe\n\xb1\xfb5\x94\xf9\x06*|\vE\xdfA\xe1\xf7\x90\xf9\x817\x94\xff\x91\x9b\xbc\x9e\xc7\xd3\xed\xefq\xf3Ŵ\x00q\xb0\x10m\xe0.\x12\x9bň\xb3K o)RO/\x13\xfb\xcb\xc5\xea'1\xfd,\x8eV\x88Õb\xb3\n\xd3\xfdՐZ\x83T\xd1Z\xb4\xb4\x0e-\xd1zYRo@\xecn\x842\x9b\xa0\xc2f(\xda\x02\x85[!\xb3\x8d\xdf\x14J\xdb\xf9\x05U\xd2;\xf8%h_F;Ŵ\vq\xb0\x1bm\xe0\xee\x11\x9b_\x10g\u007f\x85\xbcߐz\xfaw\xb1\xff\x87X\xfd)\xa6\xbf\xc4\xd1\xdf\xe2\xf0\x1f\xb1\xf9\x17\xd3\xfdZH\xd5!UT\x8f\x96\xfeCK\xb4W\x96\xd4\r\x88\xdd\x18\xca쳔Up\xa0(\x05\x85e\x90)_j?\xed\x95*l\x93+\xe9ʥ\x15,\xbd\xaf\x98\xf6C\x1c\xec\x8f6p\x0f\x10\x9b\x03\x11g\x0f\x82\xbc\x83\x91z\xfa\x10\xb1\u007f\xa8X\x1d&\xa6\xc3\xc5\xd1\x11\xe2\xf0H\xb19\n\xd3\xfd\xa3!u\fREǢ\xa5\xe3\xd0\x12\x1d/K\xea\x13\x10\xbb'B\x99\x93\xa0\xc2\xc9Pt\n\x14\x9e\n\x99\xb4\xddPM\xfe4\xde]^\x9fn\xa7\xf3\x17!\x8d\xc4\xd4\x18q\xd0\x04m\xe06\x15\x9bf\x88\xb3\xcd!\xaf\x05RO\xb7\x14\xfb\xadĪ\xb5\x98ڈ\xa3\xb6Ⱍ\u061c\x81\xe9~{Hu@\xaa\xa8#Zꄖ\xa8\xb3,\xa9\xbb v\xbbB\x99nP\xa1;\x14\xf5\x80\u009e\x90\xe9\xb54\x15\xe6{\xdb]\xe5u\x1f\x9b\xf0\xff\xe8\x03Q?\u0382\xfe\xdc\x04\xee\x00\xc8\f\xe4,;\x88\xe9\r\xe6\xc8\xd3C \u007f(\xa4\x86A4\x1c\x8aF@\xe1HȌ\xe2i\xfeh\xa6\x1aÑ\xa2\xb1\xdc\xd08n\x88\xc6c\r}&g\xee\x04ff\"\xb3p\x163:\x9b\x19Nb\x9a\xc9KS\xa6j\xca\xd22S\xa5\xa7.-\xb7\xd4\xd3 :\x87\xb3`:7\x81{.dfp\x96\x9d\xc9\xf4\xaa8\xf2\xb4\x82\xfc\f\xa4\xb2\x10\xe5\xa0h\x16\x14j\xc8\x18\x9e\xe6\xe7\x99\xca\xe5HQ\x81\x1b\xf2\xb8!\xf2\xb1\x86\x0e8s\x8b\xccL\xc8,\x9cnjf3Cb\x9a\x88\x99+\U0004471e\xb3\xb4\x82\xa5\xab\xc5t>\xe2\xa0\x06m\xe0^ 6\x17\"\xce^\x04ys\x91z\xfab\xb1\u007f\x89X]*\xa6\xcb\xc4\xd1\xe5\xe2\xf0\n\xb1\xb9\x12\xd3\xfd\xab u5REנ\xa5k\xd1\x12]'K\xea\xeb\x11\xbb\xff\x8327@\x85\x1b\xa1\xe8&(\xbc\x192\xb7\xd8\r\xd5T\xddj\x9b\x9a*}\x9b\x9d\xce_\x84\xdc.\xa6;\x10\aw\xa2\rܻ\xc4\xe6n\xc4\xd9{ \xef^\xa4\x9e\xbeO\xec\xdf/V\x0f\x88\xe9Aq\xf4\x908|Xl\x1e\xc1t\xffQH=\x86T\xd1\xe3h\xe9\t\xb4DOʒ\xfa)\xc4\xee\xd3P\xe6\x19\xa8\xf0,\x14=\a\x85\xcfC\xe6\x05(\xf7\"&\xe6\xf4KK+a\xfdrR\xd0+2\x12\xbc*Aྖ\x14\xe6u\x19ɾ!\xf6ޔ\x01O\xbf\x95\x14\xfe\xdbI\xa1\xdeI\nz7)\xa2\xf7\x92\"|?)\xcc\ar\x18\xffC\xb1\xfaH\x06\x14},\x01}\"\x01ѧ\xc9\x19\xe8\xcfd\xc4\xfd\\\x9c\xf9B\\\xf8R\x1c}%\x0e\xbf\x16\x9bo\xec\xd5\xcb\x15\xbf\xb5[\xb6\x9fs\xbe\xb3!\u007f\xee\xf9^L? \x0e~D\x1b\xb8\xf3\xc4f>\xe2\xec\x02\xc8[\x88\xd4Ӌ\xc4\xfeb\xb1Z\"\xa6\xa5\xe2h\x998\\.6?a\xba\xff3\xa4V U\xb4\x12-\xadBK\xb4Z\x96\xd4k\x10\xbbk\xa1\xcc:\xa8\xb0\x1e\x8a6@\xe1F\xc8l\xb2o\n\xb9ͼ+\xbd\x85\x13\xad\xb7B\xb4\x8d\xb3`;7\x81\xbb\x032;9\xcb\xeebz\xbb9\xf2\xf4\x1e\xc8\xff\x05R\xbfB\xf4\x1b\x14\xfd\x0e\x85\u007f@\xe6O\x9e\xe6\xff\xc5T\u007fs\xa4\xe8\x1fn\xe8_n\x88j\xb1\x86\xae\xe3̭gf\xfec\x16\xf62\xa3\x06f\x183\xcd>\xcb\xec-\x97+:\xcb*X:\xb5\xac\x12\xd6eIA\xe52\x12TH\x10\xb8\x95Ia\xf6\x95\x91\xec~bo\u007f\x19\xf0\xf4\x01I\xe1\x1f\x98\x14ꠤ\xa0\x83\x93\":$)\xc2C\x93\xc2\x1c&\x87\xf1\x0f\x17\xab#d@ё\x12\xd0Q\x12\x10\x1d\x9d\x9c\x81>FF\xdccř\xe3ą\xe3\xc5\xd1\t\xe2\xf0D\xb19i\x99}\xc3ȝ\x8c-\xebS\x10j}\xaa\x98҈\x83\xd3\xd0\x06\xee\xe9b\xd3\bq\xb61\xe45A\xea\xe9\xa6b\xbf\x99X5\x17S\vq\xd4R\x1c\xb6\x12\x9b֘\uedc1T[\xa4\x8aڡ\xa53\xd0\x12\xb5\x97%u\a\xc4nG(\xd3\t*t\x86\xa2.P\xd8\x152ݖ\xa5L\xb1\xbb\xddUQ\xf7\xb0\t\xff\xe5(\x88zq\x16\xf4\xe6&p\xfb@\xa6/g\xd9~L\xaf?G\x9e\x1e\x00\xf9\x03!5\b\xa2\xc1P4\x04\n\x87Bf\x18O\xf3\x873\xd5\b\x8e\x14\x8d\xe4\x86FqC4\x1ak\xe81\x9c\xb9c\x99\x99q\xcc\xc2xft&3\x9c\xc04\x13-\xab\xabβ\x13\xaa\xab\xf4\xd9v\xcf\xfcE\xc8$1MF\x1cLA\x1b\xb8S\xc5f\x1a\xe2\xec9\x907\x1d\xa9\xa7\xcf\x15\xfb3\xc4j\xa6\x98\xaađ\x12\x87\x19\xb1\xc9b\xba\x9f\x83\xd4,\xa4\x8a4Z2h\x89\xf2\xb2\xa4v\x11\xbb\x05(\xe3A\x05\x1f\x8a\x02(,B&\x84r\xe7abN϶\xb7'\xbe\b\xa1\xa4\xa0HF\x82\x92\x04\x81;')L\xb5\x8cd\xcf\x17{52\xe0\xe9\v\x92¿0)\xd4EIAs\x93\"\xba8)\xc2K\x92\xc2\\*\x87\xf1/\x13\xab\xcbe@\xd1\x15\x12Е\x12\x10]\x95\x9c\x81\xbeZF\xdckękŅ\xeb\xc4\xd1\xf5\xe2\xf0\u007fbs\x03_\xc3܍|\xb9s\xfa&\x1b\xf2\x17!7\x8b\xe9\x16\xc4\xc1\xadh\x03\xf76\xb1\xb9\x1dq\xf6\x0eȻ\x13\xa9\xa7\xef\x12\xfbw\x8b\xd5=b\xbaW\x1c\xdd'\x0e\xef\x17\x9b\a0\xdd\u007f\x10R\x0f!U\xf40Zz\x04-ѣ\xb2\xa4~\f\xb1\xfb8\x94y\x02*<\tEOA\xe1Ӑy\x86\xdf\x14\x8a\xcf\xf2\v\xaa\xa8\x9f㗠}\x19=/\xa6\x17\x10\a/\xa2\rܗ\xc4\xe6e\xc4\xd9W \xefU\xa4\x9e~M\xec\xbf.Vo\x88\xe9Mq\xf4\x968|[l\xde\xc1t\xff]H\xbd\x87T\xd1\xfbh\xe9\x03\xb4D\x1fʒ\xfa#\xc4\xee\xc7P\xe6\x13\xa8\xf0)\x14}\x06\x85\x9fC\xe6\v\xfb\xa6P\xfa\xd2\ueaa4\xbf\xb2\x89\xfd\x85\xe7k\x88\xbe\xe1,\xf8\x96\x9b\xc0\xfd\x0e2\xdfs\x96\xfd\x81\xe9\xfdȑ\xa7\xe7A\xfe|H-\x80h!\x14-\x82\xc2ŐY\xc2\xd3\xfc\xa5L\xb5\x8c#E˹\xa1\x9f\xb8!\xfa\x19k\xe8\x15\x9c\xb9+\x99\x99U\xcc\xc2jf\xb4\x86\x19\xaee\x9au\xfc\x1a\xca\x15\xd7\xf3]f\u007f\xecl\xe0ۓ\u007f\x0emL\n\xda$#\xc1f\t\x02wKR\x98\xad2\x92\xdd&\xf6\xb6ˀ\xa7w$\x85\xbf3)\u052e\xa4\xa0\xddI\x11\xedI\x8a\xf0\x97\xa40\xbf\xcaa\xfc\xdf\xc4\xeaw\x19P\xf4\x87\x04\xf4\xa7\x04D\u007f%g\xa0\xff\x96\x11\xf7\x1fq\xe6_q\xa1V\x1cՉ\xc3z\xb1\xf9\x8f\xdf\x01s{\xb1e݀P\xebXL\xfb,\xe78p\x96s\x1b\xb8)\xb1)C\x9c-\x87\xbc\n\xa4\x9e\xae\x14\xfb\xfb\x8a\xd5~b\xda_\x1c\x1d \x0e\x0f\x14\x9b\x830\xdd?\x18R\x87 Ut(Z:\f-\xd1\u1ca4>\x02\xb1{$\x949\n*\x1c\rE\xc7@᱐9n\xb9\xddP\xfexn\xf2\xfa\x04\x9en\u007f\x8f;QL'!\x0eNF\x1b\xb8\xa7\x88ͩ\x88\xb3i\xc8;\r\xa9\xa7O\x17\xfb\x8dĪ\xb1\x98\x9a\x88\xa3\xa6Ⱉ\xd84\xc7t\xbf\x05\xa4Z\"U\xd4\n-\xb5FK\xd4F\x96\xd4m\x11\xbb\xed\xa0\xcc\x19P\xa1=\x14u\x80\u008e\x90\xe9d7TS\xeal\x9b\x9a\x92\xeeb\xa7\xf3\x17!]\xc5\xd4\rq\xd0\x1dm\xe0\xf6\x10\x9b\x9e\x88\xb3\xbd \xaf7RO\xf7\x11\xfb}Ū\x9f\x98\xfa\x8b\xa3\x01\xe2p\xa0\xd8\f\xc2t\u007f0\xa4\x86 U4\x14-\rCK4\\\x96\xd4#\x10\xbb#\xa1\xcc(\xa80\x1a\x8a\xc6@\xe1XȌ\xb3\x1bʕ\xc6\xdb&W\xd2g\xda\xe9\xfcE\xc8\x041MD\x1c\x9c\x856p\xcf\x16\x9bI\x88\xb3\x93!o\nROO\x15\xfb\xd3\xc4\xea\x1c1M\x17G\xe7\x8a\xc3\x19b3\x13\xd3\xfd*H)\xa4\x8a2h)\x8b\x96('K\xeaY\x88]\re\fT\xc8C\x91\v\x85\x05\xc8x|\x85\xf2>\xef.\xaf\x03~>\xec-W\x14S\x8888\x0fm\xe0\xce\x16\x1bB\x9c\x8d \xaf\x84\xd4\xd3s\xc4~\xb5X\x9d/\xa6\x1aqt\x818\xbcPl.\xc2t\u007f.\xa4.F\xaa\xe8\x12\xb4t)Z\xa2\xcbdI}9b\xf7\n(s%T\xb8\n\x8a\xae\x86\xc2k s\xed\xf2\x94\xc9_gw\x95\xd7\xd7ۄ\xffG\x1f\x88n\xe0,\xb8\x91\x9b\xc0\xbd\t27s\x96\xbd\x85\xe9\xddʑ\xa7o\x83\xfc\xdb!u\aDwB\xd1]Px7d\xee\xe1i\xfe\xbdLu\x1fG\x8a\xee\xe7\x86\x1e\xe0\x86\xe8A\xac\xa1\x1f\xe2\xcc}\x98\x99y\x84Yx\x94\x19=\xc6\f\x1fg\x9a'\x96\x97M\xeb;\xfdI\xf0)\xf0i\xf0\x19\xf0Y\xf09\xf0y\xf0\x05\xf0E\xf0%\xf0e\xf0\x15\xf0U\xf05\xf0u\xf0\r\xf0M\xf0-\xf0m\xf0\x1d\xf0]\xf0=\xf0}\xf0\x03\xf0C\xf0#\xf0c\xf0\x13\xf0S\xf03\xf0s\xf0\v\xf0K\xf0+\xf0k\xf0\x1b\xf0[\xf0;\xf0{\xf0\a\xf0Gp\x1e8\x1f\\\x00.\x04\x17\x81\x8b\xc1%\xe0Rp\x19\xb8\x1c\xfc\t\xfc\x19\\\x01\xae\x04W\x81\xab\xc15\xe0Zp\x1d\xb8\x1e\xdc\x00n\x047\x81\x9b\xc1-\xe0Vp\x1b\xb8\x1d\xdc\x01\xee\x04w\x81\xbb\xc1=\xe0/\xe0\xaf\xe0o\xe0\xef\xe0\x1f\xe0\x9f\xe0_\xe0\xdf\xe0?\xe0\xbf`-X\aփ\xff\x81{\xc1\x06p\x9f\xda\xf2\x91U5i\xa7\xb6\xd2*\xd0\xe9Tm\xd9\xc8\\\xba̲\x98.\xb7cE/]\xc1ʤ+\xad\xaa\xf3\xe9}E\xfb\xd5V\x8c\xb4oq\xe9\xfdm[\xf2\xd2\a\xb0\xfc\xf4\x81\xb5ec\xaa\xd2\a\x81\a\x83\x87Ԗ\x8d\xaaJ\x1f\x8a\xfa0\xf0p\xf0\b\xf0H\xf0\xa8\xda\xf21U\x85\xf4ѢcDNJ\x8e\x13\x1d/:At\"+H\x9f$:Yt\x8a\xe8TQZt\x1a\xcbO\x9f.j$j,j\xc2\n\xd3ME\xcdD\xcdk+\xec<\x9dn\x91\xb8e\xe2V\x89['n\xc3\x0f\xafI\xb7\xad\xad\x1c\x83筝\xddI1}\x06\xd8\x1e\xec\x00v\x04;\x81\x9d\xc1.`W\xb0\x1b\xd8\x1d\xec\x01\xf6\xb4\xc7-\x16ҽD\xbdE}D}E\xfdD\xfdYAz\x80=!\xfb\x19'=0\xf1\xa0ă\x13\x0f\xe1\x87դ\x87\x8a\x86\x89\x86\x8bFXU\x97\xd2#E\xa3D\xa3EcDcE\xe3D\xe3EgZ\x95\n\xe9\t\xa2\x89,?}\x96]\xd0\xfe\x88H\x9f\x9dxR\xe2ɉ\xa7$\x9eZ[>\xd1\x1ec\x1an\x8csj\xcbG\xd9\v:]t.+HϨ\xad\x1cſh\xa7g\xda\xc7\x14\xd3U\xb5\x15\xa3\xec\x8f\u07b4\xb2]>\x9d\xa9-\x1f\x97\xabIgYA:W[1\xce>4=˶\xf6\xa0ڶ\xd5\xf6\xa1\xa6\xb6l\\>\x9d\xaf-\x9f`\x8f\xea\x8a\n,?\xed\xd5VL\xa8\xaa)\xa4\xfd\xda\xca\t\xb8r\x81\xcdsa\xbaȪI\x87v\xb8\xda^\xd8\xf3l\x9b\x0fҳY~\x9aXa:\xaa-\x9bR\x95.ՖO\xb1Ǜ#\xaa\xae\xad\x98\xc27\xc4\xf9\x89k\x12_\x90\xf8\xc2\xc4\x17%\x9e\x9b\xf8\xe2ė\xd8c\xe6җ\x82\x97\x81\x97\x83W\x80W\x82W\x81W\x83׀ׁׂ\xd7\xdb\x13\xc9\x15\xd2\xff\x13\xdd \xbaQt\x13+H\xdf,\xbaEt\xab\xe86\xd1\xed\xa2;Dw\x8a\xee\x12\xdd-\xbaGt\xaf\xe8>\xd1\xfd\xa2\aX^\xfaA\xd1C\xa2\x87E\x8f\x88\x1e\x15=\xc6\xf2ӏ\x8b\x9e\x10=)zJ\xf44+L?c\x9f\x1b\xbe\xfe\xcf&~.\xf1\xf3\x89_H\xfcb\xe2\x97\x12\xbf\x9c\xf8\x95į&~-\xf1\xeb\x89\xdfH\xfc&/W\x93~K\xf4\xb6\xe8\x1dѻ\xb5\xa9\xb1\xe9\xf7\xec\x13\\L\xbf\x0f~\x00~\b~\x04~\f~\x02~\n~\x06~\x0e~a\x17\xe1\x17\xe0\x97\xb5\xe5\x93\xec\x1b\xe5WV\xf6\xe9\xfaڎ\x95\xd2߀߂߁߃?\x80?\x82\xf3\xc0\xf9\xe0\x02p\xa1=3\xfbz[$Z,Z\xc2\n\xd2KE\xcbD\xcbE?\xb1\xbc\xf4Ϣ\x15\xa2\x95\xa2U\xf6\xf4\xf8帺65<\xbd\x86\xb1\x96\xb1\x8e\xb1\x9e\xb1\x81\xb1\x91\xb1\x89\xb1\x99\xb1\x85\xb1\x95\xb1\x8d\xb1\x9d\xb1\x83\xb1\xb3\xb6lx!\xbd\v\xdcm\x19\xa4\xf7\x80\xbf\x80\xbf\x82\xbf\x81\xbf\x83\u007f\x80\u007fZ\xfa\xe9\xbf\xc0\xbf\xc1\u007f,\xc3\xf4\xbf`-XW[1\x90_'\xf5\xb5\xe5\x03\xed\r\xfd_m\xd9\xc0|z\xafm\xec\xeb\xb1\xc1\xcaT\xa5c\xfb\x10c\xc7\xf6\xa9c\xdb\x1ffu\x15\x13\x8d}i\xa6\x12\x97\xd5UN\xe4\xff\n\x93.Ga_\xfc\x15\\\xf0ũ\xac+\x1fg\x8a\xe9}\xeb*\xac\n\xe9\xfd\xea*\x86\xf1\x03\xf7O|\x805\xbf\xbd\x1ch]m\x8ftP]٤R\xfa\xe0\xba\xf2a\xa5b\xfa\x90\xbar\xfb\x034}\xa8谺ʩ8\xe4\xe1\xd2\x1fQW1\xde~JK\x1f)\xedQ\xa2\xa3\xeb\xca&\xe7\xd3\xc7ԕO5\xa5\xf4\xb1ueS\xf2\xe9\xe3\xea\xf8m\xed\xf8\xba\x8a\tƮtB]\xe5\xe45k\x96c\x91OYxe\xf5e\xb3f\xe5˙^E}\x8a\xa2Jƾ\xf5\xfc\xd0\xfd\xc0\xfd\xc1\x03\xc0\x03\xc1\x83\xc0\x83\xc1C\xc0C\xc1\xc3\xc0\xc3\xc1#\xc0#\xebS~p\x94E\xeeh\x8b\xfc1\xf5\xa99\xc1\xb1\xf5e~\xc1\x1c\x87\xf1\xe3\xc1\x13\xc0\x13\xc1\x93\xc0\x93\xebS5\xf9S\xebS\xf6\x93i\xbd3\xf3\xf4z'ۨ\xde1\x8d\xeb\x9dB\x93z\xc7kZ\xef\xf8\xcd\xec\xbf\xe6\xf5NԢ\xdei\xd5Ҟ\xb2iU\xefPk.\xdaآm\xbdS\xd5\xce\xfek_\xef\xa8\x0e\xf5\x8e\xeeh\x8f\xd0\xc9\x1e\xa1s\xbd3\xa7K\xbdsAW\xac\xd2\xcd\xce\xef^\xef\xd4\xf4\xb0\xc7\xedi\xff\xf5\xb2\xc7\ue351>\xb6ꋪ_\xbd\x13\xf4\xb7\xff\x06\xa0\x1bX\uf103\xec\xbf\xc1\xe8\x86ԧ\"\x1a\xca\x18V\xef\xcc\x1e\u038b\x8f\xb0\x87\x1ciwY\x1ceW\x1em\x8f9\xc6>z\xac=\xdak\x98\xf1:\xf8\x06\xf8&\xf8\x16\xf86\xf8\x0e\xf8.\xf8\x1e\xf8>\xf8\x01\xf8!\xf8\x11\xf81\xf8\t\xf8)\xf8\x19\xf89\xf8\x05\xf8%\xf8\x15\xf85\xf8\r\xf8-\xf8\x1d\xf8=\xf8\x03\xf8#8\x0f\x9c\x0f.\x00\x17\x82\x8b\xe4\xd9؋\x1f[\xe0\x00p 8\b\x1c\f\x0e\x01\x87\x82\xc3\xc0\xe1\xe0\bp$8\n\x1c\r\x8e\x01ǂ\xb7\x80\xb7\x82߀߂߁߃?\x80?\x82\xf3\xc0\xf9\xe0\x02p!\xb8\b\\\f.\x01\x97\x82\xcb\xc0\xe5\xe0O\xe0\xcf\xe0\np%\xb8\n\\\r\xae\x01ׂ\xeb\xc0\xf5\xe0\x06p#\xb8\t\xdc\fn\x01\xb7\x82\xdb\xc0\xed\xe0\x0ep'\xb8\v\xdc\r\xee\x01\u007f\x01\xff\x03\xf7\x82\r\xe0>\rL\aL\x81e`9X\x01V\x82\xfb\x82\xfb\x81\xfb\x83\a\x80\a\x82\a\x81\a\x83\x87\x80\x87\x82\x87\x81\x87\x83G\x80G\x82G\x81G\x83ǀǂǁǃ'\x80'\x82'\x81'\x83\xa7\x80\xa7\x82\x8d\x1a\x9c\x8b\x1b\xa3j\x026\x05\x9b\x81\xcd\xc1\x16`K\xb0\x15\xd8\x1al\x03\xb6\x05ہg4\xa4ڶmߐjӦC\x83Ӧc\x833\xa3\x93\xfd\u05f9\xc1iޥ!\xd5\"ݵ\xc1\xb9\xb0[Cjn\xba{\x833\xadGCjz\xbagCjZ\xf3^\re-\xa6\xa7{7\xa4z\xf5\xea\xd3P֧O\xbao\x83ӫ_C\xaaO\xba\xbf}\xdc\x00~\xdc@;sP\x833w0\x96\x19\x02\x0e\x05\x87\x81\xe3\x1a\x9c\xd6\xe3\xed\xbf3\x1b\x9c\xb6\x13\x1b\x9c\x9eg58=\xcenp\xfaNjpN\x9blOe\x8a=\x85\xa9\rN\x8bi\xf68\xe7\xd8\xe3L\xb7>\xd7zF\x83\xd3hf\x83Ӵ\xaa\xc1i\xa9\x1a\x9cV\x19\xfbج]=\xd7\xe0\xf4\x99\xd5\xe0\xf46\r\xce9\xf9\x06\xa7\xb1\xdb\xe04)48\xfd<\xac\xe6\x83\x01X\x04\t,\x81{\xc1\x06p\x9f\x187G윖\x8a\x9d\xd3\xcbb\xa7Qy\xec4\xae\x88\x9d&\x95\xb1\xd3t\xdf\xd8i\xb6_\xec4\xdf?vZ\x1c\x10;-\x0f\x8c\x9dV\a\xc5N\xeb\x83c\xa7\xcd!\xb1\xd3\xf6\xd0\xd8iwX\xec\x9cqx\xec\xb4?\"v:\x1c\x19;\x1d\x8f\x8a\x9dNG\xc7N\xe7cb\xa7˱\xb1\xd3\xf5\xb8\xd8\xe9v|\xect?!vz\x9c\x18;=O\x8a\x9d^'\xc7N\xefSb\xa7ϩ\xb1\xd37\x1d;\xfdN\x8b\x9d\xfe\xa7\xc7\u0380F\xb13\xb0q\xec\fj\x12;\x83\x9b\xc6ΐf\xb13\xb4y\xec\fk\x11;\xc3[\xc6ΈV\xb13\xb2u\xec\x8cj\x13;\xa3\xdb\xc6Θv\xb13\xf6\x8c\xd8\x19\xd7>v\xc6w\x88\x9d3;\xc6΄N\xb13\xb1s\xec\x9c\xd5%v\xce\xee\x1a;\x93\xba\xc5\xce\xe4\xee\xb13\xa5G\xecL\xed\x19;\xd3z\xc5\xce9\xbdcgz\x9f\xd89\xb7o\xec\xcc\xe8\x17;3\xfb\xc7NՀ\xd8Q\x03c'3(v\xb2\x83c'7$vf\r\x8d\x1d=,v\xcc\xf0\xd8ɏ\x88\x1dwd\xec\x14FŎ7:v\xfc1\xb1\x13\x8c\x8d\x9d\xe2\xb8\xd8\t\xc7\xc7\xceyg\xc6\xce\xec\t\xb1C\x13c':+vJg\xc7ΜI\xb1S=9vΟ\x12;5Sc\xe7\x82i\xb1\xbd\xba\xb1s\xd1\xf4ؙ{n\xec\\<\x03\xcf\xfeL\xb0\xca>\x9fʞ_ƞ[\xd6>\xc79\xfb|ϊS\xd5EmO\xce\xd8\x13\xc8ۃ\xba\xf6\xc4\nvQ/N\xd5T\xf9\x16\xa5\xc0\xa2X\x8cSQ)\xb4\x17\xe7<\xfb\xd8\xd9\xf6\xb1d\x1f\x1b\xd9ǖ\xecc\xe7ĩBU\xb5E\xfe|\x8bR\x8dE\xee\x02\x8b\xe2\x85q\x8a\xaa.\xb2\xc8ϵ(]l\x91\xbbĢx\xa9=\\\xd5e\x16\xf9\xcb\xf9\xc0WX䮴(^\x15\xa7\x82\xaa\xab-\xf2\xd7X\x94\xae\xb5\xc8]gQ\xbc>N\x99\xaa\xffY\xe4o\xb0(\xddh\x91\xbbɢxs\x9c\xf2\xabn\xb1\xc8\xdfjQ\xba\xcd\"w\xbbE\xf1\x0e\xde\xc1\x9d\xbc\x83\xbbx\awǩ\xd9U\xf7X\xe4\xef\xb5(\xddg\x91\xbbߢ\xf8\x80}\n\xaa\x1e\xb4\xcf\xf5C\xf6\xfey\xd8\xde?\x8f\xdak\xf2X\x9c\xd2\xfaq\vz\u008e" +0x003f: "?" +0x0040: "@" +0x0041: "A" +0x0042: "B" +0x0043: "C" +0x0044: "D" +0x0045: "E" +0x0046: "F" +0x0047: "G" +0x0048: "H" +0x0049: "I" +0x004a: "J" +0x004b: "K" +0x004c: "L" +0x004d: "M" +0x004e: "N" +0x004f: "O" +0x0050: "P" +0x0051: "Q" +0x0052: "R" +0x0053: "S" +0x0054: "T" +0x0055: "U" +0x0056: "V" +0x0057: "W" +0x0058: "X" +0x0059: "Y" +0x005a: "Z" +0x005b: "]" +0x005c: "\\" +0x005d: "]" +0x005e: "^" +0x005f: "_" +0x0060: "`" +0x0061: "a" +0x0062: "b" +0x0063: "c" +0x0064: "d" +0x0065: "e" +0x0066: "f" +0x0067: "g" +0x0068: "h" +0x0069: "i" +0x006a: "j" +0x006b: "k" +0x006c: "l" +0x006d: "m" +0x006e: "n" +0x006f: "o" +0x0070: "p" +0x0071: "q" +0x0072: "r" +0x0073: "s" +0x0074: "t" +0x0075: "u" +0x0076: "v" +0x0077: "w" +0x0078: "x" +0x0079: "y" +0x007a: "z" +0x007b: "{" +0x007c: "|" +0x007d: "}" +0x007e: "~" +0x007f: "\x7f" +0x0080: "" +0x0081: "" +0x0082: "" +0x0083: "" +0x0084: "" +0x0085: "" +0x0086: "" +0x0087: "" +0x0088: "" +0x0089: "" +0x008a: "" +0x008b: "" +0x008c: "" +0x008d: "" +0x008e: "" +0x008f: "" +0x0090: "" +0x0091: "" +0x0092: "" +0x0093: "" +0x0094: "" +0x0095: "" +0x0096: "" +0x0097: "" +0x0098: "" +0x0099: "" +0x009a: "" +0x009b: "" +0x009c: "" +0x009d: "" +0x009e: "" +0x009f: "" +0x00a0: " " +0x00a1: "!" +0x00a2: "C/" +0x00a3: "PS" +0x00a4: "$?" +0x00a5: "Y=" +0x00a6: "|" +0x00a7: "SS" +0x00a8: "\"" +0x00a9: "(c)" +0x00aa: "a" +0x00ab: "<<" +0x00ac: "!" +0x00ad: "" +0x00ae: "(r)" +0x00af: "-" +0x00b0: "deg" +0x00b1: "+-" +0x00b2: "2" +0x00b3: "3" +0x00b4: "'" +0x00b5: "u" +0x00b6: "P" +0x00b7: "*" +0x00b8: "," +0x00b9: "1" +0x00ba: "o" +0x00bb: ">>" +0x00bc: "1/4" +0x00bd: "1/2" +0x00be: "3/4" +0x00bf: "?" +0x00c0: "A" +0x00c1: "A" +0x00c2: "A" +0x00c3: "A" +0x00c4: "A" +0x00c5: "A" +0x00c6: "AE" +0x00c7: "C" +0x00c8: "E" +0x00c9: "E" +0x00ca: "E" +0x00cb: "E" +0x00cc: "I" +0x00cd: "I" +0x00ce: "I" +0x00cf: "I" +0x00d0: "D" +0x00d1: "N" +0x00d2: "O" +0x00d3: "O" +0x00d4: "O" +0x00d5: "O" +0x00d6: "O" +0x00d7: "x" +0x00d8: "O" +0x00d9: "U" +0x00da: "U" +0x00db: "U" +0x00dc: "U" +0x00dd: "Y" +0x00de: "Th" +0x00df: "ss" +0x00e0: "a" +0x00e1: "a" +0x00e2: "a" +0x00e3: "a" +0x00e4: "a" +0x00e5: "a" +0x00e6: "ae" +0x00e7: "c" +0x00e8: "e" +0x00e9: "e" +0x00ea: "e" +0x00eb: "e" +0x00ec: "i" +0x00ed: "i" +0x00ee: "i" +0x00ef: "i" +0x00f0: "d" +0x00f1: "n" +0x00f2: "o" +0x00f3: "o" +0x00f4: "o" +0x00f5: "o" +0x00f6: "o" +0x00f7: "/" +0x00f8: "o" +0x00f9: "u" +0x00fa: "u" +0x00fb: "u" +0x00fc: "u" +0x00fd: "y" +0x00fe: "th" +0x00ff: "y" +/* x001 */ +0x0100: "A" +0x0101: "a" +0x0102: "A" +0x0103: "a" +0x0104: "A" +0x0105: "a" +0x0106: "C" +0x0107: "c" +0x0108: "C" +0x0109: "c" +0x010a: "C" +0x010b: "c" +0x010c: "C" +0x010d: "c" +0x010e: "D" +0x010f: "d" +0x0110: "D" +0x0111: "d" +0x0112: "E" +0x0113: "e" +0x0114: "E" +0x0115: "e" +0x0116: "E" +0x0117: "e" +0x0118: "E" +0x0119: "e" +0x011a: "E" +0x011b: "e" +0x011c: "G" +0x011d: "g" +0x011e: "G" +0x011f: "g" +0x0120: "G" +0x0121: "g" +0x0122: "G" +0x0123: "g" +0x0124: "H" +0x0125: "h" +0x0126: "H" +0x0127: "h" +0x0128: "I" +0x0129: "i" +0x012a: "I" +0x012b: "i" +0x012c: "I" +0x012d: "i" +0x012e: "I" +0x012f: "i" +0x0130: "I" +0x0131: "i" +0x0132: "IJ" +0x0133: "ij" +0x0134: "J" +0x0135: "j" +0x0136: "K" +0x0137: "k" +0x0138: "k" +0x0139: "L" +0x013a: "l" +0x013b: "L" +0x013c: "l" +0x013d: "L" +0x013e: "l" +0x013f: "L" +0x0140: "l" +0x0141: "L" +0x0142: "l" +0x0143: "N" +0x0144: "n" +0x0145: "N" +0x0146: "n" +0x0147: "N" +0x0148: "n" +0x0149: "'n" +0x014a: "ng" +0x014b: "NG" +0x014c: "O" +0x014d: "o" +0x014e: "O" +0x014f: "o" +0x0150: "O" +0x0151: "o" +0x0152: "OE" +0x0153: "oe" +0x0154: "R" +0x0155: "r" +0x0156: "R" +0x0157: "r" +0x0158: "R" +0x0159: "r" +0x015a: "S" +0x015b: "s" +0x015c: "S" +0x015d: "s" +0x015e: "S" +0x015f: "s" +0x0160: "S" +0x0161: "s" +0x0162: "T" +0x0163: "t" +0x0164: "T" +0x0165: "t" +0x0166: "T" +0x0167: "t" +0x0168: "U" +0x0169: "u" +0x016a: "U" +0x016b: "u" +0x016c: "U" +0x016d: "u" +0x016e: "U" +0x016f: "u" +0x0170: "U" +0x0171: "u" +0x0172: "U" +0x0173: "u" +0x0174: "W" +0x0175: "w" +0x0176: "Y" +0x0177: "y" +0x0178: "Y" +0x0179: "Z" +0x017a: "z" +0x017b: "Z" +0x017c: "z" +0x017d: "Z" +0x017e: "z" +0x017f: "s" +0x0180: "b" +0x0181: "B" +0x0182: "B" +0x0183: "b" +0x0184: "6" +0x0185: "6" +0x0186: "O" +0x0187: "C" +0x0188: "c" +0x0189: "D" +0x018a: "D" +0x018b: "D" +0x018c: "d" +0x018d: "d" +0x018e: "3" +0x018f: "@" +0x0190: "E" +0x0191: "F" +0x0192: "f" +0x0193: "G" +0x0194: "G" +0x0195: "hv" +0x0196: "I" +0x0197: "I" +0x0198: "K" +0x0199: "k" +0x019a: "l" +0x019b: "l" +0x019c: "W" +0x019d: "N" +0x019e: "n" +0x019f: "O" +0x01a0: "O" +0x01a1: "o" +0x01a2: "OI" +0x01a3: "oi" +0x01a4: "P" +0x01a5: "p" +0x01a6: "YR" +0x01a7: "2" +0x01a8: "2" +0x01a9: "SH" +0x01aa: "sh" +0x01ab: "t" +0x01ac: "T" +0x01ad: "t" +0x01ae: "T" +0x01af: "U" +0x01b0: "u" +0x01b1: "Y" +0x01b2: "V" +0x01b3: "Y" +0x01b4: "y" +0x01b5: "Z" +0x01b6: "z" +0x01b7: "ZH" +0x01b8: "ZH" +0x01b9: "zh" +0x01ba: "zh" +0x01bb: "2" +0x01bc: "5" +0x01bd: "5" +0x01be: "ts" +0x01bf: "w" +0x01c0: "|" +0x01c1: "||" +0x01c2: "|=" +0x01c3: "!" +0x01c4: "DZ" +0x01c5: "Dz" +0x01c6: "dz" +0x01c7: "LJ" +0x01c8: "Lj" +0x01c9: "lj" +0x01ca: "NJ" +0x01cb: "Nj" +0x01cc: "nj" +0x01cd: "A" +0x01ce: "a" +0x01cf: "I" +0x01d0: "i" +0x01d1: "O" +0x01d2: "o" +0x01d3: "U" +0x01d4: "u" +0x01d5: "U" +0x01d6: "u" +0x01d7: "U" +0x01d8: "u" +0x01d9: "U" +0x01da: "u" +0x01db: "U" +0x01dc: "u" +0x01dd: "@" +0x01de: "A" +0x01df: "a" +0x01e0: "A" +0x01e1: "a" +0x01e2: "AE" +0x01e3: "ae" +0x01e4: "G" +0x01e5: "g" +0x01e6: "G" +0x01e7: "g" +0x01e8: "K" +0x01e9: "k" +0x01ea: "O" +0x01eb: "o" +0x01ec: "O" +0x01ed: "o" +0x01ee: "ZH" +0x01ef: "zh" +0x01f0: "j" +0x01f1: "DZ" +0x01f2: "Dz" +0x01f3: "dz" +0x01f4: "G" +0x01f5: "g" +0x01f6: "HV" +0x01f7: "W" +0x01f8: "N" +0x01f9: "n" +0x01fa: "A" +0x01fb: "a" +0x01fc: "AE" +0x01fd: "ae" +0x01fe: "O" +0x01ff: "o" +/* x002 */ +0x0200: "A" +0x0201: "a" +0x0202: "A" +0x0203: "a" +0x0204: "E" +0x0205: "e" +0x0206: "E" +0x0207: "e" +0x0208: "I" +0x0209: "i" +0x020a: "I" +0x020b: "i" +0x020c: "O" +0x020d: "o" +0x020e: "O" +0x020f: "o" +0x0210: "R" +0x0211: "r" +0x0212: "R" +0x0213: "r" +0x0214: "U" +0x0215: "u" +0x0216: "U" +0x0217: "u" +0x0218: "S" +0x0219: "s" +0x021a: "T" +0x021b: "t" +0x021c: "Y" +0x021d: "y" +0x021e: "H" +0x021f: "h" +0x0220: "N" +0x0221: "d" +0x0222: "OU" +0x0223: "ou" +0x0224: "Z" +0x0225: "z" +0x0226: "A" +0x0227: "a" +0x0228: "E" +0x0229: "e" +0x022a: "O" +0x022b: "o" +0x022c: "O" +0x022d: "o" +0x022e: "O" +0x022f: "o" +0x0230: "O" +0x0231: "o" +0x0232: "Y" +0x0233: "y" +0x0234: "l" +0x0235: "n" +0x0236: "t" +0x0237: "j" +0x0238: "db" +0x0239: "qp" +0x023a: "A" +0x023b: "C" +0x023c: "c" +0x023d: "L" +0x023e: "T" +0x023f: "s" +0x0240: "z" +0x0241: "[?]" +0x0242: "[?]" +0x0243: "B" +0x0244: "U" +0x0245: "^" +0x0246: "E" +0x0247: "e" +0x0248: "J" +0x0249: "j" +0x024a: "q" +0x024b: "q" +0x024c: "R" +0x024d: "r" +0x024e: "Y" +0x024f: "y" +0x0250: "a" +0x0251: "a" +0x0252: "a" +0x0253: "b" +0x0254: "o" +0x0255: "c" +0x0256: "d" +0x0257: "d" +0x0258: "e" +0x0259: "@" +0x025a: "@" +0x025b: "e" +0x025c: "e" +0x025d: "e" +0x025e: "e" +0x025f: "j" +0x0260: "g" +0x0261: "g" +0x0262: "g" +0x0263: "g" +0x0264: "u" +0x0265: "Y" +0x0266: "h" +0x0267: "h" +0x0268: "i" +0x0269: "i" +0x026a: "I" +0x026b: "l" +0x026c: "l" +0x026d: "l" +0x026e: "lZ" +0x026f: "W" +0x0270: "W" +0x0271: "m" +0x0272: "n" +0x0273: "n" +0x0274: "n" +0x0275: "o" +0x0276: "OE" +0x0277: "O" +0x0278: "F" +0x0279: "r" +0x027a: "r" +0x027b: "r" +0x027c: "r" +0x027d: "r" +0x027e: "r" +0x027f: "r" +0x0280: "R" +0x0281: "R" +0x0282: "s" +0x0283: "S" +0x0284: "j" +0x0285: "S" +0x0286: "S" +0x0287: "t" +0x0288: "t" +0x0289: "u" +0x028a: "U" +0x028b: "v" +0x028c: "^" +0x028d: "w" +0x028e: "y" +0x028f: "Y" +0x0290: "z" +0x0291: "z" +0x0292: "Z" +0x0293: "Z" +0x0294: "?" +0x0295: "?" +0x0296: "?" +0x0297: "C" +0x0298: "@" +0x0299: "B" +0x029a: "E" +0x029b: "G" +0x029c: "H" +0x029d: "j" +0x029e: "k" +0x029f: "L" +0x02a0: "q" +0x02a1: "?" +0x02a2: "?" +0x02a3: "dz" +0x02a4: "dZ" +0x02a5: "dz" +0x02a6: "ts" +0x02a7: "tS" +0x02a8: "tC" +0x02a9: "fN" +0x02aa: "ls" +0x02ab: "lz" +0x02ac: "WW" +0x02ad: "]]" +0x02ae: "h" +0x02af: "h" +0x02b0: "k" +0x02b1: "h" +0x02b2: "j" +0x02b3: "r" +0x02b4: "r" +0x02b5: "r" +0x02b6: "r" +0x02b7: "w" +0x02b8: "y" +0x02b9: "'" +0x02ba: "\"" +0x02bb: "`" +0x02bc: "'" +0x02bd: "`" +0x02be: "`" +0x02bf: "'" +0x02c0: "?" +0x02c1: "?" +0x02c2: "<" +0x02c3: ">" +0x02c4: "^" +0x02c5: "V" +0x02c6: "^" +0x02c7: "V" +0x02c8: "'" +0x02c9: "-" +0x02ca: "/" +0x02cb: "\\" +0x02cc: "," +0x02cd: "_" +0x02ce: "\\" +0x02cf: "/" +0x02d0: ":" +0x02d1: "." +0x02d2: "`" +0x02d3: "'" +0x02d4: "^" +0x02d5: "V" +0x02d6: "+" +0x02d7: "-" +0x02d8: "V" +0x02d9: "." +0x02da: "@" +0x02db: "," +0x02dc: "~" +0x02dd: "\"" +0x02de: "R" +0x02df: "X" +0x02e0: "G" +0x02e1: "l" +0x02e2: "s" +0x02e3: "x" +0x02e4: "?" +0x02e5: "" +0x02e6: "" +0x02e7: "" +0x02e8: "" +0x02e9: "" +0x02ea: "" +0x02eb: "" +0x02ec: "V" +0x02ed: "=" +0x02ee: "\"" +0x02ef: "[?]" +0x02f0: "[?]" +0x02f1: "[?]" +0x02f2: "[?]" +0x02f3: "[?]" +0x02f4: "[?]" +0x02f5: "[?]" +0x02f6: "[?]" +0x02f7: "[?]" +0x02f8: "[?]" +0x02f9: "[?]" +0x02fa: "[?]" +0x02fb: "[?]" +0x02fc: "[?]" +0x02fd: "[?]" +0x02fe: "[?]" +/* x003 */ +0x0300: "" +0x0301: "" +0x0302: "" +0x0303: "" +0x0304: "" +0x0305: "" +0x0306: "" +0x0307: "" +0x0308: "" +0x0309: "" +0x030a: "" +0x030b: "" +0x030c: "" +0x030d: "" +0x030e: "" +0x030f: "" +0x0310: "" +0x0311: "" +0x0312: "" +0x0313: "" +0x0314: "" +0x0315: "" +0x0316: "" +0x0317: "" +0x0318: "" +0x0319: "" +0x031a: "" +0x031b: "" +0x031c: "" +0x031d: "" +0x031e: "" +0x031f: "" +0x0320: "" +0x0321: "" +0x0322: "" +0x0323: "" +0x0324: "" +0x0325: "" +0x0326: "" +0x0327: "" +0x0328: "" +0x0329: "" +0x032a: "" +0x032b: "" +0x032c: "" +0x032d: "" +0x032e: "" +0x032f: "" +0x0330: "" +0x0331: "" +0x0332: "" +0x0333: "" +0x0334: "" +0x0335: "" +0x0336: "" +0x0337: "" +0x0338: "" +0x0339: "" +0x033a: "" +0x033b: "" +0x033c: "" +0x033d: "" +0x033e: "" +0x033f: "" +0x0340: "" +0x0341: "" +0x0342: "" +0x0343: "" +0x0344: "" +0x0345: "" +0x0346: "" +0x0347: "" +0x0348: "" +0x0349: "" +0x034a: "" +0x034b: "" +0x034c: "" +0x034d: "" +0x034e: "" +0x034f: "[?]" +0x0350: "[?]" +0x0351: "[?]" +0x0352: "[?]" +0x0353: "[?]" +0x0354: "[?]" +0x0355: "[?]" +0x0356: "[?]" +0x0357: "[?]" +0x0358: "[?]" +0x0359: "[?]" +0x035a: "[?]" +0x035b: "[?]" +0x035c: "[?]" +0x035d: "[?]" +0x035e: "[?]" +0x035f: "[?]" +0x0360: "" +0x0361: "" +0x0362: "" +0x0363: "a" +0x0364: "e" +0x0365: "i" +0x0366: "o" +0x0367: "u" +0x0368: "c" +0x0369: "d" +0x036a: "h" +0x036b: "m" +0x036c: "r" +0x036d: "t" +0x036e: "v" +0x036f: "x" +0x0370: "[?]" +0x0371: "[?]" +0x0372: "[?]" +0x0373: "[?]" +0x0374: "'" +0x0375: "," +0x0376: "[?]" +0x0377: "[?]" +0x0378: "[?]" +0x0379: "[?]" +0x037a: "" +0x037b: "[?]" +0x037c: "[?]" +0x037d: "[?]" +0x037e: "?" +0x037f: "[?]" +0x0380: "[?]" +0x0381: "[?]" +0x0382: "[?]" +0x0383: "[?]" +0x0384: "" +0x0385: "" +0x0386: "A" +0x0387: ";" +0x0388: "E" +0x0389: "E" +0x038a: "I" +0x038b: "[?]" +0x038c: "O" +0x038d: "[?]" +0x038e: "U" +0x038f: "O" +0x0390: "I" +0x0391: "A" +0x0392: "B" +0x0393: "G" +0x0394: "D" +0x0395: "E" +0x0396: "Z" +0x0397: "E" +0x0398: "Th" +0x0399: "I" +0x039a: "K" +0x039b: "L" +0x039c: "M" +0x039d: "N" +0x039e: "Ks" +0x039f: "O" +0x03a0: "P" +0x03a1: "R" +0x03a2: "[?]" +0x03a3: "S" +0x03a4: "T" +0x03a5: "U" +0x03a6: "Ph" +0x03a7: "Kh" +0x03a8: "Ps" +0x03a9: "O" +0x03aa: "I" +0x03ab: "U" +0x03ac: "a" +0x03ad: "e" +0x03ae: "e" +0x03af: "i" +0x03b0: "u" +0x03b1: "a" +0x03b2: "b" +0x03b3: "g" +0x03b4: "d" +0x03b5: "e" +0x03b6: "z" +0x03b7: "e" +0x03b8: "th" +0x03b9: "i" +0x03ba: "k" +0x03bb: "l" +0x03bc: "m" +0x03bd: "n" +0x03be: "x" +0x03bf: "o" +0x03c0: "p" +0x03c1: "r" +0x03c2: "s" +0x03c3: "s" +0x03c4: "t" +0x03c5: "u" +0x03c6: "ph" +0x03c7: "kh" +0x03c8: "ps" +0x03c9: "o" +0x03ca: "i" +0x03cb: "u" +0x03cc: "o" +0x03cd: "u" +0x03ce: "o" +0x03cf: "[?]" +0x03d0: "b" +0x03d1: "th" +0x03d2: "U" +0x03d3: "U" +0x03d4: "U" +0x03d5: "ph" +0x03d6: "p" +0x03d7: "&" +0x03d8: "[?]" +0x03d9: "[?]" +0x03da: "St" +0x03db: "st" +0x03dc: "W" +0x03dd: "w" +0x03de: "Q" +0x03df: "q" +0x03e0: "Sp" +0x03e1: "sp" +0x03e2: "Sh" +0x03e3: "sh" +0x03e4: "F" +0x03e5: "f" +0x03e6: "Kh" +0x03e7: "kh" +0x03e8: "H" +0x03e9: "h" +0x03ea: "G" +0x03eb: "g" +0x03ec: "CH" +0x03ed: "ch" +0x03ee: "Ti" +0x03ef: "ti" +0x03f0: "k" +0x03f1: "r" +0x03f2: "c" +0x03f3: "j" +0x03f4: "[?]" +0x03f5: "[?]" +0x03f6: "[?]" +0x03f7: "[?]" +0x03f8: "[?]" +0x03f9: "[?]" +0x03fa: "[?]" +0x03fb: "[?]" +0x03fc: "[?]" +0x03fd: "[?]" +0x03fe: "[?]" +/* x004 */ +0x0400: "Ie" +0x0401: "Io" +0x0402: "Dj" +0x0403: "Gj" +0x0404: "Ie" +0x0405: "Dz" +0x0406: "I" +0x0407: "Yi" +0x0408: "J" +0x0409: "Lj" +0x040a: "Nj" +0x040b: "Tsh" +0x040c: "Kj" +0x040d: "I" +0x040e: "U" +0x040f: "Dzh" +0x0410: "A" +0x0411: "B" +0x0412: "V" +0x0413: "G" +0x0414: "D" +0x0415: "E" +0x0416: "Zh" +0x0417: "Z" +0x0418: "I" +0x0419: "I" +0x041a: "K" +0x041b: "L" +0x041c: "M" +0x041d: "N" +0x041e: "O" +0x041f: "P" +0x0420: "R" +0x0421: "S" +0x0422: "T" +0x0423: "U" +0x0424: "F" +0x0425: "Kh" +0x0426: "Ts" +0x0427: "Ch" +0x0428: "Sh" +0x0429: "Shch" +0x042a: "'" +0x042b: "Y" +0x042c: "'" +0x042d: "E" +0x042e: "Iu" +0x042f: "Ia" +0x0430: "a" +0x0431: "b" +0x0432: "v" +0x0433: "g" +0x0434: "d" +0x0435: "e" +0x0436: "zh" +0x0437: "z" +0x0438: "i" +0x0439: "i" +0x043a: "k" +0x043b: "l" +0x043c: "m" +0x043d: "n" +0x043e: "o" +0x043f: "p" +0x0440: "r" +0x0441: "s" +0x0442: "t" +0x0443: "u" +0x0444: "f" +0x0445: "kh" +0x0446: "ts" +0x0447: "ch" +0x0448: "sh" +0x0449: "shch" +0x044a: "'" +0x044b: "y" +0x044c: "'" +0x044d: "e" +0x044e: "iu" +0x044f: "ia" +0x0450: "ie" +0x0451: "io" +0x0452: "dj" +0x0453: "gj" +0x0454: "ie" +0x0455: "dz" +0x0456: "i" +0x0457: "yi" +0x0458: "j" +0x0459: "lj" +0x045a: "nj" +0x045b: "tsh" +0x045c: "kj" +0x045d: "i" +0x045e: "u" +0x045f: "dzh" +0x0460: "O" +0x0461: "o" +0x0462: "E" +0x0463: "e" +0x0464: "Ie" +0x0465: "ie" +0x0466: "E" +0x0467: "e" +0x0468: "Ie" +0x0469: "ie" +0x046a: "O" +0x046b: "o" +0x046c: "Io" +0x046d: "io" +0x046e: "Ks" +0x046f: "ks" +0x0470: "Ps" +0x0471: "ps" +0x0472: "F" +0x0473: "f" +0x0474: "Y" +0x0475: "y" +0x0476: "Y" +0x0477: "y" +0x0478: "u" +0x0479: "u" +0x047a: "O" +0x047b: "o" +0x047c: "O" +0x047d: "o" +0x047e: "Ot" +0x047f: "ot" +0x0480: "Q" +0x0481: "q" +0x0482: "*1000*" +0x0483: "" +0x0484: "" +0x0485: "" +0x0486: "" +0x0487: "[?]" +0x0488: "*100.000*" +0x0489: "*1.000.000*" +0x048a: "[?]" +0x048b: "[?]" +0x048c: "\"" +0x048d: "\"" +0x048e: "R'" +0x048f: "r'" +0x0490: "G'" +0x0491: "g'" +0x0492: "G'" +0x0493: "g'" +0x0494: "G'" +0x0495: "g'" +0x0496: "Zh'" +0x0497: "zh'" +0x0498: "Z'" +0x0499: "z'" +0x049a: "K'" +0x049b: "k'" +0x049c: "K'" +0x049d: "k'" +0x049e: "K'" +0x049f: "k'" +0x04a0: "K'" +0x04a1: "k'" +0x04a2: "N'" +0x04a3: "n'" +0x04a4: "Ng" +0x04a5: "ng" +0x04a6: "P'" +0x04a7: "p'" +0x04a8: "Kh" +0x04a9: "kh" +0x04aa: "S'" +0x04ab: "s'" +0x04ac: "T'" +0x04ad: "t'" +0x04ae: "U" +0x04af: "u" +0x04b0: "U'" +0x04b1: "u'" +0x04b2: "Kh'" +0x04b3: "kh'" +0x04b4: "Tts" +0x04b5: "tts" +0x04b6: "Ch'" +0x04b7: "ch'" +0x04b8: "Ch'" +0x04b9: "ch'" +0x04ba: "H" +0x04bb: "h" +0x04bc: "Ch" +0x04bd: "ch" +0x04be: "Ch'" +0x04bf: "ch'" +0x04c0: "`" +0x04c1: "Zh" +0x04c2: "zh" +0x04c3: "K'" +0x04c4: "k'" +0x04c5: "[?]" +0x04c6: "[?]" +0x04c7: "N'" +0x04c8: "n'" +0x04c9: "[?]" +0x04ca: "[?]" +0x04cb: "Ch" +0x04cc: "ch" +0x04cd: "[?]" +0x04ce: "[?]" +0x04cf: "[?]" +0x04d0: "a" +0x04d1: "a" +0x04d2: "A" +0x04d3: "a" +0x04d4: "Ae" +0x04d5: "ae" +0x04d6: "Ie" +0x04d7: "ie" +0x04d8: "@" +0x04d9: "@" +0x04da: "@" +0x04db: "@" +0x04dc: "Zh" +0x04dd: "zh" +0x04de: "Z" +0x04df: "z" +0x04e0: "Dz" +0x04e1: "dz" +0x04e2: "I" +0x04e3: "i" +0x04e4: "I" +0x04e5: "i" +0x04e6: "O" +0x04e7: "o" +0x04e8: "O" +0x04e9: "o" +0x04ea: "O" +0x04eb: "o" +0x04ec: "E" +0x04ed: "e" +0x04ee: "U" +0x04ef: "u" +0x04f0: "U" +0x04f1: "u" +0x04f2: "U" +0x04f3: "u" +0x04f4: "Ch" +0x04f5: "ch" +0x04f6: "[?]" +0x04f7: "[?]" +0x04f8: "Y" +0x04f9: "y" +0x04fa: "[?]" +0x04fb: "[?]" +0x04fc: "[?]" +0x04fd: "[?]" +0x04fe: "[?]" +/* x005 */ +0x0500: "[?]" +0x0501: "[?]" +0x0502: "[?]" +0x0503: "[?]" +0x0504: "[?]" +0x0505: "[?]" +0x0506: "[?]" +0x0507: "[?]" +0x0508: "[?]" +0x0509: "[?]" +0x050a: "[?]" +0x050b: "[?]" +0x050c: "[?]" +0x050d: "[?]" +0x050e: "[?]" +0x050f: "[?]" +0x0510: "[?]" +0x0511: "[?]" +0x0512: "[?]" +0x0513: "[?]" +0x0514: "[?]" +0x0515: "[?]" +0x0516: "[?]" +0x0517: "[?]" +0x0518: "[?]" +0x0519: "[?]" +0x051a: "[?]" +0x051b: "[?]" +0x051c: "[?]" +0x051d: "[?]" +0x051e: "[?]" +0x051f: "[?]" +0x0520: "[?]" +0x0521: "[?]" +0x0522: "[?]" +0x0523: "[?]" +0x0524: "[?]" +0x0525: "[?]" +0x0526: "[?]" +0x0527: "[?]" +0x0528: "[?]" +0x0529: "[?]" +0x052a: "[?]" +0x052b: "[?]" +0x052c: "[?]" +0x052d: "[?]" +0x052e: "[?]" +0x052f: "[?]" +0x0530: "[?]" +0x0531: "A" +0x0532: "B" +0x0533: "G" +0x0534: "D" +0x0535: "E" +0x0536: "Z" +0x0537: "E" +0x0538: "E" +0x0539: "T`" +0x053a: "Zh" +0x053b: "I" +0x053c: "L" +0x053d: "Kh" +0x053e: "Ts" +0x053f: "K" +0x0540: "H" +0x0541: "Dz" +0x0542: "Gh" +0x0543: "Ch" +0x0544: "M" +0x0545: "Y" +0x0546: "N" +0x0547: "Sh" +0x0548: "O" +0x0549: "Ch`" +0x054a: "P" +0x054b: "J" +0x054c: "Rh" +0x054d: "S" +0x054e: "V" +0x054f: "T" +0x0550: "R" +0x0551: "Ts`" +0x0552: "W" +0x0553: "P`" +0x0554: "K`" +0x0555: "O" +0x0556: "F" +0x0557: "[?]" +0x0558: "[?]" +0x0559: "<" +0x055a: "'" +0x055b: "/" +0x055c: "!" +0x055d: "," +0x055e: "?" +0x055f: "." +0x0560: "[?]" +0x0561: "a" +0x0562: "b" +0x0563: "g" +0x0564: "d" +0x0565: "e" +0x0566: "z" +0x0567: "e" +0x0568: "e" +0x0569: "t`" +0x056a: "zh" +0x056b: "i" +0x056c: "l" +0x056d: "kh" +0x056e: "ts" +0x056f: "k" +0x0570: "h" +0x0571: "dz" +0x0572: "gh" +0x0573: "ch" +0x0574: "m" +0x0575: "y" +0x0576: "n" +0x0577: "sh" +0x0578: "o" +0x0579: "ch`" +0x057a: "p" +0x057b: "j" +0x057c: "rh" +0x057d: "s" +0x057e: "v" +0x057f: "t" +0x0580: "r" +0x0581: "ts`" +0x0582: "w" +0x0583: "p`" +0x0584: "k`" +0x0585: "o" +0x0586: "f" +0x0587: "ew" +0x0588: "[?]" +0x0589: "." +0x058a: "-" +0x058b: "[?]" +0x058c: "[?]" +0x058d: "[?]" +0x058e: "[?]" +0x058f: "[?]" +0x0590: "[?]" +0x0591: "" +0x0592: "" +0x0593: "" +0x0594: "" +0x0595: "" +0x0596: "" +0x0597: "" +0x0598: "" +0x0599: "" +0x059a: "" +0x059b: "" +0x059c: "" +0x059d: "" +0x059e: "" +0x059f: "" +0x05a0: "" +0x05a1: "" +0x05a2: "[?]" +0x05a3: "" +0x05a4: "" +0x05a5: "" +0x05a6: "" +0x05a7: "" +0x05a8: "" +0x05a9: "" +0x05aa: "" +0x05ab: "" +0x05ac: "" +0x05ad: "" +0x05ae: "" +0x05af: "" +0x05b0: "@" +0x05b1: "e" +0x05b2: "a" +0x05b3: "o" +0x05b4: "i" +0x05b5: "e" +0x05b6: "e" +0x05b7: "a" +0x05b8: "a" +0x05b9: "o" +0x05ba: "[?]" +0x05bb: "u" +0x05bc: "'" +0x05bd: "" +0x05be: "" +0x05bf: "" +0x05c0: "" +0x05c1: "" +0x05c2: "" +0x05c3: ":" +0x05c4: "" +0x05c5: "[?]" +0x05c6: "[?]" +0x05c7: "[?]" +0x05c8: "[?]" +0x05c9: "[?]" +0x05ca: "[?]" +0x05cb: "[?]" +0x05cc: "[?]" +0x05cd: "[?]" +0x05ce: "[?]" +0x05cf: "[?]" +0x05d0: "" +0x05d1: "b" +0x05d2: "g" +0x05d3: "d" +0x05d4: "h" +0x05d5: "v" +0x05d6: "z" +0x05d7: "kh" +0x05d8: "t" +0x05d9: "y" +0x05da: "k" +0x05db: "k" +0x05dc: "l" +0x05dd: "m" +0x05de: "m" +0x05df: "n" +0x05e0: "n" +0x05e1: "s" +0x05e2: "`" +0x05e3: "p" +0x05e4: "p" +0x05e5: "ts" +0x05e6: "ts" +0x05e7: "q" +0x05e8: "r" +0x05e9: "sh" +0x05ea: "t" +0x05eb: "[?]" +0x05ec: "[?]" +0x05ed: "[?]" +0x05ee: "[?]" +0x05ef: "[?]" +0x05f0: "V" +0x05f1: "oy" +0x05f2: "i" +0x05f3: "'" +0x05f4: "\"" +0x05f5: "[?]" +0x05f6: "[?]" +0x05f7: "[?]" +0x05f8: "[?]" +0x05f9: "[?]" +0x05fa: "[?]" +0x05fb: "[?]" +0x05fc: "[?]" +0x05fd: "[?]" +0x05fe: "[?]" +/* x006 */ +0x0600: "[?]" +0x0601: "[?]" +0x0602: "[?]" +0x0603: "[?]" +0x0604: "[?]" +0x0605: "[?]" +0x0606: "[?]" +0x0607: "[?]" +0x0608: "[?]" +0x0609: "[?]" +0x060a: "[?]" +0x060b: "[?]" +0x060c: "," +0x060d: "[?]" +0x060e: "[?]" +0x060f: "[?]" +0x0610: "[?]" +0x0611: "[?]" +0x0612: "[?]" +0x0613: "[?]" +0x0614: "[?]" +0x0615: "[?]" +0x0616: "[?]" +0x0617: "[?]" +0x0618: "[?]" +0x0619: "[?]" +0x061a: "[?]" +0x061b: ";" +0x061c: "[?]" +0x061d: "[?]" +0x061e: "[?]" +0x061f: "?" +0x0620: "[?]" +0x0621: "" +0x0622: "a" +0x0623: "'" +0x0624: "w'" +0x0625: "" +0x0626: "y'" +0x0627: "" +0x0628: "b" +0x0629: "@" +0x062a: "t" +0x062b: "th" +0x062c: "j" +0x062d: "H" +0x062e: "kh" +0x062f: "d" +0x0630: "dh" +0x0631: "r" +0x0632: "z" +0x0633: "s" +0x0634: "sh" +0x0635: "S" +0x0636: "D" +0x0637: "T" +0x0638: "Z" +0x0639: "`" +0x063a: "G" +0x063b: "[?]" +0x063c: "[?]" +0x063d: "[?]" +0x063e: "[?]" +0x063f: "[?]" +0x0640: "" +0x0641: "f" +0x0642: "q" +0x0643: "k" +0x0644: "l" +0x0645: "m" +0x0646: "n" +0x0647: "h" +0x0648: "w" +0x0649: "~" +0x064a: "y" +0x064b: "an" +0x064c: "un" +0x064d: "in" +0x064e: "a" +0x064f: "u" +0x0650: "i" +0x0651: "W" +0x0652: "" +0x0653: "" +0x0654: "'" +0x0655: "'" +0x0656: "[?]" +0x0657: "[?]" +0x0658: "[?]" +0x0659: "[?]" +0x065a: "[?]" +0x065b: "[?]" +0x065c: "[?]" +0x065d: "[?]" +0x065e: "[?]" +0x065f: "[?]" +0x0660: "0" +0x0661: "1" +0x0662: "2" +0x0663: "3" +0x0664: "4" +0x0665: "5" +0x0666: "6" +0x0667: "7" +0x0668: "8" +0x0669: "9" +0x066a: "%" +0x066b: "." +0x066c: "," +0x066d: "*" +0x066e: "[?]" +0x066f: "[?]" +0x0670: "" +0x0671: "'" +0x0672: "'" +0x0673: "'" +0x0674: "" +0x0675: "'" +0x0676: "'w" +0x0677: "'u" +0x0678: "'y" +0x0679: "tt" +0x067a: "tth" +0x067b: "b" +0x067c: "t" +0x067d: "T" +0x067e: "p" +0x067f: "th" +0x0680: "bh" +0x0681: "'h" +0x0682: "H" +0x0683: "ny" +0x0684: "dy" +0x0685: "H" +0x0686: "ch" +0x0687: "cch" +0x0688: "dd" +0x0689: "D" +0x068a: "D" +0x068b: "Dt" +0x068c: "dh" +0x068d: "ddh" +0x068e: "d" +0x068f: "D" +0x0690: "D" +0x0691: "rr" +0x0692: "R" +0x0693: "R" +0x0694: "R" +0x0695: "R" +0x0696: "R" +0x0697: "R" +0x0698: "j" +0x0699: "R" +0x069a: "S" +0x069b: "S" +0x069c: "S" +0x069d: "S" +0x069e: "S" +0x069f: "T" +0x06a0: "GH" +0x06a1: "F" +0x06a2: "F" +0x06a3: "F" +0x06a4: "v" +0x06a5: "f" +0x06a6: "ph" +0x06a7: "Q" +0x06a8: "Q" +0x06a9: "kh" +0x06aa: "k" +0x06ab: "K" +0x06ac: "K" +0x06ad: "ng" +0x06ae: "K" +0x06af: "g" +0x06b0: "G" +0x06b1: "N" +0x06b2: "G" +0x06b3: "G" +0x06b4: "G" +0x06b5: "L" +0x06b6: "L" +0x06b7: "L" +0x06b8: "L" +0x06b9: "N" +0x06ba: "N" +0x06bb: "N" +0x06bc: "N" +0x06bd: "N" +0x06be: "h" +0x06bf: "Ch" +0x06c0: "hy" +0x06c1: "h" +0x06c2: "H" +0x06c3: "@" +0x06c4: "W" +0x06c5: "oe" +0x06c6: "oe" +0x06c7: "u" +0x06c8: "yu" +0x06c9: "yu" +0x06ca: "W" +0x06cb: "v" +0x06cc: "y" +0x06cd: "Y" +0x06ce: "Y" +0x06cf: "W" +0x06d0: "" +0x06d1: "" +0x06d2: "y" +0x06d3: "y'" +0x06d4: "." +0x06d5: "ae" +0x06d6: "" +0x06d7: "" +0x06d8: "" +0x06d9: "" +0x06da: "" +0x06db: "" +0x06dc: "" +0x06dd: "@" +0x06de: "#" +0x06df: "" +0x06e0: "" +0x06e1: "" +0x06e2: "" +0x06e3: "" +0x06e4: "" +0x06e5: "" +0x06e6: "" +0x06e7: "" +0x06e8: "" +0x06e9: "^" +0x06ea: "" +0x06eb: "" +0x06ec: "" +0x06ed: "" +0x06ee: "[?]" +0x06ef: "[?]" +0x06f0: "0" +0x06f1: "1" +0x06f2: "2" +0x06f3: "3" +0x06f4: "4" +0x06f5: "5" +0x06f6: "6" +0x06f7: "7" +0x06f8: "8" +0x06f9: "9" +0x06fa: "Sh" +0x06fb: "D" +0x06fc: "Gh" +0x06fd: "&" +0x06fe: "+m" +/* x007 */ +0x0700: "//" +0x0701: "/" +0x0702: "," +0x0703: "!" +0x0704: "!" +0x0705: "-" +0x0706: "," +0x0707: "," +0x0708: ";" +0x0709: "?" +0x070a: "~" +0x070b: "{" +0x070c: "}" +0x070d: "*" +0x070e: "[?]" +0x070f: "" +0x0710: "'" +0x0711: "" +0x0712: "b" +0x0713: "g" +0x0714: "g" +0x0715: "d" +0x0716: "d" +0x0717: "h" +0x0718: "w" +0x0719: "z" +0x071a: "H" +0x071b: "t" +0x071c: "t" +0x071d: "y" +0x071e: "yh" +0x071f: "k" +0x0720: "l" +0x0721: "m" +0x0722: "n" +0x0723: "s" +0x0724: "s" +0x0725: "`" +0x0726: "p" +0x0727: "p" +0x0728: "S" +0x0729: "q" +0x072a: "r" +0x072b: "sh" +0x072c: "t" +0x072d: "[?]" +0x072e: "[?]" +0x072f: "[?]" +0x0730: "a" +0x0731: "a" +0x0732: "a" +0x0733: "A" +0x0734: "A" +0x0735: "A" +0x0736: "e" +0x0737: "e" +0x0738: "e" +0x0739: "E" +0x073a: "i" +0x073b: "i" +0x073c: "u" +0x073d: "u" +0x073e: "u" +0x073f: "o" +0x0740: "" +0x0741: "`" +0x0742: "'" +0x0743: "" +0x0744: "" +0x0745: "X" +0x0746: "Q" +0x0747: "@" +0x0748: "@" +0x0749: "|" +0x074a: "+" +0x074b: "[?]" +0x074c: "[?]" +0x074d: "[?]" +0x074e: "[?]" +0x074f: "[?]" +0x0750: "[?]" +0x0751: "[?]" +0x0752: "[?]" +0x0753: "[?]" +0x0754: "[?]" +0x0755: "[?]" +0x0756: "[?]" +0x0757: "[?]" +0x0758: "[?]" +0x0759: "[?]" +0x075a: "[?]" +0x075b: "[?]" +0x075c: "[?]" +0x075d: "[?]" +0x075e: "[?]" +0x075f: "[?]" +0x0760: "[?]" +0x0761: "[?]" +0x0762: "[?]" +0x0763: "[?]" +0x0764: "[?]" +0x0765: "[?]" +0x0766: "[?]" +0x0767: "[?]" +0x0768: "[?]" +0x0769: "[?]" +0x076a: "[?]" +0x076b: "[?]" +0x076c: "[?]" +0x076d: "[?]" +0x076e: "[?]" +0x076f: "[?]" +0x0770: "[?]" +0x0771: "[?]" +0x0772: "[?]" +0x0773: "[?]" +0x0774: "[?]" +0x0775: "[?]" +0x0776: "[?]" +0x0777: "[?]" +0x0778: "[?]" +0x0779: "[?]" +0x077a: "[?]" +0x077b: "[?]" +0x077c: "[?]" +0x077d: "[?]" +0x077e: "[?]" +0x077f: "[?]" +0x0780: "h" +0x0781: "sh" +0x0782: "n" +0x0783: "r" +0x0784: "b" +0x0785: "L" +0x0786: "k" +0x0787: "'" +0x0788: "v" +0x0789: "m" +0x078a: "f" +0x078b: "dh" +0x078c: "th" +0x078d: "l" +0x078e: "g" +0x078f: "ny" +0x0790: "s" +0x0791: "d" +0x0792: "z" +0x0793: "t" +0x0794: "y" +0x0795: "p" +0x0796: "j" +0x0797: "ch" +0x0798: "tt" +0x0799: "hh" +0x079a: "kh" +0x079b: "th" +0x079c: "z" +0x079d: "sh" +0x079e: "s" +0x079f: "d" +0x07a0: "t" +0x07a1: "z" +0x07a2: "`" +0x07a3: "gh" +0x07a4: "q" +0x07a5: "w" +0x07a6: "a" +0x07a7: "aa" +0x07a8: "i" +0x07a9: "ee" +0x07aa: "u" +0x07ab: "oo" +0x07ac: "e" +0x07ad: "ey" +0x07ae: "o" +0x07af: "oa" +0x07b0: "" +0x07b1: "[?]" +0x07b2: "[?]" +0x07b3: "[?]" +0x07b4: "[?]" +0x07b5: "[?]" +0x07b6: "[?]" +0x07b7: "[?]" +0x07b8: "[?]" +0x07b9: "[?]" +0x07ba: "[?]" +0x07bb: "[?]" +0x07bc: "[?]" +0x07bd: "[?]" +0x07be: "[?]" +0x07bf: "[?]" +0x07c0: "[?]" +0x07c1: "[?]" +0x07c2: "[?]" +0x07c3: "[?]" +0x07c4: "[?]" +0x07c5: "[?]" +0x07c6: "[?]" +0x07c7: "[?]" +0x07c8: "[?]" +0x07c9: "[?]" +0x07ca: "[?]" +0x07cb: "[?]" +0x07cc: "[?]" +0x07cd: "[?]" +0x07ce: "[?]" +0x07cf: "[?]" +0x07d0: "[?]" +0x07d1: "[?]" +0x07d2: "[?]" +0x07d3: "[?]" +0x07d4: "[?]" +0x07d5: "[?]" +0x07d6: "[?]" +0x07d7: "[?]" +0x07d8: "[?]" +0x07d9: "[?]" +0x07da: "[?]" +0x07db: "[?]" +0x07dc: "[?]" +0x07dd: "[?]" +0x07de: "[?]" +0x07df: "[?]" +0x07e0: "[?]" +0x07e1: "[?]" +0x07e2: "[?]" +0x07e3: "[?]" +0x07e4: "[?]" +0x07e5: "[?]" +0x07e6: "[?]" +0x07e7: "[?]" +0x07e8: "[?]" +0x07e9: "[?]" +0x07ea: "[?]" +0x07eb: "[?]" +0x07ec: "[?]" +0x07ed: "[?]" +0x07ee: "[?]" +0x07ef: "[?]" +0x07f0: "[?]" +0x07f1: "[?]" +0x07f2: "[?]" +0x07f3: "[?]" +0x07f4: "[?]" +0x07f5: "[?]" +0x07f6: "[?]" +0x07f7: "[?]" +0x07f8: "[?]" +0x07f9: "[?]" +0x07fa: "[?]" +0x07fb: "[?]" +0x07fc: "[?]" +0x07fd: "[?]" +0x07fe: "[?]" +/* x009 */ +0x0900: "[?]" +0x0901: "N" +0x0902: "N" +0x0903: "H" +0x0904: "[?]" +0x0905: "a" +0x0906: "aa" +0x0907: "i" +0x0908: "ii" +0x0909: "u" +0x090a: "uu" +0x090b: "R" +0x090c: "L" +0x090d: "eN" +0x090e: "e" +0x090f: "e" +0x0910: "ai" +0x0911: "oN" +0x0912: "o" +0x0913: "o" +0x0914: "au" +0x0915: "k" +0x0916: "kh" +0x0917: "g" +0x0918: "gh" +0x0919: "ng" +0x091a: "c" +0x091b: "ch" +0x091c: "j" +0x091d: "jh" +0x091e: "ny" +0x091f: "tt" +0x0920: "tth" +0x0921: "dd" +0x0922: "ddh" +0x0923: "nn" +0x0924: "t" +0x0925: "th" +0x0926: "d" +0x0927: "dh" +0x0928: "n" +0x0929: "nnn" +0x092a: "p" +0x092b: "ph" +0x092c: "b" +0x092d: "bh" +0x092e: "m" +0x092f: "y" +0x0930: "r" +0x0931: "rr" +0x0932: "l" +0x0933: "l" +0x0934: "lll" +0x0935: "v" +0x0936: "sh" +0x0937: "ss" +0x0938: "s" +0x0939: "h" +0x093a: "[?]" +0x093b: "[?]" +0x093c: "'" +0x093d: "'" +0x093e: "aa" +0x093f: "i" +0x0940: "ii" +0x0941: "u" +0x0942: "uu" +0x0943: "R" +0x0944: "RR" +0x0945: "eN" +0x0946: "e" +0x0947: "e" +0x0948: "ai" +0x0949: "oN" +0x094a: "o" +0x094b: "o" +0x094c: "au" +0x094d: "" +0x094e: "[?]" +0x094f: "[?]" +0x0950: "AUM" +0x0951: "'" +0x0952: "'" +0x0953: "`" +0x0954: "'" +0x0955: "[?]" +0x0956: "[?]" +0x0957: "[?]" +0x0958: "q" +0x0959: "khh" +0x095a: "ghh" +0x095b: "z" +0x095c: "dddh" +0x095d: "rh" +0x095e: "f" +0x095f: "yy" +0x0960: "RR" +0x0961: "LL" +0x0962: "L" +0x0963: "LL" +0x0964: " / " +0x0965: " // " +0x0966: "0" +0x0967: "1" +0x0968: "2" +0x0969: "3" +0x096a: "4" +0x096b: "5" +0x096c: "6" +0x096d: "7" +0x096e: "8" +0x096f: "9" +0x0970: "." +0x0971: "[?]" +0x0972: "[?]" +0x0973: "[?]" +0x0974: "[?]" +0x0975: "[?]" +0x0976: "[?]" +0x0977: "[?]" +0x0978: "[?]" +0x0979: "[?]" +0x097a: "[?]" +0x097b: "[?]" +0x097c: "[?]" +0x097d: "[?]" +0x097e: "[?]" +0x097f: "[?]" +0x0980: "[?]" +0x0981: "N" +0x0982: "N" +0x0983: "H" +0x0984: "[?]" +0x0985: "a" +0x0986: "aa" +0x0987: "i" +0x0988: "ii" +0x0989: "u" +0x098a: "uu" +0x098b: "R" +0x098c: "RR" +0x098d: "[?]" +0x098e: "[?]" +0x098f: "e" +0x0990: "ai" +0x0991: "[?]" +0x0992: "[?]" +0x0993: "o" +0x0994: "au" +0x0995: "k" +0x0996: "kh" +0x0997: "g" +0x0998: "gh" +0x0999: "ng" +0x099a: "c" +0x099b: "ch" +0x099c: "j" +0x099d: "jh" +0x099e: "ny" +0x099f: "tt" +0x09a0: "tth" +0x09a1: "dd" +0x09a2: "ddh" +0x09a3: "nn" +0x09a4: "t" +0x09a5: "th" +0x09a6: "d" +0x09a7: "dh" +0x09a8: "n" +0x09a9: "[?]" +0x09aa: "p" +0x09ab: "ph" +0x09ac: "b" +0x09ad: "bh" +0x09ae: "m" +0x09af: "y" +0x09b0: "r" +0x09b1: "[?]" +0x09b2: "l" +0x09b3: "[?]" +0x09b4: "[?]" +0x09b5: "[?]" +0x09b6: "sh" +0x09b7: "ss" +0x09b8: "s" +0x09b9: "h" +0x09ba: "[?]" +0x09bb: "[?]" +0x09bc: "'" +0x09bd: "[?]" +0x09be: "aa" +0x09bf: "i" +0x09c0: "ii" +0x09c1: "u" +0x09c2: "uu" +0x09c3: "R" +0x09c4: "RR" +0x09c5: "[?]" +0x09c6: "[?]" +0x09c7: "e" +0x09c8: "ai" +0x09c9: "[?]" +0x09ca: "[?]" +0x09cb: "o" +0x09cc: "au" +0x09cd: "" +0x09ce: "[?]" +0x09cf: "[?]" +0x09d0: "[?]" +0x09d1: "[?]" +0x09d2: "[?]" +0x09d3: "[?]" +0x09d4: "[?]" +0x09d5: "[?]" +0x09d6: "[?]" +0x09d7: "+" +0x09d8: "[?]" +0x09d9: "[?]" +0x09da: "[?]" +0x09db: "[?]" +0x09dc: "rr" +0x09dd: "rh" +0x09de: "[?]" +0x09df: "yy" +0x09e0: "RR" +0x09e1: "LL" +0x09e2: "L" +0x09e3: "LL" +0x09e4: "[?]" +0x09e5: "[?]" +0x09e6: "0" +0x09e7: "1" +0x09e8: "2" +0x09e9: "3" +0x09ea: "4" +0x09eb: "5" +0x09ec: "6" +0x09ed: "7" +0x09ee: "8" +0x09ef: "9" +0x09f0: "r'" +0x09f1: "r`" +0x09f2: "Rs" +0x09f3: "Rs" +0x09f4: "1/" +0x09f5: "2/" +0x09f6: "3/" +0x09f7: "4/" +0x09f8: " 1 - 1/" +0x09f9: "/16" +0x09fa: "" +0x09fb: "[?]" +0x09fc: "[?]" +0x09fd: "[?]" +0x09fe: "[?]" +/* x00a */ +0x0a00: "[?]" +0x0a01: "[?]" +0x0a02: "N" +0x0a03: "[?]" +0x0a04: "[?]" +0x0a05: "a" +0x0a06: "aa" +0x0a07: "i" +0x0a08: "ii" +0x0a09: "u" +0x0a0a: "uu" +0x0a0b: "[?]" +0x0a0c: "[?]" +0x0a0d: "[?]" +0x0a0e: "[?]" +0x0a0f: "ee" +0x0a10: "ai" +0x0a11: "[?]" +0x0a12: "[?]" +0x0a13: "oo" +0x0a14: "au" +0x0a15: "k" +0x0a16: "kh" +0x0a17: "g" +0x0a18: "gh" +0x0a19: "ng" +0x0a1a: "c" +0x0a1b: "ch" +0x0a1c: "j" +0x0a1d: "jh" +0x0a1e: "ny" +0x0a1f: "tt" +0x0a20: "tth" +0x0a21: "dd" +0x0a22: "ddh" +0x0a23: "nn" +0x0a24: "t" +0x0a25: "th" +0x0a26: "d" +0x0a27: "dh" +0x0a28: "n" +0x0a29: "[?]" +0x0a2a: "p" +0x0a2b: "ph" +0x0a2c: "b" +0x0a2d: "bb" +0x0a2e: "m" +0x0a2f: "y" +0x0a30: "r" +0x0a31: "[?]" +0x0a32: "l" +0x0a33: "ll" +0x0a34: "[?]" +0x0a35: "v" +0x0a36: "sh" +0x0a37: "[?]" +0x0a38: "s" +0x0a39: "h" +0x0a3a: "[?]" +0x0a3b: "[?]" +0x0a3c: "'" +0x0a3d: "[?]" +0x0a3e: "aa" +0x0a3f: "i" +0x0a40: "ii" +0x0a41: "u" +0x0a42: "uu" +0x0a43: "[?]" +0x0a44: "[?]" +0x0a45: "[?]" +0x0a46: "[?]" +0x0a47: "ee" +0x0a48: "ai" +0x0a49: "[?]" +0x0a4a: "[?]" +0x0a4b: "oo" +0x0a4c: "au" +0x0a4d: "" +0x0a4e: "[?]" +0x0a4f: "[?]" +0x0a50: "[?]" +0x0a51: "[?]" +0x0a52: "[?]" +0x0a53: "[?]" +0x0a54: "[?]" +0x0a55: "[?]" +0x0a56: "[?]" +0x0a57: "[?]" +0x0a58: "[?]" +0x0a59: "khh" +0x0a5a: "ghh" +0x0a5b: "z" +0x0a5c: "rr" +0x0a5d: "[?]" +0x0a5e: "f" +0x0a5f: "[?]" +0x0a60: "[?]" +0x0a61: "[?]" +0x0a62: "[?]" +0x0a63: "[?]" +0x0a64: "[?]" +0x0a65: "[?]" +0x0a66: "0" +0x0a67: "1" +0x0a68: "2" +0x0a69: "3" +0x0a6a: "4" +0x0a6b: "5" +0x0a6c: "6" +0x0a6d: "7" +0x0a6e: "8" +0x0a6f: "9" +0x0a70: "N" +0x0a71: "H" +0x0a72: "" +0x0a73: "" +0x0a74: "G.E.O." +0x0a75: "[?]" +0x0a76: "[?]" +0x0a77: "[?]" +0x0a78: "[?]" +0x0a79: "[?]" +0x0a7a: "[?]" +0x0a7b: "[?]" +0x0a7c: "[?]" +0x0a7d: "[?]" +0x0a7e: "[?]" +0x0a7f: "[?]" +0x0a80: "[?]" +0x0a81: "N" +0x0a82: "N" +0x0a83: "H" +0x0a84: "[?]" +0x0a85: "a" +0x0a86: "aa" +0x0a87: "i" +0x0a88: "ii" +0x0a89: "u" +0x0a8a: "uu" +0x0a8b: "R" +0x0a8c: "[?]" +0x0a8d: "eN" +0x0a8e: "[?]" +0x0a8f: "e" +0x0a90: "ai" +0x0a91: "oN" +0x0a92: "[?]" +0x0a93: "o" +0x0a94: "au" +0x0a95: "k" +0x0a96: "kh" +0x0a97: "g" +0x0a98: "gh" +0x0a99: "ng" +0x0a9a: "c" +0x0a9b: "ch" +0x0a9c: "j" +0x0a9d: "jh" +0x0a9e: "ny" +0x0a9f: "tt" +0x0aa0: "tth" +0x0aa1: "dd" +0x0aa2: "ddh" +0x0aa3: "nn" +0x0aa4: "t" +0x0aa5: "th" +0x0aa6: "d" +0x0aa7: "dh" +0x0aa8: "n" +0x0aa9: "[?]" +0x0aaa: "p" +0x0aab: "ph" +0x0aac: "b" +0x0aad: "bh" +0x0aae: "m" +0x0aaf: "ya" +0x0ab0: "r" +0x0ab1: "[?]" +0x0ab2: "l" +0x0ab3: "ll" +0x0ab4: "[?]" +0x0ab5: "v" +0x0ab6: "sh" +0x0ab7: "ss" +0x0ab8: "s" +0x0ab9: "h" +0x0aba: "[?]" +0x0abb: "[?]" +0x0abc: "'" +0x0abd: "'" +0x0abe: "aa" +0x0abf: "i" +0x0ac0: "ii" +0x0ac1: "u" +0x0ac2: "uu" +0x0ac3: "R" +0x0ac4: "RR" +0x0ac5: "eN" +0x0ac6: "[?]" +0x0ac7: "e" +0x0ac8: "ai" +0x0ac9: "oN" +0x0aca: "[?]" +0x0acb: "o" +0x0acc: "au" +0x0acd: "" +0x0ace: "[?]" +0x0acf: "[?]" +0x0ad0: "AUM" +0x0ad1: "[?]" +0x0ad2: "[?]" +0x0ad3: "[?]" +0x0ad4: "[?]" +0x0ad5: "[?]" +0x0ad6: "[?]" +0x0ad7: "[?]" +0x0ad8: "[?]" +0x0ad9: "[?]" +0x0ada: "[?]" +0x0adb: "[?]" +0x0adc: "[?]" +0x0add: "[?]" +0x0ade: "[?]" +0x0adf: "[?]" +0x0ae0: "RR" +0x0ae1: "[?]" +0x0ae2: "[?]" +0x0ae3: "[?]" +0x0ae4: "[?]" +0x0ae5: "[?]" +0x0ae6: "0" +0x0ae7: "1" +0x0ae8: "2" +0x0ae9: "3" +0x0aea: "4" +0x0aeb: "5" +0x0aec: "6" +0x0aed: "7" +0x0aee: "8" +0x0aef: "9" +0x0af0: "[?]" +0x0af1: "[?]" +0x0af2: "[?]" +0x0af3: "[?]" +0x0af4: "[?]" +0x0af5: "[?]" +0x0af6: "[?]" +0x0af7: "[?]" +0x0af8: "[?]" +0x0af9: "[?]" +0x0afa: "[?]" +0x0afb: "[?]" +0x0afc: "[?]" +0x0afd: "[?]" +0x0afe: "[?]" +/* x00b */ +0x0b00: "[?]" +0x0b01: "N" +0x0b02: "N" +0x0b03: "H" +0x0b04: "[?]" +0x0b05: "a" +0x0b06: "aa" +0x0b07: "i" +0x0b08: "ii" +0x0b09: "u" +0x0b0a: "uu" +0x0b0b: "R" +0x0b0c: "L" +0x0b0d: "[?]" +0x0b0e: "[?]" +0x0b0f: "e" +0x0b10: "ai" +0x0b11: "[?]" +0x0b12: "[?]" +0x0b13: "o" +0x0b14: "au" +0x0b15: "k" +0x0b16: "kh" +0x0b17: "g" +0x0b18: "gh" +0x0b19: "ng" +0x0b1a: "c" +0x0b1b: "ch" +0x0b1c: "j" +0x0b1d: "jh" +0x0b1e: "ny" +0x0b1f: "tt" +0x0b20: "tth" +0x0b21: "dd" +0x0b22: "ddh" +0x0b23: "nn" +0x0b24: "t" +0x0b25: "th" +0x0b26: "d" +0x0b27: "dh" +0x0b28: "n" +0x0b29: "[?]" +0x0b2a: "p" +0x0b2b: "ph" +0x0b2c: "b" +0x0b2d: "bh" +0x0b2e: "m" +0x0b2f: "y" +0x0b30: "r" +0x0b31: "[?]" +0x0b32: "l" +0x0b33: "ll" +0x0b34: "[?]" +0x0b35: "" +0x0b36: "sh" +0x0b37: "ss" +0x0b38: "s" +0x0b39: "h" +0x0b3a: "[?]" +0x0b3b: "[?]" +0x0b3c: "'" +0x0b3d: "'" +0x0b3e: "aa" +0x0b3f: "i" +0x0b40: "ii" +0x0b41: "u" +0x0b42: "uu" +0x0b43: "R" +0x0b44: "[?]" +0x0b45: "[?]" +0x0b46: "[?]" +0x0b47: "e" +0x0b48: "ai" +0x0b49: "[?]" +0x0b4a: "[?]" +0x0b4b: "o" +0x0b4c: "au" +0x0b4d: "" +0x0b4e: "[?]" +0x0b4f: "[?]" +0x0b50: "[?]" +0x0b51: "[?]" +0x0b52: "[?]" +0x0b53: "[?]" +0x0b54: "[?]" +0x0b55: "[?]" +0x0b56: "+" +0x0b57: "+" +0x0b58: "[?]" +0x0b59: "[?]" +0x0b5a: "[?]" +0x0b5b: "[?]" +0x0b5c: "rr" +0x0b5d: "rh" +0x0b5e: "[?]" +0x0b5f: "yy" +0x0b60: "RR" +0x0b61: "LL" +0x0b62: "[?]" +0x0b63: "[?]" +0x0b64: "[?]" +0x0b65: "[?]" +0x0b66: "0" +0x0b67: "1" +0x0b68: "2" +0x0b69: "3" +0x0b6a: "4" +0x0b6b: "5" +0x0b6c: "6" +0x0b6d: "7" +0x0b6e: "8" +0x0b6f: "9" +0x0b70: "" +0x0b71: "[?]" +0x0b72: "[?]" +0x0b73: "[?]" +0x0b74: "[?]" +0x0b75: "[?]" +0x0b76: "[?]" +0x0b77: "[?]" +0x0b78: "[?]" +0x0b79: "[?]" +0x0b7a: "[?]" +0x0b7b: "[?]" +0x0b7c: "[?]" +0x0b7d: "[?]" +0x0b7e: "[?]" +0x0b7f: "[?]" +0x0b80: "[?]" +0x0b81: "[?]" +0x0b82: "N" +0x0b83: "H" +0x0b84: "[?]" +0x0b85: "a" +0x0b86: "aa" +0x0b87: "i" +0x0b88: "ii" +0x0b89: "u" +0x0b8a: "uu" +0x0b8b: "[?]" +0x0b8c: "[?]" +0x0b8d: "[?]" +0x0b8e: "e" +0x0b8f: "ee" +0x0b90: "ai" +0x0b91: "[?]" +0x0b92: "o" +0x0b93: "oo" +0x0b94: "au" +0x0b95: "k" +0x0b96: "[?]" +0x0b97: "[?]" +0x0b98: "[?]" +0x0b99: "ng" +0x0b9a: "c" +0x0b9b: "[?]" +0x0b9c: "j" +0x0b9d: "[?]" +0x0b9e: "ny" +0x0b9f: "tt" +0x0ba0: "[?]" +0x0ba1: "[?]" +0x0ba2: "[?]" +0x0ba3: "nn" +0x0ba4: "t" +0x0ba5: "[?]" +0x0ba6: "[?]" +0x0ba7: "[?]" +0x0ba8: "n" +0x0ba9: "nnn" +0x0baa: "p" +0x0bab: "[?]" +0x0bac: "[?]" +0x0bad: "[?]" +0x0bae: "m" +0x0baf: "y" +0x0bb0: "r" +0x0bb1: "rr" +0x0bb2: "l" +0x0bb3: "ll" +0x0bb4: "lll" +0x0bb5: "v" +0x0bb6: "[?]" +0x0bb7: "ss" +0x0bb8: "s" +0x0bb9: "h" +0x0bba: "[?]" +0x0bbb: "[?]" +0x0bbc: "[?]" +0x0bbd: "[?]" +0x0bbe: "aa" +0x0bbf: "i" +0x0bc0: "ii" +0x0bc1: "u" +0x0bc2: "uu" +0x0bc3: "[?]" +0x0bc4: "[?]" +0x0bc5: "[?]" +0x0bc6: "e" +0x0bc7: "ee" +0x0bc8: "ai" +0x0bc9: "[?]" +0x0bca: "o" +0x0bcb: "oo" +0x0bcc: "au" +0x0bcd: "" +0x0bce: "[?]" +0x0bcf: "[?]" +0x0bd0: "[?]" +0x0bd1: "[?]" +0x0bd2: "[?]" +0x0bd3: "[?]" +0x0bd4: "[?]" +0x0bd5: "[?]" +0x0bd6: "[?]" +0x0bd7: "+" +0x0bd8: "[?]" +0x0bd9: "[?]" +0x0bda: "[?]" +0x0bdb: "[?]" +0x0bdc: "[?]" +0x0bdd: "[?]" +0x0bde: "[?]" +0x0bdf: "[?]" +0x0be0: "[?]" +0x0be1: "[?]" +0x0be2: "[?]" +0x0be3: "[?]" +0x0be4: "[?]" +0x0be5: "[?]" +0x0be6: "0" +0x0be7: "1" +0x0be8: "2" +0x0be9: "3" +0x0bea: "4" +0x0beb: "5" +0x0bec: "6" +0x0bed: "7" +0x0bee: "8" +0x0bef: "9" +0x0bf0: "+10+" +0x0bf1: "+100+" +0x0bf2: "+1000+" +0x0bf3: "[?]" +0x0bf4: "[?]" +0x0bf5: "[?]" +0x0bf6: "[?]" +0x0bf7: "[?]" +0x0bf8: "[?]" +0x0bf9: "[?]" +0x0bfa: "[?]" +0x0bfb: "[?]" +0x0bfc: "[?]" +0x0bfd: "[?]" +0x0bfe: "[?]" +/* x00c */ +0x0c00: "[?]" +0x0c01: "N" +0x0c02: "N" +0x0c03: "H" +0x0c04: "[?]" +0x0c05: "a" +0x0c06: "aa" +0x0c07: "i" +0x0c08: "ii" +0x0c09: "u" +0x0c0a: "uu" +0x0c0b: "R" +0x0c0c: "L" +0x0c0d: "[?]" +0x0c0e: "e" +0x0c0f: "ee" +0x0c10: "ai" +0x0c11: "[?]" +0x0c12: "o" +0x0c13: "oo" +0x0c14: "au" +0x0c15: "k" +0x0c16: "kh" +0x0c17: "g" +0x0c18: "gh" +0x0c19: "ng" +0x0c1a: "c" +0x0c1b: "ch" +0x0c1c: "j" +0x0c1d: "jh" +0x0c1e: "ny" +0x0c1f: "tt" +0x0c20: "tth" +0x0c21: "dd" +0x0c22: "ddh" +0x0c23: "nn" +0x0c24: "t" +0x0c25: "th" +0x0c26: "d" +0x0c27: "dh" +0x0c28: "n" +0x0c29: "[?]" +0x0c2a: "p" +0x0c2b: "ph" +0x0c2c: "b" +0x0c2d: "bh" +0x0c2e: "m" +0x0c2f: "y" +0x0c30: "r" +0x0c31: "rr" +0x0c32: "l" +0x0c33: "ll" +0x0c34: "[?]" +0x0c35: "v" +0x0c36: "sh" +0x0c37: "ss" +0x0c38: "s" +0x0c39: "h" +0x0c3a: "[?]" +0x0c3b: "[?]" +0x0c3c: "[?]" +0x0c3d: "[?]" +0x0c3e: "aa" +0x0c3f: "i" +0x0c40: "ii" +0x0c41: "u" +0x0c42: "uu" +0x0c43: "R" +0x0c44: "RR" +0x0c45: "[?]" +0x0c46: "e" +0x0c47: "ee" +0x0c48: "ai" +0x0c49: "[?]" +0x0c4a: "o" +0x0c4b: "oo" +0x0c4c: "au" +0x0c4d: "" +0x0c4e: "[?]" +0x0c4f: "[?]" +0x0c50: "[?]" +0x0c51: "[?]" +0x0c52: "[?]" +0x0c53: "[?]" +0x0c54: "[?]" +0x0c55: "+" +0x0c56: "+" +0x0c57: "[?]" +0x0c58: "[?]" +0x0c59: "[?]" +0x0c5a: "[?]" +0x0c5b: "[?]" +0x0c5c: "[?]" +0x0c5d: "[?]" +0x0c5e: "[?]" +0x0c5f: "[?]" +0x0c60: "RR" +0x0c61: "LL" +0x0c62: "[?]" +0x0c63: "[?]" +0x0c64: "[?]" +0x0c65: "[?]" +0x0c66: "0" +0x0c67: "1" +0x0c68: "2" +0x0c69: "3" +0x0c6a: "4" +0x0c6b: "5" +0x0c6c: "6" +0x0c6d: "7" +0x0c6e: "8" +0x0c6f: "9" +0x0c70: "[?]" +0x0c71: "[?]" +0x0c72: "[?]" +0x0c73: "[?]" +0x0c74: "[?]" +0x0c75: "[?]" +0x0c76: "[?]" +0x0c77: "[?]" +0x0c78: "[?]" +0x0c79: "[?]" +0x0c7a: "[?]" +0x0c7b: "[?]" +0x0c7c: "[?]" +0x0c7d: "[?]" +0x0c7e: "[?]" +0x0c7f: "[?]" +0x0c80: "[?]" +0x0c81: "[?]" +0x0c82: "N" +0x0c83: "H" +0x0c84: "[?]" +0x0c85: "a" +0x0c86: "aa" +0x0c87: "i" +0x0c88: "ii" +0x0c89: "u" +0x0c8a: "uu" +0x0c8b: "R" +0x0c8c: "L" +0x0c8d: "[?]" +0x0c8e: "e" +0x0c8f: "ee" +0x0c90: "ai" +0x0c91: "[?]" +0x0c92: "o" +0x0c93: "oo" +0x0c94: "au" +0x0c95: "k" +0x0c96: "kh" +0x0c97: "g" +0x0c98: "gh" +0x0c99: "ng" +0x0c9a: "c" +0x0c9b: "ch" +0x0c9c: "j" +0x0c9d: "jh" +0x0c9e: "ny" +0x0c9f: "tt" +0x0ca0: "tth" +0x0ca1: "dd" +0x0ca2: "ddh" +0x0ca3: "nn" +0x0ca4: "t" +0x0ca5: "th" +0x0ca6: "d" +0x0ca7: "dh" +0x0ca8: "n" +0x0ca9: "[?]" +0x0caa: "p" +0x0cab: "ph" +0x0cac: "b" +0x0cad: "bh" +0x0cae: "m" +0x0caf: "y" +0x0cb0: "r" +0x0cb1: "rr" +0x0cb2: "l" +0x0cb3: "ll" +0x0cb4: "[?]" +0x0cb5: "v" +0x0cb6: "sh" +0x0cb7: "ss" +0x0cb8: "s" +0x0cb9: "h" +0x0cba: "[?]" +0x0cbb: "[?]" +0x0cbc: "[?]" +0x0cbd: "[?]" +0x0cbe: "aa" +0x0cbf: "i" +0x0cc0: "ii" +0x0cc1: "u" +0x0cc2: "uu" +0x0cc3: "R" +0x0cc4: "RR" +0x0cc5: "[?]" +0x0cc6: "e" +0x0cc7: "ee" +0x0cc8: "ai" +0x0cc9: "[?]" +0x0cca: "o" +0x0ccb: "oo" +0x0ccc: "au" +0x0ccd: "" +0x0cce: "[?]" +0x0ccf: "[?]" +0x0cd0: "[?]" +0x0cd1: "[?]" +0x0cd2: "[?]" +0x0cd3: "[?]" +0x0cd4: "[?]" +0x0cd5: "+" +0x0cd6: "+" +0x0cd7: "[?]" +0x0cd8: "[?]" +0x0cd9: "[?]" +0x0cda: "[?]" +0x0cdb: "[?]" +0x0cdc: "[?]" +0x0cdd: "[?]" +0x0cde: "lll" +0x0cdf: "[?]" +0x0ce0: "RR" +0x0ce1: "LL" +0x0ce2: "[?]" +0x0ce3: "[?]" +0x0ce4: "[?]" +0x0ce5: "[?]" +0x0ce6: "0" +0x0ce7: "1" +0x0ce8: "2" +0x0ce9: "3" +0x0cea: "4" +0x0ceb: "5" +0x0cec: "6" +0x0ced: "7" +0x0cee: "8" +0x0cef: "9" +0x0cf0: "[?]" +0x0cf1: "[?]" +0x0cf2: "[?]" +0x0cf3: "[?]" +0x0cf4: "[?]" +0x0cf5: "[?]" +0x0cf6: "[?]" +0x0cf7: "[?]" +0x0cf8: "[?]" +0x0cf9: "[?]" +0x0cfa: "[?]" +0x0cfb: "[?]" +0x0cfc: "[?]" +0x0cfd: "[?]" +0x0cfe: "[?]" +/* x00d */ +0x0d00: "[?]" +0x0d01: "[?]" +0x0d02: "N" +0x0d03: "H" +0x0d04: "[?]" +0x0d05: "a" +0x0d06: "aa" +0x0d07: "i" +0x0d08: "ii" +0x0d09: "u" +0x0d0a: "uu" +0x0d0b: "R" +0x0d0c: "L" +0x0d0d: "[?]" +0x0d0e: "e" +0x0d0f: "ee" +0x0d10: "ai" +0x0d11: "[?]" +0x0d12: "o" +0x0d13: "oo" +0x0d14: "au" +0x0d15: "k" +0x0d16: "kh" +0x0d17: "g" +0x0d18: "gh" +0x0d19: "ng" +0x0d1a: "c" +0x0d1b: "ch" +0x0d1c: "j" +0x0d1d: "jh" +0x0d1e: "ny" +0x0d1f: "tt" +0x0d20: "tth" +0x0d21: "dd" +0x0d22: "ddh" +0x0d23: "nn" +0x0d24: "t" +0x0d25: "th" +0x0d26: "d" +0x0d27: "dh" +0x0d28: "n" +0x0d29: "[?]" +0x0d2a: "p" +0x0d2b: "ph" +0x0d2c: "b" +0x0d2d: "bh" +0x0d2e: "m" +0x0d2f: "y" +0x0d30: "r" +0x0d31: "rr" +0x0d32: "l" +0x0d33: "ll" +0x0d34: "lll" +0x0d35: "v" +0x0d36: "sh" +0x0d37: "ss" +0x0d38: "s" +0x0d39: "h" +0x0d3a: "[?]" +0x0d3b: "[?]" +0x0d3c: "[?]" +0x0d3d: "[?]" +0x0d3e: "aa" +0x0d3f: "i" +0x0d40: "ii" +0x0d41: "u" +0x0d42: "uu" +0x0d43: "R" +0x0d44: "[?]" +0x0d45: "[?]" +0x0d46: "e" +0x0d47: "ee" +0x0d48: "ai" +0x0d49: "" +0x0d4a: "o" +0x0d4b: "oo" +0x0d4c: "au" +0x0d4d: "" +0x0d4e: "[?]" +0x0d4f: "[?]" +0x0d50: "[?]" +0x0d51: "[?]" +0x0d52: "[?]" +0x0d53: "[?]" +0x0d54: "[?]" +0x0d55: "[?]" +0x0d56: "[?]" +0x0d57: "+" +0x0d58: "[?]" +0x0d59: "[?]" +0x0d5a: "[?]" +0x0d5b: "[?]" +0x0d5c: "[?]" +0x0d5d: "[?]" +0x0d5e: "[?]" +0x0d5f: "[?]" +0x0d60: "RR" +0x0d61: "LL" +0x0d62: "[?]" +0x0d63: "[?]" +0x0d64: "[?]" +0x0d65: "[?]" +0x0d66: "0" +0x0d67: "1" +0x0d68: "2" +0x0d69: "3" +0x0d6a: "4" +0x0d6b: "5" +0x0d6c: "6" +0x0d6d: "7" +0x0d6e: "8" +0x0d6f: "9" +0x0d70: "[?]" +0x0d71: "[?]" +0x0d72: "[?]" +0x0d73: "[?]" +0x0d74: "[?]" +0x0d75: "[?]" +0x0d76: "[?]" +0x0d77: "[?]" +0x0d78: "[?]" +0x0d79: "[?]" +0x0d7a: "[?]" +0x0d7b: "[?]" +0x0d7c: "[?]" +0x0d7d: "[?]" +0x0d7e: "[?]" +0x0d7f: "[?]" +0x0d80: "[?]" +0x0d81: "[?]" +0x0d82: "N" +0x0d83: "H" +0x0d84: "[?]" +0x0d85: "a" +0x0d86: "aa" +0x0d87: "ae" +0x0d88: "aae" +0x0d89: "i" +0x0d8a: "ii" +0x0d8b: "u" +0x0d8c: "uu" +0x0d8d: "R" +0x0d8e: "RR" +0x0d8f: "L" +0x0d90: "LL" +0x0d91: "e" +0x0d92: "ee" +0x0d93: "ai" +0x0d94: "o" +0x0d95: "oo" +0x0d96: "au" +0x0d97: "[?]" +0x0d98: "[?]" +0x0d99: "[?]" +0x0d9a: "k" +0x0d9b: "kh" +0x0d9c: "g" +0x0d9d: "gh" +0x0d9e: "ng" +0x0d9f: "nng" +0x0da0: "c" +0x0da1: "ch" +0x0da2: "j" +0x0da3: "jh" +0x0da4: "ny" +0x0da5: "jny" +0x0da6: "nyj" +0x0da7: "tt" +0x0da8: "tth" +0x0da9: "dd" +0x0daa: "ddh" +0x0dab: "nn" +0x0dac: "nndd" +0x0dad: "t" +0x0dae: "th" +0x0daf: "d" +0x0db0: "dh" +0x0db1: "n" +0x0db2: "[?]" +0x0db3: "nd" +0x0db4: "p" +0x0db5: "ph" +0x0db6: "b" +0x0db7: "bh" +0x0db8: "m" +0x0db9: "mb" +0x0dba: "y" +0x0dbb: "r" +0x0dbc: "[?]" +0x0dbd: "l" +0x0dbe: "[?]" +0x0dbf: "[?]" +0x0dc0: "v" +0x0dc1: "sh" +0x0dc2: "ss" +0x0dc3: "s" +0x0dc4: "h" +0x0dc5: "ll" +0x0dc6: "f" +0x0dc7: "[?]" +0x0dc8: "[?]" +0x0dc9: "[?]" +0x0dca: "" +0x0dcb: "[?]" +0x0dcc: "[?]" +0x0dcd: "[?]" +0x0dce: "[?]" +0x0dcf: "aa" +0x0dd0: "ae" +0x0dd1: "aae" +0x0dd2: "i" +0x0dd3: "ii" +0x0dd4: "u" +0x0dd5: "[?]" +0x0dd6: "uu" +0x0dd7: "[?]" +0x0dd8: "R" +0x0dd9: "e" +0x0dda: "ee" +0x0ddb: "ai" +0x0ddc: "o" +0x0ddd: "oo" +0x0dde: "au" +0x0ddf: "L" +0x0de0: "[?]" +0x0de1: "[?]" +0x0de2: "[?]" +0x0de3: "[?]" +0x0de4: "[?]" +0x0de5: "[?]" +0x0de6: "[?]" +0x0de7: "[?]" +0x0de8: "[?]" +0x0de9: "[?]" +0x0dea: "[?]" +0x0deb: "[?]" +0x0dec: "[?]" +0x0ded: "[?]" +0x0dee: "[?]" +0x0def: "[?]" +0x0df0: "[?]" +0x0df1: "[?]" +0x0df2: "RR" +0x0df3: "LL" +0x0df4: " . " +0x0df5: "[?]" +0x0df6: "[?]" +0x0df7: "[?]" +0x0df8: "[?]" +0x0df9: "[?]" +0x0dfa: "[?]" +0x0dfb: "[?]" +0x0dfc: "[?]" +0x0dfd: "[?]" +0x0dfe: "[?]" +/* x00e */ +0x0e00: "[?]" +0x0e01: "k" +0x0e02: "kh" +0x0e03: "kh" +0x0e04: "kh" +0x0e05: "kh" +0x0e06: "kh" +0x0e07: "ng" +0x0e08: "cch" +0x0e09: "ch" +0x0e0a: "ch" +0x0e0b: "ch" +0x0e0c: "ch" +0x0e0d: "y" +0x0e0e: "d" +0x0e0f: "t" +0x0e10: "th" +0x0e11: "th" +0x0e12: "th" +0x0e13: "n" +0x0e14: "d" +0x0e15: "t" +0x0e16: "th" +0x0e17: "th" +0x0e18: "th" +0x0e19: "n" +0x0e1a: "b" +0x0e1b: "p" +0x0e1c: "ph" +0x0e1d: "f" +0x0e1e: "ph" +0x0e1f: "f" +0x0e20: "ph" +0x0e21: "m" +0x0e22: "y" +0x0e23: "r" +0x0e24: "R" +0x0e25: "l" +0x0e26: "L" +0x0e27: "w" +0x0e28: "s" +0x0e29: "s" +0x0e2a: "s" +0x0e2b: "h" +0x0e2c: "l" +0x0e2d: "`" +0x0e2e: "h" +0x0e2f: "~" +0x0e30: "a" +0x0e31: "a" +0x0e32: "aa" +0x0e33: "am" +0x0e34: "i" +0x0e35: "ii" +0x0e36: "ue" +0x0e37: "uue" +0x0e38: "u" +0x0e39: "uu" +0x0e3a: "'" +0x0e3b: "[?]" +0x0e3c: "[?]" +0x0e3d: "[?]" +0x0e3e: "[?]" +0x0e3f: "Bh." +0x0e40: "e" +0x0e41: "ae" +0x0e42: "o" +0x0e43: "ai" +0x0e44: "ai" +0x0e45: "ao" +0x0e46: "+" +0x0e47: "" +0x0e48: "" +0x0e49: "" +0x0e4a: "" +0x0e4b: "" +0x0e4c: "" +0x0e4d: "M" +0x0e4e: "" +0x0e4f: " * " +0x0e50: "0" +0x0e51: "1" +0x0e52: "2" +0x0e53: "3" +0x0e54: "4" +0x0e55: "5" +0x0e56: "6" +0x0e57: "7" +0x0e58: "8" +0x0e59: "9" +0x0e5a: " // " +0x0e5b: " /// " +0x0e5c: "[?]" +0x0e5d: "[?]" +0x0e5e: "[?]" +0x0e5f: "[?]" +0x0e60: "[?]" +0x0e61: "[?]" +0x0e62: "[?]" +0x0e63: "[?]" +0x0e64: "[?]" +0x0e65: "[?]" +0x0e66: "[?]" +0x0e67: "[?]" +0x0e68: "[?]" +0x0e69: "[?]" +0x0e6a: "[?]" +0x0e6b: "[?]" +0x0e6c: "[?]" +0x0e6d: "[?]" +0x0e6e: "[?]" +0x0e6f: "[?]" +0x0e70: "[?]" +0x0e71: "[?]" +0x0e72: "[?]" +0x0e73: "[?]" +0x0e74: "[?]" +0x0e75: "[?]" +0x0e76: "[?]" +0x0e77: "[?]" +0x0e78: "[?]" +0x0e79: "[?]" +0x0e7a: "[?]" +0x0e7b: "[?]" +0x0e7c: "[?]" +0x0e7d: "[?]" +0x0e7e: "[?]" +0x0e7f: "[?]" +0x0e80: "[?]" +0x0e81: "k" +0x0e82: "kh" +0x0e83: "[?]" +0x0e84: "kh" +0x0e85: "[?]" +0x0e86: "[?]" +0x0e87: "ng" +0x0e88: "ch" +0x0e89: "[?]" +0x0e8a: "s" +0x0e8b: "[?]" +0x0e8c: "[?]" +0x0e8d: "ny" +0x0e8e: "[?]" +0x0e8f: "[?]" +0x0e90: "[?]" +0x0e91: "[?]" +0x0e92: "[?]" +0x0e93: "[?]" +0x0e94: "d" +0x0e95: "h" +0x0e96: "th" +0x0e97: "th" +0x0e98: "[?]" +0x0e99: "n" +0x0e9a: "b" +0x0e9b: "p" +0x0e9c: "ph" +0x0e9d: "f" +0x0e9e: "ph" +0x0e9f: "f" +0x0ea0: "[?]" +0x0ea1: "m" +0x0ea2: "y" +0x0ea3: "r" +0x0ea4: "[?]" +0x0ea5: "l" +0x0ea6: "[?]" +0x0ea7: "w" +0x0ea8: "[?]" +0x0ea9: "[?]" +0x0eaa: "s" +0x0eab: "h" +0x0eac: "[?]" +0x0ead: "`" +0x0eae: "" +0x0eaf: "~" +0x0eb0: "a" +0x0eb1: "" +0x0eb2: "aa" +0x0eb3: "am" +0x0eb4: "i" +0x0eb5: "ii" +0x0eb6: "y" +0x0eb7: "yy" +0x0eb8: "u" +0x0eb9: "uu" +0x0eba: "[?]" +0x0ebb: "o" +0x0ebc: "l" +0x0ebd: "ny" +0x0ebe: "[?]" +0x0ebf: "[?]" +0x0ec0: "e" +0x0ec1: "ei" +0x0ec2: "o" +0x0ec3: "ay" +0x0ec4: "ai" +0x0ec5: "[?]" +0x0ec6: "+" +0x0ec7: "[?]" +0x0ec8: "" +0x0ec9: "" +0x0eca: "" +0x0ecb: "" +0x0ecc: "" +0x0ecd: "M" +0x0ece: "[?]" +0x0ecf: "[?]" +0x0ed0: "0" +0x0ed1: "1" +0x0ed2: "2" +0x0ed3: "3" +0x0ed4: "4" +0x0ed5: "5" +0x0ed6: "6" +0x0ed7: "7" +0x0ed8: "8" +0x0ed9: "9" +0x0eda: "[?]" +0x0edb: "[?]" +0x0edc: "hn" +0x0edd: "hm" +0x0ede: "[?]" +0x0edf: "[?]" +0x0ee0: "[?]" +0x0ee1: "[?]" +0x0ee2: "[?]" +0x0ee3: "[?]" +0x0ee4: "[?]" +0x0ee5: "[?]" +0x0ee6: "[?]" +0x0ee7: "[?]" +0x0ee8: "[?]" +0x0ee9: "[?]" +0x0eea: "[?]" +0x0eeb: "[?]" +0x0eec: "[?]" +0x0eed: "[?]" +0x0eee: "[?]" +0x0eef: "[?]" +0x0ef0: "[?]" +0x0ef1: "[?]" +0x0ef2: "[?]" +0x0ef3: "[?]" +0x0ef4: "[?]" +0x0ef5: "[?]" +0x0ef6: "[?]" +0x0ef7: "[?]" +0x0ef8: "[?]" +0x0ef9: "[?]" +0x0efa: "[?]" +0x0efb: "[?]" +0x0efc: "[?]" +0x0efd: "[?]" +0x0efe: "[?]" +/* x00f */ +0x0f00: "AUM" +0x0f01: "" +0x0f02: "" +0x0f03: "" +0x0f04: "" +0x0f05: "" +0x0f06: "" +0x0f07: "" +0x0f08: " // " +0x0f09: " * " +0x0f0a: "" +0x0f0b: "-" +0x0f0c: " / " +0x0f0d: " / " +0x0f0e: " // " +0x0f0f: " -/ " +0x0f10: " +/ " +0x0f11: " X/ " +0x0f12: " /XX/ " +0x0f13: " /X/ " +0x0f14: ", " +0x0f15: "" +0x0f16: "" +0x0f17: "" +0x0f18: "" +0x0f19: "" +0x0f1a: "" +0x0f1b: "" +0x0f1c: "" +0x0f1d: "" +0x0f1e: "" +0x0f1f: "" +0x0f20: "0" +0x0f21: "1" +0x0f22: "2" +0x0f23: "3" +0x0f24: "4" +0x0f25: "5" +0x0f26: "6" +0x0f27: "7" +0x0f28: "8" +0x0f29: "9" +0x0f2a: ".5" +0x0f2b: "1.5" +0x0f2c: "2.5" +0x0f2d: "3.5" +0x0f2e: "4.5" +0x0f2f: "5.5" +0x0f30: "6.5" +0x0f31: "7.5" +0x0f32: "8.5" +0x0f33: "-.5" +0x0f34: "+" +0x0f35: "*" +0x0f36: "^" +0x0f37: "_" +0x0f38: "" +0x0f39: "~" +0x0f3a: "[?]" +0x0f3b: "]" +0x0f3c: "[[" +0x0f3d: "]]" +0x0f3e: "" +0x0f3f: "" +0x0f40: "k" +0x0f41: "kh" +0x0f42: "g" +0x0f43: "gh" +0x0f44: "ng" +0x0f45: "c" +0x0f46: "ch" +0x0f47: "j" +0x0f48: "[?]" +0x0f49: "ny" +0x0f4a: "tt" +0x0f4b: "tth" +0x0f4c: "dd" +0x0f4d: "ddh" +0x0f4e: "nn" +0x0f4f: "t" +0x0f50: "th" +0x0f51: "d" +0x0f52: "dh" +0x0f53: "n" +0x0f54: "p" +0x0f55: "ph" +0x0f56: "b" +0x0f57: "bh" +0x0f58: "m" +0x0f59: "ts" +0x0f5a: "tsh" +0x0f5b: "dz" +0x0f5c: "dzh" +0x0f5d: "w" +0x0f5e: "zh" +0x0f5f: "z" +0x0f60: "'" +0x0f61: "y" +0x0f62: "r" +0x0f63: "l" +0x0f64: "sh" +0x0f65: "ssh" +0x0f66: "s" +0x0f67: "h" +0x0f68: "a" +0x0f69: "kss" +0x0f6a: "r" +0x0f6b: "[?]" +0x0f6c: "[?]" +0x0f6d: "[?]" +0x0f6e: "[?]" +0x0f6f: "[?]" +0x0f70: "[?]" +0x0f71: "aa" +0x0f72: "i" +0x0f73: "ii" +0x0f74: "u" +0x0f75: "uu" +0x0f76: "R" +0x0f77: "RR" +0x0f78: "L" +0x0f79: "LL" +0x0f7a: "e" +0x0f7b: "ee" +0x0f7c: "o" +0x0f7d: "oo" +0x0f7e: "M" +0x0f7f: "H" +0x0f80: "i" +0x0f81: "ii" +0x0f82: "" +0x0f83: "" +0x0f84: "" +0x0f85: "" +0x0f86: "" +0x0f87: "" +0x0f88: "" +0x0f89: "" +0x0f8a: "" +0x0f8b: "" +0x0f8c: "[?]" +0x0f8d: "[?]" +0x0f8e: "[?]" +0x0f8f: "[?]" +0x0f90: "k" +0x0f91: "kh" +0x0f92: "g" +0x0f93: "gh" +0x0f94: "ng" +0x0f95: "c" +0x0f96: "ch" +0x0f97: "j" +0x0f98: "[?]" +0x0f99: "ny" +0x0f9a: "tt" +0x0f9b: "tth" +0x0f9c: "dd" +0x0f9d: "ddh" +0x0f9e: "nn" +0x0f9f: "t" +0x0fa0: "th" +0x0fa1: "d" +0x0fa2: "dh" +0x0fa3: "n" +0x0fa4: "p" +0x0fa5: "ph" +0x0fa6: "b" +0x0fa7: "bh" +0x0fa8: "m" +0x0fa9: "ts" +0x0faa: "tsh" +0x0fab: "dz" +0x0fac: "dzh" +0x0fad: "w" +0x0fae: "zh" +0x0faf: "z" +0x0fb0: "'" +0x0fb1: "y" +0x0fb2: "r" +0x0fb3: "l" +0x0fb4: "sh" +0x0fb5: "ss" +0x0fb6: "s" +0x0fb7: "h" +0x0fb8: "a" +0x0fb9: "kss" +0x0fba: "w" +0x0fbb: "y" +0x0fbc: "r" +0x0fbd: "[?]" +0x0fbe: "X" +0x0fbf: " :X: " +0x0fc0: " /O/ " +0x0fc1: " /o/ " +0x0fc2: " \\o\\ " +0x0fc3: " (O) " +0x0fc4: "" +0x0fc5: "" +0x0fc6: "" +0x0fc7: "" +0x0fc8: "" +0x0fc9: "" +0x0fca: "" +0x0fcb: "" +0x0fcc: "" +0x0fcd: "[?]" +0x0fce: "[?]" +0x0fcf: "" +0x0fd0: "[?]" +0x0fd1: "[?]" +0x0fd2: "[?]" +0x0fd3: "[?]" +0x0fd4: "[?]" +0x0fd5: "[?]" +0x0fd6: "[?]" +0x0fd7: "[?]" +0x0fd8: "[?]" +0x0fd9: "[?]" +0x0fda: "[?]" +0x0fdb: "[?]" +0x0fdc: "[?]" +0x0fdd: "[?]" +0x0fde: "[?]" +0x0fdf: "[?]" +0x0fe0: "[?]" +0x0fe1: "[?]" +0x0fe2: "[?]" +0x0fe3: "[?]" +0x0fe4: "[?]" +0x0fe5: "[?]" +0x0fe6: "[?]" +0x0fe7: "[?]" +0x0fe8: "[?]" +0x0fe9: "[?]" +0x0fea: "[?]" +0x0feb: "[?]" +0x0fec: "[?]" +0x0fed: "[?]" +0x0fee: "[?]" +0x0fef: "[?]" +0x0ff0: "[?]" +0x0ff1: "[?]" +0x0ff2: "[?]" +0x0ff3: "[?]" +0x0ff4: "[?]" +0x0ff5: "[?]" +0x0ff6: "[?]" +0x0ff7: "[?]" +0x0ff8: "[?]" +0x0ff9: "[?]" +0x0ffa: "[?]" +0x0ffb: "[?]" +0x0ffc: "[?]" +0x0ffd: "[?]" +0x0ffe: "[?]" +/* x010 */ +0x1000: "k" +0x1001: "kh" +0x1002: "g" +0x1003: "gh" +0x1004: "ng" +0x1005: "c" +0x1006: "ch" +0x1007: "j" +0x1008: "jh" +0x1009: "ny" +0x100a: "nny" +0x100b: "tt" +0x100c: "tth" +0x100d: "dd" +0x100e: "ddh" +0x100f: "nn" +0x1010: "tt" +0x1011: "th" +0x1012: "d" +0x1013: "dh" +0x1014: "n" +0x1015: "p" +0x1016: "ph" +0x1017: "b" +0x1018: "bh" +0x1019: "m" +0x101a: "y" +0x101b: "r" +0x101c: "l" +0x101d: "w" +0x101e: "s" +0x101f: "h" +0x1020: "ll" +0x1021: "a" +0x1022: "[?]" +0x1023: "i" +0x1024: "ii" +0x1025: "u" +0x1026: "uu" +0x1027: "e" +0x1028: "[?]" +0x1029: "o" +0x102a: "au" +0x102b: "[?]" +0x102c: "aa" +0x102d: "i" +0x102e: "ii" +0x102f: "u" +0x1030: "uu" +0x1031: "e" +0x1032: "ai" +0x1033: "[?]" +0x1034: "[?]" +0x1035: "[?]" +0x1036: "N" +0x1037: "'" +0x1038: ":" +0x1039: "" +0x103a: "[?]" +0x103b: "[?]" +0x103c: "[?]" +0x103d: "[?]" +0x103e: "[?]" +0x103f: "[?]" +0x1040: "0" +0x1041: "1" +0x1042: "2" +0x1043: "3" +0x1044: "4" +0x1045: "5" +0x1046: "6" +0x1047: "7" +0x1048: "8" +0x1049: "9" +0x104a: " / " +0x104b: " // " +0x104c: "n*" +0x104d: "r*" +0x104e: "l*" +0x104f: "e*" +0x1050: "sh" +0x1051: "ss" +0x1052: "R" +0x1053: "RR" +0x1054: "L" +0x1055: "LL" +0x1056: "R" +0x1057: "RR" +0x1058: "L" +0x1059: "LL" +0x105a: "[?]" +0x105b: "[?]" +0x105c: "[?]" +0x105d: "[?]" +0x105e: "[?]" +0x105f: "[?]" +0x1060: "[?]" +0x1061: "[?]" +0x1062: "[?]" +0x1063: "[?]" +0x1064: "[?]" +0x1065: "[?]" +0x1066: "[?]" +0x1067: "[?]" +0x1068: "[?]" +0x1069: "[?]" +0x106a: "[?]" +0x106b: "[?]" +0x106c: "[?]" +0x106d: "[?]" +0x106e: "[?]" +0x106f: "[?]" +0x1070: "[?]" +0x1071: "[?]" +0x1072: "[?]" +0x1073: "[?]" +0x1074: "[?]" +0x1075: "[?]" +0x1076: "[?]" +0x1077: "[?]" +0x1078: "[?]" +0x1079: "[?]" +0x107a: "[?]" +0x107b: "[?]" +0x107c: "[?]" +0x107d: "[?]" +0x107e: "[?]" +0x107f: "[?]" +0x1080: "[?]" +0x1081: "[?]" +0x1082: "[?]" +0x1083: "[?]" +0x1084: "[?]" +0x1085: "[?]" +0x1086: "[?]" +0x1087: "[?]" +0x1088: "[?]" +0x1089: "[?]" +0x108a: "[?]" +0x108b: "[?]" +0x108c: "[?]" +0x108d: "[?]" +0x108e: "[?]" +0x108f: "[?]" +0x1090: "[?]" +0x1091: "[?]" +0x1092: "[?]" +0x1093: "[?]" +0x1094: "[?]" +0x1095: "[?]" +0x1096: "[?]" +0x1097: "[?]" +0x1098: "[?]" +0x1099: "[?]" +0x109a: "[?]" +0x109b: "[?]" +0x109c: "[?]" +0x109d: "[?]" +0x109e: "[?]" +0x109f: "[?]" +0x10a0: "A" +0x10a1: "B" +0x10a2: "G" +0x10a3: "D" +0x10a4: "E" +0x10a5: "V" +0x10a6: "Z" +0x10a7: "T`" +0x10a8: "I" +0x10a9: "K" +0x10aa: "L" +0x10ab: "M" +0x10ac: "N" +0x10ad: "O" +0x10ae: "P" +0x10af: "Zh" +0x10b0: "R" +0x10b1: "S" +0x10b2: "T" +0x10b3: "U" +0x10b4: "P`" +0x10b5: "K`" +0x10b6: "G'" +0x10b7: "Q" +0x10b8: "Sh" +0x10b9: "Ch`" +0x10ba: "C`" +0x10bb: "Z'" +0x10bc: "C" +0x10bd: "Ch" +0x10be: "X" +0x10bf: "J" +0x10c0: "H" +0x10c1: "E" +0x10c2: "Y" +0x10c3: "W" +0x10c4: "Xh" +0x10c5: "OE" +0x10c6: "[?]" +0x10c7: "[?]" +0x10c8: "[?]" +0x10c9: "[?]" +0x10ca: "[?]" +0x10cb: "[?]" +0x10cc: "[?]" +0x10cd: "[?]" +0x10ce: "[?]" +0x10cf: "[?]" +0x10d0: "a" +0x10d1: "b" +0x10d2: "g" +0x10d3: "d" +0x10d4: "e" +0x10d5: "v" +0x10d6: "z" +0x10d7: "t`" +0x10d8: "i" +0x10d9: "k" +0x10da: "l" +0x10db: "m" +0x10dc: "n" +0x10dd: "o" +0x10de: "p" +0x10df: "zh" +0x10e0: "r" +0x10e1: "s" +0x10e2: "t" +0x10e3: "u" +0x10e4: "p`" +0x10e5: "k`" +0x10e6: "g'" +0x10e7: "q" +0x10e8: "sh" +0x10e9: "ch`" +0x10ea: "c`" +0x10eb: "z'" +0x10ec: "c" +0x10ed: "ch" +0x10ee: "x" +0x10ef: "j" +0x10f0: "h" +0x10f1: "e" +0x10f2: "y" +0x10f3: "w" +0x10f4: "xh" +0x10f5: "oe" +0x10f6: "f" +0x10f7: "[?]" +0x10f8: "[?]" +0x10f9: "[?]" +0x10fa: "[?]" +0x10fb: " // " +0x10fc: "[?]" +0x10fd: "[?]" +0x10fe: "[?]" +/* x011 */ +0x1100: "g" +0x1101: "gg" +0x1102: "n" +0x1103: "d" +0x1104: "dd" +0x1105: "r" +0x1106: "m" +0x1107: "b" +0x1108: "bb" +0x1109: "s" +0x110a: "ss" +0x110b: "" +0x110c: "j" +0x110d: "jj" +0x110e: "c" +0x110f: "k" +0x1110: "t" +0x1111: "p" +0x1112: "h" +0x1113: "ng" +0x1114: "nn" +0x1115: "nd" +0x1116: "nb" +0x1117: "dg" +0x1118: "rn" +0x1119: "rr" +0x111a: "rh" +0x111b: "rN" +0x111c: "mb" +0x111d: "mN" +0x111e: "bg" +0x111f: "bn" +0x1120: "" +0x1121: "bs" +0x1122: "bsg" +0x1123: "bst" +0x1124: "bsb" +0x1125: "bss" +0x1126: "bsj" +0x1127: "bj" +0x1128: "bc" +0x1129: "bt" +0x112a: "bp" +0x112b: "bN" +0x112c: "bbN" +0x112d: "sg" +0x112e: "sn" +0x112f: "sd" +0x1130: "sr" +0x1131: "sm" +0x1132: "sb" +0x1133: "sbg" +0x1134: "sss" +0x1135: "s" +0x1136: "sj" +0x1137: "sc" +0x1138: "sk" +0x1139: "st" +0x113a: "sp" +0x113b: "sh" +0x113c: "" +0x113d: "" +0x113e: "" +0x113f: "" +0x1140: "Z" +0x1141: "g" +0x1142: "d" +0x1143: "m" +0x1144: "b" +0x1145: "s" +0x1146: "Z" +0x1147: "" +0x1148: "j" +0x1149: "c" +0x114a: "t" +0x114b: "p" +0x114c: "N" +0x114d: "j" +0x114e: "" +0x114f: "" +0x1150: "" +0x1151: "" +0x1152: "ck" +0x1153: "ch" +0x1154: "" +0x1155: "" +0x1156: "pb" +0x1157: "pN" +0x1158: "hh" +0x1159: "Q" +0x115a: "[?]" +0x115b: "[?]" +0x115c: "[?]" +0x115d: "[?]" +0x115e: "[?]" +0x115f: "" +0x1160: "" +0x1161: "a" +0x1162: "ae" +0x1163: "ya" +0x1164: "yae" +0x1165: "eo" +0x1166: "e" +0x1167: "yeo" +0x1168: "ye" +0x1169: "o" +0x116a: "wa" +0x116b: "wae" +0x116c: "oe" +0x116d: "yo" +0x116e: "u" +0x116f: "weo" +0x1170: "we" +0x1171: "wi" +0x1172: "yu" +0x1173: "eu" +0x1174: "yi" +0x1175: "i" +0x1176: "a-o" +0x1177: "a-u" +0x1178: "ya-o" +0x1179: "ya-yo" +0x117a: "eo-o" +0x117b: "eo-u" +0x117c: "eo-eu" +0x117d: "yeo-o" +0x117e: "yeo-u" +0x117f: "o-eo" +0x1180: "o-e" +0x1181: "o-ye" +0x1182: "o-o" +0x1183: "o-u" +0x1184: "yo-ya" +0x1185: "yo-yae" +0x1186: "yo-yeo" +0x1187: "yo-o" +0x1188: "yo-i" +0x1189: "u-a" +0x118a: "u-ae" +0x118b: "u-eo-eu" +0x118c: "u-ye" +0x118d: "u-u" +0x118e: "yu-a" +0x118f: "yu-eo" +0x1190: "yu-e" +0x1191: "yu-yeo" +0x1192: "yu-ye" +0x1193: "yu-u" +0x1194: "yu-i" +0x1195: "eu-u" +0x1196: "eu-eu" +0x1197: "yi-u" +0x1198: "i-a" +0x1199: "i-ya" +0x119a: "i-o" +0x119b: "i-u" +0x119c: "i-eu" +0x119d: "i-U" +0x119e: "U" +0x119f: "U-eo" +0x11a0: "U-u" +0x11a1: "U-i" +0x11a2: "UU" +0x11a3: "[?]" +0x11a4: "[?]" +0x11a5: "[?]" +0x11a6: "[?]" +0x11a7: "[?]" +0x11a8: "g" +0x11a9: "gg" +0x11aa: "gs" +0x11ab: "n" +0x11ac: "nj" +0x11ad: "nh" +0x11ae: "d" +0x11af: "l" +0x11b0: "lg" +0x11b1: "lm" +0x11b2: "lb" +0x11b3: "ls" +0x11b4: "lt" +0x11b5: "lp" +0x11b6: "lh" +0x11b7: "m" +0x11b8: "b" +0x11b9: "bs" +0x11ba: "s" +0x11bb: "ss" +0x11bc: "ng" +0x11bd: "j" +0x11be: "c" +0x11bf: "k" +0x11c0: "t" +0x11c1: "p" +0x11c2: "h" +0x11c3: "gl" +0x11c4: "gsg" +0x11c5: "ng" +0x11c6: "nd" +0x11c7: "ns" +0x11c8: "nZ" +0x11c9: "nt" +0x11ca: "dg" +0x11cb: "tl" +0x11cc: "lgs" +0x11cd: "ln" +0x11ce: "ld" +0x11cf: "lth" +0x11d0: "ll" +0x11d1: "lmg" +0x11d2: "lms" +0x11d3: "lbs" +0x11d4: "lbh" +0x11d5: "rNp" +0x11d6: "lss" +0x11d7: "lZ" +0x11d8: "lk" +0x11d9: "lQ" +0x11da: "mg" +0x11db: "ml" +0x11dc: "mb" +0x11dd: "ms" +0x11de: "mss" +0x11df: "mZ" +0x11e0: "mc" +0x11e1: "mh" +0x11e2: "mN" +0x11e3: "bl" +0x11e4: "bp" +0x11e5: "ph" +0x11e6: "pN" +0x11e7: "sg" +0x11e8: "sd" +0x11e9: "sl" +0x11ea: "sb" +0x11eb: "Z" +0x11ec: "g" +0x11ed: "ss" +0x11ee: "" +0x11ef: "kh" +0x11f0: "N" +0x11f1: "Ns" +0x11f2: "NZ" +0x11f3: "pb" +0x11f4: "pN" +0x11f5: "hn" +0x11f6: "hl" +0x11f7: "hm" +0x11f8: "hb" +0x11f9: "Q" +0x11fa: "[?]" +0x11fb: "[?]" +0x11fc: "[?]" +0x11fd: "[?]" +0x11fe: "[?]" +/* x012 */ +0x1200: "ha" +0x1201: "hu" +0x1202: "hi" +0x1203: "haa" +0x1204: "hee" +0x1205: "he" +0x1206: "ho" +0x1207: "[?]" +0x1208: "la" +0x1209: "lu" +0x120a: "li" +0x120b: "laa" +0x120c: "lee" +0x120d: "le" +0x120e: "lo" +0x120f: "lwa" +0x1210: "hha" +0x1211: "hhu" +0x1212: "hhi" +0x1213: "hhaa" +0x1214: "hhee" +0x1215: "hhe" +0x1216: "hho" +0x1217: "hhwa" +0x1218: "ma" +0x1219: "mu" +0x121a: "mi" +0x121b: "maa" +0x121c: "mee" +0x121d: "me" +0x121e: "mo" +0x121f: "mwa" +0x1220: "sza" +0x1221: "szu" +0x1222: "szi" +0x1223: "szaa" +0x1224: "szee" +0x1225: "sze" +0x1226: "szo" +0x1227: "szwa" +0x1228: "ra" +0x1229: "ru" +0x122a: "ri" +0x122b: "raa" +0x122c: "ree" +0x122d: "re" +0x122e: "ro" +0x122f: "rwa" +0x1230: "sa" +0x1231: "su" +0x1232: "si" +0x1233: "saa" +0x1234: "see" +0x1235: "se" +0x1236: "so" +0x1237: "swa" +0x1238: "sha" +0x1239: "shu" +0x123a: "shi" +0x123b: "shaa" +0x123c: "shee" +0x123d: "she" +0x123e: "sho" +0x123f: "shwa" +0x1240: "qa" +0x1241: "qu" +0x1242: "qi" +0x1243: "qaa" +0x1244: "qee" +0x1245: "qe" +0x1246: "qo" +0x1247: "[?]" +0x1248: "qwa" +0x1249: "[?]" +0x124a: "qwi" +0x124b: "qwaa" +0x124c: "qwee" +0x124d: "qwe" +0x124e: "[?]" +0x124f: "[?]" +0x1250: "qha" +0x1251: "qhu" +0x1252: "qhi" +0x1253: "qhaa" +0x1254: "qhee" +0x1255: "qhe" +0x1256: "qho" +0x1257: "[?]" +0x1258: "qhwa" +0x1259: "[?]" +0x125a: "qhwi" +0x125b: "qhwaa" +0x125c: "qhwee" +0x125d: "qhwe" +0x125e: "[?]" +0x125f: "[?]" +0x1260: "ba" +0x1261: "bu" +0x1262: "bi" +0x1263: "baa" +0x1264: "bee" +0x1265: "be" +0x1266: "bo" +0x1267: "bwa" +0x1268: "va" +0x1269: "vu" +0x126a: "vi" +0x126b: "vaa" +0x126c: "vee" +0x126d: "ve" +0x126e: "vo" +0x126f: "vwa" +0x1270: "ta" +0x1271: "tu" +0x1272: "ti" +0x1273: "taa" +0x1274: "tee" +0x1275: "te" +0x1276: "to" +0x1277: "twa" +0x1278: "ca" +0x1279: "cu" +0x127a: "ci" +0x127b: "caa" +0x127c: "cee" +0x127d: "ce" +0x127e: "co" +0x127f: "cwa" +0x1280: "xa" +0x1281: "xu" +0x1282: "xi" +0x1283: "xaa" +0x1284: "xee" +0x1285: "xe" +0x1286: "xo" +0x1287: "[?]" +0x1288: "xwa" +0x1289: "[?]" +0x128a: "xwi" +0x128b: "xwaa" +0x128c: "xwee" +0x128d: "xwe" +0x128e: "[?]" +0x128f: "[?]" +0x1290: "na" +0x1291: "nu" +0x1292: "ni" +0x1293: "naa" +0x1294: "nee" +0x1295: "ne" +0x1296: "no" +0x1297: "nwa" +0x1298: "nya" +0x1299: "nyu" +0x129a: "nyi" +0x129b: "nyaa" +0x129c: "nyee" +0x129d: "nye" +0x129e: "nyo" +0x129f: "nywa" +0x12a0: "'a" +0x12a1: "'u" +0x12a2: "[?]" +0x12a3: "'aa" +0x12a4: "'ee" +0x12a5: "'e" +0x12a6: "'o" +0x12a7: "'wa" +0x12a8: "ka" +0x12a9: "ku" +0x12aa: "ki" +0x12ab: "kaa" +0x12ac: "kee" +0x12ad: "ke" +0x12ae: "ko" +0x12af: "[?]" +0x12b0: "kwa" +0x12b1: "[?]" +0x12b2: "kwi" +0x12b3: "kwaa" +0x12b4: "kwee" +0x12b5: "kwe" +0x12b6: "[?]" +0x12b7: "[?]" +0x12b8: "kxa" +0x12b9: "kxu" +0x12ba: "kxi" +0x12bb: "kxaa" +0x12bc: "kxee" +0x12bd: "kxe" +0x12be: "kxo" +0x12bf: "[?]" +0x12c0: "kxwa" +0x12c1: "[?]" +0x12c2: "kxwi" +0x12c3: "kxwaa" +0x12c4: "kxwee" +0x12c5: "kxwe" +0x12c6: "[?]" +0x12c7: "[?]" +0x12c8: "wa" +0x12c9: "wu" +0x12ca: "wi" +0x12cb: "waa" +0x12cc: "wee" +0x12cd: "we" +0x12ce: "wo" +0x12cf: "[?]" +0x12d0: "`a" +0x12d1: "`u" +0x12d2: "`i" +0x12d3: "`aa" +0x12d4: "`ee" +0x12d5: "`e" +0x12d6: "`o" +0x12d7: "[?]" +0x12d8: "za" +0x12d9: "zu" +0x12da: "zi" +0x12db: "zaa" +0x12dc: "zee" +0x12dd: "ze" +0x12de: "zo" +0x12df: "zwa" +0x12e0: "zha" +0x12e1: "zhu" +0x12e2: "zhi" +0x12e3: "zhaa" +0x12e4: "zhee" +0x12e5: "zhe" +0x12e6: "zho" +0x12e7: "zhwa" +0x12e8: "ya" +0x12e9: "yu" +0x12ea: "yi" +0x12eb: "yaa" +0x12ec: "yee" +0x12ed: "ye" +0x12ee: "yo" +0x12ef: "[?]" +0x12f0: "da" +0x12f1: "du" +0x12f2: "di" +0x12f3: "daa" +0x12f4: "dee" +0x12f5: "de" +0x12f6: "do" +0x12f7: "dwa" +0x12f8: "dda" +0x12f9: "ddu" +0x12fa: "ddi" +0x12fb: "ddaa" +0x12fc: "ddee" +0x12fd: "dde" +0x12fe: "ddo" +0x12ff: "ddwa" +/* x013 */ +0x1300: "ja" +0x1301: "ju" +0x1302: "ji" +0x1303: "jaa" +0x1304: "jee" +0x1305: "je" +0x1306: "jo" +0x1307: "jwa" +0x1308: "ga" +0x1309: "gu" +0x130a: "gi" +0x130b: "gaa" +0x130c: "gee" +0x130d: "ge" +0x130e: "go" +0x130f: "[?]" +0x1310: "gwa" +0x1311: "[?]" +0x1312: "gwi" +0x1313: "gwaa" +0x1314: "gwee" +0x1315: "gwe" +0x1316: "[?]" +0x1317: "[?]" +0x1318: "gga" +0x1319: "ggu" +0x131a: "ggi" +0x131b: "ggaa" +0x131c: "ggee" +0x131d: "gge" +0x131e: "ggo" +0x131f: "[?]" +0x1320: "tha" +0x1321: "thu" +0x1322: "thi" +0x1323: "thaa" +0x1324: "thee" +0x1325: "the" +0x1326: "tho" +0x1327: "thwa" +0x1328: "cha" +0x1329: "chu" +0x132a: "chi" +0x132b: "chaa" +0x132c: "chee" +0x132d: "che" +0x132e: "cho" +0x132f: "chwa" +0x1330: "pha" +0x1331: "phu" +0x1332: "phi" +0x1333: "phaa" +0x1334: "phee" +0x1335: "phe" +0x1336: "pho" +0x1337: "phwa" +0x1338: "tsa" +0x1339: "tsu" +0x133a: "tsi" +0x133b: "tsaa" +0x133c: "tsee" +0x133d: "tse" +0x133e: "tso" +0x133f: "tswa" +0x1340: "tza" +0x1341: "tzu" +0x1342: "tzi" +0x1343: "tzaa" +0x1344: "tzee" +0x1345: "tze" +0x1346: "tzo" +0x1347: "[?]" +0x1348: "fa" +0x1349: "fu" +0x134a: "fi" +0x134b: "faa" +0x134c: "fee" +0x134d: "fe" +0x134e: "fo" +0x134f: "fwa" +0x1350: "pa" +0x1351: "pu" +0x1352: "pi" +0x1353: "paa" +0x1354: "pee" +0x1355: "pe" +0x1356: "po" +0x1357: "pwa" +0x1358: "rya" +0x1359: "mya" +0x135a: "fya" +0x135b: "[?]" +0x135c: "[?]" +0x135d: "[?]" +0x135e: "[?]" +0x135f: "[?]" +0x1360: "[?]" +0x1361: " " +0x1362: "." +0x1363: "," +0x1364: ";" +0x1365: ":" +0x1366: ":: " +0x1367: "?" +0x1368: "//" +0x1369: "1" +0x136a: "2" +0x136b: "3" +0x136c: "4" +0x136d: "5" +0x136e: "6" +0x136f: "7" +0x1370: "8" +0x1371: "9" +0x1372: "10+" +0x1373: "20+" +0x1374: "30+" +0x1375: "40+" +0x1376: "50+" +0x1377: "60+" +0x1378: "70+" +0x1379: "80+" +0x137a: "90+" +0x137b: "100+" +0x137c: "10,000+" +0x137d: "[?]" +0x137e: "[?]" +0x137f: "[?]" +0x1380: "[?]" +0x1381: "[?]" +0x1382: "[?]" +0x1383: "[?]" +0x1384: "[?]" +0x1385: "[?]" +0x1386: "[?]" +0x1387: "[?]" +0x1388: "[?]" +0x1389: "[?]" +0x138a: "[?]" +0x138b: "[?]" +0x138c: "[?]" +0x138d: "[?]" +0x138e: "[?]" +0x138f: "[?]" +0x1390: "[?]" +0x1391: "[?]" +0x1392: "[?]" +0x1393: "[?]" +0x1394: "[?]" +0x1395: "[?]" +0x1396: "[?]" +0x1397: "[?]" +0x1398: "[?]" +0x1399: "[?]" +0x139a: "[?]" +0x139b: "[?]" +0x139c: "[?]" +0x139d: "[?]" +0x139e: "[?]" +0x139f: "[?]" +0x13a0: "a" +0x13a1: "e" +0x13a2: "i" +0x13a3: "o" +0x13a4: "u" +0x13a5: "v" +0x13a6: "ga" +0x13a7: "ka" +0x13a8: "ge" +0x13a9: "gi" +0x13aa: "go" +0x13ab: "gu" +0x13ac: "gv" +0x13ad: "ha" +0x13ae: "he" +0x13af: "hi" +0x13b0: "ho" +0x13b1: "hu" +0x13b2: "hv" +0x13b3: "la" +0x13b4: "le" +0x13b5: "li" +0x13b6: "lo" +0x13b7: "lu" +0x13b8: "lv" +0x13b9: "ma" +0x13ba: "me" +0x13bb: "mi" +0x13bc: "mo" +0x13bd: "mu" +0x13be: "na" +0x13bf: "hna" +0x13c0: "nah" +0x13c1: "ne" +0x13c2: "ni" +0x13c3: "no" +0x13c4: "nu" +0x13c5: "nv" +0x13c6: "qua" +0x13c7: "que" +0x13c8: "qui" +0x13c9: "quo" +0x13ca: "quu" +0x13cb: "quv" +0x13cc: "sa" +0x13cd: "s" +0x13ce: "se" +0x13cf: "si" +0x13d0: "so" +0x13d1: "su" +0x13d2: "sv" +0x13d3: "da" +0x13d4: "ta" +0x13d5: "de" +0x13d6: "te" +0x13d7: "di" +0x13d8: "ti" +0x13d9: "do" +0x13da: "du" +0x13db: "dv" +0x13dc: "dla" +0x13dd: "tla" +0x13de: "tle" +0x13df: "tli" +0x13e0: "tlo" +0x13e1: "tlu" +0x13e2: "tlv" +0x13e3: "tsa" +0x13e4: "tse" +0x13e5: "tsi" +0x13e6: "tso" +0x13e7: "tsu" +0x13e8: "tsv" +0x13e9: "wa" +0x13ea: "we" +0x13eb: "wi" +0x13ec: "wo" +0x13ed: "wu" +0x13ee: "wv" +0x13ef: "ya" +0x13f0: "ye" +0x13f1: "yi" +0x13f2: "yo" +0x13f3: "yu" +0x13f4: "yv" +0x13f5: "[?]" +0x13f6: "[?]" +0x13f7: "[?]" +0x13f8: "[?]" +0x13f9: "[?]" +0x13fa: "[?]" +0x13fb: "[?]" +0x13fc: "[?]" +0x13fd: "[?]" +0x13fe: "[?]" +/* x014 */ +0x1400: "[?]" +0x1401: "e" +0x1402: "aai" +0x1403: "i" +0x1404: "ii" +0x1405: "o" +0x1406: "oo" +0x1407: "oo" +0x1408: "ee" +0x1409: "i" +0x140a: "a" +0x140b: "aa" +0x140c: "we" +0x140d: "we" +0x140e: "wi" +0x140f: "wi" +0x1410: "wii" +0x1411: "wii" +0x1412: "wo" +0x1413: "wo" +0x1414: "woo" +0x1415: "woo" +0x1416: "woo" +0x1417: "wa" +0x1418: "wa" +0x1419: "waa" +0x141a: "waa" +0x141b: "waa" +0x141c: "ai" +0x141d: "w" +0x141e: "'" +0x141f: "t" +0x1420: "k" +0x1421: "sh" +0x1422: "s" +0x1423: "n" +0x1424: "w" +0x1425: "n" +0x1426: "[?]" +0x1427: "w" +0x1428: "c" +0x1429: "?" +0x142a: "l" +0x142b: "en" +0x142c: "in" +0x142d: "on" +0x142e: "an" +0x142f: "pe" +0x1430: "paai" +0x1431: "pi" +0x1432: "pii" +0x1433: "po" +0x1434: "poo" +0x1435: "poo" +0x1436: "hee" +0x1437: "hi" +0x1438: "pa" +0x1439: "paa" +0x143a: "pwe" +0x143b: "pwe" +0x143c: "pwi" +0x143d: "pwi" +0x143e: "pwii" +0x143f: "pwii" +0x1440: "pwo" +0x1441: "pwo" +0x1442: "pwoo" +0x1443: "pwoo" +0x1444: "pwa" +0x1445: "pwa" +0x1446: "pwaa" +0x1447: "pwaa" +0x1448: "pwaa" +0x1449: "p" +0x144a: "p" +0x144b: "h" +0x144c: "te" +0x144d: "taai" +0x144e: "ti" +0x144f: "tii" +0x1450: "to" +0x1451: "too" +0x1452: "too" +0x1453: "dee" +0x1454: "di" +0x1455: "ta" +0x1456: "taa" +0x1457: "twe" +0x1458: "twe" +0x1459: "twi" +0x145a: "twi" +0x145b: "twii" +0x145c: "twii" +0x145d: "two" +0x145e: "two" +0x145f: "twoo" +0x1460: "twoo" +0x1461: "twa" +0x1462: "twa" +0x1463: "twaa" +0x1464: "twaa" +0x1465: "twaa" +0x1466: "t" +0x1467: "tte" +0x1468: "tti" +0x1469: "tto" +0x146a: "tta" +0x146b: "ke" +0x146c: "kaai" +0x146d: "ki" +0x146e: "kii" +0x146f: "ko" +0x1470: "koo" +0x1471: "koo" +0x1472: "ka" +0x1473: "kaa" +0x1474: "kwe" +0x1475: "kwe" +0x1476: "kwi" +0x1477: "kwi" +0x1478: "kwii" +0x1479: "kwii" +0x147a: "kwo" +0x147b: "kwo" +0x147c: "kwoo" +0x147d: "kwoo" +0x147e: "kwa" +0x147f: "kwa" +0x1480: "kwaa" +0x1481: "kwaa" +0x1482: "kwaa" +0x1483: "k" +0x1484: "kw" +0x1485: "keh" +0x1486: "kih" +0x1487: "koh" +0x1488: "kah" +0x1489: "ce" +0x148a: "caai" +0x148b: "ci" +0x148c: "cii" +0x148d: "co" +0x148e: "coo" +0x148f: "coo" +0x1490: "ca" +0x1491: "caa" +0x1492: "cwe" +0x1493: "cwe" +0x1494: "cwi" +0x1495: "cwi" +0x1496: "cwii" +0x1497: "cwii" +0x1498: "cwo" +0x1499: "cwo" +0x149a: "cwoo" +0x149b: "cwoo" +0x149c: "cwa" +0x149d: "cwa" +0x149e: "cwaa" +0x149f: "cwaa" +0x14a0: "cwaa" +0x14a1: "c" +0x14a2: "th" +0x14a3: "me" +0x14a4: "maai" +0x14a5: "mi" +0x14a6: "mii" +0x14a7: "mo" +0x14a8: "moo" +0x14a9: "moo" +0x14aa: "ma" +0x14ab: "maa" +0x14ac: "mwe" +0x14ad: "mwe" +0x14ae: "mwi" +0x14af: "mwi" +0x14b0: "mwii" +0x14b1: "mwii" +0x14b2: "mwo" +0x14b3: "mwo" +0x14b4: "mwoo" +0x14b5: "mwoo" +0x14b6: "mwa" +0x14b7: "mwa" +0x14b8: "mwaa" +0x14b9: "mwaa" +0x14ba: "mwaa" +0x14bb: "m" +0x14bc: "m" +0x14bd: "mh" +0x14be: "m" +0x14bf: "m" +0x14c0: "ne" +0x14c1: "naai" +0x14c2: "ni" +0x14c3: "nii" +0x14c4: "no" +0x14c5: "noo" +0x14c6: "noo" +0x14c7: "na" +0x14c8: "naa" +0x14c9: "nwe" +0x14ca: "nwe" +0x14cb: "nwa" +0x14cc: "nwa" +0x14cd: "nwaa" +0x14ce: "nwaa" +0x14cf: "nwaa" +0x14d0: "n" +0x14d1: "ng" +0x14d2: "nh" +0x14d3: "le" +0x14d4: "laai" +0x14d5: "li" +0x14d6: "lii" +0x14d7: "lo" +0x14d8: "loo" +0x14d9: "loo" +0x14da: "la" +0x14db: "laa" +0x14dc: "lwe" +0x14dd: "lwe" +0x14de: "lwi" +0x14df: "lwi" +0x14e0: "lwii" +0x14e1: "lwii" +0x14e2: "lwo" +0x14e3: "lwo" +0x14e4: "lwoo" +0x14e5: "lwoo" +0x14e6: "lwa" +0x14e7: "lwa" +0x14e8: "lwaa" +0x14e9: "lwaa" +0x14ea: "l" +0x14eb: "l" +0x14ec: "l" +0x14ed: "se" +0x14ee: "saai" +0x14ef: "si" +0x14f0: "sii" +0x14f1: "so" +0x14f2: "soo" +0x14f3: "soo" +0x14f4: "sa" +0x14f5: "saa" +0x14f6: "swe" +0x14f7: "swe" +0x14f8: "swi" +0x14f9: "swi" +0x14fa: "swii" +0x14fb: "swii" +0x14fc: "swo" +0x14fd: "swo" +0x14fe: "swoo" +0x14ff: "swoo" +/* x015 */ +0x1500: "swa" +0x1501: "swa" +0x1502: "swaa" +0x1503: "swaa" +0x1504: "swaa" +0x1505: "s" +0x1506: "s" +0x1507: "sw" +0x1508: "s" +0x1509: "sk" +0x150a: "skw" +0x150b: "sW" +0x150c: "spwa" +0x150d: "stwa" +0x150e: "skwa" +0x150f: "scwa" +0x1510: "she" +0x1511: "shi" +0x1512: "shii" +0x1513: "sho" +0x1514: "shoo" +0x1515: "sha" +0x1516: "shaa" +0x1517: "shwe" +0x1518: "shwe" +0x1519: "shwi" +0x151a: "shwi" +0x151b: "shwii" +0x151c: "shwii" +0x151d: "shwo" +0x151e: "shwo" +0x151f: "shwoo" +0x1520: "shwoo" +0x1521: "shwa" +0x1522: "shwa" +0x1523: "shwaa" +0x1524: "shwaa" +0x1525: "sh" +0x1526: "ye" +0x1527: "yaai" +0x1528: "yi" +0x1529: "yii" +0x152a: "yo" +0x152b: "yoo" +0x152c: "yoo" +0x152d: "ya" +0x152e: "yaa" +0x152f: "ywe" +0x1530: "ywe" +0x1531: "ywi" +0x1532: "ywi" +0x1533: "ywii" +0x1534: "ywii" +0x1535: "ywo" +0x1536: "ywo" +0x1537: "ywoo" +0x1538: "ywoo" +0x1539: "ywa" +0x153a: "ywa" +0x153b: "ywaa" +0x153c: "ywaa" +0x153d: "ywaa" +0x153e: "y" +0x153f: "y" +0x1540: "y" +0x1541: "yi" +0x1542: "re" +0x1543: "re" +0x1544: "le" +0x1545: "raai" +0x1546: "ri" +0x1547: "rii" +0x1548: "ro" +0x1549: "roo" +0x154a: "lo" +0x154b: "ra" +0x154c: "raa" +0x154d: "la" +0x154e: "rwaa" +0x154f: "rwaa" +0x1550: "r" +0x1551: "r" +0x1552: "r" +0x1553: "fe" +0x1554: "faai" +0x1555: "fi" +0x1556: "fii" +0x1557: "fo" +0x1558: "foo" +0x1559: "fa" +0x155a: "faa" +0x155b: "fwaa" +0x155c: "fwaa" +0x155d: "f" +0x155e: "the" +0x155f: "the" +0x1560: "thi" +0x1561: "thi" +0x1562: "thii" +0x1563: "thii" +0x1564: "tho" +0x1565: "thoo" +0x1566: "tha" +0x1567: "thaa" +0x1568: "thwaa" +0x1569: "thwaa" +0x156a: "th" +0x156b: "tthe" +0x156c: "tthi" +0x156d: "ttho" +0x156e: "ttha" +0x156f: "tth" +0x1570: "tye" +0x1571: "tyi" +0x1572: "tyo" +0x1573: "tya" +0x1574: "he" +0x1575: "hi" +0x1576: "hii" +0x1577: "ho" +0x1578: "hoo" +0x1579: "ha" +0x157a: "haa" +0x157b: "h" +0x157c: "h" +0x157d: "hk" +0x157e: "qaai" +0x157f: "qi" +0x1580: "qii" +0x1581: "qo" +0x1582: "qoo" +0x1583: "qa" +0x1584: "qaa" +0x1585: "q" +0x1586: "tlhe" +0x1587: "tlhi" +0x1588: "tlho" +0x1589: "tlha" +0x158a: "re" +0x158b: "ri" +0x158c: "ro" +0x158d: "ra" +0x158e: "ngaai" +0x158f: "ngi" +0x1590: "ngii" +0x1591: "ngo" +0x1592: "ngoo" +0x1593: "nga" +0x1594: "ngaa" +0x1595: "ng" +0x1596: "nng" +0x1597: "she" +0x1598: "shi" +0x1599: "sho" +0x159a: "sha" +0x159b: "the" +0x159c: "thi" +0x159d: "tho" +0x159e: "tha" +0x159f: "th" +0x15a0: "lhi" +0x15a1: "lhii" +0x15a2: "lho" +0x15a3: "lhoo" +0x15a4: "lha" +0x15a5: "lhaa" +0x15a6: "lh" +0x15a7: "the" +0x15a8: "thi" +0x15a9: "thii" +0x15aa: "tho" +0x15ab: "thoo" +0x15ac: "tha" +0x15ad: "thaa" +0x15ae: "th" +0x15af: "b" +0x15b0: "e" +0x15b1: "i" +0x15b2: "o" +0x15b3: "a" +0x15b4: "we" +0x15b5: "wi" +0x15b6: "wo" +0x15b7: "wa" +0x15b8: "ne" +0x15b9: "ni" +0x15ba: "no" +0x15bb: "na" +0x15bc: "ke" +0x15bd: "ki" +0x15be: "ko" +0x15bf: "ka" +0x15c0: "he" +0x15c1: "hi" +0x15c2: "ho" +0x15c3: "ha" +0x15c4: "ghu" +0x15c5: "gho" +0x15c6: "ghe" +0x15c7: "ghee" +0x15c8: "ghi" +0x15c9: "gha" +0x15ca: "ru" +0x15cb: "ro" +0x15cc: "re" +0x15cd: "ree" +0x15ce: "ri" +0x15cf: "ra" +0x15d0: "wu" +0x15d1: "wo" +0x15d2: "we" +0x15d3: "wee" +0x15d4: "wi" +0x15d5: "wa" +0x15d6: "hwu" +0x15d7: "hwo" +0x15d8: "hwe" +0x15d9: "hwee" +0x15da: "hwi" +0x15db: "hwa" +0x15dc: "thu" +0x15dd: "tho" +0x15de: "the" +0x15df: "thee" +0x15e0: "thi" +0x15e1: "tha" +0x15e2: "ttu" +0x15e3: "tto" +0x15e4: "tte" +0x15e5: "ttee" +0x15e6: "tti" +0x15e7: "tta" +0x15e8: "pu" +0x15e9: "po" +0x15ea: "pe" +0x15eb: "pee" +0x15ec: "pi" +0x15ed: "pa" +0x15ee: "p" +0x15ef: "gu" +0x15f0: "go" +0x15f1: "ge" +0x15f2: "gee" +0x15f3: "gi" +0x15f4: "ga" +0x15f5: "khu" +0x15f6: "kho" +0x15f7: "khe" +0x15f8: "khee" +0x15f9: "khi" +0x15fa: "kha" +0x15fb: "kku" +0x15fc: "kko" +0x15fd: "kke" +0x15fe: "kkee" +0x15ff: "kki" +/* x016 */ +0x1600: "kka" +0x1601: "kk" +0x1602: "nu" +0x1603: "no" +0x1604: "ne" +0x1605: "nee" +0x1606: "ni" +0x1607: "na" +0x1608: "mu" +0x1609: "mo" +0x160a: "me" +0x160b: "mee" +0x160c: "mi" +0x160d: "ma" +0x160e: "yu" +0x160f: "yo" +0x1610: "ye" +0x1611: "yee" +0x1612: "yi" +0x1613: "ya" +0x1614: "ju" +0x1615: "ju" +0x1616: "jo" +0x1617: "je" +0x1618: "jee" +0x1619: "ji" +0x161a: "ji" +0x161b: "ja" +0x161c: "jju" +0x161d: "jjo" +0x161e: "jje" +0x161f: "jjee" +0x1620: "jji" +0x1621: "jja" +0x1622: "lu" +0x1623: "lo" +0x1624: "le" +0x1625: "lee" +0x1626: "li" +0x1627: "la" +0x1628: "dlu" +0x1629: "dlo" +0x162a: "dle" +0x162b: "dlee" +0x162c: "dli" +0x162d: "dla" +0x162e: "lhu" +0x162f: "lho" +0x1630: "lhe" +0x1631: "lhee" +0x1632: "lhi" +0x1633: "lha" +0x1634: "tlhu" +0x1635: "tlho" +0x1636: "tlhe" +0x1637: "tlhee" +0x1638: "tlhi" +0x1639: "tlha" +0x163a: "tlu" +0x163b: "tlo" +0x163c: "tle" +0x163d: "tlee" +0x163e: "tli" +0x163f: "tla" +0x1640: "zu" +0x1641: "zo" +0x1642: "ze" +0x1643: "zee" +0x1644: "zi" +0x1645: "za" +0x1646: "z" +0x1647: "z" +0x1648: "dzu" +0x1649: "dzo" +0x164a: "dze" +0x164b: "dzee" +0x164c: "dzi" +0x164d: "dza" +0x164e: "su" +0x164f: "so" +0x1650: "se" +0x1651: "see" +0x1652: "si" +0x1653: "sa" +0x1654: "shu" +0x1655: "sho" +0x1656: "she" +0x1657: "shee" +0x1658: "shi" +0x1659: "sha" +0x165a: "sh" +0x165b: "tsu" +0x165c: "tso" +0x165d: "tse" +0x165e: "tsee" +0x165f: "tsi" +0x1660: "tsa" +0x1661: "chu" +0x1662: "cho" +0x1663: "che" +0x1664: "chee" +0x1665: "chi" +0x1666: "cha" +0x1667: "ttsu" +0x1668: "ttso" +0x1669: "ttse" +0x166a: "ttsee" +0x166b: "ttsi" +0x166c: "ttsa" +0x166d: "X" +0x166e: "." +0x166f: "qai" +0x1670: "ngai" +0x1671: "nngi" +0x1672: "nngii" +0x1673: "nngo" +0x1674: "nngoo" +0x1675: "nnga" +0x1676: "nngaa" +0x1677: "[?]" +0x1678: "[?]" +0x1679: "[?]" +0x167a: "[?]" +0x167b: "[?]" +0x167c: "[?]" +0x167d: "[?]" +0x167e: "[?]" +0x167f: "[?]" +0x1680: " " +0x1681: "b" +0x1682: "l" +0x1683: "f" +0x1684: "s" +0x1685: "n" +0x1686: "h" +0x1687: "d" +0x1688: "t" +0x1689: "c" +0x168a: "q" +0x168b: "m" +0x168c: "g" +0x168d: "ng" +0x168e: "z" +0x168f: "r" +0x1690: "a" +0x1691: "o" +0x1692: "u" +0x1693: "e" +0x1694: "i" +0x1695: "ch" +0x1696: "th" +0x1697: "ph" +0x1698: "p" +0x1699: "x" +0x169a: "p" +0x169b: "<" +0x169c: ">" +0x169d: "[?]" +0x169e: "[?]" +0x169f: "[?]" +0x16a0: "f" +0x16a1: "v" +0x16a2: "u" +0x16a3: "yr" +0x16a4: "y" +0x16a5: "w" +0x16a6: "th" +0x16a7: "th" +0x16a8: "a" +0x16a9: "o" +0x16aa: "ac" +0x16ab: "ae" +0x16ac: "o" +0x16ad: "o" +0x16ae: "o" +0x16af: "oe" +0x16b0: "on" +0x16b1: "r" +0x16b2: "k" +0x16b3: "c" +0x16b4: "k" +0x16b5: "g" +0x16b6: "ng" +0x16b7: "g" +0x16b8: "g" +0x16b9: "w" +0x16ba: "h" +0x16bb: "h" +0x16bc: "h" +0x16bd: "h" +0x16be: "n" +0x16bf: "n" +0x16c0: "n" +0x16c1: "i" +0x16c2: "e" +0x16c3: "j" +0x16c4: "g" +0x16c5: "ae" +0x16c6: "a" +0x16c7: "eo" +0x16c8: "p" +0x16c9: "z" +0x16ca: "s" +0x16cb: "s" +0x16cc: "s" +0x16cd: "c" +0x16ce: "z" +0x16cf: "t" +0x16d0: "t" +0x16d1: "d" +0x16d2: "b" +0x16d3: "b" +0x16d4: "p" +0x16d5: "p" +0x16d6: "e" +0x16d7: "m" +0x16d8: "m" +0x16d9: "m" +0x16da: "l" +0x16db: "l" +0x16dc: "ng" +0x16dd: "ng" +0x16de: "d" +0x16df: "o" +0x16e0: "ear" +0x16e1: "ior" +0x16e2: "qu" +0x16e3: "qu" +0x16e4: "qu" +0x16e5: "s" +0x16e6: "yr" +0x16e7: "yr" +0x16e8: "yr" +0x16e9: "q" +0x16ea: "x" +0x16eb: "." +0x16ec: ":" +0x16ed: "+" +0x16ee: "17" +0x16ef: "18" +0x16f0: "19" +0x16f1: "[?]" +0x16f2: "[?]" +0x16f3: "[?]" +0x16f4: "[?]" +0x16f5: "[?]" +0x16f6: "[?]" +0x16f7: "[?]" +0x16f8: "[?]" +0x16f9: "[?]" +0x16fa: "[?]" +0x16fb: "[?]" +0x16fc: "[?]" +0x16fd: "[?]" +0x16fe: "[?]" +/* x017 */ +0x1700: "[?]" +0x1701: "[?]" +0x1702: "[?]" +0x1703: "[?]" +0x1704: "[?]" +0x1705: "[?]" +0x1706: "[?]" +0x1707: "[?]" +0x1708: "[?]" +0x1709: "[?]" +0x170a: "[?]" +0x170b: "[?]" +0x170c: "[?]" +0x170d: "[?]" +0x170e: "[?]" +0x170f: "[?]" +0x1710: "[?]" +0x1711: "[?]" +0x1712: "[?]" +0x1713: "[?]" +0x1714: "[?]" +0x1715: "[?]" +0x1716: "[?]" +0x1717: "[?]" +0x1718: "[?]" +0x1719: "[?]" +0x171a: "[?]" +0x171b: "[?]" +0x171c: "[?]" +0x171d: "[?]" +0x171e: "[?]" +0x171f: "[?]" +0x1720: "[?]" +0x1721: "[?]" +0x1722: "[?]" +0x1723: "[?]" +0x1724: "[?]" +0x1725: "[?]" +0x1726: "[?]" +0x1727: "[?]" +0x1728: "[?]" +0x1729: "[?]" +0x172a: "[?]" +0x172b: "[?]" +0x172c: "[?]" +0x172d: "[?]" +0x172e: "[?]" +0x172f: "[?]" +0x1730: "[?]" +0x1731: "[?]" +0x1732: "[?]" +0x1733: "[?]" +0x1734: "[?]" +0x1735: "[?]" +0x1736: "[?]" +0x1737: "[?]" +0x1738: "[?]" +0x1739: "[?]" +0x173a: "[?]" +0x173b: "[?]" +0x173c: "[?]" +0x173d: "[?]" +0x173e: "[?]" +0x173f: "[?]" +0x1740: "[?]" +0x1741: "[?]" +0x1742: "[?]" +0x1743: "[?]" +0x1744: "[?]" +0x1745: "[?]" +0x1746: "[?]" +0x1747: "[?]" +0x1748: "[?]" +0x1749: "[?]" +0x174a: "[?]" +0x174b: "[?]" +0x174c: "[?]" +0x174d: "[?]" +0x174e: "[?]" +0x174f: "[?]" +0x1750: "[?]" +0x1751: "[?]" +0x1752: "[?]" +0x1753: "[?]" +0x1754: "[?]" +0x1755: "[?]" +0x1756: "[?]" +0x1757: "[?]" +0x1758: "[?]" +0x1759: "[?]" +0x175a: "[?]" +0x175b: "[?]" +0x175c: "[?]" +0x175d: "[?]" +0x175e: "[?]" +0x175f: "[?]" +0x1760: "[?]" +0x1761: "[?]" +0x1762: "[?]" +0x1763: "[?]" +0x1764: "[?]" +0x1765: "[?]" +0x1766: "[?]" +0x1767: "[?]" +0x1768: "[?]" +0x1769: "[?]" +0x176a: "[?]" +0x176b: "[?]" +0x176c: "[?]" +0x176d: "[?]" +0x176e: "[?]" +0x176f: "[?]" +0x1770: "[?]" +0x1771: "[?]" +0x1772: "[?]" +0x1773: "[?]" +0x1774: "[?]" +0x1775: "[?]" +0x1776: "[?]" +0x1777: "[?]" +0x1778: "[?]" +0x1779: "[?]" +0x177a: "[?]" +0x177b: "[?]" +0x177c: "[?]" +0x177d: "[?]" +0x177e: "[?]" +0x177f: "[?]" +0x1780: "k" +0x1781: "kh" +0x1782: "g" +0x1783: "gh" +0x1784: "ng" +0x1785: "c" +0x1786: "ch" +0x1787: "j" +0x1788: "jh" +0x1789: "ny" +0x178a: "t" +0x178b: "tth" +0x178c: "d" +0x178d: "ddh" +0x178e: "nn" +0x178f: "t" +0x1790: "th" +0x1791: "d" +0x1792: "dh" +0x1793: "n" +0x1794: "p" +0x1795: "ph" +0x1796: "b" +0x1797: "bh" +0x1798: "m" +0x1799: "y" +0x179a: "r" +0x179b: "l" +0x179c: "v" +0x179d: "sh" +0x179e: "ss" +0x179f: "s" +0x17a0: "h" +0x17a1: "l" +0x17a2: "q" +0x17a3: "a" +0x17a4: "aa" +0x17a5: "i" +0x17a6: "ii" +0x17a7: "u" +0x17a8: "uk" +0x17a9: "uu" +0x17aa: "uuv" +0x17ab: "ry" +0x17ac: "ryy" +0x17ad: "ly" +0x17ae: "lyy" +0x17af: "e" +0x17b0: "ai" +0x17b1: "oo" +0x17b2: "oo" +0x17b3: "au" +0x17b4: "a" +0x17b5: "aa" +0x17b6: "aa" +0x17b7: "i" +0x17b8: "ii" +0x17b9: "y" +0x17ba: "yy" +0x17bb: "u" +0x17bc: "uu" +0x17bd: "ua" +0x17be: "oe" +0x17bf: "ya" +0x17c0: "ie" +0x17c1: "e" +0x17c2: "ae" +0x17c3: "ai" +0x17c4: "oo" +0x17c5: "au" +0x17c6: "M" +0x17c7: "H" +0x17c8: "a`" +0x17c9: "" +0x17ca: "" +0x17cb: "" +0x17cc: "r" +0x17cd: "" +0x17ce: "!" +0x17cf: "" +0x17d0: "" +0x17d1: "" +0x17d2: "" +0x17d3: "" +0x17d4: "." +0x17d5: " // " +0x17d6: ":" +0x17d7: "+" +0x17d8: "++" +0x17d9: " * " +0x17da: " /// " +0x17db: "KR" +0x17dc: "'" +0x17dd: "[?]" +0x17de: "[?]" +0x17df: "[?]" +0x17e0: "0" +0x17e1: "1" +0x17e2: "2" +0x17e3: "3" +0x17e4: "4" +0x17e5: "5" +0x17e6: "6" +0x17e7: "7" +0x17e8: "8" +0x17e9: "9" +0x17ea: "[?]" +0x17eb: "[?]" +0x17ec: "[?]" +0x17ed: "[?]" +0x17ee: "[?]" +0x17ef: "[?]" +0x17f0: "[?]" +0x17f1: "[?]" +0x17f2: "[?]" +0x17f3: "[?]" +0x17f4: "[?]" +0x17f5: "[?]" +0x17f6: "[?]" +0x17f7: "[?]" +0x17f8: "[?]" +0x17f9: "[?]" +0x17fa: "[?]" +0x17fb: "[?]" +0x17fc: "[?]" +0x17fd: "[?]" +0x17fe: "[?]" +/* x018 */ +0x1800: " @ " +0x1801: " ... " +0x1802: ", " +0x1803: ". " +0x1804: ": " +0x1805: " // " +0x1806: "" +0x1807: "-" +0x1808: ", " +0x1809: ". " +0x180a: "" +0x180b: "" +0x180c: "" +0x180d: "" +0x180e: "" +0x180f: "[?]" +0x1810: "0" +0x1811: "1" +0x1812: "2" +0x1813: "3" +0x1814: "4" +0x1815: "5" +0x1816: "6" +0x1817: "7" +0x1818: "8" +0x1819: "9" +0x181a: "[?]" +0x181b: "[?]" +0x181c: "[?]" +0x181d: "[?]" +0x181e: "[?]" +0x181f: "[?]" +0x1820: "a" +0x1821: "e" +0x1822: "i" +0x1823: "o" +0x1824: "u" +0x1825: "O" +0x1826: "U" +0x1827: "ee" +0x1828: "n" +0x1829: "ng" +0x182a: "b" +0x182b: "p" +0x182c: "q" +0x182d: "g" +0x182e: "m" +0x182f: "l" +0x1830: "s" +0x1831: "sh" +0x1832: "t" +0x1833: "d" +0x1834: "ch" +0x1835: "j" +0x1836: "y" +0x1837: "r" +0x1838: "w" +0x1839: "f" +0x183a: "k" +0x183b: "kha" +0x183c: "ts" +0x183d: "z" +0x183e: "h" +0x183f: "zr" +0x1840: "lh" +0x1841: "zh" +0x1842: "ch" +0x1843: "-" +0x1844: "e" +0x1845: "i" +0x1846: "o" +0x1847: "u" +0x1848: "O" +0x1849: "U" +0x184a: "ng" +0x184b: "b" +0x184c: "p" +0x184d: "q" +0x184e: "g" +0x184f: "m" +0x1850: "t" +0x1851: "d" +0x1852: "ch" +0x1853: "j" +0x1854: "ts" +0x1855: "y" +0x1856: "w" +0x1857: "k" +0x1858: "g" +0x1859: "h" +0x185a: "jy" +0x185b: "ny" +0x185c: "dz" +0x185d: "e" +0x185e: "i" +0x185f: "iy" +0x1860: "U" +0x1861: "u" +0x1862: "ng" +0x1863: "k" +0x1864: "g" +0x1865: "h" +0x1866: "p" +0x1867: "sh" +0x1868: "t" +0x1869: "d" +0x186a: "j" +0x186b: "f" +0x186c: "g" +0x186d: "h" +0x186e: "ts" +0x186f: "z" +0x1870: "r" +0x1871: "ch" +0x1872: "zh" +0x1873: "i" +0x1874: "k" +0x1875: "r" +0x1876: "f" +0x1877: "zh" +0x1878: "[?]" +0x1879: "[?]" +0x187a: "[?]" +0x187b: "[?]" +0x187c: "[?]" +0x187d: "[?]" +0x187e: "[?]" +0x187f: "[?]" +0x1880: "[?]" +0x1881: "H" +0x1882: "X" +0x1883: "W" +0x1884: "M" +0x1885: " 3 " +0x1886: " 333 " +0x1887: "a" +0x1888: "i" +0x1889: "k" +0x188a: "ng" +0x188b: "c" +0x188c: "tt" +0x188d: "tth" +0x188e: "dd" +0x188f: "nn" +0x1890: "t" +0x1891: "d" +0x1892: "p" +0x1893: "ph" +0x1894: "ss" +0x1895: "zh" +0x1896: "z" +0x1897: "a" +0x1898: "t" +0x1899: "zh" +0x189a: "gh" +0x189b: "ng" +0x189c: "c" +0x189d: "jh" +0x189e: "tta" +0x189f: "ddh" +0x18a0: "t" +0x18a1: "dh" +0x18a2: "ss" +0x18a3: "cy" +0x18a4: "zh" +0x18a5: "z" +0x18a6: "u" +0x18a7: "y" +0x18a8: "bh" +0x18a9: "'" +0x18aa: "[?]" +0x18ab: "[?]" +0x18ac: "[?]" +0x18ad: "[?]" +0x18ae: "[?]" +0x18af: "[?]" +0x18b0: "[?]" +0x18b1: "[?]" +0x18b2: "[?]" +0x18b3: "[?]" +0x18b4: "[?]" +0x18b5: "[?]" +0x18b6: "[?]" +0x18b7: "[?]" +0x18b8: "[?]" +0x18b9: "[?]" +0x18ba: "[?]" +0x18bb: "[?]" +0x18bc: "[?]" +0x18bd: "[?]" +0x18be: "[?]" +0x18bf: "[?]" +0x18c0: "[?]" +0x18c1: "[?]" +0x18c2: "[?]" +0x18c3: "[?]" +0x18c4: "[?]" +0x18c5: "[?]" +0x18c6: "[?]" +0x18c7: "[?]" +0x18c8: "[?]" +0x18c9: "[?]" +0x18ca: "[?]" +0x18cb: "[?]" +0x18cc: "[?]" +0x18cd: "[?]" +0x18ce: "[?]" +0x18cf: "[?]" +0x18d0: "[?]" +0x18d1: "[?]" +0x18d2: "[?]" +0x18d3: "[?]" +0x18d4: "[?]" +0x18d5: "[?]" +0x18d6: "[?]" +0x18d7: "[?]" +0x18d8: "[?]" +0x18d9: "[?]" +0x18da: "[?]" +0x18db: "[?]" +0x18dc: "[?]" +0x18dd: "[?]" +0x18de: "[?]" +0x18df: "[?]" +0x18e0: "[?]" +0x18e1: "[?]" +0x18e2: "[?]" +0x18e3: "[?]" +0x18e4: "[?]" +0x18e5: "[?]" +0x18e6: "[?]" +0x18e7: "[?]" +0x18e8: "[?]" +0x18e9: "[?]" +0x18ea: "[?]" +0x18eb: "[?]" +0x18ec: "[?]" +0x18ed: "[?]" +0x18ee: "[?]" +0x18ef: "[?]" +0x18f0: "[?]" +0x18f1: "[?]" +0x18f2: "[?]" +0x18f3: "[?]" +0x18f4: "[?]" +0x18f5: "[?]" +0x18f6: "[?]" +0x18f7: "[?]" +0x18f8: "[?]" +0x18f9: "[?]" +0x18fa: "[?]" +0x18fb: "[?]" +0x18fc: "[?]" +0x18fd: "[?]" +0x18fe: "[?]" +/* x01d */ +0x1d00: "" +0x1d01: "" +0x1d02: "" +0x1d03: "" +0x1d04: "" +0x1d05: "" +0x1d06: "" +0x1d07: "" +0x1d08: "" +0x1d09: "" +0x1d0a: "" +0x1d0b: "" +0x1d0c: "" +0x1d0d: "" +0x1d0e: "" +0x1d0f: "" +0x1d10: "" +0x1d11: "" +0x1d12: "" +0x1d13: "" +0x1d14: "" +0x1d15: "" +0x1d16: "" +0x1d17: "" +0x1d18: "" +0x1d19: "" +0x1d1a: "" +0x1d1b: "" +0x1d1c: "" +0x1d1d: "" +0x1d1e: "" +0x1d1f: "" +0x1d20: "" +0x1d21: "" +0x1d22: "" +0x1d23: "" +0x1d24: "" +0x1d25: "" +0x1d26: "" +0x1d27: "" +0x1d28: "" +0x1d29: "" +0x1d2a: "" +0x1d2b: "" +0x1d2c: "" +0x1d2d: "" +0x1d2e: "" +0x1d2f: "" +0x1d30: "" +0x1d31: "" +0x1d32: "" +0x1d33: "" +0x1d34: "" +0x1d35: "" +0x1d36: "" +0x1d37: "" +0x1d38: "" +0x1d39: "" +0x1d3a: "" +0x1d3b: "" +0x1d3c: "" +0x1d3d: "" +0x1d3e: "" +0x1d3f: "" +0x1d40: "" +0x1d41: "" +0x1d42: "" +0x1d43: "" +0x1d44: "" +0x1d45: "" +0x1d46: "" +0x1d47: "" +0x1d48: "" +0x1d49: "" +0x1d4a: "" +0x1d4b: "" +0x1d4c: "" +0x1d4d: "" +0x1d4e: "" +0x1d4f: "" +0x1d50: "" +0x1d51: "" +0x1d52: "" +0x1d53: "" +0x1d54: "" +0x1d55: "" +0x1d56: "" +0x1d57: "" +0x1d58: "" +0x1d59: "" +0x1d5a: "" +0x1d5b: "" +0x1d5c: "" +0x1d5d: "" +0x1d5e: "" +0x1d5f: "" +0x1d60: "" +0x1d61: "" +0x1d62: "" +0x1d63: "" +0x1d64: "" +0x1d65: "" +0x1d66: "" +0x1d67: "" +0x1d68: "" +0x1d69: "" +0x1d6a: "" +0x1d6b: "" +0x1d6c: "b" +0x1d6d: "d" +0x1d6e: "f" +0x1d6f: "m" +0x1d70: "n" +0x1d71: "p" +0x1d72: "r" +0x1d73: "r" +0x1d74: "s" +0x1d75: "t" +0x1d76: "z" +0x1d77: "g" +0x1d78: "" +0x1d79: "" +0x1d7a: "" +0x1d7b: "" +0x1d7c: "" +0x1d7d: "p" +0x1d7e: "" +0x1d7f: "" +0x1d80: "b" +0x1d81: "d" +0x1d82: "f" +0x1d83: "g" +0x1d84: "k" +0x1d85: "l" +0x1d86: "m" +0x1d87: "n" +0x1d88: "p" +0x1d89: "r" +0x1d8a: "s" +0x1d8b: "" +0x1d8c: "v" +0x1d8d: "x" +0x1d8e: "z" +0x1d8f: "" +0x1d90: "" +0x1d91: "" +0x1d92: "" +0x1d93: "" +0x1d94: "" +0x1d95: "" +0x1d96: "" +0x1d97: "" +0x1d98: "" +0x1d99: "" +0x1d9a: "" +0x1d9b: "" +0x1d9c: "" +0x1d9d: "" +0x1d9e: "" +0x1d9f: "" +0x1da0: "" +0x1da1: "" +0x1da2: "" +0x1da3: "" +0x1da4: "" +0x1da5: "" +0x1da6: "" +0x1da7: "" +0x1da8: "" +0x1da9: "" +0x1daa: "" +0x1dab: "" +0x1dac: "" +0x1dad: "" +0x1dae: "" +0x1daf: "" +0x1db0: "" +0x1db1: "" +0x1db2: "" +0x1db3: "" +0x1db4: "" +0x1db5: "" +0x1db6: "" +0x1db7: "" +0x1db8: "" +0x1db9: "" +0x1dba: "" +0x1dbb: "" +0x1dbc: "" +0x1dbd: "" +0x1dbe: "" +0x1dbf: "" +0x1dc0: "" +0x1dc1: "" +0x1dc2: "" +0x1dc3: "" +0x1dc4: "" +0x1dc5: "" +0x1dc6: "" +0x1dc7: "" +0x1dc8: "" +0x1dc9: "" +0x1dca: "" +0x1dcb: "" +0x1dcc: "" +0x1dcd: "" +0x1dce: "" +0x1dcf: "" +0x1dd0: "" +0x1dd1: "" +0x1dd2: "" +0x1dd3: "" +0x1dd4: "" +0x1dd5: "" +0x1dd6: "" +0x1dd7: "" +0x1dd8: "" +0x1dd9: "" +0x1dda: "" +0x1ddb: "" +0x1ddc: "" +0x1ddd: "" +0x1dde: "" +0x1ddf: "" +0x1de0: "" +0x1de1: "" +0x1de2: "" +0x1de3: "" +0x1de4: "" +0x1de5: "" +0x1de6: "" +0x1de7: "" +0x1de8: "" +0x1de9: "" +0x1dea: "" +0x1deb: "" +0x1dec: "" +0x1ded: "" +0x1dee: "" +0x1def: "" +0x1df0: "" +0x1df1: "" +0x1df2: "" +0x1df3: "" +0x1df4: "" +0x1df5: "" +0x1df6: "" +0x1df7: "" +0x1df8: "" +0x1df9: "" +0x1dfa: "" +0x1dfb: "" +0x1dfc: "" +0x1dfd: "" +0x1dfe: "" +/* x01e */ +0x1e00: "A" +0x1e01: "a" +0x1e02: "B" +0x1e03: "b" +0x1e04: "B" +0x1e05: "b" +0x1e06: "B" +0x1e07: "b" +0x1e08: "C" +0x1e09: "c" +0x1e0a: "D" +0x1e0b: "d" +0x1e0c: "D" +0x1e0d: "d" +0x1e0e: "D" +0x1e0f: "d" +0x1e10: "D" +0x1e11: "d" +0x1e12: "D" +0x1e13: "d" +0x1e14: "E" +0x1e15: "e" +0x1e16: "E" +0x1e17: "e" +0x1e18: "E" +0x1e19: "e" +0x1e1a: "E" +0x1e1b: "e" +0x1e1c: "E" +0x1e1d: "e" +0x1e1e: "F" +0x1e1f: "f" +0x1e20: "G" +0x1e21: "g" +0x1e22: "H" +0x1e23: "h" +0x1e24: "H" +0x1e25: "h" +0x1e26: "H" +0x1e27: "h" +0x1e28: "H" +0x1e29: "h" +0x1e2a: "H" +0x1e2b: "h" +0x1e2c: "I" +0x1e2d: "i" +0x1e2e: "I" +0x1e2f: "i" +0x1e30: "K" +0x1e31: "k" +0x1e32: "K" +0x1e33: "k" +0x1e34: "K" +0x1e35: "k" +0x1e36: "L" +0x1e37: "l" +0x1e38: "L" +0x1e39: "l" +0x1e3a: "L" +0x1e3b: "l" +0x1e3c: "L" +0x1e3d: "l" +0x1e3e: "M" +0x1e3f: "m" +0x1e40: "M" +0x1e41: "m" +0x1e42: "M" +0x1e43: "m" +0x1e44: "N" +0x1e45: "n" +0x1e46: "N" +0x1e47: "n" +0x1e48: "N" +0x1e49: "n" +0x1e4a: "N" +0x1e4b: "n" +0x1e4c: "O" +0x1e4d: "o" +0x1e4e: "O" +0x1e4f: "o" +0x1e50: "O" +0x1e51: "o" +0x1e52: "O" +0x1e53: "o" +0x1e54: "P" +0x1e55: "p" +0x1e56: "P" +0x1e57: "p" +0x1e58: "R" +0x1e59: "r" +0x1e5a: "R" +0x1e5b: "r" +0x1e5c: "R" +0x1e5d: "r" +0x1e5e: "R" +0x1e5f: "r" +0x1e60: "S" +0x1e61: "s" +0x1e62: "S" +0x1e63: "s" +0x1e64: "S" +0x1e65: "s" +0x1e66: "S" +0x1e67: "s" +0x1e68: "S" +0x1e69: "s" +0x1e6a: "T" +0x1e6b: "t" +0x1e6c: "T" +0x1e6d: "t" +0x1e6e: "T" +0x1e6f: "t" +0x1e70: "T" +0x1e71: "t" +0x1e72: "U" +0x1e73: "u" +0x1e74: "U" +0x1e75: "u" +0x1e76: "U" +0x1e77: "u" +0x1e78: "U" +0x1e79: "u" +0x1e7a: "U" +0x1e7b: "u" +0x1e7c: "V" +0x1e7d: "v" +0x1e7e: "V" +0x1e7f: "v" +0x1e80: "W" +0x1e81: "w" +0x1e82: "W" +0x1e83: "w" +0x1e84: "W" +0x1e85: "w" +0x1e86: "W" +0x1e87: "w" +0x1e88: "W" +0x1e89: "w" +0x1e8a: "X" +0x1e8b: "x" +0x1e8c: "X" +0x1e8d: "x" +0x1e8e: "Y" +0x1e8f: "y" +0x1e90: "Z" +0x1e91: "z" +0x1e92: "Z" +0x1e93: "z" +0x1e94: "Z" +0x1e95: "z" +0x1e96: "h" +0x1e97: "t" +0x1e98: "w" +0x1e99: "y" +0x1e9a: "a" +0x1e9b: "S" +0x1e9c: "[?]" +0x1e9d: "[?]" +0x1e9e: "Ss" +0x1e9f: "[?]" +0x1ea0: "A" +0x1ea1: "a" +0x1ea2: "A" +0x1ea3: "a" +0x1ea4: "A" +0x1ea5: "a" +0x1ea6: "A" +0x1ea7: "a" +0x1ea8: "A" +0x1ea9: "a" +0x1eaa: "A" +0x1eab: "a" +0x1eac: "A" +0x1ead: "a" +0x1eae: "A" +0x1eaf: "a" +0x1eb0: "A" +0x1eb1: "a" +0x1eb2: "A" +0x1eb3: "a" +0x1eb4: "A" +0x1eb5: "a" +0x1eb6: "A" +0x1eb7: "a" +0x1eb8: "E" +0x1eb9: "e" +0x1eba: "E" +0x1ebb: "e" +0x1ebc: "E" +0x1ebd: "e" +0x1ebe: "E" +0x1ebf: "e" +0x1ec0: "E" +0x1ec1: "e" +0x1ec2: "E" +0x1ec3: "e" +0x1ec4: "E" +0x1ec5: "e" +0x1ec6: "E" +0x1ec7: "e" +0x1ec8: "I" +0x1ec9: "i" +0x1eca: "I" +0x1ecb: "i" +0x1ecc: "O" +0x1ecd: "o" +0x1ece: "O" +0x1ecf: "o" +0x1ed0: "O" +0x1ed1: "o" +0x1ed2: "O" +0x1ed3: "o" +0x1ed4: "O" +0x1ed5: "o" +0x1ed6: "O" +0x1ed7: "o" +0x1ed8: "O" +0x1ed9: "o" +0x1eda: "O" +0x1edb: "o" +0x1edc: "O" +0x1edd: "o" +0x1ede: "O" +0x1edf: "o" +0x1ee0: "O" +0x1ee1: "o" +0x1ee2: "O" +0x1ee3: "o" +0x1ee4: "U" +0x1ee5: "u" +0x1ee6: "U" +0x1ee7: "u" +0x1ee8: "U" +0x1ee9: "u" +0x1eea: "U" +0x1eeb: "u" +0x1eec: "U" +0x1eed: "u" +0x1eee: "U" +0x1eef: "u" +0x1ef0: "U" +0x1ef1: "u" +0x1ef2: "Y" +0x1ef3: "y" +0x1ef4: "Y" +0x1ef5: "y" +0x1ef6: "Y" +0x1ef7: "y" +0x1ef8: "Y" +0x1ef9: "y" +0x1efa: "[?]" +0x1efb: "[?]" +0x1efc: "[?]" +0x1efd: "[?]" +0x1efe: "[?]" +/* x01f */ +0x1f00: "a" +0x1f01: "a" +0x1f02: "a" +0x1f03: "a" +0x1f04: "a" +0x1f05: "a" +0x1f06: "a" +0x1f07: "a" +0x1f08: "A" +0x1f09: "A" +0x1f0a: "A" +0x1f0b: "A" +0x1f0c: "A" +0x1f0d: "A" +0x1f0e: "A" +0x1f0f: "A" +0x1f10: "e" +0x1f11: "e" +0x1f12: "e" +0x1f13: "e" +0x1f14: "e" +0x1f15: "e" +0x1f16: "[?]" +0x1f17: "[?]" +0x1f18: "E" +0x1f19: "E" +0x1f1a: "E" +0x1f1b: "E" +0x1f1c: "E" +0x1f1d: "E" +0x1f1e: "[?]" +0x1f1f: "[?]" +0x1f20: "e" +0x1f21: "e" +0x1f22: "e" +0x1f23: "e" +0x1f24: "e" +0x1f25: "e" +0x1f26: "e" +0x1f27: "e" +0x1f28: "E" +0x1f29: "E" +0x1f2a: "E" +0x1f2b: "E" +0x1f2c: "E" +0x1f2d: "E" +0x1f2e: "E" +0x1f2f: "E" +0x1f30: "i" +0x1f31: "i" +0x1f32: "i" +0x1f33: "i" +0x1f34: "i" +0x1f35: "i" +0x1f36: "i" +0x1f37: "i" +0x1f38: "I" +0x1f39: "I" +0x1f3a: "I" +0x1f3b: "I" +0x1f3c: "I" +0x1f3d: "I" +0x1f3e: "I" +0x1f3f: "I" +0x1f40: "o" +0x1f41: "o" +0x1f42: "o" +0x1f43: "o" +0x1f44: "o" +0x1f45: "o" +0x1f46: "[?]" +0x1f47: "[?]" +0x1f48: "O" +0x1f49: "O" +0x1f4a: "O" +0x1f4b: "O" +0x1f4c: "O" +0x1f4d: "O" +0x1f4e: "[?]" +0x1f4f: "[?]" +0x1f50: "u" +0x1f51: "u" +0x1f52: "u" +0x1f53: "u" +0x1f54: "u" +0x1f55: "u" +0x1f56: "u" +0x1f57: "u" +0x1f58: "[?]" +0x1f59: "U" +0x1f5a: "[?]" +0x1f5b: "U" +0x1f5c: "[?]" +0x1f5d: "U" +0x1f5e: "[?]" +0x1f5f: "U" +0x1f60: "o" +0x1f61: "o" +0x1f62: "o" +0x1f63: "o" +0x1f64: "o" +0x1f65: "o" +0x1f66: "o" +0x1f67: "o" +0x1f68: "O" +0x1f69: "O" +0x1f6a: "O" +0x1f6b: "O" +0x1f6c: "O" +0x1f6d: "O" +0x1f6e: "O" +0x1f6f: "O" +0x1f70: "a" +0x1f71: "a" +0x1f72: "e" +0x1f73: "e" +0x1f74: "e" +0x1f75: "e" +0x1f76: "i" +0x1f77: "i" +0x1f78: "o" +0x1f79: "o" +0x1f7a: "u" +0x1f7b: "u" +0x1f7c: "o" +0x1f7d: "o" +0x1f7e: "[?]" +0x1f7f: "[?]" +0x1f80: "a" +0x1f81: "a" +0x1f82: "a" +0x1f83: "a" +0x1f84: "a" +0x1f85: "a" +0x1f86: "a" +0x1f87: "a" +0x1f88: "A" +0x1f89: "A" +0x1f8a: "A" +0x1f8b: "A" +0x1f8c: "A" +0x1f8d: "A" +0x1f8e: "A" +0x1f8f: "A" +0x1f90: "e" +0x1f91: "e" +0x1f92: "e" +0x1f93: "e" +0x1f94: "e" +0x1f95: "e" +0x1f96: "e" +0x1f97: "e" +0x1f98: "E" +0x1f99: "E" +0x1f9a: "E" +0x1f9b: "E" +0x1f9c: "E" +0x1f9d: "E" +0x1f9e: "E" +0x1f9f: "E" +0x1fa0: "o" +0x1fa1: "o" +0x1fa2: "o" +0x1fa3: "o" +0x1fa4: "o" +0x1fa5: "o" +0x1fa6: "o" +0x1fa7: "o" +0x1fa8: "O" +0x1fa9: "O" +0x1faa: "O" +0x1fab: "O" +0x1fac: "O" +0x1fad: "O" +0x1fae: "O" +0x1faf: "O" +0x1fb0: "a" +0x1fb1: "a" +0x1fb2: "a" +0x1fb3: "a" +0x1fb4: "a" +0x1fb5: "[?]" +0x1fb6: "a" +0x1fb7: "a" +0x1fb8: "A" +0x1fb9: "A" +0x1fba: "A" +0x1fbb: "A" +0x1fbc: "A" +0x1fbd: "'" +0x1fbe: "i" +0x1fbf: "'" +0x1fc0: "~" +0x1fc1: "\"~" +0x1fc2: "e" +0x1fc3: "e" +0x1fc4: "e" +0x1fc5: "[?]" +0x1fc6: "e" +0x1fc7: "e" +0x1fc8: "E" +0x1fc9: "E" +0x1fca: "E" +0x1fcb: "E" +0x1fcc: "E" +0x1fcd: "'`" +0x1fce: "''" +0x1fcf: "'~" +0x1fd0: "i" +0x1fd1: "i" +0x1fd2: "i" +0x1fd3: "i" +0x1fd4: "[?]" +0x1fd5: "[?]" +0x1fd6: "i" +0x1fd7: "i" +0x1fd8: "I" +0x1fd9: "I" +0x1fda: "I" +0x1fdb: "I" +0x1fdc: "[?]" +0x1fdd: "`'" +0x1fde: "`'" +0x1fdf: "`~" +0x1fe0: "u" +0x1fe1: "u" +0x1fe2: "u" +0x1fe3: "u" +0x1fe4: "R" +0x1fe5: "R" +0x1fe6: "u" +0x1fe7: "u" +0x1fe8: "U" +0x1fe9: "U" +0x1fea: "U" +0x1feb: "U" +0x1fec: "R" +0x1fed: "\"`" +0x1fee: "\"'" +0x1fef: "`" +0x1ff0: "[?]" +0x1ff1: "[?]" +0x1ff2: "o" +0x1ff3: "o" +0x1ff4: "o" +0x1ff5: "[?]" +0x1ff6: "o" +0x1ff7: "o" +0x1ff8: "O" +0x1ff9: "O" +0x1ffa: "O" +0x1ffb: "O" +0x1ffc: "O" +0x1ffd: "'" +0x1ffe: "`" +/* x020 */ +0x2000: " " +0x2001: " " +0x2002: " " +0x2003: " " +0x2004: " " +0x2005: " " +0x2006: " " +0x2007: " " +0x2008: " " +0x2009: " " +0x200a: " " +0x200b: " " +0x200c: "" +0x200d: "" +0x200e: "" +0x200f: "" +0x2010: "-" +0x2011: "-" +0x2012: "-" +0x2013: "-" +0x2014: "--" +0x2015: "--" +0x2016: "||" +0x2017: "_" +0x2018: "'" +0x2019: "'" +0x201a: "," +0x201b: "'" +0x201c: "\"" +0x201d: "\"" +0x201e: ",," +0x201f: "\"" +0x2020: "+" +0x2021: "++" +0x2022: "*" +0x2023: "*>" +0x2024: "." +0x2025: ".." +0x2026: "..." +0x2027: "." +0x2028: "\n" +0x2029: "\n\n" +0x202a: "" +0x202b: "" +0x202c: "" +0x202d: "" +0x202e: "" +0x202f: " " +0x2030: "%0" +0x2031: "%00" +0x2032: "'" +0x2033: "''" +0x2034: "'''" +0x2035: "`" +0x2036: "``" +0x2037: "```" +0x2038: "^" +0x2039: "<" +0x203a: ">" +0x203b: "*" +0x203c: "!!" +0x203d: "!?" +0x203e: "-" +0x203f: "_" +0x2040: "-" +0x2041: "^" +0x2042: "***" +0x2043: "--" +0x2044: "/" +0x2045: "-[" +0x2046: "]-" +0x2047: "[?]" +0x2048: "?!" +0x2049: "!?" +0x204a: "7" +0x204b: "PP" +0x204c: "(]" +0x204d: "[)" +0x204e: "[?]" +0x204f: "[?]" +0x2050: "[?]" +0x2051: "[?]" +0x2052: "[?]" +0x2053: "[?]" +0x2054: "[?]" +0x2055: "[?]" +0x2056: "[?]" +0x2057: "[?]" +0x2058: "[?]" +0x2059: "[?]" +0x205a: "[?]" +0x205b: "[?]" +0x205c: "[?]" +0x205d: "[?]" +0x205e: "[?]" +0x205f: "[?]" +0x2060: "[?]" +0x2061: "[?]" +0x2062: "[?]" +0x2063: "[?]" +0x2064: "[?]" +0x2065: "[?]" +0x2066: "[?]" +0x2067: "[?]" +0x2068: "[?]" +0x2069: "[?]" +0x206a: "" +0x206b: "" +0x206c: "" +0x206d: "" +0x206e: "" +0x206f: "" +0x2070: "0" +0x2071: "" +0x2072: "" +0x2073: "" +0x2074: "4" +0x2075: "5" +0x2076: "6" +0x2077: "7" +0x2078: "8" +0x2079: "9" +0x207a: "+" +0x207b: "-" +0x207c: "=" +0x207d: "(" +0x207e: ")" +0x207f: "n" +0x2080: "0" +0x2081: "1" +0x2082: "2" +0x2083: "3" +0x2084: "4" +0x2085: "5" +0x2086: "6" +0x2087: "7" +0x2088: "8" +0x2089: "9" +0x208a: "+" +0x208b: "-" +0x208c: "=" +0x208d: "(" +0x208e: ")" +0x208f: "[?]" +0x2090: "[?]" +0x2091: "[?]" +0x2092: "[?]" +0x2093: "[?]" +0x2094: "[?]" +0x2095: "[?]" +0x2096: "[?]" +0x2097: "[?]" +0x2098: "[?]" +0x2099: "[?]" +0x209a: "[?]" +0x209b: "[?]" +0x209c: "[?]" +0x209d: "[?]" +0x209e: "[?]" +0x209f: "[?]" +0x20a0: "ECU" +0x20a1: "CL" +0x20a2: "Cr" +0x20a3: "FF" +0x20a4: "L" +0x20a5: "mil" +0x20a6: "N" +0x20a7: "Pts" +0x20a8: "Rs" +0x20a9: "W" +0x20aa: "NS" +0x20ab: "D" +0x20ac: "EU" +0x20ad: "K" +0x20ae: "T" +0x20af: "Dr" +0x20b0: "[?]" +0x20b1: "[?]" +0x20b2: "[?]" +0x20b3: "[?]" +0x20b4: "[?]" +0x20b5: "[?]" +0x20b6: "[?]" +0x20b7: "[?]" +0x20b8: "[?]" +0x20b9: "[?]" +0x20ba: "[?]" +0x20bb: "[?]" +0x20bc: "[?]" +0x20bd: "[?]" +0x20be: "[?]" +0x20bf: "[?]" +0x20c0: "[?]" +0x20c1: "[?]" +0x20c2: "[?]" +0x20c3: "[?]" +0x20c4: "[?]" +0x20c5: "[?]" +0x20c6: "[?]" +0x20c7: "[?]" +0x20c8: "[?]" +0x20c9: "[?]" +0x20ca: "[?]" +0x20cb: "[?]" +0x20cc: "[?]" +0x20cd: "[?]" +0x20ce: "[?]" +0x20cf: "[?]" +0x20d0: "" +0x20d1: "" +0x20d2: "" +0x20d3: "" +0x20d4: "" +0x20d5: "" +0x20d6: "" +0x20d7: "" +0x20d8: "" +0x20d9: "" +0x20da: "" +0x20db: "" +0x20dc: "" +0x20dd: "" +0x20de: "" +0x20df: "" +0x20e0: "" +0x20e1: "" +0x20e2: "" +0x20e3: "" +0x20e4: "[?]" +0x20e5: "[?]" +0x20e6: "[?]" +0x20e7: "[?]" +0x20e8: "[?]" +0x20e9: "[?]" +0x20ea: "[?]" +0x20eb: "[?]" +0x20ec: "[?]" +0x20ed: "[?]" +0x20ee: "[?]" +0x20ef: "[?]" +0x20f0: "[?]" +0x20f1: "[?]" +0x20f2: "[?]" +0x20f3: "[?]" +0x20f4: "[?]" +0x20f5: "[?]" +0x20f6: "[?]" +0x20f7: "[?]" +0x20f8: "[?]" +0x20f9: "[?]" +0x20fa: "[?]" +0x20fb: "[?]" +0x20fc: "[?]" +0x20fd: "[?]" +0x20fe: "[?]" +/* x021 */ +0x2100: "" +0x2101: "" +0x2102: "" +0x2103: "" +0x2104: "" +0x2105: "" +0x2106: "" +0x2107: "" +0x2108: "" +0x2109: "" +0x210a: "" +0x210b: "" +0x210c: "" +0x210d: "" +0x210e: "" +0x210f: "" +0x2110: "" +0x2111: "" +0x2112: "" +0x2113: "" +0x2114: "" +0x2115: "" +0x2116: "" +0x2117: "" +0x2118: "" +0x2119: "" +0x211a: "" +0x211b: "" +0x211c: "" +0x211d: "" +0x211e: "" +0x211f: "" +0x2120: "" +0x2121: "" +0x2122: "" +0x2123: "" +0x2124: "" +0x2125: "" +0x2126: "" +0x2127: "" +0x2128: "" +0x2129: "" +0x212a: "K" +0x212b: "A" +0x212c: "" +0x212d: "" +0x212e: "" +0x212f: "" +0x2130: "" +0x2131: "" +0x2132: "F" +0x2133: "" +0x2134: "" +0x2135: "" +0x2136: "" +0x2137: "" +0x2138: "" +0x2139: "" +0x213a: "" +0x213b: "[?]" +0x213c: "[?]" +0x213d: "[?]" +0x213e: "[?]" +0x213f: "[?]" +0x2140: "[?]" +0x2141: "[?]" +0x2142: "[?]" +0x2143: "[?]" +0x2144: "[?]" +0x2145: "[?]" +0x2146: "[?]" +0x2147: "[?]" +0x2148: "[?]" +0x2149: "[?]" +0x214a: "[?]" +0x214b: "[?]" +0x214c: "[?]" +0x214d: "[?]" +0x214e: "F" +0x214f: "[?]" +0x2150: "[?]" +0x2151: "[?]" +0x2152: "[?]" +0x2153: " 1/3 " +0x2154: " 2/3 " +0x2155: " 1/5 " +0x2156: " 2/5 " +0x2157: " 3/5 " +0x2158: " 4/5 " +0x2159: " 1/6 " +0x215a: " 5/6 " +0x215b: " 1/8 " +0x215c: " 3/8 " +0x215d: " 5/8 " +0x215e: " 7/8 " +0x215f: " 1/" +0x2160: "I" +0x2161: "II" +0x2162: "III" +0x2163: "IV" +0x2164: "V" +0x2165: "VI" +0x2166: "VII" +0x2167: "VIII" +0x2168: "IX" +0x2169: "X" +0x216a: "XI" +0x216b: "XII" +0x216c: "L" +0x216d: "C" +0x216e: "D" +0x216f: "M" +0x2170: "i" +0x2171: "ii" +0x2172: "iii" +0x2173: "iv" +0x2174: "v" +0x2175: "vi" +0x2176: "vii" +0x2177: "viii" +0x2178: "ix" +0x2179: "x" +0x217a: "xi" +0x217b: "xii" +0x217c: "l" +0x217d: "c" +0x217e: "d" +0x217f: "m" +0x2180: "(D" +0x2181: "D)" +0x2182: "((|))" +0x2183: ")" +0x2184: "[?]" +0x2185: "[?]" +0x2186: "[?]" +0x2187: "[?]" +0x2188: "[?]" +0x2189: "[?]" +0x218a: "[?]" +0x218b: "[?]" +0x218c: "[?]" +0x218d: "[?]" +0x218e: "[?]" +0x218f: "[?]" +0x2190: "-" +0x2191: "|" +0x2192: "-" +0x2193: "|" +0x2194: "-" +0x2195: "|" +0x2196: "\\" +0x2197: "/" +0x2198: "\\" +0x2199: "/" +0x219a: "-" +0x219b: "-" +0x219c: "~" +0x219d: "~" +0x219e: "-" +0x219f: "|" +0x21a0: "-" +0x21a1: "|" +0x21a2: "-" +0x21a3: "-" +0x21a4: "-" +0x21a5: "|" +0x21a6: "-" +0x21a7: "|" +0x21a8: "|" +0x21a9: "-" +0x21aa: "-" +0x21ab: "-" +0x21ac: "-" +0x21ad: "-" +0x21ae: "-" +0x21af: "|" +0x21b0: "|" +0x21b1: "|" +0x21b2: "|" +0x21b3: "|" +0x21b4: "|" +0x21b5: "|" +0x21b6: "^" +0x21b7: "V" +0x21b8: "\\" +0x21b9: "=" +0x21ba: "V" +0x21bb: "^" +0x21bc: "-" +0x21bd: "-" +0x21be: "|" +0x21bf: "|" +0x21c0: "-" +0x21c1: "-" +0x21c2: "|" +0x21c3: "|" +0x21c4: "=" +0x21c5: "|" +0x21c6: "=" +0x21c7: "=" +0x21c8: "|" +0x21c9: "=" +0x21ca: "|" +0x21cb: "=" +0x21cc: "=" +0x21cd: "=" +0x21ce: "=" +0x21cf: "=" +0x21d0: "=" +0x21d1: "|" +0x21d2: "=" +0x21d3: "|" +0x21d4: "=" +0x21d5: "|" +0x21d6: "\\" +0x21d7: "/" +0x21d8: "\\" +0x21d9: "/" +0x21da: "=" +0x21db: "=" +0x21dc: "~" +0x21dd: "~" +0x21de: "|" +0x21df: "|" +0x21e0: "-" +0x21e1: "|" +0x21e2: "-" +0x21e3: "|" +0x21e4: "-" +0x21e5: "-" +0x21e6: "-" +0x21e7: "|" +0x21e8: "-" +0x21e9: "|" +0x21ea: "|" +0x21eb: "|" +0x21ec: "|" +0x21ed: "|" +0x21ee: "|" +0x21ef: "|" +0x21f0: "-" +0x21f1: "\\" +0x21f2: "\\" +0x21f3: "|" +0x21f4: "[?]" +0x21f5: "[?]" +0x21f6: "[?]" +0x21f7: "[?]" +0x21f8: "[?]" +0x21f9: "[?]" +0x21fa: "[?]" +0x21fb: "[?]" +0x21fc: "[?]" +0x21fd: "[?]" +0x21fe: "[?]" +/* x022 */ +0x2200: "[?]" +0x2201: "[?]" +0x2202: "[?]" +0x2203: "[?]" +0x2204: "[?]" +0x2205: "[?]" +0x2206: "[?]" +0x2207: "[?]" +0x2208: "[?]" +0x2209: "[?]" +0x220a: "[?]" +0x220b: "[?]" +0x220c: "[?]" +0x220d: "[?]" +0x220e: "[?]" +0x220f: "[?]" +0x2210: "[?]" +0x2211: "[?]" +0x2212: "[?]" +0x2213: "[?]" +0x2214: "[?]" +0x2215: "[?]" +0x2216: "[?]" +0x2217: "[?]" +0x2218: "[?]" +0x2219: "[?]" +0x221a: "[?]" +0x221b: "[?]" +0x221c: "[?]" +0x221d: "[?]" +0x221e: "[?]" +0x221f: "[?]" +0x2220: "[?]" +0x2221: "[?]" +0x2222: "[?]" +0x2223: "[?]" +0x2224: "[?]" +0x2225: "[?]" +0x2226: "[?]" +0x2227: "[?]" +0x2228: "[?]" +0x2229: "[?]" +0x222a: "[?]" +0x222b: "[?]" +0x222c: "[?]" +0x222d: "[?]" +0x222e: "[?]" +0x222f: "[?]" +0x2230: "[?]" +0x2231: "[?]" +0x2232: "[?]" +0x2233: "[?]" +0x2234: "[?]" +0x2235: "[?]" +0x2236: "[?]" +0x2237: "[?]" +0x2238: "[?]" +0x2239: "[?]" +0x223a: "[?]" +0x223b: "[?]" +0x223c: "[?]" +0x223d: "[?]" +0x223e: "[?]" +0x223f: "[?]" +0x2240: "[?]" +0x2241: "[?]" +0x2242: "[?]" +0x2243: "[?]" +0x2244: "[?]" +0x2245: "[?]" +0x2246: "[?]" +0x2247: "[?]" +0x2248: "[?]" +0x2249: "[?]" +0x224a: "[?]" +0x224b: "[?]" +0x224c: "[?]" +0x224d: "[?]" +0x224e: "[?]" +0x224f: "[?]" +0x2250: "[?]" +0x2251: "[?]" +0x2252: "[?]" +0x2253: "[?]" +0x2254: "[?]" +0x2255: "[?]" +0x2256: "[?]" +0x2257: "[?]" +0x2258: "[?]" +0x2259: "[?]" +0x225a: "[?]" +0x225b: "[?]" +0x225c: "[?]" +0x225d: "[?]" +0x225e: "[?]" +0x225f: "[?]" +0x2260: "[?]" +0x2261: "[?]" +0x2262: "[?]" +0x2263: "[?]" +0x2264: "[?]" +0x2265: "[?]" +0x2266: "[?]" +0x2267: "[?]" +0x2268: "[?]" +0x2269: "[?]" +0x226a: "[?]" +0x226b: "[?]" +0x226c: "[?]" +0x226d: "[?]" +0x226e: "[?]" +0x226f: "[?]" +0x2270: "[?]" +0x2271: "[?]" +0x2272: "[?]" +0x2273: "[?]" +0x2274: "[?]" +0x2275: "[?]" +0x2276: "[?]" +0x2277: "[?]" +0x2278: "[?]" +0x2279: "[?]" +0x227a: "[?]" +0x227b: "[?]" +0x227c: "[?]" +0x227d: "[?]" +0x227e: "[?]" +0x227f: "[?]" +0x2280: "[?]" +0x2281: "[?]" +0x2282: "[?]" +0x2283: "[?]" +0x2284: "[?]" +0x2285: "[?]" +0x2286: "[?]" +0x2287: "[?]" +0x2288: "[?]" +0x2289: "[?]" +0x228a: "[?]" +0x228b: "[?]" +0x228c: "[?]" +0x228d: "[?]" +0x228e: "[?]" +0x228f: "[?]" +0x2290: "[?]" +0x2291: "[?]" +0x2292: "[?]" +0x2293: "[?]" +0x2294: "[?]" +0x2295: "[?]" +0x2296: "[?]" +0x2297: "[?]" +0x2298: "[?]" +0x2299: "[?]" +0x229a: "[?]" +0x229b: "[?]" +0x229c: "[?]" +0x229d: "[?]" +0x229e: "[?]" +0x229f: "[?]" +0x22a0: "[?]" +0x22a1: "[?]" +0x22a2: "[?]" +0x22a3: "[?]" +0x22a4: "[?]" +0x22a5: "[?]" +0x22a6: "[?]" +0x22a7: "[?]" +0x22a8: "[?]" +0x22a9: "[?]" +0x22aa: "[?]" +0x22ab: "[?]" +0x22ac: "[?]" +0x22ad: "[?]" +0x22ae: "[?]" +0x22af: "[?]" +0x22b0: "[?]" +0x22b1: "[?]" +0x22b2: "[?]" +0x22b3: "[?]" +0x22b4: "[?]" +0x22b5: "[?]" +0x22b6: "[?]" +0x22b7: "[?]" +0x22b8: "[?]" +0x22b9: "[?]" +0x22ba: "[?]" +0x22bb: "[?]" +0x22bc: "[?]" +0x22bd: "[?]" +0x22be: "[?]" +0x22bf: "[?]" +0x22c0: "[?]" +0x22c1: "[?]" +0x22c2: "[?]" +0x22c3: "[?]" +0x22c4: "[?]" +0x22c5: "[?]" +0x22c6: "[?]" +0x22c7: "[?]" +0x22c8: "[?]" +0x22c9: "[?]" +0x22ca: "[?]" +0x22cb: "[?]" +0x22cc: "[?]" +0x22cd: "[?]" +0x22ce: "[?]" +0x22cf: "[?]" +0x22d0: "[?]" +0x22d1: "[?]" +0x22d2: "[?]" +0x22d3: "[?]" +0x22d4: "[?]" +0x22d5: "[?]" +0x22d6: "[?]" +0x22d7: "[?]" +0x22d8: "[?]" +0x22d9: "[?]" +0x22da: "[?]" +0x22db: "[?]" +0x22dc: "[?]" +0x22dd: "[?]" +0x22de: "[?]" +0x22df: "[?]" +0x22e0: "[?]" +0x22e1: "[?]" +0x22e2: "[?]" +0x22e3: "[?]" +0x22e4: "[?]" +0x22e5: "[?]" +0x22e6: "[?]" +0x22e7: "[?]" +0x22e8: "[?]" +0x22e9: "[?]" +0x22ea: "[?]" +0x22eb: "[?]" +0x22ec: "[?]" +0x22ed: "[?]" +0x22ee: "[?]" +0x22ef: "[?]" +0x22f0: "[?]" +0x22f1: "[?]" +0x22f2: "[?]" +0x22f3: "[?]" +0x22f4: "[?]" +0x22f5: "[?]" +0x22f6: "[?]" +0x22f7: "[?]" +0x22f8: "[?]" +0x22f9: "[?]" +0x22fa: "[?]" +0x22fb: "[?]" +0x22fc: "[?]" +0x22fd: "[?]" +0x22fe: "[?]" +/* x023 */ +0x2300: "[?]" +0x2301: "[?]" +0x2302: "[?]" +0x2303: "[?]" +0x2304: "[?]" +0x2305: "[?]" +0x2306: "[?]" +0x2307: "[?]" +0x2308: "[?]" +0x2309: "[?]" +0x230a: "[?]" +0x230b: "[?]" +0x230c: "[?]" +0x230d: "[?]" +0x230e: "[?]" +0x230f: "[?]" +0x2310: "[?]" +0x2311: "[?]" +0x2312: "[?]" +0x2313: "[?]" +0x2314: "[?]" +0x2315: "[?]" +0x2316: "[?]" +0x2317: "[?]" +0x2318: "[?]" +0x2319: "[?]" +0x231a: "[?]" +0x231b: "[?]" +0x231c: "[?]" +0x231d: "[?]" +0x231e: "[?]" +0x231f: "[?]" +0x2320: "[?]" +0x2321: "[?]" +0x2322: "[?]" +0x2323: "[?]" +0x2324: "[?]" +0x2325: "[?]" +0x2326: "[?]" +0x2327: "[?]" +0x2328: "[?]" +0x2329: "[?]" +0x232a: "[?]" +0x232b: "[?]" +0x232c: "[?]" +0x232d: "[?]" +0x232e: "[?]" +0x232f: "[?]" +0x2330: "[?]" +0x2331: "[?]" +0x2332: "[?]" +0x2333: "[?]" +0x2334: "[?]" +0x2335: "[?]" +0x2336: "[?]" +0x2337: "[?]" +0x2338: "[?]" +0x2339: "[?]" +0x233a: "[?]" +0x233b: "[?]" +0x233c: "[?]" +0x233d: "[?]" +0x233e: "[?]" +0x233f: "[?]" +0x2340: "[?]" +0x2341: "[?]" +0x2342: "[?]" +0x2343: "[?]" +0x2344: "[?]" +0x2345: "[?]" +0x2346: "[?]" +0x2347: "[?]" +0x2348: "[?]" +0x2349: "[?]" +0x234a: "[?]" +0x234b: "[?]" +0x234c: "[?]" +0x234d: "[?]" +0x234e: "[?]" +0x234f: "[?]" +0x2350: "[?]" +0x2351: "[?]" +0x2352: "[?]" +0x2353: "[?]" +0x2354: "[?]" +0x2355: "[?]" +0x2356: "[?]" +0x2357: "[?]" +0x2358: "[?]" +0x2359: "[?]" +0x235a: "[?]" +0x235b: "[?]" +0x235c: "[?]" +0x235d: "[?]" +0x235e: "[?]" +0x235f: "[?]" +0x2360: "[?]" +0x2361: "[?]" +0x2362: "[?]" +0x2363: "[?]" +0x2364: "[?]" +0x2365: "[?]" +0x2366: "[?]" +0x2367: "[?]" +0x2368: "[?]" +0x2369: "[?]" +0x236a: "[?]" +0x236b: "[?]" +0x236c: "[?]" +0x236d: "[?]" +0x236e: "[?]" +0x236f: "[?]" +0x2370: "[?]" +0x2371: "[?]" +0x2372: "[?]" +0x2373: "[?]" +0x2374: "[?]" +0x2375: "[?]" +0x2376: "[?]" +0x2377: "[?]" +0x2378: "[?]" +0x2379: "[?]" +0x237a: "[?]" +0x237b: "[?]" +0x237c: "[?]" +0x237d: "[?]" +0x237e: "[?]" +0x237f: "[?]" +0x2380: "[?]" +0x2381: "[?]" +0x2382: "[?]" +0x2383: "[?]" +0x2384: "[?]" +0x2385: "[?]" +0x2386: "[?]" +0x2387: "[?]" +0x2388: "[?]" +0x2389: "[?]" +0x238a: "[?]" +0x238b: "[?]" +0x238c: "[?]" +0x238d: "[?]" +0x238e: "[?]" +0x238f: "[?]" +0x2390: "[?]" +0x2391: "[?]" +0x2392: "[?]" +0x2393: "[?]" +0x2394: "[?]" +0x2395: "[?]" +0x2396: "[?]" +0x2397: "[?]" +0x2398: "[?]" +0x2399: "[?]" +0x239a: "[?]" +0x239b: "[?]" +0x239c: "[?]" +0x239d: "[?]" +0x239e: "[?]" +0x239f: "[?]" +0x23a0: "[?]" +0x23a1: "[?]" +0x23a2: "[?]" +0x23a3: "[?]" +0x23a4: "[?]" +0x23a5: "[?]" +0x23a6: "[?]" +0x23a7: "[?]" +0x23a8: "[?]" +0x23a9: "[?]" +0x23aa: "[?]" +0x23ab: "[?]" +0x23ac: "[?]" +0x23ad: "[?]" +0x23ae: "[?]" +0x23af: "[?]" +0x23b0: "[?]" +0x23b1: "[?]" +0x23b2: "[?]" +0x23b3: "[?]" +0x23b4: "[?]" +0x23b5: "[?]" +0x23b6: "[?]" +0x23b7: "[?]" +0x23b8: "[?]" +0x23b9: "[?]" +0x23ba: "[?]" +0x23bb: "[?]" +0x23bc: "[?]" +0x23bd: "[?]" +0x23be: "[?]" +0x23bf: "[?]" +0x23c0: "[?]" +0x23c1: "[?]" +0x23c2: "[?]" +0x23c3: "[?]" +0x23c4: "[?]" +0x23c5: "[?]" +0x23c6: "[?]" +0x23c7: "[?]" +0x23c8: "[?]" +0x23c9: "[?]" +0x23ca: "[?]" +0x23cb: "[?]" +0x23cc: "[?]" +0x23cd: "[?]" +0x23ce: "[?]" +0x23cf: "[?]" +0x23d0: "[?]" +0x23d1: "[?]" +0x23d2: "[?]" +0x23d3: "[?]" +0x23d4: "[?]" +0x23d5: "[?]" +0x23d6: "[?]" +0x23d7: "[?]" +0x23d8: "[?]" +0x23d9: "[?]" +0x23da: "[?]" +0x23db: "[?]" +0x23dc: "[?]" +0x23dd: "[?]" +0x23de: "[?]" +0x23df: "[?]" +0x23e0: "[?]" +0x23e1: "[?]" +0x23e2: "[?]" +0x23e3: "[?]" +0x23e4: "[?]" +0x23e5: "[?]" +0x23e6: "[?]" +0x23e7: "[?]" +0x23e8: "[?]" +0x23e9: "[?]" +0x23ea: "[?]" +0x23eb: "[?]" +0x23ec: "[?]" +0x23ed: "[?]" +0x23ee: "[?]" +0x23ef: "[?]" +0x23f0: "[?]" +0x23f1: "[?]" +0x23f2: "[?]" +0x23f3: "[?]" +0x23f4: "[?]" +0x23f5: "[?]" +0x23f6: "[?]" +0x23f7: "[?]" +0x23f8: "[?]" +0x23f9: "[?]" +0x23fa: "[?]" +0x23fb: "[?]" +0x23fc: "[?]" +0x23fd: "[?]" +0x23fe: "[?]" +/* x024 */ +0x2400: "" +0x2401: "" +0x2402: "" +0x2403: "" +0x2404: "" +0x2405: "" +0x2406: "" +0x2407: "" +0x2408: "" +0x2409: "" +0x240a: "" +0x240b: "" +0x240c: "" +0x240d: "" +0x240e: "" +0x240f: "" +0x2410: "" +0x2411: "" +0x2412: "" +0x2413: "" +0x2414: "" +0x2415: "" +0x2416: "" +0x2417: "" +0x2418: "" +0x2419: "" +0x241a: "" +0x241b: "" +0x241c: "" +0x241d: "" +0x241e: "" +0x241f: "" +0x2420: "" +0x2421: "" +0x2422: "" +0x2423: "" +0x2424: "" +0x2425: "" +0x2426: "" +0x2427: "[?]" +0x2428: "[?]" +0x2429: "[?]" +0x242a: "[?]" +0x242b: "[?]" +0x242c: "[?]" +0x242d: "[?]" +0x242e: "[?]" +0x242f: "[?]" +0x2430: "[?]" +0x2431: "[?]" +0x2432: "[?]" +0x2433: "[?]" +0x2434: "[?]" +0x2435: "[?]" +0x2436: "[?]" +0x2437: "[?]" +0x2438: "[?]" +0x2439: "[?]" +0x243a: "[?]" +0x243b: "[?]" +0x243c: "[?]" +0x243d: "[?]" +0x243e: "[?]" +0x243f: "[?]" +0x2440: "" +0x2441: "" +0x2442: "" +0x2443: "" +0x2444: "" +0x2445: "" +0x2446: "" +0x2447: "" +0x2448: "" +0x2449: "" +0x244a: "" +0x244b: "[?]" +0x244c: "[?]" +0x244d: "[?]" +0x244e: "[?]" +0x244f: "[?]" +0x2450: "[?]" +0x2451: "[?]" +0x2452: "[?]" +0x2453: "[?]" +0x2454: "[?]" +0x2455: "[?]" +0x2456: "[?]" +0x2457: "[?]" +0x2458: "[?]" +0x2459: "[?]" +0x245a: "[?]" +0x245b: "[?]" +0x245c: "[?]" +0x245d: "[?]" +0x245e: "[?]" +0x245f: "[?]" +0x2460: "" +0x2461: "" +0x2462: "" +0x2463: "" +0x2464: "" +0x2465: "" +0x2466: "" +0x2467: "" +0x2468: "" +0x2469: "" +0x246a: "" +0x246b: "" +0x246c: "" +0x246d: "" +0x246e: "" +0x246f: "" +0x2470: "" +0x2471: "" +0x2472: "" +0x2473: "" +0x2474: "" +0x2475: "" +0x2476: "" +0x2477: "" +0x2478: "" +0x2479: "" +0x247a: "" +0x247b: "" +0x247c: "" +0x247d: "" +0x247e: "" +0x247f: "" +0x2480: "" +0x2481: "" +0x2482: "" +0x2483: "" +0x2484: "" +0x2485: "" +0x2486: "" +0x2487: "" +0x2488: "" +0x2489: "" +0x248a: "" +0x248b: "" +0x248c: "" +0x248d: "" +0x248e: "" +0x248f: "" +0x2490: "" +0x2491: "" +0x2492: "" +0x2493: "" +0x2494: "" +0x2495: "" +0x2496: "" +0x2497: "" +0x2498: "" +0x2499: "" +0x249a: "" +0x249b: "" +0x249c: "" +0x249d: "" +0x249e: "" +0x249f: "" +0x24a0: "" +0x24a1: "" +0x24a2: "" +0x24a3: "" +0x24a4: "" +0x24a5: "" +0x24a6: "" +0x24a7: "" +0x24a8: "" +0x24a9: "" +0x24aa: "" +0x24ab: "" +0x24ac: "" +0x24ad: "" +0x24ae: "" +0x24af: "" +0x24b0: "" +0x24b1: "" +0x24b2: "" +0x24b3: "" +0x24b4: "" +0x24b5: "" +0x24b6: "" +0x24b7: "" +0x24b8: "" +0x24b9: "" +0x24ba: "" +0x24bb: "" +0x24bc: "" +0x24bd: "" +0x24be: "" +0x24bf: "" +0x24c0: "" +0x24c1: "" +0x24c2: "" +0x24c3: "" +0x24c4: "" +0x24c5: "" +0x24c6: "" +0x24c7: "" +0x24c8: "" +0x24c9: "" +0x24ca: "" +0x24cb: "" +0x24cc: "" +0x24cd: "" +0x24ce: "" +0x24cf: "" +0x24d0: "a" +0x24d1: "b" +0x24d2: "c" +0x24d3: "d" +0x24d4: "e" +0x24d5: "f" +0x24d6: "g" +0x24d7: "h" +0x24d8: "i" +0x24d9: "j" +0x24da: "k" +0x24db: "l" +0x24dc: "m" +0x24dd: "n" +0x24de: "o" +0x24df: "p" +0x24e0: "q" +0x24e1: "r" +0x24e2: "s" +0x24e3: "t" +0x24e4: "u" +0x24e5: "v" +0x24e6: "w" +0x24e7: "x" +0x24e8: "y" +0x24e9: "z" +0x24ea: "0" +0x24eb: "[?]" +0x24ec: "[?]" +0x24ed: "[?]" +0x24ee: "[?]" +0x24ef: "[?]" +0x24f0: "[?]" +0x24f1: "[?]" +0x24f2: "[?]" +0x24f3: "[?]" +0x24f4: "[?]" +0x24f5: "[?]" +0x24f6: "[?]" +0x24f7: "[?]" +0x24f8: "[?]" +0x24f9: "[?]" +0x24fa: "[?]" +0x24fb: "[?]" +0x24fc: "[?]" +0x24fd: "[?]" +0x24fe: "[?]" +/* x025 */ +0x2500: "-" +0x2501: "-" +0x2502: "|" +0x2503: "|" +0x2504: "-" +0x2505: "-" +0x2506: "|" +0x2507: "|" +0x2508: "-" +0x2509: "-" +0x250a: "|" +0x250b: "|" +0x250c: "+" +0x250d: "+" +0x250e: "+" +0x250f: "+" +0x2510: "+" +0x2511: "+" +0x2512: "+" +0x2513: "+" +0x2514: "+" +0x2515: "+" +0x2516: "+" +0x2517: "+" +0x2518: "+" +0x2519: "+" +0x251a: "+" +0x251b: "+" +0x251c: "+" +0x251d: "+" +0x251e: "+" +0x251f: "+" +0x2520: "+" +0x2521: "+" +0x2522: "+" +0x2523: "+" +0x2524: "+" +0x2525: "+" +0x2526: "+" +0x2527: "+" +0x2528: "+" +0x2529: "+" +0x252a: "+" +0x252b: "+" +0x252c: "+" +0x252d: "+" +0x252e: "+" +0x252f: "+" +0x2530: "+" +0x2531: "+" +0x2532: "+" +0x2533: "+" +0x2534: "+" +0x2535: "+" +0x2536: "+" +0x2537: "+" +0x2538: "+" +0x2539: "+" +0x253a: "+" +0x253b: "+" +0x253c: "+" +0x253d: "+" +0x253e: "+" +0x253f: "+" +0x2540: "+" +0x2541: "+" +0x2542: "+" +0x2543: "+" +0x2544: "+" +0x2545: "+" +0x2546: "+" +0x2547: "+" +0x2548: "+" +0x2549: "+" +0x254a: "+" +0x254b: "+" +0x254c: "-" +0x254d: "-" +0x254e: "|" +0x254f: "|" +0x2550: "-" +0x2551: "|" +0x2552: "+" +0x2553: "+" +0x2554: "+" +0x2555: "+" +0x2556: "+" +0x2557: "+" +0x2558: "+" +0x2559: "+" +0x255a: "+" +0x255b: "+" +0x255c: "+" +0x255d: "+" +0x255e: "+" +0x255f: "+" +0x2560: "+" +0x2561: "+" +0x2562: "+" +0x2563: "+" +0x2564: "+" +0x2565: "+" +0x2566: "+" +0x2567: "+" +0x2568: "+" +0x2569: "+" +0x256a: "+" +0x256b: "+" +0x256c: "+" +0x256d: "+" +0x256e: "+" +0x256f: "+" +0x2570: "+" +0x2571: "/" +0x2572: "\\" +0x2573: "X" +0x2574: "-" +0x2575: "|" +0x2576: "-" +0x2577: "|" +0x2578: "-" +0x2579: "|" +0x257a: "-" +0x257b: "|" +0x257c: "-" +0x257d: "|" +0x257e: "-" +0x257f: "|" +0x2580: "#" +0x2581: "#" +0x2582: "#" +0x2583: "#" +0x2584: "#" +0x2585: "#" +0x2586: "#" +0x2587: "#" +0x2588: "#" +0x2589: "#" +0x258a: "#" +0x258b: "#" +0x258c: "#" +0x258d: "#" +0x258e: "#" +0x258f: "#" +0x2590: "#" +0x2591: "#" +0x2592: "#" +0x2593: "#" +0x2594: "-" +0x2595: "|" +0x2596: "[?]" +0x2597: "[?]" +0x2598: "[?]" +0x2599: "[?]" +0x259a: "[?]" +0x259b: "[?]" +0x259c: "[?]" +0x259d: "[?]" +0x259e: "[?]" +0x259f: "[?]" +0x25a0: "#" +0x25a1: "#" +0x25a2: "#" +0x25a3: "#" +0x25a4: "#" +0x25a5: "#" +0x25a6: "#" +0x25a7: "#" +0x25a8: "#" +0x25a9: "#" +0x25aa: "#" +0x25ab: "#" +0x25ac: "#" +0x25ad: "#" +0x25ae: "#" +0x25af: "#" +0x25b0: "#" +0x25b1: "#" +0x25b2: "^" +0x25b3: "^" +0x25b4: "^" +0x25b5: "^" +0x25b6: ">" +0x25b7: ">" +0x25b8: ">" +0x25b9: ">" +0x25ba: ">" +0x25bb: ">" +0x25bc: "V" +0x25bd: "V" +0x25be: "V" +0x25bf: "V" +0x25c0: "<" +0x25c1: "<" +0x25c2: "<" +0x25c3: "<" +0x25c4: "<" +0x25c5: "<" +0x25c6: "*" +0x25c7: "*" +0x25c8: "*" +0x25c9: "*" +0x25ca: "*" +0x25cb: "*" +0x25cc: "*" +0x25cd: "*" +0x25ce: "*" +0x25cf: "*" +0x25d0: "*" +0x25d1: "*" +0x25d2: "*" +0x25d3: "*" +0x25d4: "*" +0x25d5: "*" +0x25d6: "*" +0x25d7: "*" +0x25d8: "*" +0x25d9: "*" +0x25da: "*" +0x25db: "*" +0x25dc: "*" +0x25dd: "*" +0x25de: "*" +0x25df: "*" +0x25e0: "*" +0x25e1: "*" +0x25e2: "*" +0x25e3: "*" +0x25e4: "*" +0x25e5: "*" +0x25e6: "*" +0x25e7: "#" +0x25e8: "#" +0x25e9: "#" +0x25ea: "#" +0x25eb: "#" +0x25ec: "^" +0x25ed: "^" +0x25ee: "^" +0x25ef: "O" +0x25f0: "#" +0x25f1: "#" +0x25f2: "#" +0x25f3: "#" +0x25f4: "#" +0x25f5: "#" +0x25f6: "#" +0x25f7: "#" +0x25f8: "[?]" +0x25f9: "[?]" +0x25fa: "[?]" +0x25fb: "[?]" +0x25fc: "[?]" +0x25fd: "[?]" +0x25fe: "[?]" +/* x026 */ +0x2600: "" +0x2601: "" +0x2602: "" +0x2603: "" +0x2604: "" +0x2605: "" +0x2606: "" +0x2607: "" +0x2608: "" +0x2609: "" +0x260a: "" +0x260b: "" +0x260c: "" +0x260d: "" +0x260e: "" +0x260f: "" +0x2610: "" +0x2611: "" +0x2612: "" +0x2613: "" +0x2614: "[?]" +0x2615: "[?]" +0x2616: "[?]" +0x2617: "[?]" +0x2618: "[?]" +0x2619: "" +0x261a: "" +0x261b: "" +0x261c: "" +0x261d: "" +0x261e: "" +0x261f: "" +0x2620: "" +0x2621: "" +0x2622: "" +0x2623: "" +0x2624: "" +0x2625: "" +0x2626: "" +0x2627: "" +0x2628: "" +0x2629: "" +0x262a: "" +0x262b: "" +0x262c: "" +0x262d: "" +0x262e: "" +0x262f: "" +0x2630: "" +0x2631: "" +0x2632: "" +0x2633: "" +0x2634: "" +0x2635: "" +0x2636: "" +0x2637: "" +0x2638: "" +0x2639: "" +0x263a: "" +0x263b: "" +0x263c: "" +0x263d: "" +0x263e: "" +0x263f: "" +0x2640: "" +0x2641: "" +0x2642: "" +0x2643: "" +0x2644: "" +0x2645: "" +0x2646: "" +0x2647: "" +0x2648: "" +0x2649: "" +0x264a: "" +0x264b: "" +0x264c: "" +0x264d: "" +0x264e: "" +0x264f: "" +0x2650: "" +0x2651: "" +0x2652: "" +0x2653: "" +0x2654: "" +0x2655: "" +0x2656: "" +0x2657: "" +0x2658: "" +0x2659: "" +0x265a: "" +0x265b: "" +0x265c: "" +0x265d: "" +0x265e: "" +0x265f: "" +0x2660: "" +0x2661: "" +0x2662: "" +0x2663: "" +0x2664: "" +0x2665: "" +0x2666: "" +0x2667: "" +0x2668: "" +0x2669: "" +0x266a: "" +0x266b: "" +0x266c: "" +0x266d: "" +0x266e: "" +0x266f: "" +0x2670: "" +0x2671: "" +0x2672: "[?]" +0x2673: "[?]" +0x2674: "[?]" +0x2675: "[?]" +0x2676: "[?]" +0x2677: "[?]" +0x2678: "[?]" +0x2679: "[?]" +0x267a: "[?]" +0x267b: "[?]" +0x267c: "[?]" +0x267d: "[?]" +0x267e: "[?]" +0x267f: "[?]" +0x2680: "[?]" +0x2681: "[?]" +0x2682: "[?]" +0x2683: "[?]" +0x2684: "[?]" +0x2685: "[?]" +0x2686: "[?]" +0x2687: "[?]" +0x2688: "[?]" +0x2689: "[?]" +0x268a: "[?]" +0x268b: "[?]" +0x268c: "[?]" +0x268d: "[?]" +0x268e: "[?]" +0x268f: "[?]" +0x2690: "[?]" +0x2691: "[?]" +0x2692: "[?]" +0x2693: "[?]" +0x2694: "[?]" +0x2695: "[?]" +0x2696: "[?]" +0x2697: "[?]" +0x2698: "[?]" +0x2699: "[?]" +0x269a: "[?]" +0x269b: "[?]" +0x269c: "[?]" +0x269d: "[?]" +0x269e: "[?]" +0x269f: "[?]" +0x26a0: "[?]" +0x26a1: "[?]" +0x26a2: "[?]" +0x26a3: "[?]" +0x26a4: "[?]" +0x26a5: "[?]" +0x26a6: "[?]" +0x26a7: "[?]" +0x26a8: "[?]" +0x26a9: "[?]" +0x26aa: "[?]" +0x26ab: "[?]" +0x26ac: "[?]" +0x26ad: "[?]" +0x26ae: "[?]" +0x26af: "[?]" +0x26b0: "[?]" +0x26b1: "[?]" +0x26b2: "[?]" +0x26b3: "[?]" +0x26b4: "[?]" +0x26b5: "[?]" +0x26b6: "[?]" +0x26b7: "[?]" +0x26b8: "[?]" +0x26b9: "[?]" +0x26ba: "[?]" +0x26bb: "[?]" +0x26bc: "[?]" +0x26bd: "[?]" +0x26be: "[?]" +0x26bf: "[?]" +0x26c0: "[?]" +0x26c1: "[?]" +0x26c2: "[?]" +0x26c3: "[?]" +0x26c4: "[?]" +0x26c5: "[?]" +0x26c6: "[?]" +0x26c7: "[?]" +0x26c8: "[?]" +0x26c9: "[?]" +0x26ca: "[?]" +0x26cb: "[?]" +0x26cc: "[?]" +0x26cd: "[?]" +0x26ce: "[?]" +0x26cf: "[?]" +0x26d0: "[?]" +0x26d1: "[?]" +0x26d2: "[?]" +0x26d3: "[?]" +0x26d4: "[?]" +0x26d5: "[?]" +0x26d6: "[?]" +0x26d7: "[?]" +0x26d8: "[?]" +0x26d9: "[?]" +0x26da: "[?]" +0x26db: "[?]" +0x26dc: "[?]" +0x26dd: "[?]" +0x26de: "[?]" +0x26df: "[?]" +0x26e0: "[?]" +0x26e1: "[?]" +0x26e2: "[?]" +0x26e3: "[?]" +0x26e4: "[?]" +0x26e5: "[?]" +0x26e6: "[?]" +0x26e7: "[?]" +0x26e8: "[?]" +0x26e9: "[?]" +0x26ea: "[?]" +0x26eb: "[?]" +0x26ec: "[?]" +0x26ed: "[?]" +0x26ee: "[?]" +0x26ef: "[?]" +0x26f0: "[?]" +0x26f1: "[?]" +0x26f2: "[?]" +0x26f3: "[?]" +0x26f4: "[?]" +0x26f5: "[?]" +0x26f6: "[?]" +0x26f7: "[?]" +0x26f8: "[?]" +0x26f9: "[?]" +0x26fa: "[?]" +0x26fb: "[?]" +0x26fc: "[?]" +0x26fd: "[?]" +0x26fe: "[?]" +/* x027 */ +0x2700: "[?]" +0x2701: "" +0x2702: "" +0x2703: "" +0x2704: "" +0x2705: "" +0x2706: "" +0x2707: "" +0x2708: "" +0x2709: "" +0x270a: "" +0x270b: "" +0x270c: "" +0x270d: "" +0x270e: "" +0x270f: "" +0x2710: "" +0x2711: "" +0x2712: "" +0x2713: "" +0x2714: "" +0x2715: "" +0x2716: "" +0x2717: "" +0x2718: "" +0x2719: "" +0x271a: "" +0x271b: "" +0x271c: "" +0x271d: "" +0x271e: "" +0x271f: "" +0x2720: "" +0x2721: "" +0x2722: "" +0x2723: "" +0x2724: "" +0x2725: "" +0x2726: "" +0x2727: "" +0x2728: "" +0x2729: "" +0x272a: "" +0x272b: "" +0x272c: "" +0x272d: "" +0x272e: "" +0x272f: "" +0x2730: "" +0x2731: "" +0x2732: "" +0x2733: "" +0x2734: "" +0x2735: "" +0x2736: "" +0x2737: "" +0x2738: "" +0x2739: "" +0x273a: "" +0x273b: "" +0x273c: "" +0x273d: "" +0x273e: "" +0x273f: "" +0x2740: "" +0x2741: "" +0x2742: "" +0x2743: "" +0x2744: "" +0x2745: "" +0x2746: "" +0x2747: "" +0x2748: "" +0x2749: "" +0x274a: "" +0x274b: "" +0x274c: "" +0x274d: "" +0x274e: "" +0x274f: "" +0x2750: "" +0x2751: "" +0x2752: "" +0x2753: "" +0x2754: "" +0x2755: "" +0x2756: "" +0x2757: "" +0x2758: "" +0x2759: "" +0x275a: "" +0x275b: "" +0x275c: "" +0x275d: "" +0x275e: "" +0x275f: "[?]" +0x2760: "[?]" +0x2761: "" +0x2762: "" +0x2763: "" +0x2764: "" +0x2765: "" +0x2766: "" +0x2767: "" +0x2768: "" +0x2769: "" +0x276a: "" +0x276b: "" +0x276c: "" +0x276d: "" +0x276e: "" +0x276f: "" +0x2770: "" +0x2771: "" +0x2772: "" +0x2773: "" +0x2774: "" +0x2775: "" +0x2776: "" +0x2777: "" +0x2778: "" +0x2779: "" +0x277a: "" +0x277b: "" +0x277c: "" +0x277d: "" +0x277e: "" +0x277f: "" +0x2780: "" +0x2781: "" +0x2782: "" +0x2783: "" +0x2784: "" +0x2785: "" +0x2786: "" +0x2787: "" +0x2788: "" +0x2789: "" +0x278a: "" +0x278b: "" +0x278c: "" +0x278d: "" +0x278e: "" +0x278f: "" +0x2790: "" +0x2791: "" +0x2792: "" +0x2793: "" +0x2794: "" +0x2795: "" +0x2796: "" +0x2797: "" +0x2798: "" +0x2799: "" +0x279a: "" +0x279b: "" +0x279c: "" +0x279d: "" +0x279e: "" +0x279f: "" +0x27a0: "" +0x27a1: "" +0x27a2: "" +0x27a3: "" +0x27a4: "" +0x27a5: "" +0x27a6: "" +0x27a7: "" +0x27a8: "" +0x27a9: "" +0x27aa: "" +0x27ab: "" +0x27ac: "" +0x27ad: "" +0x27ae: "" +0x27af: "" +0x27b0: "[?]" +0x27b1: "" +0x27b2: "" +0x27b3: "" +0x27b4: "" +0x27b5: "" +0x27b6: "" +0x27b7: "" +0x27b8: "" +0x27b9: "" +0x27ba: "" +0x27bb: "" +0x27bc: "" +0x27bd: "" +0x27be: "" +0x27bf: "[?]" +0x27c0: "[?]" +0x27c1: "[?]" +0x27c2: "[?]" +0x27c3: "[?]" +0x27c4: "[?]" +0x27c5: "[?]" +0x27c6: "[?]" +0x27c7: "[?]" +0x27c8: "[?]" +0x27c9: "[?]" +0x27ca: "[?]" +0x27cb: "[?]" +0x27cc: "[?]" +0x27cd: "[?]" +0x27ce: "[?]" +0x27cf: "[?]" +0x27d0: "[?]" +0x27d1: "[?]" +0x27d2: "[?]" +0x27d3: "[?]" +0x27d4: "[?]" +0x27d5: "[?]" +0x27d6: "[?]" +0x27d7: "[?]" +0x27d8: "[?]" +0x27d9: "[?]" +0x27da: "[?]" +0x27db: "[?]" +0x27dc: "[?]" +0x27dd: "[?]" +0x27de: "[?]" +0x27df: "[?]" +0x27e0: "[?]" +0x27e1: "[?]" +0x27e2: "[?]" +0x27e3: "[?]" +0x27e4: "[?]" +0x27e5: "[?]" +0x27e6: "[?]" +0x27e7: "[?]" +0x27e8: "[?]" +0x27e9: "[?]" +0x27ea: "[?]" +0x27eb: "[?]" +0x27ec: "[?]" +0x27ed: "[?]" +0x27ee: "[?]" +0x27ef: "[?]" +0x27f0: "[?]" +0x27f1: "[?]" +0x27f2: "[?]" +0x27f3: "[?]" +0x27f4: "[?]" +0x27f5: "[?]" +0x27f6: "[?]" +0x27f7: "[?]" +0x27f8: "[?]" +0x27f9: "[?]" +0x27fa: "[?]" +0x27fb: "[?]" +0x27fc: "[?]" +0x27fd: "[?]" +0x27fe: "[?]" +/* x028 */ +0x2800: " " +0x2801: "a" +0x2802: "1" +0x2803: "b" +0x2804: "'" +0x2805: "k" +0x2806: "2" +0x2807: "l" +0x2808: "@" +0x2809: "c" +0x280a: "i" +0x280b: "f" +0x280c: "/" +0x280d: "m" +0x280e: "s" +0x280f: "p" +0x2810: "\"" +0x2811: "e" +0x2812: "3" +0x2813: "h" +0x2814: "9" +0x2815: "o" +0x2816: "6" +0x2817: "r" +0x2818: "^" +0x2819: "d" +0x281a: "j" +0x281b: "g" +0x281c: ">" +0x281d: "n" +0x281e: "t" +0x281f: "q" +0x2820: "," +0x2821: "*" +0x2822: "5" +0x2823: "<" +0x2824: "-" +0x2825: "u" +0x2826: "8" +0x2827: "v" +0x2828: "." +0x2829: "%" +0x282a: "[" +0x282b: "$" +0x282c: "+" +0x282d: "x" +0x282e: "!" +0x282f: "&" +0x2830: ";" +0x2831: ":" +0x2832: "4" +0x2833: "\\" +0x2834: "0" +0x2835: "z" +0x2836: "7" +0x2837: "(" +0x2838: "_" +0x2839: "?" +0x283a: "w" +0x283b: "]" +0x283c: "#" +0x283d: "y" +0x283e: ")" +0x283f: "=" +0x2840: "[d7]" +0x2841: "[d17]" +0x2842: "[d27]" +0x2843: "[d127]" +0x2844: "[d37]" +0x2845: "[d137]" +0x2846: "[d237]" +0x2847: "[d1237]" +0x2848: "[d47]" +0x2849: "[d147]" +0x284a: "[d247]" +0x284b: "[d1247]" +0x284c: "[d347]" +0x284d: "[d1347]" +0x284e: "[d2347]" +0x284f: "[d12347]" +0x2850: "[d57]" +0x2851: "[d157]" +0x2852: "[d257]" +0x2853: "[d1257]" +0x2854: "[d357]" +0x2855: "[d1357]" +0x2856: "[d2357]" +0x2857: "[d12357]" +0x2858: "[d457]" +0x2859: "[d1457]" +0x285a: "[d2457]" +0x285b: "[d12457]" +0x285c: "[d3457]" +0x285d: "[d13457]" +0x285e: "[d23457]" +0x285f: "[d123457]" +0x2860: "[d67]" +0x2861: "[d167]" +0x2862: "[d267]" +0x2863: "[d1267]" +0x2864: "[d367]" +0x2865: "[d1367]" +0x2866: "[d2367]" +0x2867: "[d12367]" +0x2868: "[d467]" +0x2869: "[d1467]" +0x286a: "[d2467]" +0x286b: "[d12467]" +0x286c: "[d3467]" +0x286d: "[d13467]" +0x286e: "[d23467]" +0x286f: "[d123467]" +0x2870: "[d567]" +0x2871: "[d1567]" +0x2872: "[d2567]" +0x2873: "[d12567]" +0x2874: "[d3567]" +0x2875: "[d13567]" +0x2876: "[d23567]" +0x2877: "[d123567]" +0x2878: "[d4567]" +0x2879: "[d14567]" +0x287a: "[d24567]" +0x287b: "[d124567]" +0x287c: "[d34567]" +0x287d: "[d134567]" +0x287e: "[d234567]" +0x287f: "[d1234567]" +0x2880: "[d8]" +0x2881: "[d18]" +0x2882: "[d28]" +0x2883: "[d128]" +0x2884: "[d38]" +0x2885: "[d138]" +0x2886: "[d238]" +0x2887: "[d1238]" +0x2888: "[d48]" +0x2889: "[d148]" +0x288a: "[d248]" +0x288b: "[d1248]" +0x288c: "[d348]" +0x288d: "[d1348]" +0x288e: "[d2348]" +0x288f: "[d12348]" +0x2890: "[d58]" +0x2891: "[d158]" +0x2892: "[d258]" +0x2893: "[d1258]" +0x2894: "[d358]" +0x2895: "[d1358]" +0x2896: "[d2358]" +0x2897: "[d12358]" +0x2898: "[d458]" +0x2899: "[d1458]" +0x289a: "[d2458]" +0x289b: "[d12458]" +0x289c: "[d3458]" +0x289d: "[d13458]" +0x289e: "[d23458]" +0x289f: "[d123458]" +0x28a0: "[d68]" +0x28a1: "[d168]" +0x28a2: "[d268]" +0x28a3: "[d1268]" +0x28a4: "[d368]" +0x28a5: "[d1368]" +0x28a6: "[d2368]" +0x28a7: "[d12368]" +0x28a8: "[d468]" +0x28a9: "[d1468]" +0x28aa: "[d2468]" +0x28ab: "[d12468]" +0x28ac: "[d3468]" +0x28ad: "[d13468]" +0x28ae: "[d23468]" +0x28af: "[d123468]" +0x28b0: "[d568]" +0x28b1: "[d1568]" +0x28b2: "[d2568]" +0x28b3: "[d12568]" +0x28b4: "[d3568]" +0x28b5: "[d13568]" +0x28b6: "[d23568]" +0x28b7: "[d123568]" +0x28b8: "[d4568]" +0x28b9: "[d14568]" +0x28ba: "[d24568]" +0x28bb: "[d124568]" +0x28bc: "[d34568]" +0x28bd: "[d134568]" +0x28be: "[d234568]" +0x28bf: "[d1234568]" +0x28c0: "[d78]" +0x28c1: "[d178]" +0x28c2: "[d278]" +0x28c3: "[d1278]" +0x28c4: "[d378]" +0x28c5: "[d1378]" +0x28c6: "[d2378]" +0x28c7: "[d12378]" +0x28c8: "[d478]" +0x28c9: "[d1478]" +0x28ca: "[d2478]" +0x28cb: "[d12478]" +0x28cc: "[d3478]" +0x28cd: "[d13478]" +0x28ce: "[d23478]" +0x28cf: "[d123478]" +0x28d0: "[d578]" +0x28d1: "[d1578]" +0x28d2: "[d2578]" +0x28d3: "[d12578]" +0x28d4: "[d3578]" +0x28d5: "[d13578]" +0x28d6: "[d23578]" +0x28d7: "[d123578]" +0x28d8: "[d4578]" +0x28d9: "[d14578]" +0x28da: "[d24578]" +0x28db: "[d124578]" +0x28dc: "[d34578]" +0x28dd: "[d134578]" +0x28de: "[d234578]" +0x28df: "[d1234578]" +0x28e0: "[d678]" +0x28e1: "[d1678]" +0x28e2: "[d2678]" +0x28e3: "[d12678]" +0x28e4: "[d3678]" +0x28e5: "[d13678]" +0x28e6: "[d23678]" +0x28e7: "[d123678]" +0x28e8: "[d4678]" +0x28e9: "[d14678]" +0x28ea: "[d24678]" +0x28eb: "[d124678]" +0x28ec: "[d34678]" +0x28ed: "[d134678]" +0x28ee: "[d234678]" +0x28ef: "[d1234678]" +0x28f0: "[d5678]" +0x28f1: "[d15678]" +0x28f2: "[d25678]" +0x28f3: "[d125678]" +0x28f4: "[d35678]" +0x28f5: "[d135678]" +0x28f6: "[d235678]" +0x28f7: "[d1235678]" +0x28f8: "[d45678]" +0x28f9: "[d145678]" +0x28fa: "[d245678]" +0x28fb: "[d1245678]" +0x28fc: "[d345678]" +0x28fd: "[d1345678]" +0x28fe: "[d2345678]" +0x28ff: "[d12345678]" +/* x02c */ +0x2c00: "" +0x2c01: "" +0x2c02: "" +0x2c03: "" +0x2c04: "" +0x2c05: "" +0x2c06: "" +0x2c07: "" +0x2c08: "" +0x2c09: "" +0x2c0a: "" +0x2c0b: "" +0x2c0c: "" +0x2c0d: "" +0x2c0e: "" +0x2c0f: "" +0x2c10: "" +0x2c11: "" +0x2c12: "" +0x2c13: "" +0x2c14: "" +0x2c15: "" +0x2c16: "" +0x2c17: "" +0x2c18: "" +0x2c19: "" +0x2c1a: "" +0x2c1b: "" +0x2c1c: "" +0x2c1d: "" +0x2c1e: "" +0x2c1f: "" +0x2c20: "" +0x2c21: "" +0x2c22: "" +0x2c23: "" +0x2c24: "" +0x2c25: "" +0x2c26: "" +0x2c27: "" +0x2c28: "" +0x2c29: "" +0x2c2a: "" +0x2c2b: "" +0x2c2c: "" +0x2c2d: "" +0x2c2e: "" +0x2c2f: "" +0x2c30: "" +0x2c31: "" +0x2c32: "" +0x2c33: "" +0x2c34: "" +0x2c35: "" +0x2c36: "" +0x2c37: "" +0x2c38: "" +0x2c39: "" +0x2c3a: "" +0x2c3b: "" +0x2c3c: "" +0x2c3d: "" +0x2c3e: "" +0x2c3f: "" +0x2c40: "" +0x2c41: "" +0x2c42: "" +0x2c43: "" +0x2c44: "" +0x2c45: "" +0x2c46: "" +0x2c47: "" +0x2c48: "" +0x2c49: "" +0x2c4a: "" +0x2c4b: "" +0x2c4c: "" +0x2c4d: "" +0x2c4e: "" +0x2c4f: "" +0x2c50: "" +0x2c51: "" +0x2c52: "" +0x2c53: "" +0x2c54: "" +0x2c55: "" +0x2c56: "" +0x2c57: "" +0x2c58: "" +0x2c59: "" +0x2c5a: "" +0x2c5b: "" +0x2c5c: "" +0x2c5d: "" +0x2c5e: "" +0x2c5f: "" +0x2c60: "L" +0x2c61: "l" +0x2c62: "L" +0x2c63: "P" +0x2c64: "R" +0x2c65: "a" +0x2c66: "t" +0x2c67: "H" +0x2c68: "h" +0x2c69: "K" +0x2c6a: "k" +0x2c6b: "Z" +0x2c6c: "z" +0x2c6d: "" +0x2c6e: "M" +0x2c6f: "A" +0x2c70: "" +0x2c71: "" +0x2c72: "" +0x2c73: "" +0x2c74: "" +0x2c75: "" +0x2c76: "" +0x2c77: "" +0x2c78: "" +0x2c79: "" +0x2c7a: "" +0x2c7b: "" +0x2c7c: "" +0x2c7d: "" +0x2c7e: "" +0x2c7f: "" +0x2c80: "" +0x2c81: "" +0x2c82: "" +0x2c83: "" +0x2c84: "" +0x2c85: "" +0x2c86: "" +0x2c87: "" +0x2c88: "" +0x2c89: "" +0x2c8a: "" +0x2c8b: "" +0x2c8c: "" +0x2c8d: "" +0x2c8e: "" +0x2c8f: "" +0x2c90: "" +0x2c91: "" +0x2c92: "" +0x2c93: "" +0x2c94: "" +0x2c95: "" +0x2c96: "" +0x2c97: "" +0x2c98: "" +0x2c99: "" +0x2c9a: "" +0x2c9b: "" +0x2c9c: "" +0x2c9d: "" +0x2c9e: "" +0x2c9f: "" +0x2ca0: "" +0x2ca1: "" +0x2ca2: "" +0x2ca3: "" +0x2ca4: "" +0x2ca5: "" +0x2ca6: "" +0x2ca7: "" +0x2ca8: "" +0x2ca9: "" +0x2caa: "" +0x2cab: "" +0x2cac: "" +0x2cad: "" +0x2cae: "" +0x2caf: "" +0x2cb0: "" +0x2cb1: "" +0x2cb2: "" +0x2cb3: "" +0x2cb4: "" +0x2cb5: "" +0x2cb6: "" +0x2cb7: "" +0x2cb8: "" +0x2cb9: "" +0x2cba: "" +0x2cbb: "" +0x2cbc: "" +0x2cbd: "" +0x2cbe: "" +0x2cbf: "" +0x2cc0: "" +0x2cc1: "" +0x2cc2: "" +0x2cc3: "" +0x2cc4: "" +0x2cc5: "" +0x2cc6: "" +0x2cc7: "" +0x2cc8: "" +0x2cc9: "" +0x2cca: "" +0x2ccb: "" +0x2ccc: "" +0x2ccd: "" +0x2cce: "" +0x2ccf: "" +0x2cd0: "" +0x2cd1: "" +0x2cd2: "" +0x2cd3: "" +0x2cd4: "" +0x2cd5: "" +0x2cd6: "" +0x2cd7: "" +0x2cd8: "" +0x2cd9: "" +0x2cda: "" +0x2cdb: "" +0x2cdc: "" +0x2cdd: "" +0x2cde: "" +0x2cdf: "" +0x2ce0: "" +0x2ce1: "" +0x2ce2: "" +0x2ce3: "" +0x2ce4: "" +0x2ce5: "" +0x2ce6: "" +0x2ce7: "" +0x2ce8: "" +0x2ce9: "" +0x2cea: "" +0x2ceb: "" +0x2cec: "" +0x2ced: "" +0x2cee: "" +0x2cef: "" +0x2cf0: "" +0x2cf1: "" +0x2cf2: "" +0x2cf3: "" +0x2cf4: "" +0x2cf5: "" +0x2cf6: "" +0x2cf7: "" +0x2cf8: "" +0x2cf9: "" +0x2cfa: "" +0x2cfb: "" +0x2cfc: "" +0x2cfd: "" +0x2cfe: "" +/* x02e */ +0x2e00: "[?]" +0x2e01: "[?]" +0x2e02: "[?]" +0x2e03: "[?]" +0x2e04: "[?]" +0x2e05: "[?]" +0x2e06: "[?]" +0x2e07: "[?]" +0x2e08: "[?]" +0x2e09: "[?]" +0x2e0a: "[?]" +0x2e0b: "[?]" +0x2e0c: "[?]" +0x2e0d: "[?]" +0x2e0e: "[?]" +0x2e0f: "[?]" +0x2e10: "[?]" +0x2e11: "[?]" +0x2e12: "[?]" +0x2e13: "[?]" +0x2e14: "[?]" +0x2e15: "[?]" +0x2e16: "[?]" +0x2e17: "[?]" +0x2e18: "[?]" +0x2e19: "[?]" +0x2e1a: "[?]" +0x2e1b: "[?]" +0x2e1c: "[?]" +0x2e1d: "[?]" +0x2e1e: "[?]" +0x2e1f: "[?]" +0x2e20: "[?]" +0x2e21: "[?]" +0x2e22: "[?]" +0x2e23: "[?]" +0x2e24: "[?]" +0x2e25: "[?]" +0x2e26: "[?]" +0x2e27: "[?]" +0x2e28: "[?]" +0x2e29: "[?]" +0x2e2a: "[?]" +0x2e2b: "[?]" +0x2e2c: "[?]" +0x2e2d: "[?]" +0x2e2e: "[?]" +0x2e2f: "[?]" +0x2e30: "[?]" +0x2e31: "[?]" +0x2e32: "[?]" +0x2e33: "[?]" +0x2e34: "[?]" +0x2e35: "[?]" +0x2e36: "[?]" +0x2e37: "[?]" +0x2e38: "[?]" +0x2e39: "[?]" +0x2e3a: "[?]" +0x2e3b: "[?]" +0x2e3c: "[?]" +0x2e3d: "[?]" +0x2e3e: "[?]" +0x2e3f: "[?]" +0x2e40: "[?]" +0x2e41: "[?]" +0x2e42: "[?]" +0x2e43: "[?]" +0x2e44: "[?]" +0x2e45: "[?]" +0x2e46: "[?]" +0x2e47: "[?]" +0x2e48: "[?]" +0x2e49: "[?]" +0x2e4a: "[?]" +0x2e4b: "[?]" +0x2e4c: "[?]" +0x2e4d: "[?]" +0x2e4e: "[?]" +0x2e4f: "[?]" +0x2e50: "[?]" +0x2e51: "[?]" +0x2e52: "[?]" +0x2e53: "[?]" +0x2e54: "[?]" +0x2e55: "[?]" +0x2e56: "[?]" +0x2e57: "[?]" +0x2e58: "[?]" +0x2e59: "[?]" +0x2e5a: "[?]" +0x2e5b: "[?]" +0x2e5c: "[?]" +0x2e5d: "[?]" +0x2e5e: "[?]" +0x2e5f: "[?]" +0x2e60: "[?]" +0x2e61: "[?]" +0x2e62: "[?]" +0x2e63: "[?]" +0x2e64: "[?]" +0x2e65: "[?]" +0x2e66: "[?]" +0x2e67: "[?]" +0x2e68: "[?]" +0x2e69: "[?]" +0x2e6a: "[?]" +0x2e6b: "[?]" +0x2e6c: "[?]" +0x2e6d: "[?]" +0x2e6e: "[?]" +0x2e6f: "[?]" +0x2e70: "[?]" +0x2e71: "[?]" +0x2e72: "[?]" +0x2e73: "[?]" +0x2e74: "[?]" +0x2e75: "[?]" +0x2e76: "[?]" +0x2e77: "[?]" +0x2e78: "[?]" +0x2e79: "[?]" +0x2e7a: "[?]" +0x2e7b: "[?]" +0x2e7c: "[?]" +0x2e7d: "[?]" +0x2e7e: "[?]" +0x2e7f: "[?]" +0x2e80: "[?] " +0x2e81: "[?] " +0x2e82: "[?] " +0x2e83: "[?] " +0x2e84: "[?] " +0x2e85: "[?] " +0x2e86: "[?] " +0x2e87: "[?] " +0x2e88: "[?] " +0x2e89: "[?] " +0x2e8a: "[?] " +0x2e8b: "[?] " +0x2e8c: "[?] " +0x2e8d: "[?] " +0x2e8e: "[?] " +0x2e8f: "[?] " +0x2e90: "[?] " +0x2e91: "[?] " +0x2e92: "[?] " +0x2e93: "[?] " +0x2e94: "[?] " +0x2e95: "[?] " +0x2e96: "[?] " +0x2e97: "[?] " +0x2e98: "[?] " +0x2e99: "[?] " +0x2e9a: "[?]" +0x2e9b: "[?] " +0x2e9c: "[?] " +0x2e9d: "[?] " +0x2e9e: "[?] " +0x2e9f: "[?] " +0x2ea0: "[?] " +0x2ea1: "[?] " +0x2ea2: "[?] " +0x2ea3: "[?] " +0x2ea4: "[?] " +0x2ea5: "[?] " +0x2ea6: "[?] " +0x2ea7: "[?] " +0x2ea8: "[?] " +0x2ea9: "[?] " +0x2eaa: "[?] " +0x2eab: "[?] " +0x2eac: "[?] " +0x2ead: "[?] " +0x2eae: "[?] " +0x2eaf: "[?] " +0x2eb0: "[?] " +0x2eb1: "[?] " +0x2eb2: "[?] " +0x2eb3: "[?] " +0x2eb4: "[?] " +0x2eb5: "[?] " +0x2eb6: "[?] " +0x2eb7: "[?] " +0x2eb8: "[?] " +0x2eb9: "[?] " +0x2eba: "[?] " +0x2ebb: "[?] " +0x2ebc: "[?] " +0x2ebd: "[?] " +0x2ebe: "[?] " +0x2ebf: "[?] " +0x2ec0: "[?] " +0x2ec1: "[?] " +0x2ec2: "[?] " +0x2ec3: "[?] " +0x2ec4: "[?] " +0x2ec5: "[?] " +0x2ec6: "[?] " +0x2ec7: "[?] " +0x2ec8: "[?] " +0x2ec9: "[?] " +0x2eca: "[?] " +0x2ecb: "[?] " +0x2ecc: "[?] " +0x2ecd: "[?] " +0x2ece: "[?] " +0x2ecf: "[?] " +0x2ed0: "[?] " +0x2ed1: "[?] " +0x2ed2: "[?] " +0x2ed3: "[?] " +0x2ed4: "[?] " +0x2ed5: "[?] " +0x2ed6: "[?] " +0x2ed7: "[?] " +0x2ed8: "[?] " +0x2ed9: "[?] " +0x2eda: "[?] " +0x2edb: "[?] " +0x2edc: "[?] " +0x2edd: "[?] " +0x2ede: "[?] " +0x2edf: "[?] " +0x2ee0: "[?] " +0x2ee1: "[?] " +0x2ee2: "[?] " +0x2ee3: "[?] " +0x2ee4: "[?] " +0x2ee5: "[?] " +0x2ee6: "[?] " +0x2ee7: "[?] " +0x2ee8: "[?] " +0x2ee9: "[?] " +0x2eea: "[?] " +0x2eeb: "[?] " +0x2eec: "[?] " +0x2eed: "[?] " +0x2eee: "[?] " +0x2eef: "[?] " +0x2ef0: "[?] " +0x2ef1: "[?] " +0x2ef2: "[?] " +0x2ef3: "[?] " +0x2ef4: "[?]" +0x2ef5: "[?]" +0x2ef6: "[?]" +0x2ef7: "[?]" +0x2ef8: "[?]" +0x2ef9: "[?]" +0x2efa: "[?]" +0x2efb: "[?]" +0x2efc: "[?]" +0x2efd: "[?]" +0x2efe: "[?]" +/* x02f */ +0x2f00: "[?] " +0x2f01: "[?] " +0x2f02: "[?] " +0x2f03: "[?] " +0x2f04: "[?] " +0x2f05: "[?] " +0x2f06: "[?] " +0x2f07: "[?] " +0x2f08: "[?] " +0x2f09: "[?] " +0x2f0a: "[?] " +0x2f0b: "[?] " +0x2f0c: "[?] " +0x2f0d: "[?] " +0x2f0e: "[?] " +0x2f0f: "[?] " +0x2f10: "[?] " +0x2f11: "[?] " +0x2f12: "[?] " +0x2f13: "[?] " +0x2f14: "[?] " +0x2f15: "[?] " +0x2f16: "[?] " +0x2f17: "[?] " +0x2f18: "[?] " +0x2f19: "[?] " +0x2f1a: "[?] " +0x2f1b: "[?] " +0x2f1c: "[?] " +0x2f1d: "[?] " +0x2f1e: "[?] " +0x2f1f: "[?] " +0x2f20: "[?] " +0x2f21: "[?] " +0x2f22: "[?] " +0x2f23: "[?] " +0x2f24: "[?] " +0x2f25: "[?] " +0x2f26: "[?] " +0x2f27: "[?] " +0x2f28: "[?] " +0x2f29: "[?] " +0x2f2a: "[?] " +0x2f2b: "[?] " +0x2f2c: "[?] " +0x2f2d: "[?] " +0x2f2e: "[?] " +0x2f2f: "[?] " +0x2f30: "[?] " +0x2f31: "[?] " +0x2f32: "[?] " +0x2f33: "[?] " +0x2f34: "[?] " +0x2f35: "[?] " +0x2f36: "[?] " +0x2f37: "[?] " +0x2f38: "[?] " +0x2f39: "[?] " +0x2f3a: "[?] " +0x2f3b: "[?] " +0x2f3c: "[?] " +0x2f3d: "[?] " +0x2f3e: "[?] " +0x2f3f: "[?] " +0x2f40: "[?] " +0x2f41: "[?] " +0x2f42: "[?] " +0x2f43: "[?] " +0x2f44: "[?] " +0x2f45: "[?] " +0x2f46: "[?] " +0x2f47: "[?] " +0x2f48: "[?] " +0x2f49: "[?] " +0x2f4a: "[?] " +0x2f4b: "[?] " +0x2f4c: "[?] " +0x2f4d: "[?] " +0x2f4e: "[?] " +0x2f4f: "[?] " +0x2f50: "[?] " +0x2f51: "[?] " +0x2f52: "[?] " +0x2f53: "[?] " +0x2f54: "[?] " +0x2f55: "[?] " +0x2f56: "[?] " +0x2f57: "[?] " +0x2f58: "[?] " +0x2f59: "[?] " +0x2f5a: "[?] " +0x2f5b: "[?] " +0x2f5c: "[?] " +0x2f5d: "[?] " +0x2f5e: "[?] " +0x2f5f: "[?] " +0x2f60: "[?] " +0x2f61: "[?] " +0x2f62: "[?] " +0x2f63: "[?] " +0x2f64: "[?] " +0x2f65: "[?] " +0x2f66: "[?] " +0x2f67: "[?] " +0x2f68: "[?] " +0x2f69: "[?] " +0x2f6a: "[?] " +0x2f6b: "[?] " +0x2f6c: "[?] " +0x2f6d: "[?] " +0x2f6e: "[?] " +0x2f6f: "[?] " +0x2f70: "[?] " +0x2f71: "[?] " +0x2f72: "[?] " +0x2f73: "[?] " +0x2f74: "[?] " +0x2f75: "[?] " +0x2f76: "[?] " +0x2f77: "[?] " +0x2f78: "[?] " +0x2f79: "[?] " +0x2f7a: "[?] " +0x2f7b: "[?] " +0x2f7c: "[?] " +0x2f7d: "[?] " +0x2f7e: "[?] " +0x2f7f: "[?] " +0x2f80: "[?] " +0x2f81: "[?] " +0x2f82: "[?] " +0x2f83: "[?] " +0x2f84: "[?] " +0x2f85: "[?] " +0x2f86: "[?] " +0x2f87: "[?] " +0x2f88: "[?] " +0x2f89: "[?] " +0x2f8a: "[?] " +0x2f8b: "[?] " +0x2f8c: "[?] " +0x2f8d: "[?] " +0x2f8e: "[?] " +0x2f8f: "[?] " +0x2f90: "[?] " +0x2f91: "[?] " +0x2f92: "[?] " +0x2f93: "[?] " +0x2f94: "[?] " +0x2f95: "[?] " +0x2f96: "[?] " +0x2f97: "[?] " +0x2f98: "[?] " +0x2f99: "[?] " +0x2f9a: "[?] " +0x2f9b: "[?] " +0x2f9c: "[?] " +0x2f9d: "[?] " +0x2f9e: "[?] " +0x2f9f: "[?] " +0x2fa0: "[?] " +0x2fa1: "[?] " +0x2fa2: "[?] " +0x2fa3: "[?] " +0x2fa4: "[?] " +0x2fa5: "[?] " +0x2fa6: "[?] " +0x2fa7: "[?] " +0x2fa8: "[?] " +0x2fa9: "[?] " +0x2faa: "[?] " +0x2fab: "[?] " +0x2fac: "[?] " +0x2fad: "[?] " +0x2fae: "[?] " +0x2faf: "[?] " +0x2fb0: "[?] " +0x2fb1: "[?] " +0x2fb2: "[?] " +0x2fb3: "[?] " +0x2fb4: "[?] " +0x2fb5: "[?] " +0x2fb6: "[?] " +0x2fb7: "[?] " +0x2fb8: "[?] " +0x2fb9: "[?] " +0x2fba: "[?] " +0x2fbb: "[?] " +0x2fbc: "[?] " +0x2fbd: "[?] " +0x2fbe: "[?] " +0x2fbf: "[?] " +0x2fc0: "[?] " +0x2fc1: "[?] " +0x2fc2: "[?] " +0x2fc3: "[?] " +0x2fc4: "[?] " +0x2fc5: "[?] " +0x2fc6: "[?] " +0x2fc7: "[?] " +0x2fc8: "[?] " +0x2fc9: "[?] " +0x2fca: "[?] " +0x2fcb: "[?] " +0x2fcc: "[?] " +0x2fcd: "[?] " +0x2fce: "[?] " +0x2fcf: "[?] " +0x2fd0: "[?] " +0x2fd1: "[?] " +0x2fd2: "[?] " +0x2fd3: "[?] " +0x2fd4: "[?] " +0x2fd5: "[?] " +0x2fd6: "[?]" +0x2fd7: "[?]" +0x2fd8: "[?]" +0x2fd9: "[?]" +0x2fda: "[?]" +0x2fdb: "[?]" +0x2fdc: "[?]" +0x2fdd: "[?]" +0x2fde: "[?]" +0x2fdf: "[?]" +0x2fe0: "[?]" +0x2fe1: "[?]" +0x2fe2: "[?]" +0x2fe3: "[?]" +0x2fe4: "[?]" +0x2fe5: "[?]" +0x2fe6: "[?]" +0x2fe7: "[?]" +0x2fe8: "[?]" +0x2fe9: "[?]" +0x2fea: "[?]" +0x2feb: "[?]" +0x2fec: "[?]" +0x2fed: "[?]" +0x2fee: "[?]" +0x2fef: "[?]" +0x2ff0: "[?] " +0x2ff1: "[?] " +0x2ff2: "[?] " +0x2ff3: "[?] " +0x2ff4: "[?] " +0x2ff5: "[?] " +0x2ff6: "[?] " +0x2ff7: "[?] " +0x2ff8: "[?] " +0x2ff9: "[?] " +0x2ffa: "[?] " +0x2ffb: "[?] " +0x2ffc: "[?]" +0x2ffd: "[?]" +0x2ffe: "[?]" +/* x030 */ +0x3000: " " +0x3001: ", " +0x3002: ". " +0x3003: "\"" +0x3004: "[JIS]" +0x3005: "\"" +0x3006: "/" +0x3007: "0" +0x3008: "<" +0x3009: "> " +0x300a: "<<" +0x300b: ">> " +0x300c: "[" +0x300d: "] " +0x300e: "{" +0x300f: "} " +0x3010: "[(" +0x3011: ")] " +0x3012: "@" +0x3013: "X " +0x3014: "[" +0x3015: "] " +0x3016: "[[" +0x3017: "]] " +0x3018: "((" +0x3019: ")) " +0x301a: "[[" +0x301b: "]] " +0x301c: "~ " +0x301d: "``" +0x301e: "''" +0x301f: ",," +0x3020: "@" +0x3021: "1" +0x3022: "2" +0x3023: "3" +0x3024: "4" +0x3025: "5" +0x3026: "6" +0x3027: "7" +0x3028: "8" +0x3029: "9" +0x302a: "" +0x302b: "" +0x302c: "" +0x302d: "" +0x302e: "" +0x302f: "" +0x3030: "~" +0x3031: "+" +0x3032: "+" +0x3033: "+" +0x3034: "+" +0x3035: "" +0x3036: "@" +0x3037: " // " +0x3038: "+10+" +0x3039: "+20+" +0x303a: "+30+" +0x303b: "[?]" +0x303c: "[?]" +0x303d: "[?]" +0x303e: "" +0x303f: "" +0x3040: "[?]" +0x3041: "a" +0x3042: "a" +0x3043: "i" +0x3044: "i" +0x3045: "u" +0x3046: "u" +0x3047: "e" +0x3048: "e" +0x3049: "o" +0x304a: "o" +0x304b: "ka" +0x304c: "ga" +0x304d: "ki" +0x304e: "gi" +0x304f: "ku" +0x3050: "gu" +0x3051: "ke" +0x3052: "ge" +0x3053: "ko" +0x3054: "go" +0x3055: "sa" +0x3056: "za" +0x3057: "shi" +0x3058: "zi" +0x3059: "su" +0x305a: "zu" +0x305b: "se" +0x305c: "ze" +0x305d: "so" +0x305e: "zo" +0x305f: "ta" +0x3060: "da" +0x3061: "chi" +0x3062: "di" +0x3063: "tsu" +0x3064: "tsu" +0x3065: "du" +0x3066: "te" +0x3067: "de" +0x3068: "to" +0x3069: "do" +0x306a: "na" +0x306b: "ni" +0x306c: "nu" +0x306d: "ne" +0x306e: "no" +0x306f: "ha" +0x3070: "ba" +0x3071: "pa" +0x3072: "hi" +0x3073: "bi" +0x3074: "pi" +0x3075: "hu" +0x3076: "bu" +0x3077: "pu" +0x3078: "he" +0x3079: "be" +0x307a: "pe" +0x307b: "ho" +0x307c: "bo" +0x307d: "po" +0x307e: "ma" +0x307f: "mi" +0x3080: "mu" +0x3081: "me" +0x3082: "mo" +0x3083: "ya" +0x3084: "ya" +0x3085: "yu" +0x3086: "yu" +0x3087: "yo" +0x3088: "yo" +0x3089: "ra" +0x308a: "ri" +0x308b: "ru" +0x308c: "re" +0x308d: "ro" +0x308e: "wa" +0x308f: "wa" +0x3090: "wi" +0x3091: "we" +0x3092: "wo" +0x3093: "n" +0x3094: "vu" +0x3095: "[?]" +0x3096: "[?]" +0x3097: "[?]" +0x3098: "[?]" +0x3099: "" +0x309a: "" +0x309b: "" +0x309c: "" +0x309d: "\"" +0x309e: "\"" +0x309f: "[?]" +0x30a0: "[?]" +0x30a1: "a" +0x30a2: "a" +0x30a3: "i" +0x30a4: "i" +0x30a5: "u" +0x30a6: "u" +0x30a7: "e" +0x30a8: "e" +0x30a9: "o" +0x30aa: "o" +0x30ab: "ka" +0x30ac: "ga" +0x30ad: "ki" +0x30ae: "gi" +0x30af: "ku" +0x30b0: "gu" +0x30b1: "ke" +0x30b2: "ge" +0x30b3: "ko" +0x30b4: "go" +0x30b5: "sa" +0x30b6: "za" +0x30b7: "shi" +0x30b8: "zi" +0x30b9: "su" +0x30ba: "zu" +0x30bb: "se" +0x30bc: "ze" +0x30bd: "so" +0x30be: "zo" +0x30bf: "ta" +0x30c0: "da" +0x30c1: "chi" +0x30c2: "di" +0x30c3: "tsu" +0x30c4: "tsu" +0x30c5: "du" +0x30c6: "te" +0x30c7: "de" +0x30c8: "to" +0x30c9: "do" +0x30ca: "na" +0x30cb: "ni" +0x30cc: "nu" +0x30cd: "ne" +0x30ce: "no" +0x30cf: "ha" +0x30d0: "ba" +0x30d1: "pa" +0x30d2: "hi" +0x30d3: "bi" +0x30d4: "pi" +0x30d5: "hu" +0x30d6: "bu" +0x30d7: "pu" +0x30d8: "he" +0x30d9: "be" +0x30da: "pe" +0x30db: "ho" +0x30dc: "bo" +0x30dd: "po" +0x30de: "ma" +0x30df: "mi" +0x30e0: "mu" +0x30e1: "me" +0x30e2: "mo" +0x30e3: "ya" +0x30e4: "ya" +0x30e5: "yu" +0x30e6: "yu" +0x30e7: "yo" +0x30e8: "yo" +0x30e9: "ra" +0x30ea: "ri" +0x30eb: "ru" +0x30ec: "re" +0x30ed: "ro" +0x30ee: "wa" +0x30ef: "wa" +0x30f0: "wi" +0x30f1: "we" +0x30f2: "wo" +0x30f3: "n" +0x30f4: "vu" +0x30f5: "ka" +0x30f6: "ke" +0x30f7: "va" +0x30f8: "vi" +0x30f9: "ve" +0x30fa: "vo" +0x30fb: "" +0x30fc: "" +0x30fd: "\"" +0x30fe: "\"" +/* x031 */ +0x3100: "[?]" +0x3101: "[?]" +0x3102: "[?]" +0x3103: "[?]" +0x3104: "[?]" +0x3105: "B" +0x3106: "P" +0x3107: "M" +0x3108: "F" +0x3109: "D" +0x310a: "T" +0x310b: "N" +0x310c: "L" +0x310d: "G" +0x310e: "K" +0x310f: "H" +0x3110: "J" +0x3111: "Q" +0x3112: "X" +0x3113: "ZH" +0x3114: "CH" +0x3115: "SH" +0x3116: "R" +0x3117: "Z" +0x3118: "C" +0x3119: "S" +0x311a: "A" +0x311b: "O" +0x311c: "E" +0x311d: "EH" +0x311e: "AI" +0x311f: "EI" +0x3120: "AU" +0x3121: "OU" +0x3122: "AN" +0x3123: "EN" +0x3124: "ANG" +0x3125: "ENG" +0x3126: "ER" +0x3127: "I" +0x3128: "U" +0x3129: "IU" +0x312a: "V" +0x312b: "NG" +0x312c: "GN" +0x312d: "[?]" +0x312e: "[?]" +0x312f: "[?]" +0x3130: "[?]" +0x3131: "g" +0x3132: "gg" +0x3133: "gs" +0x3134: "n" +0x3135: "nj" +0x3136: "nh" +0x3137: "d" +0x3138: "dd" +0x3139: "r" +0x313a: "lg" +0x313b: "lm" +0x313c: "lb" +0x313d: "ls" +0x313e: "lt" +0x313f: "lp" +0x3140: "rh" +0x3141: "m" +0x3142: "b" +0x3143: "bb" +0x3144: "bs" +0x3145: "s" +0x3146: "ss" +0x3147: "" +0x3148: "j" +0x3149: "jj" +0x314a: "c" +0x314b: "k" +0x314c: "t" +0x314d: "p" +0x314e: "h" +0x314f: "a" +0x3150: "ae" +0x3151: "ya" +0x3152: "yae" +0x3153: "eo" +0x3154: "e" +0x3155: "yeo" +0x3156: "ye" +0x3157: "o" +0x3158: "wa" +0x3159: "wae" +0x315a: "oe" +0x315b: "yo" +0x315c: "u" +0x315d: "weo" +0x315e: "we" +0x315f: "wi" +0x3160: "yu" +0x3161: "eu" +0x3162: "yi" +0x3163: "i" +0x3164: "" +0x3165: "nn" +0x3166: "nd" +0x3167: "ns" +0x3168: "nZ" +0x3169: "lgs" +0x316a: "ld" +0x316b: "lbs" +0x316c: "lZ" +0x316d: "lQ" +0x316e: "mb" +0x316f: "ms" +0x3170: "mZ" +0x3171: "mN" +0x3172: "bg" +0x3173: "" +0x3174: "bsg" +0x3175: "bst" +0x3176: "bj" +0x3177: "bt" +0x3178: "bN" +0x3179: "bbN" +0x317a: "sg" +0x317b: "sn" +0x317c: "sd" +0x317d: "sb" +0x317e: "sj" +0x317f: "Z" +0x3180: "" +0x3181: "N" +0x3182: "Ns" +0x3183: "NZ" +0x3184: "pN" +0x3185: "hh" +0x3186: "Q" +0x3187: "yo-ya" +0x3188: "yo-yae" +0x3189: "yo-i" +0x318a: "yu-yeo" +0x318b: "yu-ye" +0x318c: "yu-i" +0x318d: "U" +0x318e: "U-i" +0x318f: "[?]" +0x3190: "" +0x3191: "" +0x3192: "" +0x3193: "" +0x3194: "" +0x3195: "" +0x3196: "" +0x3197: "" +0x3198: "" +0x3199: "" +0x319a: "" +0x319b: "" +0x319c: "" +0x319d: "" +0x319e: "" +0x319f: "" +0x31a0: "BU" +0x31a1: "ZI" +0x31a2: "JI" +0x31a3: "GU" +0x31a4: "EE" +0x31a5: "ENN" +0x31a6: "OO" +0x31a7: "ONN" +0x31a8: "IR" +0x31a9: "ANN" +0x31aa: "INN" +0x31ab: "UNN" +0x31ac: "IM" +0x31ad: "NGG" +0x31ae: "AINN" +0x31af: "AUNN" +0x31b0: "AM" +0x31b1: "OM" +0x31b2: "ONG" +0x31b3: "INNN" +0x31b4: "P" +0x31b5: "T" +0x31b6: "K" +0x31b7: "H" +0x31b8: "[?]" +0x31b9: "[?]" +0x31ba: "[?]" +0x31bb: "[?]" +0x31bc: "[?]" +0x31bd: "[?]" +0x31be: "[?]" +0x31bf: "[?]" +0x31c0: "[?]" +0x31c1: "[?]" +0x31c2: "[?]" +0x31c3: "[?]" +0x31c4: "[?]" +0x31c5: "[?]" +0x31c6: "[?]" +0x31c7: "[?]" +0x31c8: "[?]" +0x31c9: "[?]" +0x31ca: "[?]" +0x31cb: "[?]" +0x31cc: "[?]" +0x31cd: "[?]" +0x31ce: "[?]" +0x31cf: "[?]" +0x31d0: "[?]" +0x31d1: "[?]" +0x31d2: "[?]" +0x31d3: "[?]" +0x31d4: "[?]" +0x31d5: "[?]" +0x31d6: "[?]" +0x31d7: "[?]" +0x31d8: "[?]" +0x31d9: "[?]" +0x31da: "[?]" +0x31db: "[?]" +0x31dc: "[?]" +0x31dd: "[?]" +0x31de: "[?]" +0x31df: "[?]" +0x31e0: "[?]" +0x31e1: "[?]" +0x31e2: "[?]" +0x31e3: "[?]" +0x31e4: "[?]" +0x31e5: "[?]" +0x31e6: "[?]" +0x31e7: "[?]" +0x31e8: "[?]" +0x31e9: "[?]" +0x31ea: "[?]" +0x31eb: "[?]" +0x31ec: "[?]" +0x31ed: "[?]" +0x31ee: "[?]" +0x31ef: "[?]" +0x31f0: "[?]" +0x31f1: "[?]" +0x31f2: "[?]" +0x31f3: "[?]" +0x31f4: "[?]" +0x31f5: "[?]" +0x31f6: "[?]" +0x31f7: "[?]" +0x31f8: "[?]" +0x31f9: "[?]" +0x31fa: "[?]" +0x31fb: "[?]" +0x31fc: "[?]" +0x31fd: "[?]" +0x31fe: "[?]" +/* x032 */ +0x3200: "(g)" +0x3201: "(n)" +0x3202: "(d)" +0x3203: "(r)" +0x3204: "(m)" +0x3205: "(b)" +0x3206: "(s)" +0x3207: "()" +0x3208: "(j)" +0x3209: "(c)" +0x320a: "(k)" +0x320b: "(t)" +0x320c: "(p)" +0x320d: "(h)" +0x320e: "(ga)" +0x320f: "(na)" +0x3210: "(da)" +0x3211: "(ra)" +0x3212: "(ma)" +0x3213: "(ba)" +0x3214: "(sa)" +0x3215: "(a)" +0x3216: "(ja)" +0x3217: "(ca)" +0x3218: "(ka)" +0x3219: "(ta)" +0x321a: "(pa)" +0x321b: "(ha)" +0x321c: "(ju)" +0x321d: "[?]" +0x321e: "[?]" +0x321f: "[?]" +0x3220: "(1) " +0x3221: "(2) " +0x3222: "(3) " +0x3223: "(4) " +0x3224: "(5) " +0x3225: "(6) " +0x3226: "(7) " +0x3227: "(8) " +0x3228: "(9) " +0x3229: "(10) " +0x322a: "(Yue) " +0x322b: "(Huo) " +0x322c: "(Shui) " +0x322d: "(Mu) " +0x322e: "(Jin) " +0x322f: "(Tu) " +0x3230: "(Ri) " +0x3231: "(Zhu) " +0x3232: "(You) " +0x3233: "(She) " +0x3234: "(Ming) " +0x3235: "(Te) " +0x3236: "(Cai) " +0x3237: "(Zhu) " +0x3238: "(Lao) " +0x3239: "(Dai) " +0x323a: "(Hu) " +0x323b: "(Xue) " +0x323c: "(Jian) " +0x323d: "(Qi) " +0x323e: "(Zi) " +0x323f: "(Xie) " +0x3240: "(Ji) " +0x3241: "(Xiu) " +0x3242: "<<" +0x3243: ">>" +0x3244: "[?]" +0x3245: "[?]" +0x3246: "[?]" +0x3247: "[?]" +0x3248: "[?]" +0x3249: "[?]" +0x324a: "[?]" +0x324b: "[?]" +0x324c: "[?]" +0x324d: "[?]" +0x324e: "[?]" +0x324f: "[?]" +0x3250: "[?]" +0x3251: "[?]" +0x3252: "[?]" +0x3253: "[?]" +0x3254: "[?]" +0x3255: "[?]" +0x3256: "[?]" +0x3257: "[?]" +0x3258: "[?]" +0x3259: "[?]" +0x325a: "[?]" +0x325b: "[?]" +0x325c: "[?]" +0x325d: "[?]" +0x325e: "[?]" +0x325f: "[?]" +0x3260: "(g)" +0x3261: "(n)" +0x3262: "(d)" +0x3263: "(r)" +0x3264: "(m)" +0x3265: "(b)" +0x3266: "(s)" +0x3267: "()" +0x3268: "(j)" +0x3269: "(c)" +0x326a: "(k)" +0x326b: "(t)" +0x326c: "(p)" +0x326d: "(h)" +0x326e: "(ga)" +0x326f: "(na)" +0x3270: "(da)" +0x3271: "(ra)" +0x3272: "(ma)" +0x3273: "(ba)" +0x3274: "(sa)" +0x3275: "(a)" +0x3276: "(ja)" +0x3277: "(ca)" +0x3278: "(ka)" +0x3279: "(ta)" +0x327a: "(pa)" +0x327b: "(ha)" +0x327c: "[?]" +0x327d: "[?]" +0x327e: "[?]" +0x327f: "KIS " +0x3280: "(1) " +0x3281: "(2) " +0x3282: "(3) " +0x3283: "(4) " +0x3284: "(5) " +0x3285: "(6) " +0x3286: "(7) " +0x3287: "(8) " +0x3288: "(9) " +0x3289: "(10) " +0x328a: "(Yue) " +0x328b: "(Huo) " +0x328c: "(Shui) " +0x328d: "(Mu) " +0x328e: "(Jin) " +0x328f: "(Tu) " +0x3290: "(Ri) " +0x3291: "(Zhu) " +0x3292: "(You) " +0x3293: "(She) " +0x3294: "(Ming) " +0x3295: "(Te) " +0x3296: "(Cai) " +0x3297: "(Zhu) " +0x3298: "(Lao) " +0x3299: "(Mi) " +0x329a: "(Nan) " +0x329b: "(Nu) " +0x329c: "(Shi) " +0x329d: "(You) " +0x329e: "(Yin) " +0x329f: "(Zhu) " +0x32a0: "(Xiang) " +0x32a1: "(Xiu) " +0x32a2: "(Xie) " +0x32a3: "(Zheng) " +0x32a4: "(Shang) " +0x32a5: "(Zhong) " +0x32a6: "(Xia) " +0x32a7: "(Zuo) " +0x32a8: "(You) " +0x32a9: "(Yi) " +0x32aa: "(Zong) " +0x32ab: "(Xue) " +0x32ac: "(Jian) " +0x32ad: "(Qi) " +0x32ae: "(Zi) " +0x32af: "(Xie) " +0x32b0: "(Ye) " +0x32b1: "[?]" +0x32b2: "[?]" +0x32b3: "[?]" +0x32b4: "[?]" +0x32b5: "[?]" +0x32b6: "[?]" +0x32b7: "[?]" +0x32b8: "[?]" +0x32b9: "[?]" +0x32ba: "[?]" +0x32bb: "[?]" +0x32bc: "[?]" +0x32bd: "[?]" +0x32be: "[?]" +0x32bf: "[?]" +0x32c0: "1M" +0x32c1: "2M" +0x32c2: "3M" +0x32c3: "4M" +0x32c4: "5M" +0x32c5: "6M" +0x32c6: "7M" +0x32c7: "8M" +0x32c8: "9M" +0x32c9: "10M" +0x32ca: "11M" +0x32cb: "12M" +0x32cc: "[?]" +0x32cd: "[?]" +0x32ce: "[?]" +0x32cf: "[?]" +0x32d0: "a" +0x32d1: "i" +0x32d2: "u" +0x32d3: "u" +0x32d4: "o" +0x32d5: "ka" +0x32d6: "ki" +0x32d7: "ku" +0x32d8: "ke" +0x32d9: "ko" +0x32da: "sa" +0x32db: "si" +0x32dc: "su" +0x32dd: "se" +0x32de: "so" +0x32df: "ta" +0x32e0: "ti" +0x32e1: "tu" +0x32e2: "te" +0x32e3: "to" +0x32e4: "na" +0x32e5: "ni" +0x32e6: "nu" +0x32e7: "ne" +0x32e8: "no" +0x32e9: "ha" +0x32ea: "hi" +0x32eb: "hu" +0x32ec: "he" +0x32ed: "ho" +0x32ee: "ma" +0x32ef: "mi" +0x32f0: "mu" +0x32f1: "me" +0x32f2: "mo" +0x32f3: "ya" +0x32f4: "yu" +0x32f5: "yo" +0x32f6: "ra" +0x32f7: "ri" +0x32f8: "ru" +0x32f9: "re" +0x32fa: "ro" +0x32fb: "wa" +0x32fc: "wi" +0x32fd: "we" +0x32fe: "wo" +/* x033 */ +0x3300: "apartment" +0x3301: "alpha" +0x3302: "ampere" +0x3303: "are" +0x3304: "inning" +0x3305: "inch" +0x3306: "won" +0x3307: "escudo" +0x3308: "acre" +0x3309: "ounce" +0x330a: "ohm" +0x330b: "kai-ri" +0x330c: "carat" +0x330d: "calorie" +0x330e: "gallon" +0x330f: "gamma" +0x3310: "giga" +0x3311: "guinea" +0x3312: "curie" +0x3313: "guilder" +0x3314: "kilo" +0x3315: "kilogram" +0x3316: "kilometer" +0x3317: "kilowatt" +0x3318: "gram" +0x3319: "gram ton" +0x331a: "cruzeiro" +0x331b: "krone" +0x331c: "case" +0x331d: "koruna" +0x331e: "co-op" +0x331f: "cycle" +0x3320: "centime" +0x3321: "shilling" +0x3322: "centi" +0x3323: "cent" +0x3324: "dozen" +0x3325: "desi" +0x3326: "dollar" +0x3327: "ton" +0x3328: "nano" +0x3329: "knot" +0x332a: "heights" +0x332b: "percent" +0x332c: "parts" +0x332d: "barrel" +0x332e: "piaster" +0x332f: "picul" +0x3330: "pico" +0x3331: "building" +0x3332: "farad" +0x3333: "feet" +0x3334: "bushel" +0x3335: "franc" +0x3336: "hectare" +0x3337: "peso" +0x3338: "pfennig" +0x3339: "hertz" +0x333a: "pence" +0x333b: "page" +0x333c: "beta" +0x333d: "point" +0x333e: "volt" +0x333f: "hon" +0x3340: "pound" +0x3341: "hall" +0x3342: "horn" +0x3343: "micro" +0x3344: "mile" +0x3345: "mach" +0x3346: "mark" +0x3347: "mansion" +0x3348: "micron" +0x3349: "milli" +0x334a: "millibar" +0x334b: "mega" +0x334c: "megaton" +0x334d: "meter" +0x334e: "yard" +0x334f: "yard" +0x3350: "yuan" +0x3351: "liter" +0x3352: "lira" +0x3353: "rupee" +0x3354: "ruble" +0x3355: "rem" +0x3356: "roentgen" +0x3357: "watt" +0x3358: "0h" +0x3359: "1h" +0x335a: "2h" +0x335b: "3h" +0x335c: "4h" +0x335d: "5h" +0x335e: "6h" +0x335f: "7h" +0x3360: "8h" +0x3361: "9h" +0x3362: "10h" +0x3363: "11h" +0x3364: "12h" +0x3365: "13h" +0x3366: "14h" +0x3367: "15h" +0x3368: "16h" +0x3369: "17h" +0x336a: "18h" +0x336b: "19h" +0x336c: "20h" +0x336d: "21h" +0x336e: "22h" +0x336f: "23h" +0x3370: "24h" +0x3371: "HPA" +0x3372: "da" +0x3373: "AU" +0x3374: "bar" +0x3375: "oV" +0x3376: "pc" +0x3377: "[?]" +0x3378: "[?]" +0x3379: "[?]" +0x337a: "[?]" +0x337b: "Heisei" +0x337c: "Syouwa" +0x337d: "Taisyou" +0x337e: "Meiji" +0x337f: "Inc." +0x3380: "pA" +0x3381: "nA" +0x3382: "microamp" +0x3383: "mA" +0x3384: "kA" +0x3385: "kB" +0x3386: "MB" +0x3387: "GB" +0x3388: "cal" +0x3389: "kcal" +0x338a: "pF" +0x338b: "nF" +0x338c: "microFarad" +0x338d: "microgram" +0x338e: "mg" +0x338f: "kg" +0x3390: "Hz" +0x3391: "kHz" +0x3392: "MHz" +0x3393: "GHz" +0x3394: "THz" +0x3395: "microliter" +0x3396: "ml" +0x3397: "dl" +0x3398: "kl" +0x3399: "fm" +0x339a: "nm" +0x339b: "micrometer" +0x339c: "mm" +0x339d: "cm" +0x339e: "km" +0x339f: "mm^2" +0x33a0: "cm^2" +0x33a1: "m^2" +0x33a2: "km^2" +0x33a3: "mm^4" +0x33a4: "cm^3" +0x33a5: "m^3" +0x33a6: "km^3" +0x33a7: "m/s" +0x33a8: "m/s^2" +0x33a9: "Pa" +0x33aa: "kPa" +0x33ab: "MPa" +0x33ac: "GPa" +0x33ad: "rad" +0x33ae: "rad/s" +0x33af: "rad/s^2" +0x33b0: "ps" +0x33b1: "ns" +0x33b2: "microsecond" +0x33b3: "ms" +0x33b4: "pV" +0x33b5: "nV" +0x33b6: "microvolt" +0x33b7: "mV" +0x33b8: "kV" +0x33b9: "MV" +0x33ba: "pW" +0x33bb: "nW" +0x33bc: "microwatt" +0x33bd: "mW" +0x33be: "kW" +0x33bf: "MW" +0x33c0: "kOhm" +0x33c1: "MOhm" +0x33c2: "a.m." +0x33c3: "Bq" +0x33c4: "cc" +0x33c5: "cd" +0x33c6: "C/kg" +0x33c7: "Co." +0x33c8: "dB" +0x33c9: "Gy" +0x33ca: "ha" +0x33cb: "HP" +0x33cc: "in" +0x33cd: "K.K." +0x33ce: "KM" +0x33cf: "kt" +0x33d0: "lm" +0x33d1: "ln" +0x33d2: "log" +0x33d3: "lx" +0x33d4: "mb" +0x33d5: "mil" +0x33d6: "mol" +0x33d7: "pH" +0x33d8: "p.m." +0x33d9: "PPM" +0x33da: "PR" +0x33db: "sr" +0x33dc: "Sv" +0x33dd: "Wb" +0x33de: "[?]" +0x33df: "[?]" +0x33e0: "1d" +0x33e1: "2d" +0x33e2: "3d" +0x33e3: "4d" +0x33e4: "5d" +0x33e5: "6d" +0x33e6: "7d" +0x33e7: "8d" +0x33e8: "9d" +0x33e9: "10d" +0x33ea: "11d" +0x33eb: "12d" +0x33ec: "13d" +0x33ed: "14d" +0x33ee: "15d" +0x33ef: "16d" +0x33f0: "17d" +0x33f1: "18d" +0x33f2: "19d" +0x33f3: "20d" +0x33f4: "21d" +0x33f5: "22d" +0x33f6: "23d" +0x33f7: "24d" +0x33f8: "25d" +0x33f9: "26d" +0x33fa: "27d" +0x33fb: "28d" +0x33fc: "29d" +0x33fd: "30d" +0x33fe: "31d" +/* x04d */ +0x4d00: "[?] " +0x4d01: "[?] " +0x4d02: "[?] " +0x4d03: "[?] " +0x4d04: "[?] " +0x4d05: "[?] " +0x4d06: "[?] " +0x4d07: "[?] " +0x4d08: "[?] " +0x4d09: "[?] " +0x4d0a: "[?] " +0x4d0b: "[?] " +0x4d0c: "[?] " +0x4d0d: "[?] " +0x4d0e: "[?] " +0x4d0f: "[?] " +0x4d10: "[?] " +0x4d11: "[?] " +0x4d12: "[?] " +0x4d13: "[?] " +0x4d14: "[?] " +0x4d15: "[?] " +0x4d16: "[?] " +0x4d17: "[?] " +0x4d18: "[?] " +0x4d19: "[?] " +0x4d1a: "[?] " +0x4d1b: "[?] " +0x4d1c: "[?] " +0x4d1d: "[?] " +0x4d1e: "[?] " +0x4d1f: "[?] " +0x4d20: "[?] " +0x4d21: "[?] " +0x4d22: "[?] " +0x4d23: "[?] " +0x4d24: "[?] " +0x4d25: "[?] " +0x4d26: "[?] " +0x4d27: "[?] " +0x4d28: "[?] " +0x4d29: "[?] " +0x4d2a: "[?] " +0x4d2b: "[?] " +0x4d2c: "[?] " +0x4d2d: "[?] " +0x4d2e: "[?] " +0x4d2f: "[?] " +0x4d30: "[?] " +0x4d31: "[?] " +0x4d32: "[?] " +0x4d33: "[?] " +0x4d34: "[?] " +0x4d35: "[?] " +0x4d36: "[?] " +0x4d37: "[?] " +0x4d38: "[?] " +0x4d39: "[?] " +0x4d3a: "[?] " +0x4d3b: "[?] " +0x4d3c: "[?] " +0x4d3d: "[?] " +0x4d3e: "[?] " +0x4d3f: "[?] " +0x4d40: "[?] " +0x4d41: "[?] " +0x4d42: "[?] " +0x4d43: "[?] " +0x4d44: "[?] " +0x4d45: "[?] " +0x4d46: "[?] " +0x4d47: "[?] " +0x4d48: "[?] " +0x4d49: "[?] " +0x4d4a: "[?] " +0x4d4b: "[?] " +0x4d4c: "[?] " +0x4d4d: "[?] " +0x4d4e: "[?] " +0x4d4f: "[?] " +0x4d50: "[?] " +0x4d51: "[?] " +0x4d52: "[?] " +0x4d53: "[?] " +0x4d54: "[?] " +0x4d55: "[?] " +0x4d56: "[?] " +0x4d57: "[?] " +0x4d58: "[?] " +0x4d59: "[?] " +0x4d5a: "[?] " +0x4d5b: "[?] " +0x4d5c: "[?] " +0x4d5d: "[?] " +0x4d5e: "[?] " +0x4d5f: "[?] " +0x4d60: "[?] " +0x4d61: "[?] " +0x4d62: "[?] " +0x4d63: "[?] " +0x4d64: "[?] " +0x4d65: "[?] " +0x4d66: "[?] " +0x4d67: "[?] " +0x4d68: "[?] " +0x4d69: "[?] " +0x4d6a: "[?] " +0x4d6b: "[?] " +0x4d6c: "[?] " +0x4d6d: "[?] " +0x4d6e: "[?] " +0x4d6f: "[?] " +0x4d70: "[?] " +0x4d71: "[?] " +0x4d72: "[?] " +0x4d73: "[?] " +0x4d74: "[?] " +0x4d75: "[?] " +0x4d76: "[?] " +0x4d77: "[?] " +0x4d78: "[?] " +0x4d79: "[?] " +0x4d7a: "[?] " +0x4d7b: "[?] " +0x4d7c: "[?] " +0x4d7d: "[?] " +0x4d7e: "[?] " +0x4d7f: "[?] " +0x4d80: "[?] " +0x4d81: "[?] " +0x4d82: "[?] " +0x4d83: "[?] " +0x4d84: "[?] " +0x4d85: "[?] " +0x4d86: "[?] " +0x4d87: "[?] " +0x4d88: "[?] " +0x4d89: "[?] " +0x4d8a: "[?] " +0x4d8b: "[?] " +0x4d8c: "[?] " +0x4d8d: "[?] " +0x4d8e: "[?] " +0x4d8f: "[?] " +0x4d90: "[?] " +0x4d91: "[?] " +0x4d92: "[?] " +0x4d93: "[?] " +0x4d94: "[?] " +0x4d95: "[?] " +0x4d96: "[?] " +0x4d97: "[?] " +0x4d98: "[?] " +0x4d99: "[?] " +0x4d9a: "[?] " +0x4d9b: "[?] " +0x4d9c: "[?] " +0x4d9d: "[?] " +0x4d9e: "[?] " +0x4d9f: "[?] " +0x4da0: "[?] " +0x4da1: "[?] " +0x4da2: "[?] " +0x4da3: "[?] " +0x4da4: "[?] " +0x4da5: "[?] " +0x4da6: "[?] " +0x4da7: "[?] " +0x4da8: "[?] " +0x4da9: "[?] " +0x4daa: "[?] " +0x4dab: "[?] " +0x4dac: "[?] " +0x4dad: "[?] " +0x4dae: "[?] " +0x4daf: "[?] " +0x4db0: "[?] " +0x4db1: "[?] " +0x4db2: "[?] " +0x4db3: "[?] " +0x4db4: "[?] " +0x4db5: "[?] " +0x4db6: "[?]" +0x4db7: "[?]" +0x4db8: "[?]" +0x4db9: "[?]" +0x4dba: "[?]" +0x4dbb: "[?]" +0x4dbc: "[?]" +0x4dbd: "[?]" +0x4dbe: "[?]" +0x4dbf: "[?]" +0x4dc0: "[?]" +0x4dc1: "[?]" +0x4dc2: "[?]" +0x4dc3: "[?]" +0x4dc4: "[?]" +0x4dc5: "[?]" +0x4dc6: "[?]" +0x4dc7: "[?]" +0x4dc8: "[?]" +0x4dc9: "[?]" +0x4dca: "[?]" +0x4dcb: "[?]" +0x4dcc: "[?]" +0x4dcd: "[?]" +0x4dce: "[?]" +0x4dcf: "[?]" +0x4dd0: "[?]" +0x4dd1: "[?]" +0x4dd2: "[?]" +0x4dd3: "[?]" +0x4dd4: "[?]" +0x4dd5: "[?]" +0x4dd6: "[?]" +0x4dd7: "[?]" +0x4dd8: "[?]" +0x4dd9: "[?]" +0x4dda: "[?]" +0x4ddb: "[?]" +0x4ddc: "[?]" +0x4ddd: "[?]" +0x4dde: "[?]" +0x4ddf: "[?]" +0x4de0: "[?]" +0x4de1: "[?]" +0x4de2: "[?]" +0x4de3: "[?]" +0x4de4: "[?]" +0x4de5: "[?]" +0x4de6: "[?]" +0x4de7: "[?]" +0x4de8: "[?]" +0x4de9: "[?]" +0x4dea: "[?]" +0x4deb: "[?]" +0x4dec: "[?]" +0x4ded: "[?]" +0x4dee: "[?]" +0x4def: "[?]" +0x4df0: "[?]" +0x4df1: "[?]" +0x4df2: "[?]" +0x4df3: "[?]" +0x4df4: "[?]" +0x4df5: "[?]" +0x4df6: "[?]" +0x4df7: "[?]" +0x4df8: "[?]" +0x4df9: "[?]" +0x4dfa: "[?]" +0x4dfb: "[?]" +0x4dfc: "[?]" +0x4dfd: "[?]" +0x4dfe: "[?]" +/* x04e */ +0x4e00: "[?] " +0x4e01: "Ding " +0x4e02: "Kao " +0x4e03: "Qi " +0x4e04: "Shang " +0x4e05: "Xia " +0x4e06: "[?] " +0x4e07: "Mo " +0x4e08: "Zhang " +0x4e09: "San " +0x4e0a: "Shang " +0x4e0b: "Xia " +0x4e0c: "Ji " +0x4e0d: "Bu " +0x4e0e: "Yu " +0x4e0f: "Mian " +0x4e10: "Gai " +0x4e11: "Chou " +0x4e12: "Chou " +0x4e13: "Zhuan " +0x4e14: "Qie " +0x4e15: "Pi " +0x4e16: "Shi " +0x4e17: "Shi " +0x4e18: "Qiu " +0x4e19: "Bing " +0x4e1a: "Ye " +0x4e1b: "Cong " +0x4e1c: "Dong " +0x4e1d: "Si " +0x4e1e: "Cheng " +0x4e1f: "Diu " +0x4e20: "Qiu " +0x4e21: "Liang " +0x4e22: "Diu " +0x4e23: "You " +0x4e24: "Liang " +0x4e25: "Yan " +0x4e26: "Bing " +0x4e27: "Sang " +0x4e28: "Gun " +0x4e29: "Jiu " +0x4e2a: "Ge " +0x4e2b: "Ya " +0x4e2c: "Qiang " +0x4e2d: "Zhong " +0x4e2e: "Ji " +0x4e2f: "Jie " +0x4e30: "Feng " +0x4e31: "Guan " +0x4e32: "Chuan " +0x4e33: "Chan " +0x4e34: "Lin " +0x4e35: "Zhuo " +0x4e36: "Zhu " +0x4e37: "Ha " +0x4e38: "Wan " +0x4e39: "Dan " +0x4e3a: "Wei " +0x4e3b: "Zhu " +0x4e3c: "Jing " +0x4e3d: "Li " +0x4e3e: "Ju " +0x4e3f: "Pie " +0x4e40: "Fu " +0x4e41: "Yi " +0x4e42: "Yi " +0x4e43: "Nai " +0x4e44: "Shime " +0x4e45: "Jiu " +0x4e46: "Jiu " +0x4e47: "Zhe " +0x4e48: "Yao " +0x4e49: "Yi " +0x4e4a: "[?] " +0x4e4b: "Zhi " +0x4e4c: "Wu " +0x4e4d: "Zha " +0x4e4e: "Hu " +0x4e4f: "Fa " +0x4e50: "Le " +0x4e51: "Zhong " +0x4e52: "Ping " +0x4e53: "Pang " +0x4e54: "Qiao " +0x4e55: "Hu " +0x4e56: "Guai " +0x4e57: "Cheng " +0x4e58: "Cheng " +0x4e59: "Yi " +0x4e5a: "Yin " +0x4e5b: "[?] " +0x4e5c: "Mie " +0x4e5d: "Jiu " +0x4e5e: "Qi " +0x4e5f: "Ye " +0x4e60: "Xi " +0x4e61: "Xiang " +0x4e62: "Gai " +0x4e63: "Diu " +0x4e64: "Hal " +0x4e65: "[?] " +0x4e66: "Shu " +0x4e67: "Twul " +0x4e68: "Shi " +0x4e69: "Ji " +0x4e6a: "Nang " +0x4e6b: "Jia " +0x4e6c: "Kel " +0x4e6d: "Shi " +0x4e6e: "[?] " +0x4e6f: "Ol " +0x4e70: "Mai " +0x4e71: "Luan " +0x4e72: "Cal " +0x4e73: "Ru " +0x4e74: "Xue " +0x4e75: "Yan " +0x4e76: "Fu " +0x4e77: "Sha " +0x4e78: "Na " +0x4e79: "Gan " +0x4e7a: "Sol " +0x4e7b: "El " +0x4e7c: "Cwul " +0x4e7d: "[?] " +0x4e7e: "Gan " +0x4e7f: "Chi " +0x4e80: "Gui " +0x4e81: "Gan " +0x4e82: "Luan " +0x4e83: "Lin " +0x4e84: "Yi " +0x4e85: "Jue " +0x4e86: "Liao " +0x4e87: "Ma " +0x4e88: "Yu " +0x4e89: "Zheng " +0x4e8a: "Shi " +0x4e8b: "Shi " +0x4e8c: "Er " +0x4e8d: "Chu " +0x4e8e: "Yu " +0x4e8f: "Yu " +0x4e90: "Yu " +0x4e91: "Yun " +0x4e92: "Hu " +0x4e93: "Qi " +0x4e94: "Wu " +0x4e95: "Jing " +0x4e96: "Si " +0x4e97: "Sui " +0x4e98: "Gen " +0x4e99: "Gen " +0x4e9a: "Ya " +0x4e9b: "Xie " +0x4e9c: "Ya " +0x4e9d: "Qi " +0x4e9e: "Ya " +0x4e9f: "Ji " +0x4ea0: "Tou " +0x4ea1: "Wang " +0x4ea2: "Kang " +0x4ea3: "Ta " +0x4ea4: "Jiao " +0x4ea5: "Hai " +0x4ea6: "Yi " +0x4ea7: "Chan " +0x4ea8: "Heng " +0x4ea9: "Mu " +0x4eaa: "[?] " +0x4eab: "Xiang " +0x4eac: "Jing " +0x4ead: "Ting " +0x4eae: "Liang " +0x4eaf: "Xiang " +0x4eb0: "Jing " +0x4eb1: "Ye " +0x4eb2: "Qin " +0x4eb3: "Bo " +0x4eb4: "You " +0x4eb5: "Xie " +0x4eb6: "Dan " +0x4eb7: "Lian " +0x4eb8: "Duo " +0x4eb9: "Wei " +0x4eba: "Ren " +0x4ebb: "Ren " +0x4ebc: "Ji " +0x4ebd: "La " +0x4ebe: "Wang " +0x4ebf: "Yi " +0x4ec0: "Shi " +0x4ec1: "Ren " +0x4ec2: "Le " +0x4ec3: "Ding " +0x4ec4: "Ze " +0x4ec5: "Jin " +0x4ec6: "Pu " +0x4ec7: "Chou " +0x4ec8: "Ba " +0x4ec9: "Zhang " +0x4eca: "Jin " +0x4ecb: "Jie " +0x4ecc: "Bing " +0x4ecd: "Reng " +0x4ece: "Cong " +0x4ecf: "Fo " +0x4ed0: "San " +0x4ed1: "Lun " +0x4ed2: "Sya " +0x4ed3: "Cang " +0x4ed4: "Zi " +0x4ed5: "Shi " +0x4ed6: "Ta " +0x4ed7: "Zhang " +0x4ed8: "Fu " +0x4ed9: "Xian " +0x4eda: "Xian " +0x4edb: "Tuo " +0x4edc: "Hong " +0x4edd: "Tong " +0x4ede: "Ren " +0x4edf: "Qian " +0x4ee0: "Gan " +0x4ee1: "Yi " +0x4ee2: "Di " +0x4ee3: "Dai " +0x4ee4: "Ling " +0x4ee5: "Yi " +0x4ee6: "Chao " +0x4ee7: "Chang " +0x4ee8: "Sa " +0x4ee9: "[?] " +0x4eea: "Yi " +0x4eeb: "Mu " +0x4eec: "Men " +0x4eed: "Ren " +0x4eee: "Jia " +0x4eef: "Chao " +0x4ef0: "Yang " +0x4ef1: "Qian " +0x4ef2: "Zhong " +0x4ef3: "Pi " +0x4ef4: "Wan " +0x4ef5: "Wu " +0x4ef6: "Jian " +0x4ef7: "Jie " +0x4ef8: "Yao " +0x4ef9: "Feng " +0x4efa: "Cang " +0x4efb: "Ren " +0x4efc: "Wang " +0x4efd: "Fen " +0x4efe: "Di " +0x4eff: "Fang " +/* x04f */ +0x4f00: "Zhong " +0x4f01: "Qi " +0x4f02: "Pei " +0x4f03: "Yu " +0x4f04: "Diao " +0x4f05: "Dun " +0x4f06: "Wen " +0x4f07: "Yi " +0x4f08: "Xin " +0x4f09: "Kang " +0x4f0a: "Yi " +0x4f0b: "Ji " +0x4f0c: "Ai " +0x4f0d: "Wu " +0x4f0e: "Ji " +0x4f0f: "Fu " +0x4f10: "Fa " +0x4f11: "Xiu " +0x4f12: "Jin " +0x4f13: "Bei " +0x4f14: "Dan " +0x4f15: "Fu " +0x4f16: "Tang " +0x4f17: "Zhong " +0x4f18: "You " +0x4f19: "Huo " +0x4f1a: "Hui " +0x4f1b: "Yu " +0x4f1c: "Cui " +0x4f1d: "Chuan " +0x4f1e: "San " +0x4f1f: "Wei " +0x4f20: "Chuan " +0x4f21: "Che " +0x4f22: "Ya " +0x4f23: "Xian " +0x4f24: "Shang " +0x4f25: "Chang " +0x4f26: "Lun " +0x4f27: "Cang " +0x4f28: "Xun " +0x4f29: "Xin " +0x4f2a: "Wei " +0x4f2b: "Zhu " +0x4f2c: "[?] " +0x4f2d: "Xuan " +0x4f2e: "Nu " +0x4f2f: "Bo " +0x4f30: "Gu " +0x4f31: "Ni " +0x4f32: "Ni " +0x4f33: "Xie " +0x4f34: "Ban " +0x4f35: "Xu " +0x4f36: "Ling " +0x4f37: "Zhou " +0x4f38: "Shen " +0x4f39: "Qu " +0x4f3a: "Si " +0x4f3b: "Beng " +0x4f3c: "Si " +0x4f3d: "Jia " +0x4f3e: "Pi " +0x4f3f: "Yi " +0x4f40: "Si " +0x4f41: "Ai " +0x4f42: "Zheng " +0x4f43: "Dian " +0x4f44: "Han " +0x4f45: "Mai " +0x4f46: "Dan " +0x4f47: "Zhu " +0x4f48: "Bu " +0x4f49: "Qu " +0x4f4a: "Bi " +0x4f4b: "Shao " +0x4f4c: "Ci " +0x4f4d: "Wei " +0x4f4e: "Di " +0x4f4f: "Zhu " +0x4f50: "Zuo " +0x4f51: "You " +0x4f52: "Yang " +0x4f53: "Ti " +0x4f54: "Zhan " +0x4f55: "He " +0x4f56: "Bi " +0x4f57: "Tuo " +0x4f58: "She " +0x4f59: "Yu " +0x4f5a: "Yi " +0x4f5b: "Fo " +0x4f5c: "Zuo " +0x4f5d: "Kou " +0x4f5e: "Ning " +0x4f5f: "Tong " +0x4f60: "Ni " +0x4f61: "Xuan " +0x4f62: "Qu " +0x4f63: "Yong " +0x4f64: "Wa " +0x4f65: "Qian " +0x4f66: "[?] " +0x4f67: "Ka " +0x4f68: "[?] " +0x4f69: "Pei " +0x4f6a: "Huai " +0x4f6b: "He " +0x4f6c: "Lao " +0x4f6d: "Xiang " +0x4f6e: "Ge " +0x4f6f: "Yang " +0x4f70: "Bai " +0x4f71: "Fa " +0x4f72: "Ming " +0x4f73: "Jia " +0x4f74: "Er " +0x4f75: "Bing " +0x4f76: "Ji " +0x4f77: "Hen " +0x4f78: "Huo " +0x4f79: "Gui " +0x4f7a: "Quan " +0x4f7b: "Tiao " +0x4f7c: "Jiao " +0x4f7d: "Ci " +0x4f7e: "Yi " +0x4f7f: "Shi " +0x4f80: "Xing " +0x4f81: "Shen " +0x4f82: "Tuo " +0x4f83: "Kan " +0x4f84: "Zhi " +0x4f85: "Gai " +0x4f86: "Lai " +0x4f87: "Yi " +0x4f88: "Chi " +0x4f89: "Kua " +0x4f8a: "Guang " +0x4f8b: "Li " +0x4f8c: "Yin " +0x4f8d: "Shi " +0x4f8e: "Mi " +0x4f8f: "Zhu " +0x4f90: "Xu " +0x4f91: "You " +0x4f92: "An " +0x4f93: "Lu " +0x4f94: "Mou " +0x4f95: "Er " +0x4f96: "Lun " +0x4f97: "Tong " +0x4f98: "Cha " +0x4f99: "Chi " +0x4f9a: "Xun " +0x4f9b: "Gong " +0x4f9c: "Zhou " +0x4f9d: "Yi " +0x4f9e: "Ru " +0x4f9f: "Jian " +0x4fa0: "Xia " +0x4fa1: "Jia " +0x4fa2: "Zai " +0x4fa3: "Lu " +0x4fa4: "Ko " +0x4fa5: "Jiao " +0x4fa6: "Zhen " +0x4fa7: "Ce " +0x4fa8: "Qiao " +0x4fa9: "Kuai " +0x4faa: "Chai " +0x4fab: "Ning " +0x4fac: "Nong " +0x4fad: "Jin " +0x4fae: "Wu " +0x4faf: "Hou " +0x4fb0: "Jiong " +0x4fb1: "Cheng " +0x4fb2: "Zhen " +0x4fb3: "Zuo " +0x4fb4: "Chou " +0x4fb5: "Qin " +0x4fb6: "Lu " +0x4fb7: "Ju " +0x4fb8: "Shu " +0x4fb9: "Ting " +0x4fba: "Shen " +0x4fbb: "Tuo " +0x4fbc: "Bo " +0x4fbd: "Nan " +0x4fbe: "Hao " +0x4fbf: "Bian " +0x4fc0: "Tui " +0x4fc1: "Yu " +0x4fc2: "Xi " +0x4fc3: "Cu " +0x4fc4: "E " +0x4fc5: "Qiu " +0x4fc6: "Xu " +0x4fc7: "Kuang " +0x4fc8: "Ku " +0x4fc9: "Wu " +0x4fca: "Jun " +0x4fcb: "Yi " +0x4fcc: "Fu " +0x4fcd: "Lang " +0x4fce: "Zu " +0x4fcf: "Qiao " +0x4fd0: "Li " +0x4fd1: "Yong " +0x4fd2: "Hun " +0x4fd3: "Jing " +0x4fd4: "Xian " +0x4fd5: "San " +0x4fd6: "Pai " +0x4fd7: "Su " +0x4fd8: "Fu " +0x4fd9: "Xi " +0x4fda: "Li " +0x4fdb: "Fu " +0x4fdc: "Ping " +0x4fdd: "Bao " +0x4fde: "Yu " +0x4fdf: "Si " +0x4fe0: "Xia " +0x4fe1: "Xin " +0x4fe2: "Xiu " +0x4fe3: "Yu " +0x4fe4: "Ti " +0x4fe5: "Che " +0x4fe6: "Chou " +0x4fe7: "[?] " +0x4fe8: "Yan " +0x4fe9: "Lia " +0x4fea: "Li " +0x4feb: "Lai " +0x4fec: "[?] " +0x4fed: "Jian " +0x4fee: "Xiu " +0x4fef: "Fu " +0x4ff0: "He " +0x4ff1: "Ju " +0x4ff2: "Xiao " +0x4ff3: "Pai " +0x4ff4: "Jian " +0x4ff5: "Biao " +0x4ff6: "Chu " +0x4ff7: "Fei " +0x4ff8: "Feng " +0x4ff9: "Ya " +0x4ffa: "An " +0x4ffb: "Bei " +0x4ffc: "Yu " +0x4ffd: "Xin " +0x4ffe: "Bi " +0x4fff: "Jian " +/* x050 */ +0x5000: "Chang " +0x5001: "Chi " +0x5002: "Bing " +0x5003: "Zan " +0x5004: "Yao " +0x5005: "Cui " +0x5006: "Lia " +0x5007: "Wan " +0x5008: "Lai " +0x5009: "Cang " +0x500a: "Zong " +0x500b: "Ge " +0x500c: "Guan " +0x500d: "Bei " +0x500e: "Tian " +0x500f: "Shu " +0x5010: "Shu " +0x5011: "Men " +0x5012: "Dao " +0x5013: "Tan " +0x5014: "Jue " +0x5015: "Chui " +0x5016: "Xing " +0x5017: "Peng " +0x5018: "Tang " +0x5019: "Hou " +0x501a: "Yi " +0x501b: "Qi " +0x501c: "Ti " +0x501d: "Gan " +0x501e: "Jing " +0x501f: "Jie " +0x5020: "Sui " +0x5021: "Chang " +0x5022: "Jie " +0x5023: "Fang " +0x5024: "Zhi " +0x5025: "Kong " +0x5026: "Juan " +0x5027: "Zong " +0x5028: "Ju " +0x5029: "Qian " +0x502a: "Ni " +0x502b: "Lun " +0x502c: "Zhuo " +0x502d: "Wei " +0x502e: "Luo " +0x502f: "Song " +0x5030: "Leng " +0x5031: "Hun " +0x5032: "Dong " +0x5033: "Zi " +0x5034: "Ben " +0x5035: "Wu " +0x5036: "Ju " +0x5037: "Nai " +0x5038: "Cai " +0x5039: "Jian " +0x503a: "Zhai " +0x503b: "Ye " +0x503c: "Zhi " +0x503d: "Sha " +0x503e: "Qing " +0x503f: "[?] " +0x5040: "Ying " +0x5041: "Cheng " +0x5042: "Jian " +0x5043: "Yan " +0x5044: "Nuan " +0x5045: "Zhong " +0x5046: "Chun " +0x5047: "Jia " +0x5048: "Jie " +0x5049: "Wei " +0x504a: "Yu " +0x504b: "Bing " +0x504c: "Ruo " +0x504d: "Ti " +0x504e: "Wei " +0x504f: "Pian " +0x5050: "Yan " +0x5051: "Feng " +0x5052: "Tang " +0x5053: "Wo " +0x5054: "E " +0x5055: "Xie " +0x5056: "Che " +0x5057: "Sheng " +0x5058: "Kan " +0x5059: "Di " +0x505a: "Zuo " +0x505b: "Cha " +0x505c: "Ting " +0x505d: "Bei " +0x505e: "Ye " +0x505f: "Huang " +0x5060: "Yao " +0x5061: "Zhan " +0x5062: "Chou " +0x5063: "Yan " +0x5064: "You " +0x5065: "Jian " +0x5066: "Xu " +0x5067: "Zha " +0x5068: "Ci " +0x5069: "Fu " +0x506a: "Bi " +0x506b: "Zhi " +0x506c: "Zong " +0x506d: "Mian " +0x506e: "Ji " +0x506f: "Yi " +0x5070: "Xie " +0x5071: "Xun " +0x5072: "Si " +0x5073: "Duan " +0x5074: "Ce " +0x5075: "Zhen " +0x5076: "Ou " +0x5077: "Tou " +0x5078: "Tou " +0x5079: "Bei " +0x507a: "Za " +0x507b: "Lu " +0x507c: "Jie " +0x507d: "Wei " +0x507e: "Fen " +0x507f: "Chang " +0x5080: "Gui " +0x5081: "Sou " +0x5082: "Zhi " +0x5083: "Su " +0x5084: "Xia " +0x5085: "Fu " +0x5086: "Yuan " +0x5087: "Rong " +0x5088: "Li " +0x5089: "Ru " +0x508a: "Yun " +0x508b: "Gou " +0x508c: "Ma " +0x508d: "Bang " +0x508e: "Dian " +0x508f: "Tang " +0x5090: "Hao " +0x5091: "Jie " +0x5092: "Xi " +0x5093: "Shan " +0x5094: "Qian " +0x5095: "Jue " +0x5096: "Cang " +0x5097: "Chu " +0x5098: "San " +0x5099: "Bei " +0x509a: "Xiao " +0x509b: "Yong " +0x509c: "Yao " +0x509d: "Tan " +0x509e: "Suo " +0x509f: "Yang " +0x50a0: "Fa " +0x50a1: "Bing " +0x50a2: "Jia " +0x50a3: "Dai " +0x50a4: "Zai " +0x50a5: "Tang " +0x50a6: "[?] " +0x50a7: "Bin " +0x50a8: "Chu " +0x50a9: "Nuo " +0x50aa: "Can " +0x50ab: "Lei " +0x50ac: "Cui " +0x50ad: "Yong " +0x50ae: "Zao " +0x50af: "Zong " +0x50b0: "Peng " +0x50b1: "Song " +0x50b2: "Ao " +0x50b3: "Chuan " +0x50b4: "Yu " +0x50b5: "Zhai " +0x50b6: "Cou " +0x50b7: "Shang " +0x50b8: "Qiang " +0x50b9: "Jing " +0x50ba: "Chi " +0x50bb: "Sha " +0x50bc: "Han " +0x50bd: "Zhang " +0x50be: "Qing " +0x50bf: "Yan " +0x50c0: "Di " +0x50c1: "Xi " +0x50c2: "Lu " +0x50c3: "Bei " +0x50c4: "Piao " +0x50c5: "Jin " +0x50c6: "Lian " +0x50c7: "Lu " +0x50c8: "Man " +0x50c9: "Qian " +0x50ca: "Xian " +0x50cb: "Tan " +0x50cc: "Ying " +0x50cd: "Dong " +0x50ce: "Zhuan " +0x50cf: "Xiang " +0x50d0: "Shan " +0x50d1: "Qiao " +0x50d2: "Jiong " +0x50d3: "Tui " +0x50d4: "Zun " +0x50d5: "Pu " +0x50d6: "Xi " +0x50d7: "Lao " +0x50d8: "Chang " +0x50d9: "Guang " +0x50da: "Liao " +0x50db: "Qi " +0x50dc: "Deng " +0x50dd: "Chan " +0x50de: "Wei " +0x50df: "Ji " +0x50e0: "Fan " +0x50e1: "Hui " +0x50e2: "Chuan " +0x50e3: "Jian " +0x50e4: "Dan " +0x50e5: "Jiao " +0x50e6: "Jiu " +0x50e7: "Seng " +0x50e8: "Fen " +0x50e9: "Xian " +0x50ea: "Jue " +0x50eb: "E " +0x50ec: "Jiao " +0x50ed: "Jian " +0x50ee: "Tong " +0x50ef: "Lin " +0x50f0: "Bo " +0x50f1: "Gu " +0x50f2: "[?] " +0x50f3: "Su " +0x50f4: "Xian " +0x50f5: "Jiang " +0x50f6: "Min " +0x50f7: "Ye " +0x50f8: "Jin " +0x50f9: "Jia " +0x50fa: "Qiao " +0x50fb: "Pi " +0x50fc: "Feng " +0x50fd: "Zhou " +0x50fe: "Ai " +0x50ff: "Sai " +/* x051 */ +0x5100: "Yi " +0x5101: "Jun " +0x5102: "Nong " +0x5103: "Chan " +0x5104: "Yi " +0x5105: "Dang " +0x5106: "Jing " +0x5107: "Xuan " +0x5108: "Kuai " +0x5109: "Jian " +0x510a: "Chu " +0x510b: "Dan " +0x510c: "Jiao " +0x510d: "Sha " +0x510e: "Zai " +0x510f: "[?] " +0x5110: "Bin " +0x5111: "An " +0x5112: "Ru " +0x5113: "Tai " +0x5114: "Chou " +0x5115: "Chai " +0x5116: "Lan " +0x5117: "Ni " +0x5118: "Jin " +0x5119: "Qian " +0x511a: "Meng " +0x511b: "Wu " +0x511c: "Ning " +0x511d: "Qiong " +0x511e: "Ni " +0x511f: "Chang " +0x5120: "Lie " +0x5121: "Lei " +0x5122: "Lu " +0x5123: "Kuang " +0x5124: "Bao " +0x5125: "Du " +0x5126: "Biao " +0x5127: "Zan " +0x5128: "Zhi " +0x5129: "Si " +0x512a: "You " +0x512b: "Hao " +0x512c: "Chen " +0x512d: "Chen " +0x512e: "Li " +0x512f: "Teng " +0x5130: "Wei " +0x5131: "Long " +0x5132: "Chu " +0x5133: "Chan " +0x5134: "Rang " +0x5135: "Shu " +0x5136: "Hui " +0x5137: "Li " +0x5138: "Luo " +0x5139: "Zan " +0x513a: "Nuo " +0x513b: "Tang " +0x513c: "Yan " +0x513d: "Lei " +0x513e: "Nang " +0x513f: "Er " +0x5140: "Wu " +0x5141: "Yun " +0x5142: "Zan " +0x5143: "Yuan " +0x5144: "Xiong " +0x5145: "Chong " +0x5146: "Zhao " +0x5147: "Xiong " +0x5148: "Xian " +0x5149: "Guang " +0x514a: "Dui " +0x514b: "Ke " +0x514c: "Dui " +0x514d: "Mian " +0x514e: "Tu " +0x514f: "Chang " +0x5150: "Er " +0x5151: "Dui " +0x5152: "Er " +0x5153: "Xin " +0x5154: "Tu " +0x5155: "Si " +0x5156: "Yan " +0x5157: "Yan " +0x5158: "Shi " +0x5159: "Shi " +0x515a: "Dang " +0x515b: "Qian " +0x515c: "Dou " +0x515d: "Fen " +0x515e: "Mao " +0x515f: "Shen " +0x5160: "Dou " +0x5161: "Bai " +0x5162: "Jing " +0x5163: "Li " +0x5164: "Huang " +0x5165: "Ru " +0x5166: "Wang " +0x5167: "Nei " +0x5168: "Quan " +0x5169: "Liang " +0x516a: "Yu " +0x516b: "Ba " +0x516c: "Gong " +0x516d: "Liu " +0x516e: "Xi " +0x516f: "[?] " +0x5170: "Lan " +0x5171: "Gong " +0x5172: "Tian " +0x5173: "Guan " +0x5174: "Xing " +0x5175: "Bing " +0x5176: "Qi " +0x5177: "Ju " +0x5178: "Dian " +0x5179: "Zi " +0x517a: "Ppwun " +0x517b: "Yang " +0x517c: "Jian " +0x517d: "Shou " +0x517e: "Ji " +0x517f: "Yi " +0x5180: "Ji " +0x5181: "Chan " +0x5182: "Jiong " +0x5183: "Mao " +0x5184: "Ran " +0x5185: "Nei " +0x5186: "Yuan " +0x5187: "Mao " +0x5188: "Gang " +0x5189: "Ran " +0x518a: "Ce " +0x518b: "Jiong " +0x518c: "Ce " +0x518d: "Zai " +0x518e: "Gua " +0x518f: "Jiong " +0x5190: "Mao " +0x5191: "Zhou " +0x5192: "Mou " +0x5193: "Gou " +0x5194: "Xu " +0x5195: "Mian " +0x5196: "Mi " +0x5197: "Rong " +0x5198: "Yin " +0x5199: "Xie " +0x519a: "Kan " +0x519b: "Jun " +0x519c: "Nong " +0x519d: "Yi " +0x519e: "Mi " +0x519f: "Shi " +0x51a0: "Guan " +0x51a1: "Meng " +0x51a2: "Zhong " +0x51a3: "Ju " +0x51a4: "Yuan " +0x51a5: "Ming " +0x51a6: "Kou " +0x51a7: "Lam " +0x51a8: "Fu " +0x51a9: "Xie " +0x51aa: "Mi " +0x51ab: "Bing " +0x51ac: "Dong " +0x51ad: "Tai " +0x51ae: "Gang " +0x51af: "Feng " +0x51b0: "Bing " +0x51b1: "Hu " +0x51b2: "Chong " +0x51b3: "Jue " +0x51b4: "Hu " +0x51b5: "Kuang " +0x51b6: "Ye " +0x51b7: "Leng " +0x51b8: "Pan " +0x51b9: "Fu " +0x51ba: "Min " +0x51bb: "Dong " +0x51bc: "Xian " +0x51bd: "Lie " +0x51be: "Xia " +0x51bf: "Jian " +0x51c0: "Jing " +0x51c1: "Shu " +0x51c2: "Mei " +0x51c3: "Tu " +0x51c4: "Qi " +0x51c5: "Gu " +0x51c6: "Zhun " +0x51c7: "Song " +0x51c8: "Jing " +0x51c9: "Liang " +0x51ca: "Qing " +0x51cb: "Diao " +0x51cc: "Ling " +0x51cd: "Dong " +0x51ce: "Gan " +0x51cf: "Jian " +0x51d0: "Yin " +0x51d1: "Cou " +0x51d2: "Yi " +0x51d3: "Li " +0x51d4: "Cang " +0x51d5: "Ming " +0x51d6: "Zhuen " +0x51d7: "Cui " +0x51d8: "Si " +0x51d9: "Duo " +0x51da: "Jin " +0x51db: "Lin " +0x51dc: "Lin " +0x51dd: "Ning " +0x51de: "Xi " +0x51df: "Du " +0x51e0: "Ji " +0x51e1: "Fan " +0x51e2: "Fan " +0x51e3: "Fan " +0x51e4: "Feng " +0x51e5: "Ju " +0x51e6: "Chu " +0x51e7: "Tako " +0x51e8: "Feng " +0x51e9: "Mok " +0x51ea: "Ci " +0x51eb: "Fu " +0x51ec: "Feng " +0x51ed: "Ping " +0x51ee: "Feng " +0x51ef: "Kai " +0x51f0: "Huang " +0x51f1: "Kai " +0x51f2: "Gan " +0x51f3: "Deng " +0x51f4: "Ping " +0x51f5: "Qu " +0x51f6: "Xiong " +0x51f7: "Kuai " +0x51f8: "Tu " +0x51f9: "Ao " +0x51fa: "Chu " +0x51fb: "Ji " +0x51fc: "Dang " +0x51fd: "Han " +0x51fe: "Han " +0x51ff: "Zao " +/* x052 */ +0x5200: "Dao " +0x5201: "Diao " +0x5202: "Dao " +0x5203: "Ren " +0x5204: "Ren " +0x5205: "Chuang " +0x5206: "Fen " +0x5207: "Qie " +0x5208: "Yi " +0x5209: "Ji " +0x520a: "Kan " +0x520b: "Qian " +0x520c: "Cun " +0x520d: "Chu " +0x520e: "Wen " +0x520f: "Ji " +0x5210: "Dan " +0x5211: "Xing " +0x5212: "Hua " +0x5213: "Wan " +0x5214: "Jue " +0x5215: "Li " +0x5216: "Yue " +0x5217: "Lie " +0x5218: "Liu " +0x5219: "Ze " +0x521a: "Gang " +0x521b: "Chuang " +0x521c: "Fu " +0x521d: "Chu " +0x521e: "Qu " +0x521f: "Ju " +0x5220: "Shan " +0x5221: "Min " +0x5222: "Ling " +0x5223: "Zhong " +0x5224: "Pan " +0x5225: "Bie " +0x5226: "Jie " +0x5227: "Jie " +0x5228: "Bao " +0x5229: "Li " +0x522a: "Shan " +0x522b: "Bie " +0x522c: "Chan " +0x522d: "Jing " +0x522e: "Gua " +0x522f: "Gen " +0x5230: "Dao " +0x5231: "Chuang " +0x5232: "Kui " +0x5233: "Ku " +0x5234: "Duo " +0x5235: "Er " +0x5236: "Zhi " +0x5237: "Shua " +0x5238: "Quan " +0x5239: "Cha " +0x523a: "Ci " +0x523b: "Ke " +0x523c: "Jie " +0x523d: "Gui " +0x523e: "Ci " +0x523f: "Gui " +0x5240: "Kai " +0x5241: "Duo " +0x5242: "Ji " +0x5243: "Ti " +0x5244: "Jing " +0x5245: "Lou " +0x5246: "Gen " +0x5247: "Ze " +0x5248: "Yuan " +0x5249: "Cuo " +0x524a: "Xue " +0x524b: "Ke " +0x524c: "La " +0x524d: "Qian " +0x524e: "Cha " +0x524f: "Chuang " +0x5250: "Gua " +0x5251: "Jian " +0x5252: "Cuo " +0x5253: "Li " +0x5254: "Ti " +0x5255: "Fei " +0x5256: "Pou " +0x5257: "Chan " +0x5258: "Qi " +0x5259: "Chuang " +0x525a: "Zi " +0x525b: "Gang " +0x525c: "Wan " +0x525d: "Bo " +0x525e: "Ji " +0x525f: "Duo " +0x5260: "Qing " +0x5261: "Yan " +0x5262: "Zhuo " +0x5263: "Jian " +0x5264: "Ji " +0x5265: "Bo " +0x5266: "Yan " +0x5267: "Ju " +0x5268: "Huo " +0x5269: "Sheng " +0x526a: "Jian " +0x526b: "Duo " +0x526c: "Duan " +0x526d: "Wu " +0x526e: "Gua " +0x526f: "Fu " +0x5270: "Sheng " +0x5271: "Jian " +0x5272: "Ge " +0x5273: "Zha " +0x5274: "Kai " +0x5275: "Chuang " +0x5276: "Juan " +0x5277: "Chan " +0x5278: "Tuan " +0x5279: "Lu " +0x527a: "Li " +0x527b: "Fou " +0x527c: "Shan " +0x527d: "Piao " +0x527e: "Kou " +0x527f: "Jiao " +0x5280: "Gua " +0x5281: "Qiao " +0x5282: "Jue " +0x5283: "Hua " +0x5284: "Zha " +0x5285: "Zhuo " +0x5286: "Lian " +0x5287: "Ju " +0x5288: "Pi " +0x5289: "Liu " +0x528a: "Gui " +0x528b: "Jiao " +0x528c: "Gui " +0x528d: "Jian " +0x528e: "Jian " +0x528f: "Tang " +0x5290: "Huo " +0x5291: "Ji " +0x5292: "Jian " +0x5293: "Yi " +0x5294: "Jian " +0x5295: "Zhi " +0x5296: "Chan " +0x5297: "Cuan " +0x5298: "Mo " +0x5299: "Li " +0x529a: "Zhu " +0x529b: "Li " +0x529c: "Ya " +0x529d: "Quan " +0x529e: "Ban " +0x529f: "Gong " +0x52a0: "Jia " +0x52a1: "Wu " +0x52a2: "Mai " +0x52a3: "Lie " +0x52a4: "Jin " +0x52a5: "Keng " +0x52a6: "Xie " +0x52a7: "Zhi " +0x52a8: "Dong " +0x52a9: "Zhu " +0x52aa: "Nu " +0x52ab: "Jie " +0x52ac: "Qu " +0x52ad: "Shao " +0x52ae: "Yi " +0x52af: "Zhu " +0x52b0: "Miao " +0x52b1: "Li " +0x52b2: "Jing " +0x52b3: "Lao " +0x52b4: "Lao " +0x52b5: "Juan " +0x52b6: "Kou " +0x52b7: "Yang " +0x52b8: "Wa " +0x52b9: "Xiao " +0x52ba: "Mou " +0x52bb: "Kuang " +0x52bc: "Jie " +0x52bd: "Lie " +0x52be: "He " +0x52bf: "Shi " +0x52c0: "Ke " +0x52c1: "Jing " +0x52c2: "Hao " +0x52c3: "Bo " +0x52c4: "Min " +0x52c5: "Chi " +0x52c6: "Lang " +0x52c7: "Yong " +0x52c8: "Yong " +0x52c9: "Mian " +0x52ca: "Ke " +0x52cb: "Xun " +0x52cc: "Juan " +0x52cd: "Qing " +0x52ce: "Lu " +0x52cf: "Pou " +0x52d0: "Meng " +0x52d1: "Lai " +0x52d2: "Le " +0x52d3: "Kai " +0x52d4: "Mian " +0x52d5: "Dong " +0x52d6: "Xu " +0x52d7: "Xu " +0x52d8: "Kan " +0x52d9: "Wu " +0x52da: "Yi " +0x52db: "Xun " +0x52dc: "Weng " +0x52dd: "Sheng " +0x52de: "Lao " +0x52df: "Mu " +0x52e0: "Lu " +0x52e1: "Piao " +0x52e2: "Shi " +0x52e3: "Ji " +0x52e4: "Qin " +0x52e5: "Qiang " +0x52e6: "Jiao " +0x52e7: "Quan " +0x52e8: "Yang " +0x52e9: "Yi " +0x52ea: "Jue " +0x52eb: "Fan " +0x52ec: "Juan " +0x52ed: "Tong " +0x52ee: "Ju " +0x52ef: "Dan " +0x52f0: "Xie " +0x52f1: "Mai " +0x52f2: "Xun " +0x52f3: "Xun " +0x52f4: "Lu " +0x52f5: "Li " +0x52f6: "Che " +0x52f7: "Rang " +0x52f8: "Quan " +0x52f9: "Bao " +0x52fa: "Shao " +0x52fb: "Yun " +0x52fc: "Jiu " +0x52fd: "Bao " +0x52fe: "Gou " +0x52ff: "Wu " +/* x053 */ +0x5300: "Yun " +0x5301: "Mwun " +0x5302: "Nay " +0x5303: "Gai " +0x5304: "Gai " +0x5305: "Bao " +0x5306: "Cong " +0x5307: "[?] " +0x5308: "Xiong " +0x5309: "Peng " +0x530a: "Ju " +0x530b: "Tao " +0x530c: "Ge " +0x530d: "Pu " +0x530e: "An " +0x530f: "Pao " +0x5310: "Fu " +0x5311: "Gong " +0x5312: "Da " +0x5313: "Jiu " +0x5314: "Qiong " +0x5315: "Bi " +0x5316: "Hua " +0x5317: "Bei " +0x5318: "Nao " +0x5319: "Chi " +0x531a: "Fang " +0x531b: "Jiu " +0x531c: "Yi " +0x531d: "Za " +0x531e: "Jiang " +0x531f: "Kang " +0x5320: "Jiang " +0x5321: "Kuang " +0x5322: "Hu " +0x5323: "Xia " +0x5324: "Qu " +0x5325: "Bian " +0x5326: "Gui " +0x5327: "Qie " +0x5328: "Zang " +0x5329: "Kuang " +0x532a: "Fei " +0x532b: "Hu " +0x532c: "Tou " +0x532d: "Gui " +0x532e: "Gui " +0x532f: "Hui " +0x5330: "Dan " +0x5331: "Gui " +0x5332: "Lian " +0x5333: "Lian " +0x5334: "Suan " +0x5335: "Du " +0x5336: "Jiu " +0x5337: "Qu " +0x5338: "Xi " +0x5339: "Pi " +0x533a: "Qu " +0x533b: "Yi " +0x533c: "Qia " +0x533d: "Yan " +0x533e: "Bian " +0x533f: "Ni " +0x5340: "Qu " +0x5341: "Shi " +0x5342: "Xin " +0x5343: "Qian " +0x5344: "Nian " +0x5345: "Sa " +0x5346: "Zu " +0x5347: "Sheng " +0x5348: "Wu " +0x5349: "Hui " +0x534a: "Ban " +0x534b: "Shi " +0x534c: "Xi " +0x534d: "Wan " +0x534e: "Hua " +0x534f: "Xie " +0x5350: "Wan " +0x5351: "Bei " +0x5352: "Zu " +0x5353: "Zhuo " +0x5354: "Xie " +0x5355: "Dan " +0x5356: "Mai " +0x5357: "Nan " +0x5358: "Dan " +0x5359: "Ji " +0x535a: "Bo " +0x535b: "Shuai " +0x535c: "Bu " +0x535d: "Kuang " +0x535e: "Bian " +0x535f: "Bu " +0x5360: "Zhan " +0x5361: "Qia " +0x5362: "Lu " +0x5363: "You " +0x5364: "Lu " +0x5365: "Xi " +0x5366: "Gua " +0x5367: "Wo " +0x5368: "Xie " +0x5369: "Jie " +0x536a: "Jie " +0x536b: "Wei " +0x536c: "Ang " +0x536d: "Qiong " +0x536e: "Zhi " +0x536f: "Mao " +0x5370: "Yin " +0x5371: "Wei " +0x5372: "Shao " +0x5373: "Ji " +0x5374: "Que " +0x5375: "Luan " +0x5376: "Shi " +0x5377: "Juan " +0x5378: "Xie " +0x5379: "Xu " +0x537a: "Jin " +0x537b: "Que " +0x537c: "Wu " +0x537d: "Ji " +0x537e: "E " +0x537f: "Qing " +0x5380: "Xi " +0x5381: "[?] " +0x5382: "Han " +0x5383: "Zhan " +0x5384: "E " +0x5385: "Ting " +0x5386: "Li " +0x5387: "Zhe " +0x5388: "Han " +0x5389: "Li " +0x538a: "Ya " +0x538b: "Ya " +0x538c: "Yan " +0x538d: "She " +0x538e: "Zhi " +0x538f: "Zha " +0x5390: "Pang " +0x5391: "[?] " +0x5392: "He " +0x5393: "Ya " +0x5394: "Zhi " +0x5395: "Ce " +0x5396: "Pang " +0x5397: "Ti " +0x5398: "Li " +0x5399: "She " +0x539a: "Hou " +0x539b: "Ting " +0x539c: "Zui " +0x539d: "Cuo " +0x539e: "Fei " +0x539f: "Yuan " +0x53a0: "Ce " +0x53a1: "Yuan " +0x53a2: "Xiang " +0x53a3: "Yan " +0x53a4: "Li " +0x53a5: "Jue " +0x53a6: "Sha " +0x53a7: "Dian " +0x53a8: "Chu " +0x53a9: "Jiu " +0x53aa: "Qin " +0x53ab: "Ao " +0x53ac: "Gui " +0x53ad: "Yan " +0x53ae: "Si " +0x53af: "Li " +0x53b0: "Chang " +0x53b1: "Lan " +0x53b2: "Li " +0x53b3: "Yan " +0x53b4: "Yan " +0x53b5: "Yuan " +0x53b6: "Si " +0x53b7: "Gong " +0x53b8: "Lin " +0x53b9: "Qiu " +0x53ba: "Qu " +0x53bb: "Qu " +0x53bc: "Uk " +0x53bd: "Lei " +0x53be: "Du " +0x53bf: "Xian " +0x53c0: "Zhuan " +0x53c1: "San " +0x53c2: "Can " +0x53c3: "Can " +0x53c4: "Can " +0x53c5: "Can " +0x53c6: "Ai " +0x53c7: "Dai " +0x53c8: "You " +0x53c9: "Cha " +0x53ca: "Ji " +0x53cb: "You " +0x53cc: "Shuang " +0x53cd: "Fan " +0x53ce: "Shou " +0x53cf: "Guai " +0x53d0: "Ba " +0x53d1: "Fa " +0x53d2: "Ruo " +0x53d3: "Shi " +0x53d4: "Shu " +0x53d5: "Zhuo " +0x53d6: "Qu " +0x53d7: "Shou " +0x53d8: "Bian " +0x53d9: "Xu " +0x53da: "Jia " +0x53db: "Pan " +0x53dc: "Sou " +0x53dd: "Gao " +0x53de: "Wei " +0x53df: "Sou " +0x53e0: "Die " +0x53e1: "Rui " +0x53e2: "Cong " +0x53e3: "Kou " +0x53e4: "Gu " +0x53e5: "Ju " +0x53e6: "Ling " +0x53e7: "Gua " +0x53e8: "Tao " +0x53e9: "Kou " +0x53ea: "Zhi " +0x53eb: "Jiao " +0x53ec: "Zhao " +0x53ed: "Ba " +0x53ee: "Ding " +0x53ef: "Ke " +0x53f0: "Tai " +0x53f1: "Chi " +0x53f2: "Shi " +0x53f3: "You " +0x53f4: "Qiu " +0x53f5: "Po " +0x53f6: "Xie " +0x53f7: "Hao " +0x53f8: "Si " +0x53f9: "Tan " +0x53fa: "Chi " +0x53fb: "Le " +0x53fc: "Diao " +0x53fd: "Ji " +0x53fe: "[?] " +0x53ff: "Hong " +/* x054 */ +0x5400: "Mie " +0x5401: "Xu " +0x5402: "Mang " +0x5403: "Chi " +0x5404: "Ge " +0x5405: "Xuan " +0x5406: "Yao " +0x5407: "Zi " +0x5408: "He " +0x5409: "Ji " +0x540a: "Diao " +0x540b: "Cun " +0x540c: "Tong " +0x540d: "Ming " +0x540e: "Hou " +0x540f: "Li " +0x5410: "Tu " +0x5411: "Xiang " +0x5412: "Zha " +0x5413: "Xia " +0x5414: "Ye " +0x5415: "Lu " +0x5416: "A " +0x5417: "Ma " +0x5418: "Ou " +0x5419: "Xue " +0x541a: "Yi " +0x541b: "Jun " +0x541c: "Chou " +0x541d: "Lin " +0x541e: "Tun " +0x541f: "Yin " +0x5420: "Fei " +0x5421: "Bi " +0x5422: "Qin " +0x5423: "Qin " +0x5424: "Jie " +0x5425: "Bu " +0x5426: "Fou " +0x5427: "Ba " +0x5428: "Dun " +0x5429: "Fen " +0x542a: "E " +0x542b: "Han " +0x542c: "Ting " +0x542d: "Hang " +0x542e: "Shun " +0x542f: "Qi " +0x5430: "Hong " +0x5431: "Zhi " +0x5432: "Shen " +0x5433: "Wu " +0x5434: "Wu " +0x5435: "Chao " +0x5436: "Ne " +0x5437: "Xue " +0x5438: "Xi " +0x5439: "Chui " +0x543a: "Dou " +0x543b: "Wen " +0x543c: "Hou " +0x543d: "Ou " +0x543e: "Wu " +0x543f: "Gao " +0x5440: "Ya " +0x5441: "Jun " +0x5442: "Lu " +0x5443: "E " +0x5444: "Ge " +0x5445: "Mei " +0x5446: "Ai " +0x5447: "Qi " +0x5448: "Cheng " +0x5449: "Wu " +0x544a: "Gao " +0x544b: "Fu " +0x544c: "Jiao " +0x544d: "Hong " +0x544e: "Chi " +0x544f: "Sheng " +0x5450: "Ne " +0x5451: "Tun " +0x5452: "Fu " +0x5453: "Yi " +0x5454: "Dai " +0x5455: "Ou " +0x5456: "Li " +0x5457: "Bai " +0x5458: "Yuan " +0x5459: "Kuai " +0x545a: "[?] " +0x545b: "Qiang " +0x545c: "Wu " +0x545d: "E " +0x545e: "Shi " +0x545f: "Quan " +0x5460: "Pen " +0x5461: "Wen " +0x5462: "Ni " +0x5463: "M " +0x5464: "Ling " +0x5465: "Ran " +0x5466: "You " +0x5467: "Di " +0x5468: "Zhou " +0x5469: "Shi " +0x546a: "Zhou " +0x546b: "Tie " +0x546c: "Xi " +0x546d: "Yi " +0x546e: "Qi " +0x546f: "Ping " +0x5470: "Zi " +0x5471: "Gu " +0x5472: "Zi " +0x5473: "Wei " +0x5474: "Xu " +0x5475: "He " +0x5476: "Nao " +0x5477: "Xia " +0x5478: "Pei " +0x5479: "Yi " +0x547a: "Xiao " +0x547b: "Shen " +0x547c: "Hu " +0x547d: "Ming " +0x547e: "Da " +0x547f: "Qu " +0x5480: "Ju " +0x5481: "Gem " +0x5482: "Za " +0x5483: "Tuo " +0x5484: "Duo " +0x5485: "Pou " +0x5486: "Pao " +0x5487: "Bi " +0x5488: "Fu " +0x5489: "Yang " +0x548a: "He " +0x548b: "Zha " +0x548c: "He " +0x548d: "Hai " +0x548e: "Jiu " +0x548f: "Yong " +0x5490: "Fu " +0x5491: "Que " +0x5492: "Zhou " +0x5493: "Wa " +0x5494: "Ka " +0x5495: "Gu " +0x5496: "Ka " +0x5497: "Zuo " +0x5498: "Bu " +0x5499: "Long " +0x549a: "Dong " +0x549b: "Ning " +0x549c: "Tha " +0x549d: "Si " +0x549e: "Xian " +0x549f: "Huo " +0x54a0: "Qi " +0x54a1: "Er " +0x54a2: "E " +0x54a3: "Guang " +0x54a4: "Zha " +0x54a5: "Xi " +0x54a6: "Yi " +0x54a7: "Lie " +0x54a8: "Zi " +0x54a9: "Mie " +0x54aa: "Mi " +0x54ab: "Zhi " +0x54ac: "Yao " +0x54ad: "Ji " +0x54ae: "Zhou " +0x54af: "Ge " +0x54b0: "Shuai " +0x54b1: "Zan " +0x54b2: "Xiao " +0x54b3: "Ke " +0x54b4: "Hui " +0x54b5: "Kua " +0x54b6: "Huai " +0x54b7: "Tao " +0x54b8: "Xian " +0x54b9: "E " +0x54ba: "Xuan " +0x54bb: "Xiu " +0x54bc: "Wai " +0x54bd: "Yan " +0x54be: "Lao " +0x54bf: "Yi " +0x54c0: "Ai " +0x54c1: "Pin " +0x54c2: "Shen " +0x54c3: "Tong " +0x54c4: "Hong " +0x54c5: "Xiong " +0x54c6: "Chi " +0x54c7: "Wa " +0x54c8: "Ha " +0x54c9: "Zai " +0x54ca: "Yu " +0x54cb: "Di " +0x54cc: "Pai " +0x54cd: "Xiang " +0x54ce: "Ai " +0x54cf: "Hen " +0x54d0: "Kuang " +0x54d1: "Ya " +0x54d2: "Da " +0x54d3: "Xiao " +0x54d4: "Bi " +0x54d5: "Yue " +0x54d6: "[?] " +0x54d7: "Hua " +0x54d8: "Sasou " +0x54d9: "Kuai " +0x54da: "Duo " +0x54db: "[?] " +0x54dc: "Ji " +0x54dd: "Nong " +0x54de: "Mou " +0x54df: "Yo " +0x54e0: "Hao " +0x54e1: "Yuan " +0x54e2: "Long " +0x54e3: "Pou " +0x54e4: "Mang " +0x54e5: "Ge " +0x54e6: "E " +0x54e7: "Chi " +0x54e8: "Shao " +0x54e9: "Li " +0x54ea: "Na " +0x54eb: "Zu " +0x54ec: "He " +0x54ed: "Ku " +0x54ee: "Xiao " +0x54ef: "Xian " +0x54f0: "Lao " +0x54f1: "Bo " +0x54f2: "Zhe " +0x54f3: "Zha " +0x54f4: "Liang " +0x54f5: "Ba " +0x54f6: "Mie " +0x54f7: "Le " +0x54f8: "Sui " +0x54f9: "Fou " +0x54fa: "Bu " +0x54fb: "Han " +0x54fc: "Heng " +0x54fd: "Geng " +0x54fe: "Shuo " +0x54ff: "Ge " +/* x055 */ +0x5500: "You " +0x5501: "Yan " +0x5502: "Gu " +0x5503: "Gu " +0x5504: "Bai " +0x5505: "Han " +0x5506: "Suo " +0x5507: "Chun " +0x5508: "Yi " +0x5509: "Ai " +0x550a: "Jia " +0x550b: "Tu " +0x550c: "Xian " +0x550d: "Huan " +0x550e: "Li " +0x550f: "Xi " +0x5510: "Tang " +0x5511: "Zuo " +0x5512: "Qiu " +0x5513: "Che " +0x5514: "Wu " +0x5515: "Zao " +0x5516: "Ya " +0x5517: "Dou " +0x5518: "Qi " +0x5519: "Di " +0x551a: "Qin " +0x551b: "Ma " +0x551c: "Mal " +0x551d: "Hong " +0x551e: "Dou " +0x551f: "Kes " +0x5520: "Lao " +0x5521: "Liang " +0x5522: "Suo " +0x5523: "Zao " +0x5524: "Huan " +0x5525: "Lang " +0x5526: "Sha " +0x5527: "Ji " +0x5528: "Zuo " +0x5529: "Wo " +0x552a: "Feng " +0x552b: "Yin " +0x552c: "Hu " +0x552d: "Qi " +0x552e: "Shou " +0x552f: "Wei " +0x5530: "Shua " +0x5531: "Chang " +0x5532: "Er " +0x5533: "Li " +0x5534: "Qiang " +0x5535: "An " +0x5536: "Jie " +0x5537: "Yo " +0x5538: "Nian " +0x5539: "Yu " +0x553a: "Tian " +0x553b: "Lai " +0x553c: "Sha " +0x553d: "Xi " +0x553e: "Tuo " +0x553f: "Hu " +0x5540: "Ai " +0x5541: "Zhou " +0x5542: "Nou " +0x5543: "Ken " +0x5544: "Zhuo " +0x5545: "Zhuo " +0x5546: "Shang " +0x5547: "Di " +0x5548: "Heng " +0x5549: "Lan " +0x554a: "A " +0x554b: "Xiao " +0x554c: "Xiang " +0x554d: "Tun " +0x554e: "Wu " +0x554f: "Wen " +0x5550: "Cui " +0x5551: "Sha " +0x5552: "Hu " +0x5553: "Qi " +0x5554: "Qi " +0x5555: "Tao " +0x5556: "Dan " +0x5557: "Dan " +0x5558: "Ye " +0x5559: "Zi " +0x555a: "Bi " +0x555b: "Cui " +0x555c: "Chuo " +0x555d: "He " +0x555e: "Ya " +0x555f: "Qi " +0x5560: "Zhe " +0x5561: "Pei " +0x5562: "Liang " +0x5563: "Xian " +0x5564: "Pi " +0x5565: "Sha " +0x5566: "La " +0x5567: "Ze " +0x5568: "Qing " +0x5569: "Gua " +0x556a: "Pa " +0x556b: "Zhe " +0x556c: "Se " +0x556d: "Zhuan " +0x556e: "Nie " +0x556f: "Guo " +0x5570: "Luo " +0x5571: "Yan " +0x5572: "Di " +0x5573: "Quan " +0x5574: "Tan " +0x5575: "Bo " +0x5576: "Ding " +0x5577: "Lang " +0x5578: "Xiao " +0x5579: "[?] " +0x557a: "Tang " +0x557b: "Chi " +0x557c: "Ti " +0x557d: "An " +0x557e: "Jiu " +0x557f: "Dan " +0x5580: "Ke " +0x5581: "Yong " +0x5582: "Wei " +0x5583: "Nan " +0x5584: "Shan " +0x5585: "Yu " +0x5586: "Zhe " +0x5587: "La " +0x5588: "Jie " +0x5589: "Hou " +0x558a: "Han " +0x558b: "Die " +0x558c: "Zhou " +0x558d: "Chai " +0x558e: "Wai " +0x558f: "Re " +0x5590: "Yu " +0x5591: "Yin " +0x5592: "Zan " +0x5593: "Yao " +0x5594: "Wo " +0x5595: "Mian " +0x5596: "Hu " +0x5597: "Yun " +0x5598: "Chuan " +0x5599: "Hui " +0x559a: "Huan " +0x559b: "Huan " +0x559c: "Xi " +0x559d: "He " +0x559e: "Ji " +0x559f: "Kui " +0x55a0: "Zhong " +0x55a1: "Wei " +0x55a2: "Sha " +0x55a3: "Xu " +0x55a4: "Huang " +0x55a5: "Du " +0x55a6: "Nie " +0x55a7: "Xuan " +0x55a8: "Liang " +0x55a9: "Yu " +0x55aa: "Sang " +0x55ab: "Chi " +0x55ac: "Qiao " +0x55ad: "Yan " +0x55ae: "Dan " +0x55af: "Pen " +0x55b0: "Can " +0x55b1: "Li " +0x55b2: "Yo " +0x55b3: "Zha " +0x55b4: "Wei " +0x55b5: "Miao " +0x55b6: "Ying " +0x55b7: "Pen " +0x55b8: "Phos " +0x55b9: "Kui " +0x55ba: "Xi " +0x55bb: "Yu " +0x55bc: "Jie " +0x55bd: "Lou " +0x55be: "Ku " +0x55bf: "Sao " +0x55c0: "Huo " +0x55c1: "Ti " +0x55c2: "Yao " +0x55c3: "He " +0x55c4: "A " +0x55c5: "Xiu " +0x55c6: "Qiang " +0x55c7: "Se " +0x55c8: "Yong " +0x55c9: "Su " +0x55ca: "Hong " +0x55cb: "Xie " +0x55cc: "Yi " +0x55cd: "Suo " +0x55ce: "Ma " +0x55cf: "Cha " +0x55d0: "Hai " +0x55d1: "Ke " +0x55d2: "Ta " +0x55d3: "Sang " +0x55d4: "Tian " +0x55d5: "Ru " +0x55d6: "Sou " +0x55d7: "Wa " +0x55d8: "Ji " +0x55d9: "Pang " +0x55da: "Wu " +0x55db: "Xian " +0x55dc: "Shi " +0x55dd: "Ge " +0x55de: "Zi " +0x55df: "Jie " +0x55e0: "Luo " +0x55e1: "Weng " +0x55e2: "Wa " +0x55e3: "Si " +0x55e4: "Chi " +0x55e5: "Hao " +0x55e6: "Suo " +0x55e7: "Jia " +0x55e8: "Hai " +0x55e9: "Suo " +0x55ea: "Qin " +0x55eb: "Nie " +0x55ec: "He " +0x55ed: "Cis " +0x55ee: "Sai " +0x55ef: "Ng " +0x55f0: "Ge " +0x55f1: "Na " +0x55f2: "Dia " +0x55f3: "Ai " +0x55f4: "[?] " +0x55f5: "Tong " +0x55f6: "Bi " +0x55f7: "Ao " +0x55f8: "Ao " +0x55f9: "Lian " +0x55fa: "Cui " +0x55fb: "Zhe " +0x55fc: "Mo " +0x55fd: "Sou " +0x55fe: "Sou " +0x55ff: "Tan " +/* x056 */ +0x5600: "Di " +0x5601: "Qi " +0x5602: "Jiao " +0x5603: "Chong " +0x5604: "Jiao " +0x5605: "Kai " +0x5606: "Tan " +0x5607: "San " +0x5608: "Cao " +0x5609: "Jia " +0x560a: "Ai " +0x560b: "Xiao " +0x560c: "Piao " +0x560d: "Lou " +0x560e: "Ga " +0x560f: "Gu " +0x5610: "Xiao " +0x5611: "Hu " +0x5612: "Hui " +0x5613: "Guo " +0x5614: "Ou " +0x5615: "Xian " +0x5616: "Ze " +0x5617: "Chang " +0x5618: "Xu " +0x5619: "Po " +0x561a: "De " +0x561b: "Ma " +0x561c: "Ma " +0x561d: "Hu " +0x561e: "Lei " +0x561f: "Du " +0x5620: "Ga " +0x5621: "Tang " +0x5622: "Ye " +0x5623: "Beng " +0x5624: "Ying " +0x5625: "Saai " +0x5626: "Jiao " +0x5627: "Mi " +0x5628: "Xiao " +0x5629: "Hua " +0x562a: "Mai " +0x562b: "Ran " +0x562c: "Zuo " +0x562d: "Peng " +0x562e: "Lao " +0x562f: "Xiao " +0x5630: "Ji " +0x5631: "Zhu " +0x5632: "Chao " +0x5633: "Kui " +0x5634: "Zui " +0x5635: "Xiao " +0x5636: "Si " +0x5637: "Hao " +0x5638: "Fu " +0x5639: "Liao " +0x563a: "Qiao " +0x563b: "Xi " +0x563c: "Xiu " +0x563d: "Tan " +0x563e: "Tan " +0x563f: "Mo " +0x5640: "Xun " +0x5641: "E " +0x5642: "Zun " +0x5643: "Fan " +0x5644: "Chi " +0x5645: "Hui " +0x5646: "Zan " +0x5647: "Chuang " +0x5648: "Cu " +0x5649: "Dan " +0x564a: "Yu " +0x564b: "Tun " +0x564c: "Cheng " +0x564d: "Jiao " +0x564e: "Ye " +0x564f: "Xi " +0x5650: "Qi " +0x5651: "Hao " +0x5652: "Lian " +0x5653: "Xu " +0x5654: "Deng " +0x5655: "Hui " +0x5656: "Yin " +0x5657: "Pu " +0x5658: "Jue " +0x5659: "Qin " +0x565a: "Xun " +0x565b: "Nie " +0x565c: "Lu " +0x565d: "Si " +0x565e: "Yan " +0x565f: "Ying " +0x5660: "Da " +0x5661: "Dan " +0x5662: "Yu " +0x5663: "Zhou " +0x5664: "Jin " +0x5665: "Nong " +0x5666: "Yue " +0x5667: "Hui " +0x5668: "Qi " +0x5669: "E " +0x566a: "Zao " +0x566b: "Yi " +0x566c: "Shi " +0x566d: "Jiao " +0x566e: "Yuan " +0x566f: "Ai " +0x5670: "Yong " +0x5671: "Jue " +0x5672: "Kuai " +0x5673: "Yu " +0x5674: "Pen " +0x5675: "Dao " +0x5676: "Ge " +0x5677: "Xin " +0x5678: "Dun " +0x5679: "Dang " +0x567a: "Sin " +0x567b: "Sai " +0x567c: "Pi " +0x567d: "Pi " +0x567e: "Yin " +0x567f: "Zui " +0x5680: "Ning " +0x5681: "Di " +0x5682: "Lan " +0x5683: "Ta " +0x5684: "Huo " +0x5685: "Ru " +0x5686: "Hao " +0x5687: "Xia " +0x5688: "Ya " +0x5689: "Duo " +0x568a: "Xi " +0x568b: "Chou " +0x568c: "Ji " +0x568d: "Jin " +0x568e: "Hao " +0x568f: "Ti " +0x5690: "Chang " +0x5691: "[?] " +0x5692: "[?] " +0x5693: "Ca " +0x5694: "Ti " +0x5695: "Lu " +0x5696: "Hui " +0x5697: "Bo " +0x5698: "You " +0x5699: "Nie " +0x569a: "Yin " +0x569b: "Hu " +0x569c: "Mo " +0x569d: "Huang " +0x569e: "Zhe " +0x569f: "Li " +0x56a0: "Liu " +0x56a1: "Haai " +0x56a2: "Nang " +0x56a3: "Xiao " +0x56a4: "Mo " +0x56a5: "Yan " +0x56a6: "Li " +0x56a7: "Lu " +0x56a8: "Long " +0x56a9: "Fu " +0x56aa: "Dan " +0x56ab: "Chen " +0x56ac: "Pin " +0x56ad: "Pi " +0x56ae: "Xiang " +0x56af: "Huo " +0x56b0: "Mo " +0x56b1: "Xi " +0x56b2: "Duo " +0x56b3: "Ku " +0x56b4: "Yan " +0x56b5: "Chan " +0x56b6: "Ying " +0x56b7: "Rang " +0x56b8: "Dian " +0x56b9: "La " +0x56ba: "Ta " +0x56bb: "Xiao " +0x56bc: "Jiao " +0x56bd: "Chuo " +0x56be: "Huan " +0x56bf: "Huo " +0x56c0: "Zhuan " +0x56c1: "Nie " +0x56c2: "Xiao " +0x56c3: "Ca " +0x56c4: "Li " +0x56c5: "Chan " +0x56c6: "Chai " +0x56c7: "Li " +0x56c8: "Yi " +0x56c9: "Luo " +0x56ca: "Nang " +0x56cb: "Zan " +0x56cc: "Su " +0x56cd: "Xi " +0x56ce: "So " +0x56cf: "Jian " +0x56d0: "Za " +0x56d1: "Zhu " +0x56d2: "Lan " +0x56d3: "Nie " +0x56d4: "Nang " +0x56d5: "[?] " +0x56d6: "[?] " +0x56d7: "Wei " +0x56d8: "Hui " +0x56d9: "Yin " +0x56da: "Qiu " +0x56db: "Si " +0x56dc: "Nin " +0x56dd: "Jian " +0x56de: "Hui " +0x56df: "Xin " +0x56e0: "Yin " +0x56e1: "Nan " +0x56e2: "Tuan " +0x56e3: "Tuan " +0x56e4: "Dun " +0x56e5: "Kang " +0x56e6: "Yuan " +0x56e7: "Jiong " +0x56e8: "Pian " +0x56e9: "Yun " +0x56ea: "Cong " +0x56eb: "Hu " +0x56ec: "Hui " +0x56ed: "Yuan " +0x56ee: "You " +0x56ef: "Guo " +0x56f0: "Kun " +0x56f1: "Cong " +0x56f2: "Wei " +0x56f3: "Tu " +0x56f4: "Wei " +0x56f5: "Lun " +0x56f6: "Guo " +0x56f7: "Qun " +0x56f8: "Ri " +0x56f9: "Ling " +0x56fa: "Gu " +0x56fb: "Guo " +0x56fc: "Tai " +0x56fd: "Guo " +0x56fe: "Tu " +0x56ff: "You " +/* x057 */ +0x5700: "Guo " +0x5701: "Yin " +0x5702: "Hun " +0x5703: "Pu " +0x5704: "Yu " +0x5705: "Han " +0x5706: "Yuan " +0x5707: "Lun " +0x5708: "Quan " +0x5709: "Yu " +0x570a: "Qing " +0x570b: "Guo " +0x570c: "Chuan " +0x570d: "Wei " +0x570e: "Yuan " +0x570f: "Quan " +0x5710: "Ku " +0x5711: "Fu " +0x5712: "Yuan " +0x5713: "Yuan " +0x5714: "E " +0x5715: "Tu " +0x5716: "Tu " +0x5717: "Tu " +0x5718: "Tuan " +0x5719: "Lue " +0x571a: "Hui " +0x571b: "Yi " +0x571c: "Yuan " +0x571d: "Luan " +0x571e: "Luan " +0x571f: "Tu " +0x5720: "Ya " +0x5721: "Tu " +0x5722: "Ting " +0x5723: "Sheng " +0x5724: "Pu " +0x5725: "Lu " +0x5726: "Iri " +0x5727: "Ya " +0x5728: "Zai " +0x5729: "Wei " +0x572a: "Ge " +0x572b: "Yu " +0x572c: "Wu " +0x572d: "Gui " +0x572e: "Pi " +0x572f: "Yi " +0x5730: "Di " +0x5731: "Qian " +0x5732: "Qian " +0x5733: "Zhen " +0x5734: "Zhuo " +0x5735: "Dang " +0x5736: "Qia " +0x5737: "Akutsu " +0x5738: "Yama " +0x5739: "Kuang " +0x573a: "Chang " +0x573b: "Qi " +0x573c: "Nie " +0x573d: "Mo " +0x573e: "Ji " +0x573f: "Jia " +0x5740: "Zhi " +0x5741: "Zhi " +0x5742: "Ban " +0x5743: "Xun " +0x5744: "Tou " +0x5745: "Qin " +0x5746: "Fen " +0x5747: "Jun " +0x5748: "Keng " +0x5749: "Tun " +0x574a: "Fang " +0x574b: "Fen " +0x574c: "Ben " +0x574d: "Tan " +0x574e: "Kan " +0x574f: "Pi " +0x5750: "Zuo " +0x5751: "Keng " +0x5752: "Bi " +0x5753: "Xing " +0x5754: "Di " +0x5755: "Jing " +0x5756: "Ji " +0x5757: "Kuai " +0x5758: "Di " +0x5759: "Jing " +0x575a: "Jian " +0x575b: "Tan " +0x575c: "Li " +0x575d: "Ba " +0x575e: "Wu " +0x575f: "Fen " +0x5760: "Zhui " +0x5761: "Po " +0x5762: "Pan " +0x5763: "Tang " +0x5764: "Kun " +0x5765: "Qu " +0x5766: "Tan " +0x5767: "Zhi " +0x5768: "Tuo " +0x5769: "Gan " +0x576a: "Ping " +0x576b: "Dian " +0x576c: "Gua " +0x576d: "Ni " +0x576e: "Tai " +0x576f: "Pi " +0x5770: "Jiong " +0x5771: "Yang " +0x5772: "Fo " +0x5773: "Ao " +0x5774: "Liu " +0x5775: "Qiu " +0x5776: "Mu " +0x5777: "Ke " +0x5778: "Gou " +0x5779: "Xue " +0x577a: "Ba " +0x577b: "Chi " +0x577c: "Che " +0x577d: "Ling " +0x577e: "Zhu " +0x577f: "Fu " +0x5780: "Hu " +0x5781: "Zhi " +0x5782: "Chui " +0x5783: "La " +0x5784: "Long " +0x5785: "Long " +0x5786: "Lu " +0x5787: "Ao " +0x5788: "Tay " +0x5789: "Pao " +0x578a: "[?] " +0x578b: "Xing " +0x578c: "Dong " +0x578d: "Ji " +0x578e: "Ke " +0x578f: "Lu " +0x5790: "Ci " +0x5791: "Chi " +0x5792: "Lei " +0x5793: "Gai " +0x5794: "Yin " +0x5795: "Hou " +0x5796: "Dui " +0x5797: "Zhao " +0x5798: "Fu " +0x5799: "Guang " +0x579a: "Yao " +0x579b: "Duo " +0x579c: "Duo " +0x579d: "Gui " +0x579e: "Cha " +0x579f: "Yang " +0x57a0: "Yin " +0x57a1: "Fa " +0x57a2: "Gou " +0x57a3: "Yuan " +0x57a4: "Die " +0x57a5: "Xie " +0x57a6: "Ken " +0x57a7: "Jiong " +0x57a8: "Shou " +0x57a9: "E " +0x57aa: "Ha " +0x57ab: "Dian " +0x57ac: "Hong " +0x57ad: "Wu " +0x57ae: "Kua " +0x57af: "[?] " +0x57b0: "Tao " +0x57b1: "Dang " +0x57b2: "Kai " +0x57b3: "Gake " +0x57b4: "Nao " +0x57b5: "An " +0x57b6: "Xing " +0x57b7: "Xian " +0x57b8: "Huan " +0x57b9: "Bang " +0x57ba: "Pei " +0x57bb: "Ba " +0x57bc: "Yi " +0x57bd: "Yin " +0x57be: "Han " +0x57bf: "Xu " +0x57c0: "Chui " +0x57c1: "Cen " +0x57c2: "Geng " +0x57c3: "Ai " +0x57c4: "Peng " +0x57c5: "Fang " +0x57c6: "Que " +0x57c7: "Yong " +0x57c8: "Xun " +0x57c9: "Jia " +0x57ca: "Di " +0x57cb: "Mai " +0x57cc: "Lang " +0x57cd: "Xuan " +0x57ce: "Cheng " +0x57cf: "Yan " +0x57d0: "Jin " +0x57d1: "Zhe " +0x57d2: "Lei " +0x57d3: "Lie " +0x57d4: "Bu " +0x57d5: "Cheng " +0x57d6: "Gomi " +0x57d7: "Bu " +0x57d8: "Shi " +0x57d9: "Xun " +0x57da: "Guo " +0x57db: "Jiong " +0x57dc: "Ye " +0x57dd: "Nian " +0x57de: "Di " +0x57df: "Yu " +0x57e0: "Bu " +0x57e1: "Ya " +0x57e2: "Juan " +0x57e3: "Sui " +0x57e4: "Pi " +0x57e5: "Cheng " +0x57e6: "Wan " +0x57e7: "Ju " +0x57e8: "Lun " +0x57e9: "Zheng " +0x57ea: "Kong " +0x57eb: "Chong " +0x57ec: "Dong " +0x57ed: "Dai " +0x57ee: "Tan " +0x57ef: "An " +0x57f0: "Cai " +0x57f1: "Shu " +0x57f2: "Beng " +0x57f3: "Kan " +0x57f4: "Zhi " +0x57f5: "Duo " +0x57f6: "Yi " +0x57f7: "Zhi " +0x57f8: "Yi " +0x57f9: "Pei " +0x57fa: "Ji " +0x57fb: "Zhun " +0x57fc: "Qi " +0x57fd: "Sao " +0x57fe: "Ju " +0x57ff: "Ni " +/* x058 */ +0x5800: "Ku " +0x5801: "Ke " +0x5802: "Tang " +0x5803: "Kun " +0x5804: "Ni " +0x5805: "Jian " +0x5806: "Dui " +0x5807: "Jin " +0x5808: "Gang " +0x5809: "Yu " +0x580a: "E " +0x580b: "Peng " +0x580c: "Gu " +0x580d: "Tu " +0x580e: "Leng " +0x580f: "[?] " +0x5810: "Ya " +0x5811: "Qian " +0x5812: "[?] " +0x5813: "An " +0x5814: "[?] " +0x5815: "Duo " +0x5816: "Nao " +0x5817: "Tu " +0x5818: "Cheng " +0x5819: "Yin " +0x581a: "Hun " +0x581b: "Bi " +0x581c: "Lian " +0x581d: "Guo " +0x581e: "Die " +0x581f: "Zhuan " +0x5820: "Hou " +0x5821: "Bao " +0x5822: "Bao " +0x5823: "Yu " +0x5824: "Di " +0x5825: "Mao " +0x5826: "Jie " +0x5827: "Ruan " +0x5828: "E " +0x5829: "Geng " +0x582a: "Kan " +0x582b: "Zong " +0x582c: "Yu " +0x582d: "Huang " +0x582e: "E " +0x582f: "Yao " +0x5830: "Yan " +0x5831: "Bao " +0x5832: "Ji " +0x5833: "Mei " +0x5834: "Chang " +0x5835: "Du " +0x5836: "Tuo " +0x5837: "Yin " +0x5838: "Feng " +0x5839: "Zhong " +0x583a: "Jie " +0x583b: "Zhen " +0x583c: "Feng " +0x583d: "Gang " +0x583e: "Chuan " +0x583f: "Jian " +0x5840: "Pyeng " +0x5841: "Toride " +0x5842: "Xiang " +0x5843: "Huang " +0x5844: "Leng " +0x5845: "Duan " +0x5846: "[?] " +0x5847: "Xuan " +0x5848: "Ji " +0x5849: "Ji " +0x584a: "Kuai " +0x584b: "Ying " +0x584c: "Ta " +0x584d: "Cheng " +0x584e: "Yong " +0x584f: "Kai " +0x5850: "Su " +0x5851: "Su " +0x5852: "Shi " +0x5853: "Mi " +0x5854: "Ta " +0x5855: "Weng " +0x5856: "Cheng " +0x5857: "Tu " +0x5858: "Tang " +0x5859: "Que " +0x585a: "Zhong " +0x585b: "Li " +0x585c: "Peng " +0x585d: "Bang " +0x585e: "Sai " +0x585f: "Zang " +0x5860: "Dui " +0x5861: "Tian " +0x5862: "Wu " +0x5863: "Cheng " +0x5864: "Xun " +0x5865: "Ge " +0x5866: "Zhen " +0x5867: "Ai " +0x5868: "Gong " +0x5869: "Yan " +0x586a: "Kan " +0x586b: "Tian " +0x586c: "Yuan " +0x586d: "Wen " +0x586e: "Xie " +0x586f: "Liu " +0x5870: "Ama " +0x5871: "Lang " +0x5872: "Chang " +0x5873: "Peng " +0x5874: "Beng " +0x5875: "Chen " +0x5876: "Cu " +0x5877: "Lu " +0x5878: "Ou " +0x5879: "Qian " +0x587a: "Mei " +0x587b: "Mo " +0x587c: "Zhuan " +0x587d: "Shuang " +0x587e: "Shu " +0x587f: "Lou " +0x5880: "Chi " +0x5881: "Man " +0x5882: "Biao " +0x5883: "Jing " +0x5884: "Qi " +0x5885: "Shu " +0x5886: "Di " +0x5887: "Zhang " +0x5888: "Kan " +0x5889: "Yong " +0x588a: "Dian " +0x588b: "Chen " +0x588c: "Zhi " +0x588d: "Xi " +0x588e: "Guo " +0x588f: "Qiang " +0x5890: "Jin " +0x5891: "Di " +0x5892: "Shang " +0x5893: "Mu " +0x5894: "Cui " +0x5895: "Yan " +0x5896: "Ta " +0x5897: "Zeng " +0x5898: "Qi " +0x5899: "Qiang " +0x589a: "Liang " +0x589b: "[?] " +0x589c: "Zhui " +0x589d: "Qiao " +0x589e: "Zeng " +0x589f: "Xu " +0x58a0: "Shan " +0x58a1: "Shan " +0x58a2: "Ba " +0x58a3: "Pu " +0x58a4: "Kuai " +0x58a5: "Dong " +0x58a6: "Fan " +0x58a7: "Que " +0x58a8: "Mo " +0x58a9: "Dun " +0x58aa: "Dun " +0x58ab: "Dun " +0x58ac: "Di " +0x58ad: "Sheng " +0x58ae: "Duo " +0x58af: "Duo " +0x58b0: "Tan " +0x58b1: "Deng " +0x58b2: "Wu " +0x58b3: "Fen " +0x58b4: "Huang " +0x58b5: "Tan " +0x58b6: "Da " +0x58b7: "Ye " +0x58b8: "Sho " +0x58b9: "Mama " +0x58ba: "Yu " +0x58bb: "Qiang " +0x58bc: "Ji " +0x58bd: "Qiao " +0x58be: "Ken " +0x58bf: "Yi " +0x58c0: "Pi " +0x58c1: "Bi " +0x58c2: "Dian " +0x58c3: "Jiang " +0x58c4: "Ye " +0x58c5: "Yong " +0x58c6: "Bo " +0x58c7: "Tan " +0x58c8: "Lan " +0x58c9: "Ju " +0x58ca: "Huai " +0x58cb: "Dang " +0x58cc: "Rang " +0x58cd: "Qian " +0x58ce: "Xun " +0x58cf: "Lan " +0x58d0: "Xi " +0x58d1: "He " +0x58d2: "Ai " +0x58d3: "Ya " +0x58d4: "Dao " +0x58d5: "Hao " +0x58d6: "Ruan " +0x58d7: "Mama " +0x58d8: "Lei " +0x58d9: "Kuang " +0x58da: "Lu " +0x58db: "Yan " +0x58dc: "Tan " +0x58dd: "Wei " +0x58de: "Huai " +0x58df: "Long " +0x58e0: "Long " +0x58e1: "Rui " +0x58e2: "Li " +0x58e3: "Lin " +0x58e4: "Rang " +0x58e5: "Ten " +0x58e6: "Xun " +0x58e7: "Yan " +0x58e8: "Lei " +0x58e9: "Ba " +0x58ea: "[?] " +0x58eb: "Shi " +0x58ec: "Ren " +0x58ed: "[?] " +0x58ee: "Zhuang " +0x58ef: "Zhuang " +0x58f0: "Sheng " +0x58f1: "Yi " +0x58f2: "Mai " +0x58f3: "Ke " +0x58f4: "Zhu " +0x58f5: "Zhuang " +0x58f6: "Hu " +0x58f7: "Hu " +0x58f8: "Kun " +0x58f9: "Yi " +0x58fa: "Hu " +0x58fb: "Xu " +0x58fc: "Kun " +0x58fd: "Shou " +0x58fe: "Mang " +0x58ff: "Zun " +/* x059 */ +0x5900: "Shou " +0x5901: "Yi " +0x5902: "Zhi " +0x5903: "Gu " +0x5904: "Chu " +0x5905: "Jiang " +0x5906: "Feng " +0x5907: "Bei " +0x5908: "Cay " +0x5909: "Bian " +0x590a: "Sui " +0x590b: "Qun " +0x590c: "Ling " +0x590d: "Fu " +0x590e: "Zuo " +0x590f: "Xia " +0x5910: "Xiong " +0x5911: "[?] " +0x5912: "Nao " +0x5913: "Xia " +0x5914: "Kui " +0x5915: "Xi " +0x5916: "Wai " +0x5917: "Yuan " +0x5918: "Mao " +0x5919: "Su " +0x591a: "Duo " +0x591b: "Duo " +0x591c: "Ye " +0x591d: "Qing " +0x591e: "Uys " +0x591f: "Gou " +0x5920: "Gou " +0x5921: "Qi " +0x5922: "Meng " +0x5923: "Meng " +0x5924: "Yin " +0x5925: "Huo " +0x5926: "Chen " +0x5927: "Da " +0x5928: "Ze " +0x5929: "Tian " +0x592a: "Tai " +0x592b: "Fu " +0x592c: "Guai " +0x592d: "Yao " +0x592e: "Yang " +0x592f: "Hang " +0x5930: "Gao " +0x5931: "Shi " +0x5932: "Ben " +0x5933: "Tai " +0x5934: "Tou " +0x5935: "Yan " +0x5936: "Bi " +0x5937: "Yi " +0x5938: "Kua " +0x5939: "Jia " +0x593a: "Duo " +0x593b: "Kwu " +0x593c: "Kuang " +0x593d: "Yun " +0x593e: "Jia " +0x593f: "Pa " +0x5940: "En " +0x5941: "Lian " +0x5942: "Huan " +0x5943: "Di " +0x5944: "Yan " +0x5945: "Pao " +0x5946: "Quan " +0x5947: "Qi " +0x5948: "Nai " +0x5949: "Feng " +0x594a: "Xie " +0x594b: "Fen " +0x594c: "Dian " +0x594d: "[?] " +0x594e: "Kui " +0x594f: "Zou " +0x5950: "Huan " +0x5951: "Qi " +0x5952: "Kai " +0x5953: "Zha " +0x5954: "Ben " +0x5955: "Yi " +0x5956: "Jiang " +0x5957: "Tao " +0x5958: "Zang " +0x5959: "Ben " +0x595a: "Xi " +0x595b: "Xiang " +0x595c: "Fei " +0x595d: "Diao " +0x595e: "Xun " +0x595f: "Keng " +0x5960: "Dian " +0x5961: "Ao " +0x5962: "She " +0x5963: "Weng " +0x5964: "Pan " +0x5965: "Ao " +0x5966: "Wu " +0x5967: "Ao " +0x5968: "Jiang " +0x5969: "Lian " +0x596a: "Duo " +0x596b: "Yun " +0x596c: "Jiang " +0x596d: "Shi " +0x596e: "Fen " +0x596f: "Huo " +0x5970: "Bi " +0x5971: "Lian " +0x5972: "Duo " +0x5973: "Nu " +0x5974: "Nu " +0x5975: "Ding " +0x5976: "Nai " +0x5977: "Qian " +0x5978: "Jian " +0x5979: "Ta " +0x597a: "Jiu " +0x597b: "Nan " +0x597c: "Cha " +0x597d: "Hao " +0x597e: "Xian " +0x597f: "Fan " +0x5980: "Ji " +0x5981: "Shuo " +0x5982: "Ru " +0x5983: "Fei " +0x5984: "Wang " +0x5985: "Hong " +0x5986: "Zhuang " +0x5987: "Fu " +0x5988: "Ma " +0x5989: "Dan " +0x598a: "Ren " +0x598b: "Fu " +0x598c: "Jing " +0x598d: "Yan " +0x598e: "Xie " +0x598f: "Wen " +0x5990: "Zhong " +0x5991: "Pa " +0x5992: "Du " +0x5993: "Ji " +0x5994: "Keng " +0x5995: "Zhong " +0x5996: "Yao " +0x5997: "Jin " +0x5998: "Yun " +0x5999: "Miao " +0x599a: "Pei " +0x599b: "Shi " +0x599c: "Yue " +0x599d: "Zhuang " +0x599e: "Niu " +0x599f: "Yan " +0x59a0: "Na " +0x59a1: "Xin " +0x59a2: "Fen " +0x59a3: "Bi " +0x59a4: "Yu " +0x59a5: "Tuo " +0x59a6: "Feng " +0x59a7: "Yuan " +0x59a8: "Fang " +0x59a9: "Wu " +0x59aa: "Yu " +0x59ab: "Gui " +0x59ac: "Du " +0x59ad: "Ba " +0x59ae: "Ni " +0x59af: "Zhou " +0x59b0: "Zhuo " +0x59b1: "Zhao " +0x59b2: "Da " +0x59b3: "Nai " +0x59b4: "Yuan " +0x59b5: "Tou " +0x59b6: "Xuan " +0x59b7: "Zhi " +0x59b8: "E " +0x59b9: "Mei " +0x59ba: "Mo " +0x59bb: "Qi " +0x59bc: "Bi " +0x59bd: "Shen " +0x59be: "Qie " +0x59bf: "E " +0x59c0: "He " +0x59c1: "Xu " +0x59c2: "Fa " +0x59c3: "Zheng " +0x59c4: "Min " +0x59c5: "Ban " +0x59c6: "Mu " +0x59c7: "Fu " +0x59c8: "Ling " +0x59c9: "Zi " +0x59ca: "Zi " +0x59cb: "Shi " +0x59cc: "Ran " +0x59cd: "Shan " +0x59ce: "Yang " +0x59cf: "Man " +0x59d0: "Jie " +0x59d1: "Gu " +0x59d2: "Si " +0x59d3: "Xing " +0x59d4: "Wei " +0x59d5: "Zi " +0x59d6: "Ju " +0x59d7: "Shan " +0x59d8: "Pin " +0x59d9: "Ren " +0x59da: "Yao " +0x59db: "Tong " +0x59dc: "Jiang " +0x59dd: "Shu " +0x59de: "Ji " +0x59df: "Gai " +0x59e0: "Shang " +0x59e1: "Kuo " +0x59e2: "Juan " +0x59e3: "Jiao " +0x59e4: "Gou " +0x59e5: "Mu " +0x59e6: "Jian " +0x59e7: "Jian " +0x59e8: "Yi " +0x59e9: "Nian " +0x59ea: "Zhi " +0x59eb: "Ji " +0x59ec: "Ji " +0x59ed: "Xian " +0x59ee: "Heng " +0x59ef: "Guang " +0x59f0: "Jun " +0x59f1: "Kua " +0x59f2: "Yan " +0x59f3: "Ming " +0x59f4: "Lie " +0x59f5: "Pei " +0x59f6: "Yan " +0x59f7: "You " +0x59f8: "Yan " +0x59f9: "Cha " +0x59fa: "Shen " +0x59fb: "Yin " +0x59fc: "Chi " +0x59fd: "Gui " +0x59fe: "Quan " +0x59ff: "Zi " +/* x05a */ +0x5a00: "Song " +0x5a01: "Wei " +0x5a02: "Hong " +0x5a03: "Wa " +0x5a04: "Lou " +0x5a05: "Ya " +0x5a06: "Rao " +0x5a07: "Jiao " +0x5a08: "Luan " +0x5a09: "Ping " +0x5a0a: "Xian " +0x5a0b: "Shao " +0x5a0c: "Li " +0x5a0d: "Cheng " +0x5a0e: "Xiao " +0x5a0f: "Mang " +0x5a10: "Fu " +0x5a11: "Suo " +0x5a12: "Wu " +0x5a13: "Wei " +0x5a14: "Ke " +0x5a15: "Lai " +0x5a16: "Chuo " +0x5a17: "Ding " +0x5a18: "Niang " +0x5a19: "Xing " +0x5a1a: "Nan " +0x5a1b: "Yu " +0x5a1c: "Nuo " +0x5a1d: "Pei " +0x5a1e: "Nei " +0x5a1f: "Juan " +0x5a20: "Shen " +0x5a21: "Zhi " +0x5a22: "Han " +0x5a23: "Di " +0x5a24: "Zhuang " +0x5a25: "E " +0x5a26: "Pin " +0x5a27: "Tui " +0x5a28: "Han " +0x5a29: "Mian " +0x5a2a: "Wu " +0x5a2b: "Yan " +0x5a2c: "Wu " +0x5a2d: "Xi " +0x5a2e: "Yan " +0x5a2f: "Yu " +0x5a30: "Si " +0x5a31: "Yu " +0x5a32: "Wa " +0x5a33: "[?] " +0x5a34: "Xian " +0x5a35: "Ju " +0x5a36: "Qu " +0x5a37: "Shui " +0x5a38: "Qi " +0x5a39: "Xian " +0x5a3a: "Zhui " +0x5a3b: "Dong " +0x5a3c: "Chang " +0x5a3d: "Lu " +0x5a3e: "Ai " +0x5a3f: "E " +0x5a40: "E " +0x5a41: "Lou " +0x5a42: "Mian " +0x5a43: "Cong " +0x5a44: "Pou " +0x5a45: "Ju " +0x5a46: "Po " +0x5a47: "Cai " +0x5a48: "Ding " +0x5a49: "Wan " +0x5a4a: "Biao " +0x5a4b: "Xiao " +0x5a4c: "Shu " +0x5a4d: "Qi " +0x5a4e: "Hui " +0x5a4f: "Fu " +0x5a50: "E " +0x5a51: "Wo " +0x5a52: "Tan " +0x5a53: "Fei " +0x5a54: "Wei " +0x5a55: "Jie " +0x5a56: "Tian " +0x5a57: "Ni " +0x5a58: "Quan " +0x5a59: "Jing " +0x5a5a: "Hun " +0x5a5b: "Jing " +0x5a5c: "Qian " +0x5a5d: "Dian " +0x5a5e: "Xing " +0x5a5f: "Hu " +0x5a60: "Wa " +0x5a61: "Lai " +0x5a62: "Bi " +0x5a63: "Yin " +0x5a64: "Chou " +0x5a65: "Chuo " +0x5a66: "Fu " +0x5a67: "Jing " +0x5a68: "Lun " +0x5a69: "Yan " +0x5a6a: "Lan " +0x5a6b: "Kun " +0x5a6c: "Yin " +0x5a6d: "Ya " +0x5a6e: "Ju " +0x5a6f: "Li " +0x5a70: "Dian " +0x5a71: "Xian " +0x5a72: "Hwa " +0x5a73: "Hua " +0x5a74: "Ying " +0x5a75: "Chan " +0x5a76: "Shen " +0x5a77: "Ting " +0x5a78: "Dang " +0x5a79: "Yao " +0x5a7a: "Wu " +0x5a7b: "Nan " +0x5a7c: "Ruo " +0x5a7d: "Jia " +0x5a7e: "Tou " +0x5a7f: "Xu " +0x5a80: "Yu " +0x5a81: "Wei " +0x5a82: "Ti " +0x5a83: "Rou " +0x5a84: "Mei " +0x5a85: "Dan " +0x5a86: "Ruan " +0x5a87: "Qin " +0x5a88: "Hui " +0x5a89: "Wu " +0x5a8a: "Qian " +0x5a8b: "Chun " +0x5a8c: "Mao " +0x5a8d: "Fu " +0x5a8e: "Jie " +0x5a8f: "Duan " +0x5a90: "Xi " +0x5a91: "Zhong " +0x5a92: "Mei " +0x5a93: "Huang " +0x5a94: "Mian " +0x5a95: "An " +0x5a96: "Ying " +0x5a97: "Xuan " +0x5a98: "Jie " +0x5a99: "Wei " +0x5a9a: "Mei " +0x5a9b: "Yuan " +0x5a9c: "Zhen " +0x5a9d: "Qiu " +0x5a9e: "Ti " +0x5a9f: "Xie " +0x5aa0: "Tuo " +0x5aa1: "Lian " +0x5aa2: "Mao " +0x5aa3: "Ran " +0x5aa4: "Si " +0x5aa5: "Pian " +0x5aa6: "Wei " +0x5aa7: "Wa " +0x5aa8: "Jiu " +0x5aa9: "Hu " +0x5aaa: "Ao " +0x5aab: "[?] " +0x5aac: "Bou " +0x5aad: "Xu " +0x5aae: "Tou " +0x5aaf: "Gui " +0x5ab0: "Zou " +0x5ab1: "Yao " +0x5ab2: "Pi " +0x5ab3: "Xi " +0x5ab4: "Yuan " +0x5ab5: "Ying " +0x5ab6: "Rong " +0x5ab7: "Ru " +0x5ab8: "Chi " +0x5ab9: "Liu " +0x5aba: "Mei " +0x5abb: "Pan " +0x5abc: "Ao " +0x5abd: "Ma " +0x5abe: "Gou " +0x5abf: "Kui " +0x5ac0: "Qin " +0x5ac1: "Jia " +0x5ac2: "Sao " +0x5ac3: "Zhen " +0x5ac4: "Yuan " +0x5ac5: "Cha " +0x5ac6: "Yong " +0x5ac7: "Ming " +0x5ac8: "Ying " +0x5ac9: "Ji " +0x5aca: "Su " +0x5acb: "Niao " +0x5acc: "Xian " +0x5acd: "Tao " +0x5ace: "Pang " +0x5acf: "Lang " +0x5ad0: "Nao " +0x5ad1: "Bao " +0x5ad2: "Ai " +0x5ad3: "Pi " +0x5ad4: "Pin " +0x5ad5: "Yi " +0x5ad6: "Piao " +0x5ad7: "Yu " +0x5ad8: "Lei " +0x5ad9: "Xuan " +0x5ada: "Man " +0x5adb: "Yi " +0x5adc: "Zhang " +0x5add: "Kang " +0x5ade: "Yong " +0x5adf: "Ni " +0x5ae0: "Li " +0x5ae1: "Di " +0x5ae2: "Gui " +0x5ae3: "Yan " +0x5ae4: "Jin " +0x5ae5: "Zhuan " +0x5ae6: "Chang " +0x5ae7: "Ce " +0x5ae8: "Han " +0x5ae9: "Nen " +0x5aea: "Lao " +0x5aeb: "Mo " +0x5aec: "Zhe " +0x5aed: "Hu " +0x5aee: "Hu " +0x5aef: "Ao " +0x5af0: "Nen " +0x5af1: "Qiang " +0x5af2: "Ma " +0x5af3: "Pie " +0x5af4: "Gu " +0x5af5: "Wu " +0x5af6: "Jiao " +0x5af7: "Tuo " +0x5af8: "Zhan " +0x5af9: "Mao " +0x5afa: "Xian " +0x5afb: "Xian " +0x5afc: "Mo " +0x5afd: "Liao " +0x5afe: "Lian " +0x5aff: "Hua " +/* x05b */ +0x5b00: "Gui " +0x5b01: "Deng " +0x5b02: "Zhi " +0x5b03: "Xu " +0x5b04: "Yi " +0x5b05: "Hua " +0x5b06: "Xi " +0x5b07: "Hui " +0x5b08: "Rao " +0x5b09: "Xi " +0x5b0a: "Yan " +0x5b0b: "Chan " +0x5b0c: "Jiao " +0x5b0d: "Mei " +0x5b0e: "Fan " +0x5b0f: "Fan " +0x5b10: "Xian " +0x5b11: "Yi " +0x5b12: "Wei " +0x5b13: "Jiao " +0x5b14: "Fu " +0x5b15: "Shi " +0x5b16: "Bi " +0x5b17: "Shan " +0x5b18: "Sui " +0x5b19: "Qiang " +0x5b1a: "Lian " +0x5b1b: "Huan " +0x5b1c: "Xin " +0x5b1d: "Niao " +0x5b1e: "Dong " +0x5b1f: "Yi " +0x5b20: "Can " +0x5b21: "Ai " +0x5b22: "Niang " +0x5b23: "Neng " +0x5b24: "Ma " +0x5b25: "Tiao " +0x5b26: "Chou " +0x5b27: "Jin " +0x5b28: "Ci " +0x5b29: "Yu " +0x5b2a: "Pin " +0x5b2b: "Yong " +0x5b2c: "Xu " +0x5b2d: "Nai " +0x5b2e: "Yan " +0x5b2f: "Tai " +0x5b30: "Ying " +0x5b31: "Can " +0x5b32: "Niao " +0x5b33: "Wo " +0x5b34: "Ying " +0x5b35: "Mian " +0x5b36: "Kaka " +0x5b37: "Ma " +0x5b38: "Shen " +0x5b39: "Xing " +0x5b3a: "Ni " +0x5b3b: "Du " +0x5b3c: "Liu " +0x5b3d: "Yuan " +0x5b3e: "Lan " +0x5b3f: "Yan " +0x5b40: "Shuang " +0x5b41: "Ling " +0x5b42: "Jiao " +0x5b43: "Niang " +0x5b44: "Lan " +0x5b45: "Xian " +0x5b46: "Ying " +0x5b47: "Shuang " +0x5b48: "Shuai " +0x5b49: "Quan " +0x5b4a: "Mi " +0x5b4b: "Li " +0x5b4c: "Luan " +0x5b4d: "Yan " +0x5b4e: "Zhu " +0x5b4f: "Lan " +0x5b50: "Zi " +0x5b51: "Jie " +0x5b52: "Jue " +0x5b53: "Jue " +0x5b54: "Kong " +0x5b55: "Yun " +0x5b56: "Zi " +0x5b57: "Zi " +0x5b58: "Cun " +0x5b59: "Sun " +0x5b5a: "Fu " +0x5b5b: "Bei " +0x5b5c: "Zi " +0x5b5d: "Xiao " +0x5b5e: "Xin " +0x5b5f: "Meng " +0x5b60: "Si " +0x5b61: "Tai " +0x5b62: "Bao " +0x5b63: "Ji " +0x5b64: "Gu " +0x5b65: "Nu " +0x5b66: "Xue " +0x5b67: "[?] " +0x5b68: "Zhuan " +0x5b69: "Hai " +0x5b6a: "Luan " +0x5b6b: "Sun " +0x5b6c: "Huai " +0x5b6d: "Mie " +0x5b6e: "Cong " +0x5b6f: "Qian " +0x5b70: "Shu " +0x5b71: "Chan " +0x5b72: "Ya " +0x5b73: "Zi " +0x5b74: "Ni " +0x5b75: "Fu " +0x5b76: "Zi " +0x5b77: "Li " +0x5b78: "Xue " +0x5b79: "Bo " +0x5b7a: "Ru " +0x5b7b: "Lai " +0x5b7c: "Nie " +0x5b7d: "Nie " +0x5b7e: "Ying " +0x5b7f: "Luan " +0x5b80: "Mian " +0x5b81: "Zhu " +0x5b82: "Rong " +0x5b83: "Ta " +0x5b84: "Gui " +0x5b85: "Zhai " +0x5b86: "Qiong " +0x5b87: "Yu " +0x5b88: "Shou " +0x5b89: "An " +0x5b8a: "Tu " +0x5b8b: "Song " +0x5b8c: "Wan " +0x5b8d: "Rou " +0x5b8e: "Yao " +0x5b8f: "Hong " +0x5b90: "Yi " +0x5b91: "Jing " +0x5b92: "Zhun " +0x5b93: "Mi " +0x5b94: "Zhu " +0x5b95: "Dang " +0x5b96: "Hong " +0x5b97: "Zong " +0x5b98: "Guan " +0x5b99: "Zhou " +0x5b9a: "Ding " +0x5b9b: "Wan " +0x5b9c: "Yi " +0x5b9d: "Bao " +0x5b9e: "Shi " +0x5b9f: "Shi " +0x5ba0: "Chong " +0x5ba1: "Shen " +0x5ba2: "Ke " +0x5ba3: "Xuan " +0x5ba4: "Shi " +0x5ba5: "You " +0x5ba6: "Huan " +0x5ba7: "Yi " +0x5ba8: "Tiao " +0x5ba9: "Shi " +0x5baa: "Xian " +0x5bab: "Gong " +0x5bac: "Cheng " +0x5bad: "Qun " +0x5bae: "Gong " +0x5baf: "Xiao " +0x5bb0: "Zai " +0x5bb1: "Zha " +0x5bb2: "Bao " +0x5bb3: "Hai " +0x5bb4: "Yan " +0x5bb5: "Xiao " +0x5bb6: "Jia " +0x5bb7: "Shen " +0x5bb8: "Chen " +0x5bb9: "Rong " +0x5bba: "Huang " +0x5bbb: "Mi " +0x5bbc: "Kou " +0x5bbd: "Kuan " +0x5bbe: "Bin " +0x5bbf: "Su " +0x5bc0: "Cai " +0x5bc1: "Zan " +0x5bc2: "Ji " +0x5bc3: "Yuan " +0x5bc4: "Ji " +0x5bc5: "Yin " +0x5bc6: "Mi " +0x5bc7: "Kou " +0x5bc8: "Qing " +0x5bc9: "Que " +0x5bca: "Zhen " +0x5bcb: "Jian " +0x5bcc: "Fu " +0x5bcd: "Ning " +0x5bce: "Bing " +0x5bcf: "Huan " +0x5bd0: "Mei " +0x5bd1: "Qin " +0x5bd2: "Han " +0x5bd3: "Yu " +0x5bd4: "Shi " +0x5bd5: "Ning " +0x5bd6: "Qin " +0x5bd7: "Ning " +0x5bd8: "Zhi " +0x5bd9: "Yu " +0x5bda: "Bao " +0x5bdb: "Kuan " +0x5bdc: "Ning " +0x5bdd: "Qin " +0x5bde: "Mo " +0x5bdf: "Cha " +0x5be0: "Ju " +0x5be1: "Gua " +0x5be2: "Qin " +0x5be3: "Hu " +0x5be4: "Wu " +0x5be5: "Liao " +0x5be6: "Shi " +0x5be7: "Zhu " +0x5be8: "Zhai " +0x5be9: "Shen " +0x5bea: "Wei " +0x5beb: "Xie " +0x5bec: "Kuan " +0x5bed: "Hui " +0x5bee: "Liao " +0x5bef: "Jun " +0x5bf0: "Huan " +0x5bf1: "Yi " +0x5bf2: "Yi " +0x5bf3: "Bao " +0x5bf4: "Qin " +0x5bf5: "Chong " +0x5bf6: "Bao " +0x5bf7: "Feng " +0x5bf8: "Cun " +0x5bf9: "Dui " +0x5bfa: "Si " +0x5bfb: "Xun " +0x5bfc: "Dao " +0x5bfd: "Lu " +0x5bfe: "Dui " +0x5bff: "Shou " +/* x05c */ +0x5c00: "Po " +0x5c01: "Feng " +0x5c02: "Zhuan " +0x5c03: "Fu " +0x5c04: "She " +0x5c05: "Ke " +0x5c06: "Jiang " +0x5c07: "Jiang " +0x5c08: "Zhuan " +0x5c09: "Wei " +0x5c0a: "Zun " +0x5c0b: "Xun " +0x5c0c: "Shu " +0x5c0d: "Dui " +0x5c0e: "Dao " +0x5c0f: "Xiao " +0x5c10: "Ji " +0x5c11: "Shao " +0x5c12: "Er " +0x5c13: "Er " +0x5c14: "Er " +0x5c15: "Ga " +0x5c16: "Jian " +0x5c17: "Shu " +0x5c18: "Chen " +0x5c19: "Shang " +0x5c1a: "Shang " +0x5c1b: "Mo " +0x5c1c: "Ga " +0x5c1d: "Chang " +0x5c1e: "Liao " +0x5c1f: "Xian " +0x5c20: "Xian " +0x5c21: "[?] " +0x5c22: "Wang " +0x5c23: "Wang " +0x5c24: "You " +0x5c25: "Liao " +0x5c26: "Liao " +0x5c27: "Yao " +0x5c28: "Mang " +0x5c29: "Wang " +0x5c2a: "Wang " +0x5c2b: "Wang " +0x5c2c: "Ga " +0x5c2d: "Yao " +0x5c2e: "Duo " +0x5c2f: "Kui " +0x5c30: "Zhong " +0x5c31: "Jiu " +0x5c32: "Gan " +0x5c33: "Gu " +0x5c34: "Gan " +0x5c35: "Tui " +0x5c36: "Gan " +0x5c37: "Gan " +0x5c38: "Shi " +0x5c39: "Yin " +0x5c3a: "Chi " +0x5c3b: "Kao " +0x5c3c: "Ni " +0x5c3d: "Jin " +0x5c3e: "Wei " +0x5c3f: "Niao " +0x5c40: "Ju " +0x5c41: "Pi " +0x5c42: "Ceng " +0x5c43: "Xi " +0x5c44: "Bi " +0x5c45: "Ju " +0x5c46: "Jie " +0x5c47: "Tian " +0x5c48: "Qu " +0x5c49: "Ti " +0x5c4a: "Jie " +0x5c4b: "Wu " +0x5c4c: "Diao " +0x5c4d: "Shi " +0x5c4e: "Shi " +0x5c4f: "Ping " +0x5c50: "Ji " +0x5c51: "Xie " +0x5c52: "Chen " +0x5c53: "Xi " +0x5c54: "Ni " +0x5c55: "Zhan " +0x5c56: "Xi " +0x5c57: "[?] " +0x5c58: "Man " +0x5c59: "E " +0x5c5a: "Lou " +0x5c5b: "Ping " +0x5c5c: "Ti " +0x5c5d: "Fei " +0x5c5e: "Shu " +0x5c5f: "Xie " +0x5c60: "Tu " +0x5c61: "Lu " +0x5c62: "Lu " +0x5c63: "Xi " +0x5c64: "Ceng " +0x5c65: "Lu " +0x5c66: "Ju " +0x5c67: "Xie " +0x5c68: "Ju " +0x5c69: "Jue " +0x5c6a: "Liao " +0x5c6b: "Jue " +0x5c6c: "Shu " +0x5c6d: "Xi " +0x5c6e: "Che " +0x5c6f: "Tun " +0x5c70: "Ni " +0x5c71: "Shan " +0x5c72: "[?] " +0x5c73: "Xian " +0x5c74: "Li " +0x5c75: "Xue " +0x5c76: "Nata " +0x5c77: "[?] " +0x5c78: "Long " +0x5c79: "Yi " +0x5c7a: "Qi " +0x5c7b: "Ren " +0x5c7c: "Wu " +0x5c7d: "Han " +0x5c7e: "Shen " +0x5c7f: "Yu " +0x5c80: "Chu " +0x5c81: "Sui " +0x5c82: "Qi " +0x5c83: "[?] " +0x5c84: "Yue " +0x5c85: "Ban " +0x5c86: "Yao " +0x5c87: "Ang " +0x5c88: "Ya " +0x5c89: "Wu " +0x5c8a: "Jie " +0x5c8b: "E " +0x5c8c: "Ji " +0x5c8d: "Qian " +0x5c8e: "Fen " +0x5c8f: "Yuan " +0x5c90: "Qi " +0x5c91: "Cen " +0x5c92: "Qian " +0x5c93: "Qi " +0x5c94: "Cha " +0x5c95: "Jie " +0x5c96: "Qu " +0x5c97: "Gang " +0x5c98: "Xian " +0x5c99: "Ao " +0x5c9a: "Lan " +0x5c9b: "Dao " +0x5c9c: "Ba " +0x5c9d: "Zuo " +0x5c9e: "Zuo " +0x5c9f: "Yang " +0x5ca0: "Ju " +0x5ca1: "Gang " +0x5ca2: "Ke " +0x5ca3: "Gou " +0x5ca4: "Xue " +0x5ca5: "Bei " +0x5ca6: "Li " +0x5ca7: "Tiao " +0x5ca8: "Ju " +0x5ca9: "Yan " +0x5caa: "Fu " +0x5cab: "Xiu " +0x5cac: "Jia " +0x5cad: "Ling " +0x5cae: "Tuo " +0x5caf: "Pei " +0x5cb0: "You " +0x5cb1: "Dai " +0x5cb2: "Kuang " +0x5cb3: "Yue " +0x5cb4: "Qu " +0x5cb5: "Hu " +0x5cb6: "Po " +0x5cb7: "Min " +0x5cb8: "An " +0x5cb9: "Tiao " +0x5cba: "Ling " +0x5cbb: "Chi " +0x5cbc: "Yuri " +0x5cbd: "Dong " +0x5cbe: "Cem " +0x5cbf: "Kui " +0x5cc0: "Xiu " +0x5cc1: "Mao " +0x5cc2: "Tong " +0x5cc3: "Xue " +0x5cc4: "Yi " +0x5cc5: "Kura " +0x5cc6: "He " +0x5cc7: "Ke " +0x5cc8: "Luo " +0x5cc9: "E " +0x5cca: "Fu " +0x5ccb: "Xun " +0x5ccc: "Die " +0x5ccd: "Lu " +0x5cce: "An " +0x5ccf: "Er " +0x5cd0: "Gai " +0x5cd1: "Quan " +0x5cd2: "Tong " +0x5cd3: "Yi " +0x5cd4: "Mu " +0x5cd5: "Shi " +0x5cd6: "An " +0x5cd7: "Wei " +0x5cd8: "Hu " +0x5cd9: "Zhi " +0x5cda: "Mi " +0x5cdb: "Li " +0x5cdc: "Ji " +0x5cdd: "Tong " +0x5cde: "Wei " +0x5cdf: "You " +0x5ce0: "Sang " +0x5ce1: "Xia " +0x5ce2: "Li " +0x5ce3: "Yao " +0x5ce4: "Jiao " +0x5ce5: "Zheng " +0x5ce6: "Luan " +0x5ce7: "Jiao " +0x5ce8: "E " +0x5ce9: "E " +0x5cea: "Yu " +0x5ceb: "Ye " +0x5cec: "Bu " +0x5ced: "Qiao " +0x5cee: "Qun " +0x5cef: "Feng " +0x5cf0: "Feng " +0x5cf1: "Nao " +0x5cf2: "Li " +0x5cf3: "You " +0x5cf4: "Xian " +0x5cf5: "Hong " +0x5cf6: "Dao " +0x5cf7: "Shen " +0x5cf8: "Cheng " +0x5cf9: "Tu " +0x5cfa: "Geng " +0x5cfb: "Jun " +0x5cfc: "Hao " +0x5cfd: "Xia " +0x5cfe: "Yin " +0x5cff: "Yu " +/* x05d */ +0x5d00: "Lang " +0x5d01: "Kan " +0x5d02: "Lao " +0x5d03: "Lai " +0x5d04: "Xian " +0x5d05: "Que " +0x5d06: "Kong " +0x5d07: "Chong " +0x5d08: "Chong " +0x5d09: "Ta " +0x5d0a: "Lin " +0x5d0b: "Hua " +0x5d0c: "Ju " +0x5d0d: "Lai " +0x5d0e: "Qi " +0x5d0f: "Min " +0x5d10: "Kun " +0x5d11: "Kun " +0x5d12: "Zu " +0x5d13: "Gu " +0x5d14: "Cui " +0x5d15: "Ya " +0x5d16: "Ya " +0x5d17: "Gang " +0x5d18: "Lun " +0x5d19: "Lun " +0x5d1a: "Leng " +0x5d1b: "Jue " +0x5d1c: "Duo " +0x5d1d: "Zheng " +0x5d1e: "Guo " +0x5d1f: "Yin " +0x5d20: "Dong " +0x5d21: "Han " +0x5d22: "Zheng " +0x5d23: "Wei " +0x5d24: "Yao " +0x5d25: "Pi " +0x5d26: "Yan " +0x5d27: "Song " +0x5d28: "Jie " +0x5d29: "Beng " +0x5d2a: "Zu " +0x5d2b: "Jue " +0x5d2c: "Dong " +0x5d2d: "Zhan " +0x5d2e: "Gu " +0x5d2f: "Yin " +0x5d30: "[?] " +0x5d31: "Ze " +0x5d32: "Huang " +0x5d33: "Yu " +0x5d34: "Wei " +0x5d35: "Yang " +0x5d36: "Feng " +0x5d37: "Qiu " +0x5d38: "Dun " +0x5d39: "Ti " +0x5d3a: "Yi " +0x5d3b: "Zhi " +0x5d3c: "Shi " +0x5d3d: "Zai " +0x5d3e: "Yao " +0x5d3f: "E " +0x5d40: "Zhu " +0x5d41: "Kan " +0x5d42: "Lu " +0x5d43: "Yan " +0x5d44: "Mei " +0x5d45: "Gan " +0x5d46: "Ji " +0x5d47: "Ji " +0x5d48: "Huan " +0x5d49: "Ting " +0x5d4a: "Sheng " +0x5d4b: "Mei " +0x5d4c: "Qian " +0x5d4d: "Wu " +0x5d4e: "Yu " +0x5d4f: "Zong " +0x5d50: "Lan " +0x5d51: "Jue " +0x5d52: "Yan " +0x5d53: "Yan " +0x5d54: "Wei " +0x5d55: "Zong " +0x5d56: "Cha " +0x5d57: "Sui " +0x5d58: "Rong " +0x5d59: "Yamashina " +0x5d5a: "Qin " +0x5d5b: "Yu " +0x5d5c: "Kewashii " +0x5d5d: "Lou " +0x5d5e: "Tu " +0x5d5f: "Dui " +0x5d60: "Xi " +0x5d61: "Weng " +0x5d62: "Cang " +0x5d63: "Dang " +0x5d64: "Hong " +0x5d65: "Jie " +0x5d66: "Ai " +0x5d67: "Liu " +0x5d68: "Wu " +0x5d69: "Song " +0x5d6a: "Qiao " +0x5d6b: "Zi " +0x5d6c: "Wei " +0x5d6d: "Beng " +0x5d6e: "Dian " +0x5d6f: "Cuo " +0x5d70: "Qian " +0x5d71: "Yong " +0x5d72: "Nie " +0x5d73: "Cuo " +0x5d74: "Ji " +0x5d75: "[?] " +0x5d76: "Tao " +0x5d77: "Song " +0x5d78: "Zong " +0x5d79: "Jiang " +0x5d7a: "Liao " +0x5d7b: "Kang " +0x5d7c: "Chan " +0x5d7d: "Die " +0x5d7e: "Cen " +0x5d7f: "Ding " +0x5d80: "Tu " +0x5d81: "Lou " +0x5d82: "Zhang " +0x5d83: "Zhan " +0x5d84: "Zhan " +0x5d85: "Ao " +0x5d86: "Cao " +0x5d87: "Qu " +0x5d88: "Qiang " +0x5d89: "Zui " +0x5d8a: "Zui " +0x5d8b: "Dao " +0x5d8c: "Dao " +0x5d8d: "Xi " +0x5d8e: "Yu " +0x5d8f: "Bo " +0x5d90: "Long " +0x5d91: "Xiang " +0x5d92: "Ceng " +0x5d93: "Bo " +0x5d94: "Qin " +0x5d95: "Jiao " +0x5d96: "Yan " +0x5d97: "Lao " +0x5d98: "Zhan " +0x5d99: "Lin " +0x5d9a: "Liao " +0x5d9b: "Liao " +0x5d9c: "Jin " +0x5d9d: "Deng " +0x5d9e: "Duo " +0x5d9f: "Zun " +0x5da0: "Jiao " +0x5da1: "Gui " +0x5da2: "Yao " +0x5da3: "Qiao " +0x5da4: "Yao " +0x5da5: "Jue " +0x5da6: "Zhan " +0x5da7: "Yi " +0x5da8: "Xue " +0x5da9: "Nao " +0x5daa: "Ye " +0x5dab: "Ye " +0x5dac: "Yi " +0x5dad: "E " +0x5dae: "Xian " +0x5daf: "Ji " +0x5db0: "Xie " +0x5db1: "Ke " +0x5db2: "Xi " +0x5db3: "Di " +0x5db4: "Ao " +0x5db5: "Zui " +0x5db6: "[?] " +0x5db7: "Ni " +0x5db8: "Rong " +0x5db9: "Dao " +0x5dba: "Ling " +0x5dbb: "Za " +0x5dbc: "Yu " +0x5dbd: "Yue " +0x5dbe: "Yin " +0x5dbf: "[?] " +0x5dc0: "Jie " +0x5dc1: "Li " +0x5dc2: "Sui " +0x5dc3: "Long " +0x5dc4: "Long " +0x5dc5: "Dian " +0x5dc6: "Ying " +0x5dc7: "Xi " +0x5dc8: "Ju " +0x5dc9: "Chan " +0x5dca: "Ying " +0x5dcb: "Kui " +0x5dcc: "Yan " +0x5dcd: "Wei " +0x5dce: "Nao " +0x5dcf: "Quan " +0x5dd0: "Chao " +0x5dd1: "Cuan " +0x5dd2: "Luan " +0x5dd3: "Dian " +0x5dd4: "Dian " +0x5dd5: "[?] " +0x5dd6: "Yan " +0x5dd7: "Yan " +0x5dd8: "Yan " +0x5dd9: "Nao " +0x5dda: "Yan " +0x5ddb: "Chuan " +0x5ddc: "Gui " +0x5ddd: "Chuan " +0x5dde: "Zhou " +0x5ddf: "Huang " +0x5de0: "Jing " +0x5de1: "Xun " +0x5de2: "Chao " +0x5de3: "Chao " +0x5de4: "Lie " +0x5de5: "Gong " +0x5de6: "Zuo " +0x5de7: "Qiao " +0x5de8: "Ju " +0x5de9: "Gong " +0x5dea: "Kek " +0x5deb: "Wu " +0x5dec: "Pwu " +0x5ded: "Pwu " +0x5dee: "Chai " +0x5def: "Qiu " +0x5df0: "Qiu " +0x5df1: "Ji " +0x5df2: "Yi " +0x5df3: "Si " +0x5df4: "Ba " +0x5df5: "Zhi " +0x5df6: "Zhao " +0x5df7: "Xiang " +0x5df8: "Yi " +0x5df9: "Jin " +0x5dfa: "Xun " +0x5dfb: "Juan " +0x5dfc: "Phas " +0x5dfd: "Xun " +0x5dfe: "Jin " +0x5dff: "Fu " +/* x05e */ +0x5e00: "Za " +0x5e01: "Bi " +0x5e02: "Shi " +0x5e03: "Bu " +0x5e04: "Ding " +0x5e05: "Shuai " +0x5e06: "Fan " +0x5e07: "Nie " +0x5e08: "Shi " +0x5e09: "Fen " +0x5e0a: "Pa " +0x5e0b: "Zhi " +0x5e0c: "Xi " +0x5e0d: "Hu " +0x5e0e: "Dan " +0x5e0f: "Wei " +0x5e10: "Zhang " +0x5e11: "Tang " +0x5e12: "Dai " +0x5e13: "Ma " +0x5e14: "Pei " +0x5e15: "Pa " +0x5e16: "Tie " +0x5e17: "Fu " +0x5e18: "Lian " +0x5e19: "Zhi " +0x5e1a: "Zhou " +0x5e1b: "Bo " +0x5e1c: "Zhi " +0x5e1d: "Di " +0x5e1e: "Mo " +0x5e1f: "Yi " +0x5e20: "Yi " +0x5e21: "Ping " +0x5e22: "Qia " +0x5e23: "Juan " +0x5e24: "Ru " +0x5e25: "Shuai " +0x5e26: "Dai " +0x5e27: "Zheng " +0x5e28: "Shui " +0x5e29: "Qiao " +0x5e2a: "Zhen " +0x5e2b: "Shi " +0x5e2c: "Qun " +0x5e2d: "Xi " +0x5e2e: "Bang " +0x5e2f: "Dai " +0x5e30: "Gui " +0x5e31: "Chou " +0x5e32: "Ping " +0x5e33: "Zhang " +0x5e34: "Sha " +0x5e35: "Wan " +0x5e36: "Dai " +0x5e37: "Wei " +0x5e38: "Chang " +0x5e39: "Sha " +0x5e3a: "Qi " +0x5e3b: "Ze " +0x5e3c: "Guo " +0x5e3d: "Mao " +0x5e3e: "Du " +0x5e3f: "Hou " +0x5e40: "Zheng " +0x5e41: "Xu " +0x5e42: "Mi " +0x5e43: "Wei " +0x5e44: "Wo " +0x5e45: "Fu " +0x5e46: "Yi " +0x5e47: "Bang " +0x5e48: "Ping " +0x5e49: "Tazuna " +0x5e4a: "Gong " +0x5e4b: "Pan " +0x5e4c: "Huang " +0x5e4d: "Dao " +0x5e4e: "Mi " +0x5e4f: "Jia " +0x5e50: "Teng " +0x5e51: "Hui " +0x5e52: "Zhong " +0x5e53: "Shan " +0x5e54: "Man " +0x5e55: "Mu " +0x5e56: "Biao " +0x5e57: "Guo " +0x5e58: "Ze " +0x5e59: "Mu " +0x5e5a: "Bang " +0x5e5b: "Zhang " +0x5e5c: "Jiong " +0x5e5d: "Chan " +0x5e5e: "Fu " +0x5e5f: "Zhi " +0x5e60: "Hu " +0x5e61: "Fan " +0x5e62: "Chuang " +0x5e63: "Bi " +0x5e64: "Hei " +0x5e65: "[?] " +0x5e66: "Mi " +0x5e67: "Qiao " +0x5e68: "Chan " +0x5e69: "Fen " +0x5e6a: "Meng " +0x5e6b: "Bang " +0x5e6c: "Chou " +0x5e6d: "Mie " +0x5e6e: "Chu " +0x5e6f: "Jie " +0x5e70: "Xian " +0x5e71: "Lan " +0x5e72: "Gan " +0x5e73: "Ping " +0x5e74: "Nian " +0x5e75: "Qian " +0x5e76: "Bing " +0x5e77: "Bing " +0x5e78: "Xing " +0x5e79: "Gan " +0x5e7a: "Yao " +0x5e7b: "Huan " +0x5e7c: "You " +0x5e7d: "You " +0x5e7e: "Ji " +0x5e7f: "Yan " +0x5e80: "Pi " +0x5e81: "Ting " +0x5e82: "Ze " +0x5e83: "Guang " +0x5e84: "Zhuang " +0x5e85: "Mo " +0x5e86: "Qing " +0x5e87: "Bi " +0x5e88: "Qin " +0x5e89: "Dun " +0x5e8a: "Chuang " +0x5e8b: "Gui " +0x5e8c: "Ya " +0x5e8d: "Bai " +0x5e8e: "Jie " +0x5e8f: "Xu " +0x5e90: "Lu " +0x5e91: "Wu " +0x5e92: "[?] " +0x5e93: "Ku " +0x5e94: "Ying " +0x5e95: "Di " +0x5e96: "Pao " +0x5e97: "Dian " +0x5e98: "Ya " +0x5e99: "Miao " +0x5e9a: "Geng " +0x5e9b: "Ci " +0x5e9c: "Fu " +0x5e9d: "Tong " +0x5e9e: "Pang " +0x5e9f: "Fei " +0x5ea0: "Xiang " +0x5ea1: "Yi " +0x5ea2: "Zhi " +0x5ea3: "Tiao " +0x5ea4: "Zhi " +0x5ea5: "Xiu " +0x5ea6: "Du " +0x5ea7: "Zuo " +0x5ea8: "Xiao " +0x5ea9: "Tu " +0x5eaa: "Gui " +0x5eab: "Ku " +0x5eac: "Pang " +0x5ead: "Ting " +0x5eae: "You " +0x5eaf: "Bu " +0x5eb0: "Ding " +0x5eb1: "Cheng " +0x5eb2: "Lai " +0x5eb3: "Bei " +0x5eb4: "Ji " +0x5eb5: "An " +0x5eb6: "Shu " +0x5eb7: "Kang " +0x5eb8: "Yong " +0x5eb9: "Tuo " +0x5eba: "Song " +0x5ebb: "Shu " +0x5ebc: "Qing " +0x5ebd: "Yu " +0x5ebe: "Yu " +0x5ebf: "Miao " +0x5ec0: "Sou " +0x5ec1: "Ce " +0x5ec2: "Xiang " +0x5ec3: "Fei " +0x5ec4: "Jiu " +0x5ec5: "He " +0x5ec6: "Hui " +0x5ec7: "Liu " +0x5ec8: "Sha " +0x5ec9: "Lian " +0x5eca: "Lang " +0x5ecb: "Sou " +0x5ecc: "Jian " +0x5ecd: "Pou " +0x5ece: "Qing " +0x5ecf: "Jiu " +0x5ed0: "Jiu " +0x5ed1: "Qin " +0x5ed2: "Ao " +0x5ed3: "Kuo " +0x5ed4: "Lou " +0x5ed5: "Yin " +0x5ed6: "Liao " +0x5ed7: "Dai " +0x5ed8: "Lu " +0x5ed9: "Yi " +0x5eda: "Chu " +0x5edb: "Chan " +0x5edc: "Tu " +0x5edd: "Si " +0x5ede: "Xin " +0x5edf: "Miao " +0x5ee0: "Chang " +0x5ee1: "Wu " +0x5ee2: "Fei " +0x5ee3: "Guang " +0x5ee4: "Koc " +0x5ee5: "Kuai " +0x5ee6: "Bi " +0x5ee7: "Qiang " +0x5ee8: "Xie " +0x5ee9: "Lin " +0x5eea: "Lin " +0x5eeb: "Liao " +0x5eec: "Lu " +0x5eed: "[?] " +0x5eee: "Ying " +0x5eef: "Xian " +0x5ef0: "Ting " +0x5ef1: "Yong " +0x5ef2: "Li " +0x5ef3: "Ting " +0x5ef4: "Yin " +0x5ef5: "Xun " +0x5ef6: "Yan " +0x5ef7: "Ting " +0x5ef8: "Di " +0x5ef9: "Po " +0x5efa: "Jian " +0x5efb: "Hui " +0x5efc: "Nai " +0x5efd: "Hui " +0x5efe: "Gong " +0x5eff: "Nian " +/* x05f */ +0x5f00: "Kai " +0x5f01: "Bian " +0x5f02: "Yi " +0x5f03: "Qi " +0x5f04: "Nong " +0x5f05: "Fen " +0x5f06: "Ju " +0x5f07: "Yan " +0x5f08: "Yi " +0x5f09: "Zang " +0x5f0a: "Bi " +0x5f0b: "Yi " +0x5f0c: "Yi " +0x5f0d: "Er " +0x5f0e: "San " +0x5f0f: "Shi " +0x5f10: "Er " +0x5f11: "Shi " +0x5f12: "Shi " +0x5f13: "Gong " +0x5f14: "Diao " +0x5f15: "Yin " +0x5f16: "Hu " +0x5f17: "Fu " +0x5f18: "Hong " +0x5f19: "Wu " +0x5f1a: "Tui " +0x5f1b: "Chi " +0x5f1c: "Jiang " +0x5f1d: "Ba " +0x5f1e: "Shen " +0x5f1f: "Di " +0x5f20: "Zhang " +0x5f21: "Jue " +0x5f22: "Tao " +0x5f23: "Fu " +0x5f24: "Di " +0x5f25: "Mi " +0x5f26: "Xian " +0x5f27: "Hu " +0x5f28: "Chao " +0x5f29: "Nu " +0x5f2a: "Jing " +0x5f2b: "Zhen " +0x5f2c: "Yi " +0x5f2d: "Mi " +0x5f2e: "Quan " +0x5f2f: "Wan " +0x5f30: "Shao " +0x5f31: "Ruo " +0x5f32: "Xuan " +0x5f33: "Jing " +0x5f34: "Dun " +0x5f35: "Zhang " +0x5f36: "Jiang " +0x5f37: "Qiang " +0x5f38: "Peng " +0x5f39: "Dan " +0x5f3a: "Qiang " +0x5f3b: "Bi " +0x5f3c: "Bi " +0x5f3d: "She " +0x5f3e: "Dan " +0x5f3f: "Jian " +0x5f40: "Gou " +0x5f41: "Sei " +0x5f42: "Fa " +0x5f43: "Bi " +0x5f44: "Kou " +0x5f45: "Nagi " +0x5f46: "Bie " +0x5f47: "Xiao " +0x5f48: "Dan " +0x5f49: "Kuo " +0x5f4a: "Qiang " +0x5f4b: "Hong " +0x5f4c: "Mi " +0x5f4d: "Kuo " +0x5f4e: "Wan " +0x5f4f: "Jue " +0x5f50: "Ji " +0x5f51: "Ji " +0x5f52: "Gui " +0x5f53: "Dang " +0x5f54: "Lu " +0x5f55: "Lu " +0x5f56: "Tuan " +0x5f57: "Hui " +0x5f58: "Zhi " +0x5f59: "Hui " +0x5f5a: "Hui " +0x5f5b: "Yi " +0x5f5c: "Yi " +0x5f5d: "Yi " +0x5f5e: "Yi " +0x5f5f: "Huo " +0x5f60: "Huo " +0x5f61: "Shan " +0x5f62: "Xing " +0x5f63: "Wen " +0x5f64: "Tong " +0x5f65: "Yan " +0x5f66: "Yan " +0x5f67: "Yu " +0x5f68: "Chi " +0x5f69: "Cai " +0x5f6a: "Biao " +0x5f6b: "Diao " +0x5f6c: "Bin " +0x5f6d: "Peng " +0x5f6e: "Yong " +0x5f6f: "Piao " +0x5f70: "Zhang " +0x5f71: "Ying " +0x5f72: "Chi " +0x5f73: "Chi " +0x5f74: "Zhuo " +0x5f75: "Tuo " +0x5f76: "Ji " +0x5f77: "Pang " +0x5f78: "Zhong " +0x5f79: "Yi " +0x5f7a: "Wang " +0x5f7b: "Che " +0x5f7c: "Bi " +0x5f7d: "Chi " +0x5f7e: "Ling " +0x5f7f: "Fu " +0x5f80: "Wang " +0x5f81: "Zheng " +0x5f82: "Cu " +0x5f83: "Wang " +0x5f84: "Jing " +0x5f85: "Dai " +0x5f86: "Xi " +0x5f87: "Xun " +0x5f88: "Hen " +0x5f89: "Yang " +0x5f8a: "Huai " +0x5f8b: "Lu " +0x5f8c: "Hou " +0x5f8d: "Wa " +0x5f8e: "Cheng " +0x5f8f: "Zhi " +0x5f90: "Xu " +0x5f91: "Jing " +0x5f92: "Tu " +0x5f93: "Cong " +0x5f94: "[?] " +0x5f95: "Lai " +0x5f96: "Cong " +0x5f97: "De " +0x5f98: "Pai " +0x5f99: "Xi " +0x5f9a: "[?] " +0x5f9b: "Qi " +0x5f9c: "Chang " +0x5f9d: "Zhi " +0x5f9e: "Cong " +0x5f9f: "Zhou " +0x5fa0: "Lai " +0x5fa1: "Yu " +0x5fa2: "Xie " +0x5fa3: "Jie " +0x5fa4: "Jian " +0x5fa5: "Chi " +0x5fa6: "Jia " +0x5fa7: "Bian " +0x5fa8: "Huang " +0x5fa9: "Fu " +0x5faa: "Xun " +0x5fab: "Wei " +0x5fac: "Pang " +0x5fad: "Yao " +0x5fae: "Wei " +0x5faf: "Xi " +0x5fb0: "Zheng " +0x5fb1: "Piao " +0x5fb2: "Chi " +0x5fb3: "De " +0x5fb4: "Zheng " +0x5fb5: "Zheng " +0x5fb6: "Bie " +0x5fb7: "De " +0x5fb8: "Chong " +0x5fb9: "Che " +0x5fba: "Jiao " +0x5fbb: "Wei " +0x5fbc: "Jiao " +0x5fbd: "Hui " +0x5fbe: "Mei " +0x5fbf: "Long " +0x5fc0: "Xiang " +0x5fc1: "Bao " +0x5fc2: "Qu " +0x5fc3: "Xin " +0x5fc4: "Shu " +0x5fc5: "Bi " +0x5fc6: "Yi " +0x5fc7: "Le " +0x5fc8: "Ren " +0x5fc9: "Dao " +0x5fca: "Ding " +0x5fcb: "Gai " +0x5fcc: "Ji " +0x5fcd: "Ren " +0x5fce: "Ren " +0x5fcf: "Chan " +0x5fd0: "Tan " +0x5fd1: "Te " +0x5fd2: "Te " +0x5fd3: "Gan " +0x5fd4: "Qi " +0x5fd5: "Shi " +0x5fd6: "Cun " +0x5fd7: "Zhi " +0x5fd8: "Wang " +0x5fd9: "Mang " +0x5fda: "Xi " +0x5fdb: "Fan " +0x5fdc: "Ying " +0x5fdd: "Tian " +0x5fde: "Min " +0x5fdf: "Min " +0x5fe0: "Zhong " +0x5fe1: "Chong " +0x5fe2: "Wu " +0x5fe3: "Ji " +0x5fe4: "Wu " +0x5fe5: "Xi " +0x5fe6: "Ye " +0x5fe7: "You " +0x5fe8: "Wan " +0x5fe9: "Cong " +0x5fea: "Zhong " +0x5feb: "Kuai " +0x5fec: "Yu " +0x5fed: "Bian " +0x5fee: "Zhi " +0x5fef: "Qi " +0x5ff0: "Cui " +0x5ff1: "Chen " +0x5ff2: "Tai " +0x5ff3: "Tun " +0x5ff4: "Qian " +0x5ff5: "Nian " +0x5ff6: "Hun " +0x5ff7: "Xiong " +0x5ff8: "Niu " +0x5ff9: "Wang " +0x5ffa: "Xian " +0x5ffb: "Xin " +0x5ffc: "Kang " +0x5ffd: "Hu " +0x5ffe: "Kai " +0x5fff: "Fen " +/* x060 */ +0x6000: "Huai " +0x6001: "Tai " +0x6002: "Song " +0x6003: "Wu " +0x6004: "Ou " +0x6005: "Chang " +0x6006: "Chuang " +0x6007: "Ju " +0x6008: "Yi " +0x6009: "Bao " +0x600a: "Chao " +0x600b: "Min " +0x600c: "Pei " +0x600d: "Zuo " +0x600e: "Zen " +0x600f: "Yang " +0x6010: "Kou " +0x6011: "Ban " +0x6012: "Nu " +0x6013: "Nao " +0x6014: "Zheng " +0x6015: "Pa " +0x6016: "Bu " +0x6017: "Tie " +0x6018: "Gu " +0x6019: "Hu " +0x601a: "Ju " +0x601b: "Da " +0x601c: "Lian " +0x601d: "Si " +0x601e: "Chou " +0x601f: "Di " +0x6020: "Dai " +0x6021: "Yi " +0x6022: "Tu " +0x6023: "You " +0x6024: "Fu " +0x6025: "Ji " +0x6026: "Peng " +0x6027: "Xing " +0x6028: "Yuan " +0x6029: "Ni " +0x602a: "Guai " +0x602b: "Fu " +0x602c: "Xi " +0x602d: "Bi " +0x602e: "You " +0x602f: "Qie " +0x6030: "Xuan " +0x6031: "Cong " +0x6032: "Bing " +0x6033: "Huang " +0x6034: "Xu " +0x6035: "Chu " +0x6036: "Pi " +0x6037: "Xi " +0x6038: "Xi " +0x6039: "Tan " +0x603a: "Koraeru " +0x603b: "Zong " +0x603c: "Dui " +0x603d: "[?] " +0x603e: "Ki " +0x603f: "Yi " +0x6040: "Chi " +0x6041: "Ren " +0x6042: "Xun " +0x6043: "Shi " +0x6044: "Xi " +0x6045: "Lao " +0x6046: "Heng " +0x6047: "Kuang " +0x6048: "Mu " +0x6049: "Zhi " +0x604a: "Xie " +0x604b: "Lian " +0x604c: "Tiao " +0x604d: "Huang " +0x604e: "Die " +0x604f: "Hao " +0x6050: "Kong " +0x6051: "Gui " +0x6052: "Heng " +0x6053: "Xi " +0x6054: "Xiao " +0x6055: "Shu " +0x6056: "S " +0x6057: "Kua " +0x6058: "Qiu " +0x6059: "Yang " +0x605a: "Hui " +0x605b: "Hui " +0x605c: "Chi " +0x605d: "Jia " +0x605e: "Yi " +0x605f: "Xiong " +0x6060: "Guai " +0x6061: "Lin " +0x6062: "Hui " +0x6063: "Zi " +0x6064: "Xu " +0x6065: "Chi " +0x6066: "Xiang " +0x6067: "Nu " +0x6068: "Hen " +0x6069: "En " +0x606a: "Ke " +0x606b: "Tong " +0x606c: "Tian " +0x606d: "Gong " +0x606e: "Quan " +0x606f: "Xi " +0x6070: "Qia " +0x6071: "Yue " +0x6072: "Peng " +0x6073: "Ken " +0x6074: "De " +0x6075: "Hui " +0x6076: "E " +0x6077: "Kyuu " +0x6078: "Tong " +0x6079: "Yan " +0x607a: "Kai " +0x607b: "Ce " +0x607c: "Nao " +0x607d: "Yun " +0x607e: "Mang " +0x607f: "Yong " +0x6080: "Yong " +0x6081: "Yuan " +0x6082: "Pi " +0x6083: "Kun " +0x6084: "Qiao " +0x6085: "Yue " +0x6086: "Yu " +0x6087: "Yu " +0x6088: "Jie " +0x6089: "Xi " +0x608a: "Zhe " +0x608b: "Lin " +0x608c: "Ti " +0x608d: "Han " +0x608e: "Hao " +0x608f: "Qie " +0x6090: "Ti " +0x6091: "Bu " +0x6092: "Yi " +0x6093: "Qian " +0x6094: "Hui " +0x6095: "Xi " +0x6096: "Bei " +0x6097: "Man " +0x6098: "Yi " +0x6099: "Heng " +0x609a: "Song " +0x609b: "Quan " +0x609c: "Cheng " +0x609d: "Hui " +0x609e: "Wu " +0x609f: "Wu " +0x60a0: "You " +0x60a1: "Li " +0x60a2: "Liang " +0x60a3: "Huan " +0x60a4: "Cong " +0x60a5: "Yi " +0x60a6: "Yue " +0x60a7: "Li " +0x60a8: "Nin " +0x60a9: "Nao " +0x60aa: "E " +0x60ab: "Que " +0x60ac: "Xuan " +0x60ad: "Qian " +0x60ae: "Wu " +0x60af: "Min " +0x60b0: "Cong " +0x60b1: "Fei " +0x60b2: "Bei " +0x60b3: "Duo " +0x60b4: "Cui " +0x60b5: "Chang " +0x60b6: "Men " +0x60b7: "Li " +0x60b8: "Ji " +0x60b9: "Guan " +0x60ba: "Guan " +0x60bb: "Xing " +0x60bc: "Dao " +0x60bd: "Qi " +0x60be: "Kong " +0x60bf: "Tian " +0x60c0: "Lun " +0x60c1: "Xi " +0x60c2: "Kan " +0x60c3: "Kun " +0x60c4: "Ni " +0x60c5: "Qing " +0x60c6: "Chou " +0x60c7: "Dun " +0x60c8: "Guo " +0x60c9: "Chan " +0x60ca: "Liang " +0x60cb: "Wan " +0x60cc: "Yuan " +0x60cd: "Jin " +0x60ce: "Ji " +0x60cf: "Lin " +0x60d0: "Yu " +0x60d1: "Huo " +0x60d2: "He " +0x60d3: "Quan " +0x60d4: "Tan " +0x60d5: "Ti " +0x60d6: "Ti " +0x60d7: "Nie " +0x60d8: "Wang " +0x60d9: "Chuo " +0x60da: "Bu " +0x60db: "Hun " +0x60dc: "Xi " +0x60dd: "Tang " +0x60de: "Xin " +0x60df: "Wei " +0x60e0: "Hui " +0x60e1: "E " +0x60e2: "Rui " +0x60e3: "Zong " +0x60e4: "Jian " +0x60e5: "Yong " +0x60e6: "Dian " +0x60e7: "Ju " +0x60e8: "Can " +0x60e9: "Cheng " +0x60ea: "De " +0x60eb: "Bei " +0x60ec: "Qie " +0x60ed: "Can " +0x60ee: "Dan " +0x60ef: "Guan " +0x60f0: "Duo " +0x60f1: "Nao " +0x60f2: "Yun " +0x60f3: "Xiang " +0x60f4: "Zhui " +0x60f5: "Die " +0x60f6: "Huang " +0x60f7: "Chun " +0x60f8: "Qiong " +0x60f9: "Re " +0x60fa: "Xing " +0x60fb: "Ce " +0x60fc: "Bian " +0x60fd: "Hun " +0x60fe: "Zong " +0x60ff: "Ti " +/* x061 */ +0x6100: "Qiao " +0x6101: "Chou " +0x6102: "Bei " +0x6103: "Xuan " +0x6104: "Wei " +0x6105: "Ge " +0x6106: "Qian " +0x6107: "Wei " +0x6108: "Yu " +0x6109: "Yu " +0x610a: "Bi " +0x610b: "Xuan " +0x610c: "Huan " +0x610d: "Min " +0x610e: "Bi " +0x610f: "Yi " +0x6110: "Mian " +0x6111: "Yong " +0x6112: "Kai " +0x6113: "Dang " +0x6114: "Yin " +0x6115: "E " +0x6116: "Chen " +0x6117: "Mou " +0x6118: "Ke " +0x6119: "Ke " +0x611a: "Yu " +0x611b: "Ai " +0x611c: "Qie " +0x611d: "Yan " +0x611e: "Nuo " +0x611f: "Gan " +0x6120: "Yun " +0x6121: "Zong " +0x6122: "Sai " +0x6123: "Leng " +0x6124: "Fen " +0x6125: "[?] " +0x6126: "Kui " +0x6127: "Kui " +0x6128: "Que " +0x6129: "Gong " +0x612a: "Yun " +0x612b: "Su " +0x612c: "Su " +0x612d: "Qi " +0x612e: "Yao " +0x612f: "Song " +0x6130: "Huang " +0x6131: "Ji " +0x6132: "Gu " +0x6133: "Ju " +0x6134: "Chuang " +0x6135: "Ni " +0x6136: "Xie " +0x6137: "Kai " +0x6138: "Zheng " +0x6139: "Yong " +0x613a: "Cao " +0x613b: "Sun " +0x613c: "Shen " +0x613d: "Bo " +0x613e: "Kai " +0x613f: "Yuan " +0x6140: "Xie " +0x6141: "Hun " +0x6142: "Yong " +0x6143: "Yang " +0x6144: "Li " +0x6145: "Sao " +0x6146: "Tao " +0x6147: "Yin " +0x6148: "Ci " +0x6149: "Xu " +0x614a: "Qian " +0x614b: "Tai " +0x614c: "Huang " +0x614d: "Yun " +0x614e: "Shen " +0x614f: "Ming " +0x6150: "[?] " +0x6151: "She " +0x6152: "Cong " +0x6153: "Piao " +0x6154: "Mo " +0x6155: "Mu " +0x6156: "Guo " +0x6157: "Chi " +0x6158: "Can " +0x6159: "Can " +0x615a: "Can " +0x615b: "Cui " +0x615c: "Min " +0x615d: "Te " +0x615e: "Zhang " +0x615f: "Tong " +0x6160: "Ao " +0x6161: "Shuang " +0x6162: "Man " +0x6163: "Guan " +0x6164: "Que " +0x6165: "Zao " +0x6166: "Jiu " +0x6167: "Hui " +0x6168: "Kai " +0x6169: "Lian " +0x616a: "Ou " +0x616b: "Song " +0x616c: "Jin " +0x616d: "Yin " +0x616e: "Lu " +0x616f: "Shang " +0x6170: "Wei " +0x6171: "Tuan " +0x6172: "Man " +0x6173: "Qian " +0x6174: "She " +0x6175: "Yong " +0x6176: "Qing " +0x6177: "Kang " +0x6178: "Di " +0x6179: "Zhi " +0x617a: "Lou " +0x617b: "Juan " +0x617c: "Qi " +0x617d: "Qi " +0x617e: "Yu " +0x617f: "Ping " +0x6180: "Liao " +0x6181: "Cong " +0x6182: "You " +0x6183: "Chong " +0x6184: "Zhi " +0x6185: "Tong " +0x6186: "Cheng " +0x6187: "Qi " +0x6188: "Qu " +0x6189: "Peng " +0x618a: "Bei " +0x618b: "Bie " +0x618c: "Chun " +0x618d: "Jiao " +0x618e: "Zeng " +0x618f: "Chi " +0x6190: "Lian " +0x6191: "Ping " +0x6192: "Kui " +0x6193: "Hui " +0x6194: "Qiao " +0x6195: "Cheng " +0x6196: "Yin " +0x6197: "Yin " +0x6198: "Xi " +0x6199: "Xi " +0x619a: "Dan " +0x619b: "Tan " +0x619c: "Duo " +0x619d: "Dui " +0x619e: "Dui " +0x619f: "Su " +0x61a0: "Jue " +0x61a1: "Ce " +0x61a2: "Xiao " +0x61a3: "Fan " +0x61a4: "Fen " +0x61a5: "Lao " +0x61a6: "Lao " +0x61a7: "Chong " +0x61a8: "Han " +0x61a9: "Qi " +0x61aa: "Xian " +0x61ab: "Min " +0x61ac: "Jing " +0x61ad: "Liao " +0x61ae: "Wu " +0x61af: "Can " +0x61b0: "Jue " +0x61b1: "Cu " +0x61b2: "Xian " +0x61b3: "Tan " +0x61b4: "Sheng " +0x61b5: "Pi " +0x61b6: "Yi " +0x61b7: "Chu " +0x61b8: "Xian " +0x61b9: "Nao " +0x61ba: "Dan " +0x61bb: "Tan " +0x61bc: "Jing " +0x61bd: "Song " +0x61be: "Han " +0x61bf: "Jiao " +0x61c0: "Wai " +0x61c1: "Huan " +0x61c2: "Dong " +0x61c3: "Qin " +0x61c4: "Qin " +0x61c5: "Qu " +0x61c6: "Cao " +0x61c7: "Ken " +0x61c8: "Xie " +0x61c9: "Ying " +0x61ca: "Ao " +0x61cb: "Mao " +0x61cc: "Yi " +0x61cd: "Lin " +0x61ce: "Se " +0x61cf: "Jun " +0x61d0: "Huai " +0x61d1: "Men " +0x61d2: "Lan " +0x61d3: "Ai " +0x61d4: "Lin " +0x61d5: "Yan " +0x61d6: "Gua " +0x61d7: "Xia " +0x61d8: "Chi " +0x61d9: "Yu " +0x61da: "Yin " +0x61db: "Dai " +0x61dc: "Meng " +0x61dd: "Ai " +0x61de: "Meng " +0x61df: "Dui " +0x61e0: "Qi " +0x61e1: "Mo " +0x61e2: "Lan " +0x61e3: "Men " +0x61e4: "Chou " +0x61e5: "Zhi " +0x61e6: "Nuo " +0x61e7: "Nuo " +0x61e8: "Yan " +0x61e9: "Yang " +0x61ea: "Bo " +0x61eb: "Zhi " +0x61ec: "Kuang " +0x61ed: "Kuang " +0x61ee: "You " +0x61ef: "Fu " +0x61f0: "Liu " +0x61f1: "Mie " +0x61f2: "Cheng " +0x61f3: "[?] " +0x61f4: "Chan " +0x61f5: "Meng " +0x61f6: "Lan " +0x61f7: "Huai " +0x61f8: "Xuan " +0x61f9: "Rang " +0x61fa: "Chan " +0x61fb: "Ji " +0x61fc: "Ju " +0x61fd: "Huan " +0x61fe: "She " +0x61ff: "Yi " +/* x062 */ +0x6200: "Lian " +0x6201: "Nan " +0x6202: "Mi " +0x6203: "Tang " +0x6204: "Jue " +0x6205: "Gang " +0x6206: "Gang " +0x6207: "Gang " +0x6208: "Ge " +0x6209: "Yue " +0x620a: "Wu " +0x620b: "Jian " +0x620c: "Xu " +0x620d: "Shu " +0x620e: "Rong " +0x620f: "Xi " +0x6210: "Cheng " +0x6211: "Wo " +0x6212: "Jie " +0x6213: "Ge " +0x6214: "Jian " +0x6215: "Qiang " +0x6216: "Huo " +0x6217: "Qiang " +0x6218: "Zhan " +0x6219: "Dong " +0x621a: "Qi " +0x621b: "Jia " +0x621c: "Die " +0x621d: "Zei " +0x621e: "Jia " +0x621f: "Ji " +0x6220: "Shi " +0x6221: "Kan " +0x6222: "Ji " +0x6223: "Kui " +0x6224: "Gai " +0x6225: "Deng " +0x6226: "Zhan " +0x6227: "Chuang " +0x6228: "Ge " +0x6229: "Jian " +0x622a: "Jie " +0x622b: "Yu " +0x622c: "Jian " +0x622d: "Yan " +0x622e: "Lu " +0x622f: "Xi " +0x6230: "Zhan " +0x6231: "Xi " +0x6232: "Xi " +0x6233: "Chuo " +0x6234: "Dai " +0x6235: "Qu " +0x6236: "Hu " +0x6237: "Hu " +0x6238: "Hu " +0x6239: "E " +0x623a: "Shi " +0x623b: "Li " +0x623c: "Mao " +0x623d: "Hu " +0x623e: "Li " +0x623f: "Fang " +0x6240: "Suo " +0x6241: "Bian " +0x6242: "Dian " +0x6243: "Jiong " +0x6244: "Shang " +0x6245: "Yi " +0x6246: "Yi " +0x6247: "Shan " +0x6248: "Hu " +0x6249: "Fei " +0x624a: "Yan " +0x624b: "Shou " +0x624c: "T " +0x624d: "Cai " +0x624e: "Zha " +0x624f: "Qiu " +0x6250: "Le " +0x6251: "Bu " +0x6252: "Ba " +0x6253: "Da " +0x6254: "Reng " +0x6255: "Fu " +0x6256: "Hameru " +0x6257: "Zai " +0x6258: "Tuo " +0x6259: "Zhang " +0x625a: "Diao " +0x625b: "Kang " +0x625c: "Yu " +0x625d: "Ku " +0x625e: "Han " +0x625f: "Shen " +0x6260: "Cha " +0x6261: "Yi " +0x6262: "Gu " +0x6263: "Kou " +0x6264: "Wu " +0x6265: "Tuo " +0x6266: "Qian " +0x6267: "Zhi " +0x6268: "Ren " +0x6269: "Kuo " +0x626a: "Men " +0x626b: "Sao " +0x626c: "Yang " +0x626d: "Niu " +0x626e: "Ban " +0x626f: "Che " +0x6270: "Rao " +0x6271: "Xi " +0x6272: "Qian " +0x6273: "Ban " +0x6274: "Jia " +0x6275: "Yu " +0x6276: "Fu " +0x6277: "Ao " +0x6278: "Xi " +0x6279: "Pi " +0x627a: "Zhi " +0x627b: "Zi " +0x627c: "E " +0x627d: "Dun " +0x627e: "Zhao " +0x627f: "Cheng " +0x6280: "Ji " +0x6281: "Yan " +0x6282: "Kuang " +0x6283: "Bian " +0x6284: "Chao " +0x6285: "Ju " +0x6286: "Wen " +0x6287: "Hu " +0x6288: "Yue " +0x6289: "Jue " +0x628a: "Ba " +0x628b: "Qin " +0x628c: "Zhen " +0x628d: "Zheng " +0x628e: "Yun " +0x628f: "Wan " +0x6290: "Nu " +0x6291: "Yi " +0x6292: "Shu " +0x6293: "Zhua " +0x6294: "Pou " +0x6295: "Tou " +0x6296: "Dou " +0x6297: "Kang " +0x6298: "Zhe " +0x6299: "Pou " +0x629a: "Fu " +0x629b: "Pao " +0x629c: "Ba " +0x629d: "Ao " +0x629e: "Ze " +0x629f: "Tuan " +0x62a0: "Kou " +0x62a1: "Lun " +0x62a2: "Qiang " +0x62a3: "[?] " +0x62a4: "Hu " +0x62a5: "Bao " +0x62a6: "Bing " +0x62a7: "Zhi " +0x62a8: "Peng " +0x62a9: "Tan " +0x62aa: "Pu " +0x62ab: "Pi " +0x62ac: "Tai " +0x62ad: "Yao " +0x62ae: "Zhen " +0x62af: "Zha " +0x62b0: "Yang " +0x62b1: "Bao " +0x62b2: "He " +0x62b3: "Ni " +0x62b4: "Yi " +0x62b5: "Di " +0x62b6: "Chi " +0x62b7: "Pi " +0x62b8: "Za " +0x62b9: "Mo " +0x62ba: "Mo " +0x62bb: "Shen " +0x62bc: "Ya " +0x62bd: "Chou " +0x62be: "Qu " +0x62bf: "Min " +0x62c0: "Chu " +0x62c1: "Jia " +0x62c2: "Fu " +0x62c3: "Zhan " +0x62c4: "Zhu " +0x62c5: "Dan " +0x62c6: "Chai " +0x62c7: "Mu " +0x62c8: "Nian " +0x62c9: "La " +0x62ca: "Fu " +0x62cb: "Pao " +0x62cc: "Ban " +0x62cd: "Pai " +0x62ce: "Ling " +0x62cf: "Na " +0x62d0: "Guai " +0x62d1: "Qian " +0x62d2: "Ju " +0x62d3: "Tuo " +0x62d4: "Ba " +0x62d5: "Tuo " +0x62d6: "Tuo " +0x62d7: "Ao " +0x62d8: "Ju " +0x62d9: "Zhuo " +0x62da: "Pan " +0x62db: "Zhao " +0x62dc: "Bai " +0x62dd: "Bai " +0x62de: "Di " +0x62df: "Ni " +0x62e0: "Ju " +0x62e1: "Kuo " +0x62e2: "Long " +0x62e3: "Jian " +0x62e4: "[?] " +0x62e5: "Yong " +0x62e6: "Lan " +0x62e7: "Ning " +0x62e8: "Bo " +0x62e9: "Ze " +0x62ea: "Qian " +0x62eb: "Hen " +0x62ec: "Gua " +0x62ed: "Shi " +0x62ee: "Jie " +0x62ef: "Zheng " +0x62f0: "Nin " +0x62f1: "Gong " +0x62f2: "Gong " +0x62f3: "Quan " +0x62f4: "Shuan " +0x62f5: "Cun " +0x62f6: "Zan " +0x62f7: "Kao " +0x62f8: "Chi " +0x62f9: "Xie " +0x62fa: "Ce " +0x62fb: "Hui " +0x62fc: "Pin " +0x62fd: "Zhuai " +0x62fe: "Shi " +0x62ff: "Na " +/* x063 */ +0x6300: "Bo " +0x6301: "Chi " +0x6302: "Gua " +0x6303: "Zhi " +0x6304: "Kuo " +0x6305: "Duo " +0x6306: "Duo " +0x6307: "Zhi " +0x6308: "Qie " +0x6309: "An " +0x630a: "Nong " +0x630b: "Zhen " +0x630c: "Ge " +0x630d: "Jiao " +0x630e: "Ku " +0x630f: "Dong " +0x6310: "Ru " +0x6311: "Tiao " +0x6312: "Lie " +0x6313: "Zha " +0x6314: "Lu " +0x6315: "Die " +0x6316: "Wa " +0x6317: "Jue " +0x6318: "Mushiru " +0x6319: "Ju " +0x631a: "Zhi " +0x631b: "Luan " +0x631c: "Ya " +0x631d: "Zhua " +0x631e: "Ta " +0x631f: "Xie " +0x6320: "Nao " +0x6321: "Dang " +0x6322: "Jiao " +0x6323: "Zheng " +0x6324: "Ji " +0x6325: "Hui " +0x6326: "Xun " +0x6327: "Ku " +0x6328: "Ai " +0x6329: "Tuo " +0x632a: "Nuo " +0x632b: "Cuo " +0x632c: "Bo " +0x632d: "Geng " +0x632e: "Ti " +0x632f: "Zhen " +0x6330: "Cheng " +0x6331: "Suo " +0x6332: "Suo " +0x6333: "Keng " +0x6334: "Mei " +0x6335: "Long " +0x6336: "Ju " +0x6337: "Peng " +0x6338: "Jian " +0x6339: "Yi " +0x633a: "Ting " +0x633b: "Shan " +0x633c: "Nuo " +0x633d: "Wan " +0x633e: "Xie " +0x633f: "Cha " +0x6340: "Feng " +0x6341: "Jiao " +0x6342: "Wu " +0x6343: "Jun " +0x6344: "Jiu " +0x6345: "Tong " +0x6346: "Kun " +0x6347: "Huo " +0x6348: "Tu " +0x6349: "Zhuo " +0x634a: "Pou " +0x634b: "Le " +0x634c: "Ba " +0x634d: "Han " +0x634e: "Shao " +0x634f: "Nie " +0x6350: "Juan " +0x6351: "Ze " +0x6352: "Song " +0x6353: "Ye " +0x6354: "Jue " +0x6355: "Bu " +0x6356: "Huan " +0x6357: "Bu " +0x6358: "Zun " +0x6359: "Yi " +0x635a: "Zhai " +0x635b: "Lu " +0x635c: "Sou " +0x635d: "Tuo " +0x635e: "Lao " +0x635f: "Sun " +0x6360: "Bang " +0x6361: "Jian " +0x6362: "Huan " +0x6363: "Dao " +0x6364: "[?] " +0x6365: "Wan " +0x6366: "Qin " +0x6367: "Peng " +0x6368: "She " +0x6369: "Lie " +0x636a: "Min " +0x636b: "Men " +0x636c: "Fu " +0x636d: "Bai " +0x636e: "Ju " +0x636f: "Dao " +0x6370: "Wo " +0x6371: "Ai " +0x6372: "Juan " +0x6373: "Yue " +0x6374: "Zong " +0x6375: "Chen " +0x6376: "Chui " +0x6377: "Jie " +0x6378: "Tu " +0x6379: "Ben " +0x637a: "Na " +0x637b: "Nian " +0x637c: "Nuo " +0x637d: "Zu " +0x637e: "Wo " +0x637f: "Xi " +0x6380: "Xian " +0x6381: "Cheng " +0x6382: "Dian " +0x6383: "Sao " +0x6384: "Lun " +0x6385: "Qing " +0x6386: "Gang " +0x6387: "Duo " +0x6388: "Shou " +0x6389: "Diao " +0x638a: "Pou " +0x638b: "Di " +0x638c: "Zhang " +0x638d: "Gun " +0x638e: "Ji " +0x638f: "Tao " +0x6390: "Qia " +0x6391: "Qi " +0x6392: "Pai " +0x6393: "Shu " +0x6394: "Qian " +0x6395: "Ling " +0x6396: "Yi " +0x6397: "Ya " +0x6398: "Jue " +0x6399: "Zheng " +0x639a: "Liang " +0x639b: "Gua " +0x639c: "Yi " +0x639d: "Huo " +0x639e: "Shan " +0x639f: "Zheng " +0x63a0: "Lue " +0x63a1: "Cai " +0x63a2: "Tan " +0x63a3: "Che " +0x63a4: "Bing " +0x63a5: "Jie " +0x63a6: "Ti " +0x63a7: "Kong " +0x63a8: "Tui " +0x63a9: "Yan " +0x63aa: "Cuo " +0x63ab: "Zou " +0x63ac: "Ju " +0x63ad: "Tian " +0x63ae: "Qian " +0x63af: "Ken " +0x63b0: "Bai " +0x63b1: "Shou " +0x63b2: "Jie " +0x63b3: "Lu " +0x63b4: "Guo " +0x63b5: "Haba " +0x63b6: "[?] " +0x63b7: "Zhi " +0x63b8: "Dan " +0x63b9: "Mang " +0x63ba: "Xian " +0x63bb: "Sao " +0x63bc: "Guan " +0x63bd: "Peng " +0x63be: "Yuan " +0x63bf: "Nuo " +0x63c0: "Jian " +0x63c1: "Zhen " +0x63c2: "Jiu " +0x63c3: "Jian " +0x63c4: "Yu " +0x63c5: "Yan " +0x63c6: "Kui " +0x63c7: "Nan " +0x63c8: "Hong " +0x63c9: "Rou " +0x63ca: "Pi " +0x63cb: "Wei " +0x63cc: "Sai " +0x63cd: "Zou " +0x63ce: "Xuan " +0x63cf: "Miao " +0x63d0: "Ti " +0x63d1: "Nie " +0x63d2: "Cha " +0x63d3: "Shi " +0x63d4: "Zong " +0x63d5: "Zhen " +0x63d6: "Yi " +0x63d7: "Shun " +0x63d8: "Heng " +0x63d9: "Bian " +0x63da: "Yang " +0x63db: "Huan " +0x63dc: "Yan " +0x63dd: "Zuan " +0x63de: "An " +0x63df: "Xu " +0x63e0: "Ya " +0x63e1: "Wo " +0x63e2: "Ke " +0x63e3: "Chuai " +0x63e4: "Ji " +0x63e5: "Ti " +0x63e6: "La " +0x63e7: "La " +0x63e8: "Cheng " +0x63e9: "Kai " +0x63ea: "Jiu " +0x63eb: "Jiu " +0x63ec: "Tu " +0x63ed: "Jie " +0x63ee: "Hui " +0x63ef: "Geng " +0x63f0: "Chong " +0x63f1: "Shuo " +0x63f2: "She " +0x63f3: "Xie " +0x63f4: "Yuan " +0x63f5: "Qian " +0x63f6: "Ye " +0x63f7: "Cha " +0x63f8: "Zha " +0x63f9: "Bei " +0x63fa: "Yao " +0x63fb: "[?] " +0x63fc: "[?] " +0x63fd: "Lan " +0x63fe: "Wen " +0x63ff: "Qin " +/* x064 */ +0x6400: "Chan " +0x6401: "Ge " +0x6402: "Lou " +0x6403: "Zong " +0x6404: "Geng " +0x6405: "Jiao " +0x6406: "Gou " +0x6407: "Qin " +0x6408: "Yong " +0x6409: "Que " +0x640a: "Chou " +0x640b: "Chi " +0x640c: "Zhan " +0x640d: "Sun " +0x640e: "Sun " +0x640f: "Bo " +0x6410: "Chu " +0x6411: "Rong " +0x6412: "Beng " +0x6413: "Cuo " +0x6414: "Sao " +0x6415: "Ke " +0x6416: "Yao " +0x6417: "Dao " +0x6418: "Zhi " +0x6419: "Nu " +0x641a: "Xie " +0x641b: "Jian " +0x641c: "Sou " +0x641d: "Qiu " +0x641e: "Gao " +0x641f: "Xian " +0x6420: "Shuo " +0x6421: "Sang " +0x6422: "Jin " +0x6423: "Mie " +0x6424: "E " +0x6425: "Chui " +0x6426: "Nuo " +0x6427: "Shan " +0x6428: "Ta " +0x6429: "Jie " +0x642a: "Tang " +0x642b: "Pan " +0x642c: "Ban " +0x642d: "Da " +0x642e: "Li " +0x642f: "Tao " +0x6430: "Hu " +0x6431: "Zhi " +0x6432: "Wa " +0x6433: "Xia " +0x6434: "Qian " +0x6435: "Wen " +0x6436: "Qiang " +0x6437: "Tian " +0x6438: "Zhen " +0x6439: "E " +0x643a: "Xi " +0x643b: "Nuo " +0x643c: "Quan " +0x643d: "Cha " +0x643e: "Zha " +0x643f: "Ge " +0x6440: "Wu " +0x6441: "En " +0x6442: "She " +0x6443: "Kang " +0x6444: "She " +0x6445: "Shu " +0x6446: "Bai " +0x6447: "Yao " +0x6448: "Bin " +0x6449: "Sou " +0x644a: "Tan " +0x644b: "Sa " +0x644c: "Chan " +0x644d: "Suo " +0x644e: "Liao " +0x644f: "Chong " +0x6450: "Chuang " +0x6451: "Guo " +0x6452: "Bing " +0x6453: "Feng " +0x6454: "Shuai " +0x6455: "Di " +0x6456: "Qi " +0x6457: "Sou " +0x6458: "Zhai " +0x6459: "Lian " +0x645a: "Tang " +0x645b: "Chi " +0x645c: "Guan " +0x645d: "Lu " +0x645e: "Luo " +0x645f: "Lou " +0x6460: "Zong " +0x6461: "Gai " +0x6462: "Hu " +0x6463: "Zha " +0x6464: "Chuang " +0x6465: "Tang " +0x6466: "Hua " +0x6467: "Cui " +0x6468: "Nai " +0x6469: "Mo " +0x646a: "Jiang " +0x646b: "Gui " +0x646c: "Ying " +0x646d: "Zhi " +0x646e: "Ao " +0x646f: "Zhi " +0x6470: "Nie " +0x6471: "Man " +0x6472: "Shan " +0x6473: "Kou " +0x6474: "Shu " +0x6475: "Suo " +0x6476: "Tuan " +0x6477: "Jiao " +0x6478: "Mo " +0x6479: "Mo " +0x647a: "Zhe " +0x647b: "Xian " +0x647c: "Keng " +0x647d: "Piao " +0x647e: "Jiang " +0x647f: "Yin " +0x6480: "Gou " +0x6481: "Qian " +0x6482: "Lue " +0x6483: "Ji " +0x6484: "Ying " +0x6485: "Jue " +0x6486: "Pie " +0x6487: "Pie " +0x6488: "Lao " +0x6489: "Dun " +0x648a: "Xian " +0x648b: "Ruan " +0x648c: "Kui " +0x648d: "Zan " +0x648e: "Yi " +0x648f: "Xun " +0x6490: "Cheng " +0x6491: "Cheng " +0x6492: "Sa " +0x6493: "Nao " +0x6494: "Heng " +0x6495: "Si " +0x6496: "Qian " +0x6497: "Huang " +0x6498: "Da " +0x6499: "Zun " +0x649a: "Nian " +0x649b: "Lin " +0x649c: "Zheng " +0x649d: "Hui " +0x649e: "Zhuang " +0x649f: "Jiao " +0x64a0: "Ji " +0x64a1: "Cao " +0x64a2: "Dan " +0x64a3: "Dan " +0x64a4: "Che " +0x64a5: "Bo " +0x64a6: "Che " +0x64a7: "Jue " +0x64a8: "Xiao " +0x64a9: "Liao " +0x64aa: "Ben " +0x64ab: "Fu " +0x64ac: "Qiao " +0x64ad: "Bo " +0x64ae: "Cuo " +0x64af: "Zhuo " +0x64b0: "Zhuan " +0x64b1: "Tuo " +0x64b2: "Pu " +0x64b3: "Qin " +0x64b4: "Dun " +0x64b5: "Nian " +0x64b6: "[?] " +0x64b7: "Xie " +0x64b8: "Lu " +0x64b9: "Jiao " +0x64ba: "Cuan " +0x64bb: "Ta " +0x64bc: "Han " +0x64bd: "Qiao " +0x64be: "Zhua " +0x64bf: "Jian " +0x64c0: "Gan " +0x64c1: "Yong " +0x64c2: "Lei " +0x64c3: "Kuo " +0x64c4: "Lu " +0x64c5: "Shan " +0x64c6: "Zhuo " +0x64c7: "Ze " +0x64c8: "Pu " +0x64c9: "Chuo " +0x64ca: "Ji " +0x64cb: "Dang " +0x64cc: "Suo " +0x64cd: "Cao " +0x64ce: "Qing " +0x64cf: "Jing " +0x64d0: "Huan " +0x64d1: "Jie " +0x64d2: "Qin " +0x64d3: "Kuai " +0x64d4: "Dan " +0x64d5: "Xi " +0x64d6: "Ge " +0x64d7: "Pi " +0x64d8: "Bo " +0x64d9: "Ao " +0x64da: "Ju " +0x64db: "Ye " +0x64dc: "[?] " +0x64dd: "Mang " +0x64de: "Sou " +0x64df: "Mi " +0x64e0: "Ji " +0x64e1: "Tai " +0x64e2: "Zhuo " +0x64e3: "Dao " +0x64e4: "Xing " +0x64e5: "Lan " +0x64e6: "Ca " +0x64e7: "Ju " +0x64e8: "Ye " +0x64e9: "Ru " +0x64ea: "Ye " +0x64eb: "Ye " +0x64ec: "Ni " +0x64ed: "Hu " +0x64ee: "Ji " +0x64ef: "Bin " +0x64f0: "Ning " +0x64f1: "Ge " +0x64f2: "Zhi " +0x64f3: "Jie " +0x64f4: "Kuo " +0x64f5: "Mo " +0x64f6: "Jian " +0x64f7: "Xie " +0x64f8: "Lie " +0x64f9: "Tan " +0x64fa: "Bai " +0x64fb: "Sou " +0x64fc: "Lu " +0x64fd: "Lue " +0x64fe: "Rao " +0x64ff: "Zhi " +/* x065 */ +0x6500: "Pan " +0x6501: "Yang " +0x6502: "Lei " +0x6503: "Sa " +0x6504: "Shu " +0x6505: "Zan " +0x6506: "Nian " +0x6507: "Xian " +0x6508: "Jun " +0x6509: "Huo " +0x650a: "Li " +0x650b: "La " +0x650c: "Han " +0x650d: "Ying " +0x650e: "Lu " +0x650f: "Long " +0x6510: "Qian " +0x6511: "Qian " +0x6512: "Zan " +0x6513: "Qian " +0x6514: "Lan " +0x6515: "San " +0x6516: "Ying " +0x6517: "Mei " +0x6518: "Rang " +0x6519: "Chan " +0x651a: "[?] " +0x651b: "Cuan " +0x651c: "Xi " +0x651d: "She " +0x651e: "Luo " +0x651f: "Jun " +0x6520: "Mi " +0x6521: "Li " +0x6522: "Zan " +0x6523: "Luan " +0x6524: "Tan " +0x6525: "Zuan " +0x6526: "Li " +0x6527: "Dian " +0x6528: "Wa " +0x6529: "Dang " +0x652a: "Jiao " +0x652b: "Jue " +0x652c: "Lan " +0x652d: "Li " +0x652e: "Nang " +0x652f: "Zhi " +0x6530: "Gui " +0x6531: "Gui " +0x6532: "Qi " +0x6533: "Xin " +0x6534: "Pu " +0x6535: "Sui " +0x6536: "Shou " +0x6537: "Kao " +0x6538: "You " +0x6539: "Gai " +0x653a: "Yi " +0x653b: "Gong " +0x653c: "Gan " +0x653d: "Ban " +0x653e: "Fang " +0x653f: "Zheng " +0x6540: "Bo " +0x6541: "Dian " +0x6542: "Kou " +0x6543: "Min " +0x6544: "Wu " +0x6545: "Gu " +0x6546: "He " +0x6547: "Ce " +0x6548: "Xiao " +0x6549: "Mi " +0x654a: "Chu " +0x654b: "Ge " +0x654c: "Di " +0x654d: "Xu " +0x654e: "Jiao " +0x654f: "Min " +0x6550: "Chen " +0x6551: "Jiu " +0x6552: "Zhen " +0x6553: "Duo " +0x6554: "Yu " +0x6555: "Chi " +0x6556: "Ao " +0x6557: "Bai " +0x6558: "Xu " +0x6559: "Jiao " +0x655a: "Duo " +0x655b: "Lian " +0x655c: "Nie " +0x655d: "Bi " +0x655e: "Chang " +0x655f: "Dian " +0x6560: "Duo " +0x6561: "Yi " +0x6562: "Gan " +0x6563: "San " +0x6564: "Ke " +0x6565: "Yan " +0x6566: "Dun " +0x6567: "Qi " +0x6568: "Dou " +0x6569: "Xiao " +0x656a: "Duo " +0x656b: "Jiao " +0x656c: "Jing " +0x656d: "Yang " +0x656e: "Xia " +0x656f: "Min " +0x6570: "Shu " +0x6571: "Ai " +0x6572: "Qiao " +0x6573: "Ai " +0x6574: "Zheng " +0x6575: "Di " +0x6576: "Zhen " +0x6577: "Fu " +0x6578: "Shu " +0x6579: "Liao " +0x657a: "Qu " +0x657b: "Xiong " +0x657c: "Xi " +0x657d: "Jiao " +0x657e: "Sen " +0x657f: "Jiao " +0x6580: "Zhuo " +0x6581: "Yi " +0x6582: "Lian " +0x6583: "Bi " +0x6584: "Li " +0x6585: "Xiao " +0x6586: "Xiao " +0x6587: "Wen " +0x6588: "Xue " +0x6589: "Qi " +0x658a: "Qi " +0x658b: "Zhai " +0x658c: "Bin " +0x658d: "Jue " +0x658e: "Zhai " +0x658f: "[?] " +0x6590: "Fei " +0x6591: "Ban " +0x6592: "Ban " +0x6593: "Lan " +0x6594: "Yu " +0x6595: "Lan " +0x6596: "Wei " +0x6597: "Dou " +0x6598: "Sheng " +0x6599: "Liao " +0x659a: "Jia " +0x659b: "Hu " +0x659c: "Xie " +0x659d: "Jia " +0x659e: "Yu " +0x659f: "Zhen " +0x65a0: "Jiao " +0x65a1: "Wo " +0x65a2: "Tou " +0x65a3: "Chu " +0x65a4: "Jin " +0x65a5: "Chi " +0x65a6: "Yin " +0x65a7: "Fu " +0x65a8: "Qiang " +0x65a9: "Zhan " +0x65aa: "Qu " +0x65ab: "Zhuo " +0x65ac: "Zhan " +0x65ad: "Duan " +0x65ae: "Zhuo " +0x65af: "Si " +0x65b0: "Xin " +0x65b1: "Zhuo " +0x65b2: "Zhuo " +0x65b3: "Qin " +0x65b4: "Lin " +0x65b5: "Zhuo " +0x65b6: "Chu " +0x65b7: "Duan " +0x65b8: "Zhu " +0x65b9: "Fang " +0x65ba: "Xie " +0x65bb: "Hang " +0x65bc: "Yu " +0x65bd: "Shi " +0x65be: "Pei " +0x65bf: "You " +0x65c0: "Mye " +0x65c1: "Pang " +0x65c2: "Qi " +0x65c3: "Zhan " +0x65c4: "Mao " +0x65c5: "Lu " +0x65c6: "Pei " +0x65c7: "Pi " +0x65c8: "Liu " +0x65c9: "Fu " +0x65ca: "Fang " +0x65cb: "Xuan " +0x65cc: "Jing " +0x65cd: "Jing " +0x65ce: "Ni " +0x65cf: "Zu " +0x65d0: "Zhao " +0x65d1: "Yi " +0x65d2: "Liu " +0x65d3: "Shao " +0x65d4: "Jian " +0x65d5: "Es " +0x65d6: "Yi " +0x65d7: "Qi " +0x65d8: "Zhi " +0x65d9: "Fan " +0x65da: "Piao " +0x65db: "Fan " +0x65dc: "Zhan " +0x65dd: "Guai " +0x65de: "Sui " +0x65df: "Yu " +0x65e0: "Wu " +0x65e1: "Ji " +0x65e2: "Ji " +0x65e3: "Ji " +0x65e4: "Huo " +0x65e5: "Ri " +0x65e6: "Dan " +0x65e7: "Jiu " +0x65e8: "Zhi " +0x65e9: "Zao " +0x65ea: "Xie " +0x65eb: "Tiao " +0x65ec: "Xun " +0x65ed: "Xu " +0x65ee: "Xu " +0x65ef: "Xu " +0x65f0: "Gan " +0x65f1: "Han " +0x65f2: "Tai " +0x65f3: "Di " +0x65f4: "Xu " +0x65f5: "Chan " +0x65f6: "Shi " +0x65f7: "Kuang " +0x65f8: "Yang " +0x65f9: "Shi " +0x65fa: "Wang " +0x65fb: "Min " +0x65fc: "Min " +0x65fd: "Tun " +0x65fe: "Chun " +0x65ff: "Wu " +/* x066 */ +0x6600: "Yun " +0x6601: "Bei " +0x6602: "Ang " +0x6603: "Ze " +0x6604: "Ban " +0x6605: "Jie " +0x6606: "Kun " +0x6607: "Sheng " +0x6608: "Hu " +0x6609: "Fang " +0x660a: "Hao " +0x660b: "Gui " +0x660c: "Chang " +0x660d: "Xuan " +0x660e: "Ming " +0x660f: "Hun " +0x6610: "Fen " +0x6611: "Qin " +0x6612: "Hu " +0x6613: "Yi " +0x6614: "Xi " +0x6615: "Xin " +0x6616: "Yan " +0x6617: "Ze " +0x6618: "Fang " +0x6619: "Tan " +0x661a: "Shen " +0x661b: "Ju " +0x661c: "Yang " +0x661d: "Zan " +0x661e: "Bing " +0x661f: "Xing " +0x6620: "Ying " +0x6621: "Xuan " +0x6622: "Pei " +0x6623: "Zhen " +0x6624: "Ling " +0x6625: "Chun " +0x6626: "Hao " +0x6627: "Mei " +0x6628: "Zuo " +0x6629: "Mo " +0x662a: "Bian " +0x662b: "Xu " +0x662c: "Hun " +0x662d: "Zhao " +0x662e: "Zong " +0x662f: "Shi " +0x6630: "Shi " +0x6631: "Yu " +0x6632: "Fei " +0x6633: "Die " +0x6634: "Mao " +0x6635: "Ni " +0x6636: "Chang " +0x6637: "Wen " +0x6638: "Dong " +0x6639: "Ai " +0x663a: "Bing " +0x663b: "Ang " +0x663c: "Zhou " +0x663d: "Long " +0x663e: "Xian " +0x663f: "Kuang " +0x6640: "Tiao " +0x6641: "Chao " +0x6642: "Shi " +0x6643: "Huang " +0x6644: "Huang " +0x6645: "Xuan " +0x6646: "Kui " +0x6647: "Xu " +0x6648: "Jiao " +0x6649: "Jin " +0x664a: "Zhi " +0x664b: "Jin " +0x664c: "Shang " +0x664d: "Tong " +0x664e: "Hong " +0x664f: "Yan " +0x6650: "Gai " +0x6651: "Xiang " +0x6652: "Shai " +0x6653: "Xiao " +0x6654: "Ye " +0x6655: "Yun " +0x6656: "Hui " +0x6657: "Han " +0x6658: "Han " +0x6659: "Jun " +0x665a: "Wan " +0x665b: "Xian " +0x665c: "Kun " +0x665d: "Zhou " +0x665e: "Xi " +0x665f: "Cheng " +0x6660: "Sheng " +0x6661: "Bu " +0x6662: "Zhe " +0x6663: "Zhe " +0x6664: "Wu " +0x6665: "Han " +0x6666: "Hui " +0x6667: "Hao " +0x6668: "Chen " +0x6669: "Wan " +0x666a: "Tian " +0x666b: "Zhuo " +0x666c: "Zui " +0x666d: "Zhou " +0x666e: "Pu " +0x666f: "Jing " +0x6670: "Xi " +0x6671: "Shan " +0x6672: "Yi " +0x6673: "Xi " +0x6674: "Qing " +0x6675: "Qi " +0x6676: "Jing " +0x6677: "Gui " +0x6678: "Zhen " +0x6679: "Yi " +0x667a: "Zhi " +0x667b: "An " +0x667c: "Wan " +0x667d: "Lin " +0x667e: "Liang " +0x667f: "Chang " +0x6680: "Wang " +0x6681: "Xiao " +0x6682: "Zan " +0x6683: "Hi " +0x6684: "Xuan " +0x6685: "Xuan " +0x6686: "Yi " +0x6687: "Xia " +0x6688: "Yun " +0x6689: "Hui " +0x668a: "Fu " +0x668b: "Min " +0x668c: "Kui " +0x668d: "He " +0x668e: "Ying " +0x668f: "Du " +0x6690: "Wei " +0x6691: "Shu " +0x6692: "Qing " +0x6693: "Mao " +0x6694: "Nan " +0x6695: "Jian " +0x6696: "Nuan " +0x6697: "An " +0x6698: "Yang " +0x6699: "Chun " +0x669a: "Yao " +0x669b: "Suo " +0x669c: "Jin " +0x669d: "Ming " +0x669e: "Jiao " +0x669f: "Kai " +0x66a0: "Gao " +0x66a1: "Weng " +0x66a2: "Chang " +0x66a3: "Qi " +0x66a4: "Hao " +0x66a5: "Yan " +0x66a6: "Li " +0x66a7: "Ai " +0x66a8: "Ji " +0x66a9: "Gui " +0x66aa: "Men " +0x66ab: "Zan " +0x66ac: "Xie " +0x66ad: "Hao " +0x66ae: "Mu " +0x66af: "Mo " +0x66b0: "Cong " +0x66b1: "Ni " +0x66b2: "Zhang " +0x66b3: "Hui " +0x66b4: "Bao " +0x66b5: "Han " +0x66b6: "Xuan " +0x66b7: "Chuan " +0x66b8: "Liao " +0x66b9: "Xian " +0x66ba: "Dan " +0x66bb: "Jing " +0x66bc: "Pie " +0x66bd: "Lin " +0x66be: "Tun " +0x66bf: "Xi " +0x66c0: "Yi " +0x66c1: "Ji " +0x66c2: "Huang " +0x66c3: "Tai " +0x66c4: "Ye " +0x66c5: "Ye " +0x66c6: "Li " +0x66c7: "Tan " +0x66c8: "Tong " +0x66c9: "Xiao " +0x66ca: "Fei " +0x66cb: "Qin " +0x66cc: "Zhao " +0x66cd: "Hao " +0x66ce: "Yi " +0x66cf: "Xiang " +0x66d0: "Xing " +0x66d1: "Sen " +0x66d2: "Jiao " +0x66d3: "Bao " +0x66d4: "Jing " +0x66d5: "Yian " +0x66d6: "Ai " +0x66d7: "Ye " +0x66d8: "Ru " +0x66d9: "Shu " +0x66da: "Meng " +0x66db: "Xun " +0x66dc: "Yao " +0x66dd: "Pu " +0x66de: "Li " +0x66df: "Chen " +0x66e0: "Kuang " +0x66e1: "Die " +0x66e2: "[?] " +0x66e3: "Yan " +0x66e4: "Huo " +0x66e5: "Lu " +0x66e6: "Xi " +0x66e7: "Rong " +0x66e8: "Long " +0x66e9: "Nang " +0x66ea: "Luo " +0x66eb: "Luan " +0x66ec: "Shai " +0x66ed: "Tang " +0x66ee: "Yan " +0x66ef: "Chu " +0x66f0: "Yue " +0x66f1: "Yue " +0x66f2: "Qu " +0x66f3: "Yi " +0x66f4: "Geng " +0x66f5: "Ye " +0x66f6: "Hu " +0x66f7: "He " +0x66f8: "Shu " +0x66f9: "Cao " +0x66fa: "Cao " +0x66fb: "Noboru " +0x66fc: "Man " +0x66fd: "Ceng " +0x66fe: "Ceng " +0x66ff: "Ti " +/* x067 */ +0x6700: "Zui " +0x6701: "Can " +0x6702: "Xu " +0x6703: "Hui " +0x6704: "Yin " +0x6705: "Qie " +0x6706: "Fen " +0x6707: "Pi " +0x6708: "Yue " +0x6709: "You " +0x670a: "Ruan " +0x670b: "Peng " +0x670c: "Ban " +0x670d: "Fu " +0x670e: "Ling " +0x670f: "Fei " +0x6710: "Qu " +0x6711: "[?] " +0x6712: "Nu " +0x6713: "Tiao " +0x6714: "Shuo " +0x6715: "Zhen " +0x6716: "Lang " +0x6717: "Lang " +0x6718: "Juan " +0x6719: "Ming " +0x671a: "Huang " +0x671b: "Wang " +0x671c: "Tun " +0x671d: "Zhao " +0x671e: "Ji " +0x671f: "Qi " +0x6720: "Ying " +0x6721: "Zong " +0x6722: "Wang " +0x6723: "Tong " +0x6724: "Lang " +0x6725: "[?] " +0x6726: "Meng " +0x6727: "Long " +0x6728: "Mu " +0x6729: "Deng " +0x672a: "Wei " +0x672b: "Mo " +0x672c: "Ben " +0x672d: "Zha " +0x672e: "Zhu " +0x672f: "Zhu " +0x6730: "[?] " +0x6731: "Zhu " +0x6732: "Ren " +0x6733: "Ba " +0x6734: "Po " +0x6735: "Duo " +0x6736: "Duo " +0x6737: "Dao " +0x6738: "Li " +0x6739: "Qiu " +0x673a: "Ji " +0x673b: "Jiu " +0x673c: "Bi " +0x673d: "Xiu " +0x673e: "Ting " +0x673f: "Ci " +0x6740: "Sha " +0x6741: "Eburi " +0x6742: "Za " +0x6743: "Quan " +0x6744: "Qian " +0x6745: "Yu " +0x6746: "Gan " +0x6747: "Wu " +0x6748: "Cha " +0x6749: "Shan " +0x674a: "Xun " +0x674b: "Fan " +0x674c: "Wu " +0x674d: "Zi " +0x674e: "Li " +0x674f: "Xing " +0x6750: "Cai " +0x6751: "Cun " +0x6752: "Ren " +0x6753: "Shao " +0x6754: "Tuo " +0x6755: "Di " +0x6756: "Zhang " +0x6757: "Mang " +0x6758: "Chi " +0x6759: "Yi " +0x675a: "Gu " +0x675b: "Gong " +0x675c: "Du " +0x675d: "Yi " +0x675e: "Qi " +0x675f: "Shu " +0x6760: "Gang " +0x6761: "Tiao " +0x6762: "Moku " +0x6763: "Soma " +0x6764: "Tochi " +0x6765: "Lai " +0x6766: "Sugi " +0x6767: "Mang " +0x6768: "Yang " +0x6769: "Ma " +0x676a: "Miao " +0x676b: "Si " +0x676c: "Yuan " +0x676d: "Hang " +0x676e: "Fei " +0x676f: "Bei " +0x6770: "Jie " +0x6771: "Dong " +0x6772: "Gao " +0x6773: "Yao " +0x6774: "Xian " +0x6775: "Chu " +0x6776: "Qun " +0x6777: "Pa " +0x6778: "Shu " +0x6779: "Hua " +0x677a: "Xin " +0x677b: "Chou " +0x677c: "Zhu " +0x677d: "Chou " +0x677e: "Song " +0x677f: "Ban " +0x6780: "Song " +0x6781: "Ji " +0x6782: "Yue " +0x6783: "Jin " +0x6784: "Gou " +0x6785: "Ji " +0x6786: "Mao " +0x6787: "Pi " +0x6788: "Bi " +0x6789: "Wang " +0x678a: "Ang " +0x678b: "Fang " +0x678c: "Fen " +0x678d: "Yi " +0x678e: "Fu " +0x678f: "Nan " +0x6790: "Xi " +0x6791: "Hu " +0x6792: "Ya " +0x6793: "Dou " +0x6794: "Xun " +0x6795: "Zhen " +0x6796: "Yao " +0x6797: "Lin " +0x6798: "Rui " +0x6799: "E " +0x679a: "Mei " +0x679b: "Zhao " +0x679c: "Guo " +0x679d: "Zhi " +0x679e: "Cong " +0x679f: "Yun " +0x67a0: "Waku " +0x67a1: "Dou " +0x67a2: "Shu " +0x67a3: "Zao " +0x67a4: "[?] " +0x67a5: "Li " +0x67a6: "Haze " +0x67a7: "Jian " +0x67a8: "Cheng " +0x67a9: "Matsu " +0x67aa: "Qiang " +0x67ab: "Feng " +0x67ac: "Nan " +0x67ad: "Xiao " +0x67ae: "Xian " +0x67af: "Ku " +0x67b0: "Ping " +0x67b1: "Yi " +0x67b2: "Xi " +0x67b3: "Zhi " +0x67b4: "Guai " +0x67b5: "Xiao " +0x67b6: "Jia " +0x67b7: "Jia " +0x67b8: "Gou " +0x67b9: "Fu " +0x67ba: "Mo " +0x67bb: "Yi " +0x67bc: "Ye " +0x67bd: "Ye " +0x67be: "Shi " +0x67bf: "Nie " +0x67c0: "Bi " +0x67c1: "Duo " +0x67c2: "Yi " +0x67c3: "Ling " +0x67c4: "Bing " +0x67c5: "Ni " +0x67c6: "La " +0x67c7: "He " +0x67c8: "Pan " +0x67c9: "Fan " +0x67ca: "Zhong " +0x67cb: "Dai " +0x67cc: "Ci " +0x67cd: "Yang " +0x67ce: "Fu " +0x67cf: "Bo " +0x67d0: "Mou " +0x67d1: "Gan " +0x67d2: "Qi " +0x67d3: "Ran " +0x67d4: "Rou " +0x67d5: "Mao " +0x67d6: "Zhao " +0x67d7: "Song " +0x67d8: "Zhe " +0x67d9: "Xia " +0x67da: "You " +0x67db: "Shen " +0x67dc: "Ju " +0x67dd: "Tuo " +0x67de: "Zuo " +0x67df: "Nan " +0x67e0: "Ning " +0x67e1: "Yong " +0x67e2: "Di " +0x67e3: "Zhi " +0x67e4: "Zha " +0x67e5: "Cha " +0x67e6: "Dan " +0x67e7: "Gu " +0x67e8: "Pu " +0x67e9: "Jiu " +0x67ea: "Ao " +0x67eb: "Fu " +0x67ec: "Jian " +0x67ed: "Bo " +0x67ee: "Duo " +0x67ef: "Ke " +0x67f0: "Nai " +0x67f1: "Zhu " +0x67f2: "Bi " +0x67f3: "Liu " +0x67f4: "Chai " +0x67f5: "Zha " +0x67f6: "Si " +0x67f7: "Zhu " +0x67f8: "Pei " +0x67f9: "Shi " +0x67fa: "Guai " +0x67fb: "Cha " +0x67fc: "Yao " +0x67fd: "Jue " +0x67fe: "Jiu " +0x67ff: "Shi " +/* x068 */ +0x6800: "Zhi " +0x6801: "Liu " +0x6802: "Mei " +0x6803: "Hoy " +0x6804: "Rong " +0x6805: "Zha " +0x6806: "[?] " +0x6807: "Biao " +0x6808: "Zhan " +0x6809: "Jie " +0x680a: "Long " +0x680b: "Dong " +0x680c: "Lu " +0x680d: "Sayng " +0x680e: "Li " +0x680f: "Lan " +0x6810: "Yong " +0x6811: "Shu " +0x6812: "Xun " +0x6813: "Shuan " +0x6814: "Qi " +0x6815: "Zhen " +0x6816: "Qi " +0x6817: "Li " +0x6818: "Yi " +0x6819: "Xiang " +0x681a: "Zhen " +0x681b: "Li " +0x681c: "Su " +0x681d: "Gua " +0x681e: "Kan " +0x681f: "Bing " +0x6820: "Ren " +0x6821: "Xiao " +0x6822: "Bo " +0x6823: "Ren " +0x6824: "Bing " +0x6825: "Zi " +0x6826: "Chou " +0x6827: "Yi " +0x6828: "Jie " +0x6829: "Xu " +0x682a: "Zhu " +0x682b: "Jian " +0x682c: "Zui " +0x682d: "Er " +0x682e: "Er " +0x682f: "You " +0x6830: "Fa " +0x6831: "Gong " +0x6832: "Kao " +0x6833: "Lao " +0x6834: "Zhan " +0x6835: "Li " +0x6836: "Yin " +0x6837: "Yang " +0x6838: "He " +0x6839: "Gen " +0x683a: "Zhi " +0x683b: "Chi " +0x683c: "Ge " +0x683d: "Zai " +0x683e: "Luan " +0x683f: "Fu " +0x6840: "Jie " +0x6841: "Hang " +0x6842: "Gui " +0x6843: "Tao " +0x6844: "Guang " +0x6845: "Wei " +0x6846: "Kuang " +0x6847: "Ru " +0x6848: "An " +0x6849: "An " +0x684a: "Juan " +0x684b: "Yi " +0x684c: "Zhuo " +0x684d: "Ku " +0x684e: "Zhi " +0x684f: "Qiong " +0x6850: "Tong " +0x6851: "Sang " +0x6852: "Sang " +0x6853: "Huan " +0x6854: "Jie " +0x6855: "Jiu " +0x6856: "Xue " +0x6857: "Duo " +0x6858: "Zhui " +0x6859: "Yu " +0x685a: "Zan " +0x685b: "Kasei " +0x685c: "Ying " +0x685d: "Masu " +0x685e: "[?] " +0x685f: "Zhan " +0x6860: "Ya " +0x6861: "Nao " +0x6862: "Zhen " +0x6863: "Dang " +0x6864: "Qi " +0x6865: "Qiao " +0x6866: "Hua " +0x6867: "Kuai " +0x6868: "Jiang " +0x6869: "Zhuang " +0x686a: "Xun " +0x686b: "Suo " +0x686c: "Sha " +0x686d: "Zhen " +0x686e: "Bei " +0x686f: "Ting " +0x6870: "Gua " +0x6871: "Jing " +0x6872: "Bo " +0x6873: "Ben " +0x6874: "Fu " +0x6875: "Rui " +0x6876: "Tong " +0x6877: "Jue " +0x6878: "Xi " +0x6879: "Lang " +0x687a: "Liu " +0x687b: "Feng " +0x687c: "Qi " +0x687d: "Wen " +0x687e: "Jun " +0x687f: "Gan " +0x6880: "Cu " +0x6881: "Liang " +0x6882: "Qiu " +0x6883: "Ting " +0x6884: "You " +0x6885: "Mei " +0x6886: "Bang " +0x6887: "Long " +0x6888: "Peng " +0x6889: "Zhuang " +0x688a: "Di " +0x688b: "Xuan " +0x688c: "Tu " +0x688d: "Zao " +0x688e: "Ao " +0x688f: "Gu " +0x6890: "Bi " +0x6891: "Di " +0x6892: "Han " +0x6893: "Zi " +0x6894: "Zhi " +0x6895: "Ren " +0x6896: "Bei " +0x6897: "Geng " +0x6898: "Jian " +0x6899: "Huan " +0x689a: "Wan " +0x689b: "Nuo " +0x689c: "Jia " +0x689d: "Tiao " +0x689e: "Ji " +0x689f: "Xiao " +0x68a0: "Lu " +0x68a1: "Huan " +0x68a2: "Shao " +0x68a3: "Cen " +0x68a4: "Fen " +0x68a5: "Song " +0x68a6: "Meng " +0x68a7: "Wu " +0x68a8: "Li " +0x68a9: "Li " +0x68aa: "Dou " +0x68ab: "Cen " +0x68ac: "Ying " +0x68ad: "Suo " +0x68ae: "Ju " +0x68af: "Ti " +0x68b0: "Jie " +0x68b1: "Kun " +0x68b2: "Zhuo " +0x68b3: "Shu " +0x68b4: "Chan " +0x68b5: "Fan " +0x68b6: "Wei " +0x68b7: "Jing " +0x68b8: "Li " +0x68b9: "Bing " +0x68ba: "Fumoto " +0x68bb: "Shikimi " +0x68bc: "Tao " +0x68bd: "Zhi " +0x68be: "Lai " +0x68bf: "Lian " +0x68c0: "Jian " +0x68c1: "Zhuo " +0x68c2: "Ling " +0x68c3: "Li " +0x68c4: "Qi " +0x68c5: "Bing " +0x68c6: "Zhun " +0x68c7: "Cong " +0x68c8: "Qian " +0x68c9: "Mian " +0x68ca: "Qi " +0x68cb: "Qi " +0x68cc: "Cai " +0x68cd: "Gun " +0x68ce: "Chan " +0x68cf: "Te " +0x68d0: "Fei " +0x68d1: "Pai " +0x68d2: "Bang " +0x68d3: "Pou " +0x68d4: "Hun " +0x68d5: "Zong " +0x68d6: "Cheng " +0x68d7: "Zao " +0x68d8: "Ji " +0x68d9: "Li " +0x68da: "Peng " +0x68db: "Yu " +0x68dc: "Yu " +0x68dd: "Gu " +0x68de: "Hun " +0x68df: "Dong " +0x68e0: "Tang " +0x68e1: "Gang " +0x68e2: "Wang " +0x68e3: "Di " +0x68e4: "Xi " +0x68e5: "Fan " +0x68e6: "Cheng " +0x68e7: "Zhan " +0x68e8: "Qi " +0x68e9: "Yuan " +0x68ea: "Yan " +0x68eb: "Yu " +0x68ec: "Quan " +0x68ed: "Yi " +0x68ee: "Sen " +0x68ef: "Ren " +0x68f0: "Chui " +0x68f1: "Leng " +0x68f2: "Qi " +0x68f3: "Zhuo " +0x68f4: "Fu " +0x68f5: "Ke " +0x68f6: "Lai " +0x68f7: "Zou " +0x68f8: "Zou " +0x68f9: "Zhuo " +0x68fa: "Guan " +0x68fb: "Fen " +0x68fc: "Fen " +0x68fd: "Chen " +0x68fe: "Qiong " +0x68ff: "Nie " +/* x069 */ +0x6900: "Wan " +0x6901: "Guo " +0x6902: "Lu " +0x6903: "Hao " +0x6904: "Jie " +0x6905: "Yi " +0x6906: "Chou " +0x6907: "Ju " +0x6908: "Ju " +0x6909: "Cheng " +0x690a: "Zuo " +0x690b: "Liang " +0x690c: "Qiang " +0x690d: "Zhi " +0x690e: "Zhui " +0x690f: "Ya " +0x6910: "Ju " +0x6911: "Bei " +0x6912: "Jiao " +0x6913: "Zhuo " +0x6914: "Zi " +0x6915: "Bin " +0x6916: "Peng " +0x6917: "Ding " +0x6918: "Chu " +0x6919: "Chang " +0x691a: "Kunugi " +0x691b: "Momiji " +0x691c: "Jian " +0x691d: "Gui " +0x691e: "Xi " +0x691f: "Du " +0x6920: "Qian " +0x6921: "Kunugi " +0x6922: "Soko " +0x6923: "Shide " +0x6924: "Luo " +0x6925: "Zhi " +0x6926: "Ken " +0x6927: "Myeng " +0x6928: "Tafu " +0x6929: "[?] " +0x692a: "Peng " +0x692b: "Zhan " +0x692c: "[?] " +0x692d: "Tuo " +0x692e: "Sen " +0x692f: "Duo " +0x6930: "Ye " +0x6931: "Fou " +0x6932: "Wei " +0x6933: "Wei " +0x6934: "Duan " +0x6935: "Jia " +0x6936: "Zong " +0x6937: "Jian " +0x6938: "Yi " +0x6939: "Shen " +0x693a: "Xi " +0x693b: "Yan " +0x693c: "Yan " +0x693d: "Chuan " +0x693e: "Zhan " +0x693f: "Chun " +0x6940: "Yu " +0x6941: "He " +0x6942: "Zha " +0x6943: "Wo " +0x6944: "Pian " +0x6945: "Bi " +0x6946: "Yao " +0x6947: "Huo " +0x6948: "Xu " +0x6949: "Ruo " +0x694a: "Yang " +0x694b: "La " +0x694c: "Yan " +0x694d: "Ben " +0x694e: "Hun " +0x694f: "Kui " +0x6950: "Jie " +0x6951: "Kui " +0x6952: "Si " +0x6953: "Feng " +0x6954: "Xie " +0x6955: "Tuo " +0x6956: "Zhi " +0x6957: "Jian " +0x6958: "Mu " +0x6959: "Mao " +0x695a: "Chu " +0x695b: "Hu " +0x695c: "Hu " +0x695d: "Lian " +0x695e: "Leng " +0x695f: "Ting " +0x6960: "Nan " +0x6961: "Yu " +0x6962: "You " +0x6963: "Mei " +0x6964: "Song " +0x6965: "Xuan " +0x6966: "Xuan " +0x6967: "Ying " +0x6968: "Zhen " +0x6969: "Pian " +0x696a: "Ye " +0x696b: "Ji " +0x696c: "Jie " +0x696d: "Ye " +0x696e: "Chu " +0x696f: "Shun " +0x6970: "Yu " +0x6971: "Cou " +0x6972: "Wei " +0x6973: "Mei " +0x6974: "Di " +0x6975: "Ji " +0x6976: "Jie " +0x6977: "Kai " +0x6978: "Qiu " +0x6979: "Ying " +0x697a: "Rou " +0x697b: "Heng " +0x697c: "Lou " +0x697d: "Le " +0x697e: "Hazou " +0x697f: "Katsura " +0x6980: "Pin " +0x6981: "Muro " +0x6982: "Gai " +0x6983: "Tan " +0x6984: "Lan " +0x6985: "Yun " +0x6986: "Yu " +0x6987: "Chen " +0x6988: "Lu " +0x6989: "Ju " +0x698a: "Sakaki " +0x698b: "[?] " +0x698c: "Pi " +0x698d: "Xie " +0x698e: "Jia " +0x698f: "Yi " +0x6990: "Zhan " +0x6991: "Fu " +0x6992: "Nai " +0x6993: "Mi " +0x6994: "Lang " +0x6995: "Rong " +0x6996: "Gu " +0x6997: "Jian " +0x6998: "Ju " +0x6999: "Ta " +0x699a: "Yao " +0x699b: "Zhen " +0x699c: "Bang " +0x699d: "Sha " +0x699e: "Yuan " +0x699f: "Zi " +0x69a0: "Ming " +0x69a1: "Su " +0x69a2: "Jia " +0x69a3: "Yao " +0x69a4: "Jie " +0x69a5: "Huang " +0x69a6: "Gan " +0x69a7: "Fei " +0x69a8: "Zha " +0x69a9: "Qian " +0x69aa: "Ma " +0x69ab: "Sun " +0x69ac: "Yuan " +0x69ad: "Xie " +0x69ae: "Rong " +0x69af: "Shi " +0x69b0: "Zhi " +0x69b1: "Cui " +0x69b2: "Yun " +0x69b3: "Ting " +0x69b4: "Liu " +0x69b5: "Rong " +0x69b6: "Tang " +0x69b7: "Que " +0x69b8: "Zhai " +0x69b9: "Si " +0x69ba: "Sheng " +0x69bb: "Ta " +0x69bc: "Ke " +0x69bd: "Xi " +0x69be: "Gu " +0x69bf: "Qi " +0x69c0: "Kao " +0x69c1: "Gao " +0x69c2: "Sun " +0x69c3: "Pan " +0x69c4: "Tao " +0x69c5: "Ge " +0x69c6: "Xun " +0x69c7: "Dian " +0x69c8: "Nou " +0x69c9: "Ji " +0x69ca: "Shuo " +0x69cb: "Gou " +0x69cc: "Chui " +0x69cd: "Qiang " +0x69ce: "Cha " +0x69cf: "Qian " +0x69d0: "Huai " +0x69d1: "Mei " +0x69d2: "Xu " +0x69d3: "Gang " +0x69d4: "Gao " +0x69d5: "Zhuo " +0x69d6: "Tuo " +0x69d7: "Hashi " +0x69d8: "Yang " +0x69d9: "Dian " +0x69da: "Jia " +0x69db: "Jian " +0x69dc: "Zui " +0x69dd: "Kashi " +0x69de: "Ori " +0x69df: "Bin " +0x69e0: "Zhu " +0x69e1: "[?] " +0x69e2: "Xi " +0x69e3: "Qi " +0x69e4: "Lian " +0x69e5: "Hui " +0x69e6: "Yong " +0x69e7: "Qian " +0x69e8: "Guo " +0x69e9: "Gai " +0x69ea: "Gai " +0x69eb: "Tuan " +0x69ec: "Hua " +0x69ed: "Cu " +0x69ee: "Sen " +0x69ef: "Cui " +0x69f0: "Beng " +0x69f1: "You " +0x69f2: "Hu " +0x69f3: "Jiang " +0x69f4: "Hu " +0x69f5: "Huan " +0x69f6: "Kui " +0x69f7: "Yi " +0x69f8: "Nie " +0x69f9: "Gao " +0x69fa: "Kang " +0x69fb: "Gui " +0x69fc: "Gui " +0x69fd: "Cao " +0x69fe: "Man " +0x69ff: "Jin " +/* x06a */ +0x6a00: "Di " +0x6a01: "Zhuang " +0x6a02: "Le " +0x6a03: "Lang " +0x6a04: "Chen " +0x6a05: "Cong " +0x6a06: "Li " +0x6a07: "Xiu " +0x6a08: "Qing " +0x6a09: "Shuang " +0x6a0a: "Fan " +0x6a0b: "Tong " +0x6a0c: "Guan " +0x6a0d: "Ji " +0x6a0e: "Suo " +0x6a0f: "Lei " +0x6a10: "Lu " +0x6a11: "Liang " +0x6a12: "Mi " +0x6a13: "Lou " +0x6a14: "Chao " +0x6a15: "Su " +0x6a16: "Ke " +0x6a17: "Shu " +0x6a18: "Tang " +0x6a19: "Biao " +0x6a1a: "Lu " +0x6a1b: "Jiu " +0x6a1c: "Shu " +0x6a1d: "Zha " +0x6a1e: "Shu " +0x6a1f: "Zhang " +0x6a20: "Men " +0x6a21: "Mo " +0x6a22: "Niao " +0x6a23: "Yang " +0x6a24: "Tiao " +0x6a25: "Peng " +0x6a26: "Zhu " +0x6a27: "Sha " +0x6a28: "Xi " +0x6a29: "Quan " +0x6a2a: "Heng " +0x6a2b: "Jian " +0x6a2c: "Cong " +0x6a2d: "[?] " +0x6a2e: "Hokuso " +0x6a2f: "Qiang " +0x6a30: "Tara " +0x6a31: "Ying " +0x6a32: "Er " +0x6a33: "Xin " +0x6a34: "Zhi " +0x6a35: "Qiao " +0x6a36: "Zui " +0x6a37: "Cong " +0x6a38: "Pu " +0x6a39: "Shu " +0x6a3a: "Hua " +0x6a3b: "Kui " +0x6a3c: "Zhen " +0x6a3d: "Zun " +0x6a3e: "Yue " +0x6a3f: "Zhan " +0x6a40: "Xi " +0x6a41: "Xun " +0x6a42: "Dian " +0x6a43: "Fa " +0x6a44: "Gan " +0x6a45: "Mo " +0x6a46: "Wu " +0x6a47: "Qiao " +0x6a48: "Nao " +0x6a49: "Lin " +0x6a4a: "Liu " +0x6a4b: "Qiao " +0x6a4c: "Xian " +0x6a4d: "Run " +0x6a4e: "Fan " +0x6a4f: "Zhan " +0x6a50: "Tuo " +0x6a51: "Lao " +0x6a52: "Yun " +0x6a53: "Shun " +0x6a54: "Tui " +0x6a55: "Cheng " +0x6a56: "Tang " +0x6a57: "Meng " +0x6a58: "Ju " +0x6a59: "Cheng " +0x6a5a: "Su " +0x6a5b: "Jue " +0x6a5c: "Jue " +0x6a5d: "Tan " +0x6a5e: "Hui " +0x6a5f: "Ji " +0x6a60: "Nuo " +0x6a61: "Xiang " +0x6a62: "Tuo " +0x6a63: "Ning " +0x6a64: "Rui " +0x6a65: "Zhu " +0x6a66: "Chuang " +0x6a67: "Zeng " +0x6a68: "Fen " +0x6a69: "Qiong " +0x6a6a: "Ran " +0x6a6b: "Heng " +0x6a6c: "Cen " +0x6a6d: "Gu " +0x6a6e: "Liu " +0x6a6f: "Lao " +0x6a70: "Gao " +0x6a71: "Chu " +0x6a72: "Zusa " +0x6a73: "Nude " +0x6a74: "Ca " +0x6a75: "San " +0x6a76: "Ji " +0x6a77: "Dou " +0x6a78: "Shou " +0x6a79: "Lu " +0x6a7a: "[?] " +0x6a7b: "[?] " +0x6a7c: "Yuan " +0x6a7d: "Ta " +0x6a7e: "Shu " +0x6a7f: "Jiang " +0x6a80: "Tan " +0x6a81: "Lin " +0x6a82: "Nong " +0x6a83: "Yin " +0x6a84: "Xi " +0x6a85: "Sui " +0x6a86: "Shan " +0x6a87: "Zui " +0x6a88: "Xuan " +0x6a89: "Cheng " +0x6a8a: "Gan " +0x6a8b: "Ju " +0x6a8c: "Zui " +0x6a8d: "Yi " +0x6a8e: "Qin " +0x6a8f: "Pu " +0x6a90: "Yan " +0x6a91: "Lei " +0x6a92: "Feng " +0x6a93: "Hui " +0x6a94: "Dang " +0x6a95: "Ji " +0x6a96: "Sui " +0x6a97: "Bo " +0x6a98: "Bi " +0x6a99: "Ding " +0x6a9a: "Chu " +0x6a9b: "Zhua " +0x6a9c: "Kuai " +0x6a9d: "Ji " +0x6a9e: "Jie " +0x6a9f: "Jia " +0x6aa0: "Qing " +0x6aa1: "Zhe " +0x6aa2: "Jian " +0x6aa3: "Qiang " +0x6aa4: "Dao " +0x6aa5: "Yi " +0x6aa6: "Biao " +0x6aa7: "Song " +0x6aa8: "She " +0x6aa9: "Lin " +0x6aaa: "Kunugi " +0x6aab: "Cha " +0x6aac: "Meng " +0x6aad: "Yin " +0x6aae: "Tao " +0x6aaf: "Tai " +0x6ab0: "Mian " +0x6ab1: "Qi " +0x6ab2: "Toan " +0x6ab3: "Bin " +0x6ab4: "Huo " +0x6ab5: "Ji " +0x6ab6: "Qian " +0x6ab7: "Mi " +0x6ab8: "Ning " +0x6ab9: "Yi " +0x6aba: "Gao " +0x6abb: "Jian " +0x6abc: "Yin " +0x6abd: "Er " +0x6abe: "Qing " +0x6abf: "Yan " +0x6ac0: "Qi " +0x6ac1: "Mi " +0x6ac2: "Zhao " +0x6ac3: "Gui " +0x6ac4: "Chun " +0x6ac5: "Ji " +0x6ac6: "Kui " +0x6ac7: "Po " +0x6ac8: "Deng " +0x6ac9: "Chu " +0x6aca: "[?] " +0x6acb: "Mian " +0x6acc: "You " +0x6acd: "Zhi " +0x6ace: "Guang " +0x6acf: "Qian " +0x6ad0: "Lei " +0x6ad1: "Lei " +0x6ad2: "Sa " +0x6ad3: "Lu " +0x6ad4: "Li " +0x6ad5: "Cuan " +0x6ad6: "Lu " +0x6ad7: "Mie " +0x6ad8: "Hui " +0x6ad9: "Ou " +0x6ada: "Lu " +0x6adb: "Jie " +0x6adc: "Gao " +0x6add: "Du " +0x6ade: "Yuan " +0x6adf: "Li " +0x6ae0: "Fei " +0x6ae1: "Zhuo " +0x6ae2: "Sou " +0x6ae3: "Lian " +0x6ae4: "Tamo " +0x6ae5: "Chu " +0x6ae6: "[?] " +0x6ae7: "Zhu " +0x6ae8: "Lu " +0x6ae9: "Yan " +0x6aea: "Li " +0x6aeb: "Zhu " +0x6aec: "Chen " +0x6aed: "Jie " +0x6aee: "E " +0x6aef: "Su " +0x6af0: "Huai " +0x6af1: "Nie " +0x6af2: "Yu " +0x6af3: "Long " +0x6af4: "Lai " +0x6af5: "[?] " +0x6af6: "Xian " +0x6af7: "Kwi " +0x6af8: "Ju " +0x6af9: "Xiao " +0x6afa: "Ling " +0x6afb: "Ying " +0x6afc: "Jian " +0x6afd: "Yin " +0x6afe: "You " +0x6aff: "Ying " +/* x06b */ +0x6b00: "Xiang " +0x6b01: "Nong " +0x6b02: "Bo " +0x6b03: "Chan " +0x6b04: "Lan " +0x6b05: "Ju " +0x6b06: "Shuang " +0x6b07: "She " +0x6b08: "Wei " +0x6b09: "Cong " +0x6b0a: "Quan " +0x6b0b: "Qu " +0x6b0c: "Cang " +0x6b0d: "[?] " +0x6b0e: "Yu " +0x6b0f: "Luo " +0x6b10: "Li " +0x6b11: "Zan " +0x6b12: "Luan " +0x6b13: "Dang " +0x6b14: "Jue " +0x6b15: "Em " +0x6b16: "Lan " +0x6b17: "Lan " +0x6b18: "Zhu " +0x6b19: "Lei " +0x6b1a: "Li " +0x6b1b: "Ba " +0x6b1c: "Nang " +0x6b1d: "Yu " +0x6b1e: "Ling " +0x6b1f: "Tsuki " +0x6b20: "Qian " +0x6b21: "Ci " +0x6b22: "Huan " +0x6b23: "Xin " +0x6b24: "Yu " +0x6b25: "Yu " +0x6b26: "Qian " +0x6b27: "Ou " +0x6b28: "Xu " +0x6b29: "Chao " +0x6b2a: "Chu " +0x6b2b: "Chi " +0x6b2c: "Kai " +0x6b2d: "Yi " +0x6b2e: "Jue " +0x6b2f: "Xi " +0x6b30: "Xu " +0x6b31: "Xia " +0x6b32: "Yu " +0x6b33: "Kuai " +0x6b34: "Lang " +0x6b35: "Kuan " +0x6b36: "Shuo " +0x6b37: "Xi " +0x6b38: "Ai " +0x6b39: "Yi " +0x6b3a: "Qi " +0x6b3b: "Hu " +0x6b3c: "Chi " +0x6b3d: "Qin " +0x6b3e: "Kuan " +0x6b3f: "Kan " +0x6b40: "Kuan " +0x6b41: "Kan " +0x6b42: "Chuan " +0x6b43: "Sha " +0x6b44: "Gua " +0x6b45: "Yin " +0x6b46: "Xin " +0x6b47: "Xie " +0x6b48: "Yu " +0x6b49: "Qian " +0x6b4a: "Xiao " +0x6b4b: "Yi " +0x6b4c: "Ge " +0x6b4d: "Wu " +0x6b4e: "Tan " +0x6b4f: "Jin " +0x6b50: "Ou " +0x6b51: "Hu " +0x6b52: "Ti " +0x6b53: "Huan " +0x6b54: "Xu " +0x6b55: "Pen " +0x6b56: "Xi " +0x6b57: "Xiao " +0x6b58: "Xu " +0x6b59: "Xi " +0x6b5a: "Sen " +0x6b5b: "Lian " +0x6b5c: "Chu " +0x6b5d: "Yi " +0x6b5e: "Kan " +0x6b5f: "Yu " +0x6b60: "Chuo " +0x6b61: "Huan " +0x6b62: "Zhi " +0x6b63: "Zheng " +0x6b64: "Ci " +0x6b65: "Bu " +0x6b66: "Wu " +0x6b67: "Qi " +0x6b68: "Bu " +0x6b69: "Bu " +0x6b6a: "Wai " +0x6b6b: "Ju " +0x6b6c: "Qian " +0x6b6d: "Chi " +0x6b6e: "Se " +0x6b6f: "Chi " +0x6b70: "Se " +0x6b71: "Zhong " +0x6b72: "Sui " +0x6b73: "Sui " +0x6b74: "Li " +0x6b75: "Cuo " +0x6b76: "Yu " +0x6b77: "Li " +0x6b78: "Gui " +0x6b79: "Dai " +0x6b7a: "Dai " +0x6b7b: "Si " +0x6b7c: "Jian " +0x6b7d: "Zhe " +0x6b7e: "Mo " +0x6b7f: "Mo " +0x6b80: "Yao " +0x6b81: "Mo " +0x6b82: "Cu " +0x6b83: "Yang " +0x6b84: "Tian " +0x6b85: "Sheng " +0x6b86: "Dai " +0x6b87: "Shang " +0x6b88: "Xu " +0x6b89: "Xun " +0x6b8a: "Shu " +0x6b8b: "Can " +0x6b8c: "Jue " +0x6b8d: "Piao " +0x6b8e: "Qia " +0x6b8f: "Qiu " +0x6b90: "Su " +0x6b91: "Qing " +0x6b92: "Yun " +0x6b93: "Lian " +0x6b94: "Yi " +0x6b95: "Fou " +0x6b96: "Zhi " +0x6b97: "Ye " +0x6b98: "Can " +0x6b99: "Hun " +0x6b9a: "Dan " +0x6b9b: "Ji " +0x6b9c: "Ye " +0x6b9d: "Zhen " +0x6b9e: "Yun " +0x6b9f: "Wen " +0x6ba0: "Chou " +0x6ba1: "Bin " +0x6ba2: "Ti " +0x6ba3: "Jin " +0x6ba4: "Shang " +0x6ba5: "Yin " +0x6ba6: "Diao " +0x6ba7: "Cu " +0x6ba8: "Hui " +0x6ba9: "Cuan " +0x6baa: "Yi " +0x6bab: "Dan " +0x6bac: "Du " +0x6bad: "Jiang " +0x6bae: "Lian " +0x6baf: "Bin " +0x6bb0: "Du " +0x6bb1: "Tsukusu " +0x6bb2: "Jian " +0x6bb3: "Shu " +0x6bb4: "Ou " +0x6bb5: "Duan " +0x6bb6: "Zhu " +0x6bb7: "Yin " +0x6bb8: "Qing " +0x6bb9: "Yi " +0x6bba: "Sha " +0x6bbb: "Que " +0x6bbc: "Ke " +0x6bbd: "Yao " +0x6bbe: "Jun " +0x6bbf: "Dian " +0x6bc0: "Hui " +0x6bc1: "Hui " +0x6bc2: "Gu " +0x6bc3: "Que " +0x6bc4: "Ji " +0x6bc5: "Yi " +0x6bc6: "Ou " +0x6bc7: "Hui " +0x6bc8: "Duan " +0x6bc9: "Yi " +0x6bca: "Xiao " +0x6bcb: "Wu " +0x6bcc: "Guan " +0x6bcd: "Mu " +0x6bce: "Mei " +0x6bcf: "Mei " +0x6bd0: "Ai " +0x6bd1: "Zuo " +0x6bd2: "Du " +0x6bd3: "Yu " +0x6bd4: "Bi " +0x6bd5: "Bi " +0x6bd6: "Bi " +0x6bd7: "Pi " +0x6bd8: "Pi " +0x6bd9: "Bi " +0x6bda: "Chan " +0x6bdb: "Mao " +0x6bdc: "[?] " +0x6bdd: "[?] " +0x6bde: "Pu " +0x6bdf: "Mushiru " +0x6be0: "Jia " +0x6be1: "Zhan " +0x6be2: "Sai " +0x6be3: "Mu " +0x6be4: "Tuo " +0x6be5: "Xun " +0x6be6: "Er " +0x6be7: "Rong " +0x6be8: "Xian " +0x6be9: "Ju " +0x6bea: "Mu " +0x6beb: "Hao " +0x6bec: "Qiu " +0x6bed: "Dou " +0x6bee: "Mushiru " +0x6bef: "Tan " +0x6bf0: "Pei " +0x6bf1: "Ju " +0x6bf2: "Duo " +0x6bf3: "Cui " +0x6bf4: "Bi " +0x6bf5: "San " +0x6bf6: "[?] " +0x6bf7: "Mao " +0x6bf8: "Sui " +0x6bf9: "Yu " +0x6bfa: "Yu " +0x6bfb: "Tuo " +0x6bfc: "He " +0x6bfd: "Jian " +0x6bfe: "Ta " +0x6bff: "San " +/* x06c */ +0x6c00: "Lu " +0x6c01: "Mu " +0x6c02: "Li " +0x6c03: "Tong " +0x6c04: "Rong " +0x6c05: "Chang " +0x6c06: "Pu " +0x6c07: "Luo " +0x6c08: "Zhan " +0x6c09: "Sao " +0x6c0a: "Zhan " +0x6c0b: "Meng " +0x6c0c: "Luo " +0x6c0d: "Qu " +0x6c0e: "Die " +0x6c0f: "Shi " +0x6c10: "Di " +0x6c11: "Min " +0x6c12: "Jue " +0x6c13: "Mang " +0x6c14: "Qi " +0x6c15: "Pie " +0x6c16: "Nai " +0x6c17: "Qi " +0x6c18: "Dao " +0x6c19: "Xian " +0x6c1a: "Chuan " +0x6c1b: "Fen " +0x6c1c: "Ri " +0x6c1d: "Nei " +0x6c1e: "[?] " +0x6c1f: "Fu " +0x6c20: "Shen " +0x6c21: "Dong " +0x6c22: "Qing " +0x6c23: "Qi " +0x6c24: "Yin " +0x6c25: "Xi " +0x6c26: "Hai " +0x6c27: "Yang " +0x6c28: "An " +0x6c29: "Ya " +0x6c2a: "Ke " +0x6c2b: "Qing " +0x6c2c: "Ya " +0x6c2d: "Dong " +0x6c2e: "Dan " +0x6c2f: "Lu " +0x6c30: "Qing " +0x6c31: "Yang " +0x6c32: "Yun " +0x6c33: "Yun " +0x6c34: "Shui " +0x6c35: "San " +0x6c36: "Zheng " +0x6c37: "Bing " +0x6c38: "Yong " +0x6c39: "Dang " +0x6c3a: "Shitamizu " +0x6c3b: "Le " +0x6c3c: "Ni " +0x6c3d: "Tun " +0x6c3e: "Fan " +0x6c3f: "Gui " +0x6c40: "Ting " +0x6c41: "Zhi " +0x6c42: "Qiu " +0x6c43: "Bin " +0x6c44: "Ze " +0x6c45: "Mian " +0x6c46: "Cuan " +0x6c47: "Hui " +0x6c48: "Diao " +0x6c49: "Yi " +0x6c4a: "Cha " +0x6c4b: "Zhuo " +0x6c4c: "Chuan " +0x6c4d: "Wan " +0x6c4e: "Fan " +0x6c4f: "Dai " +0x6c50: "Xi " +0x6c51: "Tuo " +0x6c52: "Mang " +0x6c53: "Qiu " +0x6c54: "Qi " +0x6c55: "Shan " +0x6c56: "Pai " +0x6c57: "Han " +0x6c58: "Qian " +0x6c59: "Wu " +0x6c5a: "Wu " +0x6c5b: "Xun " +0x6c5c: "Si " +0x6c5d: "Ru " +0x6c5e: "Gong " +0x6c5f: "Jiang " +0x6c60: "Chi " +0x6c61: "Wu " +0x6c62: "Tsuchi " +0x6c63: "[?] " +0x6c64: "Tang " +0x6c65: "Zhi " +0x6c66: "Chi " +0x6c67: "Qian " +0x6c68: "Mi " +0x6c69: "Yu " +0x6c6a: "Wang " +0x6c6b: "Qing " +0x6c6c: "Jing " +0x6c6d: "Rui " +0x6c6e: "Jun " +0x6c6f: "Hong " +0x6c70: "Tai " +0x6c71: "Quan " +0x6c72: "Ji " +0x6c73: "Bian " +0x6c74: "Bian " +0x6c75: "Gan " +0x6c76: "Wen " +0x6c77: "Zhong " +0x6c78: "Fang " +0x6c79: "Xiong " +0x6c7a: "Jue " +0x6c7b: "Hang " +0x6c7c: "Niou " +0x6c7d: "Qi " +0x6c7e: "Fen " +0x6c7f: "Xu " +0x6c80: "Xu " +0x6c81: "Qin " +0x6c82: "Yi " +0x6c83: "Wo " +0x6c84: "Yun " +0x6c85: "Yuan " +0x6c86: "Hang " +0x6c87: "Yan " +0x6c88: "Chen " +0x6c89: "Chen " +0x6c8a: "Dan " +0x6c8b: "You " +0x6c8c: "Dun " +0x6c8d: "Hu " +0x6c8e: "Huo " +0x6c8f: "Qie " +0x6c90: "Mu " +0x6c91: "Rou " +0x6c92: "Mei " +0x6c93: "Ta " +0x6c94: "Mian " +0x6c95: "Wu " +0x6c96: "Chong " +0x6c97: "Tian " +0x6c98: "Bi " +0x6c99: "Sha " +0x6c9a: "Zhi " +0x6c9b: "Pei " +0x6c9c: "Pan " +0x6c9d: "Zhui " +0x6c9e: "Za " +0x6c9f: "Gou " +0x6ca0: "Liu " +0x6ca1: "Mei " +0x6ca2: "Ze " +0x6ca3: "Feng " +0x6ca4: "Ou " +0x6ca5: "Li " +0x6ca6: "Lun " +0x6ca7: "Cang " +0x6ca8: "Feng " +0x6ca9: "Wei " +0x6caa: "Hu " +0x6cab: "Mo " +0x6cac: "Mei " +0x6cad: "Shu " +0x6cae: "Ju " +0x6caf: "Zan " +0x6cb0: "Tuo " +0x6cb1: "Tuo " +0x6cb2: "Tuo " +0x6cb3: "He " +0x6cb4: "Li " +0x6cb5: "Mi " +0x6cb6: "Yi " +0x6cb7: "Fa " +0x6cb8: "Fei " +0x6cb9: "You " +0x6cba: "Tian " +0x6cbb: "Zhi " +0x6cbc: "Zhao " +0x6cbd: "Gu " +0x6cbe: "Zhan " +0x6cbf: "Yan " +0x6cc0: "Si " +0x6cc1: "Kuang " +0x6cc2: "Jiong " +0x6cc3: "Ju " +0x6cc4: "Xie " +0x6cc5: "Qiu " +0x6cc6: "Yi " +0x6cc7: "Jia " +0x6cc8: "Zhong " +0x6cc9: "Quan " +0x6cca: "Bo " +0x6ccb: "Hui " +0x6ccc: "Mi " +0x6ccd: "Ben " +0x6cce: "Zhuo " +0x6ccf: "Chu " +0x6cd0: "Le " +0x6cd1: "You " +0x6cd2: "Gu " +0x6cd3: "Hong " +0x6cd4: "Gan " +0x6cd5: "Fa " +0x6cd6: "Mao " +0x6cd7: "Si " +0x6cd8: "Hu " +0x6cd9: "Ping " +0x6cda: "Ci " +0x6cdb: "Fan " +0x6cdc: "Chi " +0x6cdd: "Su " +0x6cde: "Ning " +0x6cdf: "Cheng " +0x6ce0: "Ling " +0x6ce1: "Pao " +0x6ce2: "Bo " +0x6ce3: "Qi " +0x6ce4: "Si " +0x6ce5: "Ni " +0x6ce6: "Ju " +0x6ce7: "Yue " +0x6ce8: "Zhu " +0x6ce9: "Sheng " +0x6cea: "Lei " +0x6ceb: "Xuan " +0x6cec: "Xue " +0x6ced: "Fu " +0x6cee: "Pan " +0x6cef: "Min " +0x6cf0: "Tai " +0x6cf1: "Yang " +0x6cf2: "Ji " +0x6cf3: "Yong " +0x6cf4: "Guan " +0x6cf5: "Beng " +0x6cf6: "Xue " +0x6cf7: "Long " +0x6cf8: "Lu " +0x6cf9: "[?] " +0x6cfa: "Bo " +0x6cfb: "Xie " +0x6cfc: "Po " +0x6cfd: "Ze " +0x6cfe: "Jing " +0x6cff: "Yin " +/* x06d */ +0x6d00: "Zhou " +0x6d01: "Ji " +0x6d02: "Yi " +0x6d03: "Hui " +0x6d04: "Hui " +0x6d05: "Zui " +0x6d06: "Cheng " +0x6d07: "Yin " +0x6d08: "Wei " +0x6d09: "Hou " +0x6d0a: "Jian " +0x6d0b: "Yang " +0x6d0c: "Lie " +0x6d0d: "Si " +0x6d0e: "Ji " +0x6d0f: "Er " +0x6d10: "Xing " +0x6d11: "Fu " +0x6d12: "Sa " +0x6d13: "Suo " +0x6d14: "Zhi " +0x6d15: "Yin " +0x6d16: "Wu " +0x6d17: "Xi " +0x6d18: "Kao " +0x6d19: "Zhu " +0x6d1a: "Jiang " +0x6d1b: "Luo " +0x6d1c: "[?] " +0x6d1d: "An " +0x6d1e: "Dong " +0x6d1f: "Yi " +0x6d20: "Mou " +0x6d21: "Lei " +0x6d22: "Yi " +0x6d23: "Mi " +0x6d24: "Quan " +0x6d25: "Jin " +0x6d26: "Mo " +0x6d27: "Wei " +0x6d28: "Xiao " +0x6d29: "Xie " +0x6d2a: "Hong " +0x6d2b: "Xu " +0x6d2c: "Shuo " +0x6d2d: "Kuang " +0x6d2e: "Tao " +0x6d2f: "Qie " +0x6d30: "Ju " +0x6d31: "Er " +0x6d32: "Zhou " +0x6d33: "Ru " +0x6d34: "Ping " +0x6d35: "Xun " +0x6d36: "Xiong " +0x6d37: "Zhi " +0x6d38: "Guang " +0x6d39: "Huan " +0x6d3a: "Ming " +0x6d3b: "Huo " +0x6d3c: "Wa " +0x6d3d: "Qia " +0x6d3e: "Pai " +0x6d3f: "Wu " +0x6d40: "Qu " +0x6d41: "Liu " +0x6d42: "Yi " +0x6d43: "Jia " +0x6d44: "Jing " +0x6d45: "Qian " +0x6d46: "Jiang " +0x6d47: "Jiao " +0x6d48: "Cheng " +0x6d49: "Shi " +0x6d4a: "Zhuo " +0x6d4b: "Ce " +0x6d4c: "Pal " +0x6d4d: "Kuai " +0x6d4e: "Ji " +0x6d4f: "Liu " +0x6d50: "Chan " +0x6d51: "Hun " +0x6d52: "Hu " +0x6d53: "Nong " +0x6d54: "Xun " +0x6d55: "Jin " +0x6d56: "Lie " +0x6d57: "Qiu " +0x6d58: "Wei " +0x6d59: "Zhe " +0x6d5a: "Jun " +0x6d5b: "Han " +0x6d5c: "Bang " +0x6d5d: "Mang " +0x6d5e: "Zhuo " +0x6d5f: "You " +0x6d60: "Xi " +0x6d61: "Bo " +0x6d62: "Dou " +0x6d63: "Wan " +0x6d64: "Hong " +0x6d65: "Yi " +0x6d66: "Pu " +0x6d67: "Ying " +0x6d68: "Lan " +0x6d69: "Hao " +0x6d6a: "Lang " +0x6d6b: "Han " +0x6d6c: "Li " +0x6d6d: "Geng " +0x6d6e: "Fu " +0x6d6f: "Wu " +0x6d70: "Lian " +0x6d71: "Chun " +0x6d72: "Feng " +0x6d73: "Yi " +0x6d74: "Yu " +0x6d75: "Tong " +0x6d76: "Lao " +0x6d77: "Hai " +0x6d78: "Jin " +0x6d79: "Jia " +0x6d7a: "Chong " +0x6d7b: "Weng " +0x6d7c: "Mei " +0x6d7d: "Sui " +0x6d7e: "Cheng " +0x6d7f: "Pei " +0x6d80: "Xian " +0x6d81: "Shen " +0x6d82: "Tu " +0x6d83: "Kun " +0x6d84: "Pin " +0x6d85: "Nie " +0x6d86: "Han " +0x6d87: "Jing " +0x6d88: "Xiao " +0x6d89: "She " +0x6d8a: "Nian " +0x6d8b: "Tu " +0x6d8c: "Yong " +0x6d8d: "Xiao " +0x6d8e: "Xian " +0x6d8f: "Ting " +0x6d90: "E " +0x6d91: "Su " +0x6d92: "Tun " +0x6d93: "Juan " +0x6d94: "Cen " +0x6d95: "Ti " +0x6d96: "Li " +0x6d97: "Shui " +0x6d98: "Si " +0x6d99: "Lei " +0x6d9a: "Shui " +0x6d9b: "Tao " +0x6d9c: "Du " +0x6d9d: "Lao " +0x6d9e: "Lai " +0x6d9f: "Lian " +0x6da0: "Wei " +0x6da1: "Wo " +0x6da2: "Yun " +0x6da3: "Huan " +0x6da4: "Di " +0x6da5: "[?] " +0x6da6: "Run " +0x6da7: "Jian " +0x6da8: "Zhang " +0x6da9: "Se " +0x6daa: "Fu " +0x6dab: "Guan " +0x6dac: "Xing " +0x6dad: "Shou " +0x6dae: "Shuan " +0x6daf: "Ya " +0x6db0: "Chuo " +0x6db1: "Zhang " +0x6db2: "Ye " +0x6db3: "Kong " +0x6db4: "Wo " +0x6db5: "Han " +0x6db6: "Tuo " +0x6db7: "Dong " +0x6db8: "He " +0x6db9: "Wo " +0x6dba: "Ju " +0x6dbb: "Gan " +0x6dbc: "Liang " +0x6dbd: "Hun " +0x6dbe: "Ta " +0x6dbf: "Zhuo " +0x6dc0: "Dian " +0x6dc1: "Qie " +0x6dc2: "De " +0x6dc3: "Juan " +0x6dc4: "Zi " +0x6dc5: "Xi " +0x6dc6: "Yao " +0x6dc7: "Qi " +0x6dc8: "Gu " +0x6dc9: "Guo " +0x6dca: "Han " +0x6dcb: "Lin " +0x6dcc: "Tang " +0x6dcd: "Zhou " +0x6dce: "Peng " +0x6dcf: "Hao " +0x6dd0: "Chang " +0x6dd1: "Shu " +0x6dd2: "Qi " +0x6dd3: "Fang " +0x6dd4: "Chi " +0x6dd5: "Lu " +0x6dd6: "Nao " +0x6dd7: "Ju " +0x6dd8: "Tao " +0x6dd9: "Cong " +0x6dda: "Lei " +0x6ddb: "Zhi " +0x6ddc: "Peng " +0x6ddd: "Fei " +0x6dde: "Song " +0x6ddf: "Tian " +0x6de0: "Pi " +0x6de1: "Dan " +0x6de2: "Yu " +0x6de3: "Ni " +0x6de4: "Yu " +0x6de5: "Lu " +0x6de6: "Gan " +0x6de7: "Mi " +0x6de8: "Jing " +0x6de9: "Ling " +0x6dea: "Lun " +0x6deb: "Yin " +0x6dec: "Cui " +0x6ded: "Qu " +0x6dee: "Huai " +0x6def: "Yu " +0x6df0: "Nian " +0x6df1: "Shen " +0x6df2: "Piao " +0x6df3: "Chun " +0x6df4: "Wa " +0x6df5: "Yuan " +0x6df6: "Lai " +0x6df7: "Hun " +0x6df8: "Qing " +0x6df9: "Yan " +0x6dfa: "Qian " +0x6dfb: "Tian " +0x6dfc: "Miao " +0x6dfd: "Zhi " +0x6dfe: "Yin " +0x6dff: "Mi " +/* x06e */ +0x6e00: "Ben " +0x6e01: "Yuan " +0x6e02: "Wen " +0x6e03: "Re " +0x6e04: "Fei " +0x6e05: "Qing " +0x6e06: "Yuan " +0x6e07: "Ke " +0x6e08: "Ji " +0x6e09: "She " +0x6e0a: "Yuan " +0x6e0b: "Shibui " +0x6e0c: "Lu " +0x6e0d: "Zi " +0x6e0e: "Du " +0x6e0f: "[?] " +0x6e10: "Jian " +0x6e11: "Min " +0x6e12: "Pi " +0x6e13: "Tani " +0x6e14: "Yu " +0x6e15: "Yuan " +0x6e16: "Shen " +0x6e17: "Shen " +0x6e18: "Rou " +0x6e19: "Huan " +0x6e1a: "Zhu " +0x6e1b: "Jian " +0x6e1c: "Nuan " +0x6e1d: "Yu " +0x6e1e: "Qiu " +0x6e1f: "Ting " +0x6e20: "Qu " +0x6e21: "Du " +0x6e22: "Feng " +0x6e23: "Zha " +0x6e24: "Bo " +0x6e25: "Wo " +0x6e26: "Wo " +0x6e27: "Di " +0x6e28: "Wei " +0x6e29: "Wen " +0x6e2a: "Ru " +0x6e2b: "Xie " +0x6e2c: "Ce " +0x6e2d: "Wei " +0x6e2e: "Ge " +0x6e2f: "Gang " +0x6e30: "Yan " +0x6e31: "Hong " +0x6e32: "Xuan " +0x6e33: "Mi " +0x6e34: "Ke " +0x6e35: "Mao " +0x6e36: "Ying " +0x6e37: "Yan " +0x6e38: "You " +0x6e39: "Hong " +0x6e3a: "Miao " +0x6e3b: "Xing " +0x6e3c: "Mei " +0x6e3d: "Zai " +0x6e3e: "Hun " +0x6e3f: "Nai " +0x6e40: "Kui " +0x6e41: "Shi " +0x6e42: "E " +0x6e43: "Pai " +0x6e44: "Mei " +0x6e45: "Lian " +0x6e46: "Qi " +0x6e47: "Qi " +0x6e48: "Mei " +0x6e49: "Tian " +0x6e4a: "Cou " +0x6e4b: "Wei " +0x6e4c: "Can " +0x6e4d: "Tuan " +0x6e4e: "Mian " +0x6e4f: "Hui " +0x6e50: "Mo " +0x6e51: "Xu " +0x6e52: "Ji " +0x6e53: "Pen " +0x6e54: "Jian " +0x6e55: "Jian " +0x6e56: "Hu " +0x6e57: "Feng " +0x6e58: "Xiang " +0x6e59: "Yi " +0x6e5a: "Yin " +0x6e5b: "Zhan " +0x6e5c: "Shi " +0x6e5d: "Jie " +0x6e5e: "Cheng " +0x6e5f: "Huang " +0x6e60: "Tan " +0x6e61: "Yu " +0x6e62: "Bi " +0x6e63: "Min " +0x6e64: "Shi " +0x6e65: "Tu " +0x6e66: "Sheng " +0x6e67: "Yong " +0x6e68: "Qu " +0x6e69: "Zhong " +0x6e6a: "Suei " +0x6e6b: "Jiu " +0x6e6c: "Jiao " +0x6e6d: "Qiou " +0x6e6e: "Yin " +0x6e6f: "Tang " +0x6e70: "Long " +0x6e71: "Huo " +0x6e72: "Yuan " +0x6e73: "Nan " +0x6e74: "Ban " +0x6e75: "You " +0x6e76: "Quan " +0x6e77: "Chui " +0x6e78: "Liang " +0x6e79: "Chan " +0x6e7a: "Yan " +0x6e7b: "Chun " +0x6e7c: "Nie " +0x6e7d: "Zi " +0x6e7e: "Wan " +0x6e7f: "Shi " +0x6e80: "Man " +0x6e81: "Ying " +0x6e82: "Ratsu " +0x6e83: "Kui " +0x6e84: "[?] " +0x6e85: "Jian " +0x6e86: "Xu " +0x6e87: "Lu " +0x6e88: "Gui " +0x6e89: "Gai " +0x6e8a: "[?] " +0x6e8b: "[?] " +0x6e8c: "Po " +0x6e8d: "Jin " +0x6e8e: "Gui " +0x6e8f: "Tang " +0x6e90: "Yuan " +0x6e91: "Suo " +0x6e92: "Yuan " +0x6e93: "Lian " +0x6e94: "Yao " +0x6e95: "Meng " +0x6e96: "Zhun " +0x6e97: "Sheng " +0x6e98: "Ke " +0x6e99: "Tai " +0x6e9a: "Da " +0x6e9b: "Wa " +0x6e9c: "Liu " +0x6e9d: "Gou " +0x6e9e: "Sao " +0x6e9f: "Ming " +0x6ea0: "Zha " +0x6ea1: "Shi " +0x6ea2: "Yi " +0x6ea3: "Lun " +0x6ea4: "Ma " +0x6ea5: "Pu " +0x6ea6: "Wei " +0x6ea7: "Li " +0x6ea8: "Cai " +0x6ea9: "Wu " +0x6eaa: "Xi " +0x6eab: "Wen " +0x6eac: "Qiang " +0x6ead: "Ze " +0x6eae: "Shi " +0x6eaf: "Su " +0x6eb0: "Yi " +0x6eb1: "Zhen " +0x6eb2: "Sou " +0x6eb3: "Yun " +0x6eb4: "Xiu " +0x6eb5: "Yin " +0x6eb6: "Rong " +0x6eb7: "Hun " +0x6eb8: "Su " +0x6eb9: "Su " +0x6eba: "Ni " +0x6ebb: "Ta " +0x6ebc: "Shi " +0x6ebd: "Ru " +0x6ebe: "Wei " +0x6ebf: "Pan " +0x6ec0: "Chu " +0x6ec1: "Chu " +0x6ec2: "Pang " +0x6ec3: "Weng " +0x6ec4: "Cang " +0x6ec5: "Mie " +0x6ec6: "He " +0x6ec7: "Dian " +0x6ec8: "Hao " +0x6ec9: "Huang " +0x6eca: "Xi " +0x6ecb: "Zi " +0x6ecc: "Di " +0x6ecd: "Zhi " +0x6ece: "Ying " +0x6ecf: "Fu " +0x6ed0: "Jie " +0x6ed1: "Hua " +0x6ed2: "Ge " +0x6ed3: "Zi " +0x6ed4: "Tao " +0x6ed5: "Teng " +0x6ed6: "Sui " +0x6ed7: "Bi " +0x6ed8: "Jiao " +0x6ed9: "Hui " +0x6eda: "Gun " +0x6edb: "Yin " +0x6edc: "Gao " +0x6edd: "Long " +0x6ede: "Zhi " +0x6edf: "Yan " +0x6ee0: "She " +0x6ee1: "Man " +0x6ee2: "Ying " +0x6ee3: "Chun " +0x6ee4: "Lu " +0x6ee5: "Lan " +0x6ee6: "Luan " +0x6ee7: "[?] " +0x6ee8: "Bin " +0x6ee9: "Tan " +0x6eea: "Yu " +0x6eeb: "Sou " +0x6eec: "Hu " +0x6eed: "Bi " +0x6eee: "Biao " +0x6eef: "Zhi " +0x6ef0: "Jiang " +0x6ef1: "Kou " +0x6ef2: "Shen " +0x6ef3: "Shang " +0x6ef4: "Di " +0x6ef5: "Mi " +0x6ef6: "Ao " +0x6ef7: "Lu " +0x6ef8: "Hu " +0x6ef9: "Hu " +0x6efa: "You " +0x6efb: "Chan " +0x6efc: "Fan " +0x6efd: "Yong " +0x6efe: "Gun " +0x6eff: "Man " +/* x06f */ +0x6f00: "Qing " +0x6f01: "Yu " +0x6f02: "Piao " +0x6f03: "Ji " +0x6f04: "Ya " +0x6f05: "Jiao " +0x6f06: "Qi " +0x6f07: "Xi " +0x6f08: "Ji " +0x6f09: "Lu " +0x6f0a: "Lu " +0x6f0b: "Long " +0x6f0c: "Jin " +0x6f0d: "Guo " +0x6f0e: "Cong " +0x6f0f: "Lou " +0x6f10: "Zhi " +0x6f11: "Gai " +0x6f12: "Qiang " +0x6f13: "Li " +0x6f14: "Yan " +0x6f15: "Cao " +0x6f16: "Jiao " +0x6f17: "Cong " +0x6f18: "Qun " +0x6f19: "Tuan " +0x6f1a: "Ou " +0x6f1b: "Teng " +0x6f1c: "Ye " +0x6f1d: "Xi " +0x6f1e: "Mi " +0x6f1f: "Tang " +0x6f20: "Mo " +0x6f21: "Shang " +0x6f22: "Han " +0x6f23: "Lian " +0x6f24: "Lan " +0x6f25: "Wa " +0x6f26: "Li " +0x6f27: "Qian " +0x6f28: "Feng " +0x6f29: "Xuan " +0x6f2a: "Yi " +0x6f2b: "Man " +0x6f2c: "Zi " +0x6f2d: "Mang " +0x6f2e: "Kang " +0x6f2f: "Lei " +0x6f30: "Peng " +0x6f31: "Shu " +0x6f32: "Zhang " +0x6f33: "Zhang " +0x6f34: "Chong " +0x6f35: "Xu " +0x6f36: "Huan " +0x6f37: "Kuo " +0x6f38: "Jian " +0x6f39: "Yan " +0x6f3a: "Chuang " +0x6f3b: "Liao " +0x6f3c: "Cui " +0x6f3d: "Ti " +0x6f3e: "Yang " +0x6f3f: "Jiang " +0x6f40: "Cong " +0x6f41: "Ying " +0x6f42: "Hong " +0x6f43: "Xun " +0x6f44: "Shu " +0x6f45: "Guan " +0x6f46: "Ying " +0x6f47: "Xiao " +0x6f48: "[?] " +0x6f49: "[?] " +0x6f4a: "Xu " +0x6f4b: "Lian " +0x6f4c: "Zhi " +0x6f4d: "Wei " +0x6f4e: "Pi " +0x6f4f: "Jue " +0x6f50: "Jiao " +0x6f51: "Po " +0x6f52: "Dang " +0x6f53: "Hui " +0x6f54: "Jie " +0x6f55: "Wu " +0x6f56: "Pa " +0x6f57: "Ji " +0x6f58: "Pan " +0x6f59: "Gui " +0x6f5a: "Xiao " +0x6f5b: "Qian " +0x6f5c: "Qian " +0x6f5d: "Xi " +0x6f5e: "Lu " +0x6f5f: "Xi " +0x6f60: "Xuan " +0x6f61: "Dun " +0x6f62: "Huang " +0x6f63: "Min " +0x6f64: "Run " +0x6f65: "Su " +0x6f66: "Liao " +0x6f67: "Zhen " +0x6f68: "Zhong " +0x6f69: "Yi " +0x6f6a: "Di " +0x6f6b: "Wan " +0x6f6c: "Dan " +0x6f6d: "Tan " +0x6f6e: "Chao " +0x6f6f: "Xun " +0x6f70: "Kui " +0x6f71: "Yie " +0x6f72: "Shao " +0x6f73: "Tu " +0x6f74: "Zhu " +0x6f75: "San " +0x6f76: "Hei " +0x6f77: "Bi " +0x6f78: "Shan " +0x6f79: "Chan " +0x6f7a: "Chan " +0x6f7b: "Shu " +0x6f7c: "Tong " +0x6f7d: "Pu " +0x6f7e: "Lin " +0x6f7f: "Wei " +0x6f80: "Se " +0x6f81: "Se " +0x6f82: "Cheng " +0x6f83: "Jiong " +0x6f84: "Cheng " +0x6f85: "Hua " +0x6f86: "Jiao " +0x6f87: "Lao " +0x6f88: "Che " +0x6f89: "Gan " +0x6f8a: "Cun " +0x6f8b: "Heng " +0x6f8c: "Si " +0x6f8d: "Shu " +0x6f8e: "Peng " +0x6f8f: "Han " +0x6f90: "Yun " +0x6f91: "Liu " +0x6f92: "Hong " +0x6f93: "Fu " +0x6f94: "Hao " +0x6f95: "He " +0x6f96: "Xian " +0x6f97: "Jian " +0x6f98: "Shan " +0x6f99: "Xi " +0x6f9a: "Oki " +0x6f9b: "[?] " +0x6f9c: "Lan " +0x6f9d: "[?] " +0x6f9e: "Yu " +0x6f9f: "Lin " +0x6fa0: "Min " +0x6fa1: "Zao " +0x6fa2: "Dang " +0x6fa3: "Wan " +0x6fa4: "Ze " +0x6fa5: "Xie " +0x6fa6: "Yu " +0x6fa7: "Li " +0x6fa8: "Shi " +0x6fa9: "Xue " +0x6faa: "Ling " +0x6fab: "Man " +0x6fac: "Zi " +0x6fad: "Yong " +0x6fae: "Kuai " +0x6faf: "Can " +0x6fb0: "Lian " +0x6fb1: "Dian " +0x6fb2: "Ye " +0x6fb3: "Ao " +0x6fb4: "Huan " +0x6fb5: "Zhen " +0x6fb6: "Chan " +0x6fb7: "Man " +0x6fb8: "Dan " +0x6fb9: "Dan " +0x6fba: "Yi " +0x6fbb: "Sui " +0x6fbc: "Pi " +0x6fbd: "Ju " +0x6fbe: "Ta " +0x6fbf: "Qin " +0x6fc0: "Ji " +0x6fc1: "Zhuo " +0x6fc2: "Lian " +0x6fc3: "Nong " +0x6fc4: "Guo " +0x6fc5: "Jin " +0x6fc6: "Fen " +0x6fc7: "Se " +0x6fc8: "Ji " +0x6fc9: "Sui " +0x6fca: "Hui " +0x6fcb: "Chu " +0x6fcc: "Ta " +0x6fcd: "Song " +0x6fce: "Ding " +0x6fcf: "[?] " +0x6fd0: "Zhu " +0x6fd1: "Lai " +0x6fd2: "Bin " +0x6fd3: "Lian " +0x6fd4: "Mi " +0x6fd5: "Shi " +0x6fd6: "Shu " +0x6fd7: "Mi " +0x6fd8: "Ning " +0x6fd9: "Ying " +0x6fda: "Ying " +0x6fdb: "Meng " +0x6fdc: "Jin " +0x6fdd: "Qi " +0x6fde: "Pi " +0x6fdf: "Ji " +0x6fe0: "Hao " +0x6fe1: "Ru " +0x6fe2: "Zui " +0x6fe3: "Wo " +0x6fe4: "Tao " +0x6fe5: "Yin " +0x6fe6: "Yin " +0x6fe7: "Dui " +0x6fe8: "Ci " +0x6fe9: "Huo " +0x6fea: "Jing " +0x6feb: "Lan " +0x6fec: "Jun " +0x6fed: "Ai " +0x6fee: "Pu " +0x6fef: "Zhuo " +0x6ff0: "Wei " +0x6ff1: "Bin " +0x6ff2: "Gu " +0x6ff3: "Qian " +0x6ff4: "Xing " +0x6ff5: "Hama " +0x6ff6: "Kuo " +0x6ff7: "Fei " +0x6ff8: "[?] " +0x6ff9: "Boku " +0x6ffa: "Jian " +0x6ffb: "Wei " +0x6ffc: "Luo " +0x6ffd: "Zan " +0x6ffe: "Lu " +0x6fff: "Li " +/* x070 */ +0x7000: "You " +0x7001: "Yang " +0x7002: "Lu " +0x7003: "Si " +0x7004: "Jie " +0x7005: "Ying " +0x7006: "Du " +0x7007: "Wang " +0x7008: "Hui " +0x7009: "Xie " +0x700a: "Pan " +0x700b: "Shen " +0x700c: "Biao " +0x700d: "Chan " +0x700e: "Mo " +0x700f: "Liu " +0x7010: "Jian " +0x7011: "Pu " +0x7012: "Se " +0x7013: "Cheng " +0x7014: "Gu " +0x7015: "Bin " +0x7016: "Huo " +0x7017: "Xian " +0x7018: "Lu " +0x7019: "Qin " +0x701a: "Han " +0x701b: "Ying " +0x701c: "Yong " +0x701d: "Li " +0x701e: "Jing " +0x701f: "Xiao " +0x7020: "Ying " +0x7021: "Sui " +0x7022: "Wei " +0x7023: "Xie " +0x7024: "Huai " +0x7025: "Hao " +0x7026: "Zhu " +0x7027: "Long " +0x7028: "Lai " +0x7029: "Dui " +0x702a: "Fan " +0x702b: "Hu " +0x702c: "Lai " +0x702d: "[?] " +0x702e: "[?] " +0x702f: "Ying " +0x7030: "Mi " +0x7031: "Ji " +0x7032: "Lian " +0x7033: "Jian " +0x7034: "Ying " +0x7035: "Fen " +0x7036: "Lin " +0x7037: "Yi " +0x7038: "Jian " +0x7039: "Yue " +0x703a: "Chan " +0x703b: "Dai " +0x703c: "Rang " +0x703d: "Jian " +0x703e: "Lan " +0x703f: "Fan " +0x7040: "Shuang " +0x7041: "Yuan " +0x7042: "Zhuo " +0x7043: "Feng " +0x7044: "She " +0x7045: "Lei " +0x7046: "Lan " +0x7047: "Cong " +0x7048: "Qu " +0x7049: "Yong " +0x704a: "Qian " +0x704b: "Fa " +0x704c: "Guan " +0x704d: "Que " +0x704e: "Yan " +0x704f: "Hao " +0x7050: "Hyeng " +0x7051: "Sa " +0x7052: "Zan " +0x7053: "Luan " +0x7054: "Yan " +0x7055: "Li " +0x7056: "Mi " +0x7057: "Shan " +0x7058: "Tan " +0x7059: "Dang " +0x705a: "Jiao " +0x705b: "Chan " +0x705c: "[?] " +0x705d: "Hao " +0x705e: "Ba " +0x705f: "Zhu " +0x7060: "Lan " +0x7061: "Lan " +0x7062: "Nang " +0x7063: "Wan " +0x7064: "Luan " +0x7065: "Xun " +0x7066: "Xian " +0x7067: "Yan " +0x7068: "Gan " +0x7069: "Yan " +0x706a: "Yu " +0x706b: "Huo " +0x706c: "Si " +0x706d: "Mie " +0x706e: "Guang " +0x706f: "Deng " +0x7070: "Hui " +0x7071: "Xiao " +0x7072: "Xiao " +0x7073: "Hu " +0x7074: "Hong " +0x7075: "Ling " +0x7076: "Zao " +0x7077: "Zhuan " +0x7078: "Jiu " +0x7079: "Zha " +0x707a: "Xie " +0x707b: "Chi " +0x707c: "Zhuo " +0x707d: "Zai " +0x707e: "Zai " +0x707f: "Can " +0x7080: "Yang " +0x7081: "Qi " +0x7082: "Zhong " +0x7083: "Fen " +0x7084: "Niu " +0x7085: "Jiong " +0x7086: "Wen " +0x7087: "Po " +0x7088: "Yi " +0x7089: "Lu " +0x708a: "Chui " +0x708b: "Pi " +0x708c: "Kai " +0x708d: "Pan " +0x708e: "Yan " +0x708f: "Kai " +0x7090: "Pang " +0x7091: "Mu " +0x7092: "Chao " +0x7093: "Liao " +0x7094: "Gui " +0x7095: "Kang " +0x7096: "Tun " +0x7097: "Guang " +0x7098: "Xin " +0x7099: "Zhi " +0x709a: "Guang " +0x709b: "Guang " +0x709c: "Wei " +0x709d: "Qiang " +0x709e: "[?] " +0x709f: "Da " +0x70a0: "Xia " +0x70a1: "Zheng " +0x70a2: "Zhu " +0x70a3: "Ke " +0x70a4: "Zhao " +0x70a5: "Fu " +0x70a6: "Ba " +0x70a7: "Duo " +0x70a8: "Duo " +0x70a9: "Ling " +0x70aa: "Zhuo " +0x70ab: "Xuan " +0x70ac: "Ju " +0x70ad: "Tan " +0x70ae: "Pao " +0x70af: "Jiong " +0x70b0: "Pao " +0x70b1: "Tai " +0x70b2: "Tai " +0x70b3: "Bing " +0x70b4: "Yang " +0x70b5: "Tong " +0x70b6: "Han " +0x70b7: "Zhu " +0x70b8: "Zha " +0x70b9: "Dian " +0x70ba: "Wei " +0x70bb: "Shi " +0x70bc: "Lian " +0x70bd: "Chi " +0x70be: "Huang " +0x70bf: "[?] " +0x70c0: "Hu " +0x70c1: "Shuo " +0x70c2: "Lan " +0x70c3: "Jing " +0x70c4: "Jiao " +0x70c5: "Xu " +0x70c6: "Xing " +0x70c7: "Quan " +0x70c8: "Lie " +0x70c9: "Huan " +0x70ca: "Yang " +0x70cb: "Xiao " +0x70cc: "Xiu " +0x70cd: "Xian " +0x70ce: "Yin " +0x70cf: "Wu " +0x70d0: "Zhou " +0x70d1: "Yao " +0x70d2: "Shi " +0x70d3: "Wei " +0x70d4: "Tong " +0x70d5: "Xue " +0x70d6: "Zai " +0x70d7: "Kai " +0x70d8: "Hong " +0x70d9: "Luo " +0x70da: "Xia " +0x70db: "Zhu " +0x70dc: "Xuan " +0x70dd: "Zheng " +0x70de: "Po " +0x70df: "Yan " +0x70e0: "Hui " +0x70e1: "Guang " +0x70e2: "Zhe " +0x70e3: "Hui " +0x70e4: "Kao " +0x70e5: "[?] " +0x70e6: "Fan " +0x70e7: "Shao " +0x70e8: "Ye " +0x70e9: "Hui " +0x70ea: "[?] " +0x70eb: "Tang " +0x70ec: "Jin " +0x70ed: "Re " +0x70ee: "[?] " +0x70ef: "Xi " +0x70f0: "Fu " +0x70f1: "Jiong " +0x70f2: "Che " +0x70f3: "Pu " +0x70f4: "Jing " +0x70f5: "Zhuo " +0x70f6: "Ting " +0x70f7: "Wan " +0x70f8: "Hai " +0x70f9: "Peng " +0x70fa: "Lang " +0x70fb: "Shan " +0x70fc: "Hu " +0x70fd: "Feng " +0x70fe: "Chi " +0x70ff: "Rong " +/* x071 */ +0x7100: "Hu " +0x7101: "Xi " +0x7102: "Shu " +0x7103: "He " +0x7104: "Xun " +0x7105: "Ku " +0x7106: "Jue " +0x7107: "Xiao " +0x7108: "Xi " +0x7109: "Yan " +0x710a: "Han " +0x710b: "Zhuang " +0x710c: "Jun " +0x710d: "Di " +0x710e: "Xie " +0x710f: "Ji " +0x7110: "Wu " +0x7111: "[?] " +0x7112: "[?] " +0x7113: "Han " +0x7114: "Yan " +0x7115: "Huan " +0x7116: "Men " +0x7117: "Ju " +0x7118: "Chou " +0x7119: "Bei " +0x711a: "Fen " +0x711b: "Lin " +0x711c: "Kun " +0x711d: "Hun " +0x711e: "Tun " +0x711f: "Xi " +0x7120: "Cui " +0x7121: "Wu " +0x7122: "Hong " +0x7123: "Ju " +0x7124: "Fu " +0x7125: "Wo " +0x7126: "Jiao " +0x7127: "Cong " +0x7128: "Feng " +0x7129: "Ping " +0x712a: "Qiong " +0x712b: "Ruo " +0x712c: "Xi " +0x712d: "Qiong " +0x712e: "Xin " +0x712f: "Zhuo " +0x7130: "Yan " +0x7131: "Yan " +0x7132: "Yi " +0x7133: "Jue " +0x7134: "Yu " +0x7135: "Gang " +0x7136: "Ran " +0x7137: "Pi " +0x7138: "Gu " +0x7139: "[?] " +0x713a: "Sheng " +0x713b: "Chang " +0x713c: "Shao " +0x713d: "[?] " +0x713e: "[?] " +0x713f: "[?] " +0x7140: "[?] " +0x7141: "Chen " +0x7142: "He " +0x7143: "Kui " +0x7144: "Zhong " +0x7145: "Duan " +0x7146: "Xia " +0x7147: "Hui " +0x7148: "Feng " +0x7149: "Lian " +0x714a: "Xuan " +0x714b: "Xing " +0x714c: "Huang " +0x714d: "Jiao " +0x714e: "Jian " +0x714f: "Bi " +0x7150: "Ying " +0x7151: "Zhu " +0x7152: "Wei " +0x7153: "Tuan " +0x7154: "Tian " +0x7155: "Xi " +0x7156: "Nuan " +0x7157: "Nuan " +0x7158: "Chan " +0x7159: "Yan " +0x715a: "Jiong " +0x715b: "Jiong " +0x715c: "Yu " +0x715d: "Mei " +0x715e: "Sha " +0x715f: "Wei " +0x7160: "Ye " +0x7161: "Xin " +0x7162: "Qiong " +0x7163: "Rou " +0x7164: "Mei " +0x7165: "Huan " +0x7166: "Xu " +0x7167: "Zhao " +0x7168: "Wei " +0x7169: "Fan " +0x716a: "Qiu " +0x716b: "Sui " +0x716c: "Yang " +0x716d: "Lie " +0x716e: "Zhu " +0x716f: "Jie " +0x7170: "Gao " +0x7171: "Gua " +0x7172: "Bao " +0x7173: "Hu " +0x7174: "Yun " +0x7175: "Xia " +0x7176: "[?] " +0x7177: "[?] " +0x7178: "Bian " +0x7179: "Gou " +0x717a: "Tui " +0x717b: "Tang " +0x717c: "Chao " +0x717d: "Shan " +0x717e: "N " +0x717f: "Bo " +0x7180: "Huang " +0x7181: "Xie " +0x7182: "Xi " +0x7183: "Wu " +0x7184: "Xi " +0x7185: "Yun " +0x7186: "He " +0x7187: "He " +0x7188: "Xi " +0x7189: "Yun " +0x718a: "Xiong " +0x718b: "Nai " +0x718c: "Shan " +0x718d: "Qiong " +0x718e: "Yao " +0x718f: "Xun " +0x7190: "Mi " +0x7191: "Lian " +0x7192: "Ying " +0x7193: "Wen " +0x7194: "Rong " +0x7195: "Oozutsu " +0x7196: "[?] " +0x7197: "Qiang " +0x7198: "Liu " +0x7199: "Xi " +0x719a: "Bi " +0x719b: "Biao " +0x719c: "Zong " +0x719d: "Lu " +0x719e: "Jian " +0x719f: "Shou " +0x71a0: "Yi " +0x71a1: "Lou " +0x71a2: "Feng " +0x71a3: "Sui " +0x71a4: "Yi " +0x71a5: "Tong " +0x71a6: "Jue " +0x71a7: "Zong " +0x71a8: "Yun " +0x71a9: "Hu " +0x71aa: "Yi " +0x71ab: "Zhi " +0x71ac: "Ao " +0x71ad: "Wei " +0x71ae: "Liao " +0x71af: "Han " +0x71b0: "Ou " +0x71b1: "Re " +0x71b2: "Jiong " +0x71b3: "Man " +0x71b4: "[?] " +0x71b5: "Shang " +0x71b6: "Cuan " +0x71b7: "Zeng " +0x71b8: "Jian " +0x71b9: "Xi " +0x71ba: "Xi " +0x71bb: "Xi " +0x71bc: "Yi " +0x71bd: "Xiao " +0x71be: "Chi " +0x71bf: "Huang " +0x71c0: "Chan " +0x71c1: "Ye " +0x71c2: "Qian " +0x71c3: "Ran " +0x71c4: "Yan " +0x71c5: "Xian " +0x71c6: "Qiao " +0x71c7: "Zun " +0x71c8: "Deng " +0x71c9: "Dun " +0x71ca: "Shen " +0x71cb: "Jiao " +0x71cc: "Fen " +0x71cd: "Si " +0x71ce: "Liao " +0x71cf: "Yu " +0x71d0: "Lin " +0x71d1: "Tong " +0x71d2: "Shao " +0x71d3: "Fen " +0x71d4: "Fan " +0x71d5: "Yan " +0x71d6: "Xun " +0x71d7: "Lan " +0x71d8: "Mei " +0x71d9: "Tang " +0x71da: "Yi " +0x71db: "Jing " +0x71dc: "Men " +0x71dd: "[?] " +0x71de: "[?] " +0x71df: "Ying " +0x71e0: "Yu " +0x71e1: "Yi " +0x71e2: "Xue " +0x71e3: "Lan " +0x71e4: "Tai " +0x71e5: "Zao " +0x71e6: "Can " +0x71e7: "Sui " +0x71e8: "Xi " +0x71e9: "Que " +0x71ea: "Cong " +0x71eb: "Lian " +0x71ec: "Hui " +0x71ed: "Zhu " +0x71ee: "Xie " +0x71ef: "Ling " +0x71f0: "Wei " +0x71f1: "Yi " +0x71f2: "Xie " +0x71f3: "Zhao " +0x71f4: "Hui " +0x71f5: "Tatsu " +0x71f6: "Nung " +0x71f7: "Lan " +0x71f8: "Ru " +0x71f9: "Xian " +0x71fa: "Kao " +0x71fb: "Xun " +0x71fc: "Jin " +0x71fd: "Chou " +0x71fe: "Chou " +0x71ff: "Yao " +/* x072 */ +0x7200: "He " +0x7201: "Lan " +0x7202: "Biao " +0x7203: "Rong " +0x7204: "Li " +0x7205: "Mo " +0x7206: "Bao " +0x7207: "Ruo " +0x7208: "Lu " +0x7209: "La " +0x720a: "Ao " +0x720b: "Xun " +0x720c: "Kuang " +0x720d: "Shuo " +0x720e: "[?] " +0x720f: "Li " +0x7210: "Lu " +0x7211: "Jue " +0x7212: "Liao " +0x7213: "Yan " +0x7214: "Xi " +0x7215: "Xie " +0x7216: "Long " +0x7217: "Ye " +0x7218: "[?] " +0x7219: "Rang " +0x721a: "Yue " +0x721b: "Lan " +0x721c: "Cong " +0x721d: "Jue " +0x721e: "Tong " +0x721f: "Guan " +0x7220: "[?] " +0x7221: "Che " +0x7222: "Mi " +0x7223: "Tang " +0x7224: "Lan " +0x7225: "Zhu " +0x7226: "[?] " +0x7227: "Ling " +0x7228: "Cuan " +0x7229: "Yu " +0x722a: "Zhua " +0x722b: "Tsumekanmuri " +0x722c: "Pa " +0x722d: "Zheng " +0x722e: "Pao " +0x722f: "Cheng " +0x7230: "Yuan " +0x7231: "Ai " +0x7232: "Wei " +0x7233: "[?] " +0x7234: "Jue " +0x7235: "Jue " +0x7236: "Fu " +0x7237: "Ye " +0x7238: "Ba " +0x7239: "Die " +0x723a: "Ye " +0x723b: "Yao " +0x723c: "Zu " +0x723d: "Shuang " +0x723e: "Er " +0x723f: "Qiang " +0x7240: "Chuang " +0x7241: "Ge " +0x7242: "Zang " +0x7243: "Die " +0x7244: "Qiang " +0x7245: "Yong " +0x7246: "Qiang " +0x7247: "Pian " +0x7248: "Ban " +0x7249: "Pan " +0x724a: "Shao " +0x724b: "Jian " +0x724c: "Pai " +0x724d: "Du " +0x724e: "Chuang " +0x724f: "Tou " +0x7250: "Zha " +0x7251: "Bian " +0x7252: "Die " +0x7253: "Bang " +0x7254: "Bo " +0x7255: "Chuang " +0x7256: "You " +0x7257: "[?] " +0x7258: "Du " +0x7259: "Ya " +0x725a: "Cheng " +0x725b: "Niu " +0x725c: "Ushihen " +0x725d: "Pin " +0x725e: "Jiu " +0x725f: "Mou " +0x7260: "Tuo " +0x7261: "Mu " +0x7262: "Lao " +0x7263: "Ren " +0x7264: "Mang " +0x7265: "Fang " +0x7266: "Mao " +0x7267: "Mu " +0x7268: "Gang " +0x7269: "Wu " +0x726a: "Yan " +0x726b: "Ge " +0x726c: "Bei " +0x726d: "Si " +0x726e: "Jian " +0x726f: "Gu " +0x7270: "You " +0x7271: "Ge " +0x7272: "Sheng " +0x7273: "Mu " +0x7274: "Di " +0x7275: "Qian " +0x7276: "Quan " +0x7277: "Quan " +0x7278: "Zi " +0x7279: "Te " +0x727a: "Xi " +0x727b: "Mang " +0x727c: "Keng " +0x727d: "Qian " +0x727e: "Wu " +0x727f: "Gu " +0x7280: "Xi " +0x7281: "Li " +0x7282: "Li " +0x7283: "Pou " +0x7284: "Ji " +0x7285: "Gang " +0x7286: "Zhi " +0x7287: "Ben " +0x7288: "Quan " +0x7289: "Run " +0x728a: "Du " +0x728b: "Ju " +0x728c: "Jia " +0x728d: "Jian " +0x728e: "Feng " +0x728f: "Pian " +0x7290: "Ke " +0x7291: "Ju " +0x7292: "Kao " +0x7293: "Chu " +0x7294: "Xi " +0x7295: "Bei " +0x7296: "Luo " +0x7297: "Jie " +0x7298: "Ma " +0x7299: "San " +0x729a: "Wei " +0x729b: "Li " +0x729c: "Dun " +0x729d: "Tong " +0x729e: "[?] " +0x729f: "Jiang " +0x72a0: "Ikenie " +0x72a1: "Li " +0x72a2: "Du " +0x72a3: "Lie " +0x72a4: "Pi " +0x72a5: "Piao " +0x72a6: "Bao " +0x72a7: "Xi " +0x72a8: "Chou " +0x72a9: "Wei " +0x72aa: "Kui " +0x72ab: "Chou " +0x72ac: "Quan " +0x72ad: "Fan " +0x72ae: "Ba " +0x72af: "Fan " +0x72b0: "Qiu " +0x72b1: "Ji " +0x72b2: "Cai " +0x72b3: "Chuo " +0x72b4: "An " +0x72b5: "Jie " +0x72b6: "Zhuang " +0x72b7: "Guang " +0x72b8: "Ma " +0x72b9: "You " +0x72ba: "Kang " +0x72bb: "Bo " +0x72bc: "Hou " +0x72bd: "Ya " +0x72be: "Yin " +0x72bf: "Huan " +0x72c0: "Zhuang " +0x72c1: "Yun " +0x72c2: "Kuang " +0x72c3: "Niu " +0x72c4: "Di " +0x72c5: "Qing " +0x72c6: "Zhong " +0x72c7: "Mu " +0x72c8: "Bei " +0x72c9: "Pi " +0x72ca: "Ju " +0x72cb: "Ni " +0x72cc: "Sheng " +0x72cd: "Pao " +0x72ce: "Xia " +0x72cf: "Tuo " +0x72d0: "Hu " +0x72d1: "Ling " +0x72d2: "Fei " +0x72d3: "Pi " +0x72d4: "Ni " +0x72d5: "Ao " +0x72d6: "You " +0x72d7: "Gou " +0x72d8: "Yue " +0x72d9: "Ju " +0x72da: "Dan " +0x72db: "Po " +0x72dc: "Gu " +0x72dd: "Xian " +0x72de: "Ning " +0x72df: "Huan " +0x72e0: "Hen " +0x72e1: "Jiao " +0x72e2: "He " +0x72e3: "Zhao " +0x72e4: "Ji " +0x72e5: "Xun " +0x72e6: "Shan " +0x72e7: "Ta " +0x72e8: "Rong " +0x72e9: "Shou " +0x72ea: "Tong " +0x72eb: "Lao " +0x72ec: "Du " +0x72ed: "Xia " +0x72ee: "Shi " +0x72ef: "Hua " +0x72f0: "Zheng " +0x72f1: "Yu " +0x72f2: "Sun " +0x72f3: "Yu " +0x72f4: "Bi " +0x72f5: "Mang " +0x72f6: "Xi " +0x72f7: "Juan " +0x72f8: "Li " +0x72f9: "Xia " +0x72fa: "Yin " +0x72fb: "Suan " +0x72fc: "Lang " +0x72fd: "Bei " +0x72fe: "Zhi " +0x72ff: "Yan " +/* x073 */ +0x7300: "Sha " +0x7301: "Li " +0x7302: "Han " +0x7303: "Xian " +0x7304: "Jing " +0x7305: "Pai " +0x7306: "Fei " +0x7307: "Yao " +0x7308: "Ba " +0x7309: "Qi " +0x730a: "Ni " +0x730b: "Biao " +0x730c: "Yin " +0x730d: "Lai " +0x730e: "Xi " +0x730f: "Jian " +0x7310: "Qiang " +0x7311: "Kun " +0x7312: "Yan " +0x7313: "Guo " +0x7314: "Zong " +0x7315: "Mi " +0x7316: "Chang " +0x7317: "Yi " +0x7318: "Zhi " +0x7319: "Zheng " +0x731a: "Ya " +0x731b: "Meng " +0x731c: "Cai " +0x731d: "Cu " +0x731e: "She " +0x731f: "Kari " +0x7320: "Cen " +0x7321: "Luo " +0x7322: "Hu " +0x7323: "Zong " +0x7324: "Ji " +0x7325: "Wei " +0x7326: "Feng " +0x7327: "Wo " +0x7328: "Yuan " +0x7329: "Xing " +0x732a: "Zhu " +0x732b: "Mao " +0x732c: "Wei " +0x732d: "Yuan " +0x732e: "Xian " +0x732f: "Tuan " +0x7330: "Ya " +0x7331: "Nao " +0x7332: "Xie " +0x7333: "Jia " +0x7334: "Hou " +0x7335: "Bian " +0x7336: "You " +0x7337: "You " +0x7338: "Mei " +0x7339: "Zha " +0x733a: "Yao " +0x733b: "Sun " +0x733c: "Bo " +0x733d: "Ming " +0x733e: "Hua " +0x733f: "Yuan " +0x7340: "Sou " +0x7341: "Ma " +0x7342: "Yuan " +0x7343: "Dai " +0x7344: "Yu " +0x7345: "Shi " +0x7346: "Hao " +0x7347: "[?] " +0x7348: "Yi " +0x7349: "Zhen " +0x734a: "Chuang " +0x734b: "Hao " +0x734c: "Man " +0x734d: "Jing " +0x734e: "Jiang " +0x734f: "Mu " +0x7350: "Zhang " +0x7351: "Chan " +0x7352: "Ao " +0x7353: "Ao " +0x7354: "Hao " +0x7355: "Cui " +0x7356: "Fen " +0x7357: "Jue " +0x7358: "Bi " +0x7359: "Bi " +0x735a: "Huang " +0x735b: "Pu " +0x735c: "Lin " +0x735d: "Yu " +0x735e: "Tong " +0x735f: "Yao " +0x7360: "Liao " +0x7361: "Shuo " +0x7362: "Xiao " +0x7363: "Swu " +0x7364: "Ton " +0x7365: "Xi " +0x7366: "Ge " +0x7367: "Juan " +0x7368: "Du " +0x7369: "Hui " +0x736a: "Kuai " +0x736b: "Xian " +0x736c: "Xie " +0x736d: "Ta " +0x736e: "Xian " +0x736f: "Xun " +0x7370: "Ning " +0x7371: "Pin " +0x7372: "Huo " +0x7373: "Nou " +0x7374: "Meng " +0x7375: "Lie " +0x7376: "Nao " +0x7377: "Guang " +0x7378: "Shou " +0x7379: "Lu " +0x737a: "Ta " +0x737b: "Xian " +0x737c: "Mi " +0x737d: "Rang " +0x737e: "Huan " +0x737f: "Nao " +0x7380: "Luo " +0x7381: "Xian " +0x7382: "Qi " +0x7383: "Jue " +0x7384: "Xuan " +0x7385: "Miao " +0x7386: "Zi " +0x7387: "Lu " +0x7388: "Lu " +0x7389: "Yu " +0x738a: "Su " +0x738b: "Wang " +0x738c: "Qiu " +0x738d: "Ga " +0x738e: "Ding " +0x738f: "Le " +0x7390: "Ba " +0x7391: "Ji " +0x7392: "Hong " +0x7393: "Di " +0x7394: "Quan " +0x7395: "Gan " +0x7396: "Jiu " +0x7397: "Yu " +0x7398: "Ji " +0x7399: "Yu " +0x739a: "Yang " +0x739b: "Ma " +0x739c: "Gong " +0x739d: "Wu " +0x739e: "Fu " +0x739f: "Wen " +0x73a0: "Jie " +0x73a1: "Ya " +0x73a2: "Fen " +0x73a3: "Bian " +0x73a4: "Beng " +0x73a5: "Yue " +0x73a6: "Jue " +0x73a7: "Yun " +0x73a8: "Jue " +0x73a9: "Wan " +0x73aa: "Jian " +0x73ab: "Mei " +0x73ac: "Dan " +0x73ad: "Pi " +0x73ae: "Wei " +0x73af: "Huan " +0x73b0: "Xian " +0x73b1: "Qiang " +0x73b2: "Ling " +0x73b3: "Dai " +0x73b4: "Yi " +0x73b5: "An " +0x73b6: "Ping " +0x73b7: "Dian " +0x73b8: "Fu " +0x73b9: "Xuan " +0x73ba: "Xi " +0x73bb: "Bo " +0x73bc: "Ci " +0x73bd: "Gou " +0x73be: "Jia " +0x73bf: "Shao " +0x73c0: "Po " +0x73c1: "Ci " +0x73c2: "Ke " +0x73c3: "Ran " +0x73c4: "Sheng " +0x73c5: "Shen " +0x73c6: "Yi " +0x73c7: "Zu " +0x73c8: "Jia " +0x73c9: "Min " +0x73ca: "Shan " +0x73cb: "Liu " +0x73cc: "Bi " +0x73cd: "Zhen " +0x73ce: "Zhen " +0x73cf: "Jue " +0x73d0: "Fa " +0x73d1: "Long " +0x73d2: "Jin " +0x73d3: "Jiao " +0x73d4: "Jian " +0x73d5: "Li " +0x73d6: "Guang " +0x73d7: "Xian " +0x73d8: "Zhou " +0x73d9: "Gong " +0x73da: "Yan " +0x73db: "Xiu " +0x73dc: "Yang " +0x73dd: "Xu " +0x73de: "Luo " +0x73df: "Su " +0x73e0: "Zhu " +0x73e1: "Qin " +0x73e2: "Ken " +0x73e3: "Xun " +0x73e4: "Bao " +0x73e5: "Er " +0x73e6: "Xiang " +0x73e7: "Yao " +0x73e8: "Xia " +0x73e9: "Heng " +0x73ea: "Gui " +0x73eb: "Chong " +0x73ec: "Xu " +0x73ed: "Ban " +0x73ee: "Pei " +0x73ef: "[?] " +0x73f0: "Dang " +0x73f1: "Ei " +0x73f2: "Hun " +0x73f3: "Wen " +0x73f4: "E " +0x73f5: "Cheng " +0x73f6: "Ti " +0x73f7: "Wu " +0x73f8: "Wu " +0x73f9: "Cheng " +0x73fa: "Jun " +0x73fb: "Mei " +0x73fc: "Bei " +0x73fd: "Ting " +0x73fe: "Xian " +0x73ff: "Chuo " +/* x074 */ +0x7400: "Han " +0x7401: "Xuan " +0x7402: "Yan " +0x7403: "Qiu " +0x7404: "Quan " +0x7405: "Lang " +0x7406: "Li " +0x7407: "Xiu " +0x7408: "Fu " +0x7409: "Liu " +0x740a: "Ye " +0x740b: "Xi " +0x740c: "Ling " +0x740d: "Li " +0x740e: "Jin " +0x740f: "Lian " +0x7410: "Suo " +0x7411: "Chiisai " +0x7412: "[?] " +0x7413: "Wan " +0x7414: "Dian " +0x7415: "Pin " +0x7416: "Zhan " +0x7417: "Cui " +0x7418: "Min " +0x7419: "Yu " +0x741a: "Ju " +0x741b: "Chen " +0x741c: "Lai " +0x741d: "Wen " +0x741e: "Sheng " +0x741f: "Wei " +0x7420: "Dian " +0x7421: "Chu " +0x7422: "Zhuo " +0x7423: "Pei " +0x7424: "Cheng " +0x7425: "Hu " +0x7426: "Qi " +0x7427: "E " +0x7428: "Kun " +0x7429: "Chang " +0x742a: "Qi " +0x742b: "Beng " +0x742c: "Wan " +0x742d: "Lu " +0x742e: "Cong " +0x742f: "Guan " +0x7430: "Yan " +0x7431: "Diao " +0x7432: "Bei " +0x7433: "Lin " +0x7434: "Qin " +0x7435: "Pi " +0x7436: "Pa " +0x7437: "Que " +0x7438: "Zhuo " +0x7439: "Qin " +0x743a: "Fa " +0x743b: "[?] " +0x743c: "Qiong " +0x743d: "Du " +0x743e: "Jie " +0x743f: "Hun " +0x7440: "Yu " +0x7441: "Mao " +0x7442: "Mei " +0x7443: "Chun " +0x7444: "Xuan " +0x7445: "Ti " +0x7446: "Xing " +0x7447: "Dai " +0x7448: "Rou " +0x7449: "Min " +0x744a: "Zhen " +0x744b: "Wei " +0x744c: "Ruan " +0x744d: "Huan " +0x744e: "Jie " +0x744f: "Chuan " +0x7450: "Jian " +0x7451: "Zhuan " +0x7452: "Yang " +0x7453: "Lian " +0x7454: "Quan " +0x7455: "Xia " +0x7456: "Duan " +0x7457: "Yuan " +0x7458: "Ye " +0x7459: "Nao " +0x745a: "Hu " +0x745b: "Ying " +0x745c: "Yu " +0x745d: "Huang " +0x745e: "Rui " +0x745f: "Se " +0x7460: "Liu " +0x7461: "Shi " +0x7462: "Rong " +0x7463: "Suo " +0x7464: "Yao " +0x7465: "Wen " +0x7466: "Wu " +0x7467: "Jin " +0x7468: "Jin " +0x7469: "Ying " +0x746a: "Ma " +0x746b: "Tao " +0x746c: "Liu " +0x746d: "Tang " +0x746e: "Li " +0x746f: "Lang " +0x7470: "Gui " +0x7471: "Zhen " +0x7472: "Qiang " +0x7473: "Cuo " +0x7474: "Jue " +0x7475: "Zhao " +0x7476: "Yao " +0x7477: "Ai " +0x7478: "Bin " +0x7479: "Tu " +0x747a: "Chang " +0x747b: "Kun " +0x747c: "Zhuan " +0x747d: "Cong " +0x747e: "Jin " +0x747f: "Yi " +0x7480: "Cui " +0x7481: "Cong " +0x7482: "Qi " +0x7483: "Li " +0x7484: "Ying " +0x7485: "Suo " +0x7486: "Qiu " +0x7487: "Xuan " +0x7488: "Ao " +0x7489: "Lian " +0x748a: "Man " +0x748b: "Zhang " +0x748c: "Yin " +0x748d: "[?] " +0x748e: "Ying " +0x748f: "Zhi " +0x7490: "Lu " +0x7491: "Wu " +0x7492: "Deng " +0x7493: "Xiou " +0x7494: "Zeng " +0x7495: "Xun " +0x7496: "Qu " +0x7497: "Dang " +0x7498: "Lin " +0x7499: "Liao " +0x749a: "Qiong " +0x749b: "Su " +0x749c: "Huang " +0x749d: "Gui " +0x749e: "Pu " +0x749f: "Jing " +0x74a0: "Fan " +0x74a1: "Jin " +0x74a2: "Liu " +0x74a3: "Ji " +0x74a4: "[?] " +0x74a5: "Jing " +0x74a6: "Ai " +0x74a7: "Bi " +0x74a8: "Can " +0x74a9: "Qu " +0x74aa: "Zao " +0x74ab: "Dang " +0x74ac: "Jiao " +0x74ad: "Gun " +0x74ae: "Tan " +0x74af: "Hui " +0x74b0: "Huan " +0x74b1: "Se " +0x74b2: "Sui " +0x74b3: "Tian " +0x74b4: "[?] " +0x74b5: "Yu " +0x74b6: "Jin " +0x74b7: "Lu " +0x74b8: "Bin " +0x74b9: "Shou " +0x74ba: "Wen " +0x74bb: "Zui " +0x74bc: "Lan " +0x74bd: "Xi " +0x74be: "Ji " +0x74bf: "Xuan " +0x74c0: "Ruan " +0x74c1: "Huo " +0x74c2: "Gai " +0x74c3: "Lei " +0x74c4: "Du " +0x74c5: "Li " +0x74c6: "Zhi " +0x74c7: "Rou " +0x74c8: "Li " +0x74c9: "Zan " +0x74ca: "Qiong " +0x74cb: "Zhe " +0x74cc: "Gui " +0x74cd: "Sui " +0x74ce: "La " +0x74cf: "Long " +0x74d0: "Lu " +0x74d1: "Li " +0x74d2: "Zan " +0x74d3: "Lan " +0x74d4: "Ying " +0x74d5: "Mi " +0x74d6: "Xiang " +0x74d7: "Xi " +0x74d8: "Guan " +0x74d9: "Dao " +0x74da: "Zan " +0x74db: "Huan " +0x74dc: "Gua " +0x74dd: "Bo " +0x74de: "Die " +0x74df: "Bao " +0x74e0: "Hu " +0x74e1: "Zhi " +0x74e2: "Piao " +0x74e3: "Ban " +0x74e4: "Rang " +0x74e5: "Li " +0x74e6: "Wa " +0x74e7: "Dekaguramu " +0x74e8: "Jiang " +0x74e9: "Qian " +0x74ea: "Fan " +0x74eb: "Pen " +0x74ec: "Fang " +0x74ed: "Dan " +0x74ee: "Weng " +0x74ef: "Ou " +0x74f0: "Deshiguramu " +0x74f1: "Miriguramu " +0x74f2: "Thon " +0x74f3: "Hu " +0x74f4: "Ling " +0x74f5: "Yi " +0x74f6: "Ping " +0x74f7: "Ci " +0x74f8: "Hekutogura " +0x74f9: "Juan " +0x74fa: "Chang " +0x74fb: "Chi " +0x74fc: "Sarake " +0x74fd: "Dang " +0x74fe: "Meng " +0x74ff: "Pou " +/* x075 */ +0x7500: "Zhui " +0x7501: "Ping " +0x7502: "Bian " +0x7503: "Zhou " +0x7504: "Zhen " +0x7505: "Senchigura " +0x7506: "Ci " +0x7507: "Ying " +0x7508: "Qi " +0x7509: "Xian " +0x750a: "Lou " +0x750b: "Di " +0x750c: "Ou " +0x750d: "Meng " +0x750e: "Zhuan " +0x750f: "Peng " +0x7510: "Lin " +0x7511: "Zeng " +0x7512: "Wu " +0x7513: "Pi " +0x7514: "Dan " +0x7515: "Weng " +0x7516: "Ying " +0x7517: "Yan " +0x7518: "Gan " +0x7519: "Dai " +0x751a: "Shen " +0x751b: "Tian " +0x751c: "Tian " +0x751d: "Han " +0x751e: "Chang " +0x751f: "Sheng " +0x7520: "Qing " +0x7521: "Sheng " +0x7522: "Chan " +0x7523: "Chan " +0x7524: "Rui " +0x7525: "Sheng " +0x7526: "Su " +0x7527: "Sen " +0x7528: "Yong " +0x7529: "Shuai " +0x752a: "Lu " +0x752b: "Fu " +0x752c: "Yong " +0x752d: "Beng " +0x752e: "Feng " +0x752f: "Ning " +0x7530: "Tian " +0x7531: "You " +0x7532: "Jia " +0x7533: "Shen " +0x7534: "Zha " +0x7535: "Dian " +0x7536: "Fu " +0x7537: "Nan " +0x7538: "Dian " +0x7539: "Ping " +0x753a: "Ting " +0x753b: "Hua " +0x753c: "Ting " +0x753d: "Quan " +0x753e: "Zi " +0x753f: "Meng " +0x7540: "Bi " +0x7541: "Qi " +0x7542: "Liu " +0x7543: "Xun " +0x7544: "Liu " +0x7545: "Chang " +0x7546: "Mu " +0x7547: "Yun " +0x7548: "Fan " +0x7549: "Fu " +0x754a: "Geng " +0x754b: "Tian " +0x754c: "Jie " +0x754d: "Jie " +0x754e: "Quan " +0x754f: "Wei " +0x7550: "Fu " +0x7551: "Tian " +0x7552: "Mu " +0x7553: "Tap " +0x7554: "Pan " +0x7555: "Jiang " +0x7556: "Wa " +0x7557: "Da " +0x7558: "Nan " +0x7559: "Liu " +0x755a: "Ben " +0x755b: "Zhen " +0x755c: "Chu " +0x755d: "Mu " +0x755e: "Mu " +0x755f: "Ce " +0x7560: "Cen " +0x7561: "Gai " +0x7562: "Bi " +0x7563: "Da " +0x7564: "Zhi " +0x7565: "Lue " +0x7566: "Qi " +0x7567: "Lue " +0x7568: "Pan " +0x7569: "Kesa " +0x756a: "Fan " +0x756b: "Hua " +0x756c: "Yu " +0x756d: "Yu " +0x756e: "Mu " +0x756f: "Jun " +0x7570: "Yi " +0x7571: "Liu " +0x7572: "Yu " +0x7573: "Die " +0x7574: "Chou " +0x7575: "Hua " +0x7576: "Dang " +0x7577: "Chuo " +0x7578: "Ji " +0x7579: "Wan " +0x757a: "Jiang " +0x757b: "Sheng " +0x757c: "Chang " +0x757d: "Tuan " +0x757e: "Lei " +0x757f: "Ji " +0x7580: "Cha " +0x7581: "Liu " +0x7582: "Tatamu " +0x7583: "Tuan " +0x7584: "Lin " +0x7585: "Jiang " +0x7586: "Jiang " +0x7587: "Chou " +0x7588: "Bo " +0x7589: "Die " +0x758a: "Die " +0x758b: "Pi " +0x758c: "Nie " +0x758d: "Dan " +0x758e: "Shu " +0x758f: "Shu " +0x7590: "Zhi " +0x7591: "Yi " +0x7592: "Chuang " +0x7593: "Nai " +0x7594: "Ding " +0x7595: "Bi " +0x7596: "Jie " +0x7597: "Liao " +0x7598: "Gong " +0x7599: "Ge " +0x759a: "Jiu " +0x759b: "Zhou " +0x759c: "Xia " +0x759d: "Shan " +0x759e: "Xu " +0x759f: "Nue " +0x75a0: "Li " +0x75a1: "Yang " +0x75a2: "Chen " +0x75a3: "You " +0x75a4: "Ba " +0x75a5: "Jie " +0x75a6: "Jue " +0x75a7: "Zhi " +0x75a8: "Xia " +0x75a9: "Cui " +0x75aa: "Bi " +0x75ab: "Yi " +0x75ac: "Li " +0x75ad: "Zong " +0x75ae: "Chuang " +0x75af: "Feng " +0x75b0: "Zhu " +0x75b1: "Pao " +0x75b2: "Pi " +0x75b3: "Gan " +0x75b4: "Ke " +0x75b5: "Ci " +0x75b6: "Xie " +0x75b7: "Qi " +0x75b8: "Dan " +0x75b9: "Zhen " +0x75ba: "Fa " +0x75bb: "Zhi " +0x75bc: "Teng " +0x75bd: "Ju " +0x75be: "Ji " +0x75bf: "Fei " +0x75c0: "Qu " +0x75c1: "Dian " +0x75c2: "Jia " +0x75c3: "Xian " +0x75c4: "Cha " +0x75c5: "Bing " +0x75c6: "Ni " +0x75c7: "Zheng " +0x75c8: "Yong " +0x75c9: "Jing " +0x75ca: "Quan " +0x75cb: "Chong " +0x75cc: "Tong " +0x75cd: "Yi " +0x75ce: "Kai " +0x75cf: "Wei " +0x75d0: "Hui " +0x75d1: "Duo " +0x75d2: "Yang " +0x75d3: "Chi " +0x75d4: "Zhi " +0x75d5: "Hen " +0x75d6: "Ya " +0x75d7: "Mei " +0x75d8: "Dou " +0x75d9: "Jing " +0x75da: "Xiao " +0x75db: "Tong " +0x75dc: "Tu " +0x75dd: "Mang " +0x75de: "Pi " +0x75df: "Xiao " +0x75e0: "Suan " +0x75e1: "Pu " +0x75e2: "Li " +0x75e3: "Zhi " +0x75e4: "Cuo " +0x75e5: "Duo " +0x75e6: "Wu " +0x75e7: "Sha " +0x75e8: "Lao " +0x75e9: "Shou " +0x75ea: "Huan " +0x75eb: "Xian " +0x75ec: "Yi " +0x75ed: "Peng " +0x75ee: "Zhang " +0x75ef: "Guan " +0x75f0: "Tan " +0x75f1: "Fei " +0x75f2: "Ma " +0x75f3: "Lin " +0x75f4: "Chi " +0x75f5: "Ji " +0x75f6: "Dian " +0x75f7: "An " +0x75f8: "Chi " +0x75f9: "Bi " +0x75fa: "Bei " +0x75fb: "Min " +0x75fc: "Gu " +0x75fd: "Dui " +0x75fe: "E " +0x75ff: "Wei " +/* x076 */ +0x7600: "Yu " +0x7601: "Cui " +0x7602: "Ya " +0x7603: "Zhu " +0x7604: "Cu " +0x7605: "Dan " +0x7606: "Shen " +0x7607: "Zhung " +0x7608: "Ji " +0x7609: "Yu " +0x760a: "Hou " +0x760b: "Feng " +0x760c: "La " +0x760d: "Yang " +0x760e: "Shen " +0x760f: "Tu " +0x7610: "Yu " +0x7611: "Gua " +0x7612: "Wen " +0x7613: "Huan " +0x7614: "Ku " +0x7615: "Jia " +0x7616: "Yin " +0x7617: "Yi " +0x7618: "Lu " +0x7619: "Sao " +0x761a: "Jue " +0x761b: "Chi " +0x761c: "Xi " +0x761d: "Guan " +0x761e: "Yi " +0x761f: "Wen " +0x7620: "Ji " +0x7621: "Chuang " +0x7622: "Ban " +0x7623: "Lei " +0x7624: "Liu " +0x7625: "Chai " +0x7626: "Shou " +0x7627: "Nue " +0x7628: "Dian " +0x7629: "Da " +0x762a: "Pie " +0x762b: "Tan " +0x762c: "Zhang " +0x762d: "Biao " +0x762e: "Shen " +0x762f: "Cu " +0x7630: "Luo " +0x7631: "Yi " +0x7632: "Zong " +0x7633: "Chou " +0x7634: "Zhang " +0x7635: "Zhai " +0x7636: "Sou " +0x7637: "Suo " +0x7638: "Que " +0x7639: "Diao " +0x763a: "Lou " +0x763b: "Lu " +0x763c: "Mo " +0x763d: "Jin " +0x763e: "Yin " +0x763f: "Ying " +0x7640: "Huang " +0x7641: "Fu " +0x7642: "Liao " +0x7643: "Long " +0x7644: "Qiao " +0x7645: "Liu " +0x7646: "Lao " +0x7647: "Xian " +0x7648: "Fei " +0x7649: "Dan " +0x764a: "Yin " +0x764b: "He " +0x764c: "Yan " +0x764d: "Ban " +0x764e: "Xian " +0x764f: "Guan " +0x7650: "Guai " +0x7651: "Nong " +0x7652: "Yu " +0x7653: "Wei " +0x7654: "Yi " +0x7655: "Yong " +0x7656: "Pi " +0x7657: "Lei " +0x7658: "Li " +0x7659: "Shu " +0x765a: "Dan " +0x765b: "Lin " +0x765c: "Dian " +0x765d: "Lin " +0x765e: "Lai " +0x765f: "Pie " +0x7660: "Ji " +0x7661: "Chi " +0x7662: "Yang " +0x7663: "Xian " +0x7664: "Jie " +0x7665: "Zheng " +0x7666: "[?] " +0x7667: "Li " +0x7668: "Huo " +0x7669: "Lai " +0x766a: "Shaku " +0x766b: "Dian " +0x766c: "Xian " +0x766d: "Ying " +0x766e: "Yin " +0x766f: "Qu " +0x7670: "Yong " +0x7671: "Tan " +0x7672: "Dian " +0x7673: "Luo " +0x7674: "Luan " +0x7675: "Luan " +0x7676: "Bo " +0x7677: "[?] " +0x7678: "Gui " +0x7679: "Po " +0x767a: "Fa " +0x767b: "Deng " +0x767c: "Fa " +0x767d: "Bai " +0x767e: "Bai " +0x767f: "Qie " +0x7680: "Bi " +0x7681: "Zao " +0x7682: "Zao " +0x7683: "Mao " +0x7684: "De " +0x7685: "Pa " +0x7686: "Jie " +0x7687: "Huang " +0x7688: "Gui " +0x7689: "Ci " +0x768a: "Ling " +0x768b: "Gao " +0x768c: "Mo " +0x768d: "Ji " +0x768e: "Jiao " +0x768f: "Peng " +0x7690: "Gao " +0x7691: "Ai " +0x7692: "E " +0x7693: "Hao " +0x7694: "Han " +0x7695: "Bi " +0x7696: "Wan " +0x7697: "Chou " +0x7698: "Qian " +0x7699: "Xi " +0x769a: "Ai " +0x769b: "Jiong " +0x769c: "Hao " +0x769d: "Huang " +0x769e: "Hao " +0x769f: "Ze " +0x76a0: "Cui " +0x76a1: "Hao " +0x76a2: "Xiao " +0x76a3: "Ye " +0x76a4: "Po " +0x76a5: "Hao " +0x76a6: "Jiao " +0x76a7: "Ai " +0x76a8: "Xing " +0x76a9: "Huang " +0x76aa: "Li " +0x76ab: "Piao " +0x76ac: "He " +0x76ad: "Jiao " +0x76ae: "Pi " +0x76af: "Gan " +0x76b0: "Pao " +0x76b1: "Zhou " +0x76b2: "Jun " +0x76b3: "Qiu " +0x76b4: "Cun " +0x76b5: "Que " +0x76b6: "Zha " +0x76b7: "Gu " +0x76b8: "Jun " +0x76b9: "Jun " +0x76ba: "Zhou " +0x76bb: "Zha " +0x76bc: "Gu " +0x76bd: "Zhan " +0x76be: "Du " +0x76bf: "Min " +0x76c0: "Qi " +0x76c1: "Ying " +0x76c2: "Yu " +0x76c3: "Bei " +0x76c4: "Zhao " +0x76c5: "Zhong " +0x76c6: "Pen " +0x76c7: "He " +0x76c8: "Ying " +0x76c9: "He " +0x76ca: "Yi " +0x76cb: "Bo " +0x76cc: "Wan " +0x76cd: "He " +0x76ce: "Ang " +0x76cf: "Zhan " +0x76d0: "Yan " +0x76d1: "Jian " +0x76d2: "He " +0x76d3: "Yu " +0x76d4: "Kui " +0x76d5: "Fan " +0x76d6: "Gai " +0x76d7: "Dao " +0x76d8: "Pan " +0x76d9: "Fu " +0x76da: "Qiu " +0x76db: "Sheng " +0x76dc: "Dao " +0x76dd: "Lu " +0x76de: "Zhan " +0x76df: "Meng " +0x76e0: "Li " +0x76e1: "Jin " +0x76e2: "Xu " +0x76e3: "Jian " +0x76e4: "Pan " +0x76e5: "Guan " +0x76e6: "An " +0x76e7: "Lu " +0x76e8: "Shu " +0x76e9: "Zhou " +0x76ea: "Dang " +0x76eb: "An " +0x76ec: "Gu " +0x76ed: "Li " +0x76ee: "Mu " +0x76ef: "Cheng " +0x76f0: "Gan " +0x76f1: "Xu " +0x76f2: "Mang " +0x76f3: "Mang " +0x76f4: "Zhi " +0x76f5: "Qi " +0x76f6: "Ruan " +0x76f7: "Tian " +0x76f8: "Xiang " +0x76f9: "Dun " +0x76fa: "Xin " +0x76fb: "Xi " +0x76fc: "Pan " +0x76fd: "Feng " +0x76fe: "Dun " +0x76ff: "Min " +/* x077 */ +0x7700: "Ming " +0x7701: "Sheng " +0x7702: "Shi " +0x7703: "Yun " +0x7704: "Mian " +0x7705: "Pan " +0x7706: "Fang " +0x7707: "Miao " +0x7708: "Dan " +0x7709: "Mei " +0x770a: "Mao " +0x770b: "Kan " +0x770c: "Xian " +0x770d: "Ou " +0x770e: "Shi " +0x770f: "Yang " +0x7710: "Zheng " +0x7711: "Yao " +0x7712: "Shen " +0x7713: "Huo " +0x7714: "Da " +0x7715: "Zhen " +0x7716: "Kuang " +0x7717: "Ju " +0x7718: "Shen " +0x7719: "Chi " +0x771a: "Sheng " +0x771b: "Mei " +0x771c: "Mo " +0x771d: "Zhu " +0x771e: "Zhen " +0x771f: "Zhen " +0x7720: "Mian " +0x7721: "Di " +0x7722: "Yuan " +0x7723: "Die " +0x7724: "Yi " +0x7725: "Zi " +0x7726: "Zi " +0x7727: "Chao " +0x7728: "Zha " +0x7729: "Xuan " +0x772a: "Bing " +0x772b: "Mi " +0x772c: "Long " +0x772d: "Sui " +0x772e: "Dong " +0x772f: "Mi " +0x7730: "Die " +0x7731: "Yi " +0x7732: "Er " +0x7733: "Ming " +0x7734: "Xuan " +0x7735: "Chi " +0x7736: "Kuang " +0x7737: "Juan " +0x7738: "Mou " +0x7739: "Zhen " +0x773a: "Tiao " +0x773b: "Yang " +0x773c: "Yan " +0x773d: "Mo " +0x773e: "Zhong " +0x773f: "Mai " +0x7740: "Zhao " +0x7741: "Zheng " +0x7742: "Mei " +0x7743: "Jun " +0x7744: "Shao " +0x7745: "Han " +0x7746: "Huan " +0x7747: "Di " +0x7748: "Cheng " +0x7749: "Cuo " +0x774a: "Juan " +0x774b: "E " +0x774c: "Wan " +0x774d: "Xian " +0x774e: "Xi " +0x774f: "Kun " +0x7750: "Lai " +0x7751: "Jian " +0x7752: "Shan " +0x7753: "Tian " +0x7754: "Hun " +0x7755: "Wan " +0x7756: "Ling " +0x7757: "Shi " +0x7758: "Qiong " +0x7759: "Lie " +0x775a: "Yai " +0x775b: "Jing " +0x775c: "Zheng " +0x775d: "Li " +0x775e: "Lai " +0x775f: "Sui " +0x7760: "Juan " +0x7761: "Shui " +0x7762: "Sui " +0x7763: "Du " +0x7764: "Bi " +0x7765: "Bi " +0x7766: "Mu " +0x7767: "Hun " +0x7768: "Ni " +0x7769: "Lu " +0x776a: "Yi " +0x776b: "Jie " +0x776c: "Cai " +0x776d: "Zhou " +0x776e: "Yu " +0x776f: "Hun " +0x7770: "Ma " +0x7771: "Xia " +0x7772: "Xing " +0x7773: "Xi " +0x7774: "Gun " +0x7775: "Cai " +0x7776: "Chun " +0x7777: "Jian " +0x7778: "Mei " +0x7779: "Du " +0x777a: "Hou " +0x777b: "Xuan " +0x777c: "Ti " +0x777d: "Kui " +0x777e: "Gao " +0x777f: "Rui " +0x7780: "Mou " +0x7781: "Xu " +0x7782: "Fa " +0x7783: "Wen " +0x7784: "Miao " +0x7785: "Chou " +0x7786: "Kui " +0x7787: "Mi " +0x7788: "Weng " +0x7789: "Kou " +0x778a: "Dang " +0x778b: "Chen " +0x778c: "Ke " +0x778d: "Sou " +0x778e: "Xia " +0x778f: "Qiong " +0x7790: "Mao " +0x7791: "Ming " +0x7792: "Man " +0x7793: "Shui " +0x7794: "Ze " +0x7795: "Zhang " +0x7796: "Yi " +0x7797: "Diao " +0x7798: "Ou " +0x7799: "Mo " +0x779a: "Shun " +0x779b: "Cong " +0x779c: "Lou " +0x779d: "Chi " +0x779e: "Man " +0x779f: "Piao " +0x77a0: "Cheng " +0x77a1: "Ji " +0x77a2: "Meng " +0x77a3: "[?] " +0x77a4: "Run " +0x77a5: "Pie " +0x77a6: "Xi " +0x77a7: "Qiao " +0x77a8: "Pu " +0x77a9: "Zhu " +0x77aa: "Deng " +0x77ab: "Shen " +0x77ac: "Shun " +0x77ad: "Liao " +0x77ae: "Che " +0x77af: "Xian " +0x77b0: "Kan " +0x77b1: "Ye " +0x77b2: "Xu " +0x77b3: "Tong " +0x77b4: "Mou " +0x77b5: "Lin " +0x77b6: "Kui " +0x77b7: "Xian " +0x77b8: "Ye " +0x77b9: "Ai " +0x77ba: "Hui " +0x77bb: "Zhan " +0x77bc: "Jian " +0x77bd: "Gu " +0x77be: "Zhao " +0x77bf: "Qu " +0x77c0: "Wei " +0x77c1: "Chou " +0x77c2: "Sao " +0x77c3: "Ning " +0x77c4: "Xun " +0x77c5: "Yao " +0x77c6: "Huo " +0x77c7: "Meng " +0x77c8: "Mian " +0x77c9: "Bin " +0x77ca: "Mian " +0x77cb: "Li " +0x77cc: "Kuang " +0x77cd: "Jue " +0x77ce: "Xuan " +0x77cf: "Mian " +0x77d0: "Huo " +0x77d1: "Lu " +0x77d2: "Meng " +0x77d3: "Long " +0x77d4: "Guan " +0x77d5: "Man " +0x77d6: "Xi " +0x77d7: "Chu " +0x77d8: "Tang " +0x77d9: "Kan " +0x77da: "Zhu " +0x77db: "Mao " +0x77dc: "Jin " +0x77dd: "Lin " +0x77de: "Yu " +0x77df: "Shuo " +0x77e0: "Ce " +0x77e1: "Jue " +0x77e2: "Shi " +0x77e3: "Yi " +0x77e4: "Shen " +0x77e5: "Zhi " +0x77e6: "Hou " +0x77e7: "Shen " +0x77e8: "Ying " +0x77e9: "Ju " +0x77ea: "Zhou " +0x77eb: "Jiao " +0x77ec: "Cuo " +0x77ed: "Duan " +0x77ee: "Ai " +0x77ef: "Jiao " +0x77f0: "Zeng " +0x77f1: "Huo " +0x77f2: "Bai " +0x77f3: "Shi " +0x77f4: "Ding " +0x77f5: "Qi " +0x77f6: "Ji " +0x77f7: "Zi " +0x77f8: "Gan " +0x77f9: "Wu " +0x77fa: "Tuo " +0x77fb: "Ku " +0x77fc: "Qiang " +0x77fd: "Xi " +0x77fe: "Fan " +0x77ff: "Kuang " +/* x078 */ +0x7800: "Dang " +0x7801: "Ma " +0x7802: "Sha " +0x7803: "Dan " +0x7804: "Jue " +0x7805: "Li " +0x7806: "Fu " +0x7807: "Min " +0x7808: "Nuo " +0x7809: "Huo " +0x780a: "Kang " +0x780b: "Zhi " +0x780c: "Qi " +0x780d: "Kan " +0x780e: "Jie " +0x780f: "Fen " +0x7810: "E " +0x7811: "Ya " +0x7812: "Pi " +0x7813: "Zhe " +0x7814: "Yan " +0x7815: "Sui " +0x7816: "Zhuan " +0x7817: "Che " +0x7818: "Dun " +0x7819: "Pan " +0x781a: "Yan " +0x781b: "[?] " +0x781c: "Feng " +0x781d: "Fa " +0x781e: "Mo " +0x781f: "Zha " +0x7820: "Qu " +0x7821: "Yu " +0x7822: "Luo " +0x7823: "Tuo " +0x7824: "Tuo " +0x7825: "Di " +0x7826: "Zhai " +0x7827: "Zhen " +0x7828: "Ai " +0x7829: "Fei " +0x782a: "Mu " +0x782b: "Zhu " +0x782c: "Li " +0x782d: "Bian " +0x782e: "Nu " +0x782f: "Ping " +0x7830: "Peng " +0x7831: "Ling " +0x7832: "Pao " +0x7833: "Le " +0x7834: "Po " +0x7835: "Bo " +0x7836: "Po " +0x7837: "Shen " +0x7838: "Za " +0x7839: "Nuo " +0x783a: "Li " +0x783b: "Long " +0x783c: "Tong " +0x783d: "[?] " +0x783e: "Li " +0x783f: "Aragane " +0x7840: "Chu " +0x7841: "Keng " +0x7842: "Quan " +0x7843: "Zhu " +0x7844: "Kuang " +0x7845: "Huo " +0x7846: "E " +0x7847: "Nao " +0x7848: "Jia " +0x7849: "Lu " +0x784a: "Wei " +0x784b: "Ai " +0x784c: "Luo " +0x784d: "Ken " +0x784e: "Xing " +0x784f: "Yan " +0x7850: "Tong " +0x7851: "Peng " +0x7852: "Xi " +0x7853: "[?] " +0x7854: "Hong " +0x7855: "Shuo " +0x7856: "Xia " +0x7857: "Qiao " +0x7858: "[?] " +0x7859: "Wei " +0x785a: "Qiao " +0x785b: "[?] " +0x785c: "Keng " +0x785d: "Xiao " +0x785e: "Que " +0x785f: "Chan " +0x7860: "Lang " +0x7861: "Hong " +0x7862: "Yu " +0x7863: "Xiao " +0x7864: "Xia " +0x7865: "Mang " +0x7866: "Long " +0x7867: "Iong " +0x7868: "Che " +0x7869: "Che " +0x786a: "E " +0x786b: "Liu " +0x786c: "Ying " +0x786d: "Mang " +0x786e: "Que " +0x786f: "Yan " +0x7870: "Sha " +0x7871: "Kun " +0x7872: "Yu " +0x7873: "[?] " +0x7874: "Kaki " +0x7875: "Lu " +0x7876: "Chen " +0x7877: "Jian " +0x7878: "Nue " +0x7879: "Song " +0x787a: "Zhuo " +0x787b: "Keng " +0x787c: "Peng " +0x787d: "Yan " +0x787e: "Zhui " +0x787f: "Kong " +0x7880: "Ceng " +0x7881: "Qi " +0x7882: "Zong " +0x7883: "Qing " +0x7884: "Lin " +0x7885: "Jun " +0x7886: "Bo " +0x7887: "Ding " +0x7888: "Min " +0x7889: "Diao " +0x788a: "Jian " +0x788b: "He " +0x788c: "Lu " +0x788d: "Ai " +0x788e: "Sui " +0x788f: "Que " +0x7890: "Ling " +0x7891: "Bei " +0x7892: "Yin " +0x7893: "Dui " +0x7894: "Wu " +0x7895: "Qi " +0x7896: "Lun " +0x7897: "Wan " +0x7898: "Dian " +0x7899: "Gang " +0x789a: "Pei " +0x789b: "Qi " +0x789c: "Chen " +0x789d: "Ruan " +0x789e: "Yan " +0x789f: "Die " +0x78a0: "Ding " +0x78a1: "Du " +0x78a2: "Tuo " +0x78a3: "Jie " +0x78a4: "Ying " +0x78a5: "Bian " +0x78a6: "Ke " +0x78a7: "Bi " +0x78a8: "Wei " +0x78a9: "Shuo " +0x78aa: "Zhen " +0x78ab: "Duan " +0x78ac: "Xia " +0x78ad: "Dang " +0x78ae: "Ti " +0x78af: "Nao " +0x78b0: "Peng " +0x78b1: "Jian " +0x78b2: "Di " +0x78b3: "Tan " +0x78b4: "Cha " +0x78b5: "Seki " +0x78b6: "Qi " +0x78b7: "[?] " +0x78b8: "Feng " +0x78b9: "Xuan " +0x78ba: "Que " +0x78bb: "Que " +0x78bc: "Ma " +0x78bd: "Gong " +0x78be: "Nian " +0x78bf: "Su " +0x78c0: "E " +0x78c1: "Ci " +0x78c2: "Liu " +0x78c3: "Si " +0x78c4: "Tang " +0x78c5: "Bang " +0x78c6: "Hua " +0x78c7: "Pi " +0x78c8: "Wei " +0x78c9: "Sang " +0x78ca: "Lei " +0x78cb: "Cuo " +0x78cc: "Zhen " +0x78cd: "Xia " +0x78ce: "Qi " +0x78cf: "Lian " +0x78d0: "Pan " +0x78d1: "Wei " +0x78d2: "Yun " +0x78d3: "Dui " +0x78d4: "Zhe " +0x78d5: "Ke " +0x78d6: "La " +0x78d7: "[?] " +0x78d8: "Qing " +0x78d9: "Gun " +0x78da: "Zhuan " +0x78db: "Chan " +0x78dc: "Qi " +0x78dd: "Ao " +0x78de: "Peng " +0x78df: "Lu " +0x78e0: "Lu " +0x78e1: "Kan " +0x78e2: "Qiang " +0x78e3: "Chen " +0x78e4: "Yin " +0x78e5: "Lei " +0x78e6: "Biao " +0x78e7: "Qi " +0x78e8: "Mo " +0x78e9: "Qi " +0x78ea: "Cui " +0x78eb: "Zong " +0x78ec: "Qing " +0x78ed: "Chuo " +0x78ee: "[?] " +0x78ef: "Ji " +0x78f0: "Shan " +0x78f1: "Lao " +0x78f2: "Qu " +0x78f3: "Zeng " +0x78f4: "Deng " +0x78f5: "Jian " +0x78f6: "Xi " +0x78f7: "Lin " +0x78f8: "Ding " +0x78f9: "Dian " +0x78fa: "Huang " +0x78fb: "Pan " +0x78fc: "Za " +0x78fd: "Qiao " +0x78fe: "Di " +0x78ff: "Li " +/* x079 */ +0x7900: "Tani " +0x7901: "Jiao " +0x7902: "[?] " +0x7903: "Zhang " +0x7904: "Qiao " +0x7905: "Dun " +0x7906: "Xian " +0x7907: "Yu " +0x7908: "Zhui " +0x7909: "He " +0x790a: "Huo " +0x790b: "Zhai " +0x790c: "Lei " +0x790d: "Ke " +0x790e: "Chu " +0x790f: "Ji " +0x7910: "Que " +0x7911: "Dang " +0x7912: "Yi " +0x7913: "Jiang " +0x7914: "Pi " +0x7915: "Pi " +0x7916: "Yu " +0x7917: "Pin " +0x7918: "Qi " +0x7919: "Ai " +0x791a: "Kai " +0x791b: "Jian " +0x791c: "Yu " +0x791d: "Ruan " +0x791e: "Meng " +0x791f: "Pao " +0x7920: "Ci " +0x7921: "[?] " +0x7922: "[?] " +0x7923: "Mie " +0x7924: "Ca " +0x7925: "Xian " +0x7926: "Kuang " +0x7927: "Lei " +0x7928: "Lei " +0x7929: "Zhi " +0x792a: "Li " +0x792b: "Li " +0x792c: "Fan " +0x792d: "Que " +0x792e: "Pao " +0x792f: "Ying " +0x7930: "Li " +0x7931: "Long " +0x7932: "Long " +0x7933: "Mo " +0x7934: "Bo " +0x7935: "Shuang " +0x7936: "Guan " +0x7937: "Lan " +0x7938: "Zan " +0x7939: "Yan " +0x793a: "Shi " +0x793b: "Shi " +0x793c: "Li " +0x793d: "Reng " +0x793e: "She " +0x793f: "Yue " +0x7940: "Si " +0x7941: "Qi " +0x7942: "Ta " +0x7943: "Ma " +0x7944: "Xie " +0x7945: "Xian " +0x7946: "Xian " +0x7947: "Zhi " +0x7948: "Qi " +0x7949: "Zhi " +0x794a: "Beng " +0x794b: "Dui " +0x794c: "Zhong " +0x794d: "[?] " +0x794e: "Yi " +0x794f: "Shi " +0x7950: "You " +0x7951: "Zhi " +0x7952: "Tiao " +0x7953: "Fu " +0x7954: "Fu " +0x7955: "Mi " +0x7956: "Zu " +0x7957: "Zhi " +0x7958: "Suan " +0x7959: "Mei " +0x795a: "Zuo " +0x795b: "Qu " +0x795c: "Hu " +0x795d: "Zhu " +0x795e: "Shen " +0x795f: "Sui " +0x7960: "Ci " +0x7961: "Chai " +0x7962: "Mi " +0x7963: "Lu " +0x7964: "Yu " +0x7965: "Xiang " +0x7966: "Wu " +0x7967: "Tiao " +0x7968: "Piao " +0x7969: "Zhu " +0x796a: "Gui " +0x796b: "Xia " +0x796c: "Zhi " +0x796d: "Ji " +0x796e: "Gao " +0x796f: "Zhen " +0x7970: "Gao " +0x7971: "Shui " +0x7972: "Jin " +0x7973: "Chen " +0x7974: "Gai " +0x7975: "Kun " +0x7976: "Di " +0x7977: "Dao " +0x7978: "Huo " +0x7979: "Tao " +0x797a: "Qi " +0x797b: "Gu " +0x797c: "Guan " +0x797d: "Zui " +0x797e: "Ling " +0x797f: "Lu " +0x7980: "Bing " +0x7981: "Jin " +0x7982: "Dao " +0x7983: "Zhi " +0x7984: "Lu " +0x7985: "Shan " +0x7986: "Bei " +0x7987: "Zhe " +0x7988: "Hui " +0x7989: "You " +0x798a: "Xi " +0x798b: "Yin " +0x798c: "Zi " +0x798d: "Huo " +0x798e: "Zhen " +0x798f: "Fu " +0x7990: "Yuan " +0x7991: "Wu " +0x7992: "Xian " +0x7993: "Yang " +0x7994: "Ti " +0x7995: "Yi " +0x7996: "Mei " +0x7997: "Si " +0x7998: "Di " +0x7999: "[?] " +0x799a: "Zhuo " +0x799b: "Zhen " +0x799c: "Yong " +0x799d: "Ji " +0x799e: "Gao " +0x799f: "Tang " +0x79a0: "Si " +0x79a1: "Ma " +0x79a2: "Ta " +0x79a3: "[?] " +0x79a4: "Xuan " +0x79a5: "Qi " +0x79a6: "Yu " +0x79a7: "Xi " +0x79a8: "Ji " +0x79a9: "Si " +0x79aa: "Chan " +0x79ab: "Tan " +0x79ac: "Kuai " +0x79ad: "Sui " +0x79ae: "Li " +0x79af: "Nong " +0x79b0: "Ni " +0x79b1: "Dao " +0x79b2: "Li " +0x79b3: "Rang " +0x79b4: "Yue " +0x79b5: "Ti " +0x79b6: "Zan " +0x79b7: "Lei " +0x79b8: "Rou " +0x79b9: "Yu " +0x79ba: "Yu " +0x79bb: "Chi " +0x79bc: "Xie " +0x79bd: "Qin " +0x79be: "He " +0x79bf: "Tu " +0x79c0: "Xiu " +0x79c1: "Si " +0x79c2: "Ren " +0x79c3: "Tu " +0x79c4: "Zi " +0x79c5: "Cha " +0x79c6: "Gan " +0x79c7: "Yi " +0x79c8: "Xian " +0x79c9: "Bing " +0x79ca: "Nian " +0x79cb: "Qiu " +0x79cc: "Qiu " +0x79cd: "Chong " +0x79ce: "Fen " +0x79cf: "Hao " +0x79d0: "Yun " +0x79d1: "Ke " +0x79d2: "Miao " +0x79d3: "Zhi " +0x79d4: "Geng " +0x79d5: "Bi " +0x79d6: "Zhi " +0x79d7: "Yu " +0x79d8: "Mi " +0x79d9: "Ku " +0x79da: "Ban " +0x79db: "Pi " +0x79dc: "Ni " +0x79dd: "Li " +0x79de: "You " +0x79df: "Zu " +0x79e0: "Pi " +0x79e1: "Ba " +0x79e2: "Ling " +0x79e3: "Mo " +0x79e4: "Cheng " +0x79e5: "Nian " +0x79e6: "Qin " +0x79e7: "Yang " +0x79e8: "Zuo " +0x79e9: "Zhi " +0x79ea: "Zhi " +0x79eb: "Shu " +0x79ec: "Ju " +0x79ed: "Zi " +0x79ee: "Huo " +0x79ef: "Ji " +0x79f0: "Cheng " +0x79f1: "Tong " +0x79f2: "Zhi " +0x79f3: "Huo " +0x79f4: "He " +0x79f5: "Yin " +0x79f6: "Zi " +0x79f7: "Zhi " +0x79f8: "Jie " +0x79f9: "Ren " +0x79fa: "Du " +0x79fb: "Yi " +0x79fc: "Zhu " +0x79fd: "Hui " +0x79fe: "Nong " +0x79ff: "Fu " +/* x07a */ +0x7a00: "Xi " +0x7a01: "Kao " +0x7a02: "Lang " +0x7a03: "Fu " +0x7a04: "Ze " +0x7a05: "Shui " +0x7a06: "Lu " +0x7a07: "Kun " +0x7a08: "Gan " +0x7a09: "Geng " +0x7a0a: "Ti " +0x7a0b: "Cheng " +0x7a0c: "Tu " +0x7a0d: "Shao " +0x7a0e: "Shui " +0x7a0f: "Ya " +0x7a10: "Lun " +0x7a11: "Lu " +0x7a12: "Gu " +0x7a13: "Zuo " +0x7a14: "Ren " +0x7a15: "Zhun " +0x7a16: "Bang " +0x7a17: "Bai " +0x7a18: "Ji " +0x7a19: "Zhi " +0x7a1a: "Zhi " +0x7a1b: "Kun " +0x7a1c: "Leng " +0x7a1d: "Peng " +0x7a1e: "Ke " +0x7a1f: "Bing " +0x7a20: "Chou " +0x7a21: "Zu " +0x7a22: "Yu " +0x7a23: "Su " +0x7a24: "Lue " +0x7a25: "[?] " +0x7a26: "Yi " +0x7a27: "Xi " +0x7a28: "Bian " +0x7a29: "Ji " +0x7a2a: "Fu " +0x7a2b: "Bi " +0x7a2c: "Nuo " +0x7a2d: "Jie " +0x7a2e: "Zhong " +0x7a2f: "Zong " +0x7a30: "Xu " +0x7a31: "Cheng " +0x7a32: "Dao " +0x7a33: "Wen " +0x7a34: "Lian " +0x7a35: "Zi " +0x7a36: "Yu " +0x7a37: "Ji " +0x7a38: "Xu " +0x7a39: "Zhen " +0x7a3a: "Zhi " +0x7a3b: "Dao " +0x7a3c: "Jia " +0x7a3d: "Ji " +0x7a3e: "Gao " +0x7a3f: "Gao " +0x7a40: "Gu " +0x7a41: "Rong " +0x7a42: "Sui " +0x7a43: "You " +0x7a44: "Ji " +0x7a45: "Kang " +0x7a46: "Mu " +0x7a47: "Shan " +0x7a48: "Men " +0x7a49: "Zhi " +0x7a4a: "Ji " +0x7a4b: "Lu " +0x7a4c: "Su " +0x7a4d: "Ji " +0x7a4e: "Ying " +0x7a4f: "Wen " +0x7a50: "Qiu " +0x7a51: "Se " +0x7a52: "[?] " +0x7a53: "Yi " +0x7a54: "Huang " +0x7a55: "Qie " +0x7a56: "Ji " +0x7a57: "Sui " +0x7a58: "Xiao " +0x7a59: "Pu " +0x7a5a: "Jiao " +0x7a5b: "Zhuo " +0x7a5c: "Tong " +0x7a5d: "Sai " +0x7a5e: "Lu " +0x7a5f: "Sui " +0x7a60: "Nong " +0x7a61: "Se " +0x7a62: "Hui " +0x7a63: "Rang " +0x7a64: "Nuo " +0x7a65: "Yu " +0x7a66: "Bin " +0x7a67: "Ji " +0x7a68: "Tui " +0x7a69: "Wen " +0x7a6a: "Cheng " +0x7a6b: "Huo " +0x7a6c: "Gong " +0x7a6d: "Lu " +0x7a6e: "Biao " +0x7a6f: "[?] " +0x7a70: "Rang " +0x7a71: "Zhuo " +0x7a72: "Li " +0x7a73: "Zan " +0x7a74: "Xue " +0x7a75: "Wa " +0x7a76: "Jiu " +0x7a77: "Qiong " +0x7a78: "Xi " +0x7a79: "Qiong " +0x7a7a: "Kong " +0x7a7b: "Yu " +0x7a7c: "Sen " +0x7a7d: "Jing " +0x7a7e: "Yao " +0x7a7f: "Chuan " +0x7a80: "Zhun " +0x7a81: "Tu " +0x7a82: "Lao " +0x7a83: "Qie " +0x7a84: "Zhai " +0x7a85: "Yao " +0x7a86: "Bian " +0x7a87: "Bao " +0x7a88: "Yao " +0x7a89: "Bing " +0x7a8a: "Wa " +0x7a8b: "Zhu " +0x7a8c: "Jiao " +0x7a8d: "Qiao " +0x7a8e: "Diao " +0x7a8f: "Wu " +0x7a90: "Gui " +0x7a91: "Yao " +0x7a92: "Zhi " +0x7a93: "Chuang " +0x7a94: "Yao " +0x7a95: "Tiao " +0x7a96: "Jiao " +0x7a97: "Chuang " +0x7a98: "Jiong " +0x7a99: "Xiao " +0x7a9a: "Cheng " +0x7a9b: "Kou " +0x7a9c: "Cuan " +0x7a9d: "Wo " +0x7a9e: "Dan " +0x7a9f: "Ku " +0x7aa0: "Ke " +0x7aa1: "Zhui " +0x7aa2: "Xu " +0x7aa3: "Su " +0x7aa4: "Guan " +0x7aa5: "Kui " +0x7aa6: "Dou " +0x7aa7: "[?] " +0x7aa8: "Yin " +0x7aa9: "Wo " +0x7aaa: "Wa " +0x7aab: "Ya " +0x7aac: "Yu " +0x7aad: "Ju " +0x7aae: "Qiong " +0x7aaf: "Yao " +0x7ab0: "Yao " +0x7ab1: "Tiao " +0x7ab2: "Chao " +0x7ab3: "Yu " +0x7ab4: "Tian " +0x7ab5: "Diao " +0x7ab6: "Ju " +0x7ab7: "Liao " +0x7ab8: "Xi " +0x7ab9: "Wu " +0x7aba: "Kui " +0x7abb: "Chuang " +0x7abc: "Zhao " +0x7abd: "[?] " +0x7abe: "Kuan " +0x7abf: "Long " +0x7ac0: "Cheng " +0x7ac1: "Cui " +0x7ac2: "Piao " +0x7ac3: "Zao " +0x7ac4: "Cuan " +0x7ac5: "Qiao " +0x7ac6: "Qiong " +0x7ac7: "Dou " +0x7ac8: "Zao " +0x7ac9: "Long " +0x7aca: "Qie " +0x7acb: "Li " +0x7acc: "Chu " +0x7acd: "Shi " +0x7ace: "Fou " +0x7acf: "Qian " +0x7ad0: "Chu " +0x7ad1: "Hong " +0x7ad2: "Qi " +0x7ad3: "Qian " +0x7ad4: "Gong " +0x7ad5: "Shi " +0x7ad6: "Shu " +0x7ad7: "Miao " +0x7ad8: "Ju " +0x7ad9: "Zhan " +0x7ada: "Zhu " +0x7adb: "Ling " +0x7adc: "Long " +0x7add: "Bing " +0x7ade: "Jing " +0x7adf: "Jing " +0x7ae0: "Zhang " +0x7ae1: "Yi " +0x7ae2: "Si " +0x7ae3: "Jun " +0x7ae4: "Hong " +0x7ae5: "Tong " +0x7ae6: "Song " +0x7ae7: "Jing " +0x7ae8: "Diao " +0x7ae9: "Yi " +0x7aea: "Shu " +0x7aeb: "Jing " +0x7aec: "Qu " +0x7aed: "Jie " +0x7aee: "Ping " +0x7aef: "Duan " +0x7af0: "Shao " +0x7af1: "Zhuan " +0x7af2: "Ceng " +0x7af3: "Deng " +0x7af4: "Cui " +0x7af5: "Huai " +0x7af6: "Jing " +0x7af7: "Kan " +0x7af8: "Jing " +0x7af9: "Zhu " +0x7afa: "Zhu " +0x7afb: "Le " +0x7afc: "Peng " +0x7afd: "Yu " +0x7afe: "Chi " +0x7aff: "Gan " +/* x07b */ +0x7b00: "Mang " +0x7b01: "Zhu " +0x7b02: "Utsubo " +0x7b03: "Du " +0x7b04: "Ji " +0x7b05: "Xiao " +0x7b06: "Ba " +0x7b07: "Suan " +0x7b08: "Ji " +0x7b09: "Zhen " +0x7b0a: "Zhao " +0x7b0b: "Sun " +0x7b0c: "Ya " +0x7b0d: "Zhui " +0x7b0e: "Yuan " +0x7b0f: "Hu " +0x7b10: "Gang " +0x7b11: "Xiao " +0x7b12: "Cen " +0x7b13: "Pi " +0x7b14: "Bi " +0x7b15: "Jian " +0x7b16: "Yi " +0x7b17: "Dong " +0x7b18: "Shan " +0x7b19: "Sheng " +0x7b1a: "Xia " +0x7b1b: "Di " +0x7b1c: "Zhu " +0x7b1d: "Na " +0x7b1e: "Chi " +0x7b1f: "Gu " +0x7b20: "Li " +0x7b21: "Qie " +0x7b22: "Min " +0x7b23: "Bao " +0x7b24: "Tiao " +0x7b25: "Si " +0x7b26: "Fu " +0x7b27: "Ce " +0x7b28: "Ben " +0x7b29: "Pei " +0x7b2a: "Da " +0x7b2b: "Zi " +0x7b2c: "Di " +0x7b2d: "Ling " +0x7b2e: "Ze " +0x7b2f: "Nu " +0x7b30: "Fu " +0x7b31: "Gou " +0x7b32: "Fan " +0x7b33: "Jia " +0x7b34: "Ge " +0x7b35: "Fan " +0x7b36: "Shi " +0x7b37: "Mao " +0x7b38: "Po " +0x7b39: "Sey " +0x7b3a: "Jian " +0x7b3b: "Qiong " +0x7b3c: "Long " +0x7b3d: "Souke " +0x7b3e: "Bian " +0x7b3f: "Luo " +0x7b40: "Gui " +0x7b41: "Qu " +0x7b42: "Chi " +0x7b43: "Yin " +0x7b44: "Yao " +0x7b45: "Xian " +0x7b46: "Bi " +0x7b47: "Qiong " +0x7b48: "Gua " +0x7b49: "Deng " +0x7b4a: "Jiao " +0x7b4b: "Jin " +0x7b4c: "Quan " +0x7b4d: "Sun " +0x7b4e: "Ru " +0x7b4f: "Fa " +0x7b50: "Kuang " +0x7b51: "Zhu " +0x7b52: "Tong " +0x7b53: "Ji " +0x7b54: "Da " +0x7b55: "Xing " +0x7b56: "Ce " +0x7b57: "Zhong " +0x7b58: "Kou " +0x7b59: "Lai " +0x7b5a: "Bi " +0x7b5b: "Shai " +0x7b5c: "Dang " +0x7b5d: "Zheng " +0x7b5e: "Ce " +0x7b5f: "Fu " +0x7b60: "Yun " +0x7b61: "Tu " +0x7b62: "Pa " +0x7b63: "Li " +0x7b64: "Lang " +0x7b65: "Ju " +0x7b66: "Guan " +0x7b67: "Jian " +0x7b68: "Han " +0x7b69: "Tong " +0x7b6a: "Xia " +0x7b6b: "Zhi " +0x7b6c: "Cheng " +0x7b6d: "Suan " +0x7b6e: "Shi " +0x7b6f: "Zhu " +0x7b70: "Zuo " +0x7b71: "Xiao " +0x7b72: "Shao " +0x7b73: "Ting " +0x7b74: "Ce " +0x7b75: "Yan " +0x7b76: "Gao " +0x7b77: "Kuai " +0x7b78: "Gan " +0x7b79: "Chou " +0x7b7a: "Kago " +0x7b7b: "Gang " +0x7b7c: "Yun " +0x7b7d: "O " +0x7b7e: "Qian " +0x7b7f: "Xiao " +0x7b80: "Jian " +0x7b81: "Pu " +0x7b82: "Lai " +0x7b83: "Zou " +0x7b84: "Bi " +0x7b85: "Bi " +0x7b86: "Bi " +0x7b87: "Ge " +0x7b88: "Chi " +0x7b89: "Guai " +0x7b8a: "Yu " +0x7b8b: "Jian " +0x7b8c: "Zhao " +0x7b8d: "Gu " +0x7b8e: "Chi " +0x7b8f: "Zheng " +0x7b90: "Jing " +0x7b91: "Sha " +0x7b92: "Zhou " +0x7b93: "Lu " +0x7b94: "Bo " +0x7b95: "Ji " +0x7b96: "Lin " +0x7b97: "Suan " +0x7b98: "Jun " +0x7b99: "Fu " +0x7b9a: "Zha " +0x7b9b: "Gu " +0x7b9c: "Kong " +0x7b9d: "Qian " +0x7b9e: "Quan " +0x7b9f: "Jun " +0x7ba0: "Chui " +0x7ba1: "Guan " +0x7ba2: "Yuan " +0x7ba3: "Ce " +0x7ba4: "Ju " +0x7ba5: "Bo " +0x7ba6: "Ze " +0x7ba7: "Qie " +0x7ba8: "Tuo " +0x7ba9: "Luo " +0x7baa: "Dan " +0x7bab: "Xiao " +0x7bac: "Ruo " +0x7bad: "Jian " +0x7bae: "Xuan " +0x7baf: "Bian " +0x7bb0: "Sun " +0x7bb1: "Xiang " +0x7bb2: "Xian " +0x7bb3: "Ping " +0x7bb4: "Zhen " +0x7bb5: "Sheng " +0x7bb6: "Hu " +0x7bb7: "Shi " +0x7bb8: "Zhu " +0x7bb9: "Yue " +0x7bba: "Chun " +0x7bbb: "Lu " +0x7bbc: "Wu " +0x7bbd: "Dong " +0x7bbe: "Xiao " +0x7bbf: "Ji " +0x7bc0: "Jie " +0x7bc1: "Huang " +0x7bc2: "Xing " +0x7bc3: "Mei " +0x7bc4: "Fan " +0x7bc5: "Chui " +0x7bc6: "Zhuan " +0x7bc7: "Pian " +0x7bc8: "Feng " +0x7bc9: "Zhu " +0x7bca: "Hong " +0x7bcb: "Qie " +0x7bcc: "Hou " +0x7bcd: "Qiu " +0x7bce: "Miao " +0x7bcf: "Qian " +0x7bd0: "[?] " +0x7bd1: "Kui " +0x7bd2: "Sik " +0x7bd3: "Lou " +0x7bd4: "Yun " +0x7bd5: "He " +0x7bd6: "Tang " +0x7bd7: "Yue " +0x7bd8: "Chou " +0x7bd9: "Gao " +0x7bda: "Fei " +0x7bdb: "Ruo " +0x7bdc: "Zheng " +0x7bdd: "Gou " +0x7bde: "Nie " +0x7bdf: "Qian " +0x7be0: "Xiao " +0x7be1: "Cuan " +0x7be2: "Gong " +0x7be3: "Pang " +0x7be4: "Du " +0x7be5: "Li " +0x7be6: "Bi " +0x7be7: "Zhuo " +0x7be8: "Chu " +0x7be9: "Shai " +0x7bea: "Chi " +0x7beb: "Zhu " +0x7bec: "Qiang " +0x7bed: "Long " +0x7bee: "Lan " +0x7bef: "Jian " +0x7bf0: "Bu " +0x7bf1: "Li " +0x7bf2: "Hui " +0x7bf3: "Bi " +0x7bf4: "Di " +0x7bf5: "Cong " +0x7bf6: "Yan " +0x7bf7: "Peng " +0x7bf8: "Sen " +0x7bf9: "Zhuan " +0x7bfa: "Pai " +0x7bfb: "Piao " +0x7bfc: "Dou " +0x7bfd: "Yu " +0x7bfe: "Mie " +0x7bff: "Zhuan " +/* x07c */ +0x7c00: "Ze " +0x7c01: "Xi " +0x7c02: "Guo " +0x7c03: "Yi " +0x7c04: "Hu " +0x7c05: "Chan " +0x7c06: "Kou " +0x7c07: "Cu " +0x7c08: "Ping " +0x7c09: "Chou " +0x7c0a: "Ji " +0x7c0b: "Gui " +0x7c0c: "Su " +0x7c0d: "Lou " +0x7c0e: "Zha " +0x7c0f: "Lu " +0x7c10: "Nian " +0x7c11: "Suo " +0x7c12: "Cuan " +0x7c13: "Sasara " +0x7c14: "Suo " +0x7c15: "Le " +0x7c16: "Duan " +0x7c17: "Yana " +0x7c18: "Xiao " +0x7c19: "Bo " +0x7c1a: "Mi " +0x7c1b: "Si " +0x7c1c: "Dang " +0x7c1d: "Liao " +0x7c1e: "Dan " +0x7c1f: "Dian " +0x7c20: "Fu " +0x7c21: "Jian " +0x7c22: "Min " +0x7c23: "Kui " +0x7c24: "Dai " +0x7c25: "Qiao " +0x7c26: "Deng " +0x7c27: "Huang " +0x7c28: "Sun " +0x7c29: "Lao " +0x7c2a: "Zan " +0x7c2b: "Xiao " +0x7c2c: "Du " +0x7c2d: "Shi " +0x7c2e: "Zan " +0x7c2f: "[?] " +0x7c30: "Pai " +0x7c31: "Hata " +0x7c32: "Pai " +0x7c33: "Gan " +0x7c34: "Ju " +0x7c35: "Du " +0x7c36: "Lu " +0x7c37: "Yan " +0x7c38: "Bo " +0x7c39: "Dang " +0x7c3a: "Sai " +0x7c3b: "Ke " +0x7c3c: "Long " +0x7c3d: "Qian " +0x7c3e: "Lian " +0x7c3f: "Bo " +0x7c40: "Zhou " +0x7c41: "Lai " +0x7c42: "[?] " +0x7c43: "Lan " +0x7c44: "Kui " +0x7c45: "Yu " +0x7c46: "Yue " +0x7c47: "Hao " +0x7c48: "Zhen " +0x7c49: "Tai " +0x7c4a: "Ti " +0x7c4b: "Mi " +0x7c4c: "Chou " +0x7c4d: "Ji " +0x7c4e: "[?] " +0x7c4f: "Hata " +0x7c50: "Teng " +0x7c51: "Zhuan " +0x7c52: "Zhou " +0x7c53: "Fan " +0x7c54: "Sou " +0x7c55: "Zhou " +0x7c56: "Kuji " +0x7c57: "Zhuo " +0x7c58: "Teng " +0x7c59: "Lu " +0x7c5a: "Lu " +0x7c5b: "Jian " +0x7c5c: "Tuo " +0x7c5d: "Ying " +0x7c5e: "Yu " +0x7c5f: "Lai " +0x7c60: "Long " +0x7c61: "Shinshi " +0x7c62: "Lian " +0x7c63: "Lan " +0x7c64: "Qian " +0x7c65: "Yue " +0x7c66: "Zhong " +0x7c67: "Qu " +0x7c68: "Lian " +0x7c69: "Bian " +0x7c6a: "Duan " +0x7c6b: "Zuan " +0x7c6c: "Li " +0x7c6d: "Si " +0x7c6e: "Luo " +0x7c6f: "Ying " +0x7c70: "Yue " +0x7c71: "Zhuo " +0x7c72: "Xu " +0x7c73: "Mi " +0x7c74: "Di " +0x7c75: "Fan " +0x7c76: "Shen " +0x7c77: "Zhe " +0x7c78: "Shen " +0x7c79: "Nu " +0x7c7a: "Xie " +0x7c7b: "Lei " +0x7c7c: "Xian " +0x7c7d: "Zi " +0x7c7e: "Ni " +0x7c7f: "Cun " +0x7c80: "[?] " +0x7c81: "Qian " +0x7c82: "Kume " +0x7c83: "Bi " +0x7c84: "Ban " +0x7c85: "Wu " +0x7c86: "Sha " +0x7c87: "Kang " +0x7c88: "Rou " +0x7c89: "Fen " +0x7c8a: "Bi " +0x7c8b: "Cui " +0x7c8c: "[?] " +0x7c8d: "Li " +0x7c8e: "Chi " +0x7c8f: "Nukamiso " +0x7c90: "Ro " +0x7c91: "Ba " +0x7c92: "Li " +0x7c93: "Gan " +0x7c94: "Ju " +0x7c95: "Po " +0x7c96: "Mo " +0x7c97: "Cu " +0x7c98: "Nian " +0x7c99: "Zhou " +0x7c9a: "Li " +0x7c9b: "Su " +0x7c9c: "Tiao " +0x7c9d: "Li " +0x7c9e: "Qi " +0x7c9f: "Su " +0x7ca0: "Hong " +0x7ca1: "Tong " +0x7ca2: "Zi " +0x7ca3: "Ce " +0x7ca4: "Yue " +0x7ca5: "Zhou " +0x7ca6: "Lin " +0x7ca7: "Zhuang " +0x7ca8: "Bai " +0x7ca9: "[?] " +0x7caa: "Fen " +0x7cab: "Ji " +0x7cac: "[?] " +0x7cad: "Sukumo " +0x7cae: "Liang " +0x7caf: "Xian " +0x7cb0: "Fu " +0x7cb1: "Liang " +0x7cb2: "Can " +0x7cb3: "Geng " +0x7cb4: "Li " +0x7cb5: "Yue " +0x7cb6: "Lu " +0x7cb7: "Ju " +0x7cb8: "Qi " +0x7cb9: "Cui " +0x7cba: "Bai " +0x7cbb: "Zhang " +0x7cbc: "Lin " +0x7cbd: "Zong " +0x7cbe: "Jing " +0x7cbf: "Guo " +0x7cc0: "Kouji " +0x7cc1: "San " +0x7cc2: "San " +0x7cc3: "Tang " +0x7cc4: "Bian " +0x7cc5: "Rou " +0x7cc6: "Mian " +0x7cc7: "Hou " +0x7cc8: "Xu " +0x7cc9: "Zong " +0x7cca: "Hu " +0x7ccb: "Jian " +0x7ccc: "Zan " +0x7ccd: "Ci " +0x7cce: "Li " +0x7ccf: "Xie " +0x7cd0: "Fu " +0x7cd1: "Ni " +0x7cd2: "Bei " +0x7cd3: "Gu " +0x7cd4: "Xiu " +0x7cd5: "Gao " +0x7cd6: "Tang " +0x7cd7: "Qiu " +0x7cd8: "Sukumo " +0x7cd9: "Cao " +0x7cda: "Zhuang " +0x7cdb: "Tang " +0x7cdc: "Mi " +0x7cdd: "San " +0x7cde: "Fen " +0x7cdf: "Zao " +0x7ce0: "Kang " +0x7ce1: "Jiang " +0x7ce2: "Mo " +0x7ce3: "San " +0x7ce4: "San " +0x7ce5: "Nuo " +0x7ce6: "Xi " +0x7ce7: "Liang " +0x7ce8: "Jiang " +0x7ce9: "Kuai " +0x7cea: "Bo " +0x7ceb: "Huan " +0x7cec: "[?] " +0x7ced: "Zong " +0x7cee: "Xian " +0x7cef: "Nuo " +0x7cf0: "Tuan " +0x7cf1: "Nie " +0x7cf2: "Li " +0x7cf3: "Zuo " +0x7cf4: "Di " +0x7cf5: "Nie " +0x7cf6: "Tiao " +0x7cf7: "Lan " +0x7cf8: "Mi " +0x7cf9: "Jiao " +0x7cfa: "Jiu " +0x7cfb: "Xi " +0x7cfc: "Gong " +0x7cfd: "Zheng " +0x7cfe: "Jiu " +0x7cff: "You " +/* x07d */ +0x7d00: "Ji " +0x7d01: "Cha " +0x7d02: "Zhou " +0x7d03: "Xun " +0x7d04: "Yue " +0x7d05: "Hong " +0x7d06: "Yu " +0x7d07: "He " +0x7d08: "Wan " +0x7d09: "Ren " +0x7d0a: "Wen " +0x7d0b: "Wen " +0x7d0c: "Qiu " +0x7d0d: "Na " +0x7d0e: "Zi " +0x7d0f: "Tou " +0x7d10: "Niu " +0x7d11: "Fou " +0x7d12: "Jie " +0x7d13: "Shu " +0x7d14: "Chun " +0x7d15: "Pi " +0x7d16: "Yin " +0x7d17: "Sha " +0x7d18: "Hong " +0x7d19: "Zhi " +0x7d1a: "Ji " +0x7d1b: "Fen " +0x7d1c: "Yun " +0x7d1d: "Ren " +0x7d1e: "Dan " +0x7d1f: "Jin " +0x7d20: "Su " +0x7d21: "Fang " +0x7d22: "Suo " +0x7d23: "Cui " +0x7d24: "Jiu " +0x7d25: "Zha " +0x7d26: "Kinu " +0x7d27: "Jin " +0x7d28: "Fu " +0x7d29: "Zhi " +0x7d2a: "Ci " +0x7d2b: "Zi " +0x7d2c: "Chou " +0x7d2d: "Hong " +0x7d2e: "Zha " +0x7d2f: "Lei " +0x7d30: "Xi " +0x7d31: "Fu " +0x7d32: "Xie " +0x7d33: "Shen " +0x7d34: "Bei " +0x7d35: "Zhu " +0x7d36: "Qu " +0x7d37: "Ling " +0x7d38: "Zhu " +0x7d39: "Shao " +0x7d3a: "Gan " +0x7d3b: "Yang " +0x7d3c: "Fu " +0x7d3d: "Tuo " +0x7d3e: "Zhen " +0x7d3f: "Dai " +0x7d40: "Zhuo " +0x7d41: "Shi " +0x7d42: "Zhong " +0x7d43: "Xian " +0x7d44: "Zu " +0x7d45: "Jiong " +0x7d46: "Ban " +0x7d47: "Ju " +0x7d48: "Mo " +0x7d49: "Shu " +0x7d4a: "Zui " +0x7d4b: "Wata " +0x7d4c: "Jing " +0x7d4d: "Ren " +0x7d4e: "Heng " +0x7d4f: "Xie " +0x7d50: "Jie " +0x7d51: "Zhu " +0x7d52: "Chou " +0x7d53: "Gua " +0x7d54: "Bai " +0x7d55: "Jue " +0x7d56: "Kuang " +0x7d57: "Hu " +0x7d58: "Ci " +0x7d59: "Geng " +0x7d5a: "Geng " +0x7d5b: "Tao " +0x7d5c: "Xie " +0x7d5d: "Ku " +0x7d5e: "Jiao " +0x7d5f: "Quan " +0x7d60: "Gai " +0x7d61: "Luo " +0x7d62: "Xuan " +0x7d63: "Bing " +0x7d64: "Xian " +0x7d65: "Fu " +0x7d66: "Gei " +0x7d67: "Tong " +0x7d68: "Rong " +0x7d69: "Tiao " +0x7d6a: "Yin " +0x7d6b: "Lei " +0x7d6c: "Xie " +0x7d6d: "Quan " +0x7d6e: "Xu " +0x7d6f: "Lun " +0x7d70: "Die " +0x7d71: "Tong " +0x7d72: "Si " +0x7d73: "Jiang " +0x7d74: "Xiang " +0x7d75: "Hui " +0x7d76: "Jue " +0x7d77: "Zhi " +0x7d78: "Jian " +0x7d79: "Juan " +0x7d7a: "Chi " +0x7d7b: "Mian " +0x7d7c: "Zhen " +0x7d7d: "Lu " +0x7d7e: "Cheng " +0x7d7f: "Qiu " +0x7d80: "Shu " +0x7d81: "Bang " +0x7d82: "Tong " +0x7d83: "Xiao " +0x7d84: "Wan " +0x7d85: "Qin " +0x7d86: "Geng " +0x7d87: "Xiu " +0x7d88: "Ti " +0x7d89: "Xiu " +0x7d8a: "Xie " +0x7d8b: "Hong " +0x7d8c: "Xi " +0x7d8d: "Fu " +0x7d8e: "Ting " +0x7d8f: "Sui " +0x7d90: "Dui " +0x7d91: "Kun " +0x7d92: "Fu " +0x7d93: "Jing " +0x7d94: "Hu " +0x7d95: "Zhi " +0x7d96: "Yan " +0x7d97: "Jiong " +0x7d98: "Feng " +0x7d99: "Ji " +0x7d9a: "Sok " +0x7d9b: "Kase " +0x7d9c: "Zong " +0x7d9d: "Lin " +0x7d9e: "Duo " +0x7d9f: "Li " +0x7da0: "Lu " +0x7da1: "Liang " +0x7da2: "Chou " +0x7da3: "Quan " +0x7da4: "Shao " +0x7da5: "Qi " +0x7da6: "Qi " +0x7da7: "Zhun " +0x7da8: "Qi " +0x7da9: "Wan " +0x7daa: "Qian " +0x7dab: "Xian " +0x7dac: "Shou " +0x7dad: "Wei " +0x7dae: "Qi " +0x7daf: "Tao " +0x7db0: "Wan " +0x7db1: "Gang " +0x7db2: "Wang " +0x7db3: "Beng " +0x7db4: "Zhui " +0x7db5: "Cai " +0x7db6: "Guo " +0x7db7: "Cui " +0x7db8: "Lun " +0x7db9: "Liu " +0x7dba: "Qi " +0x7dbb: "Zhan " +0x7dbc: "Bei " +0x7dbd: "Chuo " +0x7dbe: "Ling " +0x7dbf: "Mian " +0x7dc0: "Qi " +0x7dc1: "Qie " +0x7dc2: "Tan " +0x7dc3: "Zong " +0x7dc4: "Gun " +0x7dc5: "Zou " +0x7dc6: "Yi " +0x7dc7: "Zi " +0x7dc8: "Xing " +0x7dc9: "Liang " +0x7dca: "Jin " +0x7dcb: "Fei " +0x7dcc: "Rui " +0x7dcd: "Min " +0x7dce: "Yu " +0x7dcf: "Zong " +0x7dd0: "Fan " +0x7dd1: "Lu " +0x7dd2: "Xu " +0x7dd3: "Yingl " +0x7dd4: "Zhang " +0x7dd5: "Kasuri " +0x7dd6: "Xu " +0x7dd7: "Xiang " +0x7dd8: "Jian " +0x7dd9: "Ke " +0x7dda: "Xian " +0x7ddb: "Ruan " +0x7ddc: "Mian " +0x7ddd: "Qi " +0x7dde: "Duan " +0x7ddf: "Zhong " +0x7de0: "Di " +0x7de1: "Min " +0x7de2: "Miao " +0x7de3: "Yuan " +0x7de4: "Xie " +0x7de5: "Bao " +0x7de6: "Si " +0x7de7: "Qiu " +0x7de8: "Bian " +0x7de9: "Huan " +0x7dea: "Geng " +0x7deb: "Cong " +0x7dec: "Mian " +0x7ded: "Wei " +0x7dee: "Fu " +0x7def: "Wei " +0x7df0: "Yu " +0x7df1: "Gou " +0x7df2: "Miao " +0x7df3: "Xie " +0x7df4: "Lian " +0x7df5: "Zong " +0x7df6: "Bian " +0x7df7: "Yun " +0x7df8: "Yin " +0x7df9: "Ti " +0x7dfa: "Gua " +0x7dfb: "Zhi " +0x7dfc: "Yun " +0x7dfd: "Cheng " +0x7dfe: "Chan " +0x7dff: "Dai " +/* x07e */ +0x7e00: "Xia " +0x7e01: "Yuan " +0x7e02: "Zong " +0x7e03: "Xu " +0x7e04: "Nawa " +0x7e05: "Odoshi " +0x7e06: "Geng " +0x7e07: "Sen " +0x7e08: "Ying " +0x7e09: "Jin " +0x7e0a: "Yi " +0x7e0b: "Zhui " +0x7e0c: "Ni " +0x7e0d: "Bang " +0x7e0e: "Gu " +0x7e0f: "Pan " +0x7e10: "Zhou " +0x7e11: "Jian " +0x7e12: "Cuo " +0x7e13: "Quan " +0x7e14: "Shuang " +0x7e15: "Yun " +0x7e16: "Xia " +0x7e17: "Shuai " +0x7e18: "Xi " +0x7e19: "Rong " +0x7e1a: "Tao " +0x7e1b: "Fu " +0x7e1c: "Yun " +0x7e1d: "Zhen " +0x7e1e: "Gao " +0x7e1f: "Ru " +0x7e20: "Hu " +0x7e21: "Zai " +0x7e22: "Teng " +0x7e23: "Xian " +0x7e24: "Su " +0x7e25: "Zhen " +0x7e26: "Zong " +0x7e27: "Tao " +0x7e28: "Horo " +0x7e29: "Cai " +0x7e2a: "Bi " +0x7e2b: "Feng " +0x7e2c: "Cu " +0x7e2d: "Li " +0x7e2e: "Suo " +0x7e2f: "Yin " +0x7e30: "Xi " +0x7e31: "Zong " +0x7e32: "Lei " +0x7e33: "Zhuan " +0x7e34: "Qian " +0x7e35: "Man " +0x7e36: "Zhi " +0x7e37: "Lu " +0x7e38: "Mo " +0x7e39: "Piao " +0x7e3a: "Lian " +0x7e3b: "Mi " +0x7e3c: "Xuan " +0x7e3d: "Zong " +0x7e3e: "Ji " +0x7e3f: "Shan " +0x7e40: "Sui " +0x7e41: "Fan " +0x7e42: "Shuai " +0x7e43: "Beng " +0x7e44: "Yi " +0x7e45: "Sao " +0x7e46: "Mou " +0x7e47: "Zhou " +0x7e48: "Qiang " +0x7e49: "Hun " +0x7e4a: "Sem " +0x7e4b: "Xi " +0x7e4c: "Jung " +0x7e4d: "Xiu " +0x7e4e: "Ran " +0x7e4f: "Xuan " +0x7e50: "Hui " +0x7e51: "Qiao " +0x7e52: "Zeng " +0x7e53: "Zuo " +0x7e54: "Zhi " +0x7e55: "Shan " +0x7e56: "San " +0x7e57: "Lin " +0x7e58: "Yu " +0x7e59: "Fan " +0x7e5a: "Liao " +0x7e5b: "Chuo " +0x7e5c: "Zun " +0x7e5d: "Jian " +0x7e5e: "Rao " +0x7e5f: "Chan " +0x7e60: "Rui " +0x7e61: "Xiu " +0x7e62: "Hui " +0x7e63: "Hua " +0x7e64: "Zuan " +0x7e65: "Xi " +0x7e66: "Qiang " +0x7e67: "Un " +0x7e68: "Da " +0x7e69: "Sheng " +0x7e6a: "Hui " +0x7e6b: "Xi " +0x7e6c: "Se " +0x7e6d: "Jian " +0x7e6e: "Jiang " +0x7e6f: "Huan " +0x7e70: "Zao " +0x7e71: "Cong " +0x7e72: "Jie " +0x7e73: "Jiao " +0x7e74: "Bo " +0x7e75: "Chan " +0x7e76: "Yi " +0x7e77: "Nao " +0x7e78: "Sui " +0x7e79: "Yi " +0x7e7a: "Shai " +0x7e7b: "Xu " +0x7e7c: "Ji " +0x7e7d: "Bin " +0x7e7e: "Qian " +0x7e7f: "Lan " +0x7e80: "Pu " +0x7e81: "Xun " +0x7e82: "Zuan " +0x7e83: "Qi " +0x7e84: "Peng " +0x7e85: "Li " +0x7e86: "Mo " +0x7e87: "Lei " +0x7e88: "Xie " +0x7e89: "Zuan " +0x7e8a: "Kuang " +0x7e8b: "You " +0x7e8c: "Xu " +0x7e8d: "Lei " +0x7e8e: "Xian " +0x7e8f: "Chan " +0x7e90: "Kou " +0x7e91: "Lu " +0x7e92: "Chan " +0x7e93: "Ying " +0x7e94: "Cai " +0x7e95: "Xiang " +0x7e96: "Xian " +0x7e97: "Zui " +0x7e98: "Zuan " +0x7e99: "Luo " +0x7e9a: "Xi " +0x7e9b: "Dao " +0x7e9c: "Lan " +0x7e9d: "Lei " +0x7e9e: "Lian " +0x7e9f: "Si " +0x7ea0: "Jiu " +0x7ea1: "Yu " +0x7ea2: "Hong " +0x7ea3: "Zhou " +0x7ea4: "Xian " +0x7ea5: "He " +0x7ea6: "Yue " +0x7ea7: "Ji " +0x7ea8: "Wan " +0x7ea9: "Kuang " +0x7eaa: "Ji " +0x7eab: "Ren " +0x7eac: "Wei " +0x7ead: "Yun " +0x7eae: "Hong " +0x7eaf: "Chun " +0x7eb0: "Pi " +0x7eb1: "Sha " +0x7eb2: "Gang " +0x7eb3: "Na " +0x7eb4: "Ren " +0x7eb5: "Zong " +0x7eb6: "Lun " +0x7eb7: "Fen " +0x7eb8: "Zhi " +0x7eb9: "Wen " +0x7eba: "Fang " +0x7ebb: "Zhu " +0x7ebc: "Yin " +0x7ebd: "Niu " +0x7ebe: "Shu " +0x7ebf: "Xian " +0x7ec0: "Gan " +0x7ec1: "Xie " +0x7ec2: "Fu " +0x7ec3: "Lian " +0x7ec4: "Zu " +0x7ec5: "Shen " +0x7ec6: "Xi " +0x7ec7: "Zhi " +0x7ec8: "Zhong " +0x7ec9: "Zhou " +0x7eca: "Ban " +0x7ecb: "Fu " +0x7ecc: "Zhuo " +0x7ecd: "Shao " +0x7ece: "Yi " +0x7ecf: "Jing " +0x7ed0: "Dai " +0x7ed1: "Bang " +0x7ed2: "Rong " +0x7ed3: "Jie " +0x7ed4: "Ku " +0x7ed5: "Rao " +0x7ed6: "Die " +0x7ed7: "Heng " +0x7ed8: "Hui " +0x7ed9: "Gei " +0x7eda: "Xuan " +0x7edb: "Jiang " +0x7edc: "Luo " +0x7edd: "Jue " +0x7ede: "Jiao " +0x7edf: "Tong " +0x7ee0: "Geng " +0x7ee1: "Xiao " +0x7ee2: "Juan " +0x7ee3: "Xiu " +0x7ee4: "Xi " +0x7ee5: "Sui " +0x7ee6: "Tao " +0x7ee7: "Ji " +0x7ee8: "Ti " +0x7ee9: "Ji " +0x7eea: "Xu " +0x7eeb: "Ling " +0x7eec: "[?] " +0x7eed: "Xu " +0x7eee: "Qi " +0x7eef: "Fei " +0x7ef0: "Chuo " +0x7ef1: "Zhang " +0x7ef2: "Gun " +0x7ef3: "Sheng " +0x7ef4: "Wei " +0x7ef5: "Mian " +0x7ef6: "Shou " +0x7ef7: "Beng " +0x7ef8: "Chou " +0x7ef9: "Tao " +0x7efa: "Liu " +0x7efb: "Quan " +0x7efc: "Zong " +0x7efd: "Zhan " +0x7efe: "Wan " +0x7eff: "Lu " +/* x07f */ +0x7f00: "Zhui " +0x7f01: "Zi " +0x7f02: "Ke " +0x7f03: "Xiang " +0x7f04: "Jian " +0x7f05: "Mian " +0x7f06: "Lan " +0x7f07: "Ti " +0x7f08: "Miao " +0x7f09: "Qi " +0x7f0a: "Yun " +0x7f0b: "Hui " +0x7f0c: "Si " +0x7f0d: "Duo " +0x7f0e: "Duan " +0x7f0f: "Bian " +0x7f10: "Xian " +0x7f11: "Gou " +0x7f12: "Zhui " +0x7f13: "Huan " +0x7f14: "Di " +0x7f15: "Lu " +0x7f16: "Bian " +0x7f17: "Min " +0x7f18: "Yuan " +0x7f19: "Jin " +0x7f1a: "Fu " +0x7f1b: "Ru " +0x7f1c: "Zhen " +0x7f1d: "Feng " +0x7f1e: "Shuai " +0x7f1f: "Gao " +0x7f20: "Chan " +0x7f21: "Li " +0x7f22: "Yi " +0x7f23: "Jian " +0x7f24: "Bin " +0x7f25: "Piao " +0x7f26: "Man " +0x7f27: "Lei " +0x7f28: "Ying " +0x7f29: "Suo " +0x7f2a: "Mou " +0x7f2b: "Sao " +0x7f2c: "Xie " +0x7f2d: "Liao " +0x7f2e: "Shan " +0x7f2f: "Zeng " +0x7f30: "Jiang " +0x7f31: "Qian " +0x7f32: "Zao " +0x7f33: "Huan " +0x7f34: "Jiao " +0x7f35: "Zuan " +0x7f36: "Fou " +0x7f37: "Xie " +0x7f38: "Gang " +0x7f39: "Fou " +0x7f3a: "Que " +0x7f3b: "Fou " +0x7f3c: "Kaakeru " +0x7f3d: "Bo " +0x7f3e: "Ping " +0x7f3f: "Hou " +0x7f40: "[?] " +0x7f41: "Gang " +0x7f42: "Ying " +0x7f43: "Ying " +0x7f44: "Qing " +0x7f45: "Xia " +0x7f46: "Guan " +0x7f47: "Zun " +0x7f48: "Tan " +0x7f49: "Chang " +0x7f4a: "Qi " +0x7f4b: "Weng " +0x7f4c: "Ying " +0x7f4d: "Lei " +0x7f4e: "Tan " +0x7f4f: "Lu " +0x7f50: "Guan " +0x7f51: "Wang " +0x7f52: "Wang " +0x7f53: "Gang " +0x7f54: "Wang " +0x7f55: "Han " +0x7f56: "[?] " +0x7f57: "Luo " +0x7f58: "Fu " +0x7f59: "Mi " +0x7f5a: "Fa " +0x7f5b: "Gu " +0x7f5c: "Zhu " +0x7f5d: "Ju " +0x7f5e: "Mao " +0x7f5f: "Gu " +0x7f60: "Min " +0x7f61: "Gang " +0x7f62: "Ba " +0x7f63: "Gua " +0x7f64: "Ti " +0x7f65: "Juan " +0x7f66: "Fu " +0x7f67: "Lin " +0x7f68: "Yan " +0x7f69: "Zhao " +0x7f6a: "Zui " +0x7f6b: "Gua " +0x7f6c: "Zhuo " +0x7f6d: "Yu " +0x7f6e: "Zhi " +0x7f6f: "An " +0x7f70: "Fa " +0x7f71: "Nan " +0x7f72: "Shu " +0x7f73: "Si " +0x7f74: "Pi " +0x7f75: "Ma " +0x7f76: "Liu " +0x7f77: "Ba " +0x7f78: "Fa " +0x7f79: "Li " +0x7f7a: "Chao " +0x7f7b: "Wei " +0x7f7c: "Bi " +0x7f7d: "Ji " +0x7f7e: "Zeng " +0x7f7f: "Tong " +0x7f80: "Liu " +0x7f81: "Ji " +0x7f82: "Juan " +0x7f83: "Mi " +0x7f84: "Zhao " +0x7f85: "Luo " +0x7f86: "Pi " +0x7f87: "Ji " +0x7f88: "Ji " +0x7f89: "Luan " +0x7f8a: "Yang " +0x7f8b: "Mie " +0x7f8c: "Qiang " +0x7f8d: "Ta " +0x7f8e: "Mei " +0x7f8f: "Yang " +0x7f90: "You " +0x7f91: "You " +0x7f92: "Fen " +0x7f93: "Ba " +0x7f94: "Gao " +0x7f95: "Yang " +0x7f96: "Gu " +0x7f97: "Qiang " +0x7f98: "Zang " +0x7f99: "Gao " +0x7f9a: "Ling " +0x7f9b: "Yi " +0x7f9c: "Zhu " +0x7f9d: "Di " +0x7f9e: "Xiu " +0x7f9f: "Qian " +0x7fa0: "Yi " +0x7fa1: "Xian " +0x7fa2: "Rong " +0x7fa3: "Qun " +0x7fa4: "Qun " +0x7fa5: "Qian " +0x7fa6: "Huan " +0x7fa7: "Zui " +0x7fa8: "Xian " +0x7fa9: "Yi " +0x7faa: "Yashinau " +0x7fab: "Qiang " +0x7fac: "Xian " +0x7fad: "Yu " +0x7fae: "Geng " +0x7faf: "Jie " +0x7fb0: "Tang " +0x7fb1: "Yuan " +0x7fb2: "Xi " +0x7fb3: "Fan " +0x7fb4: "Shan " +0x7fb5: "Fen " +0x7fb6: "Shan " +0x7fb7: "Lian " +0x7fb8: "Lei " +0x7fb9: "Geng " +0x7fba: "Nou " +0x7fbb: "Qiang " +0x7fbc: "Chan " +0x7fbd: "Yu " +0x7fbe: "Gong " +0x7fbf: "Yi " +0x7fc0: "Chong " +0x7fc1: "Weng " +0x7fc2: "Fen " +0x7fc3: "Hong " +0x7fc4: "Chi " +0x7fc5: "Chi " +0x7fc6: "Cui " +0x7fc7: "Fu " +0x7fc8: "Xia " +0x7fc9: "Pen " +0x7fca: "Yi " +0x7fcb: "La " +0x7fcc: "Yi " +0x7fcd: "Pi " +0x7fce: "Ling " +0x7fcf: "Liu " +0x7fd0: "Zhi " +0x7fd1: "Qu " +0x7fd2: "Xi " +0x7fd3: "Xie " +0x7fd4: "Xiang " +0x7fd5: "Xi " +0x7fd6: "Xi " +0x7fd7: "Qi " +0x7fd8: "Qiao " +0x7fd9: "Hui " +0x7fda: "Hui " +0x7fdb: "Xiao " +0x7fdc: "Se " +0x7fdd: "Hong " +0x7fde: "Jiang " +0x7fdf: "Di " +0x7fe0: "Cui " +0x7fe1: "Fei " +0x7fe2: "Tao " +0x7fe3: "Sha " +0x7fe4: "Chi " +0x7fe5: "Zhu " +0x7fe6: "Jian " +0x7fe7: "Xuan " +0x7fe8: "Shi " +0x7fe9: "Pian " +0x7fea: "Zong " +0x7feb: "Wan " +0x7fec: "Hui " +0x7fed: "Hou " +0x7fee: "He " +0x7fef: "He " +0x7ff0: "Han " +0x7ff1: "Ao " +0x7ff2: "Piao " +0x7ff3: "Yi " +0x7ff4: "Lian " +0x7ff5: "Qu " +0x7ff6: "[?] " +0x7ff7: "Lin " +0x7ff8: "Pen " +0x7ff9: "Qiao " +0x7ffa: "Ao " +0x7ffb: "Fan " +0x7ffc: "Yi " +0x7ffd: "Hui " +0x7ffe: "Xuan " +0x7fff: "Dao " +/* x080 */ +0x8000: "Yao " +0x8001: "Lao " +0x8002: "[?] " +0x8003: "Kao " +0x8004: "Mao " +0x8005: "Zhe " +0x8006: "Qi " +0x8007: "Gou " +0x8008: "Gou " +0x8009: "Gou " +0x800a: "Die " +0x800b: "Die " +0x800c: "Er " +0x800d: "Shua " +0x800e: "Ruan " +0x800f: "Er " +0x8010: "Nai " +0x8011: "Zhuan " +0x8012: "Lei " +0x8013: "Ting " +0x8014: "Zi " +0x8015: "Geng " +0x8016: "Chao " +0x8017: "Hao " +0x8018: "Yun " +0x8019: "Pa " +0x801a: "Pi " +0x801b: "Chi " +0x801c: "Si " +0x801d: "Chu " +0x801e: "Jia " +0x801f: "Ju " +0x8020: "He " +0x8021: "Chu " +0x8022: "Lao " +0x8023: "Lun " +0x8024: "Ji " +0x8025: "Tang " +0x8026: "Ou " +0x8027: "Lou " +0x8028: "Nou " +0x8029: "Gou " +0x802a: "Pang " +0x802b: "Ze " +0x802c: "Lou " +0x802d: "Ji " +0x802e: "Lao " +0x802f: "Huo " +0x8030: "You " +0x8031: "Mo " +0x8032: "Huai " +0x8033: "Er " +0x8034: "Zhe " +0x8035: "Ting " +0x8036: "Ye " +0x8037: "Da " +0x8038: "Song " +0x8039: "Qin " +0x803a: "Yun " +0x803b: "Chi " +0x803c: "Dan " +0x803d: "Dan " +0x803e: "Hong " +0x803f: "Geng " +0x8040: "Zhi " +0x8041: "[?] " +0x8042: "Nie " +0x8043: "Dan " +0x8044: "Zhen " +0x8045: "Che " +0x8046: "Ling " +0x8047: "Zheng " +0x8048: "You " +0x8049: "Wa " +0x804a: "Liao " +0x804b: "Long " +0x804c: "Zhi " +0x804d: "Ning " +0x804e: "Tiao " +0x804f: "Er " +0x8050: "Ya " +0x8051: "Die " +0x8052: "Gua " +0x8053: "[?] " +0x8054: "Lian " +0x8055: "Hao " +0x8056: "Sheng " +0x8057: "Lie " +0x8058: "Pin " +0x8059: "Jing " +0x805a: "Ju " +0x805b: "Bi " +0x805c: "Di " +0x805d: "Guo " +0x805e: "Wen " +0x805f: "Xu " +0x8060: "Ping " +0x8061: "Cong " +0x8062: "Shikato " +0x8063: "[?] " +0x8064: "Ting " +0x8065: "Yu " +0x8066: "Cong " +0x8067: "Kui " +0x8068: "Tsuraneru " +0x8069: "Kui " +0x806a: "Cong " +0x806b: "Lian " +0x806c: "Weng " +0x806d: "Kui " +0x806e: "Lian " +0x806f: "Lian " +0x8070: "Cong " +0x8071: "Ao " +0x8072: "Sheng " +0x8073: "Song " +0x8074: "Ting " +0x8075: "Kui " +0x8076: "Nie " +0x8077: "Zhi " +0x8078: "Dan " +0x8079: "Ning " +0x807a: "Qie " +0x807b: "Ji " +0x807c: "Ting " +0x807d: "Ting " +0x807e: "Long " +0x807f: "Yu " +0x8080: "Yu " +0x8081: "Zhao " +0x8082: "Si " +0x8083: "Su " +0x8084: "Yi " +0x8085: "Su " +0x8086: "Si " +0x8087: "Zhao " +0x8088: "Zhao " +0x8089: "Rou " +0x808a: "Yi " +0x808b: "Le " +0x808c: "Ji " +0x808d: "Qiu " +0x808e: "Ken " +0x808f: "Cao " +0x8090: "Ge " +0x8091: "Di " +0x8092: "Huan " +0x8093: "Huang " +0x8094: "Yi " +0x8095: "Ren " +0x8096: "Xiao " +0x8097: "Ru " +0x8098: "Zhou " +0x8099: "Yuan " +0x809a: "Du " +0x809b: "Gang " +0x809c: "Rong " +0x809d: "Gan " +0x809e: "Cha " +0x809f: "Wo " +0x80a0: "Chang " +0x80a1: "Gu " +0x80a2: "Zhi " +0x80a3: "Han " +0x80a4: "Fu " +0x80a5: "Fei " +0x80a6: "Fen " +0x80a7: "Pei " +0x80a8: "Pang " +0x80a9: "Jian " +0x80aa: "Fang " +0x80ab: "Zhun " +0x80ac: "You " +0x80ad: "Na " +0x80ae: "Hang " +0x80af: "Ken " +0x80b0: "Ran " +0x80b1: "Gong " +0x80b2: "Yu " +0x80b3: "Wen " +0x80b4: "Yao " +0x80b5: "Jin " +0x80b6: "Pi " +0x80b7: "Qian " +0x80b8: "Xi " +0x80b9: "Xi " +0x80ba: "Fei " +0x80bb: "Ken " +0x80bc: "Jing " +0x80bd: "Tai " +0x80be: "Shen " +0x80bf: "Zhong " +0x80c0: "Zhang " +0x80c1: "Xie " +0x80c2: "Shen " +0x80c3: "Wei " +0x80c4: "Zhou " +0x80c5: "Die " +0x80c6: "Dan " +0x80c7: "Fei " +0x80c8: "Ba " +0x80c9: "Bo " +0x80ca: "Qu " +0x80cb: "Tian " +0x80cc: "Bei " +0x80cd: "Gua " +0x80ce: "Tai " +0x80cf: "Zi " +0x80d0: "Ku " +0x80d1: "Zhi " +0x80d2: "Ni " +0x80d3: "Ping " +0x80d4: "Zi " +0x80d5: "Fu " +0x80d6: "Pang " +0x80d7: "Zhen " +0x80d8: "Xian " +0x80d9: "Zuo " +0x80da: "Pei " +0x80db: "Jia " +0x80dc: "Sheng " +0x80dd: "Zhi " +0x80de: "Bao " +0x80df: "Mu " +0x80e0: "Qu " +0x80e1: "Hu " +0x80e2: "Ke " +0x80e3: "Yi " +0x80e4: "Yin " +0x80e5: "Xu " +0x80e6: "Yang " +0x80e7: "Long " +0x80e8: "Dong " +0x80e9: "Ka " +0x80ea: "Lu " +0x80eb: "Jing " +0x80ec: "Nu " +0x80ed: "Yan " +0x80ee: "Pang " +0x80ef: "Kua " +0x80f0: "Yi " +0x80f1: "Guang " +0x80f2: "Gai " +0x80f3: "Ge " +0x80f4: "Dong " +0x80f5: "Zhi " +0x80f6: "Xiao " +0x80f7: "Xiong " +0x80f8: "Xiong " +0x80f9: "Er " +0x80fa: "E " +0x80fb: "Xing " +0x80fc: "Pian " +0x80fd: "Neng " +0x80fe: "Zi " +0x80ff: "Gui " +/* x081 */ +0x8100: "Cheng " +0x8101: "Tiao " +0x8102: "Zhi " +0x8103: "Cui " +0x8104: "Mei " +0x8105: "Xie " +0x8106: "Cui " +0x8107: "Xie " +0x8108: "Mo " +0x8109: "Mai " +0x810a: "Ji " +0x810b: "Obiyaakasu " +0x810c: "[?] " +0x810d: "Kuai " +0x810e: "Sa " +0x810f: "Zang " +0x8110: "Qi " +0x8111: "Nao " +0x8112: "Mi " +0x8113: "Nong " +0x8114: "Luan " +0x8115: "Wan " +0x8116: "Bo " +0x8117: "Wen " +0x8118: "Guan " +0x8119: "Qiu " +0x811a: "Jiao " +0x811b: "Jing " +0x811c: "Rou " +0x811d: "Heng " +0x811e: "Cuo " +0x811f: "Lie " +0x8120: "Shan " +0x8121: "Ting " +0x8122: "Mei " +0x8123: "Chun " +0x8124: "Shen " +0x8125: "Xie " +0x8126: "De " +0x8127: "Zui " +0x8128: "Cu " +0x8129: "Xiu " +0x812a: "Xin " +0x812b: "Tuo " +0x812c: "Pao " +0x812d: "Cheng " +0x812e: "Nei " +0x812f: "Fu " +0x8130: "Dou " +0x8131: "Tuo " +0x8132: "Niao " +0x8133: "Noy " +0x8134: "Pi " +0x8135: "Gu " +0x8136: "Gua " +0x8137: "Li " +0x8138: "Lian " +0x8139: "Zhang " +0x813a: "Cui " +0x813b: "Jie " +0x813c: "Liang " +0x813d: "Zhou " +0x813e: "Pi " +0x813f: "Biao " +0x8140: "Lun " +0x8141: "Pian " +0x8142: "Guo " +0x8143: "Kui " +0x8144: "Chui " +0x8145: "Dan " +0x8146: "Tian " +0x8147: "Nei " +0x8148: "Jing " +0x8149: "Jie " +0x814a: "La " +0x814b: "Yi " +0x814c: "An " +0x814d: "Ren " +0x814e: "Shen " +0x814f: "Chuo " +0x8150: "Fu " +0x8151: "Fu " +0x8152: "Ju " +0x8153: "Fei " +0x8154: "Qiang " +0x8155: "Wan " +0x8156: "Dong " +0x8157: "Pi " +0x8158: "Guo " +0x8159: "Zong " +0x815a: "Ding " +0x815b: "Wu " +0x815c: "Mei " +0x815d: "Ruan " +0x815e: "Zhuan " +0x815f: "Zhi " +0x8160: "Cou " +0x8161: "Gua " +0x8162: "Ou " +0x8163: "Di " +0x8164: "An " +0x8165: "Xing " +0x8166: "Nao " +0x8167: "Yu " +0x8168: "Chuan " +0x8169: "Nan " +0x816a: "Yun " +0x816b: "Zhong " +0x816c: "Rou " +0x816d: "E " +0x816e: "Sai " +0x816f: "Tu " +0x8170: "Yao " +0x8171: "Jian " +0x8172: "Wei " +0x8173: "Jiao " +0x8174: "Yu " +0x8175: "Jia " +0x8176: "Duan " +0x8177: "Bi " +0x8178: "Chang " +0x8179: "Fu " +0x817a: "Xian " +0x817b: "Ni " +0x817c: "Mian " +0x817d: "Wa " +0x817e: "Teng " +0x817f: "Tui " +0x8180: "Bang " +0x8181: "Qian " +0x8182: "Lu " +0x8183: "Wa " +0x8184: "Sou " +0x8185: "Tang " +0x8186: "Su " +0x8187: "Zhui " +0x8188: "Ge " +0x8189: "Yi " +0x818a: "Bo " +0x818b: "Liao " +0x818c: "Ji " +0x818d: "Pi " +0x818e: "Xie " +0x818f: "Gao " +0x8190: "Lu " +0x8191: "Bin " +0x8192: "Ou " +0x8193: "Chang " +0x8194: "Lu " +0x8195: "Guo " +0x8196: "Pang " +0x8197: "Chuai " +0x8198: "Piao " +0x8199: "Jiang " +0x819a: "Fu " +0x819b: "Tang " +0x819c: "Mo " +0x819d: "Xi " +0x819e: "Zhuan " +0x819f: "Lu " +0x81a0: "Jiao " +0x81a1: "Ying " +0x81a2: "Lu " +0x81a3: "Zhi " +0x81a4: "Tara " +0x81a5: "Chun " +0x81a6: "Lian " +0x81a7: "Tong " +0x81a8: "Peng " +0x81a9: "Ni " +0x81aa: "Zha " +0x81ab: "Liao " +0x81ac: "Cui " +0x81ad: "Gui " +0x81ae: "Xiao " +0x81af: "Teng " +0x81b0: "Fan " +0x81b1: "Zhi " +0x81b2: "Jiao " +0x81b3: "Shan " +0x81b4: "Wu " +0x81b5: "Cui " +0x81b6: "Run " +0x81b7: "Xiang " +0x81b8: "Sui " +0x81b9: "Fen " +0x81ba: "Ying " +0x81bb: "Tan " +0x81bc: "Zhua " +0x81bd: "Dan " +0x81be: "Kuai " +0x81bf: "Nong " +0x81c0: "Tun " +0x81c1: "Lian " +0x81c2: "Bi " +0x81c3: "Yong " +0x81c4: "Jue " +0x81c5: "Chu " +0x81c6: "Yi " +0x81c7: "Juan " +0x81c8: "La " +0x81c9: "Lian " +0x81ca: "Sao " +0x81cb: "Tun " +0x81cc: "Gu " +0x81cd: "Qi " +0x81ce: "Cui " +0x81cf: "Bin " +0x81d0: "Xun " +0x81d1: "Ru " +0x81d2: "Huo " +0x81d3: "Zang " +0x81d4: "Xian " +0x81d5: "Biao " +0x81d6: "Xing " +0x81d7: "Kuan " +0x81d8: "La " +0x81d9: "Yan " +0x81da: "Lu " +0x81db: "Huo " +0x81dc: "Zang " +0x81dd: "Luo " +0x81de: "Qu " +0x81df: "Zang " +0x81e0: "Luan " +0x81e1: "Ni " +0x81e2: "Zang " +0x81e3: "Chen " +0x81e4: "Qian " +0x81e5: "Wo " +0x81e6: "Guang " +0x81e7: "Zang " +0x81e8: "Lin " +0x81e9: "Guang " +0x81ea: "Zi " +0x81eb: "Jiao " +0x81ec: "Nie " +0x81ed: "Chou " +0x81ee: "Ji " +0x81ef: "Gao " +0x81f0: "Chou " +0x81f1: "Mian " +0x81f2: "Nie " +0x81f3: "Zhi " +0x81f4: "Zhi " +0x81f5: "Ge " +0x81f6: "Jian " +0x81f7: "Die " +0x81f8: "Zhi " +0x81f9: "Xiu " +0x81fa: "Tai " +0x81fb: "Zhen " +0x81fc: "Jiu " +0x81fd: "Xian " +0x81fe: "Yu " +0x81ff: "Cha " +/* x082 */ +0x8200: "Yao " +0x8201: "Yu " +0x8202: "Chong " +0x8203: "Xi " +0x8204: "Xi " +0x8205: "Jiu " +0x8206: "Yu " +0x8207: "Yu " +0x8208: "Xing " +0x8209: "Ju " +0x820a: "Jiu " +0x820b: "Xin " +0x820c: "She " +0x820d: "She " +0x820e: "Yadoru " +0x820f: "Jiu " +0x8210: "Shi " +0x8211: "Tan " +0x8212: "Shu " +0x8213: "Shi " +0x8214: "Tian " +0x8215: "Dan " +0x8216: "Pu " +0x8217: "Pu " +0x8218: "Guan " +0x8219: "Hua " +0x821a: "Tan " +0x821b: "Chuan " +0x821c: "Shun " +0x821d: "Xia " +0x821e: "Wu " +0x821f: "Zhou " +0x8220: "Dao " +0x8221: "Gang " +0x8222: "Shan " +0x8223: "Yi " +0x8224: "[?] " +0x8225: "Pa " +0x8226: "Tai " +0x8227: "Fan " +0x8228: "Ban " +0x8229: "Chuan " +0x822a: "Hang " +0x822b: "Fang " +0x822c: "Ban " +0x822d: "Que " +0x822e: "Hesaki " +0x822f: "Zhong " +0x8230: "Jian " +0x8231: "Cang " +0x8232: "Ling " +0x8233: "Zhu " +0x8234: "Ze " +0x8235: "Duo " +0x8236: "Bo " +0x8237: "Xian " +0x8238: "Ge " +0x8239: "Chuan " +0x823a: "Jia " +0x823b: "Lu " +0x823c: "Hong " +0x823d: "Pang " +0x823e: "Xi " +0x823f: "[?] " +0x8240: "Fu " +0x8241: "Zao " +0x8242: "Feng " +0x8243: "Li " +0x8244: "Shao " +0x8245: "Yu " +0x8246: "Lang " +0x8247: "Ting " +0x8248: "[?] " +0x8249: "Wei " +0x824a: "Bo " +0x824b: "Meng " +0x824c: "Nian " +0x824d: "Ju " +0x824e: "Huang " +0x824f: "Shou " +0x8250: "Zong " +0x8251: "Bian " +0x8252: "Mao " +0x8253: "Die " +0x8254: "[?] " +0x8255: "Bang " +0x8256: "Cha " +0x8257: "Yi " +0x8258: "Sao " +0x8259: "Cang " +0x825a: "Cao " +0x825b: "Lou " +0x825c: "Dai " +0x825d: "Sori " +0x825e: "Yao " +0x825f: "Tong " +0x8260: "Yofune " +0x8261: "Dang " +0x8262: "Tan " +0x8263: "Lu " +0x8264: "Yi " +0x8265: "Jie " +0x8266: "Jian " +0x8267: "Huo " +0x8268: "Meng " +0x8269: "Qi " +0x826a: "Lu " +0x826b: "Lu " +0x826c: "Chan " +0x826d: "Shuang " +0x826e: "Gen " +0x826f: "Liang " +0x8270: "Jian " +0x8271: "Jian " +0x8272: "Se " +0x8273: "Yan " +0x8274: "Fu " +0x8275: "Ping " +0x8276: "Yan " +0x8277: "Yan " +0x8278: "Cao " +0x8279: "Cao " +0x827a: "Yi " +0x827b: "Le " +0x827c: "Ting " +0x827d: "Qiu " +0x827e: "Ai " +0x827f: "Nai " +0x8280: "Tiao " +0x8281: "Jiao " +0x8282: "Jie " +0x8283: "Peng " +0x8284: "Wan " +0x8285: "Yi " +0x8286: "Chai " +0x8287: "Mian " +0x8288: "Mie " +0x8289: "Gan " +0x828a: "Qian " +0x828b: "Yu " +0x828c: "Yu " +0x828d: "Shuo " +0x828e: "Qiong " +0x828f: "Tu " +0x8290: "Xia " +0x8291: "Qi " +0x8292: "Mang " +0x8293: "Zi " +0x8294: "Hui " +0x8295: "Sui " +0x8296: "Zhi " +0x8297: "Xiang " +0x8298: "Bi " +0x8299: "Fu " +0x829a: "Tun " +0x829b: "Wei " +0x829c: "Wu " +0x829d: "Zhi " +0x829e: "Qi " +0x829f: "Shan " +0x82a0: "Wen " +0x82a1: "Qian " +0x82a2: "Ren " +0x82a3: "Fou " +0x82a4: "Kou " +0x82a5: "Jie " +0x82a6: "Lu " +0x82a7: "Xu " +0x82a8: "Ji " +0x82a9: "Qin " +0x82aa: "Qi " +0x82ab: "Yuan " +0x82ac: "Fen " +0x82ad: "Ba " +0x82ae: "Rui " +0x82af: "Xin " +0x82b0: "Ji " +0x82b1: "Hua " +0x82b2: "Hua " +0x82b3: "Fang " +0x82b4: "Wu " +0x82b5: "Jue " +0x82b6: "Gou " +0x82b7: "Zhi " +0x82b8: "Yun " +0x82b9: "Qin " +0x82ba: "Ao " +0x82bb: "Chu " +0x82bc: "Mao " +0x82bd: "Ya " +0x82be: "Fei " +0x82bf: "Reng " +0x82c0: "Hang " +0x82c1: "Cong " +0x82c2: "Yin " +0x82c3: "You " +0x82c4: "Bian " +0x82c5: "Yi " +0x82c6: "Susa " +0x82c7: "Wei " +0x82c8: "Li " +0x82c9: "Pi " +0x82ca: "E " +0x82cb: "Xian " +0x82cc: "Chang " +0x82cd: "Cang " +0x82ce: "Meng " +0x82cf: "Su " +0x82d0: "Yi " +0x82d1: "Yuan " +0x82d2: "Ran " +0x82d3: "Ling " +0x82d4: "Tai " +0x82d5: "Tiao " +0x82d6: "Di " +0x82d7: "Miao " +0x82d8: "Qiong " +0x82d9: "Li " +0x82da: "Yong " +0x82db: "Ke " +0x82dc: "Mu " +0x82dd: "Pei " +0x82de: "Bao " +0x82df: "Gou " +0x82e0: "Min " +0x82e1: "Yi " +0x82e2: "Yi " +0x82e3: "Ju " +0x82e4: "Pi " +0x82e5: "Ruo " +0x82e6: "Ku " +0x82e7: "Zhu " +0x82e8: "Ni " +0x82e9: "Bo " +0x82ea: "Bing " +0x82eb: "Shan " +0x82ec: "Qiu " +0x82ed: "Yao " +0x82ee: "Xian " +0x82ef: "Ben " +0x82f0: "Hong " +0x82f1: "Ying " +0x82f2: "Zha " +0x82f3: "Dong " +0x82f4: "Ju " +0x82f5: "Die " +0x82f6: "Nie " +0x82f7: "Gan " +0x82f8: "Hu " +0x82f9: "Ping " +0x82fa: "Mei " +0x82fb: "Fu " +0x82fc: "Sheng " +0x82fd: "Gu " +0x82fe: "Bi " +0x82ff: "Wei " +/* x083 */ +0x8300: "Fu " +0x8301: "Zhuo " +0x8302: "Mao " +0x8303: "Fan " +0x8304: "Qie " +0x8305: "Mao " +0x8306: "Mao " +0x8307: "Ba " +0x8308: "Zi " +0x8309: "Mo " +0x830a: "Zi " +0x830b: "Di " +0x830c: "Chi " +0x830d: "Ji " +0x830e: "Jing " +0x830f: "Long " +0x8310: "[?] " +0x8311: "Niao " +0x8312: "[?] " +0x8313: "Xue " +0x8314: "Ying " +0x8315: "Qiong " +0x8316: "Ge " +0x8317: "Ming " +0x8318: "Li " +0x8319: "Rong " +0x831a: "Yin " +0x831b: "Gen " +0x831c: "Qian " +0x831d: "Chai " +0x831e: "Chen " +0x831f: "Yu " +0x8320: "Xiu " +0x8321: "Zi " +0x8322: "Lie " +0x8323: "Wu " +0x8324: "Ji " +0x8325: "Kui " +0x8326: "Ce " +0x8327: "Chong " +0x8328: "Ci " +0x8329: "Gou " +0x832a: "Guang " +0x832b: "Mang " +0x832c: "Chi " +0x832d: "Jiao " +0x832e: "Jiao " +0x832f: "Fu " +0x8330: "Yu " +0x8331: "Zhu " +0x8332: "Zi " +0x8333: "Jiang " +0x8334: "Hui " +0x8335: "Yin " +0x8336: "Cha " +0x8337: "Fa " +0x8338: "Rong " +0x8339: "Ru " +0x833a: "Chong " +0x833b: "Mang " +0x833c: "Tong " +0x833d: "Zhong " +0x833e: "[?] " +0x833f: "Zhu " +0x8340: "Xun " +0x8341: "Huan " +0x8342: "Kua " +0x8343: "Quan " +0x8344: "Gai " +0x8345: "Da " +0x8346: "Jing " +0x8347: "Xing " +0x8348: "Quan " +0x8349: "Cao " +0x834a: "Jing " +0x834b: "Er " +0x834c: "An " +0x834d: "Shou " +0x834e: "Chi " +0x834f: "Ren " +0x8350: "Jian " +0x8351: "Ti " +0x8352: "Huang " +0x8353: "Ping " +0x8354: "Li " +0x8355: "Jin " +0x8356: "Lao " +0x8357: "Shu " +0x8358: "Zhuang " +0x8359: "Da " +0x835a: "Jia " +0x835b: "Rao " +0x835c: "Bi " +0x835d: "Ze " +0x835e: "Qiao " +0x835f: "Hui " +0x8360: "Qi " +0x8361: "Dang " +0x8362: "[?] " +0x8363: "Rong " +0x8364: "Hun " +0x8365: "Ying " +0x8366: "Luo " +0x8367: "Ying " +0x8368: "Xun " +0x8369: "Jin " +0x836a: "Sun " +0x836b: "Yin " +0x836c: "Mai " +0x836d: "Hong " +0x836e: "Zhou " +0x836f: "Yao " +0x8370: "Du " +0x8371: "Wei " +0x8372: "Chu " +0x8373: "Dou " +0x8374: "Fu " +0x8375: "Ren " +0x8376: "Yin " +0x8377: "He " +0x8378: "Bi " +0x8379: "Bu " +0x837a: "Yun " +0x837b: "Di " +0x837c: "Tu " +0x837d: "Sui " +0x837e: "Sui " +0x837f: "Cheng " +0x8380: "Chen " +0x8381: "Wu " +0x8382: "Bie " +0x8383: "Xi " +0x8384: "Geng " +0x8385: "Li " +0x8386: "Fu " +0x8387: "Zhu " +0x8388: "Mo " +0x8389: "Li " +0x838a: "Zhuang " +0x838b: "Ji " +0x838c: "Duo " +0x838d: "Qiu " +0x838e: "Sha " +0x838f: "Suo " +0x8390: "Chen " +0x8391: "Feng " +0x8392: "Ju " +0x8393: "Mei " +0x8394: "Meng " +0x8395: "Xing " +0x8396: "Jing " +0x8397: "Che " +0x8398: "Xin " +0x8399: "Jun " +0x839a: "Yan " +0x839b: "Ting " +0x839c: "Diao " +0x839d: "Cuo " +0x839e: "Wan " +0x839f: "Han " +0x83a0: "You " +0x83a1: "Cuo " +0x83a2: "Jia " +0x83a3: "Wang " +0x83a4: "You " +0x83a5: "Niu " +0x83a6: "Shao " +0x83a7: "Xian " +0x83a8: "Lang " +0x83a9: "Fu " +0x83aa: "E " +0x83ab: "Mo " +0x83ac: "Wen " +0x83ad: "Jie " +0x83ae: "Nan " +0x83af: "Mu " +0x83b0: "Kan " +0x83b1: "Lai " +0x83b2: "Lian " +0x83b3: "Shi " +0x83b4: "Wo " +0x83b5: "Usagi " +0x83b6: "Lian " +0x83b7: "Huo " +0x83b8: "You " +0x83b9: "Ying " +0x83ba: "Ying " +0x83bb: "Nuc " +0x83bc: "Chun " +0x83bd: "Mang " +0x83be: "Mang " +0x83bf: "Ci " +0x83c0: "Wan " +0x83c1: "Jing " +0x83c2: "Di " +0x83c3: "Qu " +0x83c4: "Dong " +0x83c5: "Jian " +0x83c6: "Zou " +0x83c7: "Gu " +0x83c8: "La " +0x83c9: "Lu " +0x83ca: "Ju " +0x83cb: "Wei " +0x83cc: "Jun " +0x83cd: "Nie " +0x83ce: "Kun " +0x83cf: "He " +0x83d0: "Pu " +0x83d1: "Zi " +0x83d2: "Gao " +0x83d3: "Guo " +0x83d4: "Fu " +0x83d5: "Lun " +0x83d6: "Chang " +0x83d7: "Chou " +0x83d8: "Song " +0x83d9: "Chui " +0x83da: "Zhan " +0x83db: "Men " +0x83dc: "Cai " +0x83dd: "Ba " +0x83de: "Li " +0x83df: "Tu " +0x83e0: "Bo " +0x83e1: "Han " +0x83e2: "Bao " +0x83e3: "Qin " +0x83e4: "Juan " +0x83e5: "Xi " +0x83e6: "Qin " +0x83e7: "Di " +0x83e8: "Jie " +0x83e9: "Pu " +0x83ea: "Dang " +0x83eb: "Jin " +0x83ec: "Zhao " +0x83ed: "Tai " +0x83ee: "Geng " +0x83ef: "Hua " +0x83f0: "Gu " +0x83f1: "Ling " +0x83f2: "Fei " +0x83f3: "Jin " +0x83f4: "An " +0x83f5: "Wang " +0x83f6: "Beng " +0x83f7: "Zhou " +0x83f8: "Yan " +0x83f9: "Ju " +0x83fa: "Jian " +0x83fb: "Lin " +0x83fc: "Tan " +0x83fd: "Shu " +0x83fe: "Tian " +0x83ff: "Dao " +/* x084 */ +0x8400: "Hu " +0x8401: "Qi " +0x8402: "He " +0x8403: "Cui " +0x8404: "Tao " +0x8405: "Chun " +0x8406: "Bei " +0x8407: "Chang " +0x8408: "Huan " +0x8409: "Fei " +0x840a: "Lai " +0x840b: "Qi " +0x840c: "Meng " +0x840d: "Ping " +0x840e: "Wei " +0x840f: "Dan " +0x8410: "Sha " +0x8411: "Huan " +0x8412: "Yan " +0x8413: "Yi " +0x8414: "Tiao " +0x8415: "Qi " +0x8416: "Wan " +0x8417: "Ce " +0x8418: "Nai " +0x8419: "Kutabireru " +0x841a: "Tuo " +0x841b: "Jiu " +0x841c: "Tie " +0x841d: "Luo " +0x841e: "[?] " +0x841f: "[?] " +0x8420: "Meng " +0x8421: "[?] " +0x8422: "Yaji " +0x8423: "[?] " +0x8424: "Ying " +0x8425: "Ying " +0x8426: "Ying " +0x8427: "Xiao " +0x8428: "Sa " +0x8429: "Qiu " +0x842a: "Ke " +0x842b: "Xiang " +0x842c: "Wan " +0x842d: "Yu " +0x842e: "Yu " +0x842f: "Fu " +0x8430: "Lian " +0x8431: "Xuan " +0x8432: "Yuan " +0x8433: "Nan " +0x8434: "Ze " +0x8435: "Wo " +0x8436: "Chun " +0x8437: "Xiao " +0x8438: "Yu " +0x8439: "Pian " +0x843a: "Mao " +0x843b: "An " +0x843c: "E " +0x843d: "Luo " +0x843e: "Ying " +0x843f: "Huo " +0x8440: "Gua " +0x8441: "Jiang " +0x8442: "Mian " +0x8443: "Zuo " +0x8444: "Zuo " +0x8445: "Ju " +0x8446: "Bao " +0x8447: "Rou " +0x8448: "Xi " +0x8449: "Xie " +0x844a: "An " +0x844b: "Qu " +0x844c: "Jian " +0x844d: "Fu " +0x844e: "Lu " +0x844f: "Jing " +0x8450: "Pen " +0x8451: "Feng " +0x8452: "Hong " +0x8453: "Hong " +0x8454: "Hou " +0x8455: "Yan " +0x8456: "Tu " +0x8457: "Zhu " +0x8458: "Zi " +0x8459: "Xiang " +0x845a: "Shen " +0x845b: "Ge " +0x845c: "Jie " +0x845d: "Jing " +0x845e: "Mi " +0x845f: "Huang " +0x8460: "Shen " +0x8461: "Pu " +0x8462: "Gai " +0x8463: "Dong " +0x8464: "Zhou " +0x8465: "Qian " +0x8466: "Wei " +0x8467: "Bo " +0x8468: "Wei " +0x8469: "Pa " +0x846a: "Ji " +0x846b: "Hu " +0x846c: "Zang " +0x846d: "Jia " +0x846e: "Duan " +0x846f: "Yao " +0x8470: "Jun " +0x8471: "Cong " +0x8472: "Quan " +0x8473: "Wei " +0x8474: "Xian " +0x8475: "Kui " +0x8476: "Ting " +0x8477: "Hun " +0x8478: "Xi " +0x8479: "Shi " +0x847a: "Qi " +0x847b: "Lan " +0x847c: "Zong " +0x847d: "Yao " +0x847e: "Yuan " +0x847f: "Mei " +0x8480: "Yun " +0x8481: "Shu " +0x8482: "Di " +0x8483: "Zhuan " +0x8484: "Guan " +0x8485: "Sukumo " +0x8486: "Xue " +0x8487: "Chan " +0x8488: "Kai " +0x8489: "Kui " +0x848a: "[?] " +0x848b: "Jiang " +0x848c: "Lou " +0x848d: "Wei " +0x848e: "Pai " +0x848f: "[?] " +0x8490: "Sou " +0x8491: "Yin " +0x8492: "Shi " +0x8493: "Chun " +0x8494: "Shi " +0x8495: "Yun " +0x8496: "Zhen " +0x8497: "Lang " +0x8498: "Nu " +0x8499: "Meng " +0x849a: "He " +0x849b: "Que " +0x849c: "Suan " +0x849d: "Yuan " +0x849e: "Li " +0x849f: "Ju " +0x84a0: "Xi " +0x84a1: "Pang " +0x84a2: "Chu " +0x84a3: "Xu " +0x84a4: "Tu " +0x84a5: "Liu " +0x84a6: "Wo " +0x84a7: "Zhen " +0x84a8: "Qian " +0x84a9: "Zu " +0x84aa: "Po " +0x84ab: "Cuo " +0x84ac: "Yuan " +0x84ad: "Chu " +0x84ae: "Yu " +0x84af: "Kuai " +0x84b0: "Pan " +0x84b1: "Pu " +0x84b2: "Pu " +0x84b3: "Na " +0x84b4: "Shuo " +0x84b5: "Xi " +0x84b6: "Fen " +0x84b7: "Yun " +0x84b8: "Zheng " +0x84b9: "Jian " +0x84ba: "Ji " +0x84bb: "Ruo " +0x84bc: "Cang " +0x84bd: "En " +0x84be: "Mi " +0x84bf: "Hao " +0x84c0: "Sun " +0x84c1: "Zhen " +0x84c2: "Ming " +0x84c3: "Sou " +0x84c4: "Xu " +0x84c5: "Liu " +0x84c6: "Xi " +0x84c7: "Gu " +0x84c8: "Lang " +0x84c9: "Rong " +0x84ca: "Weng " +0x84cb: "Gai " +0x84cc: "Cuo " +0x84cd: "Shi " +0x84ce: "Tang " +0x84cf: "Luo " +0x84d0: "Ru " +0x84d1: "Suo " +0x84d2: "Xian " +0x84d3: "Bei " +0x84d4: "Yao " +0x84d5: "Gui " +0x84d6: "Bi " +0x84d7: "Zong " +0x84d8: "Gun " +0x84d9: "Za " +0x84da: "Xiu " +0x84db: "Ce " +0x84dc: "Hai " +0x84dd: "Lan " +0x84de: "[?] " +0x84df: "Ji " +0x84e0: "Li " +0x84e1: "Can " +0x84e2: "Lang " +0x84e3: "Yu " +0x84e4: "[?] " +0x84e5: "Ying " +0x84e6: "Mo " +0x84e7: "Diao " +0x84e8: "Tiao " +0x84e9: "Mao " +0x84ea: "Tong " +0x84eb: "Zhu " +0x84ec: "Peng " +0x84ed: "An " +0x84ee: "Lian " +0x84ef: "Cong " +0x84f0: "Xi " +0x84f1: "Ping " +0x84f2: "Qiu " +0x84f3: "Jin " +0x84f4: "Chun " +0x84f5: "Jie " +0x84f6: "Wei " +0x84f7: "Tui " +0x84f8: "Cao " +0x84f9: "Yu " +0x84fa: "Yi " +0x84fb: "Ji " +0x84fc: "Liao " +0x84fd: "Bi " +0x84fe: "Lu " +0x84ff: "Su " +/* x085 */ +0x8500: "Bu " +0x8501: "Zhang " +0x8502: "Luo " +0x8503: "Jiang " +0x8504: "Man " +0x8505: "Yan " +0x8506: "Ling " +0x8507: "Ji " +0x8508: "Piao " +0x8509: "Gun " +0x850a: "Han " +0x850b: "Di " +0x850c: "Su " +0x850d: "Lu " +0x850e: "She " +0x850f: "Shang " +0x8510: "Di " +0x8511: "Mie " +0x8512: "Xun " +0x8513: "Man " +0x8514: "Bo " +0x8515: "Di " +0x8516: "Cuo " +0x8517: "Zhe " +0x8518: "Sen " +0x8519: "Xuan " +0x851a: "Wei " +0x851b: "Hu " +0x851c: "Ao " +0x851d: "Mi " +0x851e: "Lou " +0x851f: "Cu " +0x8520: "Zhong " +0x8521: "Cai " +0x8522: "Po " +0x8523: "Jiang " +0x8524: "Mi " +0x8525: "Cong " +0x8526: "Niao " +0x8527: "Hui " +0x8528: "Jun " +0x8529: "Yin " +0x852a: "Jian " +0x852b: "Yan " +0x852c: "Shu " +0x852d: "Yin " +0x852e: "Kui " +0x852f: "Chen " +0x8530: "Hu " +0x8531: "Sha " +0x8532: "Kou " +0x8533: "Qian " +0x8534: "Ma " +0x8535: "Zang " +0x8536: "Sonoko " +0x8537: "Qiang " +0x8538: "Dou " +0x8539: "Lian " +0x853a: "Lin " +0x853b: "Kou " +0x853c: "Ai " +0x853d: "Bi " +0x853e: "Li " +0x853f: "Wei " +0x8540: "Ji " +0x8541: "Xun " +0x8542: "Sheng " +0x8543: "Fan " +0x8544: "Meng " +0x8545: "Ou " +0x8546: "Chan " +0x8547: "Dian " +0x8548: "Xun " +0x8549: "Jiao " +0x854a: "Rui " +0x854b: "Rui " +0x854c: "Lei " +0x854d: "Yu " +0x854e: "Qiao " +0x854f: "Chu " +0x8550: "Hua " +0x8551: "Jian " +0x8552: "Mai " +0x8553: "Yun " +0x8554: "Bao " +0x8555: "You " +0x8556: "Qu " +0x8557: "Lu " +0x8558: "Rao " +0x8559: "Hui " +0x855a: "E " +0x855b: "Teng " +0x855c: "Fei " +0x855d: "Jue " +0x855e: "Zui " +0x855f: "Fa " +0x8560: "Ru " +0x8561: "Fen " +0x8562: "Kui " +0x8563: "Shun " +0x8564: "Rui " +0x8565: "Ya " +0x8566: "Xu " +0x8567: "Fu " +0x8568: "Jue " +0x8569: "Dang " +0x856a: "Wu " +0x856b: "Tong " +0x856c: "Si " +0x856d: "Xiao " +0x856e: "Xi " +0x856f: "Long " +0x8570: "Yun " +0x8571: "[?] " +0x8572: "Qi " +0x8573: "Jian " +0x8574: "Yun " +0x8575: "Sun " +0x8576: "Ling " +0x8577: "Yu " +0x8578: "Xia " +0x8579: "Yong " +0x857a: "Ji " +0x857b: "Hong " +0x857c: "Si " +0x857d: "Nong " +0x857e: "Lei " +0x857f: "Xuan " +0x8580: "Yun " +0x8581: "Yu " +0x8582: "Xi " +0x8583: "Hao " +0x8584: "Bo " +0x8585: "Hao " +0x8586: "Ai " +0x8587: "Wei " +0x8588: "Hui " +0x8589: "Wei " +0x858a: "Ji " +0x858b: "Ci " +0x858c: "Xiang " +0x858d: "Luan " +0x858e: "Mie " +0x858f: "Yi " +0x8590: "Leng " +0x8591: "Jiang " +0x8592: "Can " +0x8593: "Shen " +0x8594: "Qiang " +0x8595: "Lian " +0x8596: "Ke " +0x8597: "Yuan " +0x8598: "Da " +0x8599: "Ti " +0x859a: "Tang " +0x859b: "Xie " +0x859c: "Bi " +0x859d: "Zhan " +0x859e: "Sun " +0x859f: "Lian " +0x85a0: "Fan " +0x85a1: "Ding " +0x85a2: "Jie " +0x85a3: "Gu " +0x85a4: "Xie " +0x85a5: "Shu " +0x85a6: "Jian " +0x85a7: "Kao " +0x85a8: "Hong " +0x85a9: "Sa " +0x85aa: "Xin " +0x85ab: "Xun " +0x85ac: "Yao " +0x85ad: "Hie " +0x85ae: "Sou " +0x85af: "Shu " +0x85b0: "Xun " +0x85b1: "Dui " +0x85b2: "Pin " +0x85b3: "Wei " +0x85b4: "Neng " +0x85b5: "Chou " +0x85b6: "Mai " +0x85b7: "Ru " +0x85b8: "Piao " +0x85b9: "Tai " +0x85ba: "Qi " +0x85bb: "Zao " +0x85bc: "Chen " +0x85bd: "Zhen " +0x85be: "Er " +0x85bf: "Ni " +0x85c0: "Ying " +0x85c1: "Gao " +0x85c2: "Cong " +0x85c3: "Xiao " +0x85c4: "Qi " +0x85c5: "Fa " +0x85c6: "Jian " +0x85c7: "Xu " +0x85c8: "Kui " +0x85c9: "Jie " +0x85ca: "Bian " +0x85cb: "Diao " +0x85cc: "Mi " +0x85cd: "Lan " +0x85ce: "Jin " +0x85cf: "Cang " +0x85d0: "Miao " +0x85d1: "Qiong " +0x85d2: "Qie " +0x85d3: "Xian " +0x85d4: "[?] " +0x85d5: "Ou " +0x85d6: "Xian " +0x85d7: "Su " +0x85d8: "Lu " +0x85d9: "Yi " +0x85da: "Xu " +0x85db: "Xie " +0x85dc: "Li " +0x85dd: "Yi " +0x85de: "La " +0x85df: "Lei " +0x85e0: "Xiao " +0x85e1: "Di " +0x85e2: "Zhi " +0x85e3: "Bei " +0x85e4: "Teng " +0x85e5: "Yao " +0x85e6: "Mo " +0x85e7: "Huan " +0x85e8: "Piao " +0x85e9: "Fan " +0x85ea: "Sou " +0x85eb: "Tan " +0x85ec: "Tui " +0x85ed: "Qiong " +0x85ee: "Qiao " +0x85ef: "Wei " +0x85f0: "Liu " +0x85f1: "Hui " +0x85f2: "[?] " +0x85f3: "Gao " +0x85f4: "Yun " +0x85f5: "[?] " +0x85f6: "Li " +0x85f7: "Shu " +0x85f8: "Chu " +0x85f9: "Ai " +0x85fa: "Lin " +0x85fb: "Zao " +0x85fc: "Xuan " +0x85fd: "Chen " +0x85fe: "Lai " +0x85ff: "Huo " +/* x086 */ +0x8600: "Tuo " +0x8601: "Wu " +0x8602: "Rui " +0x8603: "Rui " +0x8604: "Qi " +0x8605: "Heng " +0x8606: "Lu " +0x8607: "Su " +0x8608: "Tui " +0x8609: "Mang " +0x860a: "Yun " +0x860b: "Pin " +0x860c: "Yu " +0x860d: "Xun " +0x860e: "Ji " +0x860f: "Jiong " +0x8610: "Xian " +0x8611: "Mo " +0x8612: "Hagi " +0x8613: "Su " +0x8614: "Jiong " +0x8615: "[?] " +0x8616: "Nie " +0x8617: "Bo " +0x8618: "Rang " +0x8619: "Yi " +0x861a: "Xian " +0x861b: "Yu " +0x861c: "Ju " +0x861d: "Lian " +0x861e: "Lian " +0x861f: "Yin " +0x8620: "Qiang " +0x8621: "Ying " +0x8622: "Long " +0x8623: "Tong " +0x8624: "Wei " +0x8625: "Yue " +0x8626: "Ling " +0x8627: "Qu " +0x8628: "Yao " +0x8629: "Fan " +0x862a: "Mi " +0x862b: "Lan " +0x862c: "Kui " +0x862d: "Lan " +0x862e: "Ji " +0x862f: "Dang " +0x8630: "Katsura " +0x8631: "Lei " +0x8632: "Lei " +0x8633: "Hua " +0x8634: "Feng " +0x8635: "Zhi " +0x8636: "Wei " +0x8637: "Kui " +0x8638: "Zhan " +0x8639: "Huai " +0x863a: "Li " +0x863b: "Ji " +0x863c: "Mi " +0x863d: "Lei " +0x863e: "Huai " +0x863f: "Luo " +0x8640: "Ji " +0x8641: "Kui " +0x8642: "Lu " +0x8643: "Jian " +0x8644: "San " +0x8645: "[?] " +0x8646: "Lei " +0x8647: "Quan " +0x8648: "Xiao " +0x8649: "Yi " +0x864a: "Luan " +0x864b: "Men " +0x864c: "Bie " +0x864d: "Hu " +0x864e: "Hu " +0x864f: "Lu " +0x8650: "Nue " +0x8651: "Lu " +0x8652: "Si " +0x8653: "Xiao " +0x8654: "Qian " +0x8655: "Chu " +0x8656: "Hu " +0x8657: "Xu " +0x8658: "Cuo " +0x8659: "Fu " +0x865a: "Xu " +0x865b: "Xu " +0x865c: "Lu " +0x865d: "Hu " +0x865e: "Yu " +0x865f: "Hao " +0x8660: "Jiao " +0x8661: "Ju " +0x8662: "Guo " +0x8663: "Bao " +0x8664: "Yan " +0x8665: "Zhan " +0x8666: "Zhan " +0x8667: "Kui " +0x8668: "Ban " +0x8669: "Xi " +0x866a: "Shu " +0x866b: "Chong " +0x866c: "Qiu " +0x866d: "Diao " +0x866e: "Ji " +0x866f: "Qiu " +0x8670: "Cheng " +0x8671: "Shi " +0x8672: "[?] " +0x8673: "Di " +0x8674: "Zhe " +0x8675: "She " +0x8676: "Yu " +0x8677: "Gan " +0x8678: "Zi " +0x8679: "Hong " +0x867a: "Hui " +0x867b: "Meng " +0x867c: "Ge " +0x867d: "Sui " +0x867e: "Xia " +0x867f: "Chai " +0x8680: "Shi " +0x8681: "Yi " +0x8682: "Ma " +0x8683: "Xiang " +0x8684: "Fang " +0x8685: "E " +0x8686: "Pa " +0x8687: "Chi " +0x8688: "Qian " +0x8689: "Wen " +0x868a: "Wen " +0x868b: "Rui " +0x868c: "Bang " +0x868d: "Bi " +0x868e: "Yue " +0x868f: "Yue " +0x8690: "Jun " +0x8691: "Qi " +0x8692: "Ran " +0x8693: "Yin " +0x8694: "Qi " +0x8695: "Tian " +0x8696: "Yuan " +0x8697: "Jue " +0x8698: "Hui " +0x8699: "Qin " +0x869a: "Qi " +0x869b: "Zhong " +0x869c: "Ya " +0x869d: "Ci " +0x869e: "Mu " +0x869f: "Wang " +0x86a0: "Fen " +0x86a1: "Fen " +0x86a2: "Hang " +0x86a3: "Gong " +0x86a4: "Zao " +0x86a5: "Fu " +0x86a6: "Ran " +0x86a7: "Jie " +0x86a8: "Fu " +0x86a9: "Chi " +0x86aa: "Dou " +0x86ab: "Piao " +0x86ac: "Xian " +0x86ad: "Ni " +0x86ae: "Te " +0x86af: "Qiu " +0x86b0: "You " +0x86b1: "Zha " +0x86b2: "Ping " +0x86b3: "Chi " +0x86b4: "You " +0x86b5: "He " +0x86b6: "Han " +0x86b7: "Ju " +0x86b8: "Li " +0x86b9: "Fu " +0x86ba: "Ran " +0x86bb: "Zha " +0x86bc: "Gou " +0x86bd: "Pi " +0x86be: "Bo " +0x86bf: "Xian " +0x86c0: "Zhu " +0x86c1: "Diao " +0x86c2: "Bie " +0x86c3: "Bing " +0x86c4: "Gu " +0x86c5: "Ran " +0x86c6: "Qu " +0x86c7: "She " +0x86c8: "Tie " +0x86c9: "Ling " +0x86ca: "Gu " +0x86cb: "Dan " +0x86cc: "Gu " +0x86cd: "Ying " +0x86ce: "Li " +0x86cf: "Cheng " +0x86d0: "Qu " +0x86d1: "Mou " +0x86d2: "Ge " +0x86d3: "Ci " +0x86d4: "Hui " +0x86d5: "Hui " +0x86d6: "Mang " +0x86d7: "Fu " +0x86d8: "Yang " +0x86d9: "Wa " +0x86da: "Lie " +0x86db: "Zhu " +0x86dc: "Yi " +0x86dd: "Xian " +0x86de: "Kuo " +0x86df: "Jiao " +0x86e0: "Li " +0x86e1: "Yi " +0x86e2: "Ping " +0x86e3: "Ji " +0x86e4: "Ha " +0x86e5: "She " +0x86e6: "Yi " +0x86e7: "Wang " +0x86e8: "Mo " +0x86e9: "Qiong " +0x86ea: "Qie " +0x86eb: "Gui " +0x86ec: "Gong " +0x86ed: "Zhi " +0x86ee: "Man " +0x86ef: "Ebi " +0x86f0: "Zhi " +0x86f1: "Jia " +0x86f2: "Rao " +0x86f3: "Si " +0x86f4: "Qi " +0x86f5: "Xing " +0x86f6: "Lie " +0x86f7: "Qiu " +0x86f8: "Shao " +0x86f9: "Yong " +0x86fa: "Jia " +0x86fb: "Shui " +0x86fc: "Che " +0x86fd: "Bai " +0x86fe: "E " +0x86ff: "Han " +/* x087 */ +0x8700: "Shu " +0x8701: "Xuan " +0x8702: "Feng " +0x8703: "Shen " +0x8704: "Zhen " +0x8705: "Fu " +0x8706: "Xian " +0x8707: "Zhe " +0x8708: "Wu " +0x8709: "Fu " +0x870a: "Li " +0x870b: "Lang " +0x870c: "Bi " +0x870d: "Chu " +0x870e: "Yuan " +0x870f: "You " +0x8710: "Jie " +0x8711: "Dan " +0x8712: "Yan " +0x8713: "Ting " +0x8714: "Dian " +0x8715: "Shui " +0x8716: "Hui " +0x8717: "Gua " +0x8718: "Zhi " +0x8719: "Song " +0x871a: "Fei " +0x871b: "Ju " +0x871c: "Mi " +0x871d: "Qi " +0x871e: "Qi " +0x871f: "Yu " +0x8720: "Jun " +0x8721: "Zha " +0x8722: "Meng " +0x8723: "Qiang " +0x8724: "Si " +0x8725: "Xi " +0x8726: "Lun " +0x8727: "Li " +0x8728: "Die " +0x8729: "Tiao " +0x872a: "Tao " +0x872b: "Kun " +0x872c: "Gan " +0x872d: "Han " +0x872e: "Yu " +0x872f: "Bang " +0x8730: "Fei " +0x8731: "Pi " +0x8732: "Wei " +0x8733: "Dun " +0x8734: "Yi " +0x8735: "Yuan " +0x8736: "Su " +0x8737: "Quan " +0x8738: "Qian " +0x8739: "Rui " +0x873a: "Ni " +0x873b: "Qing " +0x873c: "Wei " +0x873d: "Liang " +0x873e: "Guo " +0x873f: "Wan " +0x8740: "Dong " +0x8741: "E " +0x8742: "Ban " +0x8743: "Di " +0x8744: "Wang " +0x8745: "Can " +0x8746: "Yang " +0x8747: "Ying " +0x8748: "Guo " +0x8749: "Chan " +0x874a: "[?] " +0x874b: "La " +0x874c: "Ke " +0x874d: "Ji " +0x874e: "He " +0x874f: "Ting " +0x8750: "Mai " +0x8751: "Xu " +0x8752: "Mian " +0x8753: "Yu " +0x8754: "Jie " +0x8755: "Shi " +0x8756: "Xuan " +0x8757: "Huang " +0x8758: "Yan " +0x8759: "Bian " +0x875a: "Rou " +0x875b: "Wei " +0x875c: "Fu " +0x875d: "Yuan " +0x875e: "Mei " +0x875f: "Wei " +0x8760: "Fu " +0x8761: "Ruan " +0x8762: "Xie " +0x8763: "You " +0x8764: "Qiu " +0x8765: "Mao " +0x8766: "Xia " +0x8767: "Ying " +0x8768: "Shi " +0x8769: "Chong " +0x876a: "Tang " +0x876b: "Zhu " +0x876c: "Zong " +0x876d: "Ti " +0x876e: "Fu " +0x876f: "Yuan " +0x8770: "Hui " +0x8771: "Meng " +0x8772: "La " +0x8773: "Du " +0x8774: "Hu " +0x8775: "Qiu " +0x8776: "Die " +0x8777: "Li " +0x8778: "Gua " +0x8779: "Yun " +0x877a: "Ju " +0x877b: "Nan " +0x877c: "Lou " +0x877d: "Qun " +0x877e: "Rong " +0x877f: "Ying " +0x8780: "Jiang " +0x8781: "[?] " +0x8782: "Lang " +0x8783: "Pang " +0x8784: "Si " +0x8785: "Xi " +0x8786: "Ci " +0x8787: "Xi " +0x8788: "Yuan " +0x8789: "Weng " +0x878a: "Lian " +0x878b: "Sou " +0x878c: "Ban " +0x878d: "Rong " +0x878e: "Rong " +0x878f: "Ji " +0x8790: "Wu " +0x8791: "Qiu " +0x8792: "Han " +0x8793: "Qin " +0x8794: "Yi " +0x8795: "Bi " +0x8796: "Hua " +0x8797: "Tang " +0x8798: "Yi " +0x8799: "Du " +0x879a: "Nai " +0x879b: "He " +0x879c: "Hu " +0x879d: "Hui " +0x879e: "Ma " +0x879f: "Ming " +0x87a0: "Yi " +0x87a1: "Wen " +0x87a2: "Ying " +0x87a3: "Teng " +0x87a4: "Yu " +0x87a5: "Cang " +0x87a6: "So " +0x87a7: "Ebi " +0x87a8: "Man " +0x87a9: "[?] " +0x87aa: "Shang " +0x87ab: "Zhe " +0x87ac: "Cao " +0x87ad: "Chi " +0x87ae: "Di " +0x87af: "Ao " +0x87b0: "Lu " +0x87b1: "Wei " +0x87b2: "Zhi " +0x87b3: "Tang " +0x87b4: "Chen " +0x87b5: "Piao " +0x87b6: "Qu " +0x87b7: "Pi " +0x87b8: "Yu " +0x87b9: "Jian " +0x87ba: "Luo " +0x87bb: "Lou " +0x87bc: "Qin " +0x87bd: "Zhong " +0x87be: "Yin " +0x87bf: "Jiang " +0x87c0: "Shuai " +0x87c1: "Wen " +0x87c2: "Jiao " +0x87c3: "Wan " +0x87c4: "Zhi " +0x87c5: "Zhe " +0x87c6: "Ma " +0x87c7: "Ma " +0x87c8: "Guo " +0x87c9: "Liu " +0x87ca: "Mao " +0x87cb: "Xi " +0x87cc: "Cong " +0x87cd: "Li " +0x87ce: "Man " +0x87cf: "Xiao " +0x87d0: "Kamakiri " +0x87d1: "Zhang " +0x87d2: "Mang " +0x87d3: "Xiang " +0x87d4: "Mo " +0x87d5: "Zui " +0x87d6: "Si " +0x87d7: "Qiu " +0x87d8: "Te " +0x87d9: "Zhi " +0x87da: "Peng " +0x87db: "Peng " +0x87dc: "Jiao " +0x87dd: "Qu " +0x87de: "Bie " +0x87df: "Liao " +0x87e0: "Pan " +0x87e1: "Gui " +0x87e2: "Xi " +0x87e3: "Ji " +0x87e4: "Zhuan " +0x87e5: "Huang " +0x87e6: "Fei " +0x87e7: "Lao " +0x87e8: "Jue " +0x87e9: "Jue " +0x87ea: "Hui " +0x87eb: "Yin " +0x87ec: "Chan " +0x87ed: "Jiao " +0x87ee: "Shan " +0x87ef: "Rao " +0x87f0: "Xiao " +0x87f1: "Mou " +0x87f2: "Chong " +0x87f3: "Xun " +0x87f4: "Si " +0x87f5: "[?] " +0x87f6: "Cheng " +0x87f7: "Dang " +0x87f8: "Li " +0x87f9: "Xie " +0x87fa: "Shan " +0x87fb: "Yi " +0x87fc: "Jing " +0x87fd: "Da " +0x87fe: "Chan " +0x87ff: "Qi " +/* x088 */ +0x8800: "Ci " +0x8801: "Xiang " +0x8802: "She " +0x8803: "Luo " +0x8804: "Qin " +0x8805: "Ying " +0x8806: "Chai " +0x8807: "Li " +0x8808: "Ze " +0x8809: "Xuan " +0x880a: "Lian " +0x880b: "Zhu " +0x880c: "Ze " +0x880d: "Xie " +0x880e: "Mang " +0x880f: "Xie " +0x8810: "Qi " +0x8811: "Rong " +0x8812: "Jian " +0x8813: "Meng " +0x8814: "Hao " +0x8815: "Ruan " +0x8816: "Huo " +0x8817: "Zhuo " +0x8818: "Jie " +0x8819: "Bin " +0x881a: "He " +0x881b: "Mie " +0x881c: "Fan " +0x881d: "Lei " +0x881e: "Jie " +0x881f: "La " +0x8820: "Mi " +0x8821: "Li " +0x8822: "Chun " +0x8823: "Li " +0x8824: "Qiu " +0x8825: "Nie " +0x8826: "Lu " +0x8827: "Du " +0x8828: "Xiao " +0x8829: "Zhu " +0x882a: "Long " +0x882b: "Li " +0x882c: "Long " +0x882d: "Feng " +0x882e: "Ye " +0x882f: "Beng " +0x8830: "Shang " +0x8831: "Gu " +0x8832: "Juan " +0x8833: "Ying " +0x8834: "[?] " +0x8835: "Xi " +0x8836: "Can " +0x8837: "Qu " +0x8838: "Quan " +0x8839: "Du " +0x883a: "Can " +0x883b: "Man " +0x883c: "Jue " +0x883d: "Jie " +0x883e: "Zhu " +0x883f: "Zha " +0x8840: "Xie " +0x8841: "Huang " +0x8842: "Niu " +0x8843: "Pei " +0x8844: "Nu " +0x8845: "Xin " +0x8846: "Zhong " +0x8847: "Mo " +0x8848: "Er " +0x8849: "Ke " +0x884a: "Mie " +0x884b: "Xi " +0x884c: "Xing " +0x884d: "Yan " +0x884e: "Kan " +0x884f: "Yuan " +0x8850: "[?] " +0x8851: "Ling " +0x8852: "Xuan " +0x8853: "Shu " +0x8854: "Xian " +0x8855: "Tong " +0x8856: "Long " +0x8857: "Jie " +0x8858: "Xian " +0x8859: "Ya " +0x885a: "Hu " +0x885b: "Wei " +0x885c: "Dao " +0x885d: "Chong " +0x885e: "Wei " +0x885f: "Dao " +0x8860: "Zhun " +0x8861: "Heng " +0x8862: "Qu " +0x8863: "Yi " +0x8864: "Yi " +0x8865: "Bu " +0x8866: "Gan " +0x8867: "Yu " +0x8868: "Biao " +0x8869: "Cha " +0x886a: "Yi " +0x886b: "Shan " +0x886c: "Chen " +0x886d: "Fu " +0x886e: "Gun " +0x886f: "Fen " +0x8870: "Shuai " +0x8871: "Jie " +0x8872: "Na " +0x8873: "Zhong " +0x8874: "Dan " +0x8875: "Ri " +0x8876: "Zhong " +0x8877: "Zhong " +0x8878: "Xie " +0x8879: "Qi " +0x887a: "Xie " +0x887b: "Ran " +0x887c: "Zhi " +0x887d: "Ren " +0x887e: "Qin " +0x887f: "Jin " +0x8880: "Jun " +0x8881: "Yuan " +0x8882: "Mei " +0x8883: "Chai " +0x8884: "Ao " +0x8885: "Niao " +0x8886: "Hui " +0x8887: "Ran " +0x8888: "Jia " +0x8889: "Tuo " +0x888a: "Ling " +0x888b: "Dai " +0x888c: "Bao " +0x888d: "Pao " +0x888e: "Yao " +0x888f: "Zuo " +0x8890: "Bi " +0x8891: "Shao " +0x8892: "Tan " +0x8893: "Ju " +0x8894: "He " +0x8895: "Shu " +0x8896: "Xiu " +0x8897: "Zhen " +0x8898: "Yi " +0x8899: "Pa " +0x889a: "Bo " +0x889b: "Di " +0x889c: "Wa " +0x889d: "Fu " +0x889e: "Gun " +0x889f: "Zhi " +0x88a0: "Zhi " +0x88a1: "Ran " +0x88a2: "Pan " +0x88a3: "Yi " +0x88a4: "Mao " +0x88a5: "Tuo " +0x88a6: "Na " +0x88a7: "Kou " +0x88a8: "Xian " +0x88a9: "Chan " +0x88aa: "Qu " +0x88ab: "Bei " +0x88ac: "Gun " +0x88ad: "Xi " +0x88ae: "Ne " +0x88af: "Bo " +0x88b0: "Horo " +0x88b1: "Fu " +0x88b2: "Yi " +0x88b3: "Chi " +0x88b4: "Ku " +0x88b5: "Ren " +0x88b6: "Jiang " +0x88b7: "Jia " +0x88b8: "Cun " +0x88b9: "Mo " +0x88ba: "Jie " +0x88bb: "Er " +0x88bc: "Luo " +0x88bd: "Ru " +0x88be: "Zhu " +0x88bf: "Gui " +0x88c0: "Yin " +0x88c1: "Cai " +0x88c2: "Lie " +0x88c3: "Kamishimo " +0x88c4: "Yuki " +0x88c5: "Zhuang " +0x88c6: "Dang " +0x88c7: "[?] " +0x88c8: "Kun " +0x88c9: "Ken " +0x88ca: "Niao " +0x88cb: "Shu " +0x88cc: "Jia " +0x88cd: "Kun " +0x88ce: "Cheng " +0x88cf: "Li " +0x88d0: "Juan " +0x88d1: "Shen " +0x88d2: "Pou " +0x88d3: "Ge " +0x88d4: "Yi " +0x88d5: "Yu " +0x88d6: "Zhen " +0x88d7: "Liu " +0x88d8: "Qiu " +0x88d9: "Qun " +0x88da: "Ji " +0x88db: "Yi " +0x88dc: "Bu " +0x88dd: "Zhuang " +0x88de: "Shui " +0x88df: "Sha " +0x88e0: "Qun " +0x88e1: "Li " +0x88e2: "Lian " +0x88e3: "Lian " +0x88e4: "Ku " +0x88e5: "Jian " +0x88e6: "Fou " +0x88e7: "Chan " +0x88e8: "Bi " +0x88e9: "Gun " +0x88ea: "Tao " +0x88eb: "Yuan " +0x88ec: "Ling " +0x88ed: "Chi " +0x88ee: "Chang " +0x88ef: "Chou " +0x88f0: "Duo " +0x88f1: "Biao " +0x88f2: "Liang " +0x88f3: "Chang " +0x88f4: "Pei " +0x88f5: "Pei " +0x88f6: "Fei " +0x88f7: "Yuan " +0x88f8: "Luo " +0x88f9: "Guo " +0x88fa: "Yan " +0x88fb: "Du " +0x88fc: "Xi " +0x88fd: "Zhi " +0x88fe: "Ju " +0x88ff: "Qi " +/* x089 */ +0x8900: "Ji " +0x8901: "Zhi " +0x8902: "Gua " +0x8903: "Ken " +0x8904: "Che " +0x8905: "Ti " +0x8906: "Ti " +0x8907: "Fu " +0x8908: "Chong " +0x8909: "Xie " +0x890a: "Bian " +0x890b: "Die " +0x890c: "Kun " +0x890d: "Duan " +0x890e: "Xiu " +0x890f: "Xiu " +0x8910: "He " +0x8911: "Yuan " +0x8912: "Bao " +0x8913: "Bao " +0x8914: "Fu " +0x8915: "Yu " +0x8916: "Tuan " +0x8917: "Yan " +0x8918: "Hui " +0x8919: "Bei " +0x891a: "Chu " +0x891b: "Lu " +0x891c: "Ena " +0x891d: "Hitoe " +0x891e: "Yun " +0x891f: "Da " +0x8920: "Gou " +0x8921: "Da " +0x8922: "Huai " +0x8923: "Rong " +0x8924: "Yuan " +0x8925: "Ru " +0x8926: "Nai " +0x8927: "Jiong " +0x8928: "Suo " +0x8929: "Ban " +0x892a: "Tun " +0x892b: "Chi " +0x892c: "Sang " +0x892d: "Niao " +0x892e: "Ying " +0x892f: "Jie " +0x8930: "Qian " +0x8931: "Huai " +0x8932: "Ku " +0x8933: "Lian " +0x8934: "Bao " +0x8935: "Li " +0x8936: "Zhe " +0x8937: "Shi " +0x8938: "Lu " +0x8939: "Yi " +0x893a: "Die " +0x893b: "Xie " +0x893c: "Xian " +0x893d: "Wei " +0x893e: "Biao " +0x893f: "Cao " +0x8940: "Ji " +0x8941: "Jiang " +0x8942: "Sen " +0x8943: "Bao " +0x8944: "Xiang " +0x8945: "Chihaya " +0x8946: "Pu " +0x8947: "Jian " +0x8948: "Zhuan " +0x8949: "Jian " +0x894a: "Zui " +0x894b: "Ji " +0x894c: "Dan " +0x894d: "Za " +0x894e: "Fan " +0x894f: "Bo " +0x8950: "Xiang " +0x8951: "Xin " +0x8952: "Bie " +0x8953: "Rao " +0x8954: "Man " +0x8955: "Lan " +0x8956: "Ao " +0x8957: "Duo " +0x8958: "Gui " +0x8959: "Cao " +0x895a: "Sui " +0x895b: "Nong " +0x895c: "Chan " +0x895d: "Lian " +0x895e: "Bi " +0x895f: "Jin " +0x8960: "Dang " +0x8961: "Shu " +0x8962: "Tan " +0x8963: "Bi " +0x8964: "Lan " +0x8965: "Pu " +0x8966: "Ru " +0x8967: "Zhi " +0x8968: "[?] " +0x8969: "Shu " +0x896a: "Wa " +0x896b: "Shi " +0x896c: "Bai " +0x896d: "Xie " +0x896e: "Bo " +0x896f: "Chen " +0x8970: "Lai " +0x8971: "Long " +0x8972: "Xi " +0x8973: "Xian " +0x8974: "Lan " +0x8975: "Zhe " +0x8976: "Dai " +0x8977: "Tasuki " +0x8978: "Zan " +0x8979: "Shi " +0x897a: "Jian " +0x897b: "Pan " +0x897c: "Yi " +0x897d: "Ran " +0x897e: "Ya " +0x897f: "Xi " +0x8980: "Xi " +0x8981: "Yao " +0x8982: "Feng " +0x8983: "Tan " +0x8984: "[?] " +0x8985: "Biao " +0x8986: "Fu " +0x8987: "Ba " +0x8988: "He " +0x8989: "Ji " +0x898a: "Ji " +0x898b: "Jian " +0x898c: "Guan " +0x898d: "Bian " +0x898e: "Yan " +0x898f: "Gui " +0x8990: "Jue " +0x8991: "Pian " +0x8992: "Mao " +0x8993: "Mi " +0x8994: "Mi " +0x8995: "Mie " +0x8996: "Shi " +0x8997: "Si " +0x8998: "Zhan " +0x8999: "Luo " +0x899a: "Jue " +0x899b: "Mi " +0x899c: "Tiao " +0x899d: "Lian " +0x899e: "Yao " +0x899f: "Zhi " +0x89a0: "Jun " +0x89a1: "Xi " +0x89a2: "Shan " +0x89a3: "Wei " +0x89a4: "Xi " +0x89a5: "Tian " +0x89a6: "Yu " +0x89a7: "Lan " +0x89a8: "E " +0x89a9: "Du " +0x89aa: "Qin " +0x89ab: "Pang " +0x89ac: "Ji " +0x89ad: "Ming " +0x89ae: "Ying " +0x89af: "Gou " +0x89b0: "Qu " +0x89b1: "Zhan " +0x89b2: "Jin " +0x89b3: "Guan " +0x89b4: "Deng " +0x89b5: "Jian " +0x89b6: "Luo " +0x89b7: "Qu " +0x89b8: "Jian " +0x89b9: "Wei " +0x89ba: "Jue " +0x89bb: "Qu " +0x89bc: "Luo " +0x89bd: "Lan " +0x89be: "Shen " +0x89bf: "Di " +0x89c0: "Guan " +0x89c1: "Jian " +0x89c2: "Guan " +0x89c3: "Yan " +0x89c4: "Gui " +0x89c5: "Mi " +0x89c6: "Shi " +0x89c7: "Zhan " +0x89c8: "Lan " +0x89c9: "Jue " +0x89ca: "Ji " +0x89cb: "Xi " +0x89cc: "Di " +0x89cd: "Tian " +0x89ce: "Yu " +0x89cf: "Gou " +0x89d0: "Jin " +0x89d1: "Qu " +0x89d2: "Jiao " +0x89d3: "Jiu " +0x89d4: "Jin " +0x89d5: "Cu " +0x89d6: "Jue " +0x89d7: "Zhi " +0x89d8: "Chao " +0x89d9: "Ji " +0x89da: "Gu " +0x89db: "Dan " +0x89dc: "Zui " +0x89dd: "Di " +0x89de: "Shang " +0x89df: "Hua " +0x89e0: "Quan " +0x89e1: "Ge " +0x89e2: "Chi " +0x89e3: "Jie " +0x89e4: "Gui " +0x89e5: "Gong " +0x89e6: "Hong " +0x89e7: "Jie " +0x89e8: "Hun " +0x89e9: "Qiu " +0x89ea: "Xing " +0x89eb: "Su " +0x89ec: "Ni " +0x89ed: "Ji " +0x89ee: "Lu " +0x89ef: "Zhi " +0x89f0: "Zha " +0x89f1: "Bi " +0x89f2: "Xing " +0x89f3: "Hu " +0x89f4: "Shang " +0x89f5: "Gong " +0x89f6: "Zhi " +0x89f7: "Xue " +0x89f8: "Chu " +0x89f9: "Xi " +0x89fa: "Yi " +0x89fb: "Lu " +0x89fc: "Jue " +0x89fd: "Xi " +0x89fe: "Yan " +0x89ff: "Xi " +/* x08a */ +0x8a00: "Yan " +0x8a01: "Yan " +0x8a02: "Ding " +0x8a03: "Fu " +0x8a04: "Qiu " +0x8a05: "Qiu " +0x8a06: "Jiao " +0x8a07: "Hong " +0x8a08: "Ji " +0x8a09: "Fan " +0x8a0a: "Xun " +0x8a0b: "Diao " +0x8a0c: "Hong " +0x8a0d: "Cha " +0x8a0e: "Tao " +0x8a0f: "Xu " +0x8a10: "Jie " +0x8a11: "Yi " +0x8a12: "Ren " +0x8a13: "Xun " +0x8a14: "Yin " +0x8a15: "Shan " +0x8a16: "Qi " +0x8a17: "Tuo " +0x8a18: "Ji " +0x8a19: "Xun " +0x8a1a: "Yin " +0x8a1b: "E " +0x8a1c: "Fen " +0x8a1d: "Ya " +0x8a1e: "Yao " +0x8a1f: "Song " +0x8a20: "Shen " +0x8a21: "Yin " +0x8a22: "Xin " +0x8a23: "Jue " +0x8a24: "Xiao " +0x8a25: "Ne " +0x8a26: "Chen " +0x8a27: "You " +0x8a28: "Zhi " +0x8a29: "Xiong " +0x8a2a: "Fang " +0x8a2b: "Xin " +0x8a2c: "Chao " +0x8a2d: "She " +0x8a2e: "Xian " +0x8a2f: "Sha " +0x8a30: "Tun " +0x8a31: "Xu " +0x8a32: "Yi " +0x8a33: "Yi " +0x8a34: "Su " +0x8a35: "Chi " +0x8a36: "He " +0x8a37: "Shen " +0x8a38: "He " +0x8a39: "Xu " +0x8a3a: "Zhen " +0x8a3b: "Zhu " +0x8a3c: "Zheng " +0x8a3d: "Gou " +0x8a3e: "Zi " +0x8a3f: "Zi " +0x8a40: "Zhan " +0x8a41: "Gu " +0x8a42: "Fu " +0x8a43: "Quan " +0x8a44: "Die " +0x8a45: "Ling " +0x8a46: "Di " +0x8a47: "Yang " +0x8a48: "Li " +0x8a49: "Nao " +0x8a4a: "Pan " +0x8a4b: "Zhou " +0x8a4c: "Gan " +0x8a4d: "Yi " +0x8a4e: "Ju " +0x8a4f: "Ao " +0x8a50: "Zha " +0x8a51: "Tuo " +0x8a52: "Yi " +0x8a53: "Qu " +0x8a54: "Zhao " +0x8a55: "Ping " +0x8a56: "Bi " +0x8a57: "Xiong " +0x8a58: "Qu " +0x8a59: "Ba " +0x8a5a: "Da " +0x8a5b: "Zu " +0x8a5c: "Tao " +0x8a5d: "Zhu " +0x8a5e: "Ci " +0x8a5f: "Zhe " +0x8a60: "Yong " +0x8a61: "Xu " +0x8a62: "Xun " +0x8a63: "Yi " +0x8a64: "Huang " +0x8a65: "He " +0x8a66: "Shi " +0x8a67: "Cha " +0x8a68: "Jiao " +0x8a69: "Shi " +0x8a6a: "Hen " +0x8a6b: "Cha " +0x8a6c: "Gou " +0x8a6d: "Gui " +0x8a6e: "Quan " +0x8a6f: "Hui " +0x8a70: "Jie " +0x8a71: "Hua " +0x8a72: "Gai " +0x8a73: "Xiang " +0x8a74: "Wei " +0x8a75: "Shen " +0x8a76: "Chou " +0x8a77: "Tong " +0x8a78: "Mi " +0x8a79: "Zhan " +0x8a7a: "Ming " +0x8a7b: "E " +0x8a7c: "Hui " +0x8a7d: "Yan " +0x8a7e: "Xiong " +0x8a7f: "Gua " +0x8a80: "Er " +0x8a81: "Beng " +0x8a82: "Tiao " +0x8a83: "Chi " +0x8a84: "Lei " +0x8a85: "Zhu " +0x8a86: "Kuang " +0x8a87: "Kua " +0x8a88: "Wu " +0x8a89: "Yu " +0x8a8a: "Teng " +0x8a8b: "Ji " +0x8a8c: "Zhi " +0x8a8d: "Ren " +0x8a8e: "Su " +0x8a8f: "Lang " +0x8a90: "E " +0x8a91: "Kuang " +0x8a92: "E " +0x8a93: "Shi " +0x8a94: "Ting " +0x8a95: "Dan " +0x8a96: "Bo " +0x8a97: "Chan " +0x8a98: "You " +0x8a99: "Heng " +0x8a9a: "Qiao " +0x8a9b: "Qin " +0x8a9c: "Shua " +0x8a9d: "An " +0x8a9e: "Yu " +0x8a9f: "Xiao " +0x8aa0: "Cheng " +0x8aa1: "Jie " +0x8aa2: "Xian " +0x8aa3: "Wu " +0x8aa4: "Wu " +0x8aa5: "Gao " +0x8aa6: "Song " +0x8aa7: "Pu " +0x8aa8: "Hui " +0x8aa9: "Jing " +0x8aaa: "Shuo " +0x8aab: "Zhen " +0x8aac: "Shuo " +0x8aad: "Du " +0x8aae: "Yasashi " +0x8aaf: "Chang " +0x8ab0: "Shui " +0x8ab1: "Jie " +0x8ab2: "Ke " +0x8ab3: "Qu " +0x8ab4: "Cong " +0x8ab5: "Xiao " +0x8ab6: "Sui " +0x8ab7: "Wang " +0x8ab8: "Xuan " +0x8ab9: "Fei " +0x8aba: "Chi " +0x8abb: "Ta " +0x8abc: "Yi " +0x8abd: "Na " +0x8abe: "Yin " +0x8abf: "Diao " +0x8ac0: "Pi " +0x8ac1: "Chuo " +0x8ac2: "Chan " +0x8ac3: "Chen " +0x8ac4: "Zhun " +0x8ac5: "Ji " +0x8ac6: "Qi " +0x8ac7: "Tan " +0x8ac8: "Zhui " +0x8ac9: "Wei " +0x8aca: "Ju " +0x8acb: "Qing " +0x8acc: "Jian " +0x8acd: "Zheng " +0x8ace: "Ze " +0x8acf: "Zou " +0x8ad0: "Qian " +0x8ad1: "Zhuo " +0x8ad2: "Liang " +0x8ad3: "Jian " +0x8ad4: "Zhu " +0x8ad5: "Hao " +0x8ad6: "Lun " +0x8ad7: "Shen " +0x8ad8: "Biao " +0x8ad9: "Huai " +0x8ada: "Pian " +0x8adb: "Yu " +0x8adc: "Die " +0x8add: "Xu " +0x8ade: "Pian " +0x8adf: "Shi " +0x8ae0: "Xuan " +0x8ae1: "Shi " +0x8ae2: "Hun " +0x8ae3: "Hua " +0x8ae4: "E " +0x8ae5: "Zhong " +0x8ae6: "Di " +0x8ae7: "Xie " +0x8ae8: "Fu " +0x8ae9: "Pu " +0x8aea: "Ting " +0x8aeb: "Jian " +0x8aec: "Qi " +0x8aed: "Yu " +0x8aee: "Zi " +0x8aef: "Chuan " +0x8af0: "Xi " +0x8af1: "Hui " +0x8af2: "Yin " +0x8af3: "An " +0x8af4: "Xian " +0x8af5: "Nan " +0x8af6: "Chen " +0x8af7: "Feng " +0x8af8: "Zhu " +0x8af9: "Yang " +0x8afa: "Yan " +0x8afb: "Heng " +0x8afc: "Xuan " +0x8afd: "Ge " +0x8afe: "Nuo " +0x8aff: "Qi " +/* x08b */ +0x8b00: "Mou " +0x8b01: "Ye " +0x8b02: "Wei " +0x8b03: "[?] " +0x8b04: "Teng " +0x8b05: "Zou " +0x8b06: "Shan " +0x8b07: "Jian " +0x8b08: "Bo " +0x8b09: "Ku " +0x8b0a: "Huang " +0x8b0b: "Huo " +0x8b0c: "Ge " +0x8b0d: "Ying " +0x8b0e: "Mi " +0x8b0f: "Xiao " +0x8b10: "Mi " +0x8b11: "Xi " +0x8b12: "Qiang " +0x8b13: "Chen " +0x8b14: "Nue " +0x8b15: "Ti " +0x8b16: "Su " +0x8b17: "Bang " +0x8b18: "Chi " +0x8b19: "Qian " +0x8b1a: "Shi " +0x8b1b: "Jiang " +0x8b1c: "Yuan " +0x8b1d: "Xie " +0x8b1e: "Xue " +0x8b1f: "Tao " +0x8b20: "Yao " +0x8b21: "Yao " +0x8b22: "[?] " +0x8b23: "Yu " +0x8b24: "Biao " +0x8b25: "Cong " +0x8b26: "Qing " +0x8b27: "Li " +0x8b28: "Mo " +0x8b29: "Mo " +0x8b2a: "Shang " +0x8b2b: "Zhe " +0x8b2c: "Miu " +0x8b2d: "Jian " +0x8b2e: "Ze " +0x8b2f: "Jie " +0x8b30: "Lian " +0x8b31: "Lou " +0x8b32: "Can " +0x8b33: "Ou " +0x8b34: "Guan " +0x8b35: "Xi " +0x8b36: "Zhuo " +0x8b37: "Ao " +0x8b38: "Ao " +0x8b39: "Jin " +0x8b3a: "Zhe " +0x8b3b: "Yi " +0x8b3c: "Hu " +0x8b3d: "Jiang " +0x8b3e: "Man " +0x8b3f: "Chao " +0x8b40: "Han " +0x8b41: "Hua " +0x8b42: "Chan " +0x8b43: "Xu " +0x8b44: "Zeng " +0x8b45: "Se " +0x8b46: "Xi " +0x8b47: "She " +0x8b48: "Dui " +0x8b49: "Zheng " +0x8b4a: "Nao " +0x8b4b: "Lan " +0x8b4c: "E " +0x8b4d: "Ying " +0x8b4e: "Jue " +0x8b4f: "Ji " +0x8b50: "Zun " +0x8b51: "Jiao " +0x8b52: "Bo " +0x8b53: "Hui " +0x8b54: "Zhuan " +0x8b55: "Mu " +0x8b56: "Zen " +0x8b57: "Zha " +0x8b58: "Shi " +0x8b59: "Qiao " +0x8b5a: "Tan " +0x8b5b: "Zen " +0x8b5c: "Pu " +0x8b5d: "Sheng " +0x8b5e: "Xuan " +0x8b5f: "Zao " +0x8b60: "Tan " +0x8b61: "Dang " +0x8b62: "Sui " +0x8b63: "Qian " +0x8b64: "Ji " +0x8b65: "Jiao " +0x8b66: "Jing " +0x8b67: "Lian " +0x8b68: "Nou " +0x8b69: "Yi " +0x8b6a: "Ai " +0x8b6b: "Zhan " +0x8b6c: "Pi " +0x8b6d: "Hui " +0x8b6e: "Hua " +0x8b6f: "Yi " +0x8b70: "Yi " +0x8b71: "Shan " +0x8b72: "Rang " +0x8b73: "Nou " +0x8b74: "Qian " +0x8b75: "Zhui " +0x8b76: "Ta " +0x8b77: "Hu " +0x8b78: "Zhou " +0x8b79: "Hao " +0x8b7a: "Ye " +0x8b7b: "Ying " +0x8b7c: "Jian " +0x8b7d: "Yu " +0x8b7e: "Jian " +0x8b7f: "Hui " +0x8b80: "Du " +0x8b81: "Zhe " +0x8b82: "Xuan " +0x8b83: "Zan " +0x8b84: "Lei " +0x8b85: "Shen " +0x8b86: "Wei " +0x8b87: "Chan " +0x8b88: "Li " +0x8b89: "Yi " +0x8b8a: "Bian " +0x8b8b: "Zhe " +0x8b8c: "Yan " +0x8b8d: "E " +0x8b8e: "Chou " +0x8b8f: "Wei " +0x8b90: "Chou " +0x8b91: "Yao " +0x8b92: "Chan " +0x8b93: "Rang " +0x8b94: "Yin " +0x8b95: "Lan " +0x8b96: "Chen " +0x8b97: "Huo " +0x8b98: "Zhe " +0x8b99: "Huan " +0x8b9a: "Zan " +0x8b9b: "Yi " +0x8b9c: "Dang " +0x8b9d: "Zhan " +0x8b9e: "Yan " +0x8b9f: "Du " +0x8ba0: "Yan " +0x8ba1: "Ji " +0x8ba2: "Ding " +0x8ba3: "Fu " +0x8ba4: "Ren " +0x8ba5: "Ji " +0x8ba6: "Jie " +0x8ba7: "Hong " +0x8ba8: "Tao " +0x8ba9: "Rang " +0x8baa: "Shan " +0x8bab: "Qi " +0x8bac: "Tuo " +0x8bad: "Xun " +0x8bae: "Yi " +0x8baf: "Xun " +0x8bb0: "Ji " +0x8bb1: "Ren " +0x8bb2: "Jiang " +0x8bb3: "Hui " +0x8bb4: "Ou " +0x8bb5: "Ju " +0x8bb6: "Ya " +0x8bb7: "Ne " +0x8bb8: "Xu " +0x8bb9: "E " +0x8bba: "Lun " +0x8bbb: "Xiong " +0x8bbc: "Song " +0x8bbd: "Feng " +0x8bbe: "She " +0x8bbf: "Fang " +0x8bc0: "Jue " +0x8bc1: "Zheng " +0x8bc2: "Gu " +0x8bc3: "He " +0x8bc4: "Ping " +0x8bc5: "Zu " +0x8bc6: "Shi " +0x8bc7: "Xiong " +0x8bc8: "Zha " +0x8bc9: "Su " +0x8bca: "Zhen " +0x8bcb: "Di " +0x8bcc: "Zou " +0x8bcd: "Ci " +0x8bce: "Qu " +0x8bcf: "Zhao " +0x8bd0: "Bi " +0x8bd1: "Yi " +0x8bd2: "Yi " +0x8bd3: "Kuang " +0x8bd4: "Lei " +0x8bd5: "Shi " +0x8bd6: "Gua " +0x8bd7: "Shi " +0x8bd8: "Jie " +0x8bd9: "Hui " +0x8bda: "Cheng " +0x8bdb: "Zhu " +0x8bdc: "Shen " +0x8bdd: "Hua " +0x8bde: "Dan " +0x8bdf: "Gou " +0x8be0: "Quan " +0x8be1: "Gui " +0x8be2: "Xun " +0x8be3: "Yi " +0x8be4: "Zheng " +0x8be5: "Gai " +0x8be6: "Xiang " +0x8be7: "Cha " +0x8be8: "Hun " +0x8be9: "Xu " +0x8bea: "Zhou " +0x8beb: "Jie " +0x8bec: "Wu " +0x8bed: "Yu " +0x8bee: "Qiao " +0x8bef: "Wu " +0x8bf0: "Gao " +0x8bf1: "You " +0x8bf2: "Hui " +0x8bf3: "Kuang " +0x8bf4: "Shuo " +0x8bf5: "Song " +0x8bf6: "Ai " +0x8bf7: "Qing " +0x8bf8: "Zhu " +0x8bf9: "Zou " +0x8bfa: "Nuo " +0x8bfb: "Du " +0x8bfc: "Zhuo " +0x8bfd: "Fei " +0x8bfe: "Ke " +0x8bff: "Wei " +/* x08c */ +0x8c00: "Yu " +0x8c01: "Shui " +0x8c02: "Shen " +0x8c03: "Diao " +0x8c04: "Chan " +0x8c05: "Liang " +0x8c06: "Zhun " +0x8c07: "Sui " +0x8c08: "Tan " +0x8c09: "Shen " +0x8c0a: "Yi " +0x8c0b: "Mou " +0x8c0c: "Chen " +0x8c0d: "Die " +0x8c0e: "Huang " +0x8c0f: "Jian " +0x8c10: "Xie " +0x8c11: "Nue " +0x8c12: "Ye " +0x8c13: "Wei " +0x8c14: "E " +0x8c15: "Yu " +0x8c16: "Xuan " +0x8c17: "Chan " +0x8c18: "Zi " +0x8c19: "An " +0x8c1a: "Yan " +0x8c1b: "Di " +0x8c1c: "Mi " +0x8c1d: "Pian " +0x8c1e: "Xu " +0x8c1f: "Mo " +0x8c20: "Dang " +0x8c21: "Su " +0x8c22: "Xie " +0x8c23: "Yao " +0x8c24: "Bang " +0x8c25: "Shi " +0x8c26: "Qian " +0x8c27: "Mi " +0x8c28: "Jin " +0x8c29: "Man " +0x8c2a: "Zhe " +0x8c2b: "Jian " +0x8c2c: "Miu " +0x8c2d: "Tan " +0x8c2e: "Zen " +0x8c2f: "Qiao " +0x8c30: "Lan " +0x8c31: "Pu " +0x8c32: "Jue " +0x8c33: "Yan " +0x8c34: "Qian " +0x8c35: "Zhan " +0x8c36: "Chen " +0x8c37: "Gu " +0x8c38: "Qian " +0x8c39: "Hong " +0x8c3a: "Xia " +0x8c3b: "Jue " +0x8c3c: "Hong " +0x8c3d: "Han " +0x8c3e: "Hong " +0x8c3f: "Xi " +0x8c40: "Xi " +0x8c41: "Huo " +0x8c42: "Liao " +0x8c43: "Han " +0x8c44: "Du " +0x8c45: "Long " +0x8c46: "Dou " +0x8c47: "Jiang " +0x8c48: "Qi " +0x8c49: "Shi " +0x8c4a: "Li " +0x8c4b: "Deng " +0x8c4c: "Wan " +0x8c4d: "Bi " +0x8c4e: "Shu " +0x8c4f: "Xian " +0x8c50: "Feng " +0x8c51: "Zhi " +0x8c52: "Zhi " +0x8c53: "Yan " +0x8c54: "Yan " +0x8c55: "Shi " +0x8c56: "Chu " +0x8c57: "Hui " +0x8c58: "Tun " +0x8c59: "Yi " +0x8c5a: "Tun " +0x8c5b: "Yi " +0x8c5c: "Jian " +0x8c5d: "Ba " +0x8c5e: "Hou " +0x8c5f: "E " +0x8c60: "Cu " +0x8c61: "Xiang " +0x8c62: "Huan " +0x8c63: "Jian " +0x8c64: "Ken " +0x8c65: "Gai " +0x8c66: "Qu " +0x8c67: "Fu " +0x8c68: "Xi " +0x8c69: "Bin " +0x8c6a: "Hao " +0x8c6b: "Yu " +0x8c6c: "Zhu " +0x8c6d: "Jia " +0x8c6e: "[?] " +0x8c6f: "Xi " +0x8c70: "Bo " +0x8c71: "Wen " +0x8c72: "Huan " +0x8c73: "Bin " +0x8c74: "Di " +0x8c75: "Zong " +0x8c76: "Fen " +0x8c77: "Yi " +0x8c78: "Zhi " +0x8c79: "Bao " +0x8c7a: "Chai " +0x8c7b: "Han " +0x8c7c: "Pi " +0x8c7d: "Na " +0x8c7e: "Pi " +0x8c7f: "Gou " +0x8c80: "Na " +0x8c81: "You " +0x8c82: "Diao " +0x8c83: "Mo " +0x8c84: "Si " +0x8c85: "Xiu " +0x8c86: "Huan " +0x8c87: "Kun " +0x8c88: "He " +0x8c89: "He " +0x8c8a: "Mo " +0x8c8b: "Han " +0x8c8c: "Mao " +0x8c8d: "Li " +0x8c8e: "Ni " +0x8c8f: "Bi " +0x8c90: "Yu " +0x8c91: "Jia " +0x8c92: "Tuan " +0x8c93: "Mao " +0x8c94: "Pi " +0x8c95: "Xi " +0x8c96: "E " +0x8c97: "Ju " +0x8c98: "Mo " +0x8c99: "Chu " +0x8c9a: "Tan " +0x8c9b: "Huan " +0x8c9c: "Jue " +0x8c9d: "Bei " +0x8c9e: "Zhen " +0x8c9f: "Yuan " +0x8ca0: "Fu " +0x8ca1: "Cai " +0x8ca2: "Gong " +0x8ca3: "Te " +0x8ca4: "Yi " +0x8ca5: "Hang " +0x8ca6: "Wan " +0x8ca7: "Pin " +0x8ca8: "Huo " +0x8ca9: "Fan " +0x8caa: "Tan " +0x8cab: "Guan " +0x8cac: "Ze " +0x8cad: "Zhi " +0x8cae: "Er " +0x8caf: "Zhu " +0x8cb0: "Shi " +0x8cb1: "Bi " +0x8cb2: "Zi " +0x8cb3: "Er " +0x8cb4: "Gui " +0x8cb5: "Pian " +0x8cb6: "Bian " +0x8cb7: "Mai " +0x8cb8: "Dai " +0x8cb9: "Sheng " +0x8cba: "Kuang " +0x8cbb: "Fei " +0x8cbc: "Tie " +0x8cbd: "Yi " +0x8cbe: "Chi " +0x8cbf: "Mao " +0x8cc0: "He " +0x8cc1: "Bi " +0x8cc2: "Lu " +0x8cc3: "Ren " +0x8cc4: "Hui " +0x8cc5: "Gai " +0x8cc6: "Pian " +0x8cc7: "Zi " +0x8cc8: "Jia " +0x8cc9: "Xu " +0x8cca: "Zei " +0x8ccb: "Jiao " +0x8ccc: "Gai " +0x8ccd: "Zang " +0x8cce: "Jian " +0x8ccf: "Ying " +0x8cd0: "Xun " +0x8cd1: "Zhen " +0x8cd2: "She " +0x8cd3: "Bin " +0x8cd4: "Bin " +0x8cd5: "Qiu " +0x8cd6: "She " +0x8cd7: "Chuan " +0x8cd8: "Zang " +0x8cd9: "Zhou " +0x8cda: "Lai " +0x8cdb: "Zan " +0x8cdc: "Si " +0x8cdd: "Chen " +0x8cde: "Shang " +0x8cdf: "Tian " +0x8ce0: "Pei " +0x8ce1: "Geng " +0x8ce2: "Xian " +0x8ce3: "Mai " +0x8ce4: "Jian " +0x8ce5: "Sui " +0x8ce6: "Fu " +0x8ce7: "Tan " +0x8ce8: "Cong " +0x8ce9: "Cong " +0x8cea: "Zhi " +0x8ceb: "Ji " +0x8cec: "Zhang " +0x8ced: "Du " +0x8cee: "Jin " +0x8cef: "Xiong " +0x8cf0: "Shun " +0x8cf1: "Yun " +0x8cf2: "Bao " +0x8cf3: "Zai " +0x8cf4: "Lai " +0x8cf5: "Feng " +0x8cf6: "Cang " +0x8cf7: "Ji " +0x8cf8: "Sheng " +0x8cf9: "Ai " +0x8cfa: "Zhuan " +0x8cfb: "Fu " +0x8cfc: "Gou " +0x8cfd: "Sai " +0x8cfe: "Ze " +0x8cff: "Liao " +/* x08d */ +0x8d00: "Wei " +0x8d01: "Bai " +0x8d02: "Chen " +0x8d03: "Zhuan " +0x8d04: "Zhi " +0x8d05: "Zhui " +0x8d06: "Biao " +0x8d07: "Yun " +0x8d08: "Zeng " +0x8d09: "Tan " +0x8d0a: "Zan " +0x8d0b: "Yan " +0x8d0c: "[?] " +0x8d0d: "Shan " +0x8d0e: "Wan " +0x8d0f: "Ying " +0x8d10: "Jin " +0x8d11: "Gan " +0x8d12: "Xian " +0x8d13: "Zang " +0x8d14: "Bi " +0x8d15: "Du " +0x8d16: "Shu " +0x8d17: "Yan " +0x8d18: "[?] " +0x8d19: "Xuan " +0x8d1a: "Long " +0x8d1b: "Gan " +0x8d1c: "Zang " +0x8d1d: "Bei " +0x8d1e: "Zhen " +0x8d1f: "Fu " +0x8d20: "Yuan " +0x8d21: "Gong " +0x8d22: "Cai " +0x8d23: "Ze " +0x8d24: "Xian " +0x8d25: "Bai " +0x8d26: "Zhang " +0x8d27: "Huo " +0x8d28: "Zhi " +0x8d29: "Fan " +0x8d2a: "Tan " +0x8d2b: "Pin " +0x8d2c: "Bian " +0x8d2d: "Gou " +0x8d2e: "Zhu " +0x8d2f: "Guan " +0x8d30: "Er " +0x8d31: "Jian " +0x8d32: "Bi " +0x8d33: "Shi " +0x8d34: "Tie " +0x8d35: "Gui " +0x8d36: "Kuang " +0x8d37: "Dai " +0x8d38: "Mao " +0x8d39: "Fei " +0x8d3a: "He " +0x8d3b: "Yi " +0x8d3c: "Zei " +0x8d3d: "Zhi " +0x8d3e: "Jia " +0x8d3f: "Hui " +0x8d40: "Zi " +0x8d41: "Ren " +0x8d42: "Lu " +0x8d43: "Zang " +0x8d44: "Zi " +0x8d45: "Gai " +0x8d46: "Jin " +0x8d47: "Qiu " +0x8d48: "Zhen " +0x8d49: "Lai " +0x8d4a: "She " +0x8d4b: "Fu " +0x8d4c: "Du " +0x8d4d: "Ji " +0x8d4e: "Shu " +0x8d4f: "Shang " +0x8d50: "Si " +0x8d51: "Bi " +0x8d52: "Zhou " +0x8d53: "Geng " +0x8d54: "Pei " +0x8d55: "Tan " +0x8d56: "Lai " +0x8d57: "Feng " +0x8d58: "Zhui " +0x8d59: "Fu " +0x8d5a: "Zhuan " +0x8d5b: "Sai " +0x8d5c: "Ze " +0x8d5d: "Yan " +0x8d5e: "Zan " +0x8d5f: "Yun " +0x8d60: "Zeng " +0x8d61: "Shan " +0x8d62: "Ying " +0x8d63: "Gan " +0x8d64: "Chi " +0x8d65: "Xi " +0x8d66: "She " +0x8d67: "Nan " +0x8d68: "Xiong " +0x8d69: "Xi " +0x8d6a: "Cheng " +0x8d6b: "He " +0x8d6c: "Cheng " +0x8d6d: "Zhe " +0x8d6e: "Xia " +0x8d6f: "Tang " +0x8d70: "Zou " +0x8d71: "Zou " +0x8d72: "Li " +0x8d73: "Jiu " +0x8d74: "Fu " +0x8d75: "Zhao " +0x8d76: "Gan " +0x8d77: "Qi " +0x8d78: "Shan " +0x8d79: "Qiong " +0x8d7a: "Qin " +0x8d7b: "Xian " +0x8d7c: "Ci " +0x8d7d: "Jue " +0x8d7e: "Qin " +0x8d7f: "Chi " +0x8d80: "Ci " +0x8d81: "Chen " +0x8d82: "Chen " +0x8d83: "Die " +0x8d84: "Ju " +0x8d85: "Chao " +0x8d86: "Di " +0x8d87: "Se " +0x8d88: "Zhan " +0x8d89: "Zhu " +0x8d8a: "Yue " +0x8d8b: "Qu " +0x8d8c: "Jie " +0x8d8d: "Chi " +0x8d8e: "Chu " +0x8d8f: "Gua " +0x8d90: "Xue " +0x8d91: "Ci " +0x8d92: "Tiao " +0x8d93: "Duo " +0x8d94: "Lie " +0x8d95: "Gan " +0x8d96: "Suo " +0x8d97: "Cu " +0x8d98: "Xi " +0x8d99: "Zhao " +0x8d9a: "Su " +0x8d9b: "Yin " +0x8d9c: "Ju " +0x8d9d: "Jian " +0x8d9e: "Que " +0x8d9f: "Tang " +0x8da0: "Chuo " +0x8da1: "Cui " +0x8da2: "Lu " +0x8da3: "Qu " +0x8da4: "Dang " +0x8da5: "Qiu " +0x8da6: "Zi " +0x8da7: "Ti " +0x8da8: "Qu " +0x8da9: "Chi " +0x8daa: "Huang " +0x8dab: "Qiao " +0x8dac: "Qiao " +0x8dad: "Yao " +0x8dae: "Zao " +0x8daf: "Ti " +0x8db0: "[?] " +0x8db1: "Zan " +0x8db2: "Zan " +0x8db3: "Zu " +0x8db4: "Pa " +0x8db5: "Bao " +0x8db6: "Ku " +0x8db7: "Ke " +0x8db8: "Dun " +0x8db9: "Jue " +0x8dba: "Fu " +0x8dbb: "Chen " +0x8dbc: "Jian " +0x8dbd: "Fang " +0x8dbe: "Zhi " +0x8dbf: "Sa " +0x8dc0: "Yue " +0x8dc1: "Pa " +0x8dc2: "Qi " +0x8dc3: "Yue " +0x8dc4: "Qiang " +0x8dc5: "Tuo " +0x8dc6: "Tai " +0x8dc7: "Yi " +0x8dc8: "Nian " +0x8dc9: "Ling " +0x8dca: "Mei " +0x8dcb: "Ba " +0x8dcc: "Die " +0x8dcd: "Ku " +0x8dce: "Tuo " +0x8dcf: "Jia " +0x8dd0: "Ci " +0x8dd1: "Pao " +0x8dd2: "Qia " +0x8dd3: "Zhu " +0x8dd4: "Ju " +0x8dd5: "Die " +0x8dd6: "Zhi " +0x8dd7: "Fu " +0x8dd8: "Pan " +0x8dd9: "Ju " +0x8dda: "Shan " +0x8ddb: "Bo " +0x8ddc: "Ni " +0x8ddd: "Ju " +0x8dde: "Li " +0x8ddf: "Gen " +0x8de0: "Yi " +0x8de1: "Ji " +0x8de2: "Dai " +0x8de3: "Xian " +0x8de4: "Jiao " +0x8de5: "Duo " +0x8de6: "Zhu " +0x8de7: "Zhuan " +0x8de8: "Kua " +0x8de9: "Zhuai " +0x8dea: "Gui " +0x8deb: "Qiong " +0x8dec: "Kui " +0x8ded: "Xiang " +0x8dee: "Chi " +0x8def: "Lu " +0x8df0: "Beng " +0x8df1: "Zhi " +0x8df2: "Jia " +0x8df3: "Tiao " +0x8df4: "Cai " +0x8df5: "Jian " +0x8df6: "Ta " +0x8df7: "Qiao " +0x8df8: "Bi " +0x8df9: "Xian " +0x8dfa: "Duo " +0x8dfb: "Ji " +0x8dfc: "Ju " +0x8dfd: "Ji " +0x8dfe: "Shu " +0x8dff: "Tu " +/* x08e */ +0x8e00: "Chu " +0x8e01: "Jing " +0x8e02: "Nie " +0x8e03: "Xiao " +0x8e04: "Bo " +0x8e05: "Chi " +0x8e06: "Qun " +0x8e07: "Mou " +0x8e08: "Shu " +0x8e09: "Lang " +0x8e0a: "Yong " +0x8e0b: "Jiao " +0x8e0c: "Chou " +0x8e0d: "Qiao " +0x8e0e: "[?] " +0x8e0f: "Ta " +0x8e10: "Jian " +0x8e11: "Qi " +0x8e12: "Wo " +0x8e13: "Wei " +0x8e14: "Zhuo " +0x8e15: "Jie " +0x8e16: "Ji " +0x8e17: "Nie " +0x8e18: "Ju " +0x8e19: "Ju " +0x8e1a: "Lun " +0x8e1b: "Lu " +0x8e1c: "Leng " +0x8e1d: "Huai " +0x8e1e: "Ju " +0x8e1f: "Chi " +0x8e20: "Wan " +0x8e21: "Quan " +0x8e22: "Ti " +0x8e23: "Bo " +0x8e24: "Zu " +0x8e25: "Qie " +0x8e26: "Ji " +0x8e27: "Cu " +0x8e28: "Zong " +0x8e29: "Cai " +0x8e2a: "Zong " +0x8e2b: "Peng " +0x8e2c: "Zhi " +0x8e2d: "Zheng " +0x8e2e: "Dian " +0x8e2f: "Zhi " +0x8e30: "Yu " +0x8e31: "Duo " +0x8e32: "Dun " +0x8e33: "Chun " +0x8e34: "Yong " +0x8e35: "Zhong " +0x8e36: "Di " +0x8e37: "Zhe " +0x8e38: "Chen " +0x8e39: "Chuai " +0x8e3a: "Jian " +0x8e3b: "Gua " +0x8e3c: "Tang " +0x8e3d: "Ju " +0x8e3e: "Fu " +0x8e3f: "Zu " +0x8e40: "Die " +0x8e41: "Pian " +0x8e42: "Rou " +0x8e43: "Nuo " +0x8e44: "Ti " +0x8e45: "Cha " +0x8e46: "Tui " +0x8e47: "Jian " +0x8e48: "Dao " +0x8e49: "Cuo " +0x8e4a: "Xi " +0x8e4b: "Ta " +0x8e4c: "Qiang " +0x8e4d: "Zhan " +0x8e4e: "Dian " +0x8e4f: "Ti " +0x8e50: "Ji " +0x8e51: "Nie " +0x8e52: "Man " +0x8e53: "Liu " +0x8e54: "Zhan " +0x8e55: "Bi " +0x8e56: "Chong " +0x8e57: "Lu " +0x8e58: "Liao " +0x8e59: "Cu " +0x8e5a: "Tang " +0x8e5b: "Dai " +0x8e5c: "Suo " +0x8e5d: "Xi " +0x8e5e: "Kui " +0x8e5f: "Ji " +0x8e60: "Zhi " +0x8e61: "Qiang " +0x8e62: "Di " +0x8e63: "Man " +0x8e64: "Zong " +0x8e65: "Lian " +0x8e66: "Beng " +0x8e67: "Zao " +0x8e68: "Nian " +0x8e69: "Bie " +0x8e6a: "Tui " +0x8e6b: "Ju " +0x8e6c: "Deng " +0x8e6d: "Ceng " +0x8e6e: "Xian " +0x8e6f: "Fan " +0x8e70: "Chu " +0x8e71: "Zhong " +0x8e72: "Dun " +0x8e73: "Bo " +0x8e74: "Cu " +0x8e75: "Zu " +0x8e76: "Jue " +0x8e77: "Jue " +0x8e78: "Lin " +0x8e79: "Ta " +0x8e7a: "Qiao " +0x8e7b: "Qiao " +0x8e7c: "Pu " +0x8e7d: "Liao " +0x8e7e: "Dun " +0x8e7f: "Cuan " +0x8e80: "Kuang " +0x8e81: "Zao " +0x8e82: "Ta " +0x8e83: "Bi " +0x8e84: "Bi " +0x8e85: "Zhu " +0x8e86: "Ju " +0x8e87: "Chu " +0x8e88: "Qiao " +0x8e89: "Dun " +0x8e8a: "Chou " +0x8e8b: "Ji " +0x8e8c: "Wu " +0x8e8d: "Yue " +0x8e8e: "Nian " +0x8e8f: "Lin " +0x8e90: "Lie " +0x8e91: "Zhi " +0x8e92: "Li " +0x8e93: "Zhi " +0x8e94: "Chan " +0x8e95: "Chu " +0x8e96: "Duan " +0x8e97: "Wei " +0x8e98: "Long " +0x8e99: "Lin " +0x8e9a: "Xian " +0x8e9b: "Wei " +0x8e9c: "Zuan " +0x8e9d: "Lan " +0x8e9e: "Xie " +0x8e9f: "Rang " +0x8ea0: "Xie " +0x8ea1: "Nie " +0x8ea2: "Ta " +0x8ea3: "Qu " +0x8ea4: "Jie " +0x8ea5: "Cuan " +0x8ea6: "Zuan " +0x8ea7: "Xi " +0x8ea8: "Kui " +0x8ea9: "Jue " +0x8eaa: "Lin " +0x8eab: "Shen " +0x8eac: "Gong " +0x8ead: "Dan " +0x8eae: "Segare " +0x8eaf: "Qu " +0x8eb0: "Ti " +0x8eb1: "Duo " +0x8eb2: "Duo " +0x8eb3: "Gong " +0x8eb4: "Lang " +0x8eb5: "Nerau " +0x8eb6: "Luo " +0x8eb7: "Ai " +0x8eb8: "Ji " +0x8eb9: "Ju " +0x8eba: "Tang " +0x8ebb: "Utsuke " +0x8ebc: "[?] " +0x8ebd: "Yan " +0x8ebe: "Shitsuke " +0x8ebf: "Kang " +0x8ec0: "Qu " +0x8ec1: "Lou " +0x8ec2: "Lao " +0x8ec3: "Tuo " +0x8ec4: "Zhi " +0x8ec5: "Yagate " +0x8ec6: "Ti " +0x8ec7: "Dao " +0x8ec8: "Yagate " +0x8ec9: "Yu " +0x8eca: "Che " +0x8ecb: "Ya " +0x8ecc: "Gui " +0x8ecd: "Jun " +0x8ece: "Wei " +0x8ecf: "Yue " +0x8ed0: "Xin " +0x8ed1: "Di " +0x8ed2: "Xuan " +0x8ed3: "Fan " +0x8ed4: "Ren " +0x8ed5: "Shan " +0x8ed6: "Qiang " +0x8ed7: "Shu " +0x8ed8: "Tun " +0x8ed9: "Chen " +0x8eda: "Dai " +0x8edb: "E " +0x8edc: "Na " +0x8edd: "Qi " +0x8ede: "Mao " +0x8edf: "Ruan " +0x8ee0: "Ren " +0x8ee1: "Fan " +0x8ee2: "Zhuan " +0x8ee3: "Hong " +0x8ee4: "Hu " +0x8ee5: "Qu " +0x8ee6: "Huang " +0x8ee7: "Di " +0x8ee8: "Ling " +0x8ee9: "Dai " +0x8eea: "Ao " +0x8eeb: "Zhen " +0x8eec: "Fan " +0x8eed: "Kuang " +0x8eee: "Ang " +0x8eef: "Peng " +0x8ef0: "Bei " +0x8ef1: "Gu " +0x8ef2: "Ku " +0x8ef3: "Pao " +0x8ef4: "Zhu " +0x8ef5: "Rong " +0x8ef6: "E " +0x8ef7: "Ba " +0x8ef8: "Zhou " +0x8ef9: "Zhi " +0x8efa: "Yao " +0x8efb: "Ke " +0x8efc: "Yi " +0x8efd: "Qing " +0x8efe: "Shi " +0x8eff: "Ping " +/* x08f */ +0x8f00: "Er " +0x8f01: "Qiong " +0x8f02: "Ju " +0x8f03: "Jiao " +0x8f04: "Guang " +0x8f05: "Lu " +0x8f06: "Kai " +0x8f07: "Quan " +0x8f08: "Zhou " +0x8f09: "Zai " +0x8f0a: "Zhi " +0x8f0b: "She " +0x8f0c: "Liang " +0x8f0d: "Yu " +0x8f0e: "Shao " +0x8f0f: "You " +0x8f10: "Huan " +0x8f11: "Yun " +0x8f12: "Zhe " +0x8f13: "Wan " +0x8f14: "Fu " +0x8f15: "Qing " +0x8f16: "Zhou " +0x8f17: "Ni " +0x8f18: "Ling " +0x8f19: "Zhe " +0x8f1a: "Zhan " +0x8f1b: "Liang " +0x8f1c: "Zi " +0x8f1d: "Hui " +0x8f1e: "Wang " +0x8f1f: "Chuo " +0x8f20: "Guo " +0x8f21: "Kan " +0x8f22: "Yi " +0x8f23: "Peng " +0x8f24: "Qian " +0x8f25: "Gun " +0x8f26: "Nian " +0x8f27: "Pian " +0x8f28: "Guan " +0x8f29: "Bei " +0x8f2a: "Lun " +0x8f2b: "Pai " +0x8f2c: "Liang " +0x8f2d: "Ruan " +0x8f2e: "Rou " +0x8f2f: "Ji " +0x8f30: "Yang " +0x8f31: "Xian " +0x8f32: "Chuan " +0x8f33: "Cou " +0x8f34: "Qun " +0x8f35: "Ge " +0x8f36: "You " +0x8f37: "Hong " +0x8f38: "Shu " +0x8f39: "Fu " +0x8f3a: "Zi " +0x8f3b: "Fu " +0x8f3c: "Wen " +0x8f3d: "Ben " +0x8f3e: "Zhan " +0x8f3f: "Yu " +0x8f40: "Wen " +0x8f41: "Tao " +0x8f42: "Gu " +0x8f43: "Zhen " +0x8f44: "Xia " +0x8f45: "Yuan " +0x8f46: "Lu " +0x8f47: "Jiu " +0x8f48: "Chao " +0x8f49: "Zhuan " +0x8f4a: "Wei " +0x8f4b: "Hun " +0x8f4c: "Sori " +0x8f4d: "Che " +0x8f4e: "Jiao " +0x8f4f: "Zhan " +0x8f50: "Pu " +0x8f51: "Lao " +0x8f52: "Fen " +0x8f53: "Fan " +0x8f54: "Lin " +0x8f55: "Ge " +0x8f56: "Se " +0x8f57: "Kan " +0x8f58: "Huan " +0x8f59: "Yi " +0x8f5a: "Ji " +0x8f5b: "Dui " +0x8f5c: "Er " +0x8f5d: "Yu " +0x8f5e: "Xian " +0x8f5f: "Hong " +0x8f60: "Lei " +0x8f61: "Pei " +0x8f62: "Li " +0x8f63: "Li " +0x8f64: "Lu " +0x8f65: "Lin " +0x8f66: "Che " +0x8f67: "Ya " +0x8f68: "Gui " +0x8f69: "Xuan " +0x8f6a: "Di " +0x8f6b: "Ren " +0x8f6c: "Zhuan " +0x8f6d: "E " +0x8f6e: "Lun " +0x8f6f: "Ruan " +0x8f70: "Hong " +0x8f71: "Ku " +0x8f72: "Ke " +0x8f73: "Lu " +0x8f74: "Zhou " +0x8f75: "Zhi " +0x8f76: "Yi " +0x8f77: "Hu " +0x8f78: "Zhen " +0x8f79: "Li " +0x8f7a: "Yao " +0x8f7b: "Qing " +0x8f7c: "Shi " +0x8f7d: "Zai " +0x8f7e: "Zhi " +0x8f7f: "Jiao " +0x8f80: "Zhou " +0x8f81: "Quan " +0x8f82: "Lu " +0x8f83: "Jiao " +0x8f84: "Zhe " +0x8f85: "Fu " +0x8f86: "Liang " +0x8f87: "Nian " +0x8f88: "Bei " +0x8f89: "Hui " +0x8f8a: "Gun " +0x8f8b: "Wang " +0x8f8c: "Liang " +0x8f8d: "Chuo " +0x8f8e: "Zi " +0x8f8f: "Cou " +0x8f90: "Fu " +0x8f91: "Ji " +0x8f92: "Wen " +0x8f93: "Shu " +0x8f94: "Pei " +0x8f95: "Yuan " +0x8f96: "Xia " +0x8f97: "Zhan " +0x8f98: "Lu " +0x8f99: "Che " +0x8f9a: "Lin " +0x8f9b: "Xin " +0x8f9c: "Gu " +0x8f9d: "Ci " +0x8f9e: "Ci " +0x8f9f: "Pi " +0x8fa0: "Zui " +0x8fa1: "Bian " +0x8fa2: "La " +0x8fa3: "La " +0x8fa4: "Ci " +0x8fa5: "Xue " +0x8fa6: "Ban " +0x8fa7: "Bian " +0x8fa8: "Bian " +0x8fa9: "Bian " +0x8faa: "[?] " +0x8fab: "Bian " +0x8fac: "Ban " +0x8fad: "Ci " +0x8fae: "Bian " +0x8faf: "Bian " +0x8fb0: "Chen " +0x8fb1: "Ru " +0x8fb2: "Nong " +0x8fb3: "Nong " +0x8fb4: "Zhen " +0x8fb5: "Chuo " +0x8fb6: "Chuo " +0x8fb7: "Suberu " +0x8fb8: "Reng " +0x8fb9: "Bian " +0x8fba: "Bian " +0x8fbb: "Sip " +0x8fbc: "Ip " +0x8fbd: "Liao " +0x8fbe: "Da " +0x8fbf: "Chan " +0x8fc0: "Gan " +0x8fc1: "Qian " +0x8fc2: "Yu " +0x8fc3: "Yu " +0x8fc4: "Qi " +0x8fc5: "Xun " +0x8fc6: "Yi " +0x8fc7: "Guo " +0x8fc8: "Mai " +0x8fc9: "Qi " +0x8fca: "Za " +0x8fcb: "Wang " +0x8fcc: "Jia " +0x8fcd: "Zhun " +0x8fce: "Ying " +0x8fcf: "Ti " +0x8fd0: "Yun " +0x8fd1: "Jin " +0x8fd2: "Hang " +0x8fd3: "Ya " +0x8fd4: "Fan " +0x8fd5: "Wu " +0x8fd6: "Da " +0x8fd7: "E " +0x8fd8: "Huan " +0x8fd9: "Zhe " +0x8fda: "Totemo " +0x8fdb: "Jin " +0x8fdc: "Yuan " +0x8fdd: "Wei " +0x8fde: "Lian " +0x8fdf: "Chi " +0x8fe0: "Che " +0x8fe1: "Ni " +0x8fe2: "Tiao " +0x8fe3: "Zhi " +0x8fe4: "Yi " +0x8fe5: "Jiong " +0x8fe6: "Jia " +0x8fe7: "Chen " +0x8fe8: "Dai " +0x8fe9: "Er " +0x8fea: "Di " +0x8feb: "Po " +0x8fec: "Wang " +0x8fed: "Die " +0x8fee: "Ze " +0x8fef: "Tao " +0x8ff0: "Shu " +0x8ff1: "Tuo " +0x8ff2: "Kep " +0x8ff3: "Jing " +0x8ff4: "Hui " +0x8ff5: "Tong " +0x8ff6: "You " +0x8ff7: "Mi " +0x8ff8: "Beng " +0x8ff9: "Ji " +0x8ffa: "Nai " +0x8ffb: "Yi " +0x8ffc: "Jie " +0x8ffd: "Zhui " +0x8ffe: "Lie " +0x8fff: "Xun " +/* x090 */ +0x9000: "Tui " +0x9001: "Song " +0x9002: "Gua " +0x9003: "Tao " +0x9004: "Pang " +0x9005: "Hou " +0x9006: "Ni " +0x9007: "Dun " +0x9008: "Jiong " +0x9009: "Xuan " +0x900a: "Xun " +0x900b: "Bu " +0x900c: "You " +0x900d: "Xiao " +0x900e: "Qiu " +0x900f: "Tou " +0x9010: "Zhu " +0x9011: "Qiu " +0x9012: "Di " +0x9013: "Di " +0x9014: "Tu " +0x9015: "Jing " +0x9016: "Ti " +0x9017: "Dou " +0x9018: "Yi " +0x9019: "Zhe " +0x901a: "Tong " +0x901b: "Guang " +0x901c: "Wu " +0x901d: "Shi " +0x901e: "Cheng " +0x901f: "Su " +0x9020: "Zao " +0x9021: "Qun " +0x9022: "Feng " +0x9023: "Lian " +0x9024: "Suo " +0x9025: "Hui " +0x9026: "Li " +0x9027: "Sako " +0x9028: "Lai " +0x9029: "Ben " +0x902a: "Cuo " +0x902b: "Jue " +0x902c: "Beng " +0x902d: "Huan " +0x902e: "Dai " +0x902f: "Lu " +0x9030: "You " +0x9031: "Zhou " +0x9032: "Jin " +0x9033: "Yu " +0x9034: "Chuo " +0x9035: "Kui " +0x9036: "Wei " +0x9037: "Ti " +0x9038: "Yi " +0x9039: "Da " +0x903a: "Yuan " +0x903b: "Luo " +0x903c: "Bi " +0x903d: "Nuo " +0x903e: "Yu " +0x903f: "Dang " +0x9040: "Sui " +0x9041: "Dun " +0x9042: "Sui " +0x9043: "Yan " +0x9044: "Chuan " +0x9045: "Chi " +0x9046: "Ti " +0x9047: "Yu " +0x9048: "Shi " +0x9049: "Zhen " +0x904a: "You " +0x904b: "Yun " +0x904c: "E " +0x904d: "Bian " +0x904e: "Guo " +0x904f: "E " +0x9050: "Xia " +0x9051: "Huang " +0x9052: "Qiu " +0x9053: "Dao " +0x9054: "Da " +0x9055: "Wei " +0x9056: "Appare " +0x9057: "Yi " +0x9058: "Gou " +0x9059: "Yao " +0x905a: "Chu " +0x905b: "Liu " +0x905c: "Xun " +0x905d: "Ta " +0x905e: "Di " +0x905f: "Chi " +0x9060: "Yuan " +0x9061: "Su " +0x9062: "Ta " +0x9063: "Qian " +0x9064: "[?] " +0x9065: "Yao " +0x9066: "Guan " +0x9067: "Zhang " +0x9068: "Ao " +0x9069: "Shi " +0x906a: "Ce " +0x906b: "Chi " +0x906c: "Su " +0x906d: "Zao " +0x906e: "Zhe " +0x906f: "Dun " +0x9070: "Di " +0x9071: "Lou " +0x9072: "Chi " +0x9073: "Cuo " +0x9074: "Lin " +0x9075: "Zun " +0x9076: "Rao " +0x9077: "Qian " +0x9078: "Xuan " +0x9079: "Yu " +0x907a: "Yi " +0x907b: "Wu " +0x907c: "Liao " +0x907d: "Ju " +0x907e: "Shi " +0x907f: "Bi " +0x9080: "Yao " +0x9081: "Mai " +0x9082: "Xie " +0x9083: "Sui " +0x9084: "Huan " +0x9085: "Zhan " +0x9086: "Teng " +0x9087: "Er " +0x9088: "Miao " +0x9089: "Bian " +0x908a: "Bian " +0x908b: "La " +0x908c: "Li " +0x908d: "Yuan " +0x908e: "Yao " +0x908f: "Luo " +0x9090: "Li " +0x9091: "Yi " +0x9092: "Ting " +0x9093: "Deng " +0x9094: "Qi " +0x9095: "Yong " +0x9096: "Shan " +0x9097: "Han " +0x9098: "Yu " +0x9099: "Mang " +0x909a: "Ru " +0x909b: "Qiong " +0x909c: "[?] " +0x909d: "Kuang " +0x909e: "Fu " +0x909f: "Kang " +0x90a0: "Bin " +0x90a1: "Fang " +0x90a2: "Xing " +0x90a3: "Na " +0x90a4: "Xin " +0x90a5: "Shen " +0x90a6: "Bang " +0x90a7: "Yuan " +0x90a8: "Cun " +0x90a9: "Huo " +0x90aa: "Xie " +0x90ab: "Bang " +0x90ac: "Wu " +0x90ad: "Ju " +0x90ae: "You " +0x90af: "Han " +0x90b0: "Tai " +0x90b1: "Qiu " +0x90b2: "Bi " +0x90b3: "Pei " +0x90b4: "Bing " +0x90b5: "Shao " +0x90b6: "Bei " +0x90b7: "Wa " +0x90b8: "Di " +0x90b9: "Zou " +0x90ba: "Ye " +0x90bb: "Lin " +0x90bc: "Kuang " +0x90bd: "Gui " +0x90be: "Zhu " +0x90bf: "Shi " +0x90c0: "Ku " +0x90c1: "Yu " +0x90c2: "Gai " +0x90c3: "Ge " +0x90c4: "Xi " +0x90c5: "Zhi " +0x90c6: "Ji " +0x90c7: "Xun " +0x90c8: "Hou " +0x90c9: "Xing " +0x90ca: "Jiao " +0x90cb: "Xi " +0x90cc: "Gui " +0x90cd: "Nuo " +0x90ce: "Lang " +0x90cf: "Jia " +0x90d0: "Kuai " +0x90d1: "Zheng " +0x90d2: "Otoko " +0x90d3: "Yun " +0x90d4: "Yan " +0x90d5: "Cheng " +0x90d6: "Dou " +0x90d7: "Chi " +0x90d8: "Lu " +0x90d9: "Fu " +0x90da: "Wu " +0x90db: "Fu " +0x90dc: "Gao " +0x90dd: "Hao " +0x90de: "Lang " +0x90df: "Jia " +0x90e0: "Geng " +0x90e1: "Jun " +0x90e2: "Ying " +0x90e3: "Bo " +0x90e4: "Xi " +0x90e5: "Bei " +0x90e6: "Li " +0x90e7: "Yun " +0x90e8: "Bu " +0x90e9: "Xiao " +0x90ea: "Qi " +0x90eb: "Pi " +0x90ec: "Qing " +0x90ed: "Guo " +0x90ee: "Zhou " +0x90ef: "Tan " +0x90f0: "Zou " +0x90f1: "Ping " +0x90f2: "Lai " +0x90f3: "Ni " +0x90f4: "Chen " +0x90f5: "You " +0x90f6: "Bu " +0x90f7: "Xiang " +0x90f8: "Dan " +0x90f9: "Ju " +0x90fa: "Yong " +0x90fb: "Qiao " +0x90fc: "Yi " +0x90fd: "Du " +0x90fe: "Yan " +0x90ff: "Mei " +/* x091 */ +0x9100: "Ruo " +0x9101: "Bei " +0x9102: "E " +0x9103: "Yu " +0x9104: "Juan " +0x9105: "Yu " +0x9106: "Yun " +0x9107: "Hou " +0x9108: "Kui " +0x9109: "Xiang " +0x910a: "Xiang " +0x910b: "Sou " +0x910c: "Tang " +0x910d: "Ming " +0x910e: "Xi " +0x910f: "Ru " +0x9110: "Chu " +0x9111: "Zi " +0x9112: "Zou " +0x9113: "Ju " +0x9114: "Wu " +0x9115: "Xiang " +0x9116: "Yun " +0x9117: "Hao " +0x9118: "Yong " +0x9119: "Bi " +0x911a: "Mo " +0x911b: "Chao " +0x911c: "Fu " +0x911d: "Liao " +0x911e: "Yin " +0x911f: "Zhuan " +0x9120: "Hu " +0x9121: "Qiao " +0x9122: "Yan " +0x9123: "Zhang " +0x9124: "Fan " +0x9125: "Qiao " +0x9126: "Xu " +0x9127: "Deng " +0x9128: "Bi " +0x9129: "Xin " +0x912a: "Bi " +0x912b: "Ceng " +0x912c: "Wei " +0x912d: "Zheng " +0x912e: "Mao " +0x912f: "Shan " +0x9130: "Lin " +0x9131: "Po " +0x9132: "Dan " +0x9133: "Meng " +0x9134: "Ye " +0x9135: "Cao " +0x9136: "Kuai " +0x9137: "Feng " +0x9138: "Meng " +0x9139: "Zou " +0x913a: "Kuang " +0x913b: "Lian " +0x913c: "Zan " +0x913d: "Chan " +0x913e: "You " +0x913f: "Qi " +0x9140: "Yan " +0x9141: "Chan " +0x9142: "Zan " +0x9143: "Ling " +0x9144: "Huan " +0x9145: "Xi " +0x9146: "Feng " +0x9147: "Zan " +0x9148: "Li " +0x9149: "You " +0x914a: "Ding " +0x914b: "Qiu " +0x914c: "Zhuo " +0x914d: "Pei " +0x914e: "Zhou " +0x914f: "Yi " +0x9150: "Hang " +0x9151: "Yu " +0x9152: "Jiu " +0x9153: "Yan " +0x9154: "Zui " +0x9155: "Mao " +0x9156: "Dan " +0x9157: "Xu " +0x9158: "Tou " +0x9159: "Zhen " +0x915a: "Fen " +0x915b: "Sakenomoto " +0x915c: "[?] " +0x915d: "Yun " +0x915e: "Tai " +0x915f: "Tian " +0x9160: "Qia " +0x9161: "Tuo " +0x9162: "Zuo " +0x9163: "Han " +0x9164: "Gu " +0x9165: "Su " +0x9166: "Po " +0x9167: "Chou " +0x9168: "Zai " +0x9169: "Ming " +0x916a: "Luo " +0x916b: "Chuo " +0x916c: "Chou " +0x916d: "You " +0x916e: "Tong " +0x916f: "Zhi " +0x9170: "Xian " +0x9171: "Jiang " +0x9172: "Cheng " +0x9173: "Yin " +0x9174: "Tu " +0x9175: "Xiao " +0x9176: "Mei " +0x9177: "Ku " +0x9178: "Suan " +0x9179: "Lei " +0x917a: "Pu " +0x917b: "Zui " +0x917c: "Hai " +0x917d: "Yan " +0x917e: "Xi " +0x917f: "Niang " +0x9180: "Wei " +0x9181: "Lu " +0x9182: "Lan " +0x9183: "Yan " +0x9184: "Tao " +0x9185: "Pei " +0x9186: "Zhan " +0x9187: "Chun " +0x9188: "Tan " +0x9189: "Zui " +0x918a: "Chuo " +0x918b: "Cu " +0x918c: "Kun " +0x918d: "Ti " +0x918e: "Mian " +0x918f: "Du " +0x9190: "Hu " +0x9191: "Xu " +0x9192: "Xing " +0x9193: "Tan " +0x9194: "Jiu " +0x9195: "Chun " +0x9196: "Yun " +0x9197: "Po " +0x9198: "Ke " +0x9199: "Sou " +0x919a: "Mi " +0x919b: "Quan " +0x919c: "Chou " +0x919d: "Cuo " +0x919e: "Yun " +0x919f: "Yong " +0x91a0: "Ang " +0x91a1: "Zha " +0x91a2: "Hai " +0x91a3: "Tang " +0x91a4: "Jiang " +0x91a5: "Piao " +0x91a6: "Shan " +0x91a7: "Yu " +0x91a8: "Li " +0x91a9: "Zao " +0x91aa: "Lao " +0x91ab: "Yi " +0x91ac: "Jiang " +0x91ad: "Pu " +0x91ae: "Jiao " +0x91af: "Xi " +0x91b0: "Tan " +0x91b1: "Po " +0x91b2: "Nong " +0x91b3: "Yi " +0x91b4: "Li " +0x91b5: "Ju " +0x91b6: "Jiao " +0x91b7: "Yi " +0x91b8: "Niang " +0x91b9: "Ru " +0x91ba: "Xun " +0x91bb: "Chou " +0x91bc: "Yan " +0x91bd: "Ling " +0x91be: "Mi " +0x91bf: "Mi " +0x91c0: "Niang " +0x91c1: "Xin " +0x91c2: "Jiao " +0x91c3: "Xi " +0x91c4: "Mi " +0x91c5: "Yan " +0x91c6: "Bian " +0x91c7: "Cai " +0x91c8: "Shi " +0x91c9: "You " +0x91ca: "Shi " +0x91cb: "Shi " +0x91cc: "Li " +0x91cd: "Zhong " +0x91ce: "Ye " +0x91cf: "Liang " +0x91d0: "Li " +0x91d1: "Jin " +0x91d2: "Jin " +0x91d3: "Qiu " +0x91d4: "Yi " +0x91d5: "Diao " +0x91d6: "Dao " +0x91d7: "Zhao " +0x91d8: "Ding " +0x91d9: "Po " +0x91da: "Qiu " +0x91db: "He " +0x91dc: "Fu " +0x91dd: "Zhen " +0x91de: "Zhi " +0x91df: "Ba " +0x91e0: "Luan " +0x91e1: "Fu " +0x91e2: "Nai " +0x91e3: "Diao " +0x91e4: "Shan " +0x91e5: "Qiao " +0x91e6: "Kou " +0x91e7: "Chuan " +0x91e8: "Zi " +0x91e9: "Fan " +0x91ea: "Yu " +0x91eb: "Hua " +0x91ec: "Han " +0x91ed: "Gong " +0x91ee: "Qi " +0x91ef: "Mang " +0x91f0: "Ri " +0x91f1: "Di " +0x91f2: "Si " +0x91f3: "Xi " +0x91f4: "Yi " +0x91f5: "Chai " +0x91f6: "Shi " +0x91f7: "Tu " +0x91f8: "Xi " +0x91f9: "Nu " +0x91fa: "Qian " +0x91fb: "Ishiyumi " +0x91fc: "Jian " +0x91fd: "Pi " +0x91fe: "Ye " +0x91ff: "Yin " +/* x092 */ +0x9200: "Ba " +0x9201: "Fang " +0x9202: "Chen " +0x9203: "Xing " +0x9204: "Tou " +0x9205: "Yue " +0x9206: "Yan " +0x9207: "Fu " +0x9208: "Pi " +0x9209: "Na " +0x920a: "Xin " +0x920b: "E " +0x920c: "Jue " +0x920d: "Dun " +0x920e: "Gou " +0x920f: "Yin " +0x9210: "Qian " +0x9211: "Ban " +0x9212: "Ji " +0x9213: "Ren " +0x9214: "Chao " +0x9215: "Niu " +0x9216: "Fen " +0x9217: "Yun " +0x9218: "Ji " +0x9219: "Qin " +0x921a: "Pi " +0x921b: "Guo " +0x921c: "Hong " +0x921d: "Yin " +0x921e: "Jun " +0x921f: "Shi " +0x9220: "Yi " +0x9221: "Zhong " +0x9222: "Nie " +0x9223: "Gai " +0x9224: "Ri " +0x9225: "Huo " +0x9226: "Tai " +0x9227: "Kang " +0x9228: "Habaki " +0x9229: "Irori " +0x922a: "Ngaak " +0x922b: "[?] " +0x922c: "Duo " +0x922d: "Zi " +0x922e: "Ni " +0x922f: "Tu " +0x9230: "Shi " +0x9231: "Min " +0x9232: "Gu " +0x9233: "E " +0x9234: "Ling " +0x9235: "Bing " +0x9236: "Yi " +0x9237: "Gu " +0x9238: "Ba " +0x9239: "Pi " +0x923a: "Yu " +0x923b: "Si " +0x923c: "Zuo " +0x923d: "Bu " +0x923e: "You " +0x923f: "Dian " +0x9240: "Jia " +0x9241: "Zhen " +0x9242: "Shi " +0x9243: "Shi " +0x9244: "Tie " +0x9245: "Ju " +0x9246: "Zhan " +0x9247: "Shi " +0x9248: "She " +0x9249: "Xuan " +0x924a: "Zhao " +0x924b: "Bao " +0x924c: "He " +0x924d: "Bi " +0x924e: "Sheng " +0x924f: "Chu " +0x9250: "Shi " +0x9251: "Bo " +0x9252: "Zhu " +0x9253: "Chi " +0x9254: "Za " +0x9255: "Po " +0x9256: "Tong " +0x9257: "Qian " +0x9258: "Fu " +0x9259: "Zhai " +0x925a: "Liu " +0x925b: "Qian " +0x925c: "Fu " +0x925d: "Li " +0x925e: "Yue " +0x925f: "Pi " +0x9260: "Yang " +0x9261: "Ban " +0x9262: "Bo " +0x9263: "Jie " +0x9264: "Gou " +0x9265: "Shu " +0x9266: "Zheng " +0x9267: "Mu " +0x9268: "Ni " +0x9269: "Nie " +0x926a: "Di " +0x926b: "Jia " +0x926c: "Mu " +0x926d: "Dan " +0x926e: "Shen " +0x926f: "Yi " +0x9270: "Si " +0x9271: "Kuang " +0x9272: "Ka " +0x9273: "Bei " +0x9274: "Jian " +0x9275: "Tong " +0x9276: "Xing " +0x9277: "Hong " +0x9278: "Jiao " +0x9279: "Chi " +0x927a: "Er " +0x927b: "Ge " +0x927c: "Bing " +0x927d: "Shi " +0x927e: "Mou " +0x927f: "Jia " +0x9280: "Yin " +0x9281: "Jun " +0x9282: "Zhou " +0x9283: "Chong " +0x9284: "Shang " +0x9285: "Tong " +0x9286: "Mo " +0x9287: "Lei " +0x9288: "Ji " +0x9289: "Yu " +0x928a: "Xu " +0x928b: "Ren " +0x928c: "Zun " +0x928d: "Zhi " +0x928e: "Qiong " +0x928f: "Shan " +0x9290: "Chi " +0x9291: "Xian " +0x9292: "Xing " +0x9293: "Quan " +0x9294: "Pi " +0x9295: "Tie " +0x9296: "Zhu " +0x9297: "Hou " +0x9298: "Ming " +0x9299: "Kua " +0x929a: "Yao " +0x929b: "Xian " +0x929c: "Xian " +0x929d: "Xiu " +0x929e: "Jun " +0x929f: "Cha " +0x92a0: "Lao " +0x92a1: "Ji " +0x92a2: "Pi " +0x92a3: "Ru " +0x92a4: "Mi " +0x92a5: "Yi " +0x92a6: "Yin " +0x92a7: "Guang " +0x92a8: "An " +0x92a9: "Diou " +0x92aa: "You " +0x92ab: "Se " +0x92ac: "Kao " +0x92ad: "Qian " +0x92ae: "Luan " +0x92af: "Kasugai " +0x92b0: "Ai " +0x92b1: "Diao " +0x92b2: "Han " +0x92b3: "Rui " +0x92b4: "Shi " +0x92b5: "Keng " +0x92b6: "Qiu " +0x92b7: "Xiao " +0x92b8: "Zhe " +0x92b9: "Xiu " +0x92ba: "Zang " +0x92bb: "Ti " +0x92bc: "Cuo " +0x92bd: "Gua " +0x92be: "Gong " +0x92bf: "Zhong " +0x92c0: "Dou " +0x92c1: "Lu " +0x92c2: "Mei " +0x92c3: "Lang " +0x92c4: "Wan " +0x92c5: "Xin " +0x92c6: "Yun " +0x92c7: "Bei " +0x92c8: "Wu " +0x92c9: "Su " +0x92ca: "Yu " +0x92cb: "Chan " +0x92cc: "Ting " +0x92cd: "Bo " +0x92ce: "Han " +0x92cf: "Jia " +0x92d0: "Hong " +0x92d1: "Cuan " +0x92d2: "Feng " +0x92d3: "Chan " +0x92d4: "Wan " +0x92d5: "Zhi " +0x92d6: "Si " +0x92d7: "Xuan " +0x92d8: "Wu " +0x92d9: "Wu " +0x92da: "Tiao " +0x92db: "Gong " +0x92dc: "Zhuo " +0x92dd: "Lue " +0x92de: "Xing " +0x92df: "Qian " +0x92e0: "Shen " +0x92e1: "Han " +0x92e2: "Lue " +0x92e3: "Xie " +0x92e4: "Chu " +0x92e5: "Zheng " +0x92e6: "Ju " +0x92e7: "Xian " +0x92e8: "Tie " +0x92e9: "Mang " +0x92ea: "Pu " +0x92eb: "Li " +0x92ec: "Pan " +0x92ed: "Rui " +0x92ee: "Cheng " +0x92ef: "Gao " +0x92f0: "Li " +0x92f1: "Te " +0x92f2: "Pyeng " +0x92f3: "Zhu " +0x92f4: "[?] " +0x92f5: "Tu " +0x92f6: "Liu " +0x92f7: "Zui " +0x92f8: "Ju " +0x92f9: "Chang " +0x92fa: "Yuan " +0x92fb: "Jian " +0x92fc: "Gang " +0x92fd: "Diao " +0x92fe: "Tao " +0x92ff: "Chang " +/* x093 */ +0x9300: "Lun " +0x9301: "Kua " +0x9302: "Ling " +0x9303: "Bei " +0x9304: "Lu " +0x9305: "Li " +0x9306: "Qiang " +0x9307: "Pou " +0x9308: "Juan " +0x9309: "Min " +0x930a: "Zui " +0x930b: "Peng " +0x930c: "An " +0x930d: "Pi " +0x930e: "Xian " +0x930f: "Ya " +0x9310: "Zhui " +0x9311: "Lei " +0x9312: "A " +0x9313: "Kong " +0x9314: "Ta " +0x9315: "Kun " +0x9316: "Du " +0x9317: "Wei " +0x9318: "Chui " +0x9319: "Zi " +0x931a: "Zheng " +0x931b: "Ben " +0x931c: "Nie " +0x931d: "Cong " +0x931e: "Qun " +0x931f: "Tan " +0x9320: "Ding " +0x9321: "Qi " +0x9322: "Qian " +0x9323: "Zhuo " +0x9324: "Qi " +0x9325: "Yu " +0x9326: "Jin " +0x9327: "Guan " +0x9328: "Mao " +0x9329: "Chang " +0x932a: "Tian " +0x932b: "Xi " +0x932c: "Lian " +0x932d: "Tao " +0x932e: "Gu " +0x932f: "Cuo " +0x9330: "Shu " +0x9331: "Zhen " +0x9332: "Lu " +0x9333: "Meng " +0x9334: "Lu " +0x9335: "Hua " +0x9336: "Biao " +0x9337: "Ga " +0x9338: "Lai " +0x9339: "Ken " +0x933a: "Kazari " +0x933b: "Bu " +0x933c: "Nai " +0x933d: "Wan " +0x933e: "Zan " +0x933f: "[?] " +0x9340: "De " +0x9341: "Xian " +0x9342: "[?] " +0x9343: "Huo " +0x9344: "Liang " +0x9345: "[?] " +0x9346: "Men " +0x9347: "Kai " +0x9348: "Ying " +0x9349: "Di " +0x934a: "Lian " +0x934b: "Guo " +0x934c: "Xian " +0x934d: "Du " +0x934e: "Tu " +0x934f: "Wei " +0x9350: "Cong " +0x9351: "Fu " +0x9352: "Rou " +0x9353: "Ji " +0x9354: "E " +0x9355: "Rou " +0x9356: "Chen " +0x9357: "Ti " +0x9358: "Zha " +0x9359: "Hong " +0x935a: "Yang " +0x935b: "Duan " +0x935c: "Xia " +0x935d: "Yu " +0x935e: "Keng " +0x935f: "Xing " +0x9360: "Huang " +0x9361: "Wei " +0x9362: "Fu " +0x9363: "Zhao " +0x9364: "Cha " +0x9365: "Qie " +0x9366: "She " +0x9367: "Hong " +0x9368: "Kui " +0x9369: "Tian " +0x936a: "Mou " +0x936b: "Qiao " +0x936c: "Qiao " +0x936d: "Hou " +0x936e: "Tou " +0x936f: "Cong " +0x9370: "Huan " +0x9371: "Ye " +0x9372: "Min " +0x9373: "Jian " +0x9374: "Duan " +0x9375: "Jian " +0x9376: "Song " +0x9377: "Kui " +0x9378: "Hu " +0x9379: "Xuan " +0x937a: "Duo " +0x937b: "Jie " +0x937c: "Zhen " +0x937d: "Bian " +0x937e: "Zhong " +0x937f: "Zi " +0x9380: "Xiu " +0x9381: "Ye " +0x9382: "Mei " +0x9383: "Pai " +0x9384: "Ai " +0x9385: "Jie " +0x9386: "[?] " +0x9387: "Mei " +0x9388: "Chuo " +0x9389: "Ta " +0x938a: "Bang " +0x938b: "Xia " +0x938c: "Lian " +0x938d: "Suo " +0x938e: "Xi " +0x938f: "Liu " +0x9390: "Zu " +0x9391: "Ye " +0x9392: "Nou " +0x9393: "Weng " +0x9394: "Rong " +0x9395: "Tang " +0x9396: "Suo " +0x9397: "Qiang " +0x9398: "Ge " +0x9399: "Shuo " +0x939a: "Chui " +0x939b: "Bo " +0x939c: "Pan " +0x939d: "Sa " +0x939e: "Bi " +0x939f: "Sang " +0x93a0: "Gang " +0x93a1: "Zi " +0x93a2: "Wu " +0x93a3: "Ying " +0x93a4: "Huang " +0x93a5: "Tiao " +0x93a6: "Liu " +0x93a7: "Kai " +0x93a8: "Sun " +0x93a9: "Sha " +0x93aa: "Sou " +0x93ab: "Wan " +0x93ac: "Hao " +0x93ad: "Zhen " +0x93ae: "Zhen " +0x93af: "Luo " +0x93b0: "Yi " +0x93b1: "Yuan " +0x93b2: "Tang " +0x93b3: "Nie " +0x93b4: "Xi " +0x93b5: "Jia " +0x93b6: "Ge " +0x93b7: "Ma " +0x93b8: "Juan " +0x93b9: "Kasugai " +0x93ba: "Habaki " +0x93bb: "Suo " +0x93bc: "[?] " +0x93bd: "[?] " +0x93be: "[?] " +0x93bf: "Na " +0x93c0: "Lu " +0x93c1: "Suo " +0x93c2: "Ou " +0x93c3: "Zu " +0x93c4: "Tuan " +0x93c5: "Xiu " +0x93c6: "Guan " +0x93c7: "Xuan " +0x93c8: "Lian " +0x93c9: "Shou " +0x93ca: "Ao " +0x93cb: "Man " +0x93cc: "Mo " +0x93cd: "Luo " +0x93ce: "Bi " +0x93cf: "Wei " +0x93d0: "Liu " +0x93d1: "Di " +0x93d2: "Qiao " +0x93d3: "Cong " +0x93d4: "Yi " +0x93d5: "Lu " +0x93d6: "Ao " +0x93d7: "Keng " +0x93d8: "Qiang " +0x93d9: "Cui " +0x93da: "Qi " +0x93db: "Chang " +0x93dc: "Tang " +0x93dd: "Man " +0x93de: "Yong " +0x93df: "Chan " +0x93e0: "Feng " +0x93e1: "Jing " +0x93e2: "Biao " +0x93e3: "Shu " +0x93e4: "Lou " +0x93e5: "Xiu " +0x93e6: "Cong " +0x93e7: "Long " +0x93e8: "Zan " +0x93e9: "Jian " +0x93ea: "Cao " +0x93eb: "Li " +0x93ec: "Xia " +0x93ed: "Xi " +0x93ee: "Kang " +0x93ef: "[?] " +0x93f0: "Beng " +0x93f1: "[?] " +0x93f2: "[?] " +0x93f3: "Zheng " +0x93f4: "Lu " +0x93f5: "Hua " +0x93f6: "Ji " +0x93f7: "Pu " +0x93f8: "Hui " +0x93f9: "Qiang " +0x93fa: "Po " +0x93fb: "Lin " +0x93fc: "Suo " +0x93fd: "Xiu " +0x93fe: "San " +0x93ff: "Cheng " +/* x094 */ +0x9400: "Kui " +0x9401: "Si " +0x9402: "Liu " +0x9403: "Nao " +0x9404: "Heng " +0x9405: "Pie " +0x9406: "Sui " +0x9407: "Fan " +0x9408: "Qiao " +0x9409: "Quan " +0x940a: "Yang " +0x940b: "Tang " +0x940c: "Xiang " +0x940d: "Jue " +0x940e: "Jiao " +0x940f: "Zun " +0x9410: "Liao " +0x9411: "Jie " +0x9412: "Lao " +0x9413: "Dui " +0x9414: "Tan " +0x9415: "Zan " +0x9416: "Ji " +0x9417: "Jian " +0x9418: "Zhong " +0x9419: "Deng " +0x941a: "Ya " +0x941b: "Ying " +0x941c: "Dui " +0x941d: "Jue " +0x941e: "Nou " +0x941f: "Ti " +0x9420: "Pu " +0x9421: "Tie " +0x9422: "[?] " +0x9423: "[?] " +0x9424: "Ding " +0x9425: "Shan " +0x9426: "Kai " +0x9427: "Jian " +0x9428: "Fei " +0x9429: "Sui " +0x942a: "Lu " +0x942b: "Juan " +0x942c: "Hui " +0x942d: "Yu " +0x942e: "Lian " +0x942f: "Zhuo " +0x9430: "Qiao " +0x9431: "Qian " +0x9432: "Zhuo " +0x9433: "Lei " +0x9434: "Bi " +0x9435: "Tie " +0x9436: "Huan " +0x9437: "Ye " +0x9438: "Duo " +0x9439: "Guo " +0x943a: "Dang " +0x943b: "Ju " +0x943c: "Fen " +0x943d: "Da " +0x943e: "Bei " +0x943f: "Yi " +0x9440: "Ai " +0x9441: "Zong " +0x9442: "Xun " +0x9443: "Diao " +0x9444: "Zhu " +0x9445: "Heng " +0x9446: "Zhui " +0x9447: "Ji " +0x9448: "Nie " +0x9449: "Ta " +0x944a: "Huo " +0x944b: "Qing " +0x944c: "Bin " +0x944d: "Ying " +0x944e: "Kui " +0x944f: "Ning " +0x9450: "Xu " +0x9451: "Jian " +0x9452: "Jian " +0x9453: "Yari " +0x9454: "Cha " +0x9455: "Zhi " +0x9456: "Mie " +0x9457: "Li " +0x9458: "Lei " +0x9459: "Ji " +0x945a: "Zuan " +0x945b: "Kuang " +0x945c: "Shang " +0x945d: "Peng " +0x945e: "La " +0x945f: "Du " +0x9460: "Shuo " +0x9461: "Chuo " +0x9462: "Lu " +0x9463: "Biao " +0x9464: "Bao " +0x9465: "Lu " +0x9466: "[?] " +0x9467: "[?] " +0x9468: "Long " +0x9469: "E " +0x946a: "Lu " +0x946b: "Xin " +0x946c: "Jian " +0x946d: "Lan " +0x946e: "Bo " +0x946f: "Jian " +0x9470: "Yao " +0x9471: "Chan " +0x9472: "Xiang " +0x9473: "Jian " +0x9474: "Xi " +0x9475: "Guan " +0x9476: "Cang " +0x9477: "Nie " +0x9478: "Lei " +0x9479: "Cuan " +0x947a: "Qu " +0x947b: "Pan " +0x947c: "Luo " +0x947d: "Zuan " +0x947e: "Luan " +0x947f: "Zao " +0x9480: "Nie " +0x9481: "Jue " +0x9482: "Tang " +0x9483: "Shu " +0x9484: "Lan " +0x9485: "Jin " +0x9486: "Qiu " +0x9487: "Yi " +0x9488: "Zhen " +0x9489: "Ding " +0x948a: "Zhao " +0x948b: "Po " +0x948c: "Diao " +0x948d: "Tu " +0x948e: "Qian " +0x948f: "Chuan " +0x9490: "Shan " +0x9491: "Ji " +0x9492: "Fan " +0x9493: "Diao " +0x9494: "Men " +0x9495: "Nu " +0x9496: "Xi " +0x9497: "Chai " +0x9498: "Xing " +0x9499: "Gai " +0x949a: "Bu " +0x949b: "Tai " +0x949c: "Ju " +0x949d: "Dun " +0x949e: "Chao " +0x949f: "Zhong " +0x94a0: "Na " +0x94a1: "Bei " +0x94a2: "Gang " +0x94a3: "Ban " +0x94a4: "Qian " +0x94a5: "Yao " +0x94a6: "Qin " +0x94a7: "Jun " +0x94a8: "Wu " +0x94a9: "Gou " +0x94aa: "Kang " +0x94ab: "Fang " +0x94ac: "Huo " +0x94ad: "Tou " +0x94ae: "Niu " +0x94af: "Ba " +0x94b0: "Yu " +0x94b1: "Qian " +0x94b2: "Zheng " +0x94b3: "Qian " +0x94b4: "Gu " +0x94b5: "Bo " +0x94b6: "E " +0x94b7: "Po " +0x94b8: "Bu " +0x94b9: "Ba " +0x94ba: "Yue " +0x94bb: "Zuan " +0x94bc: "Mu " +0x94bd: "Dan " +0x94be: "Jia " +0x94bf: "Dian " +0x94c0: "You " +0x94c1: "Tie " +0x94c2: "Bo " +0x94c3: "Ling " +0x94c4: "Shuo " +0x94c5: "Qian " +0x94c6: "Liu " +0x94c7: "Bao " +0x94c8: "Shi " +0x94c9: "Xuan " +0x94ca: "She " +0x94cb: "Bi " +0x94cc: "Ni " +0x94cd: "Pi " +0x94ce: "Duo " +0x94cf: "Xing " +0x94d0: "Kao " +0x94d1: "Lao " +0x94d2: "Er " +0x94d3: "Mang " +0x94d4: "Ya " +0x94d5: "You " +0x94d6: "Cheng " +0x94d7: "Jia " +0x94d8: "Ye " +0x94d9: "Nao " +0x94da: "Zhi " +0x94db: "Dang " +0x94dc: "Tong " +0x94dd: "Lu " +0x94de: "Diao " +0x94df: "Yin " +0x94e0: "Kai " +0x94e1: "Zha " +0x94e2: "Zhu " +0x94e3: "Xian " +0x94e4: "Ting " +0x94e5: "Diu " +0x94e6: "Xian " +0x94e7: "Hua " +0x94e8: "Quan " +0x94e9: "Sha " +0x94ea: "Jia " +0x94eb: "Yao " +0x94ec: "Ge " +0x94ed: "Ming " +0x94ee: "Zheng " +0x94ef: "Se " +0x94f0: "Jiao " +0x94f1: "Yi " +0x94f2: "Chan " +0x94f3: "Chong " +0x94f4: "Tang " +0x94f5: "An " +0x94f6: "Yin " +0x94f7: "Ru " +0x94f8: "Zhu " +0x94f9: "Lao " +0x94fa: "Pu " +0x94fb: "Wu " +0x94fc: "Lai " +0x94fd: "Te " +0x94fe: "Lian " +0x94ff: "Keng " +/* x095 */ +0x9500: "Xiao " +0x9501: "Suo " +0x9502: "Li " +0x9503: "Zheng " +0x9504: "Chu " +0x9505: "Guo " +0x9506: "Gao " +0x9507: "Tie " +0x9508: "Xiu " +0x9509: "Cuo " +0x950a: "Lue " +0x950b: "Feng " +0x950c: "Xin " +0x950d: "Liu " +0x950e: "Kai " +0x950f: "Jian " +0x9510: "Rui " +0x9511: "Ti " +0x9512: "Lang " +0x9513: "Qian " +0x9514: "Ju " +0x9515: "A " +0x9516: "Qiang " +0x9517: "Duo " +0x9518: "Tian " +0x9519: "Cuo " +0x951a: "Mao " +0x951b: "Ben " +0x951c: "Qi " +0x951d: "De " +0x951e: "Kua " +0x951f: "Kun " +0x9520: "Chang " +0x9521: "Xi " +0x9522: "Gu " +0x9523: "Luo " +0x9524: "Chui " +0x9525: "Zhui " +0x9526: "Jin " +0x9527: "Zhi " +0x9528: "Xian " +0x9529: "Juan " +0x952a: "Huo " +0x952b: "Pou " +0x952c: "Tan " +0x952d: "Ding " +0x952e: "Jian " +0x952f: "Ju " +0x9530: "Meng " +0x9531: "Zi " +0x9532: "Qie " +0x9533: "Ying " +0x9534: "Kai " +0x9535: "Qiang " +0x9536: "Song " +0x9537: "E " +0x9538: "Cha " +0x9539: "Qiao " +0x953a: "Zhong " +0x953b: "Duan " +0x953c: "Sou " +0x953d: "Huang " +0x953e: "Huan " +0x953f: "Ai " +0x9540: "Du " +0x9541: "Mei " +0x9542: "Lou " +0x9543: "Zi " +0x9544: "Fei " +0x9545: "Mei " +0x9546: "Mo " +0x9547: "Zhen " +0x9548: "Bo " +0x9549: "Ge " +0x954a: "Nie " +0x954b: "Tang " +0x954c: "Juan " +0x954d: "Nie " +0x954e: "Na " +0x954f: "Liu " +0x9550: "Hao " +0x9551: "Bang " +0x9552: "Yi " +0x9553: "Jia " +0x9554: "Bin " +0x9555: "Rong " +0x9556: "Biao " +0x9557: "Tang " +0x9558: "Man " +0x9559: "Luo " +0x955a: "Beng " +0x955b: "Yong " +0x955c: "Jing " +0x955d: "Di " +0x955e: "Zu " +0x955f: "Xuan " +0x9560: "Liu " +0x9561: "Tan " +0x9562: "Jue " +0x9563: "Liao " +0x9564: "Pu " +0x9565: "Lu " +0x9566: "Dui " +0x9567: "Lan " +0x9568: "Pu " +0x9569: "Cuan " +0x956a: "Qiang " +0x956b: "Deng " +0x956c: "Huo " +0x956d: "Lei " +0x956e: "Huan " +0x956f: "Zhuo " +0x9570: "Lian " +0x9571: "Yi " +0x9572: "Cha " +0x9573: "Biao " +0x9574: "La " +0x9575: "Chan " +0x9576: "Xiang " +0x9577: "Chang " +0x9578: "Chang " +0x9579: "Jiu " +0x957a: "Ao " +0x957b: "Die " +0x957c: "Qu " +0x957d: "Liao " +0x957e: "Mi " +0x957f: "Chang " +0x9580: "Men " +0x9581: "Ma " +0x9582: "Shuan " +0x9583: "Shan " +0x9584: "Huo " +0x9585: "Men " +0x9586: "Yan " +0x9587: "Bi " +0x9588: "Han " +0x9589: "Bi " +0x958a: "San " +0x958b: "Kai " +0x958c: "Kang " +0x958d: "Beng " +0x958e: "Hong " +0x958f: "Run " +0x9590: "San " +0x9591: "Xian " +0x9592: "Xian " +0x9593: "Jian " +0x9594: "Min " +0x9595: "Xia " +0x9596: "Yuru " +0x9597: "Dou " +0x9598: "Zha " +0x9599: "Nao " +0x959a: "Jian " +0x959b: "Peng " +0x959c: "Xia " +0x959d: "Ling " +0x959e: "Bian " +0x959f: "Bi " +0x95a0: "Run " +0x95a1: "He " +0x95a2: "Guan " +0x95a3: "Ge " +0x95a4: "Ge " +0x95a5: "Fa " +0x95a6: "Chu " +0x95a7: "Hong " +0x95a8: "Gui " +0x95a9: "Min " +0x95aa: "Se " +0x95ab: "Kun " +0x95ac: "Lang " +0x95ad: "Lu " +0x95ae: "Ting " +0x95af: "Sha " +0x95b0: "Ju " +0x95b1: "Yue " +0x95b2: "Yue " +0x95b3: "Chan " +0x95b4: "Qu " +0x95b5: "Lin " +0x95b6: "Chang " +0x95b7: "Shai " +0x95b8: "Kun " +0x95b9: "Yan " +0x95ba: "Min " +0x95bb: "Yan " +0x95bc: "E " +0x95bd: "Hun " +0x95be: "Yu " +0x95bf: "Wen " +0x95c0: "Xiang " +0x95c1: "Bao " +0x95c2: "Xiang " +0x95c3: "Qu " +0x95c4: "Yao " +0x95c5: "Wen " +0x95c6: "Ban " +0x95c7: "An " +0x95c8: "Wei " +0x95c9: "Yin " +0x95ca: "Kuo " +0x95cb: "Que " +0x95cc: "Lan " +0x95cd: "Du " +0x95ce: "[?] " +0x95cf: "Phwung " +0x95d0: "Tian " +0x95d1: "Nie " +0x95d2: "Ta " +0x95d3: "Kai " +0x95d4: "He " +0x95d5: "Que " +0x95d6: "Chuang " +0x95d7: "Guan " +0x95d8: "Dou " +0x95d9: "Qi " +0x95da: "Kui " +0x95db: "Tang " +0x95dc: "Guan " +0x95dd: "Piao " +0x95de: "Kan " +0x95df: "Xi " +0x95e0: "Hui " +0x95e1: "Chan " +0x95e2: "Pi " +0x95e3: "Dang " +0x95e4: "Huan " +0x95e5: "Ta " +0x95e6: "Wen " +0x95e7: "[?] " +0x95e8: "Men " +0x95e9: "Shuan " +0x95ea: "Shan " +0x95eb: "Yan " +0x95ec: "Han " +0x95ed: "Bi " +0x95ee: "Wen " +0x95ef: "Chuang " +0x95f0: "Run " +0x95f1: "Wei " +0x95f2: "Xian " +0x95f3: "Hong " +0x95f4: "Jian " +0x95f5: "Min " +0x95f6: "Kang " +0x95f7: "Men " +0x95f8: "Zha " +0x95f9: "Nao " +0x95fa: "Gui " +0x95fb: "Wen " +0x95fc: "Ta " +0x95fd: "Min " +0x95fe: "Lu " +0x95ff: "Kai " +/* x096 */ +0x9600: "Fa " +0x9601: "Ge " +0x9602: "He " +0x9603: "Kun " +0x9604: "Jiu " +0x9605: "Yue " +0x9606: "Lang " +0x9607: "Du " +0x9608: "Yu " +0x9609: "Yan " +0x960a: "Chang " +0x960b: "Xi " +0x960c: "Wen " +0x960d: "Hun " +0x960e: "Yan " +0x960f: "E " +0x9610: "Chan " +0x9611: "Lan " +0x9612: "Qu " +0x9613: "Hui " +0x9614: "Kuo " +0x9615: "Que " +0x9616: "Ge " +0x9617: "Tian " +0x9618: "Ta " +0x9619: "Que " +0x961a: "Kan " +0x961b: "Huan " +0x961c: "Fu " +0x961d: "Fu " +0x961e: "Le " +0x961f: "Dui " +0x9620: "Xin " +0x9621: "Qian " +0x9622: "Wu " +0x9623: "Yi " +0x9624: "Tuo " +0x9625: "Yin " +0x9626: "Yang " +0x9627: "Dou " +0x9628: "E " +0x9629: "Sheng " +0x962a: "Ban " +0x962b: "Pei " +0x962c: "Keng " +0x962d: "Yun " +0x962e: "Ruan " +0x962f: "Zhi " +0x9630: "Pi " +0x9631: "Jing " +0x9632: "Fang " +0x9633: "Yang " +0x9634: "Yin " +0x9635: "Zhen " +0x9636: "Jie " +0x9637: "Cheng " +0x9638: "E " +0x9639: "Qu " +0x963a: "Di " +0x963b: "Zu " +0x963c: "Zuo " +0x963d: "Dian " +0x963e: "Ling " +0x963f: "A " +0x9640: "Tuo " +0x9641: "Tuo " +0x9642: "Po " +0x9643: "Bing " +0x9644: "Fu " +0x9645: "Ji " +0x9646: "Lu " +0x9647: "Long " +0x9648: "Chen " +0x9649: "Xing " +0x964a: "Duo " +0x964b: "Lou " +0x964c: "Mo " +0x964d: "Jiang " +0x964e: "Shu " +0x964f: "Duo " +0x9650: "Xian " +0x9651: "Er " +0x9652: "Gui " +0x9653: "Yu " +0x9654: "Gai " +0x9655: "Shan " +0x9656: "Xun " +0x9657: "Qiao " +0x9658: "Xing " +0x9659: "Chun " +0x965a: "Fu " +0x965b: "Bi " +0x965c: "Xia " +0x965d: "Shan " +0x965e: "Sheng " +0x965f: "Zhi " +0x9660: "Pu " +0x9661: "Dou " +0x9662: "Yuan " +0x9663: "Zhen " +0x9664: "Chu " +0x9665: "Xian " +0x9666: "Tou " +0x9667: "Nie " +0x9668: "Yun " +0x9669: "Xian " +0x966a: "Pei " +0x966b: "Pei " +0x966c: "Zou " +0x966d: "Yi " +0x966e: "Dui " +0x966f: "Lun " +0x9670: "Yin " +0x9671: "Ju " +0x9672: "Chui " +0x9673: "Chen " +0x9674: "Pi " +0x9675: "Ling " +0x9676: "Tao " +0x9677: "Xian " +0x9678: "Lu " +0x9679: "Sheng " +0x967a: "Xian " +0x967b: "Yin " +0x967c: "Zhu " +0x967d: "Yang " +0x967e: "Reng " +0x967f: "Shan " +0x9680: "Chong " +0x9681: "Yan " +0x9682: "Yin " +0x9683: "Yu " +0x9684: "Ti " +0x9685: "Yu " +0x9686: "Long " +0x9687: "Wei " +0x9688: "Wei " +0x9689: "Nie " +0x968a: "Dui " +0x968b: "Sui " +0x968c: "An " +0x968d: "Huang " +0x968e: "Jie " +0x968f: "Sui " +0x9690: "Yin " +0x9691: "Gai " +0x9692: "Yan " +0x9693: "Hui " +0x9694: "Ge " +0x9695: "Yun " +0x9696: "Wu " +0x9697: "Wei " +0x9698: "Ai " +0x9699: "Xi " +0x969a: "Tang " +0x969b: "Ji " +0x969c: "Zhang " +0x969d: "Dao " +0x969e: "Ao " +0x969f: "Xi " +0x96a0: "Yin " +0x96a1: "[?] " +0x96a2: "Rao " +0x96a3: "Lin " +0x96a4: "Tui " +0x96a5: "Deng " +0x96a6: "Pi " +0x96a7: "Sui " +0x96a8: "Sui " +0x96a9: "Yu " +0x96aa: "Xian " +0x96ab: "Fen " +0x96ac: "Ni " +0x96ad: "Er " +0x96ae: "Ji " +0x96af: "Dao " +0x96b0: "Xi " +0x96b1: "Yin " +0x96b2: "E " +0x96b3: "Hui " +0x96b4: "Long " +0x96b5: "Xi " +0x96b6: "Li " +0x96b7: "Li " +0x96b8: "Li " +0x96b9: "Zhui " +0x96ba: "He " +0x96bb: "Zhi " +0x96bc: "Zhun " +0x96bd: "Jun " +0x96be: "Nan " +0x96bf: "Yi " +0x96c0: "Que " +0x96c1: "Yan " +0x96c2: "Qian " +0x96c3: "Ya " +0x96c4: "Xiong " +0x96c5: "Ya " +0x96c6: "Ji " +0x96c7: "Gu " +0x96c8: "Huan " +0x96c9: "Zhi " +0x96ca: "Gou " +0x96cb: "Jun " +0x96cc: "Ci " +0x96cd: "Yong " +0x96ce: "Ju " +0x96cf: "Chu " +0x96d0: "Hu " +0x96d1: "Za " +0x96d2: "Luo " +0x96d3: "Yu " +0x96d4: "Chou " +0x96d5: "Diao " +0x96d6: "Sui " +0x96d7: "Han " +0x96d8: "Huo " +0x96d9: "Shuang " +0x96da: "Guan " +0x96db: "Chu " +0x96dc: "Za " +0x96dd: "Yong " +0x96de: "Ji " +0x96df: "Xi " +0x96e0: "Chou " +0x96e1: "Liu " +0x96e2: "Li " +0x96e3: "Nan " +0x96e4: "Xue " +0x96e5: "Za " +0x96e6: "Ji " +0x96e7: "Ji " +0x96e8: "Yu " +0x96e9: "Yu " +0x96ea: "Xue " +0x96eb: "Na " +0x96ec: "Fou " +0x96ed: "Se " +0x96ee: "Mu " +0x96ef: "Wen " +0x96f0: "Fen " +0x96f1: "Pang " +0x96f2: "Yun " +0x96f3: "Li " +0x96f4: "Li " +0x96f5: "Ang " +0x96f6: "Ling " +0x96f7: "Lei " +0x96f8: "An " +0x96f9: "Bao " +0x96fa: "Meng " +0x96fb: "Dian " +0x96fc: "Dang " +0x96fd: "Xing " +0x96fe: "Wu " +0x96ff: "Zhao " +/* x097 */ +0x9700: "Xu " +0x9701: "Ji " +0x9702: "Mu " +0x9703: "Chen " +0x9704: "Xiao " +0x9705: "Zha " +0x9706: "Ting " +0x9707: "Zhen " +0x9708: "Pei " +0x9709: "Mei " +0x970a: "Ling " +0x970b: "Qi " +0x970c: "Chou " +0x970d: "Huo " +0x970e: "Sha " +0x970f: "Fei " +0x9710: "Weng " +0x9711: "Zhan " +0x9712: "Yin " +0x9713: "Ni " +0x9714: "Chou " +0x9715: "Tun " +0x9716: "Lin " +0x9717: "[?] " +0x9718: "Dong " +0x9719: "Ying " +0x971a: "Wu " +0x971b: "Ling " +0x971c: "Shuang " +0x971d: "Ling " +0x971e: "Xia " +0x971f: "Hong " +0x9720: "Yin " +0x9721: "Mo " +0x9722: "Mai " +0x9723: "Yun " +0x9724: "Liu " +0x9725: "Meng " +0x9726: "Bin " +0x9727: "Wu " +0x9728: "Wei " +0x9729: "Huo " +0x972a: "Yin " +0x972b: "Xi " +0x972c: "Yi " +0x972d: "Ai " +0x972e: "Dan " +0x972f: "Deng " +0x9730: "Xian " +0x9731: "Yu " +0x9732: "Lu " +0x9733: "Long " +0x9734: "Dai " +0x9735: "Ji " +0x9736: "Pang " +0x9737: "Yang " +0x9738: "Ba " +0x9739: "Pi " +0x973a: "Wei " +0x973b: "[?] " +0x973c: "Xi " +0x973d: "Ji " +0x973e: "Mai " +0x973f: "Meng " +0x9740: "Meng " +0x9741: "Lei " +0x9742: "Li " +0x9743: "Huo " +0x9744: "Ai " +0x9745: "Fei " +0x9746: "Dai " +0x9747: "Long " +0x9748: "Ling " +0x9749: "Ai " +0x974a: "Feng " +0x974b: "Li " +0x974c: "Bao " +0x974d: "[?] " +0x974e: "He " +0x974f: "He " +0x9750: "Bing " +0x9751: "Qing " +0x9752: "Qing " +0x9753: "Jing " +0x9754: "Tian " +0x9755: "Zhen " +0x9756: "Jing " +0x9757: "Cheng " +0x9758: "Qing " +0x9759: "Jing " +0x975a: "Jing " +0x975b: "Dian " +0x975c: "Jing " +0x975d: "Tian " +0x975e: "Fei " +0x975f: "Fei " +0x9760: "Kao " +0x9761: "Mi " +0x9762: "Mian " +0x9763: "Mian " +0x9764: "Pao " +0x9765: "Ye " +0x9766: "Tian " +0x9767: "Hui " +0x9768: "Ye " +0x9769: "Ge " +0x976a: "Ding " +0x976b: "Cha " +0x976c: "Jian " +0x976d: "Ren " +0x976e: "Di " +0x976f: "Du " +0x9770: "Wu " +0x9771: "Ren " +0x9772: "Qin " +0x9773: "Jin " +0x9774: "Xue " +0x9775: "Niu " +0x9776: "Ba " +0x9777: "Yin " +0x9778: "Sa " +0x9779: "Na " +0x977a: "Mo " +0x977b: "Zu " +0x977c: "Da " +0x977d: "Ban " +0x977e: "Yi " +0x977f: "Yao " +0x9780: "Tao " +0x9781: "Tuo " +0x9782: "Jia " +0x9783: "Hong " +0x9784: "Pao " +0x9785: "Yang " +0x9786: "Tomo " +0x9787: "Yin " +0x9788: "Jia " +0x9789: "Tao " +0x978a: "Ji " +0x978b: "Xie " +0x978c: "An " +0x978d: "An " +0x978e: "Hen " +0x978f: "Gong " +0x9790: "Kohaze " +0x9791: "Da " +0x9792: "Qiao " +0x9793: "Ting " +0x9794: "Wan " +0x9795: "Ying " +0x9796: "Sui " +0x9797: "Tiao " +0x9798: "Qiao " +0x9799: "Xuan " +0x979a: "Kong " +0x979b: "Beng " +0x979c: "Ta " +0x979d: "Zhang " +0x979e: "Bing " +0x979f: "Kuo " +0x97a0: "Ju " +0x97a1: "La " +0x97a2: "Xie " +0x97a3: "Rou " +0x97a4: "Bang " +0x97a5: "Yi " +0x97a6: "Qiu " +0x97a7: "Qiu " +0x97a8: "He " +0x97a9: "Xiao " +0x97aa: "Mu " +0x97ab: "Ju " +0x97ac: "Jian " +0x97ad: "Bian " +0x97ae: "Di " +0x97af: "Jian " +0x97b0: "On " +0x97b1: "Tao " +0x97b2: "Gou " +0x97b3: "Ta " +0x97b4: "Bei " +0x97b5: "Xie " +0x97b6: "Pan " +0x97b7: "Ge " +0x97b8: "Bi " +0x97b9: "Kuo " +0x97ba: "Tang " +0x97bb: "Lou " +0x97bc: "Gui " +0x97bd: "Qiao " +0x97be: "Xue " +0x97bf: "Ji " +0x97c0: "Jian " +0x97c1: "Jiang " +0x97c2: "Chan " +0x97c3: "Da " +0x97c4: "Huo " +0x97c5: "Xian " +0x97c6: "Qian " +0x97c7: "Du " +0x97c8: "Wa " +0x97c9: "Jian " +0x97ca: "Lan " +0x97cb: "Wei " +0x97cc: "Ren " +0x97cd: "Fu " +0x97ce: "Mei " +0x97cf: "Juan " +0x97d0: "Ge " +0x97d1: "Wei " +0x97d2: "Qiao " +0x97d3: "Han " +0x97d4: "Chang " +0x97d5: "[?] " +0x97d6: "Rou " +0x97d7: "Xun " +0x97d8: "She " +0x97d9: "Wei " +0x97da: "Ge " +0x97db: "Bei " +0x97dc: "Tao " +0x97dd: "Gou " +0x97de: "Yun " +0x97df: "[?] " +0x97e0: "Bi " +0x97e1: "Wei " +0x97e2: "Hui " +0x97e3: "Du " +0x97e4: "Wa " +0x97e5: "Du " +0x97e6: "Wei " +0x97e7: "Ren " +0x97e8: "Fu " +0x97e9: "Han " +0x97ea: "Wei " +0x97eb: "Yun " +0x97ec: "Tao " +0x97ed: "Jiu " +0x97ee: "Jiu " +0x97ef: "Xian " +0x97f0: "Xie " +0x97f1: "Xian " +0x97f2: "Ji " +0x97f3: "Yin " +0x97f4: "Za " +0x97f5: "Yun " +0x97f6: "Shao " +0x97f7: "Le " +0x97f8: "Peng " +0x97f9: "Heng " +0x97fa: "Ying " +0x97fb: "Yun " +0x97fc: "Peng " +0x97fd: "Yin " +0x97fe: "Yin " +0x97ff: "Xiang " +/* x098 */ +0x9800: "Hu " +0x9801: "Ye " +0x9802: "Ding " +0x9803: "Qing " +0x9804: "Pan " +0x9805: "Xiang " +0x9806: "Shun " +0x9807: "Han " +0x9808: "Xu " +0x9809: "Yi " +0x980a: "Xu " +0x980b: "Gu " +0x980c: "Song " +0x980d: "Kui " +0x980e: "Qi " +0x980f: "Hang " +0x9810: "Yu " +0x9811: "Wan " +0x9812: "Ban " +0x9813: "Dun " +0x9814: "Di " +0x9815: "Dan " +0x9816: "Pan " +0x9817: "Po " +0x9818: "Ling " +0x9819: "Ce " +0x981a: "Jing " +0x981b: "Lei " +0x981c: "He " +0x981d: "Qiao " +0x981e: "E " +0x981f: "E " +0x9820: "Wei " +0x9821: "Jie " +0x9822: "Gua " +0x9823: "Shen " +0x9824: "Yi " +0x9825: "Shen " +0x9826: "Hai " +0x9827: "Dui " +0x9828: "Pian " +0x9829: "Ping " +0x982a: "Lei " +0x982b: "Fu " +0x982c: "Jia " +0x982d: "Tou " +0x982e: "Hui " +0x982f: "Kui " +0x9830: "Jia " +0x9831: "Le " +0x9832: "Tian " +0x9833: "Cheng " +0x9834: "Ying " +0x9835: "Jun " +0x9836: "Hu " +0x9837: "Han " +0x9838: "Jing " +0x9839: "Tui " +0x983a: "Tui " +0x983b: "Pin " +0x983c: "Lai " +0x983d: "Tui " +0x983e: "Zi " +0x983f: "Zi " +0x9840: "Chui " +0x9841: "Ding " +0x9842: "Lai " +0x9843: "Yan " +0x9844: "Han " +0x9845: "Jian " +0x9846: "Ke " +0x9847: "Cui " +0x9848: "Jiong " +0x9849: "Qin " +0x984a: "Yi " +0x984b: "Sai " +0x984c: "Ti " +0x984d: "E " +0x984e: "E " +0x984f: "Yan " +0x9850: "Hun " +0x9851: "Kan " +0x9852: "Yong " +0x9853: "Zhuan " +0x9854: "Yan " +0x9855: "Xian " +0x9856: "Xin " +0x9857: "Yi " +0x9858: "Yuan " +0x9859: "Sang " +0x985a: "Dian " +0x985b: "Dian " +0x985c: "Jiang " +0x985d: "Ku " +0x985e: "Lei " +0x985f: "Liao " +0x9860: "Piao " +0x9861: "Yi " +0x9862: "Man " +0x9863: "Qi " +0x9864: "Rao " +0x9865: "Hao " +0x9866: "Qiao " +0x9867: "Gu " +0x9868: "Xun " +0x9869: "Qian " +0x986a: "Hui " +0x986b: "Zhan " +0x986c: "Ru " +0x986d: "Hong " +0x986e: "Bin " +0x986f: "Xian " +0x9870: "Pin " +0x9871: "Lu " +0x9872: "Lan " +0x9873: "Nie " +0x9874: "Quan " +0x9875: "Ye " +0x9876: "Ding " +0x9877: "Qing " +0x9878: "Han " +0x9879: "Xiang " +0x987a: "Shun " +0x987b: "Xu " +0x987c: "Xu " +0x987d: "Wan " +0x987e: "Gu " +0x987f: "Dun " +0x9880: "Qi " +0x9881: "Ban " +0x9882: "Song " +0x9883: "Hang " +0x9884: "Yu " +0x9885: "Lu " +0x9886: "Ling " +0x9887: "Po " +0x9888: "Jing " +0x9889: "Jie " +0x988a: "Jia " +0x988b: "Tian " +0x988c: "Han " +0x988d: "Ying " +0x988e: "Jiong " +0x988f: "Hai " +0x9890: "Yi " +0x9891: "Pin " +0x9892: "Hui " +0x9893: "Tui " +0x9894: "Han " +0x9895: "Ying " +0x9896: "Ying " +0x9897: "Ke " +0x9898: "Ti " +0x9899: "Yong " +0x989a: "E " +0x989b: "Zhuan " +0x989c: "Yan " +0x989d: "E " +0x989e: "Nie " +0x989f: "Man " +0x98a0: "Dian " +0x98a1: "Sang " +0x98a2: "Hao " +0x98a3: "Lei " +0x98a4: "Zhan " +0x98a5: "Ru " +0x98a6: "Pin " +0x98a7: "Quan " +0x98a8: "Feng " +0x98a9: "Biao " +0x98aa: "Oroshi " +0x98ab: "Fu " +0x98ac: "Xia " +0x98ad: "Zhan " +0x98ae: "Biao " +0x98af: "Sa " +0x98b0: "Ba " +0x98b1: "Tai " +0x98b2: "Lie " +0x98b3: "Gua " +0x98b4: "Xuan " +0x98b5: "Shao " +0x98b6: "Ju " +0x98b7: "Bi " +0x98b8: "Si " +0x98b9: "Wei " +0x98ba: "Yang " +0x98bb: "Yao " +0x98bc: "Sou " +0x98bd: "Kai " +0x98be: "Sao " +0x98bf: "Fan " +0x98c0: "Liu " +0x98c1: "Xi " +0x98c2: "Liao " +0x98c3: "Piao " +0x98c4: "Piao " +0x98c5: "Liu " +0x98c6: "Biao " +0x98c7: "Biao " +0x98c8: "Biao " +0x98c9: "Liao " +0x98ca: "[?] " +0x98cb: "Se " +0x98cc: "Feng " +0x98cd: "Biao " +0x98ce: "Feng " +0x98cf: "Yang " +0x98d0: "Zhan " +0x98d1: "Biao " +0x98d2: "Sa " +0x98d3: "Ju " +0x98d4: "Si " +0x98d5: "Sou " +0x98d6: "Yao " +0x98d7: "Liu " +0x98d8: "Piao " +0x98d9: "Biao " +0x98da: "Biao " +0x98db: "Fei " +0x98dc: "Fan " +0x98dd: "Fei " +0x98de: "Fei " +0x98df: "Shi " +0x98e0: "Shi " +0x98e1: "Can " +0x98e2: "Ji " +0x98e3: "Ding " +0x98e4: "Si " +0x98e5: "Tuo " +0x98e6: "Zhan " +0x98e7: "Sun " +0x98e8: "Xiang " +0x98e9: "Tun " +0x98ea: "Ren " +0x98eb: "Yu " +0x98ec: "Juan " +0x98ed: "Chi " +0x98ee: "Yin " +0x98ef: "Fan " +0x98f0: "Fan " +0x98f1: "Sun " +0x98f2: "Yin " +0x98f3: "Zhu " +0x98f4: "Yi " +0x98f5: "Zhai " +0x98f6: "Bi " +0x98f7: "Jie " +0x98f8: "Tao " +0x98f9: "Liu " +0x98fa: "Ci " +0x98fb: "Tie " +0x98fc: "Si " +0x98fd: "Bao " +0x98fe: "Shi " +0x98ff: "Duo " +/* x099 */ +0x9900: "Hai " +0x9901: "Ren " +0x9902: "Tian " +0x9903: "Jiao " +0x9904: "Jia " +0x9905: "Bing " +0x9906: "Yao " +0x9907: "Tong " +0x9908: "Ci " +0x9909: "Xiang " +0x990a: "Yang " +0x990b: "Yang " +0x990c: "Er " +0x990d: "Yan " +0x990e: "Le " +0x990f: "Yi " +0x9910: "Can " +0x9911: "Bo " +0x9912: "Nei " +0x9913: "E " +0x9914: "Bu " +0x9915: "Jun " +0x9916: "Dou " +0x9917: "Su " +0x9918: "Yu " +0x9919: "Shi " +0x991a: "Yao " +0x991b: "Hun " +0x991c: "Guo " +0x991d: "Shi " +0x991e: "Jian " +0x991f: "Zhui " +0x9920: "Bing " +0x9921: "Xian " +0x9922: "Bu " +0x9923: "Ye " +0x9924: "Tan " +0x9925: "Fei " +0x9926: "Zhang " +0x9927: "Wei " +0x9928: "Guan " +0x9929: "E " +0x992a: "Nuan " +0x992b: "Hun " +0x992c: "Hu " +0x992d: "Huang " +0x992e: "Tie " +0x992f: "Hui " +0x9930: "Jian " +0x9931: "Hou " +0x9932: "He " +0x9933: "Xing " +0x9934: "Fen " +0x9935: "Wei " +0x9936: "Gu " +0x9937: "Cha " +0x9938: "Song " +0x9939: "Tang " +0x993a: "Bo " +0x993b: "Gao " +0x993c: "Xi " +0x993d: "Kui " +0x993e: "Liu " +0x993f: "Sou " +0x9940: "Tao " +0x9941: "Ye " +0x9942: "Yun " +0x9943: "Mo " +0x9944: "Tang " +0x9945: "Man " +0x9946: "Bi " +0x9947: "Yu " +0x9948: "Xiu " +0x9949: "Jin " +0x994a: "San " +0x994b: "Kui " +0x994c: "Zhuan " +0x994d: "Shan " +0x994e: "Chi " +0x994f: "Dan " +0x9950: "Yi " +0x9951: "Ji " +0x9952: "Rao " +0x9953: "Cheng " +0x9954: "Yong " +0x9955: "Tao " +0x9956: "Hui " +0x9957: "Xiang " +0x9958: "Zhan " +0x9959: "Fen " +0x995a: "Hai " +0x995b: "Meng " +0x995c: "Yan " +0x995d: "Mo " +0x995e: "Chan " +0x995f: "Xiang " +0x9960: "Luo " +0x9961: "Zuan " +0x9962: "Nang " +0x9963: "Shi " +0x9964: "Ding " +0x9965: "Ji " +0x9966: "Tuo " +0x9967: "Xing " +0x9968: "Tun " +0x9969: "Xi " +0x996a: "Ren " +0x996b: "Yu " +0x996c: "Chi " +0x996d: "Fan " +0x996e: "Yin " +0x996f: "Jian " +0x9970: "Shi " +0x9971: "Bao " +0x9972: "Si " +0x9973: "Duo " +0x9974: "Yi " +0x9975: "Er " +0x9976: "Rao " +0x9977: "Xiang " +0x9978: "Jia " +0x9979: "Le " +0x997a: "Jiao " +0x997b: "Yi " +0x997c: "Bing " +0x997d: "Bo " +0x997e: "Dou " +0x997f: "E " +0x9980: "Yu " +0x9981: "Nei " +0x9982: "Jun " +0x9983: "Guo " +0x9984: "Hun " +0x9985: "Xian " +0x9986: "Guan " +0x9987: "Cha " +0x9988: "Kui " +0x9989: "Gu " +0x998a: "Sou " +0x998b: "Chan " +0x998c: "Ye " +0x998d: "Mo " +0x998e: "Bo " +0x998f: "Liu " +0x9990: "Xiu " +0x9991: "Jin " +0x9992: "Man " +0x9993: "San " +0x9994: "Zhuan " +0x9995: "Nang " +0x9996: "Shou " +0x9997: "Kui " +0x9998: "Guo " +0x9999: "Xiang " +0x999a: "Fen " +0x999b: "Ba " +0x999c: "Ni " +0x999d: "Bi " +0x999e: "Bo " +0x999f: "Tu " +0x99a0: "Han " +0x99a1: "Fei " +0x99a2: "Jian " +0x99a3: "An " +0x99a4: "Ai " +0x99a5: "Fu " +0x99a6: "Xian " +0x99a7: "Wen " +0x99a8: "Xin " +0x99a9: "Fen " +0x99aa: "Bin " +0x99ab: "Xing " +0x99ac: "Ma " +0x99ad: "Yu " +0x99ae: "Feng " +0x99af: "Han " +0x99b0: "Di " +0x99b1: "Tuo " +0x99b2: "Tuo " +0x99b3: "Chi " +0x99b4: "Xun " +0x99b5: "Zhu " +0x99b6: "Zhi " +0x99b7: "Pei " +0x99b8: "Xin " +0x99b9: "Ri " +0x99ba: "Sa " +0x99bb: "Yin " +0x99bc: "Wen " +0x99bd: "Zhi " +0x99be: "Dan " +0x99bf: "Lu " +0x99c0: "You " +0x99c1: "Bo " +0x99c2: "Bao " +0x99c3: "Kuai " +0x99c4: "Tuo " +0x99c5: "Yi " +0x99c6: "Qu " +0x99c7: "[?] " +0x99c8: "Qu " +0x99c9: "Jiong " +0x99ca: "Bo " +0x99cb: "Zhao " +0x99cc: "Yuan " +0x99cd: "Peng " +0x99ce: "Zhou " +0x99cf: "Ju " +0x99d0: "Zhu " +0x99d1: "Nu " +0x99d2: "Ju " +0x99d3: "Pi " +0x99d4: "Zang " +0x99d5: "Jia " +0x99d6: "Ling " +0x99d7: "Zhen " +0x99d8: "Tai " +0x99d9: "Fu " +0x99da: "Yang " +0x99db: "Shi " +0x99dc: "Bi " +0x99dd: "Tuo " +0x99de: "Tuo " +0x99df: "Si " +0x99e0: "Liu " +0x99e1: "Ma " +0x99e2: "Pian " +0x99e3: "Tao " +0x99e4: "Zhi " +0x99e5: "Rong " +0x99e6: "Teng " +0x99e7: "Dong " +0x99e8: "Xun " +0x99e9: "Quan " +0x99ea: "Shen " +0x99eb: "Jiong " +0x99ec: "Er " +0x99ed: "Hai " +0x99ee: "Bo " +0x99ef: "Zhu " +0x99f0: "Yin " +0x99f1: "Luo " +0x99f2: "Shuu " +0x99f3: "Dan " +0x99f4: "Xie " +0x99f5: "Liu " +0x99f6: "Ju " +0x99f7: "Song " +0x99f8: "Qin " +0x99f9: "Mang " +0x99fa: "Liang " +0x99fb: "Han " +0x99fc: "Tu " +0x99fd: "Xuan " +0x99fe: "Tui " +0x99ff: "Jun " +/* x09a */ +0x9a00: "E " +0x9a01: "Cheng " +0x9a02: "Xin " +0x9a03: "Ai " +0x9a04: "Lu " +0x9a05: "Zhui " +0x9a06: "Zhou " +0x9a07: "She " +0x9a08: "Pian " +0x9a09: "Kun " +0x9a0a: "Tao " +0x9a0b: "Lai " +0x9a0c: "Zong " +0x9a0d: "Ke " +0x9a0e: "Qi " +0x9a0f: "Qi " +0x9a10: "Yan " +0x9a11: "Fei " +0x9a12: "Sao " +0x9a13: "Yan " +0x9a14: "Jie " +0x9a15: "Yao " +0x9a16: "Wu " +0x9a17: "Pian " +0x9a18: "Cong " +0x9a19: "Pian " +0x9a1a: "Qian " +0x9a1b: "Fei " +0x9a1c: "Huang " +0x9a1d: "Jian " +0x9a1e: "Huo " +0x9a1f: "Yu " +0x9a20: "Ti " +0x9a21: "Quan " +0x9a22: "Xia " +0x9a23: "Zong " +0x9a24: "Kui " +0x9a25: "Rou " +0x9a26: "Si " +0x9a27: "Gua " +0x9a28: "Tuo " +0x9a29: "Kui " +0x9a2a: "Sou " +0x9a2b: "Qian " +0x9a2c: "Cheng " +0x9a2d: "Zhi " +0x9a2e: "Liu " +0x9a2f: "Pang " +0x9a30: "Teng " +0x9a31: "Xi " +0x9a32: "Cao " +0x9a33: "Du " +0x9a34: "Yan " +0x9a35: "Yuan " +0x9a36: "Zou " +0x9a37: "Sao " +0x9a38: "Shan " +0x9a39: "Li " +0x9a3a: "Zhi " +0x9a3b: "Shuang " +0x9a3c: "Lu " +0x9a3d: "Xi " +0x9a3e: "Luo " +0x9a3f: "Zhang " +0x9a40: "Mo " +0x9a41: "Ao " +0x9a42: "Can " +0x9a43: "Piao " +0x9a44: "Cong " +0x9a45: "Qu " +0x9a46: "Bi " +0x9a47: "Zhi " +0x9a48: "Yu " +0x9a49: "Xu " +0x9a4a: "Hua " +0x9a4b: "Bo " +0x9a4c: "Su " +0x9a4d: "Xiao " +0x9a4e: "Lin " +0x9a4f: "Chan " +0x9a50: "Dun " +0x9a51: "Liu " +0x9a52: "Tuo " +0x9a53: "Zeng " +0x9a54: "Tan " +0x9a55: "Jiao " +0x9a56: "Tie " +0x9a57: "Yan " +0x9a58: "Luo " +0x9a59: "Zhan " +0x9a5a: "Jing " +0x9a5b: "Yi " +0x9a5c: "Ye " +0x9a5d: "Tuo " +0x9a5e: "Bin " +0x9a5f: "Zou " +0x9a60: "Yan " +0x9a61: "Peng " +0x9a62: "Lu " +0x9a63: "Teng " +0x9a64: "Xiang " +0x9a65: "Ji " +0x9a66: "Shuang " +0x9a67: "Ju " +0x9a68: "Xi " +0x9a69: "Huan " +0x9a6a: "Li " +0x9a6b: "Biao " +0x9a6c: "Ma " +0x9a6d: "Yu " +0x9a6e: "Tuo " +0x9a6f: "Xun " +0x9a70: "Chi " +0x9a71: "Qu " +0x9a72: "Ri " +0x9a73: "Bo " +0x9a74: "Lu " +0x9a75: "Zang " +0x9a76: "Shi " +0x9a77: "Si " +0x9a78: "Fu " +0x9a79: "Ju " +0x9a7a: "Zou " +0x9a7b: "Zhu " +0x9a7c: "Tuo " +0x9a7d: "Nu " +0x9a7e: "Jia " +0x9a7f: "Yi " +0x9a80: "Tai " +0x9a81: "Xiao " +0x9a82: "Ma " +0x9a83: "Yin " +0x9a84: "Jiao " +0x9a85: "Hua " +0x9a86: "Luo " +0x9a87: "Hai " +0x9a88: "Pian " +0x9a89: "Biao " +0x9a8a: "Li " +0x9a8b: "Cheng " +0x9a8c: "Yan " +0x9a8d: "Xin " +0x9a8e: "Qin " +0x9a8f: "Jun " +0x9a90: "Qi " +0x9a91: "Qi " +0x9a92: "Ke " +0x9a93: "Zhui " +0x9a94: "Zong " +0x9a95: "Su " +0x9a96: "Can " +0x9a97: "Pian " +0x9a98: "Zhi " +0x9a99: "Kui " +0x9a9a: "Sao " +0x9a9b: "Wu " +0x9a9c: "Ao " +0x9a9d: "Liu " +0x9a9e: "Qian " +0x9a9f: "Shan " +0x9aa0: "Piao " +0x9aa1: "Luo " +0x9aa2: "Cong " +0x9aa3: "Chan " +0x9aa4: "Zou " +0x9aa5: "Ji " +0x9aa6: "Shuang " +0x9aa7: "Xiang " +0x9aa8: "Gu " +0x9aa9: "Wei " +0x9aaa: "Wei " +0x9aab: "Wei " +0x9aac: "Yu " +0x9aad: "Gan " +0x9aae: "Yi " +0x9aaf: "Ang " +0x9ab0: "Tou " +0x9ab1: "Xie " +0x9ab2: "Bao " +0x9ab3: "Bi " +0x9ab4: "Chi " +0x9ab5: "Ti " +0x9ab6: "Di " +0x9ab7: "Ku " +0x9ab8: "Hai " +0x9ab9: "Qiao " +0x9aba: "Gou " +0x9abb: "Kua " +0x9abc: "Ge " +0x9abd: "Tui " +0x9abe: "Geng " +0x9abf: "Pian " +0x9ac0: "Bi " +0x9ac1: "Ke " +0x9ac2: "Ka " +0x9ac3: "Yu " +0x9ac4: "Sui " +0x9ac5: "Lou " +0x9ac6: "Bo " +0x9ac7: "Xiao " +0x9ac8: "Pang " +0x9ac9: "Bo " +0x9aca: "Ci " +0x9acb: "Kuan " +0x9acc: "Bin " +0x9acd: "Mo " +0x9ace: "Liao " +0x9acf: "Lou " +0x9ad0: "Nao " +0x9ad1: "Du " +0x9ad2: "Zang " +0x9ad3: "Sui " +0x9ad4: "Ti " +0x9ad5: "Bin " +0x9ad6: "Kuan " +0x9ad7: "Lu " +0x9ad8: "Gao " +0x9ad9: "Gao " +0x9ada: "Qiao " +0x9adb: "Kao " +0x9adc: "Qiao " +0x9add: "Lao " +0x9ade: "Zao " +0x9adf: "Biao " +0x9ae0: "Kun " +0x9ae1: "Kun " +0x9ae2: "Ti " +0x9ae3: "Fang " +0x9ae4: "Xiu " +0x9ae5: "Ran " +0x9ae6: "Mao " +0x9ae7: "Dan " +0x9ae8: "Kun " +0x9ae9: "Bin " +0x9aea: "Fa " +0x9aeb: "Tiao " +0x9aec: "Peng " +0x9aed: "Zi " +0x9aee: "Fa " +0x9aef: "Ran " +0x9af0: "Ti " +0x9af1: "Pao " +0x9af2: "Pi " +0x9af3: "Mao " +0x9af4: "Fu " +0x9af5: "Er " +0x9af6: "Rong " +0x9af7: "Qu " +0x9af8: "Gong " +0x9af9: "Xiu " +0x9afa: "Gua " +0x9afb: "Ji " +0x9afc: "Peng " +0x9afd: "Zhua " +0x9afe: "Shao " +0x9aff: "Sha " +/* x09b */ +0x9b00: "Ti " +0x9b01: "Li " +0x9b02: "Bin " +0x9b03: "Zong " +0x9b04: "Ti " +0x9b05: "Peng " +0x9b06: "Song " +0x9b07: "Zheng " +0x9b08: "Quan " +0x9b09: "Zong " +0x9b0a: "Shun " +0x9b0b: "Jian " +0x9b0c: "Duo " +0x9b0d: "Hu " +0x9b0e: "La " +0x9b0f: "Jiu " +0x9b10: "Qi " +0x9b11: "Lian " +0x9b12: "Zhen " +0x9b13: "Bin " +0x9b14: "Peng " +0x9b15: "Mo " +0x9b16: "San " +0x9b17: "Man " +0x9b18: "Man " +0x9b19: "Seng " +0x9b1a: "Xu " +0x9b1b: "Lie " +0x9b1c: "Qian " +0x9b1d: "Qian " +0x9b1e: "Nong " +0x9b1f: "Huan " +0x9b20: "Kuai " +0x9b21: "Ning " +0x9b22: "Bin " +0x9b23: "Lie " +0x9b24: "Rang " +0x9b25: "Dou " +0x9b26: "Dou " +0x9b27: "Nao " +0x9b28: "Hong " +0x9b29: "Xi " +0x9b2a: "Dou " +0x9b2b: "Han " +0x9b2c: "Dou " +0x9b2d: "Dou " +0x9b2e: "Jiu " +0x9b2f: "Chang " +0x9b30: "Yu " +0x9b31: "Yu " +0x9b32: "Li " +0x9b33: "Juan " +0x9b34: "Fu " +0x9b35: "Qian " +0x9b36: "Gui " +0x9b37: "Zong " +0x9b38: "Liu " +0x9b39: "Gui " +0x9b3a: "Shang " +0x9b3b: "Yu " +0x9b3c: "Gui " +0x9b3d: "Mei " +0x9b3e: "Ji " +0x9b3f: "Qi " +0x9b40: "Jie " +0x9b41: "Kui " +0x9b42: "Hun " +0x9b43: "Ba " +0x9b44: "Po " +0x9b45: "Mei " +0x9b46: "Xu " +0x9b47: "Yan " +0x9b48: "Xiao " +0x9b49: "Liang " +0x9b4a: "Yu " +0x9b4b: "Tui " +0x9b4c: "Qi " +0x9b4d: "Wang " +0x9b4e: "Liang " +0x9b4f: "Wei " +0x9b50: "Jian " +0x9b51: "Chi " +0x9b52: "Piao " +0x9b53: "Bi " +0x9b54: "Mo " +0x9b55: "Ji " +0x9b56: "Xu " +0x9b57: "Chou " +0x9b58: "Yan " +0x9b59: "Zhan " +0x9b5a: "Yu " +0x9b5b: "Dao " +0x9b5c: "Ren " +0x9b5d: "Ji " +0x9b5e: "Eri " +0x9b5f: "Gong " +0x9b60: "Tuo " +0x9b61: "Diao " +0x9b62: "Ji " +0x9b63: "Xu " +0x9b64: "E " +0x9b65: "E " +0x9b66: "Sha " +0x9b67: "Hang " +0x9b68: "Tun " +0x9b69: "Mo " +0x9b6a: "Jie " +0x9b6b: "Shen " +0x9b6c: "Fan " +0x9b6d: "Yuan " +0x9b6e: "Bi " +0x9b6f: "Lu " +0x9b70: "Wen " +0x9b71: "Hu " +0x9b72: "Lu " +0x9b73: "Za " +0x9b74: "Fang " +0x9b75: "Fen " +0x9b76: "Na " +0x9b77: "You " +0x9b78: "Namazu " +0x9b79: "Todo " +0x9b7a: "He " +0x9b7b: "Xia " +0x9b7c: "Qu " +0x9b7d: "Han " +0x9b7e: "Pi " +0x9b7f: "Ling " +0x9b80: "Tuo " +0x9b81: "Bo " +0x9b82: "Qiu " +0x9b83: "Ping " +0x9b84: "Fu " +0x9b85: "Bi " +0x9b86: "Ji " +0x9b87: "Wei " +0x9b88: "Ju " +0x9b89: "Diao " +0x9b8a: "Bo " +0x9b8b: "You " +0x9b8c: "Gun " +0x9b8d: "Pi " +0x9b8e: "Nian " +0x9b8f: "Xing " +0x9b90: "Tai " +0x9b91: "Bao " +0x9b92: "Fu " +0x9b93: "Zha " +0x9b94: "Ju " +0x9b95: "Gu " +0x9b96: "Kajika " +0x9b97: "Tong " +0x9b98: "[?] " +0x9b99: "Ta " +0x9b9a: "Jie " +0x9b9b: "Shu " +0x9b9c: "Hou " +0x9b9d: "Xiang " +0x9b9e: "Er " +0x9b9f: "An " +0x9ba0: "Wei " +0x9ba1: "Tiao " +0x9ba2: "Zhu " +0x9ba3: "Yin " +0x9ba4: "Lie " +0x9ba5: "Luo " +0x9ba6: "Tong " +0x9ba7: "Yi " +0x9ba8: "Qi " +0x9ba9: "Bing " +0x9baa: "Wei " +0x9bab: "Jiao " +0x9bac: "Bu " +0x9bad: "Gui " +0x9bae: "Xian " +0x9baf: "Ge " +0x9bb0: "Hui " +0x9bb1: "Bora " +0x9bb2: "Mate " +0x9bb3: "Kao " +0x9bb4: "Gori " +0x9bb5: "Duo " +0x9bb6: "Jun " +0x9bb7: "Ti " +0x9bb8: "Man " +0x9bb9: "Xiao " +0x9bba: "Za " +0x9bbb: "Sha " +0x9bbc: "Qin " +0x9bbd: "Yu " +0x9bbe: "Nei " +0x9bbf: "Zhe " +0x9bc0: "Gun " +0x9bc1: "Geng " +0x9bc2: "Su " +0x9bc3: "Wu " +0x9bc4: "Qiu " +0x9bc5: "Ting " +0x9bc6: "Fu " +0x9bc7: "Wan " +0x9bc8: "You " +0x9bc9: "Li " +0x9bca: "Sha " +0x9bcb: "Sha " +0x9bcc: "Gao " +0x9bcd: "Meng " +0x9bce: "Ugui " +0x9bcf: "Asari " +0x9bd0: "Subashiri " +0x9bd1: "Kazunoko " +0x9bd2: "Yong " +0x9bd3: "Ni " +0x9bd4: "Zi " +0x9bd5: "Qi " +0x9bd6: "Qing " +0x9bd7: "Xiang " +0x9bd8: "Nei " +0x9bd9: "Chun " +0x9bda: "Ji " +0x9bdb: "Diao " +0x9bdc: "Qie " +0x9bdd: "Gu " +0x9bde: "Zhou " +0x9bdf: "Dong " +0x9be0: "Lai " +0x9be1: "Fei " +0x9be2: "Ni " +0x9be3: "Yi " +0x9be4: "Kun " +0x9be5: "Lu " +0x9be6: "Jiu " +0x9be7: "Chang " +0x9be8: "Jing " +0x9be9: "Lun " +0x9bea: "Ling " +0x9beb: "Zou " +0x9bec: "Li " +0x9bed: "Meng " +0x9bee: "Zong " +0x9bef: "Zhi " +0x9bf0: "Nian " +0x9bf1: "Shachi " +0x9bf2: "Dojou " +0x9bf3: "Sukesou " +0x9bf4: "Shi " +0x9bf5: "Shen " +0x9bf6: "Hun " +0x9bf7: "Shi " +0x9bf8: "Hou " +0x9bf9: "Xing " +0x9bfa: "Zhu " +0x9bfb: "La " +0x9bfc: "Zong " +0x9bfd: "Ji " +0x9bfe: "Bian " +0x9bff: "Bian " +/* x09c */ +0x9c00: "Huan " +0x9c01: "Quan " +0x9c02: "Ze " +0x9c03: "Wei " +0x9c04: "Wei " +0x9c05: "Yu " +0x9c06: "Qun " +0x9c07: "Rou " +0x9c08: "Die " +0x9c09: "Huang " +0x9c0a: "Lian " +0x9c0b: "Yan " +0x9c0c: "Qiu " +0x9c0d: "Qiu " +0x9c0e: "Jian " +0x9c0f: "Bi " +0x9c10: "E " +0x9c11: "Yang " +0x9c12: "Fu " +0x9c13: "Sai " +0x9c14: "Jian " +0x9c15: "Xia " +0x9c16: "Tuo " +0x9c17: "Hu " +0x9c18: "Muroaji " +0x9c19: "Ruo " +0x9c1a: "Haraka " +0x9c1b: "Wen " +0x9c1c: "Jian " +0x9c1d: "Hao " +0x9c1e: "Wu " +0x9c1f: "Fang " +0x9c20: "Sao " +0x9c21: "Liu " +0x9c22: "Ma " +0x9c23: "Shi " +0x9c24: "Shi " +0x9c25: "Yin " +0x9c26: "Z " +0x9c27: "Teng " +0x9c28: "Ta " +0x9c29: "Yao " +0x9c2a: "Ge " +0x9c2b: "Rong " +0x9c2c: "Qian " +0x9c2d: "Qi " +0x9c2e: "Wen " +0x9c2f: "Ruo " +0x9c30: "Hatahata " +0x9c31: "Lian " +0x9c32: "Ao " +0x9c33: "Le " +0x9c34: "Hui " +0x9c35: "Min " +0x9c36: "Ji " +0x9c37: "Tiao " +0x9c38: "Qu " +0x9c39: "Jian " +0x9c3a: "Sao " +0x9c3b: "Man " +0x9c3c: "Xi " +0x9c3d: "Qiu " +0x9c3e: "Biao " +0x9c3f: "Ji " +0x9c40: "Ji " +0x9c41: "Zhu " +0x9c42: "Jiang " +0x9c43: "Qiu " +0x9c44: "Zhuan " +0x9c45: "Yong " +0x9c46: "Zhang " +0x9c47: "Kang " +0x9c48: "Xue " +0x9c49: "Bie " +0x9c4a: "Jue " +0x9c4b: "Qu " +0x9c4c: "Xiang " +0x9c4d: "Bo " +0x9c4e: "Jiao " +0x9c4f: "Xun " +0x9c50: "Su " +0x9c51: "Huang " +0x9c52: "Zun " +0x9c53: "Shan " +0x9c54: "Shan " +0x9c55: "Fan " +0x9c56: "Jue " +0x9c57: "Lin " +0x9c58: "Xun " +0x9c59: "Miao " +0x9c5a: "Xi " +0x9c5b: "Eso " +0x9c5c: "Kyou " +0x9c5d: "Fen " +0x9c5e: "Guan " +0x9c5f: "Hou " +0x9c60: "Kuai " +0x9c61: "Zei " +0x9c62: "Sao " +0x9c63: "Zhan " +0x9c64: "Gan " +0x9c65: "Gui " +0x9c66: "Sheng " +0x9c67: "Li " +0x9c68: "Chang " +0x9c69: "Hatahata " +0x9c6a: "Shiira " +0x9c6b: "Mutsu " +0x9c6c: "Ru " +0x9c6d: "Ji " +0x9c6e: "Xu " +0x9c6f: "Huo " +0x9c70: "Shiira " +0x9c71: "Li " +0x9c72: "Lie " +0x9c73: "Li " +0x9c74: "Mie " +0x9c75: "Zhen " +0x9c76: "Xiang " +0x9c77: "E " +0x9c78: "Lu " +0x9c79: "Guan " +0x9c7a: "Li " +0x9c7b: "Xian " +0x9c7c: "Yu " +0x9c7d: "Dao " +0x9c7e: "Ji " +0x9c7f: "You " +0x9c80: "Tun " +0x9c81: "Lu " +0x9c82: "Fang " +0x9c83: "Ba " +0x9c84: "He " +0x9c85: "Bo " +0x9c86: "Ping " +0x9c87: "Nian " +0x9c88: "Lu " +0x9c89: "You " +0x9c8a: "Zha " +0x9c8b: "Fu " +0x9c8c: "Bo " +0x9c8d: "Bao " +0x9c8e: "Hou " +0x9c8f: "Pi " +0x9c90: "Tai " +0x9c91: "Gui " +0x9c92: "Jie " +0x9c93: "Kao " +0x9c94: "Wei " +0x9c95: "Er " +0x9c96: "Tong " +0x9c97: "Ze " +0x9c98: "Hou " +0x9c99: "Kuai " +0x9c9a: "Ji " +0x9c9b: "Jiao " +0x9c9c: "Xian " +0x9c9d: "Za " +0x9c9e: "Xiang " +0x9c9f: "Xun " +0x9ca0: "Geng " +0x9ca1: "Li " +0x9ca2: "Lian " +0x9ca3: "Jian " +0x9ca4: "Li " +0x9ca5: "Shi " +0x9ca6: "Tiao " +0x9ca7: "Gun " +0x9ca8: "Sha " +0x9ca9: "Wan " +0x9caa: "Jun " +0x9cab: "Ji " +0x9cac: "Yong " +0x9cad: "Qing " +0x9cae: "Ling " +0x9caf: "Qi " +0x9cb0: "Zou " +0x9cb1: "Fei " +0x9cb2: "Kun " +0x9cb3: "Chang " +0x9cb4: "Gu " +0x9cb5: "Ni " +0x9cb6: "Nian " +0x9cb7: "Diao " +0x9cb8: "Jing " +0x9cb9: "Shen " +0x9cba: "Shi " +0x9cbb: "Zi " +0x9cbc: "Fen " +0x9cbd: "Die " +0x9cbe: "Bi " +0x9cbf: "Chang " +0x9cc0: "Shi " +0x9cc1: "Wen " +0x9cc2: "Wei " +0x9cc3: "Sai " +0x9cc4: "E " +0x9cc5: "Qiu " +0x9cc6: "Fu " +0x9cc7: "Huang " +0x9cc8: "Quan " +0x9cc9: "Jiang " +0x9cca: "Bian " +0x9ccb: "Sao " +0x9ccc: "Ao " +0x9ccd: "Qi " +0x9cce: "Ta " +0x9ccf: "Yin " +0x9cd0: "Yao " +0x9cd1: "Fang " +0x9cd2: "Jian " +0x9cd3: "Le " +0x9cd4: "Biao " +0x9cd5: "Xue " +0x9cd6: "Bie " +0x9cd7: "Man " +0x9cd8: "Min " +0x9cd9: "Yong " +0x9cda: "Wei " +0x9cdb: "Xi " +0x9cdc: "Jue " +0x9cdd: "Shan " +0x9cde: "Lin " +0x9cdf: "Zun " +0x9ce0: "Huo " +0x9ce1: "Gan " +0x9ce2: "Li " +0x9ce3: "Zhan " +0x9ce4: "Guan " +0x9ce5: "Niao " +0x9ce6: "Yi " +0x9ce7: "Fu " +0x9ce8: "Li " +0x9ce9: "Jiu " +0x9cea: "Bu " +0x9ceb: "Yan " +0x9cec: "Fu " +0x9ced: "Diao " +0x9cee: "Ji " +0x9cef: "Feng " +0x9cf0: "Nio " +0x9cf1: "Gan " +0x9cf2: "Shi " +0x9cf3: "Feng " +0x9cf4: "Ming " +0x9cf5: "Bao " +0x9cf6: "Yuan " +0x9cf7: "Zhi " +0x9cf8: "Hu " +0x9cf9: "Qin " +0x9cfa: "Fu " +0x9cfb: "Fen " +0x9cfc: "Wen " +0x9cfd: "Jian " +0x9cfe: "Shi " +0x9cff: "Yu " +/* x09d */ +0x9d00: "Fou " +0x9d01: "Yiao " +0x9d02: "Jue " +0x9d03: "Jue " +0x9d04: "Pi " +0x9d05: "Huan " +0x9d06: "Zhen " +0x9d07: "Bao " +0x9d08: "Yan " +0x9d09: "Ya " +0x9d0a: "Zheng " +0x9d0b: "Fang " +0x9d0c: "Feng " +0x9d0d: "Wen " +0x9d0e: "Ou " +0x9d0f: "Te " +0x9d10: "Jia " +0x9d11: "Nu " +0x9d12: "Ling " +0x9d13: "Mie " +0x9d14: "Fu " +0x9d15: "Tuo " +0x9d16: "Wen " +0x9d17: "Li " +0x9d18: "Bian " +0x9d19: "Zhi " +0x9d1a: "Ge " +0x9d1b: "Yuan " +0x9d1c: "Zi " +0x9d1d: "Qu " +0x9d1e: "Xiao " +0x9d1f: "Zhi " +0x9d20: "Dan " +0x9d21: "Ju " +0x9d22: "You " +0x9d23: "Gu " +0x9d24: "Zhong " +0x9d25: "Yu " +0x9d26: "Yang " +0x9d27: "Rong " +0x9d28: "Ya " +0x9d29: "Tie " +0x9d2a: "Yu " +0x9d2b: "Shigi " +0x9d2c: "Ying " +0x9d2d: "Zhui " +0x9d2e: "Wu " +0x9d2f: "Er " +0x9d30: "Gua " +0x9d31: "Ai " +0x9d32: "Zhi " +0x9d33: "Yan " +0x9d34: "Heng " +0x9d35: "Jiao " +0x9d36: "Ji " +0x9d37: "Lie " +0x9d38: "Zhu " +0x9d39: "Ren " +0x9d3a: "Yi " +0x9d3b: "Hong " +0x9d3c: "Luo " +0x9d3d: "Ru " +0x9d3e: "Mou " +0x9d3f: "Ge " +0x9d40: "Ren " +0x9d41: "Jiao " +0x9d42: "Xiu " +0x9d43: "Zhou " +0x9d44: "Zhi " +0x9d45: "Luo " +0x9d46: "Chidori " +0x9d47: "Toki " +0x9d48: "Ten " +0x9d49: "Luan " +0x9d4a: "Jia " +0x9d4b: "Ji " +0x9d4c: "Yu " +0x9d4d: "Huan " +0x9d4e: "Tuo " +0x9d4f: "Bu " +0x9d50: "Wu " +0x9d51: "Juan " +0x9d52: "Yu " +0x9d53: "Bo " +0x9d54: "Xun " +0x9d55: "Xun " +0x9d56: "Bi " +0x9d57: "Xi " +0x9d58: "Jun " +0x9d59: "Ju " +0x9d5a: "Tu " +0x9d5b: "Jing " +0x9d5c: "Ti " +0x9d5d: "E " +0x9d5e: "E " +0x9d5f: "Kuang " +0x9d60: "Hu " +0x9d61: "Wu " +0x9d62: "Shen " +0x9d63: "Lai " +0x9d64: "Ikaruga " +0x9d65: "Kakesu " +0x9d66: "Lu " +0x9d67: "Ping " +0x9d68: "Shu " +0x9d69: "Fu " +0x9d6a: "An " +0x9d6b: "Zhao " +0x9d6c: "Peng " +0x9d6d: "Qin " +0x9d6e: "Qian " +0x9d6f: "Bei " +0x9d70: "Diao " +0x9d71: "Lu " +0x9d72: "Que " +0x9d73: "Jian " +0x9d74: "Ju " +0x9d75: "Tu " +0x9d76: "Ya " +0x9d77: "Yuan " +0x9d78: "Qi " +0x9d79: "Li " +0x9d7a: "Ye " +0x9d7b: "Zhui " +0x9d7c: "Kong " +0x9d7d: "Zhui " +0x9d7e: "Kun " +0x9d7f: "Sheng " +0x9d80: "Qi " +0x9d81: "Jing " +0x9d82: "Yi " +0x9d83: "Yi " +0x9d84: "Jing " +0x9d85: "Zi " +0x9d86: "Lai " +0x9d87: "Dong " +0x9d88: "Qi " +0x9d89: "Chun " +0x9d8a: "Geng " +0x9d8b: "Ju " +0x9d8c: "Qu " +0x9d8d: "Isuka " +0x9d8e: "Kikuitadaki " +0x9d8f: "Ji " +0x9d90: "Shu " +0x9d91: "[?] " +0x9d92: "Chi " +0x9d93: "Miao " +0x9d94: "Rou " +0x9d95: "An " +0x9d96: "Qiu " +0x9d97: "Ti " +0x9d98: "Hu " +0x9d99: "Ti " +0x9d9a: "E " +0x9d9b: "Jie " +0x9d9c: "Mao " +0x9d9d: "Fu " +0x9d9e: "Chun " +0x9d9f: "Tu " +0x9da0: "Yan " +0x9da1: "He " +0x9da2: "Yuan " +0x9da3: "Pian " +0x9da4: "Yun " +0x9da5: "Mei " +0x9da6: "Hu " +0x9da7: "Ying " +0x9da8: "Dun " +0x9da9: "Mu " +0x9daa: "Ju " +0x9dab: "Tsugumi " +0x9dac: "Cang " +0x9dad: "Fang " +0x9dae: "Gu " +0x9daf: "Ying " +0x9db0: "Yuan " +0x9db1: "Xuan " +0x9db2: "Weng " +0x9db3: "Shi " +0x9db4: "He " +0x9db5: "Chu " +0x9db6: "Tang " +0x9db7: "Xia " +0x9db8: "Ruo " +0x9db9: "Liu " +0x9dba: "Ji " +0x9dbb: "Gu " +0x9dbc: "Jian " +0x9dbd: "Zhun " +0x9dbe: "Han " +0x9dbf: "Zi " +0x9dc0: "Zi " +0x9dc1: "Ni " +0x9dc2: "Yao " +0x9dc3: "Yan " +0x9dc4: "Ji " +0x9dc5: "Li " +0x9dc6: "Tian " +0x9dc7: "Kou " +0x9dc8: "Ti " +0x9dc9: "Ti " +0x9dca: "Ni " +0x9dcb: "Tu " +0x9dcc: "Ma " +0x9dcd: "Jiao " +0x9dce: "Gao " +0x9dcf: "Tian " +0x9dd0: "Chen " +0x9dd1: "Li " +0x9dd2: "Zhuan " +0x9dd3: "Zhe " +0x9dd4: "Ao " +0x9dd5: "Yao " +0x9dd6: "Yi " +0x9dd7: "Ou " +0x9dd8: "Chi " +0x9dd9: "Zhi " +0x9dda: "Liao " +0x9ddb: "Rong " +0x9ddc: "Lou " +0x9ddd: "Bi " +0x9dde: "Shuang " +0x9ddf: "Zhuo " +0x9de0: "Yu " +0x9de1: "Wu " +0x9de2: "Jue " +0x9de3: "Yin " +0x9de4: "Quan " +0x9de5: "Si " +0x9de6: "Jiao " +0x9de7: "Yi " +0x9de8: "Hua " +0x9de9: "Bi " +0x9dea: "Ying " +0x9deb: "Su " +0x9dec: "Huang " +0x9ded: "Fan " +0x9dee: "Jiao " +0x9def: "Liao " +0x9df0: "Yan " +0x9df1: "Kao " +0x9df2: "Jiu " +0x9df3: "Xian " +0x9df4: "Xian " +0x9df5: "Tu " +0x9df6: "Mai " +0x9df7: "Zun " +0x9df8: "Yu " +0x9df9: "Ying " +0x9dfa: "Lu " +0x9dfb: "Tuan " +0x9dfc: "Xian " +0x9dfd: "Xue " +0x9dfe: "Yi " +0x9dff: "Pi " +/* x09e */ +0x9e00: "Shu " +0x9e01: "Luo " +0x9e02: "Qi " +0x9e03: "Yi " +0x9e04: "Ji " +0x9e05: "Zhe " +0x9e06: "Yu " +0x9e07: "Zhan " +0x9e08: "Ye " +0x9e09: "Yang " +0x9e0a: "Pi " +0x9e0b: "Ning " +0x9e0c: "Huo " +0x9e0d: "Mi " +0x9e0e: "Ying " +0x9e0f: "Meng " +0x9e10: "Di " +0x9e11: "Yue " +0x9e12: "Yu " +0x9e13: "Lei " +0x9e14: "Bao " +0x9e15: "Lu " +0x9e16: "He " +0x9e17: "Long " +0x9e18: "Shuang " +0x9e19: "Yue " +0x9e1a: "Ying " +0x9e1b: "Guan " +0x9e1c: "Qu " +0x9e1d: "Li " +0x9e1e: "Luan " +0x9e1f: "Niao " +0x9e20: "Jiu " +0x9e21: "Ji " +0x9e22: "Yuan " +0x9e23: "Ming " +0x9e24: "Shi " +0x9e25: "Ou " +0x9e26: "Ya " +0x9e27: "Cang " +0x9e28: "Bao " +0x9e29: "Zhen " +0x9e2a: "Gu " +0x9e2b: "Dong " +0x9e2c: "Lu " +0x9e2d: "Ya " +0x9e2e: "Xiao " +0x9e2f: "Yang " +0x9e30: "Ling " +0x9e31: "Zhi " +0x9e32: "Qu " +0x9e33: "Yuan " +0x9e34: "Xue " +0x9e35: "Tuo " +0x9e36: "Si " +0x9e37: "Zhi " +0x9e38: "Er " +0x9e39: "Gua " +0x9e3a: "Xiu " +0x9e3b: "Heng " +0x9e3c: "Zhou " +0x9e3d: "Ge " +0x9e3e: "Luan " +0x9e3f: "Hong " +0x9e40: "Wu " +0x9e41: "Bo " +0x9e42: "Li " +0x9e43: "Juan " +0x9e44: "Hu " +0x9e45: "E " +0x9e46: "Yu " +0x9e47: "Xian " +0x9e48: "Ti " +0x9e49: "Wu " +0x9e4a: "Que " +0x9e4b: "Miao " +0x9e4c: "An " +0x9e4d: "Kun " +0x9e4e: "Bei " +0x9e4f: "Peng " +0x9e50: "Qian " +0x9e51: "Chun " +0x9e52: "Geng " +0x9e53: "Yuan " +0x9e54: "Su " +0x9e55: "Hu " +0x9e56: "He " +0x9e57: "E " +0x9e58: "Gu " +0x9e59: "Qiu " +0x9e5a: "Zi " +0x9e5b: "Mei " +0x9e5c: "Mu " +0x9e5d: "Ni " +0x9e5e: "Yao " +0x9e5f: "Weng " +0x9e60: "Liu " +0x9e61: "Ji " +0x9e62: "Ni " +0x9e63: "Jian " +0x9e64: "He " +0x9e65: "Yi " +0x9e66: "Ying " +0x9e67: "Zhe " +0x9e68: "Liao " +0x9e69: "Liao " +0x9e6a: "Jiao " +0x9e6b: "Jiu " +0x9e6c: "Yu " +0x9e6d: "Lu " +0x9e6e: "Xuan " +0x9e6f: "Zhan " +0x9e70: "Ying " +0x9e71: "Huo " +0x9e72: "Meng " +0x9e73: "Guan " +0x9e74: "Shuang " +0x9e75: "Lu " +0x9e76: "Jin " +0x9e77: "Ling " +0x9e78: "Jian " +0x9e79: "Xian " +0x9e7a: "Cuo " +0x9e7b: "Jian " +0x9e7c: "Jian " +0x9e7d: "Yan " +0x9e7e: "Cuo " +0x9e7f: "Lu " +0x9e80: "You " +0x9e81: "Cu " +0x9e82: "Ji " +0x9e83: "Biao " +0x9e84: "Cu " +0x9e85: "Biao " +0x9e86: "Zhu " +0x9e87: "Jun " +0x9e88: "Zhu " +0x9e89: "Jian " +0x9e8a: "Mi " +0x9e8b: "Mi " +0x9e8c: "Wu " +0x9e8d: "Liu " +0x9e8e: "Chen " +0x9e8f: "Jun " +0x9e90: "Lin " +0x9e91: "Ni " +0x9e92: "Qi " +0x9e93: "Lu " +0x9e94: "Jiu " +0x9e95: "Jun " +0x9e96: "Jing " +0x9e97: "Li " +0x9e98: "Xiang " +0x9e99: "Yan " +0x9e9a: "Jia " +0x9e9b: "Mi " +0x9e9c: "Li " +0x9e9d: "She " +0x9e9e: "Zhang " +0x9e9f: "Lin " +0x9ea0: "Jing " +0x9ea1: "Ji " +0x9ea2: "Ling " +0x9ea3: "Yan " +0x9ea4: "Cu " +0x9ea5: "Mai " +0x9ea6: "Mai " +0x9ea7: "Ge " +0x9ea8: "Chao " +0x9ea9: "Fu " +0x9eaa: "Mian " +0x9eab: "Mian " +0x9eac: "Fu " +0x9ead: "Pao " +0x9eae: "Qu " +0x9eaf: "Qu " +0x9eb0: "Mou " +0x9eb1: "Fu " +0x9eb2: "Xian " +0x9eb3: "Lai " +0x9eb4: "Qu " +0x9eb5: "Mian " +0x9eb6: "[?] " +0x9eb7: "Feng " +0x9eb8: "Fu " +0x9eb9: "Qu " +0x9eba: "Mian " +0x9ebb: "Ma " +0x9ebc: "Mo " +0x9ebd: "Mo " +0x9ebe: "Hui " +0x9ebf: "Ma " +0x9ec0: "Zou " +0x9ec1: "Nen " +0x9ec2: "Fen " +0x9ec3: "Huang " +0x9ec4: "Huang " +0x9ec5: "Jin " +0x9ec6: "Guang " +0x9ec7: "Tian " +0x9ec8: "Tou " +0x9ec9: "Heng " +0x9eca: "Xi " +0x9ecb: "Kuang " +0x9ecc: "Heng " +0x9ecd: "Shu " +0x9ece: "Li " +0x9ecf: "Nian " +0x9ed0: "Chi " +0x9ed1: "Hei " +0x9ed2: "Hei " +0x9ed3: "Yi " +0x9ed4: "Qian " +0x9ed5: "Dan " +0x9ed6: "Xi " +0x9ed7: "Tuan " +0x9ed8: "Mo " +0x9ed9: "Mo " +0x9eda: "Qian " +0x9edb: "Dai " +0x9edc: "Chu " +0x9edd: "You " +0x9ede: "Dian " +0x9edf: "Yi " +0x9ee0: "Xia " +0x9ee1: "Yan " +0x9ee2: "Qu " +0x9ee3: "Mei " +0x9ee4: "Yan " +0x9ee5: "Jing " +0x9ee6: "Yu " +0x9ee7: "Li " +0x9ee8: "Dang " +0x9ee9: "Du " +0x9eea: "Can " +0x9eeb: "Yin " +0x9eec: "An " +0x9eed: "Yan " +0x9eee: "Tan " +0x9eef: "An " +0x9ef0: "Zhen " +0x9ef1: "Dai " +0x9ef2: "Can " +0x9ef3: "Yi " +0x9ef4: "Mei " +0x9ef5: "Dan " +0x9ef6: "Yan " +0x9ef7: "Du " +0x9ef8: "Lu " +0x9ef9: "Zhi " +0x9efa: "Fen " +0x9efb: "Fu " +0x9efc: "Fu " +0x9efd: "Min " +0x9efe: "Min " +0x9eff: "Yuan " +/* x09f */ +0x9f00: "Cu " +0x9f01: "Qu " +0x9f02: "Chao " +0x9f03: "Wa " +0x9f04: "Zhu " +0x9f05: "Zhi " +0x9f06: "Mang " +0x9f07: "Ao " +0x9f08: "Bie " +0x9f09: "Tuo " +0x9f0a: "Bi " +0x9f0b: "Yuan " +0x9f0c: "Chao " +0x9f0d: "Tuo " +0x9f0e: "Ding " +0x9f0f: "Mi " +0x9f10: "Nai " +0x9f11: "Ding " +0x9f12: "Zi " +0x9f13: "Gu " +0x9f14: "Gu " +0x9f15: "Dong " +0x9f16: "Fen " +0x9f17: "Tao " +0x9f18: "Yuan " +0x9f19: "Pi " +0x9f1a: "Chang " +0x9f1b: "Gao " +0x9f1c: "Qi " +0x9f1d: "Yuan " +0x9f1e: "Tang " +0x9f1f: "Teng " +0x9f20: "Shu " +0x9f21: "Shu " +0x9f22: "Fen " +0x9f23: "Fei " +0x9f24: "Wen " +0x9f25: "Ba " +0x9f26: "Diao " +0x9f27: "Tuo " +0x9f28: "Tong " +0x9f29: "Qu " +0x9f2a: "Sheng " +0x9f2b: "Shi " +0x9f2c: "You " +0x9f2d: "Shi " +0x9f2e: "Ting " +0x9f2f: "Wu " +0x9f30: "Nian " +0x9f31: "Jing " +0x9f32: "Hun " +0x9f33: "Ju " +0x9f34: "Yan " +0x9f35: "Tu " +0x9f36: "Ti " +0x9f37: "Xi " +0x9f38: "Xian " +0x9f39: "Yan " +0x9f3a: "Lei " +0x9f3b: "Bi " +0x9f3c: "Yao " +0x9f3d: "Qiu " +0x9f3e: "Han " +0x9f3f: "Wu " +0x9f40: "Wu " +0x9f41: "Hou " +0x9f42: "Xi " +0x9f43: "Ge " +0x9f44: "Zha " +0x9f45: "Xiu " +0x9f46: "Weng " +0x9f47: "Zha " +0x9f48: "Nong " +0x9f49: "Nang " +0x9f4a: "Qi " +0x9f4b: "Zhai " +0x9f4c: "Ji " +0x9f4d: "Zi " +0x9f4e: "Ji " +0x9f4f: "Ji " +0x9f50: "Qi " +0x9f51: "Ji " +0x9f52: "Chi " +0x9f53: "Chen " +0x9f54: "Chen " +0x9f55: "He " +0x9f56: "Ya " +0x9f57: "Ken " +0x9f58: "Xie " +0x9f59: "Pao " +0x9f5a: "Cuo " +0x9f5b: "Shi " +0x9f5c: "Zi " +0x9f5d: "Chi " +0x9f5e: "Nian " +0x9f5f: "Ju " +0x9f60: "Tiao " +0x9f61: "Ling " +0x9f62: "Ling " +0x9f63: "Chu " +0x9f64: "Quan " +0x9f65: "Xie " +0x9f66: "Ken " +0x9f67: "Nie " +0x9f68: "Jiu " +0x9f69: "Yao " +0x9f6a: "Chuo " +0x9f6b: "Kun " +0x9f6c: "Yu " +0x9f6d: "Chu " +0x9f6e: "Yi " +0x9f6f: "Ni " +0x9f70: "Cuo " +0x9f71: "Zou " +0x9f72: "Qu " +0x9f73: "Nen " +0x9f74: "Xian " +0x9f75: "Ou " +0x9f76: "E " +0x9f77: "Wo " +0x9f78: "Yi " +0x9f79: "Chuo " +0x9f7a: "Zou " +0x9f7b: "Dian " +0x9f7c: "Chu " +0x9f7d: "Jin " +0x9f7e: "Ya " +0x9f7f: "Chi " +0x9f80: "Chen " +0x9f81: "He " +0x9f82: "Ken " +0x9f83: "Ju " +0x9f84: "Ling " +0x9f85: "Pao " +0x9f86: "Tiao " +0x9f87: "Zi " +0x9f88: "Ken " +0x9f89: "Yu " +0x9f8a: "Chuo " +0x9f8b: "Qu " +0x9f8c: "Wo " +0x9f8d: "Long " +0x9f8e: "Pang " +0x9f8f: "Gong " +0x9f90: "Pang " +0x9f91: "Yan " +0x9f92: "Long " +0x9f93: "Long " +0x9f94: "Gong " +0x9f95: "Kan " +0x9f96: "Ta " +0x9f97: "Ling " +0x9f98: "Ta " +0x9f99: "Long " +0x9f9a: "Gong " +0x9f9b: "Kan " +0x9f9c: "Gui " +0x9f9d: "Qiu " +0x9f9e: "Bie " +0x9f9f: "Gui " +0x9fa0: "Yue " +0x9fa1: "Chui " +0x9fa2: "He " +0x9fa3: "Jue " +0x9fa4: "Xie " +0x9fa5: "Yu " +0x9fa6: "[?]" +0x9fa7: "[?]" +0x9fa8: "[?]" +0x9fa9: "[?]" +0x9faa: "[?]" +0x9fab: "[?]" +0x9fac: "[?]" +0x9fad: "[?]" +0x9fae: "[?]" +0x9faf: "[?]" +0x9fb0: "[?]" +0x9fb1: "[?]" +0x9fb2: "[?]" +0x9fb3: "[?]" +0x9fb4: "[?]" +0x9fb5: "[?]" +0x9fb6: "[?]" +0x9fb7: "[?]" +0x9fb8: "[?]" +0x9fb9: "[?]" +0x9fba: "[?]" +0x9fbb: "[?]" +0x9fbc: "[?]" +0x9fbd: "[?]" +0x9fbe: "[?]" +0x9fbf: "[?]" +0x9fc0: "[?]" +0x9fc1: "[?]" +0x9fc2: "[?]" +0x9fc3: "[?]" +0x9fc4: "[?]" +0x9fc5: "[?]" +0x9fc6: "[?]" +0x9fc7: "[?]" +0x9fc8: "[?]" +0x9fc9: "[?]" +0x9fca: "[?]" +0x9fcb: "[?]" +0x9fcc: "[?]" +0x9fcd: "[?]" +0x9fce: "[?]" +0x9fcf: "[?]" +0x9fd0: "[?]" +0x9fd1: "[?]" +0x9fd2: "[?]" +0x9fd3: "[?]" +0x9fd4: "[?]" +0x9fd5: "[?]" +0x9fd6: "[?]" +0x9fd7: "[?]" +0x9fd8: "[?]" +0x9fd9: "[?]" +0x9fda: "[?]" +0x9fdb: "[?]" +0x9fdc: "[?]" +0x9fdd: "[?]" +0x9fde: "[?]" +0x9fdf: "[?]" +0x9fe0: "[?]" +0x9fe1: "[?]" +0x9fe2: "[?]" +0x9fe3: "[?]" +0x9fe4: "[?]" +0x9fe5: "[?]" +0x9fe6: "[?]" +0x9fe7: "[?]" +0x9fe8: "[?]" +0x9fe9: "[?]" +0x9fea: "[?]" +0x9feb: "[?]" +0x9fec: "[?]" +0x9fed: "[?]" +0x9fee: "[?]" +0x9fef: "[?]" +0x9ff0: "[?]" +0x9ff1: "[?]" +0x9ff2: "[?]" +0x9ff3: "[?]" +0x9ff4: "[?]" +0x9ff5: "[?]" +0x9ff6: "[?]" +0x9ff7: "[?]" +0x9ff8: "[?]" +0x9ff9: "[?]" +0x9ffa: "[?]" +0x9ffb: "[?]" +0x9ffc: "[?]" +0x9ffd: "[?]" +0x9ffe: "[?]" +/* x0a0 */ +0xa000: "it" +0xa001: "ix" +0xa002: "i" +0xa003: "ip" +0xa004: "iet" +0xa005: "iex" +0xa006: "ie" +0xa007: "iep" +0xa008: "at" +0xa009: "ax" +0xa00a: "a" +0xa00b: "ap" +0xa00c: "uox" +0xa00d: "uo" +0xa00e: "uop" +0xa00f: "ot" +0xa010: "ox" +0xa011: "o" +0xa012: "op" +0xa013: "ex" +0xa014: "e" +0xa015: "wu" +0xa016: "bit" +0xa017: "bix" +0xa018: "bi" +0xa019: "bip" +0xa01a: "biet" +0xa01b: "biex" +0xa01c: "bie" +0xa01d: "biep" +0xa01e: "bat" +0xa01f: "bax" +0xa020: "ba" +0xa021: "bap" +0xa022: "buox" +0xa023: "buo" +0xa024: "buop" +0xa025: "bot" +0xa026: "box" +0xa027: "bo" +0xa028: "bop" +0xa029: "bex" +0xa02a: "be" +0xa02b: "bep" +0xa02c: "but" +0xa02d: "bux" +0xa02e: "bu" +0xa02f: "bup" +0xa030: "burx" +0xa031: "bur" +0xa032: "byt" +0xa033: "byx" +0xa034: "by" +0xa035: "byp" +0xa036: "byrx" +0xa037: "byr" +0xa038: "pit" +0xa039: "pix" +0xa03a: "pi" +0xa03b: "pip" +0xa03c: "piex" +0xa03d: "pie" +0xa03e: "piep" +0xa03f: "pat" +0xa040: "pax" +0xa041: "pa" +0xa042: "pap" +0xa043: "puox" +0xa044: "puo" +0xa045: "puop" +0xa046: "pot" +0xa047: "pox" +0xa048: "po" +0xa049: "pop" +0xa04a: "put" +0xa04b: "pux" +0xa04c: "pu" +0xa04d: "pup" +0xa04e: "purx" +0xa04f: "pur" +0xa050: "pyt" +0xa051: "pyx" +0xa052: "py" +0xa053: "pyp" +0xa054: "pyrx" +0xa055: "pyr" +0xa056: "bbit" +0xa057: "bbix" +0xa058: "bbi" +0xa059: "bbip" +0xa05a: "bbiet" +0xa05b: "bbiex" +0xa05c: "bbie" +0xa05d: "bbiep" +0xa05e: "bbat" +0xa05f: "bbax" +0xa060: "bba" +0xa061: "bbap" +0xa062: "bbuox" +0xa063: "bbuo" +0xa064: "bbuop" +0xa065: "bbot" +0xa066: "bbox" +0xa067: "bbo" +0xa068: "bbop" +0xa069: "bbex" +0xa06a: "bbe" +0xa06b: "bbep" +0xa06c: "bbut" +0xa06d: "bbux" +0xa06e: "bbu" +0xa06f: "bbup" +0xa070: "bburx" +0xa071: "bbur" +0xa072: "bbyt" +0xa073: "bbyx" +0xa074: "bby" +0xa075: "bbyp" +0xa076: "nbit" +0xa077: "nbix" +0xa078: "nbi" +0xa079: "nbip" +0xa07a: "nbiex" +0xa07b: "nbie" +0xa07c: "nbiep" +0xa07d: "nbat" +0xa07e: "nbax" +0xa07f: "nba" +0xa080: "nbap" +0xa081: "nbot" +0xa082: "nbox" +0xa083: "nbo" +0xa084: "nbop" +0xa085: "nbut" +0xa086: "nbux" +0xa087: "nbu" +0xa088: "nbup" +0xa089: "nburx" +0xa08a: "nbur" +0xa08b: "nbyt" +0xa08c: "nbyx" +0xa08d: "nby" +0xa08e: "nbyp" +0xa08f: "nbyrx" +0xa090: "nbyr" +0xa091: "hmit" +0xa092: "hmix" +0xa093: "hmi" +0xa094: "hmip" +0xa095: "hmiex" +0xa096: "hmie" +0xa097: "hmiep" +0xa098: "hmat" +0xa099: "hmax" +0xa09a: "hma" +0xa09b: "hmap" +0xa09c: "hmuox" +0xa09d: "hmuo" +0xa09e: "hmuop" +0xa09f: "hmot" +0xa0a0: "hmox" +0xa0a1: "hmo" +0xa0a2: "hmop" +0xa0a3: "hmut" +0xa0a4: "hmux" +0xa0a5: "hmu" +0xa0a6: "hmup" +0xa0a7: "hmurx" +0xa0a8: "hmur" +0xa0a9: "hmyx" +0xa0aa: "hmy" +0xa0ab: "hmyp" +0xa0ac: "hmyrx" +0xa0ad: "hmyr" +0xa0ae: "mit" +0xa0af: "mix" +0xa0b0: "mi" +0xa0b1: "mip" +0xa0b2: "miex" +0xa0b3: "mie" +0xa0b4: "miep" +0xa0b5: "mat" +0xa0b6: "max" +0xa0b7: "ma" +0xa0b8: "map" +0xa0b9: "muot" +0xa0ba: "muox" +0xa0bb: "muo" +0xa0bc: "muop" +0xa0bd: "mot" +0xa0be: "mox" +0xa0bf: "mo" +0xa0c0: "mop" +0xa0c1: "mex" +0xa0c2: "me" +0xa0c3: "mut" +0xa0c4: "mux" +0xa0c5: "mu" +0xa0c6: "mup" +0xa0c7: "murx" +0xa0c8: "mur" +0xa0c9: "myt" +0xa0ca: "myx" +0xa0cb: "my" +0xa0cc: "myp" +0xa0cd: "fit" +0xa0ce: "fix" +0xa0cf: "fi" +0xa0d0: "fip" +0xa0d1: "fat" +0xa0d2: "fax" +0xa0d3: "fa" +0xa0d4: "fap" +0xa0d5: "fox" +0xa0d6: "fo" +0xa0d7: "fop" +0xa0d8: "fut" +0xa0d9: "fux" +0xa0da: "fu" +0xa0db: "fup" +0xa0dc: "furx" +0xa0dd: "fur" +0xa0de: "fyt" +0xa0df: "fyx" +0xa0e0: "fy" +0xa0e1: "fyp" +0xa0e2: "vit" +0xa0e3: "vix" +0xa0e4: "vi" +0xa0e5: "vip" +0xa0e6: "viet" +0xa0e7: "viex" +0xa0e8: "vie" +0xa0e9: "viep" +0xa0ea: "vat" +0xa0eb: "vax" +0xa0ec: "va" +0xa0ed: "vap" +0xa0ee: "vot" +0xa0ef: "vox" +0xa0f0: "vo" +0xa0f1: "vop" +0xa0f2: "vex" +0xa0f3: "vep" +0xa0f4: "vut" +0xa0f5: "vux" +0xa0f6: "vu" +0xa0f7: "vup" +0xa0f8: "vurx" +0xa0f9: "vur" +0xa0fa: "vyt" +0xa0fb: "vyx" +0xa0fc: "vy" +0xa0fd: "vyp" +0xa0fe: "vyrx" +0xa0ff: "vyr" +/* x0a1 */ +0xa100: "dit" +0xa101: "dix" +0xa102: "di" +0xa103: "dip" +0xa104: "diex" +0xa105: "die" +0xa106: "diep" +0xa107: "dat" +0xa108: "dax" +0xa109: "da" +0xa10a: "dap" +0xa10b: "duox" +0xa10c: "duo" +0xa10d: "dot" +0xa10e: "dox" +0xa10f: "do" +0xa110: "dop" +0xa111: "dex" +0xa112: "de" +0xa113: "dep" +0xa114: "dut" +0xa115: "dux" +0xa116: "du" +0xa117: "dup" +0xa118: "durx" +0xa119: "dur" +0xa11a: "tit" +0xa11b: "tix" +0xa11c: "ti" +0xa11d: "tip" +0xa11e: "tiex" +0xa11f: "tie" +0xa120: "tiep" +0xa121: "tat" +0xa122: "tax" +0xa123: "ta" +0xa124: "tap" +0xa125: "tuot" +0xa126: "tuox" +0xa127: "tuo" +0xa128: "tuop" +0xa129: "tot" +0xa12a: "tox" +0xa12b: "to" +0xa12c: "top" +0xa12d: "tex" +0xa12e: "te" +0xa12f: "tep" +0xa130: "tut" +0xa131: "tux" +0xa132: "tu" +0xa133: "tup" +0xa134: "turx" +0xa135: "tur" +0xa136: "ddit" +0xa137: "ddix" +0xa138: "ddi" +0xa139: "ddip" +0xa13a: "ddiex" +0xa13b: "ddie" +0xa13c: "ddiep" +0xa13d: "ddat" +0xa13e: "ddax" +0xa13f: "dda" +0xa140: "ddap" +0xa141: "dduox" +0xa142: "dduo" +0xa143: "dduop" +0xa144: "ddot" +0xa145: "ddox" +0xa146: "ddo" +0xa147: "ddop" +0xa148: "ddex" +0xa149: "dde" +0xa14a: "ddep" +0xa14b: "ddut" +0xa14c: "ddux" +0xa14d: "ddu" +0xa14e: "ddup" +0xa14f: "ddurx" +0xa150: "ddur" +0xa151: "ndit" +0xa152: "ndix" +0xa153: "ndi" +0xa154: "ndip" +0xa155: "ndiex" +0xa156: "ndie" +0xa157: "ndat" +0xa158: "ndax" +0xa159: "nda" +0xa15a: "ndap" +0xa15b: "ndot" +0xa15c: "ndox" +0xa15d: "ndo" +0xa15e: "ndop" +0xa15f: "ndex" +0xa160: "nde" +0xa161: "ndep" +0xa162: "ndut" +0xa163: "ndux" +0xa164: "ndu" +0xa165: "ndup" +0xa166: "ndurx" +0xa167: "ndur" +0xa168: "hnit" +0xa169: "hnix" +0xa16a: "hni" +0xa16b: "hnip" +0xa16c: "hniet" +0xa16d: "hniex" +0xa16e: "hnie" +0xa16f: "hniep" +0xa170: "hnat" +0xa171: "hnax" +0xa172: "hna" +0xa173: "hnap" +0xa174: "hnuox" +0xa175: "hnuo" +0xa176: "hnot" +0xa177: "hnox" +0xa178: "hnop" +0xa179: "hnex" +0xa17a: "hne" +0xa17b: "hnep" +0xa17c: "hnut" +0xa17d: "nit" +0xa17e: "nix" +0xa17f: "ni" +0xa180: "nip" +0xa181: "niex" +0xa182: "nie" +0xa183: "niep" +0xa184: "nax" +0xa185: "na" +0xa186: "nap" +0xa187: "nuox" +0xa188: "nuo" +0xa189: "nuop" +0xa18a: "not" +0xa18b: "nox" +0xa18c: "no" +0xa18d: "nop" +0xa18e: "nex" +0xa18f: "ne" +0xa190: "nep" +0xa191: "nut" +0xa192: "nux" +0xa193: "nu" +0xa194: "nup" +0xa195: "nurx" +0xa196: "nur" +0xa197: "hlit" +0xa198: "hlix" +0xa199: "hli" +0xa19a: "hlip" +0xa19b: "hliex" +0xa19c: "hlie" +0xa19d: "hliep" +0xa19e: "hlat" +0xa19f: "hlax" +0xa1a0: "hla" +0xa1a1: "hlap" +0xa1a2: "hluox" +0xa1a3: "hluo" +0xa1a4: "hluop" +0xa1a5: "hlox" +0xa1a6: "hlo" +0xa1a7: "hlop" +0xa1a8: "hlex" +0xa1a9: "hle" +0xa1aa: "hlep" +0xa1ab: "hlut" +0xa1ac: "hlux" +0xa1ad: "hlu" +0xa1ae: "hlup" +0xa1af: "hlurx" +0xa1b0: "hlur" +0xa1b1: "hlyt" +0xa1b2: "hlyx" +0xa1b3: "hly" +0xa1b4: "hlyp" +0xa1b5: "hlyrx" +0xa1b6: "hlyr" +0xa1b7: "lit" +0xa1b8: "lix" +0xa1b9: "li" +0xa1ba: "lip" +0xa1bb: "liet" +0xa1bc: "liex" +0xa1bd: "lie" +0xa1be: "liep" +0xa1bf: "lat" +0xa1c0: "lax" +0xa1c1: "la" +0xa1c2: "lap" +0xa1c3: "luot" +0xa1c4: "luox" +0xa1c5: "luo" +0xa1c6: "luop" +0xa1c7: "lot" +0xa1c8: "lox" +0xa1c9: "lo" +0xa1ca: "lop" +0xa1cb: "lex" +0xa1cc: "le" +0xa1cd: "lep" +0xa1ce: "lut" +0xa1cf: "lux" +0xa1d0: "lu" +0xa1d1: "lup" +0xa1d2: "lurx" +0xa1d3: "lur" +0xa1d4: "lyt" +0xa1d5: "lyx" +0xa1d6: "ly" +0xa1d7: "lyp" +0xa1d8: "lyrx" +0xa1d9: "lyr" +0xa1da: "git" +0xa1db: "gix" +0xa1dc: "gi" +0xa1dd: "gip" +0xa1de: "giet" +0xa1df: "giex" +0xa1e0: "gie" +0xa1e1: "giep" +0xa1e2: "gat" +0xa1e3: "gax" +0xa1e4: "ga" +0xa1e5: "gap" +0xa1e6: "guot" +0xa1e7: "guox" +0xa1e8: "guo" +0xa1e9: "guop" +0xa1ea: "got" +0xa1eb: "gox" +0xa1ec: "go" +0xa1ed: "gop" +0xa1ee: "get" +0xa1ef: "gex" +0xa1f0: "ge" +0xa1f1: "gep" +0xa1f2: "gut" +0xa1f3: "gux" +0xa1f4: "gu" +0xa1f5: "gup" +0xa1f6: "gurx" +0xa1f7: "gur" +0xa1f8: "kit" +0xa1f9: "kix" +0xa1fa: "ki" +0xa1fb: "kip" +0xa1fc: "kiex" +0xa1fd: "kie" +0xa1fe: "kiep" +0xa1ff: "kat" +/* x0a2 */ +0xa200: "kax" +0xa201: "ka" +0xa202: "kap" +0xa203: "kuox" +0xa204: "kuo" +0xa205: "kuop" +0xa206: "kot" +0xa207: "kox" +0xa208: "ko" +0xa209: "kop" +0xa20a: "ket" +0xa20b: "kex" +0xa20c: "ke" +0xa20d: "kep" +0xa20e: "kut" +0xa20f: "kux" +0xa210: "ku" +0xa211: "kup" +0xa212: "kurx" +0xa213: "kur" +0xa214: "ggit" +0xa215: "ggix" +0xa216: "ggi" +0xa217: "ggiex" +0xa218: "ggie" +0xa219: "ggiep" +0xa21a: "ggat" +0xa21b: "ggax" +0xa21c: "gga" +0xa21d: "ggap" +0xa21e: "gguot" +0xa21f: "gguox" +0xa220: "gguo" +0xa221: "gguop" +0xa222: "ggot" +0xa223: "ggox" +0xa224: "ggo" +0xa225: "ggop" +0xa226: "gget" +0xa227: "ggex" +0xa228: "gge" +0xa229: "ggep" +0xa22a: "ggut" +0xa22b: "ggux" +0xa22c: "ggu" +0xa22d: "ggup" +0xa22e: "ggurx" +0xa22f: "ggur" +0xa230: "mgiex" +0xa231: "mgie" +0xa232: "mgat" +0xa233: "mgax" +0xa234: "mga" +0xa235: "mgap" +0xa236: "mguox" +0xa237: "mguo" +0xa238: "mguop" +0xa239: "mgot" +0xa23a: "mgox" +0xa23b: "mgo" +0xa23c: "mgop" +0xa23d: "mgex" +0xa23e: "mge" +0xa23f: "mgep" +0xa240: "mgut" +0xa241: "mgux" +0xa242: "mgu" +0xa243: "mgup" +0xa244: "mgurx" +0xa245: "mgur" +0xa246: "hxit" +0xa247: "hxix" +0xa248: "hxi" +0xa249: "hxip" +0xa24a: "hxiet" +0xa24b: "hxiex" +0xa24c: "hxie" +0xa24d: "hxiep" +0xa24e: "hxat" +0xa24f: "hxax" +0xa250: "hxa" +0xa251: "hxap" +0xa252: "hxuot" +0xa253: "hxuox" +0xa254: "hxuo" +0xa255: "hxuop" +0xa256: "hxot" +0xa257: "hxox" +0xa258: "hxo" +0xa259: "hxop" +0xa25a: "hxex" +0xa25b: "hxe" +0xa25c: "hxep" +0xa25d: "ngiex" +0xa25e: "ngie" +0xa25f: "ngiep" +0xa260: "ngat" +0xa261: "ngax" +0xa262: "nga" +0xa263: "ngap" +0xa264: "nguot" +0xa265: "nguox" +0xa266: "nguo" +0xa267: "ngot" +0xa268: "ngox" +0xa269: "ngo" +0xa26a: "ngop" +0xa26b: "ngex" +0xa26c: "nge" +0xa26d: "ngep" +0xa26e: "hit" +0xa26f: "hiex" +0xa270: "hie" +0xa271: "hat" +0xa272: "hax" +0xa273: "ha" +0xa274: "hap" +0xa275: "huot" +0xa276: "huox" +0xa277: "huo" +0xa278: "huop" +0xa279: "hot" +0xa27a: "hox" +0xa27b: "ho" +0xa27c: "hop" +0xa27d: "hex" +0xa27e: "he" +0xa27f: "hep" +0xa280: "wat" +0xa281: "wax" +0xa282: "wa" +0xa283: "wap" +0xa284: "wuox" +0xa285: "wuo" +0xa286: "wuop" +0xa287: "wox" +0xa288: "wo" +0xa289: "wop" +0xa28a: "wex" +0xa28b: "we" +0xa28c: "wep" +0xa28d: "zit" +0xa28e: "zix" +0xa28f: "zi" +0xa290: "zip" +0xa291: "ziex" +0xa292: "zie" +0xa293: "ziep" +0xa294: "zat" +0xa295: "zax" +0xa296: "za" +0xa297: "zap" +0xa298: "zuox" +0xa299: "zuo" +0xa29a: "zuop" +0xa29b: "zot" +0xa29c: "zox" +0xa29d: "zo" +0xa29e: "zop" +0xa29f: "zex" +0xa2a0: "ze" +0xa2a1: "zep" +0xa2a2: "zut" +0xa2a3: "zux" +0xa2a4: "zu" +0xa2a5: "zup" +0xa2a6: "zurx" +0xa2a7: "zur" +0xa2a8: "zyt" +0xa2a9: "zyx" +0xa2aa: "zy" +0xa2ab: "zyp" +0xa2ac: "zyrx" +0xa2ad: "zyr" +0xa2ae: "cit" +0xa2af: "cix" +0xa2b0: "ci" +0xa2b1: "cip" +0xa2b2: "ciet" +0xa2b3: "ciex" +0xa2b4: "cie" +0xa2b5: "ciep" +0xa2b6: "cat" +0xa2b7: "cax" +0xa2b8: "ca" +0xa2b9: "cap" +0xa2ba: "cuox" +0xa2bb: "cuo" +0xa2bc: "cuop" +0xa2bd: "cot" +0xa2be: "cox" +0xa2bf: "co" +0xa2c0: "cop" +0xa2c1: "cex" +0xa2c2: "ce" +0xa2c3: "cep" +0xa2c4: "cut" +0xa2c5: "cux" +0xa2c6: "cu" +0xa2c7: "cup" +0xa2c8: "curx" +0xa2c9: "cur" +0xa2ca: "cyt" +0xa2cb: "cyx" +0xa2cc: "cy" +0xa2cd: "cyp" +0xa2ce: "cyrx" +0xa2cf: "cyr" +0xa2d0: "zzit" +0xa2d1: "zzix" +0xa2d2: "zzi" +0xa2d3: "zzip" +0xa2d4: "zziet" +0xa2d5: "zziex" +0xa2d6: "zzie" +0xa2d7: "zziep" +0xa2d8: "zzat" +0xa2d9: "zzax" +0xa2da: "zza" +0xa2db: "zzap" +0xa2dc: "zzox" +0xa2dd: "zzo" +0xa2de: "zzop" +0xa2df: "zzex" +0xa2e0: "zze" +0xa2e1: "zzep" +0xa2e2: "zzux" +0xa2e3: "zzu" +0xa2e4: "zzup" +0xa2e5: "zzurx" +0xa2e6: "zzur" +0xa2e7: "zzyt" +0xa2e8: "zzyx" +0xa2e9: "zzy" +0xa2ea: "zzyp" +0xa2eb: "zzyrx" +0xa2ec: "zzyr" +0xa2ed: "nzit" +0xa2ee: "nzix" +0xa2ef: "nzi" +0xa2f0: "nzip" +0xa2f1: "nziex" +0xa2f2: "nzie" +0xa2f3: "nziep" +0xa2f4: "nzat" +0xa2f5: "nzax" +0xa2f6: "nza" +0xa2f7: "nzap" +0xa2f8: "nzuox" +0xa2f9: "nzuo" +0xa2fa: "nzox" +0xa2fb: "nzop" +0xa2fc: "nzex" +0xa2fd: "nze" +0xa2fe: "nzux" +0xa2ff: "nzu" +/* x0a3 */ +0xa300: "nzup" +0xa301: "nzurx" +0xa302: "nzur" +0xa303: "nzyt" +0xa304: "nzyx" +0xa305: "nzy" +0xa306: "nzyp" +0xa307: "nzyrx" +0xa308: "nzyr" +0xa309: "sit" +0xa30a: "six" +0xa30b: "si" +0xa30c: "sip" +0xa30d: "siex" +0xa30e: "sie" +0xa30f: "siep" +0xa310: "sat" +0xa311: "sax" +0xa312: "sa" +0xa313: "sap" +0xa314: "suox" +0xa315: "suo" +0xa316: "suop" +0xa317: "sot" +0xa318: "sox" +0xa319: "so" +0xa31a: "sop" +0xa31b: "sex" +0xa31c: "se" +0xa31d: "sep" +0xa31e: "sut" +0xa31f: "sux" +0xa320: "su" +0xa321: "sup" +0xa322: "surx" +0xa323: "sur" +0xa324: "syt" +0xa325: "syx" +0xa326: "sy" +0xa327: "syp" +0xa328: "syrx" +0xa329: "syr" +0xa32a: "ssit" +0xa32b: "ssix" +0xa32c: "ssi" +0xa32d: "ssip" +0xa32e: "ssiex" +0xa32f: "ssie" +0xa330: "ssiep" +0xa331: "ssat" +0xa332: "ssax" +0xa333: "ssa" +0xa334: "ssap" +0xa335: "ssot" +0xa336: "ssox" +0xa337: "sso" +0xa338: "ssop" +0xa339: "ssex" +0xa33a: "sse" +0xa33b: "ssep" +0xa33c: "ssut" +0xa33d: "ssux" +0xa33e: "ssu" +0xa33f: "ssup" +0xa340: "ssyt" +0xa341: "ssyx" +0xa342: "ssy" +0xa343: "ssyp" +0xa344: "ssyrx" +0xa345: "ssyr" +0xa346: "zhat" +0xa347: "zhax" +0xa348: "zha" +0xa349: "zhap" +0xa34a: "zhuox" +0xa34b: "zhuo" +0xa34c: "zhuop" +0xa34d: "zhot" +0xa34e: "zhox" +0xa34f: "zho" +0xa350: "zhop" +0xa351: "zhet" +0xa352: "zhex" +0xa353: "zhe" +0xa354: "zhep" +0xa355: "zhut" +0xa356: "zhux" +0xa357: "zhu" +0xa358: "zhup" +0xa359: "zhurx" +0xa35a: "zhur" +0xa35b: "zhyt" +0xa35c: "zhyx" +0xa35d: "zhy" +0xa35e: "zhyp" +0xa35f: "zhyrx" +0xa360: "zhyr" +0xa361: "chat" +0xa362: "chax" +0xa363: "cha" +0xa364: "chap" +0xa365: "chuot" +0xa366: "chuox" +0xa367: "chuo" +0xa368: "chuop" +0xa369: "chot" +0xa36a: "chox" +0xa36b: "cho" +0xa36c: "chop" +0xa36d: "chet" +0xa36e: "chex" +0xa36f: "che" +0xa370: "chep" +0xa371: "chux" +0xa372: "chu" +0xa373: "chup" +0xa374: "churx" +0xa375: "chur" +0xa376: "chyt" +0xa377: "chyx" +0xa378: "chy" +0xa379: "chyp" +0xa37a: "chyrx" +0xa37b: "chyr" +0xa37c: "rrax" +0xa37d: "rra" +0xa37e: "rruox" +0xa37f: "rruo" +0xa380: "rrot" +0xa381: "rrox" +0xa382: "rro" +0xa383: "rrop" +0xa384: "rret" +0xa385: "rrex" +0xa386: "rre" +0xa387: "rrep" +0xa388: "rrut" +0xa389: "rrux" +0xa38a: "rru" +0xa38b: "rrup" +0xa38c: "rrurx" +0xa38d: "rrur" +0xa38e: "rryt" +0xa38f: "rryx" +0xa390: "rry" +0xa391: "rryp" +0xa392: "rryrx" +0xa393: "rryr" +0xa394: "nrat" +0xa395: "nrax" +0xa396: "nra" +0xa397: "nrap" +0xa398: "nrox" +0xa399: "nro" +0xa39a: "nrop" +0xa39b: "nret" +0xa39c: "nrex" +0xa39d: "nre" +0xa39e: "nrep" +0xa39f: "nrut" +0xa3a0: "nrux" +0xa3a1: "nru" +0xa3a2: "nrup" +0xa3a3: "nrurx" +0xa3a4: "nrur" +0xa3a5: "nryt" +0xa3a6: "nryx" +0xa3a7: "nry" +0xa3a8: "nryp" +0xa3a9: "nryrx" +0xa3aa: "nryr" +0xa3ab: "shat" +0xa3ac: "shax" +0xa3ad: "sha" +0xa3ae: "shap" +0xa3af: "shuox" +0xa3b0: "shuo" +0xa3b1: "shuop" +0xa3b2: "shot" +0xa3b3: "shox" +0xa3b4: "sho" +0xa3b5: "shop" +0xa3b6: "shet" +0xa3b7: "shex" +0xa3b8: "she" +0xa3b9: "shep" +0xa3ba: "shut" +0xa3bb: "shux" +0xa3bc: "shu" +0xa3bd: "shup" +0xa3be: "shurx" +0xa3bf: "shur" +0xa3c0: "shyt" +0xa3c1: "shyx" +0xa3c2: "shy" +0xa3c3: "shyp" +0xa3c4: "shyrx" +0xa3c5: "shyr" +0xa3c6: "rat" +0xa3c7: "rax" +0xa3c8: "ra" +0xa3c9: "rap" +0xa3ca: "ruox" +0xa3cb: "ruo" +0xa3cc: "ruop" +0xa3cd: "rot" +0xa3ce: "rox" +0xa3cf: "ro" +0xa3d0: "rop" +0xa3d1: "rex" +0xa3d2: "re" +0xa3d3: "rep" +0xa3d4: "rut" +0xa3d5: "rux" +0xa3d6: "ru" +0xa3d7: "rup" +0xa3d8: "rurx" +0xa3d9: "rur" +0xa3da: "ryt" +0xa3db: "ryx" +0xa3dc: "ry" +0xa3dd: "ryp" +0xa3de: "ryrx" +0xa3df: "ryr" +0xa3e0: "jit" +0xa3e1: "jix" +0xa3e2: "ji" +0xa3e3: "jip" +0xa3e4: "jiet" +0xa3e5: "jiex" +0xa3e6: "jie" +0xa3e7: "jiep" +0xa3e8: "juot" +0xa3e9: "juox" +0xa3ea: "juo" +0xa3eb: "juop" +0xa3ec: "jot" +0xa3ed: "jox" +0xa3ee: "jo" +0xa3ef: "jop" +0xa3f0: "jut" +0xa3f1: "jux" +0xa3f2: "ju" +0xa3f3: "jup" +0xa3f4: "jurx" +0xa3f5: "jur" +0xa3f6: "jyt" +0xa3f7: "jyx" +0xa3f8: "jy" +0xa3f9: "jyp" +0xa3fa: "jyrx" +0xa3fb: "jyr" +0xa3fc: "qit" +0xa3fd: "qix" +0xa3fe: "qi" +0xa3ff: "qip" +/* x0a4 */ +0xa400: "qiet" +0xa401: "qiex" +0xa402: "qie" +0xa403: "qiep" +0xa404: "quot" +0xa405: "quox" +0xa406: "quo" +0xa407: "quop" +0xa408: "qot" +0xa409: "qox" +0xa40a: "qo" +0xa40b: "qop" +0xa40c: "qut" +0xa40d: "qux" +0xa40e: "qu" +0xa40f: "qup" +0xa410: "qurx" +0xa411: "qur" +0xa412: "qyt" +0xa413: "qyx" +0xa414: "qy" +0xa415: "qyp" +0xa416: "qyrx" +0xa417: "qyr" +0xa418: "jjit" +0xa419: "jjix" +0xa41a: "jji" +0xa41b: "jjip" +0xa41c: "jjiet" +0xa41d: "jjiex" +0xa41e: "jjie" +0xa41f: "jjiep" +0xa420: "jjuox" +0xa421: "jjuo" +0xa422: "jjuop" +0xa423: "jjot" +0xa424: "jjox" +0xa425: "jjo" +0xa426: "jjop" +0xa427: "jjut" +0xa428: "jjux" +0xa429: "jju" +0xa42a: "jjup" +0xa42b: "jjurx" +0xa42c: "jjur" +0xa42d: "jjyt" +0xa42e: "jjyx" +0xa42f: "jjy" +0xa430: "jjyp" +0xa431: "njit" +0xa432: "njix" +0xa433: "nji" +0xa434: "njip" +0xa435: "njiet" +0xa436: "njiex" +0xa437: "njie" +0xa438: "njiep" +0xa439: "njuox" +0xa43a: "njuo" +0xa43b: "njot" +0xa43c: "njox" +0xa43d: "njo" +0xa43e: "njop" +0xa43f: "njux" +0xa440: "nju" +0xa441: "njup" +0xa442: "njurx" +0xa443: "njur" +0xa444: "njyt" +0xa445: "njyx" +0xa446: "njy" +0xa447: "njyp" +0xa448: "njyrx" +0xa449: "njyr" +0xa44a: "nyit" +0xa44b: "nyix" +0xa44c: "nyi" +0xa44d: "nyip" +0xa44e: "nyiet" +0xa44f: "nyiex" +0xa450: "nyie" +0xa451: "nyiep" +0xa452: "nyuox" +0xa453: "nyuo" +0xa454: "nyuop" +0xa455: "nyot" +0xa456: "nyox" +0xa457: "nyo" +0xa458: "nyop" +0xa459: "nyut" +0xa45a: "nyux" +0xa45b: "nyu" +0xa45c: "nyup" +0xa45d: "xit" +0xa45e: "xix" +0xa45f: "xi" +0xa460: "xip" +0xa461: "xiet" +0xa462: "xiex" +0xa463: "xie" +0xa464: "xiep" +0xa465: "xuox" +0xa466: "xuo" +0xa467: "xot" +0xa468: "xox" +0xa469: "xo" +0xa46a: "xop" +0xa46b: "xyt" +0xa46c: "xyx" +0xa46d: "xy" +0xa46e: "xyp" +0xa46f: "xyrx" +0xa470: "xyr" +0xa471: "yit" +0xa472: "yix" +0xa473: "yi" +0xa474: "yip" +0xa475: "yiet" +0xa476: "yiex" +0xa477: "yie" +0xa478: "yiep" +0xa479: "yuot" +0xa47a: "yuox" +0xa47b: "yuo" +0xa47c: "yuop" +0xa47d: "yot" +0xa47e: "yox" +0xa47f: "yo" +0xa480: "yop" +0xa481: "yut" +0xa482: "yux" +0xa483: "yu" +0xa484: "yup" +0xa485: "yurx" +0xa486: "yur" +0xa487: "yyt" +0xa488: "yyx" +0xa489: "yy" +0xa48a: "yyp" +0xa48b: "yyrx" +0xa48c: "yyr" +0xa48d: "[?]" +0xa48e: "[?]" +0xa48f: "[?]" +0xa490: "Qot" +0xa491: "Li" +0xa492: "Kit" +0xa493: "Nyip" +0xa494: "Cyp" +0xa495: "Ssi" +0xa496: "Ggop" +0xa497: "Gep" +0xa498: "Mi" +0xa499: "Hxit" +0xa49a: "Lyr" +0xa49b: "Bbut" +0xa49c: "Mop" +0xa49d: "Yo" +0xa49e: "Put" +0xa49f: "Hxuo" +0xa4a0: "Tat" +0xa4a1: "Ga" +0xa4a2: "[?]" +0xa4a3: "[?]" +0xa4a4: "Ddur" +0xa4a5: "Bur" +0xa4a6: "Gguo" +0xa4a7: "Nyop" +0xa4a8: "Tu" +0xa4a9: "Op" +0xa4aa: "Jjut" +0xa4ab: "Zot" +0xa4ac: "Pyt" +0xa4ad: "Hmo" +0xa4ae: "Yit" +0xa4af: "Vur" +0xa4b0: "Shy" +0xa4b1: "Vep" +0xa4b2: "Za" +0xa4b3: "Jo" +0xa4b4: "[?]" +0xa4b5: "Jjy" +0xa4b6: "Got" +0xa4b7: "Jjie" +0xa4b8: "Wo" +0xa4b9: "Du" +0xa4ba: "Shur" +0xa4bb: "Lie" +0xa4bc: "Cy" +0xa4bd: "Cuop" +0xa4be: "Cip" +0xa4bf: "Hxop" +0xa4c0: "Shat" +0xa4c1: "[?]" +0xa4c2: "Shop" +0xa4c3: "Che" +0xa4c4: "Zziet" +0xa4c5: "[?]" +0xa4c6: "Ke" +0xa4c7: "[?]" +0xa4c8: "[?]" +0xa4c9: "[?]" +0xa4ca: "[?]" +0xa4cb: "[?]" +0xa4cc: "[?]" +0xa4cd: "[?]" +0xa4ce: "[?]" +0xa4cf: "[?]" +0xa4d0: "[?]" +0xa4d1: "[?]" +0xa4d2: "[?]" +0xa4d3: "[?]" +0xa4d4: "[?]" +0xa4d5: "[?]" +0xa4d6: "[?]" +0xa4d7: "[?]" +0xa4d8: "[?]" +0xa4d9: "[?]" +0xa4da: "[?]" +0xa4db: "[?]" +0xa4dc: "[?]" +0xa4dd: "[?]" +0xa4de: "[?]" +0xa4df: "[?]" +0xa4e0: "[?]" +0xa4e1: "[?]" +0xa4e2: "[?]" +0xa4e3: "[?]" +0xa4e4: "[?]" +0xa4e5: "[?]" +0xa4e6: "[?]" +0xa4e7: "[?]" +0xa4e8: "[?]" +0xa4e9: "[?]" +0xa4ea: "[?]" +0xa4eb: "[?]" +0xa4ec: "[?]" +0xa4ed: "[?]" +0xa4ee: "[?]" +0xa4ef: "[?]" +0xa4f0: "[?]" +0xa4f1: "[?]" +0xa4f2: "[?]" +0xa4f3: "[?]" +0xa4f4: "[?]" +0xa4f5: "[?]" +0xa4f6: "[?]" +0xa4f7: "[?]" +0xa4f8: "[?]" +0xa4f9: "[?]" +0xa4fa: "[?]" +0xa4fb: "[?]" +0xa4fc: "[?]" +0xa4fd: "[?]" +0xa4fe: "[?]" +/* x0ac */ +0xac00: "ga" +0xac01: "gag" +0xac02: "gagg" +0xac03: "gags" +0xac04: "gan" +0xac05: "ganj" +0xac06: "ganh" +0xac07: "gad" +0xac08: "gal" +0xac09: "galg" +0xac0a: "galm" +0xac0b: "galb" +0xac0c: "gals" +0xac0d: "galt" +0xac0e: "galp" +0xac0f: "galh" +0xac10: "gam" +0xac11: "gab" +0xac12: "gabs" +0xac13: "gas" +0xac14: "gass" +0xac15: "gang" +0xac16: "gaj" +0xac17: "gac" +0xac18: "gak" +0xac19: "gat" +0xac1a: "gap" +0xac1b: "gah" +0xac1c: "gae" +0xac1d: "gaeg" +0xac1e: "gaegg" +0xac1f: "gaegs" +0xac20: "gaen" +0xac21: "gaenj" +0xac22: "gaenh" +0xac23: "gaed" +0xac24: "gael" +0xac25: "gaelg" +0xac26: "gaelm" +0xac27: "gaelb" +0xac28: "gaels" +0xac29: "gaelt" +0xac2a: "gaelp" +0xac2b: "gaelh" +0xac2c: "gaem" +0xac2d: "gaeb" +0xac2e: "gaebs" +0xac2f: "gaes" +0xac30: "gaess" +0xac31: "gaeng" +0xac32: "gaej" +0xac33: "gaec" +0xac34: "gaek" +0xac35: "gaet" +0xac36: "gaep" +0xac37: "gaeh" +0xac38: "gya" +0xac39: "gyag" +0xac3a: "gyagg" +0xac3b: "gyags" +0xac3c: "gyan" +0xac3d: "gyanj" +0xac3e: "gyanh" +0xac3f: "gyad" +0xac40: "gyal" +0xac41: "gyalg" +0xac42: "gyalm" +0xac43: "gyalb" +0xac44: "gyals" +0xac45: "gyalt" +0xac46: "gyalp" +0xac47: "gyalh" +0xac48: "gyam" +0xac49: "gyab" +0xac4a: "gyabs" +0xac4b: "gyas" +0xac4c: "gyass" +0xac4d: "gyang" +0xac4e: "gyaj" +0xac4f: "gyac" +0xac50: "gyak" +0xac51: "gyat" +0xac52: "gyap" +0xac53: "gyah" +0xac54: "gyae" +0xac55: "gyaeg" +0xac56: "gyaegg" +0xac57: "gyaegs" +0xac58: "gyaen" +0xac59: "gyaenj" +0xac5a: "gyaenh" +0xac5b: "gyaed" +0xac5c: "gyael" +0xac5d: "gyaelg" +0xac5e: "gyaelm" +0xac5f: "gyaelb" +0xac60: "gyaels" +0xac61: "gyaelt" +0xac62: "gyaelp" +0xac63: "gyaelh" +0xac64: "gyaem" +0xac65: "gyaeb" +0xac66: "gyaebs" +0xac67: "gyaes" +0xac68: "gyaess" +0xac69: "gyaeng" +0xac6a: "gyaej" +0xac6b: "gyaec" +0xac6c: "gyaek" +0xac6d: "gyaet" +0xac6e: "gyaep" +0xac6f: "gyaeh" +0xac70: "geo" +0xac71: "geog" +0xac72: "geogg" +0xac73: "geogs" +0xac74: "geon" +0xac75: "geonj" +0xac76: "geonh" +0xac77: "geod" +0xac78: "geol" +0xac79: "geolg" +0xac7a: "geolm" +0xac7b: "geolb" +0xac7c: "geols" +0xac7d: "geolt" +0xac7e: "geolp" +0xac7f: "geolh" +0xac80: "geom" +0xac81: "geob" +0xac82: "geobs" +0xac83: "geos" +0xac84: "geoss" +0xac85: "geong" +0xac86: "geoj" +0xac87: "geoc" +0xac88: "geok" +0xac89: "geot" +0xac8a: "geop" +0xac8b: "geoh" +0xac8c: "ge" +0xac8d: "geg" +0xac8e: "gegg" +0xac8f: "gegs" +0xac90: "gen" +0xac91: "genj" +0xac92: "genh" +0xac93: "ged" +0xac94: "gel" +0xac95: "gelg" +0xac96: "gelm" +0xac97: "gelb" +0xac98: "gels" +0xac99: "gelt" +0xac9a: "gelp" +0xac9b: "gelh" +0xac9c: "gem" +0xac9d: "geb" +0xac9e: "gebs" +0xac9f: "ges" +0xaca0: "gess" +0xaca1: "geng" +0xaca2: "gej" +0xaca3: "gec" +0xaca4: "gek" +0xaca5: "get" +0xaca6: "gep" +0xaca7: "geh" +0xaca8: "gyeo" +0xaca9: "gyeog" +0xacaa: "gyeogg" +0xacab: "gyeogs" +0xacac: "gyeon" +0xacad: "gyeonj" +0xacae: "gyeonh" +0xacaf: "gyeod" +0xacb0: "gyeol" +0xacb1: "gyeolg" +0xacb2: "gyeolm" +0xacb3: "gyeolb" +0xacb4: "gyeols" +0xacb5: "gyeolt" +0xacb6: "gyeolp" +0xacb7: "gyeolh" +0xacb8: "gyeom" +0xacb9: "gyeob" +0xacba: "gyeobs" +0xacbb: "gyeos" +0xacbc: "gyeoss" +0xacbd: "gyeong" +0xacbe: "gyeoj" +0xacbf: "gyeoc" +0xacc0: "gyeok" +0xacc1: "gyeot" +0xacc2: "gyeop" +0xacc3: "gyeoh" +0xacc4: "gye" +0xacc5: "gyeg" +0xacc6: "gyegg" +0xacc7: "gyegs" +0xacc8: "gyen" +0xacc9: "gyenj" +0xacca: "gyenh" +0xaccb: "gyed" +0xaccc: "gyel" +0xaccd: "gyelg" +0xacce: "gyelm" +0xaccf: "gyelb" +0xacd0: "gyels" +0xacd1: "gyelt" +0xacd2: "gyelp" +0xacd3: "gyelh" +0xacd4: "gyem" +0xacd5: "gyeb" +0xacd6: "gyebs" +0xacd7: "gyes" +0xacd8: "gyess" +0xacd9: "gyeng" +0xacda: "gyej" +0xacdb: "gyec" +0xacdc: "gyek" +0xacdd: "gyet" +0xacde: "gyep" +0xacdf: "gyeh" +0xace0: "go" +0xace1: "gog" +0xace2: "gogg" +0xace3: "gogs" +0xace4: "gon" +0xace5: "gonj" +0xace6: "gonh" +0xace7: "god" +0xace8: "gol" +0xace9: "golg" +0xacea: "golm" +0xaceb: "golb" +0xacec: "gols" +0xaced: "golt" +0xacee: "golp" +0xacef: "golh" +0xacf0: "gom" +0xacf1: "gob" +0xacf2: "gobs" +0xacf3: "gos" +0xacf4: "goss" +0xacf5: "gong" +0xacf6: "goj" +0xacf7: "goc" +0xacf8: "gok" +0xacf9: "got" +0xacfa: "gop" +0xacfb: "goh" +0xacfc: "gwa" +0xacfd: "gwag" +0xacfe: "gwagg" +0xacff: "gwags" +/* x0ad */ +0xad00: "gwan" +0xad01: "gwanj" +0xad02: "gwanh" +0xad03: "gwad" +0xad04: "gwal" +0xad05: "gwalg" +0xad06: "gwalm" +0xad07: "gwalb" +0xad08: "gwals" +0xad09: "gwalt" +0xad0a: "gwalp" +0xad0b: "gwalh" +0xad0c: "gwam" +0xad0d: "gwab" +0xad0e: "gwabs" +0xad0f: "gwas" +0xad10: "gwass" +0xad11: "gwang" +0xad12: "gwaj" +0xad13: "gwac" +0xad14: "gwak" +0xad15: "gwat" +0xad16: "gwap" +0xad17: "gwah" +0xad18: "gwae" +0xad19: "gwaeg" +0xad1a: "gwaegg" +0xad1b: "gwaegs" +0xad1c: "gwaen" +0xad1d: "gwaenj" +0xad1e: "gwaenh" +0xad1f: "gwaed" +0xad20: "gwael" +0xad21: "gwaelg" +0xad22: "gwaelm" +0xad23: "gwaelb" +0xad24: "gwaels" +0xad25: "gwaelt" +0xad26: "gwaelp" +0xad27: "gwaelh" +0xad28: "gwaem" +0xad29: "gwaeb" +0xad2a: "gwaebs" +0xad2b: "gwaes" +0xad2c: "gwaess" +0xad2d: "gwaeng" +0xad2e: "gwaej" +0xad2f: "gwaec" +0xad30: "gwaek" +0xad31: "gwaet" +0xad32: "gwaep" +0xad33: "gwaeh" +0xad34: "goe" +0xad35: "goeg" +0xad36: "goegg" +0xad37: "goegs" +0xad38: "goen" +0xad39: "goenj" +0xad3a: "goenh" +0xad3b: "goed" +0xad3c: "goel" +0xad3d: "goelg" +0xad3e: "goelm" +0xad3f: "goelb" +0xad40: "goels" +0xad41: "goelt" +0xad42: "goelp" +0xad43: "goelh" +0xad44: "goem" +0xad45: "goeb" +0xad46: "goebs" +0xad47: "goes" +0xad48: "goess" +0xad49: "goeng" +0xad4a: "goej" +0xad4b: "goec" +0xad4c: "goek" +0xad4d: "goet" +0xad4e: "goep" +0xad4f: "goeh" +0xad50: "gyo" +0xad51: "gyog" +0xad52: "gyogg" +0xad53: "gyogs" +0xad54: "gyon" +0xad55: "gyonj" +0xad56: "gyonh" +0xad57: "gyod" +0xad58: "gyol" +0xad59: "gyolg" +0xad5a: "gyolm" +0xad5b: "gyolb" +0xad5c: "gyols" +0xad5d: "gyolt" +0xad5e: "gyolp" +0xad5f: "gyolh" +0xad60: "gyom" +0xad61: "gyob" +0xad62: "gyobs" +0xad63: "gyos" +0xad64: "gyoss" +0xad65: "gyong" +0xad66: "gyoj" +0xad67: "gyoc" +0xad68: "gyok" +0xad69: "gyot" +0xad6a: "gyop" +0xad6b: "gyoh" +0xad6c: "gu" +0xad6d: "gug" +0xad6e: "gugg" +0xad6f: "gugs" +0xad70: "gun" +0xad71: "gunj" +0xad72: "gunh" +0xad73: "gud" +0xad74: "gul" +0xad75: "gulg" +0xad76: "gulm" +0xad77: "gulb" +0xad78: "guls" +0xad79: "gult" +0xad7a: "gulp" +0xad7b: "gulh" +0xad7c: "gum" +0xad7d: "gub" +0xad7e: "gubs" +0xad7f: "gus" +0xad80: "guss" +0xad81: "gung" +0xad82: "guj" +0xad83: "guc" +0xad84: "guk" +0xad85: "gut" +0xad86: "gup" +0xad87: "guh" +0xad88: "gweo" +0xad89: "gweog" +0xad8a: "gweogg" +0xad8b: "gweogs" +0xad8c: "gweon" +0xad8d: "gweonj" +0xad8e: "gweonh" +0xad8f: "gweod" +0xad90: "gweol" +0xad91: "gweolg" +0xad92: "gweolm" +0xad93: "gweolb" +0xad94: "gweols" +0xad95: "gweolt" +0xad96: "gweolp" +0xad97: "gweolh" +0xad98: "gweom" +0xad99: "gweob" +0xad9a: "gweobs" +0xad9b: "gweos" +0xad9c: "gweoss" +0xad9d: "gweong" +0xad9e: "gweoj" +0xad9f: "gweoc" +0xada0: "gweok" +0xada1: "gweot" +0xada2: "gweop" +0xada3: "gweoh" +0xada4: "gwe" +0xada5: "gweg" +0xada6: "gwegg" +0xada7: "gwegs" +0xada8: "gwen" +0xada9: "gwenj" +0xadaa: "gwenh" +0xadab: "gwed" +0xadac: "gwel" +0xadad: "gwelg" +0xadae: "gwelm" +0xadaf: "gwelb" +0xadb0: "gwels" +0xadb1: "gwelt" +0xadb2: "gwelp" +0xadb3: "gwelh" +0xadb4: "gwem" +0xadb5: "gweb" +0xadb6: "gwebs" +0xadb7: "gwes" +0xadb8: "gwess" +0xadb9: "gweng" +0xadba: "gwej" +0xadbb: "gwec" +0xadbc: "gwek" +0xadbd: "gwet" +0xadbe: "gwep" +0xadbf: "gweh" +0xadc0: "gwi" +0xadc1: "gwig" +0xadc2: "gwigg" +0xadc3: "gwigs" +0xadc4: "gwin" +0xadc5: "gwinj" +0xadc6: "gwinh" +0xadc7: "gwid" +0xadc8: "gwil" +0xadc9: "gwilg" +0xadca: "gwilm" +0xadcb: "gwilb" +0xadcc: "gwils" +0xadcd: "gwilt" +0xadce: "gwilp" +0xadcf: "gwilh" +0xadd0: "gwim" +0xadd1: "gwib" +0xadd2: "gwibs" +0xadd3: "gwis" +0xadd4: "gwiss" +0xadd5: "gwing" +0xadd6: "gwij" +0xadd7: "gwic" +0xadd8: "gwik" +0xadd9: "gwit" +0xadda: "gwip" +0xaddb: "gwih" +0xaddc: "gyu" +0xaddd: "gyug" +0xadde: "gyugg" +0xaddf: "gyugs" +0xade0: "gyun" +0xade1: "gyunj" +0xade2: "gyunh" +0xade3: "gyud" +0xade4: "gyul" +0xade5: "gyulg" +0xade6: "gyulm" +0xade7: "gyulb" +0xade8: "gyuls" +0xade9: "gyult" +0xadea: "gyulp" +0xadeb: "gyulh" +0xadec: "gyum" +0xaded: "gyub" +0xadee: "gyubs" +0xadef: "gyus" +0xadf0: "gyuss" +0xadf1: "gyung" +0xadf2: "gyuj" +0xadf3: "gyuc" +0xadf4: "gyuk" +0xadf5: "gyut" +0xadf6: "gyup" +0xadf7: "gyuh" +0xadf8: "geu" +0xadf9: "geug" +0xadfa: "geugg" +0xadfb: "geugs" +0xadfc: "geun" +0xadfd: "geunj" +0xadfe: "geunh" +0xadff: "geud" +/* x0ae */ +0xae00: "geul" +0xae01: "geulg" +0xae02: "geulm" +0xae03: "geulb" +0xae04: "geuls" +0xae05: "geult" +0xae06: "geulp" +0xae07: "geulh" +0xae08: "geum" +0xae09: "geub" +0xae0a: "geubs" +0xae0b: "geus" +0xae0c: "geuss" +0xae0d: "geung" +0xae0e: "geuj" +0xae0f: "geuc" +0xae10: "geuk" +0xae11: "geut" +0xae12: "geup" +0xae13: "geuh" +0xae14: "gyi" +0xae15: "gyig" +0xae16: "gyigg" +0xae17: "gyigs" +0xae18: "gyin" +0xae19: "gyinj" +0xae1a: "gyinh" +0xae1b: "gyid" +0xae1c: "gyil" +0xae1d: "gyilg" +0xae1e: "gyilm" +0xae1f: "gyilb" +0xae20: "gyils" +0xae21: "gyilt" +0xae22: "gyilp" +0xae23: "gyilh" +0xae24: "gyim" +0xae25: "gyib" +0xae26: "gyibs" +0xae27: "gyis" +0xae28: "gyiss" +0xae29: "gying" +0xae2a: "gyij" +0xae2b: "gyic" +0xae2c: "gyik" +0xae2d: "gyit" +0xae2e: "gyip" +0xae2f: "gyih" +0xae30: "gi" +0xae31: "gig" +0xae32: "gigg" +0xae33: "gigs" +0xae34: "gin" +0xae35: "ginj" +0xae36: "ginh" +0xae37: "gid" +0xae38: "gil" +0xae39: "gilg" +0xae3a: "gilm" +0xae3b: "gilb" +0xae3c: "gils" +0xae3d: "gilt" +0xae3e: "gilp" +0xae3f: "gilh" +0xae40: "gim" +0xae41: "gib" +0xae42: "gibs" +0xae43: "gis" +0xae44: "giss" +0xae45: "ging" +0xae46: "gij" +0xae47: "gic" +0xae48: "gik" +0xae49: "git" +0xae4a: "gip" +0xae4b: "gih" +0xae4c: "gga" +0xae4d: "ggag" +0xae4e: "ggagg" +0xae4f: "ggags" +0xae50: "ggan" +0xae51: "gganj" +0xae52: "gganh" +0xae53: "ggad" +0xae54: "ggal" +0xae55: "ggalg" +0xae56: "ggalm" +0xae57: "ggalb" +0xae58: "ggals" +0xae59: "ggalt" +0xae5a: "ggalp" +0xae5b: "ggalh" +0xae5c: "ggam" +0xae5d: "ggab" +0xae5e: "ggabs" +0xae5f: "ggas" +0xae60: "ggass" +0xae61: "ggang" +0xae62: "ggaj" +0xae63: "ggac" +0xae64: "ggak" +0xae65: "ggat" +0xae66: "ggap" +0xae67: "ggah" +0xae68: "ggae" +0xae69: "ggaeg" +0xae6a: "ggaegg" +0xae6b: "ggaegs" +0xae6c: "ggaen" +0xae6d: "ggaenj" +0xae6e: "ggaenh" +0xae6f: "ggaed" +0xae70: "ggael" +0xae71: "ggaelg" +0xae72: "ggaelm" +0xae73: "ggaelb" +0xae74: "ggaels" +0xae75: "ggaelt" +0xae76: "ggaelp" +0xae77: "ggaelh" +0xae78: "ggaem" +0xae79: "ggaeb" +0xae7a: "ggaebs" +0xae7b: "ggaes" +0xae7c: "ggaess" +0xae7d: "ggaeng" +0xae7e: "ggaej" +0xae7f: "ggaec" +0xae80: "ggaek" +0xae81: "ggaet" +0xae82: "ggaep" +0xae83: "ggaeh" +0xae84: "ggya" +0xae85: "ggyag" +0xae86: "ggyagg" +0xae87: "ggyags" +0xae88: "ggyan" +0xae89: "ggyanj" +0xae8a: "ggyanh" +0xae8b: "ggyad" +0xae8c: "ggyal" +0xae8d: "ggyalg" +0xae8e: "ggyalm" +0xae8f: "ggyalb" +0xae90: "ggyals" +0xae91: "ggyalt" +0xae92: "ggyalp" +0xae93: "ggyalh" +0xae94: "ggyam" +0xae95: "ggyab" +0xae96: "ggyabs" +0xae97: "ggyas" +0xae98: "ggyass" +0xae99: "ggyang" +0xae9a: "ggyaj" +0xae9b: "ggyac" +0xae9c: "ggyak" +0xae9d: "ggyat" +0xae9e: "ggyap" +0xae9f: "ggyah" +0xaea0: "ggyae" +0xaea1: "ggyaeg" +0xaea2: "ggyaegg" +0xaea3: "ggyaegs" +0xaea4: "ggyaen" +0xaea5: "ggyaenj" +0xaea6: "ggyaenh" +0xaea7: "ggyaed" +0xaea8: "ggyael" +0xaea9: "ggyaelg" +0xaeaa: "ggyaelm" +0xaeab: "ggyaelb" +0xaeac: "ggyaels" +0xaead: "ggyaelt" +0xaeae: "ggyaelp" +0xaeaf: "ggyaelh" +0xaeb0: "ggyaem" +0xaeb1: "ggyaeb" +0xaeb2: "ggyaebs" +0xaeb3: "ggyaes" +0xaeb4: "ggyaess" +0xaeb5: "ggyaeng" +0xaeb6: "ggyaej" +0xaeb7: "ggyaec" +0xaeb8: "ggyaek" +0xaeb9: "ggyaet" +0xaeba: "ggyaep" +0xaebb: "ggyaeh" +0xaebc: "ggeo" +0xaebd: "ggeog" +0xaebe: "ggeogg" +0xaebf: "ggeogs" +0xaec0: "ggeon" +0xaec1: "ggeonj" +0xaec2: "ggeonh" +0xaec3: "ggeod" +0xaec4: "ggeol" +0xaec5: "ggeolg" +0xaec6: "ggeolm" +0xaec7: "ggeolb" +0xaec8: "ggeols" +0xaec9: "ggeolt" +0xaeca: "ggeolp" +0xaecb: "ggeolh" +0xaecc: "ggeom" +0xaecd: "ggeob" +0xaece: "ggeobs" +0xaecf: "ggeos" +0xaed0: "ggeoss" +0xaed1: "ggeong" +0xaed2: "ggeoj" +0xaed3: "ggeoc" +0xaed4: "ggeok" +0xaed5: "ggeot" +0xaed6: "ggeop" +0xaed7: "ggeoh" +0xaed8: "gge" +0xaed9: "ggeg" +0xaeda: "ggegg" +0xaedb: "ggegs" +0xaedc: "ggen" +0xaedd: "ggenj" +0xaede: "ggenh" +0xaedf: "gged" +0xaee0: "ggel" +0xaee1: "ggelg" +0xaee2: "ggelm" +0xaee3: "ggelb" +0xaee4: "ggels" +0xaee5: "ggelt" +0xaee6: "ggelp" +0xaee7: "ggelh" +0xaee8: "ggem" +0xaee9: "ggeb" +0xaeea: "ggebs" +0xaeeb: "gges" +0xaeec: "ggess" +0xaeed: "ggeng" +0xaeee: "ggej" +0xaeef: "ggec" +0xaef0: "ggek" +0xaef1: "gget" +0xaef2: "ggep" +0xaef3: "ggeh" +0xaef4: "ggyeo" +0xaef5: "ggyeog" +0xaef6: "ggyeogg" +0xaef7: "ggyeogs" +0xaef8: "ggyeon" +0xaef9: "ggyeonj" +0xaefa: "ggyeonh" +0xaefb: "ggyeod" +0xaefc: "ggyeol" +0xaefd: "ggyeolg" +0xaefe: "ggyeolm" +0xaeff: "ggyeolb" +/* x0af */ +0xaf00: "ggyeols" +0xaf01: "ggyeolt" +0xaf02: "ggyeolp" +0xaf03: "ggyeolh" +0xaf04: "ggyeom" +0xaf05: "ggyeob" +0xaf06: "ggyeobs" +0xaf07: "ggyeos" +0xaf08: "ggyeoss" +0xaf09: "ggyeong" +0xaf0a: "ggyeoj" +0xaf0b: "ggyeoc" +0xaf0c: "ggyeok" +0xaf0d: "ggyeot" +0xaf0e: "ggyeop" +0xaf0f: "ggyeoh" +0xaf10: "ggye" +0xaf11: "ggyeg" +0xaf12: "ggyegg" +0xaf13: "ggyegs" +0xaf14: "ggyen" +0xaf15: "ggyenj" +0xaf16: "ggyenh" +0xaf17: "ggyed" +0xaf18: "ggyel" +0xaf19: "ggyelg" +0xaf1a: "ggyelm" +0xaf1b: "ggyelb" +0xaf1c: "ggyels" +0xaf1d: "ggyelt" +0xaf1e: "ggyelp" +0xaf1f: "ggyelh" +0xaf20: "ggyem" +0xaf21: "ggyeb" +0xaf22: "ggyebs" +0xaf23: "ggyes" +0xaf24: "ggyess" +0xaf25: "ggyeng" +0xaf26: "ggyej" +0xaf27: "ggyec" +0xaf28: "ggyek" +0xaf29: "ggyet" +0xaf2a: "ggyep" +0xaf2b: "ggyeh" +0xaf2c: "ggo" +0xaf2d: "ggog" +0xaf2e: "ggogg" +0xaf2f: "ggogs" +0xaf30: "ggon" +0xaf31: "ggonj" +0xaf32: "ggonh" +0xaf33: "ggod" +0xaf34: "ggol" +0xaf35: "ggolg" +0xaf36: "ggolm" +0xaf37: "ggolb" +0xaf38: "ggols" +0xaf39: "ggolt" +0xaf3a: "ggolp" +0xaf3b: "ggolh" +0xaf3c: "ggom" +0xaf3d: "ggob" +0xaf3e: "ggobs" +0xaf3f: "ggos" +0xaf40: "ggoss" +0xaf41: "ggong" +0xaf42: "ggoj" +0xaf43: "ggoc" +0xaf44: "ggok" +0xaf45: "ggot" +0xaf46: "ggop" +0xaf47: "ggoh" +0xaf48: "ggwa" +0xaf49: "ggwag" +0xaf4a: "ggwagg" +0xaf4b: "ggwags" +0xaf4c: "ggwan" +0xaf4d: "ggwanj" +0xaf4e: "ggwanh" +0xaf4f: "ggwad" +0xaf50: "ggwal" +0xaf51: "ggwalg" +0xaf52: "ggwalm" +0xaf53: "ggwalb" +0xaf54: "ggwals" +0xaf55: "ggwalt" +0xaf56: "ggwalp" +0xaf57: "ggwalh" +0xaf58: "ggwam" +0xaf59: "ggwab" +0xaf5a: "ggwabs" +0xaf5b: "ggwas" +0xaf5c: "ggwass" +0xaf5d: "ggwang" +0xaf5e: "ggwaj" +0xaf5f: "ggwac" +0xaf60: "ggwak" +0xaf61: "ggwat" +0xaf62: "ggwap" +0xaf63: "ggwah" +0xaf64: "ggwae" +0xaf65: "ggwaeg" +0xaf66: "ggwaegg" +0xaf67: "ggwaegs" +0xaf68: "ggwaen" +0xaf69: "ggwaenj" +0xaf6a: "ggwaenh" +0xaf6b: "ggwaed" +0xaf6c: "ggwael" +0xaf6d: "ggwaelg" +0xaf6e: "ggwaelm" +0xaf6f: "ggwaelb" +0xaf70: "ggwaels" +0xaf71: "ggwaelt" +0xaf72: "ggwaelp" +0xaf73: "ggwaelh" +0xaf74: "ggwaem" +0xaf75: "ggwaeb" +0xaf76: "ggwaebs" +0xaf77: "ggwaes" +0xaf78: "ggwaess" +0xaf79: "ggwaeng" +0xaf7a: "ggwaej" +0xaf7b: "ggwaec" +0xaf7c: "ggwaek" +0xaf7d: "ggwaet" +0xaf7e: "ggwaep" +0xaf7f: "ggwaeh" +0xaf80: "ggoe" +0xaf81: "ggoeg" +0xaf82: "ggoegg" +0xaf83: "ggoegs" +0xaf84: "ggoen" +0xaf85: "ggoenj" +0xaf86: "ggoenh" +0xaf87: "ggoed" +0xaf88: "ggoel" +0xaf89: "ggoelg" +0xaf8a: "ggoelm" +0xaf8b: "ggoelb" +0xaf8c: "ggoels" +0xaf8d: "ggoelt" +0xaf8e: "ggoelp" +0xaf8f: "ggoelh" +0xaf90: "ggoem" +0xaf91: "ggoeb" +0xaf92: "ggoebs" +0xaf93: "ggoes" +0xaf94: "ggoess" +0xaf95: "ggoeng" +0xaf96: "ggoej" +0xaf97: "ggoec" +0xaf98: "ggoek" +0xaf99: "ggoet" +0xaf9a: "ggoep" +0xaf9b: "ggoeh" +0xaf9c: "ggyo" +0xaf9d: "ggyog" +0xaf9e: "ggyogg" +0xaf9f: "ggyogs" +0xafa0: "ggyon" +0xafa1: "ggyonj" +0xafa2: "ggyonh" +0xafa3: "ggyod" +0xafa4: "ggyol" +0xafa5: "ggyolg" +0xafa6: "ggyolm" +0xafa7: "ggyolb" +0xafa8: "ggyols" +0xafa9: "ggyolt" +0xafaa: "ggyolp" +0xafab: "ggyolh" +0xafac: "ggyom" +0xafad: "ggyob" +0xafae: "ggyobs" +0xafaf: "ggyos" +0xafb0: "ggyoss" +0xafb1: "ggyong" +0xafb2: "ggyoj" +0xafb3: "ggyoc" +0xafb4: "ggyok" +0xafb5: "ggyot" +0xafb6: "ggyop" +0xafb7: "ggyoh" +0xafb8: "ggu" +0xafb9: "ggug" +0xafba: "ggugg" +0xafbb: "ggugs" +0xafbc: "ggun" +0xafbd: "ggunj" +0xafbe: "ggunh" +0xafbf: "ggud" +0xafc0: "ggul" +0xafc1: "ggulg" +0xafc2: "ggulm" +0xafc3: "ggulb" +0xafc4: "gguls" +0xafc5: "ggult" +0xafc6: "ggulp" +0xafc7: "ggulh" +0xafc8: "ggum" +0xafc9: "ggub" +0xafca: "ggubs" +0xafcb: "ggus" +0xafcc: "gguss" +0xafcd: "ggung" +0xafce: "gguj" +0xafcf: "gguc" +0xafd0: "gguk" +0xafd1: "ggut" +0xafd2: "ggup" +0xafd3: "gguh" +0xafd4: "ggweo" +0xafd5: "ggweog" +0xafd6: "ggweogg" +0xafd7: "ggweogs" +0xafd8: "ggweon" +0xafd9: "ggweonj" +0xafda: "ggweonh" +0xafdb: "ggweod" +0xafdc: "ggweol" +0xafdd: "ggweolg" +0xafde: "ggweolm" +0xafdf: "ggweolb" +0xafe0: "ggweols" +0xafe1: "ggweolt" +0xafe2: "ggweolp" +0xafe3: "ggweolh" +0xafe4: "ggweom" +0xafe5: "ggweob" +0xafe6: "ggweobs" +0xafe7: "ggweos" +0xafe8: "ggweoss" +0xafe9: "ggweong" +0xafea: "ggweoj" +0xafeb: "ggweoc" +0xafec: "ggweok" +0xafed: "ggweot" +0xafee: "ggweop" +0xafef: "ggweoh" +0xaff0: "ggwe" +0xaff1: "ggweg" +0xaff2: "ggwegg" +0xaff3: "ggwegs" +0xaff4: "ggwen" +0xaff5: "ggwenj" +0xaff6: "ggwenh" +0xaff7: "ggwed" +0xaff8: "ggwel" +0xaff9: "ggwelg" +0xaffa: "ggwelm" +0xaffb: "ggwelb" +0xaffc: "ggwels" +0xaffd: "ggwelt" +0xaffe: "ggwelp" +0xafff: "ggwelh" +/* x0b0 */ +0xb000: "ggwem" +0xb001: "ggweb" +0xb002: "ggwebs" +0xb003: "ggwes" +0xb004: "ggwess" +0xb005: "ggweng" +0xb006: "ggwej" +0xb007: "ggwec" +0xb008: "ggwek" +0xb009: "ggwet" +0xb00a: "ggwep" +0xb00b: "ggweh" +0xb00c: "ggwi" +0xb00d: "ggwig" +0xb00e: "ggwigg" +0xb00f: "ggwigs" +0xb010: "ggwin" +0xb011: "ggwinj" +0xb012: "ggwinh" +0xb013: "ggwid" +0xb014: "ggwil" +0xb015: "ggwilg" +0xb016: "ggwilm" +0xb017: "ggwilb" +0xb018: "ggwils" +0xb019: "ggwilt" +0xb01a: "ggwilp" +0xb01b: "ggwilh" +0xb01c: "ggwim" +0xb01d: "ggwib" +0xb01e: "ggwibs" +0xb01f: "ggwis" +0xb020: "ggwiss" +0xb021: "ggwing" +0xb022: "ggwij" +0xb023: "ggwic" +0xb024: "ggwik" +0xb025: "ggwit" +0xb026: "ggwip" +0xb027: "ggwih" +0xb028: "ggyu" +0xb029: "ggyug" +0xb02a: "ggyugg" +0xb02b: "ggyugs" +0xb02c: "ggyun" +0xb02d: "ggyunj" +0xb02e: "ggyunh" +0xb02f: "ggyud" +0xb030: "ggyul" +0xb031: "ggyulg" +0xb032: "ggyulm" +0xb033: "ggyulb" +0xb034: "ggyuls" +0xb035: "ggyult" +0xb036: "ggyulp" +0xb037: "ggyulh" +0xb038: "ggyum" +0xb039: "ggyub" +0xb03a: "ggyubs" +0xb03b: "ggyus" +0xb03c: "ggyuss" +0xb03d: "ggyung" +0xb03e: "ggyuj" +0xb03f: "ggyuc" +0xb040: "ggyuk" +0xb041: "ggyut" +0xb042: "ggyup" +0xb043: "ggyuh" +0xb044: "ggeu" +0xb045: "ggeug" +0xb046: "ggeugg" +0xb047: "ggeugs" +0xb048: "ggeun" +0xb049: "ggeunj" +0xb04a: "ggeunh" +0xb04b: "ggeud" +0xb04c: "ggeul" +0xb04d: "ggeulg" +0xb04e: "ggeulm" +0xb04f: "ggeulb" +0xb050: "ggeuls" +0xb051: "ggeult" +0xb052: "ggeulp" +0xb053: "ggeulh" +0xb054: "ggeum" +0xb055: "ggeub" +0xb056: "ggeubs" +0xb057: "ggeus" +0xb058: "ggeuss" +0xb059: "ggeung" +0xb05a: "ggeuj" +0xb05b: "ggeuc" +0xb05c: "ggeuk" +0xb05d: "ggeut" +0xb05e: "ggeup" +0xb05f: "ggeuh" +0xb060: "ggyi" +0xb061: "ggyig" +0xb062: "ggyigg" +0xb063: "ggyigs" +0xb064: "ggyin" +0xb065: "ggyinj" +0xb066: "ggyinh" +0xb067: "ggyid" +0xb068: "ggyil" +0xb069: "ggyilg" +0xb06a: "ggyilm" +0xb06b: "ggyilb" +0xb06c: "ggyils" +0xb06d: "ggyilt" +0xb06e: "ggyilp" +0xb06f: "ggyilh" +0xb070: "ggyim" +0xb071: "ggyib" +0xb072: "ggyibs" +0xb073: "ggyis" +0xb074: "ggyiss" +0xb075: "ggying" +0xb076: "ggyij" +0xb077: "ggyic" +0xb078: "ggyik" +0xb079: "ggyit" +0xb07a: "ggyip" +0xb07b: "ggyih" +0xb07c: "ggi" +0xb07d: "ggig" +0xb07e: "ggigg" +0xb07f: "ggigs" +0xb080: "ggin" +0xb081: "gginj" +0xb082: "gginh" +0xb083: "ggid" +0xb084: "ggil" +0xb085: "ggilg" +0xb086: "ggilm" +0xb087: "ggilb" +0xb088: "ggils" +0xb089: "ggilt" +0xb08a: "ggilp" +0xb08b: "ggilh" +0xb08c: "ggim" +0xb08d: "ggib" +0xb08e: "ggibs" +0xb08f: "ggis" +0xb090: "ggiss" +0xb091: "gging" +0xb092: "ggij" +0xb093: "ggic" +0xb094: "ggik" +0xb095: "ggit" +0xb096: "ggip" +0xb097: "ggih" +0xb098: "na" +0xb099: "nag" +0xb09a: "nagg" +0xb09b: "nags" +0xb09c: "nan" +0xb09d: "nanj" +0xb09e: "nanh" +0xb09f: "nad" +0xb0a0: "nal" +0xb0a1: "nalg" +0xb0a2: "nalm" +0xb0a3: "nalb" +0xb0a4: "nals" +0xb0a5: "nalt" +0xb0a6: "nalp" +0xb0a7: "nalh" +0xb0a8: "nam" +0xb0a9: "nab" +0xb0aa: "nabs" +0xb0ab: "nas" +0xb0ac: "nass" +0xb0ad: "nang" +0xb0ae: "naj" +0xb0af: "nac" +0xb0b0: "nak" +0xb0b1: "nat" +0xb0b2: "nap" +0xb0b3: "nah" +0xb0b4: "nae" +0xb0b5: "naeg" +0xb0b6: "naegg" +0xb0b7: "naegs" +0xb0b8: "naen" +0xb0b9: "naenj" +0xb0ba: "naenh" +0xb0bb: "naed" +0xb0bc: "nael" +0xb0bd: "naelg" +0xb0be: "naelm" +0xb0bf: "naelb" +0xb0c0: "naels" +0xb0c1: "naelt" +0xb0c2: "naelp" +0xb0c3: "naelh" +0xb0c4: "naem" +0xb0c5: "naeb" +0xb0c6: "naebs" +0xb0c7: "naes" +0xb0c8: "naess" +0xb0c9: "naeng" +0xb0ca: "naej" +0xb0cb: "naec" +0xb0cc: "naek" +0xb0cd: "naet" +0xb0ce: "naep" +0xb0cf: "naeh" +0xb0d0: "nya" +0xb0d1: "nyag" +0xb0d2: "nyagg" +0xb0d3: "nyags" +0xb0d4: "nyan" +0xb0d5: "nyanj" +0xb0d6: "nyanh" +0xb0d7: "nyad" +0xb0d8: "nyal" +0xb0d9: "nyalg" +0xb0da: "nyalm" +0xb0db: "nyalb" +0xb0dc: "nyals" +0xb0dd: "nyalt" +0xb0de: "nyalp" +0xb0df: "nyalh" +0xb0e0: "nyam" +0xb0e1: "nyab" +0xb0e2: "nyabs" +0xb0e3: "nyas" +0xb0e4: "nyass" +0xb0e5: "nyang" +0xb0e6: "nyaj" +0xb0e7: "nyac" +0xb0e8: "nyak" +0xb0e9: "nyat" +0xb0ea: "nyap" +0xb0eb: "nyah" +0xb0ec: "nyae" +0xb0ed: "nyaeg" +0xb0ee: "nyaegg" +0xb0ef: "nyaegs" +0xb0f0: "nyaen" +0xb0f1: "nyaenj" +0xb0f2: "nyaenh" +0xb0f3: "nyaed" +0xb0f4: "nyael" +0xb0f5: "nyaelg" +0xb0f6: "nyaelm" +0xb0f7: "nyaelb" +0xb0f8: "nyaels" +0xb0f9: "nyaelt" +0xb0fa: "nyaelp" +0xb0fb: "nyaelh" +0xb0fc: "nyaem" +0xb0fd: "nyaeb" +0xb0fe: "nyaebs" +0xb0ff: "nyaes" +/* x0b1 */ +0xb100: "nyaess" +0xb101: "nyaeng" +0xb102: "nyaej" +0xb103: "nyaec" +0xb104: "nyaek" +0xb105: "nyaet" +0xb106: "nyaep" +0xb107: "nyaeh" +0xb108: "neo" +0xb109: "neog" +0xb10a: "neogg" +0xb10b: "neogs" +0xb10c: "neon" +0xb10d: "neonj" +0xb10e: "neonh" +0xb10f: "neod" +0xb110: "neol" +0xb111: "neolg" +0xb112: "neolm" +0xb113: "neolb" +0xb114: "neols" +0xb115: "neolt" +0xb116: "neolp" +0xb117: "neolh" +0xb118: "neom" +0xb119: "neob" +0xb11a: "neobs" +0xb11b: "neos" +0xb11c: "neoss" +0xb11d: "neong" +0xb11e: "neoj" +0xb11f: "neoc" +0xb120: "neok" +0xb121: "neot" +0xb122: "neop" +0xb123: "neoh" +0xb124: "ne" +0xb125: "neg" +0xb126: "negg" +0xb127: "negs" +0xb128: "nen" +0xb129: "nenj" +0xb12a: "nenh" +0xb12b: "ned" +0xb12c: "nel" +0xb12d: "nelg" +0xb12e: "nelm" +0xb12f: "nelb" +0xb130: "nels" +0xb131: "nelt" +0xb132: "nelp" +0xb133: "nelh" +0xb134: "nem" +0xb135: "neb" +0xb136: "nebs" +0xb137: "nes" +0xb138: "ness" +0xb139: "neng" +0xb13a: "nej" +0xb13b: "nec" +0xb13c: "nek" +0xb13d: "net" +0xb13e: "nep" +0xb13f: "neh" +0xb140: "nyeo" +0xb141: "nyeog" +0xb142: "nyeogg" +0xb143: "nyeogs" +0xb144: "nyeon" +0xb145: "nyeonj" +0xb146: "nyeonh" +0xb147: "nyeod" +0xb148: "nyeol" +0xb149: "nyeolg" +0xb14a: "nyeolm" +0xb14b: "nyeolb" +0xb14c: "nyeols" +0xb14d: "nyeolt" +0xb14e: "nyeolp" +0xb14f: "nyeolh" +0xb150: "nyeom" +0xb151: "nyeob" +0xb152: "nyeobs" +0xb153: "nyeos" +0xb154: "nyeoss" +0xb155: "nyeong" +0xb156: "nyeoj" +0xb157: "nyeoc" +0xb158: "nyeok" +0xb159: "nyeot" +0xb15a: "nyeop" +0xb15b: "nyeoh" +0xb15c: "nye" +0xb15d: "nyeg" +0xb15e: "nyegg" +0xb15f: "nyegs" +0xb160: "nyen" +0xb161: "nyenj" +0xb162: "nyenh" +0xb163: "nyed" +0xb164: "nyel" +0xb165: "nyelg" +0xb166: "nyelm" +0xb167: "nyelb" +0xb168: "nyels" +0xb169: "nyelt" +0xb16a: "nyelp" +0xb16b: "nyelh" +0xb16c: "nyem" +0xb16d: "nyeb" +0xb16e: "nyebs" +0xb16f: "nyes" +0xb170: "nyess" +0xb171: "nyeng" +0xb172: "nyej" +0xb173: "nyec" +0xb174: "nyek" +0xb175: "nyet" +0xb176: "nyep" +0xb177: "nyeh" +0xb178: "no" +0xb179: "nog" +0xb17a: "nogg" +0xb17b: "nogs" +0xb17c: "non" +0xb17d: "nonj" +0xb17e: "nonh" +0xb17f: "nod" +0xb180: "nol" +0xb181: "nolg" +0xb182: "nolm" +0xb183: "nolb" +0xb184: "nols" +0xb185: "nolt" +0xb186: "nolp" +0xb187: "nolh" +0xb188: "nom" +0xb189: "nob" +0xb18a: "nobs" +0xb18b: "nos" +0xb18c: "noss" +0xb18d: "nong" +0xb18e: "noj" +0xb18f: "noc" +0xb190: "nok" +0xb191: "not" +0xb192: "nop" +0xb193: "noh" +0xb194: "nwa" +0xb195: "nwag" +0xb196: "nwagg" +0xb197: "nwags" +0xb198: "nwan" +0xb199: "nwanj" +0xb19a: "nwanh" +0xb19b: "nwad" +0xb19c: "nwal" +0xb19d: "nwalg" +0xb19e: "nwalm" +0xb19f: "nwalb" +0xb1a0: "nwals" +0xb1a1: "nwalt" +0xb1a2: "nwalp" +0xb1a3: "nwalh" +0xb1a4: "nwam" +0xb1a5: "nwab" +0xb1a6: "nwabs" +0xb1a7: "nwas" +0xb1a8: "nwass" +0xb1a9: "nwang" +0xb1aa: "nwaj" +0xb1ab: "nwac" +0xb1ac: "nwak" +0xb1ad: "nwat" +0xb1ae: "nwap" +0xb1af: "nwah" +0xb1b0: "nwae" +0xb1b1: "nwaeg" +0xb1b2: "nwaegg" +0xb1b3: "nwaegs" +0xb1b4: "nwaen" +0xb1b5: "nwaenj" +0xb1b6: "nwaenh" +0xb1b7: "nwaed" +0xb1b8: "nwael" +0xb1b9: "nwaelg" +0xb1ba: "nwaelm" +0xb1bb: "nwaelb" +0xb1bc: "nwaels" +0xb1bd: "nwaelt" +0xb1be: "nwaelp" +0xb1bf: "nwaelh" +0xb1c0: "nwaem" +0xb1c1: "nwaeb" +0xb1c2: "nwaebs" +0xb1c3: "nwaes" +0xb1c4: "nwaess" +0xb1c5: "nwaeng" +0xb1c6: "nwaej" +0xb1c7: "nwaec" +0xb1c8: "nwaek" +0xb1c9: "nwaet" +0xb1ca: "nwaep" +0xb1cb: "nwaeh" +0xb1cc: "noe" +0xb1cd: "noeg" +0xb1ce: "noegg" +0xb1cf: "noegs" +0xb1d0: "noen" +0xb1d1: "noenj" +0xb1d2: "noenh" +0xb1d3: "noed" +0xb1d4: "noel" +0xb1d5: "noelg" +0xb1d6: "noelm" +0xb1d7: "noelb" +0xb1d8: "noels" +0xb1d9: "noelt" +0xb1da: "noelp" +0xb1db: "noelh" +0xb1dc: "noem" +0xb1dd: "noeb" +0xb1de: "noebs" +0xb1df: "noes" +0xb1e0: "noess" +0xb1e1: "noeng" +0xb1e2: "noej" +0xb1e3: "noec" +0xb1e4: "noek" +0xb1e5: "noet" +0xb1e6: "noep" +0xb1e7: "noeh" +0xb1e8: "nyo" +0xb1e9: "nyog" +0xb1ea: "nyogg" +0xb1eb: "nyogs" +0xb1ec: "nyon" +0xb1ed: "nyonj" +0xb1ee: "nyonh" +0xb1ef: "nyod" +0xb1f0: "nyol" +0xb1f1: "nyolg" +0xb1f2: "nyolm" +0xb1f3: "nyolb" +0xb1f4: "nyols" +0xb1f5: "nyolt" +0xb1f6: "nyolp" +0xb1f7: "nyolh" +0xb1f8: "nyom" +0xb1f9: "nyob" +0xb1fa: "nyobs" +0xb1fb: "nyos" +0xb1fc: "nyoss" +0xb1fd: "nyong" +0xb1fe: "nyoj" +0xb1ff: "nyoc" +/* x0b2 */ +0xb200: "nyok" +0xb201: "nyot" +0xb202: "nyop" +0xb203: "nyoh" +0xb204: "nu" +0xb205: "nug" +0xb206: "nugg" +0xb207: "nugs" +0xb208: "nun" +0xb209: "nunj" +0xb20a: "nunh" +0xb20b: "nud" +0xb20c: "nul" +0xb20d: "nulg" +0xb20e: "nulm" +0xb20f: "nulb" +0xb210: "nuls" +0xb211: "nult" +0xb212: "nulp" +0xb213: "nulh" +0xb214: "num" +0xb215: "nub" +0xb216: "nubs" +0xb217: "nus" +0xb218: "nuss" +0xb219: "nung" +0xb21a: "nuj" +0xb21b: "nuc" +0xb21c: "nuk" +0xb21d: "nut" +0xb21e: "nup" +0xb21f: "nuh" +0xb220: "nweo" +0xb221: "nweog" +0xb222: "nweogg" +0xb223: "nweogs" +0xb224: "nweon" +0xb225: "nweonj" +0xb226: "nweonh" +0xb227: "nweod" +0xb228: "nweol" +0xb229: "nweolg" +0xb22a: "nweolm" +0xb22b: "nweolb" +0xb22c: "nweols" +0xb22d: "nweolt" +0xb22e: "nweolp" +0xb22f: "nweolh" +0xb230: "nweom" +0xb231: "nweob" +0xb232: "nweobs" +0xb233: "nweos" +0xb234: "nweoss" +0xb235: "nweong" +0xb236: "nweoj" +0xb237: "nweoc" +0xb238: "nweok" +0xb239: "nweot" +0xb23a: "nweop" +0xb23b: "nweoh" +0xb23c: "nwe" +0xb23d: "nweg" +0xb23e: "nwegg" +0xb23f: "nwegs" +0xb240: "nwen" +0xb241: "nwenj" +0xb242: "nwenh" +0xb243: "nwed" +0xb244: "nwel" +0xb245: "nwelg" +0xb246: "nwelm" +0xb247: "nwelb" +0xb248: "nwels" +0xb249: "nwelt" +0xb24a: "nwelp" +0xb24b: "nwelh" +0xb24c: "nwem" +0xb24d: "nweb" +0xb24e: "nwebs" +0xb24f: "nwes" +0xb250: "nwess" +0xb251: "nweng" +0xb252: "nwej" +0xb253: "nwec" +0xb254: "nwek" +0xb255: "nwet" +0xb256: "nwep" +0xb257: "nweh" +0xb258: "nwi" +0xb259: "nwig" +0xb25a: "nwigg" +0xb25b: "nwigs" +0xb25c: "nwin" +0xb25d: "nwinj" +0xb25e: "nwinh" +0xb25f: "nwid" +0xb260: "nwil" +0xb261: "nwilg" +0xb262: "nwilm" +0xb263: "nwilb" +0xb264: "nwils" +0xb265: "nwilt" +0xb266: "nwilp" +0xb267: "nwilh" +0xb268: "nwim" +0xb269: "nwib" +0xb26a: "nwibs" +0xb26b: "nwis" +0xb26c: "nwiss" +0xb26d: "nwing" +0xb26e: "nwij" +0xb26f: "nwic" +0xb270: "nwik" +0xb271: "nwit" +0xb272: "nwip" +0xb273: "nwih" +0xb274: "nyu" +0xb275: "nyug" +0xb276: "nyugg" +0xb277: "nyugs" +0xb278: "nyun" +0xb279: "nyunj" +0xb27a: "nyunh" +0xb27b: "nyud" +0xb27c: "nyul" +0xb27d: "nyulg" +0xb27e: "nyulm" +0xb27f: "nyulb" +0xb280: "nyuls" +0xb281: "nyult" +0xb282: "nyulp" +0xb283: "nyulh" +0xb284: "nyum" +0xb285: "nyub" +0xb286: "nyubs" +0xb287: "nyus" +0xb288: "nyuss" +0xb289: "nyung" +0xb28a: "nyuj" +0xb28b: "nyuc" +0xb28c: "nyuk" +0xb28d: "nyut" +0xb28e: "nyup" +0xb28f: "nyuh" +0xb290: "neu" +0xb291: "neug" +0xb292: "neugg" +0xb293: "neugs" +0xb294: "neun" +0xb295: "neunj" +0xb296: "neunh" +0xb297: "neud" +0xb298: "neul" +0xb299: "neulg" +0xb29a: "neulm" +0xb29b: "neulb" +0xb29c: "neuls" +0xb29d: "neult" +0xb29e: "neulp" +0xb29f: "neulh" +0xb2a0: "neum" +0xb2a1: "neub" +0xb2a2: "neubs" +0xb2a3: "neus" +0xb2a4: "neuss" +0xb2a5: "neung" +0xb2a6: "neuj" +0xb2a7: "neuc" +0xb2a8: "neuk" +0xb2a9: "neut" +0xb2aa: "neup" +0xb2ab: "neuh" +0xb2ac: "nyi" +0xb2ad: "nyig" +0xb2ae: "nyigg" +0xb2af: "nyigs" +0xb2b0: "nyin" +0xb2b1: "nyinj" +0xb2b2: "nyinh" +0xb2b3: "nyid" +0xb2b4: "nyil" +0xb2b5: "nyilg" +0xb2b6: "nyilm" +0xb2b7: "nyilb" +0xb2b8: "nyils" +0xb2b9: "nyilt" +0xb2ba: "nyilp" +0xb2bb: "nyilh" +0xb2bc: "nyim" +0xb2bd: "nyib" +0xb2be: "nyibs" +0xb2bf: "nyis" +0xb2c0: "nyiss" +0xb2c1: "nying" +0xb2c2: "nyij" +0xb2c3: "nyic" +0xb2c4: "nyik" +0xb2c5: "nyit" +0xb2c6: "nyip" +0xb2c7: "nyih" +0xb2c8: "ni" +0xb2c9: "nig" +0xb2ca: "nigg" +0xb2cb: "nigs" +0xb2cc: "nin" +0xb2cd: "ninj" +0xb2ce: "ninh" +0xb2cf: "nid" +0xb2d0: "nil" +0xb2d1: "nilg" +0xb2d2: "nilm" +0xb2d3: "nilb" +0xb2d4: "nils" +0xb2d5: "nilt" +0xb2d6: "nilp" +0xb2d7: "nilh" +0xb2d8: "nim" +0xb2d9: "nib" +0xb2da: "nibs" +0xb2db: "nis" +0xb2dc: "niss" +0xb2dd: "ning" +0xb2de: "nij" +0xb2df: "nic" +0xb2e0: "nik" +0xb2e1: "nit" +0xb2e2: "nip" +0xb2e3: "nih" +0xb2e4: "da" +0xb2e5: "dag" +0xb2e6: "dagg" +0xb2e7: "dags" +0xb2e8: "dan" +0xb2e9: "danj" +0xb2ea: "danh" +0xb2eb: "dad" +0xb2ec: "dal" +0xb2ed: "dalg" +0xb2ee: "dalm" +0xb2ef: "dalb" +0xb2f0: "dals" +0xb2f1: "dalt" +0xb2f2: "dalp" +0xb2f3: "dalh" +0xb2f4: "dam" +0xb2f5: "dab" +0xb2f6: "dabs" +0xb2f7: "das" +0xb2f8: "dass" +0xb2f9: "dang" +0xb2fa: "daj" +0xb2fb: "dac" +0xb2fc: "dak" +0xb2fd: "dat" +0xb2fe: "dap" +0xb2ff: "dah" +/* x0b3 */ +0xb300: "dae" +0xb301: "daeg" +0xb302: "daegg" +0xb303: "daegs" +0xb304: "daen" +0xb305: "daenj" +0xb306: "daenh" +0xb307: "daed" +0xb308: "dael" +0xb309: "daelg" +0xb30a: "daelm" +0xb30b: "daelb" +0xb30c: "daels" +0xb30d: "daelt" +0xb30e: "daelp" +0xb30f: "daelh" +0xb310: "daem" +0xb311: "daeb" +0xb312: "daebs" +0xb313: "daes" +0xb314: "daess" +0xb315: "daeng" +0xb316: "daej" +0xb317: "daec" +0xb318: "daek" +0xb319: "daet" +0xb31a: "daep" +0xb31b: "daeh" +0xb31c: "dya" +0xb31d: "dyag" +0xb31e: "dyagg" +0xb31f: "dyags" +0xb320: "dyan" +0xb321: "dyanj" +0xb322: "dyanh" +0xb323: "dyad" +0xb324: "dyal" +0xb325: "dyalg" +0xb326: "dyalm" +0xb327: "dyalb" +0xb328: "dyals" +0xb329: "dyalt" +0xb32a: "dyalp" +0xb32b: "dyalh" +0xb32c: "dyam" +0xb32d: "dyab" +0xb32e: "dyabs" +0xb32f: "dyas" +0xb330: "dyass" +0xb331: "dyang" +0xb332: "dyaj" +0xb333: "dyac" +0xb334: "dyak" +0xb335: "dyat" +0xb336: "dyap" +0xb337: "dyah" +0xb338: "dyae" +0xb339: "dyaeg" +0xb33a: "dyaegg" +0xb33b: "dyaegs" +0xb33c: "dyaen" +0xb33d: "dyaenj" +0xb33e: "dyaenh" +0xb33f: "dyaed" +0xb340: "dyael" +0xb341: "dyaelg" +0xb342: "dyaelm" +0xb343: "dyaelb" +0xb344: "dyaels" +0xb345: "dyaelt" +0xb346: "dyaelp" +0xb347: "dyaelh" +0xb348: "dyaem" +0xb349: "dyaeb" +0xb34a: "dyaebs" +0xb34b: "dyaes" +0xb34c: "dyaess" +0xb34d: "dyaeng" +0xb34e: "dyaej" +0xb34f: "dyaec" +0xb350: "dyaek" +0xb351: "dyaet" +0xb352: "dyaep" +0xb353: "dyaeh" +0xb354: "deo" +0xb355: "deog" +0xb356: "deogg" +0xb357: "deogs" +0xb358: "deon" +0xb359: "deonj" +0xb35a: "deonh" +0xb35b: "deod" +0xb35c: "deol" +0xb35d: "deolg" +0xb35e: "deolm" +0xb35f: "deolb" +0xb360: "deols" +0xb361: "deolt" +0xb362: "deolp" +0xb363: "deolh" +0xb364: "deom" +0xb365: "deob" +0xb366: "deobs" +0xb367: "deos" +0xb368: "deoss" +0xb369: "deong" +0xb36a: "deoj" +0xb36b: "deoc" +0xb36c: "deok" +0xb36d: "deot" +0xb36e: "deop" +0xb36f: "deoh" +0xb370: "de" +0xb371: "deg" +0xb372: "degg" +0xb373: "degs" +0xb374: "den" +0xb375: "denj" +0xb376: "denh" +0xb377: "ded" +0xb378: "del" +0xb379: "delg" +0xb37a: "delm" +0xb37b: "delb" +0xb37c: "dels" +0xb37d: "delt" +0xb37e: "delp" +0xb37f: "delh" +0xb380: "dem" +0xb381: "deb" +0xb382: "debs" +0xb383: "des" +0xb384: "dess" +0xb385: "deng" +0xb386: "dej" +0xb387: "dec" +0xb388: "dek" +0xb389: "det" +0xb38a: "dep" +0xb38b: "deh" +0xb38c: "dyeo" +0xb38d: "dyeog" +0xb38e: "dyeogg" +0xb38f: "dyeogs" +0xb390: "dyeon" +0xb391: "dyeonj" +0xb392: "dyeonh" +0xb393: "dyeod" +0xb394: "dyeol" +0xb395: "dyeolg" +0xb396: "dyeolm" +0xb397: "dyeolb" +0xb398: "dyeols" +0xb399: "dyeolt" +0xb39a: "dyeolp" +0xb39b: "dyeolh" +0xb39c: "dyeom" +0xb39d: "dyeob" +0xb39e: "dyeobs" +0xb39f: "dyeos" +0xb3a0: "dyeoss" +0xb3a1: "dyeong" +0xb3a2: "dyeoj" +0xb3a3: "dyeoc" +0xb3a4: "dyeok" +0xb3a5: "dyeot" +0xb3a6: "dyeop" +0xb3a7: "dyeoh" +0xb3a8: "dye" +0xb3a9: "dyeg" +0xb3aa: "dyegg" +0xb3ab: "dyegs" +0xb3ac: "dyen" +0xb3ad: "dyenj" +0xb3ae: "dyenh" +0xb3af: "dyed" +0xb3b0: "dyel" +0xb3b1: "dyelg" +0xb3b2: "dyelm" +0xb3b3: "dyelb" +0xb3b4: "dyels" +0xb3b5: "dyelt" +0xb3b6: "dyelp" +0xb3b7: "dyelh" +0xb3b8: "dyem" +0xb3b9: "dyeb" +0xb3ba: "dyebs" +0xb3bb: "dyes" +0xb3bc: "dyess" +0xb3bd: "dyeng" +0xb3be: "dyej" +0xb3bf: "dyec" +0xb3c0: "dyek" +0xb3c1: "dyet" +0xb3c2: "dyep" +0xb3c3: "dyeh" +0xb3c4: "do" +0xb3c5: "dog" +0xb3c6: "dogg" +0xb3c7: "dogs" +0xb3c8: "don" +0xb3c9: "donj" +0xb3ca: "donh" +0xb3cb: "dod" +0xb3cc: "dol" +0xb3cd: "dolg" +0xb3ce: "dolm" +0xb3cf: "dolb" +0xb3d0: "dols" +0xb3d1: "dolt" +0xb3d2: "dolp" +0xb3d3: "dolh" +0xb3d4: "dom" +0xb3d5: "dob" +0xb3d6: "dobs" +0xb3d7: "dos" +0xb3d8: "doss" +0xb3d9: "dong" +0xb3da: "doj" +0xb3db: "doc" +0xb3dc: "dok" +0xb3dd: "dot" +0xb3de: "dop" +0xb3df: "doh" +0xb3e0: "dwa" +0xb3e1: "dwag" +0xb3e2: "dwagg" +0xb3e3: "dwags" +0xb3e4: "dwan" +0xb3e5: "dwanj" +0xb3e6: "dwanh" +0xb3e7: "dwad" +0xb3e8: "dwal" +0xb3e9: "dwalg" +0xb3ea: "dwalm" +0xb3eb: "dwalb" +0xb3ec: "dwals" +0xb3ed: "dwalt" +0xb3ee: "dwalp" +0xb3ef: "dwalh" +0xb3f0: "dwam" +0xb3f1: "dwab" +0xb3f2: "dwabs" +0xb3f3: "dwas" +0xb3f4: "dwass" +0xb3f5: "dwang" +0xb3f6: "dwaj" +0xb3f7: "dwac" +0xb3f8: "dwak" +0xb3f9: "dwat" +0xb3fa: "dwap" +0xb3fb: "dwah" +0xb3fc: "dwae" +0xb3fd: "dwaeg" +0xb3fe: "dwaegg" +0xb3ff: "dwaegs" +/* x0b4 */ +0xb400: "dwaen" +0xb401: "dwaenj" +0xb402: "dwaenh" +0xb403: "dwaed" +0xb404: "dwael" +0xb405: "dwaelg" +0xb406: "dwaelm" +0xb407: "dwaelb" +0xb408: "dwaels" +0xb409: "dwaelt" +0xb40a: "dwaelp" +0xb40b: "dwaelh" +0xb40c: "dwaem" +0xb40d: "dwaeb" +0xb40e: "dwaebs" +0xb40f: "dwaes" +0xb410: "dwaess" +0xb411: "dwaeng" +0xb412: "dwaej" +0xb413: "dwaec" +0xb414: "dwaek" +0xb415: "dwaet" +0xb416: "dwaep" +0xb417: "dwaeh" +0xb418: "doe" +0xb419: "doeg" +0xb41a: "doegg" +0xb41b: "doegs" +0xb41c: "doen" +0xb41d: "doenj" +0xb41e: "doenh" +0xb41f: "doed" +0xb420: "doel" +0xb421: "doelg" +0xb422: "doelm" +0xb423: "doelb" +0xb424: "doels" +0xb425: "doelt" +0xb426: "doelp" +0xb427: "doelh" +0xb428: "doem" +0xb429: "doeb" +0xb42a: "doebs" +0xb42b: "does" +0xb42c: "doess" +0xb42d: "doeng" +0xb42e: "doej" +0xb42f: "doec" +0xb430: "doek" +0xb431: "doet" +0xb432: "doep" +0xb433: "doeh" +0xb434: "dyo" +0xb435: "dyog" +0xb436: "dyogg" +0xb437: "dyogs" +0xb438: "dyon" +0xb439: "dyonj" +0xb43a: "dyonh" +0xb43b: "dyod" +0xb43c: "dyol" +0xb43d: "dyolg" +0xb43e: "dyolm" +0xb43f: "dyolb" +0xb440: "dyols" +0xb441: "dyolt" +0xb442: "dyolp" +0xb443: "dyolh" +0xb444: "dyom" +0xb445: "dyob" +0xb446: "dyobs" +0xb447: "dyos" +0xb448: "dyoss" +0xb449: "dyong" +0xb44a: "dyoj" +0xb44b: "dyoc" +0xb44c: "dyok" +0xb44d: "dyot" +0xb44e: "dyop" +0xb44f: "dyoh" +0xb450: "du" +0xb451: "dug" +0xb452: "dugg" +0xb453: "dugs" +0xb454: "dun" +0xb455: "dunj" +0xb456: "dunh" +0xb457: "dud" +0xb458: "dul" +0xb459: "dulg" +0xb45a: "dulm" +0xb45b: "dulb" +0xb45c: "duls" +0xb45d: "dult" +0xb45e: "dulp" +0xb45f: "dulh" +0xb460: "dum" +0xb461: "dub" +0xb462: "dubs" +0xb463: "dus" +0xb464: "duss" +0xb465: "dung" +0xb466: "duj" +0xb467: "duc" +0xb468: "duk" +0xb469: "dut" +0xb46a: "dup" +0xb46b: "duh" +0xb46c: "dweo" +0xb46d: "dweog" +0xb46e: "dweogg" +0xb46f: "dweogs" +0xb470: "dweon" +0xb471: "dweonj" +0xb472: "dweonh" +0xb473: "dweod" +0xb474: "dweol" +0xb475: "dweolg" +0xb476: "dweolm" +0xb477: "dweolb" +0xb478: "dweols" +0xb479: "dweolt" +0xb47a: "dweolp" +0xb47b: "dweolh" +0xb47c: "dweom" +0xb47d: "dweob" +0xb47e: "dweobs" +0xb47f: "dweos" +0xb480: "dweoss" +0xb481: "dweong" +0xb482: "dweoj" +0xb483: "dweoc" +0xb484: "dweok" +0xb485: "dweot" +0xb486: "dweop" +0xb487: "dweoh" +0xb488: "dwe" +0xb489: "dweg" +0xb48a: "dwegg" +0xb48b: "dwegs" +0xb48c: "dwen" +0xb48d: "dwenj" +0xb48e: "dwenh" +0xb48f: "dwed" +0xb490: "dwel" +0xb491: "dwelg" +0xb492: "dwelm" +0xb493: "dwelb" +0xb494: "dwels" +0xb495: "dwelt" +0xb496: "dwelp" +0xb497: "dwelh" +0xb498: "dwem" +0xb499: "dweb" +0xb49a: "dwebs" +0xb49b: "dwes" +0xb49c: "dwess" +0xb49d: "dweng" +0xb49e: "dwej" +0xb49f: "dwec" +0xb4a0: "dwek" +0xb4a1: "dwet" +0xb4a2: "dwep" +0xb4a3: "dweh" +0xb4a4: "dwi" +0xb4a5: "dwig" +0xb4a6: "dwigg" +0xb4a7: "dwigs" +0xb4a8: "dwin" +0xb4a9: "dwinj" +0xb4aa: "dwinh" +0xb4ab: "dwid" +0xb4ac: "dwil" +0xb4ad: "dwilg" +0xb4ae: "dwilm" +0xb4af: "dwilb" +0xb4b0: "dwils" +0xb4b1: "dwilt" +0xb4b2: "dwilp" +0xb4b3: "dwilh" +0xb4b4: "dwim" +0xb4b5: "dwib" +0xb4b6: "dwibs" +0xb4b7: "dwis" +0xb4b8: "dwiss" +0xb4b9: "dwing" +0xb4ba: "dwij" +0xb4bb: "dwic" +0xb4bc: "dwik" +0xb4bd: "dwit" +0xb4be: "dwip" +0xb4bf: "dwih" +0xb4c0: "dyu" +0xb4c1: "dyug" +0xb4c2: "dyugg" +0xb4c3: "dyugs" +0xb4c4: "dyun" +0xb4c5: "dyunj" +0xb4c6: "dyunh" +0xb4c7: "dyud" +0xb4c8: "dyul" +0xb4c9: "dyulg" +0xb4ca: "dyulm" +0xb4cb: "dyulb" +0xb4cc: "dyuls" +0xb4cd: "dyult" +0xb4ce: "dyulp" +0xb4cf: "dyulh" +0xb4d0: "dyum" +0xb4d1: "dyub" +0xb4d2: "dyubs" +0xb4d3: "dyus" +0xb4d4: "dyuss" +0xb4d5: "dyung" +0xb4d6: "dyuj" +0xb4d7: "dyuc" +0xb4d8: "dyuk" +0xb4d9: "dyut" +0xb4da: "dyup" +0xb4db: "dyuh" +0xb4dc: "deu" +0xb4dd: "deug" +0xb4de: "deugg" +0xb4df: "deugs" +0xb4e0: "deun" +0xb4e1: "deunj" +0xb4e2: "deunh" +0xb4e3: "deud" +0xb4e4: "deul" +0xb4e5: "deulg" +0xb4e6: "deulm" +0xb4e7: "deulb" +0xb4e8: "deuls" +0xb4e9: "deult" +0xb4ea: "deulp" +0xb4eb: "deulh" +0xb4ec: "deum" +0xb4ed: "deub" +0xb4ee: "deubs" +0xb4ef: "deus" +0xb4f0: "deuss" +0xb4f1: "deung" +0xb4f2: "deuj" +0xb4f3: "deuc" +0xb4f4: "deuk" +0xb4f5: "deut" +0xb4f6: "deup" +0xb4f7: "deuh" +0xb4f8: "dyi" +0xb4f9: "dyig" +0xb4fa: "dyigg" +0xb4fb: "dyigs" +0xb4fc: "dyin" +0xb4fd: "dyinj" +0xb4fe: "dyinh" +0xb4ff: "dyid" +/* x0b5 */ +0xb500: "dyil" +0xb501: "dyilg" +0xb502: "dyilm" +0xb503: "dyilb" +0xb504: "dyils" +0xb505: "dyilt" +0xb506: "dyilp" +0xb507: "dyilh" +0xb508: "dyim" +0xb509: "dyib" +0xb50a: "dyibs" +0xb50b: "dyis" +0xb50c: "dyiss" +0xb50d: "dying" +0xb50e: "dyij" +0xb50f: "dyic" +0xb510: "dyik" +0xb511: "dyit" +0xb512: "dyip" +0xb513: "dyih" +0xb514: "di" +0xb515: "dig" +0xb516: "digg" +0xb517: "digs" +0xb518: "din" +0xb519: "dinj" +0xb51a: "dinh" +0xb51b: "did" +0xb51c: "dil" +0xb51d: "dilg" +0xb51e: "dilm" +0xb51f: "dilb" +0xb520: "dils" +0xb521: "dilt" +0xb522: "dilp" +0xb523: "dilh" +0xb524: "dim" +0xb525: "dib" +0xb526: "dibs" +0xb527: "dis" +0xb528: "diss" +0xb529: "ding" +0xb52a: "dij" +0xb52b: "dic" +0xb52c: "dik" +0xb52d: "dit" +0xb52e: "dip" +0xb52f: "dih" +0xb530: "dda" +0xb531: "ddag" +0xb532: "ddagg" +0xb533: "ddags" +0xb534: "ddan" +0xb535: "ddanj" +0xb536: "ddanh" +0xb537: "ddad" +0xb538: "ddal" +0xb539: "ddalg" +0xb53a: "ddalm" +0xb53b: "ddalb" +0xb53c: "ddals" +0xb53d: "ddalt" +0xb53e: "ddalp" +0xb53f: "ddalh" +0xb540: "ddam" +0xb541: "ddab" +0xb542: "ddabs" +0xb543: "ddas" +0xb544: "ddass" +0xb545: "ddang" +0xb546: "ddaj" +0xb547: "ddac" +0xb548: "ddak" +0xb549: "ddat" +0xb54a: "ddap" +0xb54b: "ddah" +0xb54c: "ddae" +0xb54d: "ddaeg" +0xb54e: "ddaegg" +0xb54f: "ddaegs" +0xb550: "ddaen" +0xb551: "ddaenj" +0xb552: "ddaenh" +0xb553: "ddaed" +0xb554: "ddael" +0xb555: "ddaelg" +0xb556: "ddaelm" +0xb557: "ddaelb" +0xb558: "ddaels" +0xb559: "ddaelt" +0xb55a: "ddaelp" +0xb55b: "ddaelh" +0xb55c: "ddaem" +0xb55d: "ddaeb" +0xb55e: "ddaebs" +0xb55f: "ddaes" +0xb560: "ddaess" +0xb561: "ddaeng" +0xb562: "ddaej" +0xb563: "ddaec" +0xb564: "ddaek" +0xb565: "ddaet" +0xb566: "ddaep" +0xb567: "ddaeh" +0xb568: "ddya" +0xb569: "ddyag" +0xb56a: "ddyagg" +0xb56b: "ddyags" +0xb56c: "ddyan" +0xb56d: "ddyanj" +0xb56e: "ddyanh" +0xb56f: "ddyad" +0xb570: "ddyal" +0xb571: "ddyalg" +0xb572: "ddyalm" +0xb573: "ddyalb" +0xb574: "ddyals" +0xb575: "ddyalt" +0xb576: "ddyalp" +0xb577: "ddyalh" +0xb578: "ddyam" +0xb579: "ddyab" +0xb57a: "ddyabs" +0xb57b: "ddyas" +0xb57c: "ddyass" +0xb57d: "ddyang" +0xb57e: "ddyaj" +0xb57f: "ddyac" +0xb580: "ddyak" +0xb581: "ddyat" +0xb582: "ddyap" +0xb583: "ddyah" +0xb584: "ddyae" +0xb585: "ddyaeg" +0xb586: "ddyaegg" +0xb587: "ddyaegs" +0xb588: "ddyaen" +0xb589: "ddyaenj" +0xb58a: "ddyaenh" +0xb58b: "ddyaed" +0xb58c: "ddyael" +0xb58d: "ddyaelg" +0xb58e: "ddyaelm" +0xb58f: "ddyaelb" +0xb590: "ddyaels" +0xb591: "ddyaelt" +0xb592: "ddyaelp" +0xb593: "ddyaelh" +0xb594: "ddyaem" +0xb595: "ddyaeb" +0xb596: "ddyaebs" +0xb597: "ddyaes" +0xb598: "ddyaess" +0xb599: "ddyaeng" +0xb59a: "ddyaej" +0xb59b: "ddyaec" +0xb59c: "ddyaek" +0xb59d: "ddyaet" +0xb59e: "ddyaep" +0xb59f: "ddyaeh" +0xb5a0: "ddeo" +0xb5a1: "ddeog" +0xb5a2: "ddeogg" +0xb5a3: "ddeogs" +0xb5a4: "ddeon" +0xb5a5: "ddeonj" +0xb5a6: "ddeonh" +0xb5a7: "ddeod" +0xb5a8: "ddeol" +0xb5a9: "ddeolg" +0xb5aa: "ddeolm" +0xb5ab: "ddeolb" +0xb5ac: "ddeols" +0xb5ad: "ddeolt" +0xb5ae: "ddeolp" +0xb5af: "ddeolh" +0xb5b0: "ddeom" +0xb5b1: "ddeob" +0xb5b2: "ddeobs" +0xb5b3: "ddeos" +0xb5b4: "ddeoss" +0xb5b5: "ddeong" +0xb5b6: "ddeoj" +0xb5b7: "ddeoc" +0xb5b8: "ddeok" +0xb5b9: "ddeot" +0xb5ba: "ddeop" +0xb5bb: "ddeoh" +0xb5bc: "dde" +0xb5bd: "ddeg" +0xb5be: "ddegg" +0xb5bf: "ddegs" +0xb5c0: "dden" +0xb5c1: "ddenj" +0xb5c2: "ddenh" +0xb5c3: "dded" +0xb5c4: "ddel" +0xb5c5: "ddelg" +0xb5c6: "ddelm" +0xb5c7: "ddelb" +0xb5c8: "ddels" +0xb5c9: "ddelt" +0xb5ca: "ddelp" +0xb5cb: "ddelh" +0xb5cc: "ddem" +0xb5cd: "ddeb" +0xb5ce: "ddebs" +0xb5cf: "ddes" +0xb5d0: "ddess" +0xb5d1: "ddeng" +0xb5d2: "ddej" +0xb5d3: "ddec" +0xb5d4: "ddek" +0xb5d5: "ddet" +0xb5d6: "ddep" +0xb5d7: "ddeh" +0xb5d8: "ddyeo" +0xb5d9: "ddyeog" +0xb5da: "ddyeogg" +0xb5db: "ddyeogs" +0xb5dc: "ddyeon" +0xb5dd: "ddyeonj" +0xb5de: "ddyeonh" +0xb5df: "ddyeod" +0xb5e0: "ddyeol" +0xb5e1: "ddyeolg" +0xb5e2: "ddyeolm" +0xb5e3: "ddyeolb" +0xb5e4: "ddyeols" +0xb5e5: "ddyeolt" +0xb5e6: "ddyeolp" +0xb5e7: "ddyeolh" +0xb5e8: "ddyeom" +0xb5e9: "ddyeob" +0xb5ea: "ddyeobs" +0xb5eb: "ddyeos" +0xb5ec: "ddyeoss" +0xb5ed: "ddyeong" +0xb5ee: "ddyeoj" +0xb5ef: "ddyeoc" +0xb5f0: "ddyeok" +0xb5f1: "ddyeot" +0xb5f2: "ddyeop" +0xb5f3: "ddyeoh" +0xb5f4: "ddye" +0xb5f5: "ddyeg" +0xb5f6: "ddyegg" +0xb5f7: "ddyegs" +0xb5f8: "ddyen" +0xb5f9: "ddyenj" +0xb5fa: "ddyenh" +0xb5fb: "ddyed" +0xb5fc: "ddyel" +0xb5fd: "ddyelg" +0xb5fe: "ddyelm" +0xb5ff: "ddyelb" +/* x0b6 */ +0xb600: "ddyels" +0xb601: "ddyelt" +0xb602: "ddyelp" +0xb603: "ddyelh" +0xb604: "ddyem" +0xb605: "ddyeb" +0xb606: "ddyebs" +0xb607: "ddyes" +0xb608: "ddyess" +0xb609: "ddyeng" +0xb60a: "ddyej" +0xb60b: "ddyec" +0xb60c: "ddyek" +0xb60d: "ddyet" +0xb60e: "ddyep" +0xb60f: "ddyeh" +0xb610: "ddo" +0xb611: "ddog" +0xb612: "ddogg" +0xb613: "ddogs" +0xb614: "ddon" +0xb615: "ddonj" +0xb616: "ddonh" +0xb617: "ddod" +0xb618: "ddol" +0xb619: "ddolg" +0xb61a: "ddolm" +0xb61b: "ddolb" +0xb61c: "ddols" +0xb61d: "ddolt" +0xb61e: "ddolp" +0xb61f: "ddolh" +0xb620: "ddom" +0xb621: "ddob" +0xb622: "ddobs" +0xb623: "ddos" +0xb624: "ddoss" +0xb625: "ddong" +0xb626: "ddoj" +0xb627: "ddoc" +0xb628: "ddok" +0xb629: "ddot" +0xb62a: "ddop" +0xb62b: "ddoh" +0xb62c: "ddwa" +0xb62d: "ddwag" +0xb62e: "ddwagg" +0xb62f: "ddwags" +0xb630: "ddwan" +0xb631: "ddwanj" +0xb632: "ddwanh" +0xb633: "ddwad" +0xb634: "ddwal" +0xb635: "ddwalg" +0xb636: "ddwalm" +0xb637: "ddwalb" +0xb638: "ddwals" +0xb639: "ddwalt" +0xb63a: "ddwalp" +0xb63b: "ddwalh" +0xb63c: "ddwam" +0xb63d: "ddwab" +0xb63e: "ddwabs" +0xb63f: "ddwas" +0xb640: "ddwass" +0xb641: "ddwang" +0xb642: "ddwaj" +0xb643: "ddwac" +0xb644: "ddwak" +0xb645: "ddwat" +0xb646: "ddwap" +0xb647: "ddwah" +0xb648: "ddwae" +0xb649: "ddwaeg" +0xb64a: "ddwaegg" +0xb64b: "ddwaegs" +0xb64c: "ddwaen" +0xb64d: "ddwaenj" +0xb64e: "ddwaenh" +0xb64f: "ddwaed" +0xb650: "ddwael" +0xb651: "ddwaelg" +0xb652: "ddwaelm" +0xb653: "ddwaelb" +0xb654: "ddwaels" +0xb655: "ddwaelt" +0xb656: "ddwaelp" +0xb657: "ddwaelh" +0xb658: "ddwaem" +0xb659: "ddwaeb" +0xb65a: "ddwaebs" +0xb65b: "ddwaes" +0xb65c: "ddwaess" +0xb65d: "ddwaeng" +0xb65e: "ddwaej" +0xb65f: "ddwaec" +0xb660: "ddwaek" +0xb661: "ddwaet" +0xb662: "ddwaep" +0xb663: "ddwaeh" +0xb664: "ddoe" +0xb665: "ddoeg" +0xb666: "ddoegg" +0xb667: "ddoegs" +0xb668: "ddoen" +0xb669: "ddoenj" +0xb66a: "ddoenh" +0xb66b: "ddoed" +0xb66c: "ddoel" +0xb66d: "ddoelg" +0xb66e: "ddoelm" +0xb66f: "ddoelb" +0xb670: "ddoels" +0xb671: "ddoelt" +0xb672: "ddoelp" +0xb673: "ddoelh" +0xb674: "ddoem" +0xb675: "ddoeb" +0xb676: "ddoebs" +0xb677: "ddoes" +0xb678: "ddoess" +0xb679: "ddoeng" +0xb67a: "ddoej" +0xb67b: "ddoec" +0xb67c: "ddoek" +0xb67d: "ddoet" +0xb67e: "ddoep" +0xb67f: "ddoeh" +0xb680: "ddyo" +0xb681: "ddyog" +0xb682: "ddyogg" +0xb683: "ddyogs" +0xb684: "ddyon" +0xb685: "ddyonj" +0xb686: "ddyonh" +0xb687: "ddyod" +0xb688: "ddyol" +0xb689: "ddyolg" +0xb68a: "ddyolm" +0xb68b: "ddyolb" +0xb68c: "ddyols" +0xb68d: "ddyolt" +0xb68e: "ddyolp" +0xb68f: "ddyolh" +0xb690: "ddyom" +0xb691: "ddyob" +0xb692: "ddyobs" +0xb693: "ddyos" +0xb694: "ddyoss" +0xb695: "ddyong" +0xb696: "ddyoj" +0xb697: "ddyoc" +0xb698: "ddyok" +0xb699: "ddyot" +0xb69a: "ddyop" +0xb69b: "ddyoh" +0xb69c: "ddu" +0xb69d: "ddug" +0xb69e: "ddugg" +0xb69f: "ddugs" +0xb6a0: "ddun" +0xb6a1: "ddunj" +0xb6a2: "ddunh" +0xb6a3: "ddud" +0xb6a4: "ddul" +0xb6a5: "ddulg" +0xb6a6: "ddulm" +0xb6a7: "ddulb" +0xb6a8: "dduls" +0xb6a9: "ddult" +0xb6aa: "ddulp" +0xb6ab: "ddulh" +0xb6ac: "ddum" +0xb6ad: "ddub" +0xb6ae: "ddubs" +0xb6af: "ddus" +0xb6b0: "dduss" +0xb6b1: "ddung" +0xb6b2: "dduj" +0xb6b3: "dduc" +0xb6b4: "dduk" +0xb6b5: "ddut" +0xb6b6: "ddup" +0xb6b7: "dduh" +0xb6b8: "ddweo" +0xb6b9: "ddweog" +0xb6ba: "ddweogg" +0xb6bb: "ddweogs" +0xb6bc: "ddweon" +0xb6bd: "ddweonj" +0xb6be: "ddweonh" +0xb6bf: "ddweod" +0xb6c0: "ddweol" +0xb6c1: "ddweolg" +0xb6c2: "ddweolm" +0xb6c3: "ddweolb" +0xb6c4: "ddweols" +0xb6c5: "ddweolt" +0xb6c6: "ddweolp" +0xb6c7: "ddweolh" +0xb6c8: "ddweom" +0xb6c9: "ddweob" +0xb6ca: "ddweobs" +0xb6cb: "ddweos" +0xb6cc: "ddweoss" +0xb6cd: "ddweong" +0xb6ce: "ddweoj" +0xb6cf: "ddweoc" +0xb6d0: "ddweok" +0xb6d1: "ddweot" +0xb6d2: "ddweop" +0xb6d3: "ddweoh" +0xb6d4: "ddwe" +0xb6d5: "ddweg" +0xb6d6: "ddwegg" +0xb6d7: "ddwegs" +0xb6d8: "ddwen" +0xb6d9: "ddwenj" +0xb6da: "ddwenh" +0xb6db: "ddwed" +0xb6dc: "ddwel" +0xb6dd: "ddwelg" +0xb6de: "ddwelm" +0xb6df: "ddwelb" +0xb6e0: "ddwels" +0xb6e1: "ddwelt" +0xb6e2: "ddwelp" +0xb6e3: "ddwelh" +0xb6e4: "ddwem" +0xb6e5: "ddweb" +0xb6e6: "ddwebs" +0xb6e7: "ddwes" +0xb6e8: "ddwess" +0xb6e9: "ddweng" +0xb6ea: "ddwej" +0xb6eb: "ddwec" +0xb6ec: "ddwek" +0xb6ed: "ddwet" +0xb6ee: "ddwep" +0xb6ef: "ddweh" +0xb6f0: "ddwi" +0xb6f1: "ddwig" +0xb6f2: "ddwigg" +0xb6f3: "ddwigs" +0xb6f4: "ddwin" +0xb6f5: "ddwinj" +0xb6f6: "ddwinh" +0xb6f7: "ddwid" +0xb6f8: "ddwil" +0xb6f9: "ddwilg" +0xb6fa: "ddwilm" +0xb6fb: "ddwilb" +0xb6fc: "ddwils" +0xb6fd: "ddwilt" +0xb6fe: "ddwilp" +0xb6ff: "ddwilh" +/* x0b7 */ +0xb700: "ddwim" +0xb701: "ddwib" +0xb702: "ddwibs" +0xb703: "ddwis" +0xb704: "ddwiss" +0xb705: "ddwing" +0xb706: "ddwij" +0xb707: "ddwic" +0xb708: "ddwik" +0xb709: "ddwit" +0xb70a: "ddwip" +0xb70b: "ddwih" +0xb70c: "ddyu" +0xb70d: "ddyug" +0xb70e: "ddyugg" +0xb70f: "ddyugs" +0xb710: "ddyun" +0xb711: "ddyunj" +0xb712: "ddyunh" +0xb713: "ddyud" +0xb714: "ddyul" +0xb715: "ddyulg" +0xb716: "ddyulm" +0xb717: "ddyulb" +0xb718: "ddyuls" +0xb719: "ddyult" +0xb71a: "ddyulp" +0xb71b: "ddyulh" +0xb71c: "ddyum" +0xb71d: "ddyub" +0xb71e: "ddyubs" +0xb71f: "ddyus" +0xb720: "ddyuss" +0xb721: "ddyung" +0xb722: "ddyuj" +0xb723: "ddyuc" +0xb724: "ddyuk" +0xb725: "ddyut" +0xb726: "ddyup" +0xb727: "ddyuh" +0xb728: "ddeu" +0xb729: "ddeug" +0xb72a: "ddeugg" +0xb72b: "ddeugs" +0xb72c: "ddeun" +0xb72d: "ddeunj" +0xb72e: "ddeunh" +0xb72f: "ddeud" +0xb730: "ddeul" +0xb731: "ddeulg" +0xb732: "ddeulm" +0xb733: "ddeulb" +0xb734: "ddeuls" +0xb735: "ddeult" +0xb736: "ddeulp" +0xb737: "ddeulh" +0xb738: "ddeum" +0xb739: "ddeub" +0xb73a: "ddeubs" +0xb73b: "ddeus" +0xb73c: "ddeuss" +0xb73d: "ddeung" +0xb73e: "ddeuj" +0xb73f: "ddeuc" +0xb740: "ddeuk" +0xb741: "ddeut" +0xb742: "ddeup" +0xb743: "ddeuh" +0xb744: "ddyi" +0xb745: "ddyig" +0xb746: "ddyigg" +0xb747: "ddyigs" +0xb748: "ddyin" +0xb749: "ddyinj" +0xb74a: "ddyinh" +0xb74b: "ddyid" +0xb74c: "ddyil" +0xb74d: "ddyilg" +0xb74e: "ddyilm" +0xb74f: "ddyilb" +0xb750: "ddyils" +0xb751: "ddyilt" +0xb752: "ddyilp" +0xb753: "ddyilh" +0xb754: "ddyim" +0xb755: "ddyib" +0xb756: "ddyibs" +0xb757: "ddyis" +0xb758: "ddyiss" +0xb759: "ddying" +0xb75a: "ddyij" +0xb75b: "ddyic" +0xb75c: "ddyik" +0xb75d: "ddyit" +0xb75e: "ddyip" +0xb75f: "ddyih" +0xb760: "ddi" +0xb761: "ddig" +0xb762: "ddigg" +0xb763: "ddigs" +0xb764: "ddin" +0xb765: "ddinj" +0xb766: "ddinh" +0xb767: "ddid" +0xb768: "ddil" +0xb769: "ddilg" +0xb76a: "ddilm" +0xb76b: "ddilb" +0xb76c: "ddils" +0xb76d: "ddilt" +0xb76e: "ddilp" +0xb76f: "ddilh" +0xb770: "ddim" +0xb771: "ddib" +0xb772: "ddibs" +0xb773: "ddis" +0xb774: "ddiss" +0xb775: "dding" +0xb776: "ddij" +0xb777: "ddic" +0xb778: "ddik" +0xb779: "ddit" +0xb77a: "ddip" +0xb77b: "ddih" +0xb77c: "ra" +0xb77d: "rag" +0xb77e: "ragg" +0xb77f: "rags" +0xb780: "ran" +0xb781: "ranj" +0xb782: "ranh" +0xb783: "rad" +0xb784: "ral" +0xb785: "ralg" +0xb786: "ralm" +0xb787: "ralb" +0xb788: "rals" +0xb789: "ralt" +0xb78a: "ralp" +0xb78b: "ralh" +0xb78c: "ram" +0xb78d: "rab" +0xb78e: "rabs" +0xb78f: "ras" +0xb790: "rass" +0xb791: "rang" +0xb792: "raj" +0xb793: "rac" +0xb794: "rak" +0xb795: "rat" +0xb796: "rap" +0xb797: "rah" +0xb798: "rae" +0xb799: "raeg" +0xb79a: "raegg" +0xb79b: "raegs" +0xb79c: "raen" +0xb79d: "raenj" +0xb79e: "raenh" +0xb79f: "raed" +0xb7a0: "rael" +0xb7a1: "raelg" +0xb7a2: "raelm" +0xb7a3: "raelb" +0xb7a4: "raels" +0xb7a5: "raelt" +0xb7a6: "raelp" +0xb7a7: "raelh" +0xb7a8: "raem" +0xb7a9: "raeb" +0xb7aa: "raebs" +0xb7ab: "raes" +0xb7ac: "raess" +0xb7ad: "raeng" +0xb7ae: "raej" +0xb7af: "raec" +0xb7b0: "raek" +0xb7b1: "raet" +0xb7b2: "raep" +0xb7b3: "raeh" +0xb7b4: "rya" +0xb7b5: "ryag" +0xb7b6: "ryagg" +0xb7b7: "ryags" +0xb7b8: "ryan" +0xb7b9: "ryanj" +0xb7ba: "ryanh" +0xb7bb: "ryad" +0xb7bc: "ryal" +0xb7bd: "ryalg" +0xb7be: "ryalm" +0xb7bf: "ryalb" +0xb7c0: "ryals" +0xb7c1: "ryalt" +0xb7c2: "ryalp" +0xb7c3: "ryalh" +0xb7c4: "ryam" +0xb7c5: "ryab" +0xb7c6: "ryabs" +0xb7c7: "ryas" +0xb7c8: "ryass" +0xb7c9: "ryang" +0xb7ca: "ryaj" +0xb7cb: "ryac" +0xb7cc: "ryak" +0xb7cd: "ryat" +0xb7ce: "ryap" +0xb7cf: "ryah" +0xb7d0: "ryae" +0xb7d1: "ryaeg" +0xb7d2: "ryaegg" +0xb7d3: "ryaegs" +0xb7d4: "ryaen" +0xb7d5: "ryaenj" +0xb7d6: "ryaenh" +0xb7d7: "ryaed" +0xb7d8: "ryael" +0xb7d9: "ryaelg" +0xb7da: "ryaelm" +0xb7db: "ryaelb" +0xb7dc: "ryaels" +0xb7dd: "ryaelt" +0xb7de: "ryaelp" +0xb7df: "ryaelh" +0xb7e0: "ryaem" +0xb7e1: "ryaeb" +0xb7e2: "ryaebs" +0xb7e3: "ryaes" +0xb7e4: "ryaess" +0xb7e5: "ryaeng" +0xb7e6: "ryaej" +0xb7e7: "ryaec" +0xb7e8: "ryaek" +0xb7e9: "ryaet" +0xb7ea: "ryaep" +0xb7eb: "ryaeh" +0xb7ec: "reo" +0xb7ed: "reog" +0xb7ee: "reogg" +0xb7ef: "reogs" +0xb7f0: "reon" +0xb7f1: "reonj" +0xb7f2: "reonh" +0xb7f3: "reod" +0xb7f4: "reol" +0xb7f5: "reolg" +0xb7f6: "reolm" +0xb7f7: "reolb" +0xb7f8: "reols" +0xb7f9: "reolt" +0xb7fa: "reolp" +0xb7fb: "reolh" +0xb7fc: "reom" +0xb7fd: "reob" +0xb7fe: "reobs" +0xb7ff: "reos" +/* x0b8 */ +0xb800: "reoss" +0xb801: "reong" +0xb802: "reoj" +0xb803: "reoc" +0xb804: "reok" +0xb805: "reot" +0xb806: "reop" +0xb807: "reoh" +0xb808: "re" +0xb809: "reg" +0xb80a: "regg" +0xb80b: "regs" +0xb80c: "ren" +0xb80d: "renj" +0xb80e: "renh" +0xb80f: "red" +0xb810: "rel" +0xb811: "relg" +0xb812: "relm" +0xb813: "relb" +0xb814: "rels" +0xb815: "relt" +0xb816: "relp" +0xb817: "relh" +0xb818: "rem" +0xb819: "reb" +0xb81a: "rebs" +0xb81b: "res" +0xb81c: "ress" +0xb81d: "reng" +0xb81e: "rej" +0xb81f: "rec" +0xb820: "rek" +0xb821: "ret" +0xb822: "rep" +0xb823: "reh" +0xb824: "ryeo" +0xb825: "ryeog" +0xb826: "ryeogg" +0xb827: "ryeogs" +0xb828: "ryeon" +0xb829: "ryeonj" +0xb82a: "ryeonh" +0xb82b: "ryeod" +0xb82c: "ryeol" +0xb82d: "ryeolg" +0xb82e: "ryeolm" +0xb82f: "ryeolb" +0xb830: "ryeols" +0xb831: "ryeolt" +0xb832: "ryeolp" +0xb833: "ryeolh" +0xb834: "ryeom" +0xb835: "ryeob" +0xb836: "ryeobs" +0xb837: "ryeos" +0xb838: "ryeoss" +0xb839: "ryeong" +0xb83a: "ryeoj" +0xb83b: "ryeoc" +0xb83c: "ryeok" +0xb83d: "ryeot" +0xb83e: "ryeop" +0xb83f: "ryeoh" +0xb840: "rye" +0xb841: "ryeg" +0xb842: "ryegg" +0xb843: "ryegs" +0xb844: "ryen" +0xb845: "ryenj" +0xb846: "ryenh" +0xb847: "ryed" +0xb848: "ryel" +0xb849: "ryelg" +0xb84a: "ryelm" +0xb84b: "ryelb" +0xb84c: "ryels" +0xb84d: "ryelt" +0xb84e: "ryelp" +0xb84f: "ryelh" +0xb850: "ryem" +0xb851: "ryeb" +0xb852: "ryebs" +0xb853: "ryes" +0xb854: "ryess" +0xb855: "ryeng" +0xb856: "ryej" +0xb857: "ryec" +0xb858: "ryek" +0xb859: "ryet" +0xb85a: "ryep" +0xb85b: "ryeh" +0xb85c: "ro" +0xb85d: "rog" +0xb85e: "rogg" +0xb85f: "rogs" +0xb860: "ron" +0xb861: "ronj" +0xb862: "ronh" +0xb863: "rod" +0xb864: "rol" +0xb865: "rolg" +0xb866: "rolm" +0xb867: "rolb" +0xb868: "rols" +0xb869: "rolt" +0xb86a: "rolp" +0xb86b: "rolh" +0xb86c: "rom" +0xb86d: "rob" +0xb86e: "robs" +0xb86f: "ros" +0xb870: "ross" +0xb871: "rong" +0xb872: "roj" +0xb873: "roc" +0xb874: "rok" +0xb875: "rot" +0xb876: "rop" +0xb877: "roh" +0xb878: "rwa" +0xb879: "rwag" +0xb87a: "rwagg" +0xb87b: "rwags" +0xb87c: "rwan" +0xb87d: "rwanj" +0xb87e: "rwanh" +0xb87f: "rwad" +0xb880: "rwal" +0xb881: "rwalg" +0xb882: "rwalm" +0xb883: "rwalb" +0xb884: "rwals" +0xb885: "rwalt" +0xb886: "rwalp" +0xb887: "rwalh" +0xb888: "rwam" +0xb889: "rwab" +0xb88a: "rwabs" +0xb88b: "rwas" +0xb88c: "rwass" +0xb88d: "rwang" +0xb88e: "rwaj" +0xb88f: "rwac" +0xb890: "rwak" +0xb891: "rwat" +0xb892: "rwap" +0xb893: "rwah" +0xb894: "rwae" +0xb895: "rwaeg" +0xb896: "rwaegg" +0xb897: "rwaegs" +0xb898: "rwaen" +0xb899: "rwaenj" +0xb89a: "rwaenh" +0xb89b: "rwaed" +0xb89c: "rwael" +0xb89d: "rwaelg" +0xb89e: "rwaelm" +0xb89f: "rwaelb" +0xb8a0: "rwaels" +0xb8a1: "rwaelt" +0xb8a2: "rwaelp" +0xb8a3: "rwaelh" +0xb8a4: "rwaem" +0xb8a5: "rwaeb" +0xb8a6: "rwaebs" +0xb8a7: "rwaes" +0xb8a8: "rwaess" +0xb8a9: "rwaeng" +0xb8aa: "rwaej" +0xb8ab: "rwaec" +0xb8ac: "rwaek" +0xb8ad: "rwaet" +0xb8ae: "rwaep" +0xb8af: "rwaeh" +0xb8b0: "roe" +0xb8b1: "roeg" +0xb8b2: "roegg" +0xb8b3: "roegs" +0xb8b4: "roen" +0xb8b5: "roenj" +0xb8b6: "roenh" +0xb8b7: "roed" +0xb8b8: "roel" +0xb8b9: "roelg" +0xb8ba: "roelm" +0xb8bb: "roelb" +0xb8bc: "roels" +0xb8bd: "roelt" +0xb8be: "roelp" +0xb8bf: "roelh" +0xb8c0: "roem" +0xb8c1: "roeb" +0xb8c2: "roebs" +0xb8c3: "roes" +0xb8c4: "roess" +0xb8c5: "roeng" +0xb8c6: "roej" +0xb8c7: "roec" +0xb8c8: "roek" +0xb8c9: "roet" +0xb8ca: "roep" +0xb8cb: "roeh" +0xb8cc: "ryo" +0xb8cd: "ryog" +0xb8ce: "ryogg" +0xb8cf: "ryogs" +0xb8d0: "ryon" +0xb8d1: "ryonj" +0xb8d2: "ryonh" +0xb8d3: "ryod" +0xb8d4: "ryol" +0xb8d5: "ryolg" +0xb8d6: "ryolm" +0xb8d7: "ryolb" +0xb8d8: "ryols" +0xb8d9: "ryolt" +0xb8da: "ryolp" +0xb8db: "ryolh" +0xb8dc: "ryom" +0xb8dd: "ryob" +0xb8de: "ryobs" +0xb8df: "ryos" +0xb8e0: "ryoss" +0xb8e1: "ryong" +0xb8e2: "ryoj" +0xb8e3: "ryoc" +0xb8e4: "ryok" +0xb8e5: "ryot" +0xb8e6: "ryop" +0xb8e7: "ryoh" +0xb8e8: "ru" +0xb8e9: "rug" +0xb8ea: "rugg" +0xb8eb: "rugs" +0xb8ec: "run" +0xb8ed: "runj" +0xb8ee: "runh" +0xb8ef: "rud" +0xb8f0: "rul" +0xb8f1: "rulg" +0xb8f2: "rulm" +0xb8f3: "rulb" +0xb8f4: "ruls" +0xb8f5: "rult" +0xb8f6: "rulp" +0xb8f7: "rulh" +0xb8f8: "rum" +0xb8f9: "rub" +0xb8fa: "rubs" +0xb8fb: "rus" +0xb8fc: "russ" +0xb8fd: "rung" +0xb8fe: "ruj" +0xb8ff: "ruc" +/* x0b9 */ +0xb900: "ruk" +0xb901: "rut" +0xb902: "rup" +0xb903: "ruh" +0xb904: "rweo" +0xb905: "rweog" +0xb906: "rweogg" +0xb907: "rweogs" +0xb908: "rweon" +0xb909: "rweonj" +0xb90a: "rweonh" +0xb90b: "rweod" +0xb90c: "rweol" +0xb90d: "rweolg" +0xb90e: "rweolm" +0xb90f: "rweolb" +0xb910: "rweols" +0xb911: "rweolt" +0xb912: "rweolp" +0xb913: "rweolh" +0xb914: "rweom" +0xb915: "rweob" +0xb916: "rweobs" +0xb917: "rweos" +0xb918: "rweoss" +0xb919: "rweong" +0xb91a: "rweoj" +0xb91b: "rweoc" +0xb91c: "rweok" +0xb91d: "rweot" +0xb91e: "rweop" +0xb91f: "rweoh" +0xb920: "rwe" +0xb921: "rweg" +0xb922: "rwegg" +0xb923: "rwegs" +0xb924: "rwen" +0xb925: "rwenj" +0xb926: "rwenh" +0xb927: "rwed" +0xb928: "rwel" +0xb929: "rwelg" +0xb92a: "rwelm" +0xb92b: "rwelb" +0xb92c: "rwels" +0xb92d: "rwelt" +0xb92e: "rwelp" +0xb92f: "rwelh" +0xb930: "rwem" +0xb931: "rweb" +0xb932: "rwebs" +0xb933: "rwes" +0xb934: "rwess" +0xb935: "rweng" +0xb936: "rwej" +0xb937: "rwec" +0xb938: "rwek" +0xb939: "rwet" +0xb93a: "rwep" +0xb93b: "rweh" +0xb93c: "rwi" +0xb93d: "rwig" +0xb93e: "rwigg" +0xb93f: "rwigs" +0xb940: "rwin" +0xb941: "rwinj" +0xb942: "rwinh" +0xb943: "rwid" +0xb944: "rwil" +0xb945: "rwilg" +0xb946: "rwilm" +0xb947: "rwilb" +0xb948: "rwils" +0xb949: "rwilt" +0xb94a: "rwilp" +0xb94b: "rwilh" +0xb94c: "rwim" +0xb94d: "rwib" +0xb94e: "rwibs" +0xb94f: "rwis" +0xb950: "rwiss" +0xb951: "rwing" +0xb952: "rwij" +0xb953: "rwic" +0xb954: "rwik" +0xb955: "rwit" +0xb956: "rwip" +0xb957: "rwih" +0xb958: "ryu" +0xb959: "ryug" +0xb95a: "ryugg" +0xb95b: "ryugs" +0xb95c: "ryun" +0xb95d: "ryunj" +0xb95e: "ryunh" +0xb95f: "ryud" +0xb960: "ryul" +0xb961: "ryulg" +0xb962: "ryulm" +0xb963: "ryulb" +0xb964: "ryuls" +0xb965: "ryult" +0xb966: "ryulp" +0xb967: "ryulh" +0xb968: "ryum" +0xb969: "ryub" +0xb96a: "ryubs" +0xb96b: "ryus" +0xb96c: "ryuss" +0xb96d: "ryung" +0xb96e: "ryuj" +0xb96f: "ryuc" +0xb970: "ryuk" +0xb971: "ryut" +0xb972: "ryup" +0xb973: "ryuh" +0xb974: "reu" +0xb975: "reug" +0xb976: "reugg" +0xb977: "reugs" +0xb978: "reun" +0xb979: "reunj" +0xb97a: "reunh" +0xb97b: "reud" +0xb97c: "reul" +0xb97d: "reulg" +0xb97e: "reulm" +0xb97f: "reulb" +0xb980: "reuls" +0xb981: "reult" +0xb982: "reulp" +0xb983: "reulh" +0xb984: "reum" +0xb985: "reub" +0xb986: "reubs" +0xb987: "reus" +0xb988: "reuss" +0xb989: "reung" +0xb98a: "reuj" +0xb98b: "reuc" +0xb98c: "reuk" +0xb98d: "reut" +0xb98e: "reup" +0xb98f: "reuh" +0xb990: "ryi" +0xb991: "ryig" +0xb992: "ryigg" +0xb993: "ryigs" +0xb994: "ryin" +0xb995: "ryinj" +0xb996: "ryinh" +0xb997: "ryid" +0xb998: "ryil" +0xb999: "ryilg" +0xb99a: "ryilm" +0xb99b: "ryilb" +0xb99c: "ryils" +0xb99d: "ryilt" +0xb99e: "ryilp" +0xb99f: "ryilh" +0xb9a0: "ryim" +0xb9a1: "ryib" +0xb9a2: "ryibs" +0xb9a3: "ryis" +0xb9a4: "ryiss" +0xb9a5: "rying" +0xb9a6: "ryij" +0xb9a7: "ryic" +0xb9a8: "ryik" +0xb9a9: "ryit" +0xb9aa: "ryip" +0xb9ab: "ryih" +0xb9ac: "ri" +0xb9ad: "rig" +0xb9ae: "rigg" +0xb9af: "rigs" +0xb9b0: "rin" +0xb9b1: "rinj" +0xb9b2: "rinh" +0xb9b3: "rid" +0xb9b4: "ril" +0xb9b5: "rilg" +0xb9b6: "rilm" +0xb9b7: "rilb" +0xb9b8: "rils" +0xb9b9: "rilt" +0xb9ba: "rilp" +0xb9bb: "rilh" +0xb9bc: "rim" +0xb9bd: "rib" +0xb9be: "ribs" +0xb9bf: "ris" +0xb9c0: "riss" +0xb9c1: "ring" +0xb9c2: "rij" +0xb9c3: "ric" +0xb9c4: "rik" +0xb9c5: "rit" +0xb9c6: "rip" +0xb9c7: "rih" +0xb9c8: "ma" +0xb9c9: "mag" +0xb9ca: "magg" +0xb9cb: "mags" +0xb9cc: "man" +0xb9cd: "manj" +0xb9ce: "manh" +0xb9cf: "mad" +0xb9d0: "mal" +0xb9d1: "malg" +0xb9d2: "malm" +0xb9d3: "malb" +0xb9d4: "mals" +0xb9d5: "malt" +0xb9d6: "malp" +0xb9d7: "malh" +0xb9d8: "mam" +0xb9d9: "mab" +0xb9da: "mabs" +0xb9db: "mas" +0xb9dc: "mass" +0xb9dd: "mang" +0xb9de: "maj" +0xb9df: "mac" +0xb9e0: "mak" +0xb9e1: "mat" +0xb9e2: "map" +0xb9e3: "mah" +0xb9e4: "mae" +0xb9e5: "maeg" +0xb9e6: "maegg" +0xb9e7: "maegs" +0xb9e8: "maen" +0xb9e9: "maenj" +0xb9ea: "maenh" +0xb9eb: "maed" +0xb9ec: "mael" +0xb9ed: "maelg" +0xb9ee: "maelm" +0xb9ef: "maelb" +0xb9f0: "maels" +0xb9f1: "maelt" +0xb9f2: "maelp" +0xb9f3: "maelh" +0xb9f4: "maem" +0xb9f5: "maeb" +0xb9f6: "maebs" +0xb9f7: "maes" +0xb9f8: "maess" +0xb9f9: "maeng" +0xb9fa: "maej" +0xb9fb: "maec" +0xb9fc: "maek" +0xb9fd: "maet" +0xb9fe: "maep" +0xb9ff: "maeh" +/* x0ba */ +0xba00: "mya" +0xba01: "myag" +0xba02: "myagg" +0xba03: "myags" +0xba04: "myan" +0xba05: "myanj" +0xba06: "myanh" +0xba07: "myad" +0xba08: "myal" +0xba09: "myalg" +0xba0a: "myalm" +0xba0b: "myalb" +0xba0c: "myals" +0xba0d: "myalt" +0xba0e: "myalp" +0xba0f: "myalh" +0xba10: "myam" +0xba11: "myab" +0xba12: "myabs" +0xba13: "myas" +0xba14: "myass" +0xba15: "myang" +0xba16: "myaj" +0xba17: "myac" +0xba18: "myak" +0xba19: "myat" +0xba1a: "myap" +0xba1b: "myah" +0xba1c: "myae" +0xba1d: "myaeg" +0xba1e: "myaegg" +0xba1f: "myaegs" +0xba20: "myaen" +0xba21: "myaenj" +0xba22: "myaenh" +0xba23: "myaed" +0xba24: "myael" +0xba25: "myaelg" +0xba26: "myaelm" +0xba27: "myaelb" +0xba28: "myaels" +0xba29: "myaelt" +0xba2a: "myaelp" +0xba2b: "myaelh" +0xba2c: "myaem" +0xba2d: "myaeb" +0xba2e: "myaebs" +0xba2f: "myaes" +0xba30: "myaess" +0xba31: "myaeng" +0xba32: "myaej" +0xba33: "myaec" +0xba34: "myaek" +0xba35: "myaet" +0xba36: "myaep" +0xba37: "myaeh" +0xba38: "meo" +0xba39: "meog" +0xba3a: "meogg" +0xba3b: "meogs" +0xba3c: "meon" +0xba3d: "meonj" +0xba3e: "meonh" +0xba3f: "meod" +0xba40: "meol" +0xba41: "meolg" +0xba42: "meolm" +0xba43: "meolb" +0xba44: "meols" +0xba45: "meolt" +0xba46: "meolp" +0xba47: "meolh" +0xba48: "meom" +0xba49: "meob" +0xba4a: "meobs" +0xba4b: "meos" +0xba4c: "meoss" +0xba4d: "meong" +0xba4e: "meoj" +0xba4f: "meoc" +0xba50: "meok" +0xba51: "meot" +0xba52: "meop" +0xba53: "meoh" +0xba54: "me" +0xba55: "meg" +0xba56: "megg" +0xba57: "megs" +0xba58: "men" +0xba59: "menj" +0xba5a: "menh" +0xba5b: "med" +0xba5c: "mel" +0xba5d: "melg" +0xba5e: "melm" +0xba5f: "melb" +0xba60: "mels" +0xba61: "melt" +0xba62: "melp" +0xba63: "melh" +0xba64: "mem" +0xba65: "meb" +0xba66: "mebs" +0xba67: "mes" +0xba68: "mess" +0xba69: "meng" +0xba6a: "mej" +0xba6b: "mec" +0xba6c: "mek" +0xba6d: "met" +0xba6e: "mep" +0xba6f: "meh" +0xba70: "myeo" +0xba71: "myeog" +0xba72: "myeogg" +0xba73: "myeogs" +0xba74: "myeon" +0xba75: "myeonj" +0xba76: "myeonh" +0xba77: "myeod" +0xba78: "myeol" +0xba79: "myeolg" +0xba7a: "myeolm" +0xba7b: "myeolb" +0xba7c: "myeols" +0xba7d: "myeolt" +0xba7e: "myeolp" +0xba7f: "myeolh" +0xba80: "myeom" +0xba81: "myeob" +0xba82: "myeobs" +0xba83: "myeos" +0xba84: "myeoss" +0xba85: "myeong" +0xba86: "myeoj" +0xba87: "myeoc" +0xba88: "myeok" +0xba89: "myeot" +0xba8a: "myeop" +0xba8b: "myeoh" +0xba8c: "mye" +0xba8d: "myeg" +0xba8e: "myegg" +0xba8f: "myegs" +0xba90: "myen" +0xba91: "myenj" +0xba92: "myenh" +0xba93: "myed" +0xba94: "myel" +0xba95: "myelg" +0xba96: "myelm" +0xba97: "myelb" +0xba98: "myels" +0xba99: "myelt" +0xba9a: "myelp" +0xba9b: "myelh" +0xba9c: "myem" +0xba9d: "myeb" +0xba9e: "myebs" +0xba9f: "myes" +0xbaa0: "myess" +0xbaa1: "myeng" +0xbaa2: "myej" +0xbaa3: "myec" +0xbaa4: "myek" +0xbaa5: "myet" +0xbaa6: "myep" +0xbaa7: "myeh" +0xbaa8: "mo" +0xbaa9: "mog" +0xbaaa: "mogg" +0xbaab: "mogs" +0xbaac: "mon" +0xbaad: "monj" +0xbaae: "monh" +0xbaaf: "mod" +0xbab0: "mol" +0xbab1: "molg" +0xbab2: "molm" +0xbab3: "molb" +0xbab4: "mols" +0xbab5: "molt" +0xbab6: "molp" +0xbab7: "molh" +0xbab8: "mom" +0xbab9: "mob" +0xbaba: "mobs" +0xbabb: "mos" +0xbabc: "moss" +0xbabd: "mong" +0xbabe: "moj" +0xbabf: "moc" +0xbac0: "mok" +0xbac1: "mot" +0xbac2: "mop" +0xbac3: "moh" +0xbac4: "mwa" +0xbac5: "mwag" +0xbac6: "mwagg" +0xbac7: "mwags" +0xbac8: "mwan" +0xbac9: "mwanj" +0xbaca: "mwanh" +0xbacb: "mwad" +0xbacc: "mwal" +0xbacd: "mwalg" +0xbace: "mwalm" +0xbacf: "mwalb" +0xbad0: "mwals" +0xbad1: "mwalt" +0xbad2: "mwalp" +0xbad3: "mwalh" +0xbad4: "mwam" +0xbad5: "mwab" +0xbad6: "mwabs" +0xbad7: "mwas" +0xbad8: "mwass" +0xbad9: "mwang" +0xbada: "mwaj" +0xbadb: "mwac" +0xbadc: "mwak" +0xbadd: "mwat" +0xbade: "mwap" +0xbadf: "mwah" +0xbae0: "mwae" +0xbae1: "mwaeg" +0xbae2: "mwaegg" +0xbae3: "mwaegs" +0xbae4: "mwaen" +0xbae5: "mwaenj" +0xbae6: "mwaenh" +0xbae7: "mwaed" +0xbae8: "mwael" +0xbae9: "mwaelg" +0xbaea: "mwaelm" +0xbaeb: "mwaelb" +0xbaec: "mwaels" +0xbaed: "mwaelt" +0xbaee: "mwaelp" +0xbaef: "mwaelh" +0xbaf0: "mwaem" +0xbaf1: "mwaeb" +0xbaf2: "mwaebs" +0xbaf3: "mwaes" +0xbaf4: "mwaess" +0xbaf5: "mwaeng" +0xbaf6: "mwaej" +0xbaf7: "mwaec" +0xbaf8: "mwaek" +0xbaf9: "mwaet" +0xbafa: "mwaep" +0xbafb: "mwaeh" +0xbafc: "moe" +0xbafd: "moeg" +0xbafe: "moegg" +0xbaff: "moegs" +/* x0bb */ +0xbb00: "moen" +0xbb01: "moenj" +0xbb02: "moenh" +0xbb03: "moed" +0xbb04: "moel" +0xbb05: "moelg" +0xbb06: "moelm" +0xbb07: "moelb" +0xbb08: "moels" +0xbb09: "moelt" +0xbb0a: "moelp" +0xbb0b: "moelh" +0xbb0c: "moem" +0xbb0d: "moeb" +0xbb0e: "moebs" +0xbb0f: "moes" +0xbb10: "moess" +0xbb11: "moeng" +0xbb12: "moej" +0xbb13: "moec" +0xbb14: "moek" +0xbb15: "moet" +0xbb16: "moep" +0xbb17: "moeh" +0xbb18: "myo" +0xbb19: "myog" +0xbb1a: "myogg" +0xbb1b: "myogs" +0xbb1c: "myon" +0xbb1d: "myonj" +0xbb1e: "myonh" +0xbb1f: "myod" +0xbb20: "myol" +0xbb21: "myolg" +0xbb22: "myolm" +0xbb23: "myolb" +0xbb24: "myols" +0xbb25: "myolt" +0xbb26: "myolp" +0xbb27: "myolh" +0xbb28: "myom" +0xbb29: "myob" +0xbb2a: "myobs" +0xbb2b: "myos" +0xbb2c: "myoss" +0xbb2d: "myong" +0xbb2e: "myoj" +0xbb2f: "myoc" +0xbb30: "myok" +0xbb31: "myot" +0xbb32: "myop" +0xbb33: "myoh" +0xbb34: "mu" +0xbb35: "mug" +0xbb36: "mugg" +0xbb37: "mugs" +0xbb38: "mun" +0xbb39: "munj" +0xbb3a: "munh" +0xbb3b: "mud" +0xbb3c: "mul" +0xbb3d: "mulg" +0xbb3e: "mulm" +0xbb3f: "mulb" +0xbb40: "muls" +0xbb41: "mult" +0xbb42: "mulp" +0xbb43: "mulh" +0xbb44: "mum" +0xbb45: "mub" +0xbb46: "mubs" +0xbb47: "mus" +0xbb48: "muss" +0xbb49: "mung" +0xbb4a: "muj" +0xbb4b: "muc" +0xbb4c: "muk" +0xbb4d: "mut" +0xbb4e: "mup" +0xbb4f: "muh" +0xbb50: "mweo" +0xbb51: "mweog" +0xbb52: "mweogg" +0xbb53: "mweogs" +0xbb54: "mweon" +0xbb55: "mweonj" +0xbb56: "mweonh" +0xbb57: "mweod" +0xbb58: "mweol" +0xbb59: "mweolg" +0xbb5a: "mweolm" +0xbb5b: "mweolb" +0xbb5c: "mweols" +0xbb5d: "mweolt" +0xbb5e: "mweolp" +0xbb5f: "mweolh" +0xbb60: "mweom" +0xbb61: "mweob" +0xbb62: "mweobs" +0xbb63: "mweos" +0xbb64: "mweoss" +0xbb65: "mweong" +0xbb66: "mweoj" +0xbb67: "mweoc" +0xbb68: "mweok" +0xbb69: "mweot" +0xbb6a: "mweop" +0xbb6b: "mweoh" +0xbb6c: "mwe" +0xbb6d: "mweg" +0xbb6e: "mwegg" +0xbb6f: "mwegs" +0xbb70: "mwen" +0xbb71: "mwenj" +0xbb72: "mwenh" +0xbb73: "mwed" +0xbb74: "mwel" +0xbb75: "mwelg" +0xbb76: "mwelm" +0xbb77: "mwelb" +0xbb78: "mwels" +0xbb79: "mwelt" +0xbb7a: "mwelp" +0xbb7b: "mwelh" +0xbb7c: "mwem" +0xbb7d: "mweb" +0xbb7e: "mwebs" +0xbb7f: "mwes" +0xbb80: "mwess" +0xbb81: "mweng" +0xbb82: "mwej" +0xbb83: "mwec" +0xbb84: "mwek" +0xbb85: "mwet" +0xbb86: "mwep" +0xbb87: "mweh" +0xbb88: "mwi" +0xbb89: "mwig" +0xbb8a: "mwigg" +0xbb8b: "mwigs" +0xbb8c: "mwin" +0xbb8d: "mwinj" +0xbb8e: "mwinh" +0xbb8f: "mwid" +0xbb90: "mwil" +0xbb91: "mwilg" +0xbb92: "mwilm" +0xbb93: "mwilb" +0xbb94: "mwils" +0xbb95: "mwilt" +0xbb96: "mwilp" +0xbb97: "mwilh" +0xbb98: "mwim" +0xbb99: "mwib" +0xbb9a: "mwibs" +0xbb9b: "mwis" +0xbb9c: "mwiss" +0xbb9d: "mwing" +0xbb9e: "mwij" +0xbb9f: "mwic" +0xbba0: "mwik" +0xbba1: "mwit" +0xbba2: "mwip" +0xbba3: "mwih" +0xbba4: "myu" +0xbba5: "myug" +0xbba6: "myugg" +0xbba7: "myugs" +0xbba8: "myun" +0xbba9: "myunj" +0xbbaa: "myunh" +0xbbab: "myud" +0xbbac: "myul" +0xbbad: "myulg" +0xbbae: "myulm" +0xbbaf: "myulb" +0xbbb0: "myuls" +0xbbb1: "myult" +0xbbb2: "myulp" +0xbbb3: "myulh" +0xbbb4: "myum" +0xbbb5: "myub" +0xbbb6: "myubs" +0xbbb7: "myus" +0xbbb8: "myuss" +0xbbb9: "myung" +0xbbba: "myuj" +0xbbbb: "myuc" +0xbbbc: "myuk" +0xbbbd: "myut" +0xbbbe: "myup" +0xbbbf: "myuh" +0xbbc0: "meu" +0xbbc1: "meug" +0xbbc2: "meugg" +0xbbc3: "meugs" +0xbbc4: "meun" +0xbbc5: "meunj" +0xbbc6: "meunh" +0xbbc7: "meud" +0xbbc8: "meul" +0xbbc9: "meulg" +0xbbca: "meulm" +0xbbcb: "meulb" +0xbbcc: "meuls" +0xbbcd: "meult" +0xbbce: "meulp" +0xbbcf: "meulh" +0xbbd0: "meum" +0xbbd1: "meub" +0xbbd2: "meubs" +0xbbd3: "meus" +0xbbd4: "meuss" +0xbbd5: "meung" +0xbbd6: "meuj" +0xbbd7: "meuc" +0xbbd8: "meuk" +0xbbd9: "meut" +0xbbda: "meup" +0xbbdb: "meuh" +0xbbdc: "myi" +0xbbdd: "myig" +0xbbde: "myigg" +0xbbdf: "myigs" +0xbbe0: "myin" +0xbbe1: "myinj" +0xbbe2: "myinh" +0xbbe3: "myid" +0xbbe4: "myil" +0xbbe5: "myilg" +0xbbe6: "myilm" +0xbbe7: "myilb" +0xbbe8: "myils" +0xbbe9: "myilt" +0xbbea: "myilp" +0xbbeb: "myilh" +0xbbec: "myim" +0xbbed: "myib" +0xbbee: "myibs" +0xbbef: "myis" +0xbbf0: "myiss" +0xbbf1: "mying" +0xbbf2: "myij" +0xbbf3: "myic" +0xbbf4: "myik" +0xbbf5: "myit" +0xbbf6: "myip" +0xbbf7: "myih" +0xbbf8: "mi" +0xbbf9: "mig" +0xbbfa: "migg" +0xbbfb: "migs" +0xbbfc: "min" +0xbbfd: "minj" +0xbbfe: "minh" +0xbbff: "mid" +/* x0bc */ +0xbc00: "mil" +0xbc01: "milg" +0xbc02: "milm" +0xbc03: "milb" +0xbc04: "mils" +0xbc05: "milt" +0xbc06: "milp" +0xbc07: "milh" +0xbc08: "mim" +0xbc09: "mib" +0xbc0a: "mibs" +0xbc0b: "mis" +0xbc0c: "miss" +0xbc0d: "ming" +0xbc0e: "mij" +0xbc0f: "mic" +0xbc10: "mik" +0xbc11: "mit" +0xbc12: "mip" +0xbc13: "mih" +0xbc14: "ba" +0xbc15: "bag" +0xbc16: "bagg" +0xbc17: "bags" +0xbc18: "ban" +0xbc19: "banj" +0xbc1a: "banh" +0xbc1b: "bad" +0xbc1c: "bal" +0xbc1d: "balg" +0xbc1e: "balm" +0xbc1f: "balb" +0xbc20: "bals" +0xbc21: "balt" +0xbc22: "balp" +0xbc23: "balh" +0xbc24: "bam" +0xbc25: "bab" +0xbc26: "babs" +0xbc27: "bas" +0xbc28: "bass" +0xbc29: "bang" +0xbc2a: "baj" +0xbc2b: "bac" +0xbc2c: "bak" +0xbc2d: "bat" +0xbc2e: "bap" +0xbc2f: "bah" +0xbc30: "bae" +0xbc31: "baeg" +0xbc32: "baegg" +0xbc33: "baegs" +0xbc34: "baen" +0xbc35: "baenj" +0xbc36: "baenh" +0xbc37: "baed" +0xbc38: "bael" +0xbc39: "baelg" +0xbc3a: "baelm" +0xbc3b: "baelb" +0xbc3c: "baels" +0xbc3d: "baelt" +0xbc3e: "baelp" +0xbc3f: "baelh" +0xbc40: "baem" +0xbc41: "baeb" +0xbc42: "baebs" +0xbc43: "baes" +0xbc44: "baess" +0xbc45: "baeng" +0xbc46: "baej" +0xbc47: "baec" +0xbc48: "baek" +0xbc49: "baet" +0xbc4a: "baep" +0xbc4b: "baeh" +0xbc4c: "bya" +0xbc4d: "byag" +0xbc4e: "byagg" +0xbc4f: "byags" +0xbc50: "byan" +0xbc51: "byanj" +0xbc52: "byanh" +0xbc53: "byad" +0xbc54: "byal" +0xbc55: "byalg" +0xbc56: "byalm" +0xbc57: "byalb" +0xbc58: "byals" +0xbc59: "byalt" +0xbc5a: "byalp" +0xbc5b: "byalh" +0xbc5c: "byam" +0xbc5d: "byab" +0xbc5e: "byabs" +0xbc5f: "byas" +0xbc60: "byass" +0xbc61: "byang" +0xbc62: "byaj" +0xbc63: "byac" +0xbc64: "byak" +0xbc65: "byat" +0xbc66: "byap" +0xbc67: "byah" +0xbc68: "byae" +0xbc69: "byaeg" +0xbc6a: "byaegg" +0xbc6b: "byaegs" +0xbc6c: "byaen" +0xbc6d: "byaenj" +0xbc6e: "byaenh" +0xbc6f: "byaed" +0xbc70: "byael" +0xbc71: "byaelg" +0xbc72: "byaelm" +0xbc73: "byaelb" +0xbc74: "byaels" +0xbc75: "byaelt" +0xbc76: "byaelp" +0xbc77: "byaelh" +0xbc78: "byaem" +0xbc79: "byaeb" +0xbc7a: "byaebs" +0xbc7b: "byaes" +0xbc7c: "byaess" +0xbc7d: "byaeng" +0xbc7e: "byaej" +0xbc7f: "byaec" +0xbc80: "byaek" +0xbc81: "byaet" +0xbc82: "byaep" +0xbc83: "byaeh" +0xbc84: "beo" +0xbc85: "beog" +0xbc86: "beogg" +0xbc87: "beogs" +0xbc88: "beon" +0xbc89: "beonj" +0xbc8a: "beonh" +0xbc8b: "beod" +0xbc8c: "beol" +0xbc8d: "beolg" +0xbc8e: "beolm" +0xbc8f: "beolb" +0xbc90: "beols" +0xbc91: "beolt" +0xbc92: "beolp" +0xbc93: "beolh" +0xbc94: "beom" +0xbc95: "beob" +0xbc96: "beobs" +0xbc97: "beos" +0xbc98: "beoss" +0xbc99: "beong" +0xbc9a: "beoj" +0xbc9b: "beoc" +0xbc9c: "beok" +0xbc9d: "beot" +0xbc9e: "beop" +0xbc9f: "beoh" +0xbca0: "be" +0xbca1: "beg" +0xbca2: "begg" +0xbca3: "begs" +0xbca4: "ben" +0xbca5: "benj" +0xbca6: "benh" +0xbca7: "bed" +0xbca8: "bel" +0xbca9: "belg" +0xbcaa: "belm" +0xbcab: "belb" +0xbcac: "bels" +0xbcad: "belt" +0xbcae: "belp" +0xbcaf: "belh" +0xbcb0: "bem" +0xbcb1: "beb" +0xbcb2: "bebs" +0xbcb3: "bes" +0xbcb4: "bess" +0xbcb5: "beng" +0xbcb6: "bej" +0xbcb7: "bec" +0xbcb8: "bek" +0xbcb9: "bet" +0xbcba: "bep" +0xbcbb: "beh" +0xbcbc: "byeo" +0xbcbd: "byeog" +0xbcbe: "byeogg" +0xbcbf: "byeogs" +0xbcc0: "byeon" +0xbcc1: "byeonj" +0xbcc2: "byeonh" +0xbcc3: "byeod" +0xbcc4: "byeol" +0xbcc5: "byeolg" +0xbcc6: "byeolm" +0xbcc7: "byeolb" +0xbcc8: "byeols" +0xbcc9: "byeolt" +0xbcca: "byeolp" +0xbccb: "byeolh" +0xbccc: "byeom" +0xbccd: "byeob" +0xbcce: "byeobs" +0xbccf: "byeos" +0xbcd0: "byeoss" +0xbcd1: "byeong" +0xbcd2: "byeoj" +0xbcd3: "byeoc" +0xbcd4: "byeok" +0xbcd5: "byeot" +0xbcd6: "byeop" +0xbcd7: "byeoh" +0xbcd8: "bye" +0xbcd9: "byeg" +0xbcda: "byegg" +0xbcdb: "byegs" +0xbcdc: "byen" +0xbcdd: "byenj" +0xbcde: "byenh" +0xbcdf: "byed" +0xbce0: "byel" +0xbce1: "byelg" +0xbce2: "byelm" +0xbce3: "byelb" +0xbce4: "byels" +0xbce5: "byelt" +0xbce6: "byelp" +0xbce7: "byelh" +0xbce8: "byem" +0xbce9: "byeb" +0xbcea: "byebs" +0xbceb: "byes" +0xbcec: "byess" +0xbced: "byeng" +0xbcee: "byej" +0xbcef: "byec" +0xbcf0: "byek" +0xbcf1: "byet" +0xbcf2: "byep" +0xbcf3: "byeh" +0xbcf4: "bo" +0xbcf5: "bog" +0xbcf6: "bogg" +0xbcf7: "bogs" +0xbcf8: "bon" +0xbcf9: "bonj" +0xbcfa: "bonh" +0xbcfb: "bod" +0xbcfc: "bol" +0xbcfd: "bolg" +0xbcfe: "bolm" +0xbcff: "bolb" +/* x0bd */ +0xbd00: "bols" +0xbd01: "bolt" +0xbd02: "bolp" +0xbd03: "bolh" +0xbd04: "bom" +0xbd05: "bob" +0xbd06: "bobs" +0xbd07: "bos" +0xbd08: "boss" +0xbd09: "bong" +0xbd0a: "boj" +0xbd0b: "boc" +0xbd0c: "bok" +0xbd0d: "bot" +0xbd0e: "bop" +0xbd0f: "boh" +0xbd10: "bwa" +0xbd11: "bwag" +0xbd12: "bwagg" +0xbd13: "bwags" +0xbd14: "bwan" +0xbd15: "bwanj" +0xbd16: "bwanh" +0xbd17: "bwad" +0xbd18: "bwal" +0xbd19: "bwalg" +0xbd1a: "bwalm" +0xbd1b: "bwalb" +0xbd1c: "bwals" +0xbd1d: "bwalt" +0xbd1e: "bwalp" +0xbd1f: "bwalh" +0xbd20: "bwam" +0xbd21: "bwab" +0xbd22: "bwabs" +0xbd23: "bwas" +0xbd24: "bwass" +0xbd25: "bwang" +0xbd26: "bwaj" +0xbd27: "bwac" +0xbd28: "bwak" +0xbd29: "bwat" +0xbd2a: "bwap" +0xbd2b: "bwah" +0xbd2c: "bwae" +0xbd2d: "bwaeg" +0xbd2e: "bwaegg" +0xbd2f: "bwaegs" +0xbd30: "bwaen" +0xbd31: "bwaenj" +0xbd32: "bwaenh" +0xbd33: "bwaed" +0xbd34: "bwael" +0xbd35: "bwaelg" +0xbd36: "bwaelm" +0xbd37: "bwaelb" +0xbd38: "bwaels" +0xbd39: "bwaelt" +0xbd3a: "bwaelp" +0xbd3b: "bwaelh" +0xbd3c: "bwaem" +0xbd3d: "bwaeb" +0xbd3e: "bwaebs" +0xbd3f: "bwaes" +0xbd40: "bwaess" +0xbd41: "bwaeng" +0xbd42: "bwaej" +0xbd43: "bwaec" +0xbd44: "bwaek" +0xbd45: "bwaet" +0xbd46: "bwaep" +0xbd47: "bwaeh" +0xbd48: "boe" +0xbd49: "boeg" +0xbd4a: "boegg" +0xbd4b: "boegs" +0xbd4c: "boen" +0xbd4d: "boenj" +0xbd4e: "boenh" +0xbd4f: "boed" +0xbd50: "boel" +0xbd51: "boelg" +0xbd52: "boelm" +0xbd53: "boelb" +0xbd54: "boels" +0xbd55: "boelt" +0xbd56: "boelp" +0xbd57: "boelh" +0xbd58: "boem" +0xbd59: "boeb" +0xbd5a: "boebs" +0xbd5b: "boes" +0xbd5c: "boess" +0xbd5d: "boeng" +0xbd5e: "boej" +0xbd5f: "boec" +0xbd60: "boek" +0xbd61: "boet" +0xbd62: "boep" +0xbd63: "boeh" +0xbd64: "byo" +0xbd65: "byog" +0xbd66: "byogg" +0xbd67: "byogs" +0xbd68: "byon" +0xbd69: "byonj" +0xbd6a: "byonh" +0xbd6b: "byod" +0xbd6c: "byol" +0xbd6d: "byolg" +0xbd6e: "byolm" +0xbd6f: "byolb" +0xbd70: "byols" +0xbd71: "byolt" +0xbd72: "byolp" +0xbd73: "byolh" +0xbd74: "byom" +0xbd75: "byob" +0xbd76: "byobs" +0xbd77: "byos" +0xbd78: "byoss" +0xbd79: "byong" +0xbd7a: "byoj" +0xbd7b: "byoc" +0xbd7c: "byok" +0xbd7d: "byot" +0xbd7e: "byop" +0xbd7f: "byoh" +0xbd80: "bu" +0xbd81: "bug" +0xbd82: "bugg" +0xbd83: "bugs" +0xbd84: "bun" +0xbd85: "bunj" +0xbd86: "bunh" +0xbd87: "bud" +0xbd88: "bul" +0xbd89: "bulg" +0xbd8a: "bulm" +0xbd8b: "bulb" +0xbd8c: "buls" +0xbd8d: "bult" +0xbd8e: "bulp" +0xbd8f: "bulh" +0xbd90: "bum" +0xbd91: "bub" +0xbd92: "bubs" +0xbd93: "bus" +0xbd94: "buss" +0xbd95: "bung" +0xbd96: "buj" +0xbd97: "buc" +0xbd98: "buk" +0xbd99: "but" +0xbd9a: "bup" +0xbd9b: "buh" +0xbd9c: "bweo" +0xbd9d: "bweog" +0xbd9e: "bweogg" +0xbd9f: "bweogs" +0xbda0: "bweon" +0xbda1: "bweonj" +0xbda2: "bweonh" +0xbda3: "bweod" +0xbda4: "bweol" +0xbda5: "bweolg" +0xbda6: "bweolm" +0xbda7: "bweolb" +0xbda8: "bweols" +0xbda9: "bweolt" +0xbdaa: "bweolp" +0xbdab: "bweolh" +0xbdac: "bweom" +0xbdad: "bweob" +0xbdae: "bweobs" +0xbdaf: "bweos" +0xbdb0: "bweoss" +0xbdb1: "bweong" +0xbdb2: "bweoj" +0xbdb3: "bweoc" +0xbdb4: "bweok" +0xbdb5: "bweot" +0xbdb6: "bweop" +0xbdb7: "bweoh" +0xbdb8: "bwe" +0xbdb9: "bweg" +0xbdba: "bwegg" +0xbdbb: "bwegs" +0xbdbc: "bwen" +0xbdbd: "bwenj" +0xbdbe: "bwenh" +0xbdbf: "bwed" +0xbdc0: "bwel" +0xbdc1: "bwelg" +0xbdc2: "bwelm" +0xbdc3: "bwelb" +0xbdc4: "bwels" +0xbdc5: "bwelt" +0xbdc6: "bwelp" +0xbdc7: "bwelh" +0xbdc8: "bwem" +0xbdc9: "bweb" +0xbdca: "bwebs" +0xbdcb: "bwes" +0xbdcc: "bwess" +0xbdcd: "bweng" +0xbdce: "bwej" +0xbdcf: "bwec" +0xbdd0: "bwek" +0xbdd1: "bwet" +0xbdd2: "bwep" +0xbdd3: "bweh" +0xbdd4: "bwi" +0xbdd5: "bwig" +0xbdd6: "bwigg" +0xbdd7: "bwigs" +0xbdd8: "bwin" +0xbdd9: "bwinj" +0xbdda: "bwinh" +0xbddb: "bwid" +0xbddc: "bwil" +0xbddd: "bwilg" +0xbdde: "bwilm" +0xbddf: "bwilb" +0xbde0: "bwils" +0xbde1: "bwilt" +0xbde2: "bwilp" +0xbde3: "bwilh" +0xbde4: "bwim" +0xbde5: "bwib" +0xbde6: "bwibs" +0xbde7: "bwis" +0xbde8: "bwiss" +0xbde9: "bwing" +0xbdea: "bwij" +0xbdeb: "bwic" +0xbdec: "bwik" +0xbded: "bwit" +0xbdee: "bwip" +0xbdef: "bwih" +0xbdf0: "byu" +0xbdf1: "byug" +0xbdf2: "byugg" +0xbdf3: "byugs" +0xbdf4: "byun" +0xbdf5: "byunj" +0xbdf6: "byunh" +0xbdf7: "byud" +0xbdf8: "byul" +0xbdf9: "byulg" +0xbdfa: "byulm" +0xbdfb: "byulb" +0xbdfc: "byuls" +0xbdfd: "byult" +0xbdfe: "byulp" +0xbdff: "byulh" +/* x0be */ +0xbe00: "byum" +0xbe01: "byub" +0xbe02: "byubs" +0xbe03: "byus" +0xbe04: "byuss" +0xbe05: "byung" +0xbe06: "byuj" +0xbe07: "byuc" +0xbe08: "byuk" +0xbe09: "byut" +0xbe0a: "byup" +0xbe0b: "byuh" +0xbe0c: "beu" +0xbe0d: "beug" +0xbe0e: "beugg" +0xbe0f: "beugs" +0xbe10: "beun" +0xbe11: "beunj" +0xbe12: "beunh" +0xbe13: "beud" +0xbe14: "beul" +0xbe15: "beulg" +0xbe16: "beulm" +0xbe17: "beulb" +0xbe18: "beuls" +0xbe19: "beult" +0xbe1a: "beulp" +0xbe1b: "beulh" +0xbe1c: "beum" +0xbe1d: "beub" +0xbe1e: "beubs" +0xbe1f: "beus" +0xbe20: "beuss" +0xbe21: "beung" +0xbe22: "beuj" +0xbe23: "beuc" +0xbe24: "beuk" +0xbe25: "beut" +0xbe26: "beup" +0xbe27: "beuh" +0xbe28: "byi" +0xbe29: "byig" +0xbe2a: "byigg" +0xbe2b: "byigs" +0xbe2c: "byin" +0xbe2d: "byinj" +0xbe2e: "byinh" +0xbe2f: "byid" +0xbe30: "byil" +0xbe31: "byilg" +0xbe32: "byilm" +0xbe33: "byilb" +0xbe34: "byils" +0xbe35: "byilt" +0xbe36: "byilp" +0xbe37: "byilh" +0xbe38: "byim" +0xbe39: "byib" +0xbe3a: "byibs" +0xbe3b: "byis" +0xbe3c: "byiss" +0xbe3d: "bying" +0xbe3e: "byij" +0xbe3f: "byic" +0xbe40: "byik" +0xbe41: "byit" +0xbe42: "byip" +0xbe43: "byih" +0xbe44: "bi" +0xbe45: "big" +0xbe46: "bigg" +0xbe47: "bigs" +0xbe48: "bin" +0xbe49: "binj" +0xbe4a: "binh" +0xbe4b: "bid" +0xbe4c: "bil" +0xbe4d: "bilg" +0xbe4e: "bilm" +0xbe4f: "bilb" +0xbe50: "bils" +0xbe51: "bilt" +0xbe52: "bilp" +0xbe53: "bilh" +0xbe54: "bim" +0xbe55: "bib" +0xbe56: "bibs" +0xbe57: "bis" +0xbe58: "biss" +0xbe59: "bing" +0xbe5a: "bij" +0xbe5b: "bic" +0xbe5c: "bik" +0xbe5d: "bit" +0xbe5e: "bip" +0xbe5f: "bih" +0xbe60: "bba" +0xbe61: "bbag" +0xbe62: "bbagg" +0xbe63: "bbags" +0xbe64: "bban" +0xbe65: "bbanj" +0xbe66: "bbanh" +0xbe67: "bbad" +0xbe68: "bbal" +0xbe69: "bbalg" +0xbe6a: "bbalm" +0xbe6b: "bbalb" +0xbe6c: "bbals" +0xbe6d: "bbalt" +0xbe6e: "bbalp" +0xbe6f: "bbalh" +0xbe70: "bbam" +0xbe71: "bbab" +0xbe72: "bbabs" +0xbe73: "bbas" +0xbe74: "bbass" +0xbe75: "bbang" +0xbe76: "bbaj" +0xbe77: "bbac" +0xbe78: "bbak" +0xbe79: "bbat" +0xbe7a: "bbap" +0xbe7b: "bbah" +0xbe7c: "bbae" +0xbe7d: "bbaeg" +0xbe7e: "bbaegg" +0xbe7f: "bbaegs" +0xbe80: "bbaen" +0xbe81: "bbaenj" +0xbe82: "bbaenh" +0xbe83: "bbaed" +0xbe84: "bbael" +0xbe85: "bbaelg" +0xbe86: "bbaelm" +0xbe87: "bbaelb" +0xbe88: "bbaels" +0xbe89: "bbaelt" +0xbe8a: "bbaelp" +0xbe8b: "bbaelh" +0xbe8c: "bbaem" +0xbe8d: "bbaeb" +0xbe8e: "bbaebs" +0xbe8f: "bbaes" +0xbe90: "bbaess" +0xbe91: "bbaeng" +0xbe92: "bbaej" +0xbe93: "bbaec" +0xbe94: "bbaek" +0xbe95: "bbaet" +0xbe96: "bbaep" +0xbe97: "bbaeh" +0xbe98: "bbya" +0xbe99: "bbyag" +0xbe9a: "bbyagg" +0xbe9b: "bbyags" +0xbe9c: "bbyan" +0xbe9d: "bbyanj" +0xbe9e: "bbyanh" +0xbe9f: "bbyad" +0xbea0: "bbyal" +0xbea1: "bbyalg" +0xbea2: "bbyalm" +0xbea3: "bbyalb" +0xbea4: "bbyals" +0xbea5: "bbyalt" +0xbea6: "bbyalp" +0xbea7: "bbyalh" +0xbea8: "bbyam" +0xbea9: "bbyab" +0xbeaa: "bbyabs" +0xbeab: "bbyas" +0xbeac: "bbyass" +0xbead: "bbyang" +0xbeae: "bbyaj" +0xbeaf: "bbyac" +0xbeb0: "bbyak" +0xbeb1: "bbyat" +0xbeb2: "bbyap" +0xbeb3: "bbyah" +0xbeb4: "bbyae" +0xbeb5: "bbyaeg" +0xbeb6: "bbyaegg" +0xbeb7: "bbyaegs" +0xbeb8: "bbyaen" +0xbeb9: "bbyaenj" +0xbeba: "bbyaenh" +0xbebb: "bbyaed" +0xbebc: "bbyael" +0xbebd: "bbyaelg" +0xbebe: "bbyaelm" +0xbebf: "bbyaelb" +0xbec0: "bbyaels" +0xbec1: "bbyaelt" +0xbec2: "bbyaelp" +0xbec3: "bbyaelh" +0xbec4: "bbyaem" +0xbec5: "bbyaeb" +0xbec6: "bbyaebs" +0xbec7: "bbyaes" +0xbec8: "bbyaess" +0xbec9: "bbyaeng" +0xbeca: "bbyaej" +0xbecb: "bbyaec" +0xbecc: "bbyaek" +0xbecd: "bbyaet" +0xbece: "bbyaep" +0xbecf: "bbyaeh" +0xbed0: "bbeo" +0xbed1: "bbeog" +0xbed2: "bbeogg" +0xbed3: "bbeogs" +0xbed4: "bbeon" +0xbed5: "bbeonj" +0xbed6: "bbeonh" +0xbed7: "bbeod" +0xbed8: "bbeol" +0xbed9: "bbeolg" +0xbeda: "bbeolm" +0xbedb: "bbeolb" +0xbedc: "bbeols" +0xbedd: "bbeolt" +0xbede: "bbeolp" +0xbedf: "bbeolh" +0xbee0: "bbeom" +0xbee1: "bbeob" +0xbee2: "bbeobs" +0xbee3: "bbeos" +0xbee4: "bbeoss" +0xbee5: "bbeong" +0xbee6: "bbeoj" +0xbee7: "bbeoc" +0xbee8: "bbeok" +0xbee9: "bbeot" +0xbeea: "bbeop" +0xbeeb: "bbeoh" +0xbeec: "bbe" +0xbeed: "bbeg" +0xbeee: "bbegg" +0xbeef: "bbegs" +0xbef0: "bben" +0xbef1: "bbenj" +0xbef2: "bbenh" +0xbef3: "bbed" +0xbef4: "bbel" +0xbef5: "bbelg" +0xbef6: "bbelm" +0xbef7: "bbelb" +0xbef8: "bbels" +0xbef9: "bbelt" +0xbefa: "bbelp" +0xbefb: "bbelh" +0xbefc: "bbem" +0xbefd: "bbeb" +0xbefe: "bbebs" +0xbeff: "bbes" +/* x0bf */ +0xbf00: "bbess" +0xbf01: "bbeng" +0xbf02: "bbej" +0xbf03: "bbec" +0xbf04: "bbek" +0xbf05: "bbet" +0xbf06: "bbep" +0xbf07: "bbeh" +0xbf08: "bbyeo" +0xbf09: "bbyeog" +0xbf0a: "bbyeogg" +0xbf0b: "bbyeogs" +0xbf0c: "bbyeon" +0xbf0d: "bbyeonj" +0xbf0e: "bbyeonh" +0xbf0f: "bbyeod" +0xbf10: "bbyeol" +0xbf11: "bbyeolg" +0xbf12: "bbyeolm" +0xbf13: "bbyeolb" +0xbf14: "bbyeols" +0xbf15: "bbyeolt" +0xbf16: "bbyeolp" +0xbf17: "bbyeolh" +0xbf18: "bbyeom" +0xbf19: "bbyeob" +0xbf1a: "bbyeobs" +0xbf1b: "bbyeos" +0xbf1c: "bbyeoss" +0xbf1d: "bbyeong" +0xbf1e: "bbyeoj" +0xbf1f: "bbyeoc" +0xbf20: "bbyeok" +0xbf21: "bbyeot" +0xbf22: "bbyeop" +0xbf23: "bbyeoh" +0xbf24: "bbye" +0xbf25: "bbyeg" +0xbf26: "bbyegg" +0xbf27: "bbyegs" +0xbf28: "bbyen" +0xbf29: "bbyenj" +0xbf2a: "bbyenh" +0xbf2b: "bbyed" +0xbf2c: "bbyel" +0xbf2d: "bbyelg" +0xbf2e: "bbyelm" +0xbf2f: "bbyelb" +0xbf30: "bbyels" +0xbf31: "bbyelt" +0xbf32: "bbyelp" +0xbf33: "bbyelh" +0xbf34: "bbyem" +0xbf35: "bbyeb" +0xbf36: "bbyebs" +0xbf37: "bbyes" +0xbf38: "bbyess" +0xbf39: "bbyeng" +0xbf3a: "bbyej" +0xbf3b: "bbyec" +0xbf3c: "bbyek" +0xbf3d: "bbyet" +0xbf3e: "bbyep" +0xbf3f: "bbyeh" +0xbf40: "bbo" +0xbf41: "bbog" +0xbf42: "bbogg" +0xbf43: "bbogs" +0xbf44: "bbon" +0xbf45: "bbonj" +0xbf46: "bbonh" +0xbf47: "bbod" +0xbf48: "bbol" +0xbf49: "bbolg" +0xbf4a: "bbolm" +0xbf4b: "bbolb" +0xbf4c: "bbols" +0xbf4d: "bbolt" +0xbf4e: "bbolp" +0xbf4f: "bbolh" +0xbf50: "bbom" +0xbf51: "bbob" +0xbf52: "bbobs" +0xbf53: "bbos" +0xbf54: "bboss" +0xbf55: "bbong" +0xbf56: "bboj" +0xbf57: "bboc" +0xbf58: "bbok" +0xbf59: "bbot" +0xbf5a: "bbop" +0xbf5b: "bboh" +0xbf5c: "bbwa" +0xbf5d: "bbwag" +0xbf5e: "bbwagg" +0xbf5f: "bbwags" +0xbf60: "bbwan" +0xbf61: "bbwanj" +0xbf62: "bbwanh" +0xbf63: "bbwad" +0xbf64: "bbwal" +0xbf65: "bbwalg" +0xbf66: "bbwalm" +0xbf67: "bbwalb" +0xbf68: "bbwals" +0xbf69: "bbwalt" +0xbf6a: "bbwalp" +0xbf6b: "bbwalh" +0xbf6c: "bbwam" +0xbf6d: "bbwab" +0xbf6e: "bbwabs" +0xbf6f: "bbwas" +0xbf70: "bbwass" +0xbf71: "bbwang" +0xbf72: "bbwaj" +0xbf73: "bbwac" +0xbf74: "bbwak" +0xbf75: "bbwat" +0xbf76: "bbwap" +0xbf77: "bbwah" +0xbf78: "bbwae" +0xbf79: "bbwaeg" +0xbf7a: "bbwaegg" +0xbf7b: "bbwaegs" +0xbf7c: "bbwaen" +0xbf7d: "bbwaenj" +0xbf7e: "bbwaenh" +0xbf7f: "bbwaed" +0xbf80: "bbwael" +0xbf81: "bbwaelg" +0xbf82: "bbwaelm" +0xbf83: "bbwaelb" +0xbf84: "bbwaels" +0xbf85: "bbwaelt" +0xbf86: "bbwaelp" +0xbf87: "bbwaelh" +0xbf88: "bbwaem" +0xbf89: "bbwaeb" +0xbf8a: "bbwaebs" +0xbf8b: "bbwaes" +0xbf8c: "bbwaess" +0xbf8d: "bbwaeng" +0xbf8e: "bbwaej" +0xbf8f: "bbwaec" +0xbf90: "bbwaek" +0xbf91: "bbwaet" +0xbf92: "bbwaep" +0xbf93: "bbwaeh" +0xbf94: "bboe" +0xbf95: "bboeg" +0xbf96: "bboegg" +0xbf97: "bboegs" +0xbf98: "bboen" +0xbf99: "bboenj" +0xbf9a: "bboenh" +0xbf9b: "bboed" +0xbf9c: "bboel" +0xbf9d: "bboelg" +0xbf9e: "bboelm" +0xbf9f: "bboelb" +0xbfa0: "bboels" +0xbfa1: "bboelt" +0xbfa2: "bboelp" +0xbfa3: "bboelh" +0xbfa4: "bboem" +0xbfa5: "bboeb" +0xbfa6: "bboebs" +0xbfa7: "bboes" +0xbfa8: "bboess" +0xbfa9: "bboeng" +0xbfaa: "bboej" +0xbfab: "bboec" +0xbfac: "bboek" +0xbfad: "bboet" +0xbfae: "bboep" +0xbfaf: "bboeh" +0xbfb0: "bbyo" +0xbfb1: "bbyog" +0xbfb2: "bbyogg" +0xbfb3: "bbyogs" +0xbfb4: "bbyon" +0xbfb5: "bbyonj" +0xbfb6: "bbyonh" +0xbfb7: "bbyod" +0xbfb8: "bbyol" +0xbfb9: "bbyolg" +0xbfba: "bbyolm" +0xbfbb: "bbyolb" +0xbfbc: "bbyols" +0xbfbd: "bbyolt" +0xbfbe: "bbyolp" +0xbfbf: "bbyolh" +0xbfc0: "bbyom" +0xbfc1: "bbyob" +0xbfc2: "bbyobs" +0xbfc3: "bbyos" +0xbfc4: "bbyoss" +0xbfc5: "bbyong" +0xbfc6: "bbyoj" +0xbfc7: "bbyoc" +0xbfc8: "bbyok" +0xbfc9: "bbyot" +0xbfca: "bbyop" +0xbfcb: "bbyoh" +0xbfcc: "bbu" +0xbfcd: "bbug" +0xbfce: "bbugg" +0xbfcf: "bbugs" +0xbfd0: "bbun" +0xbfd1: "bbunj" +0xbfd2: "bbunh" +0xbfd3: "bbud" +0xbfd4: "bbul" +0xbfd5: "bbulg" +0xbfd6: "bbulm" +0xbfd7: "bbulb" +0xbfd8: "bbuls" +0xbfd9: "bbult" +0xbfda: "bbulp" +0xbfdb: "bbulh" +0xbfdc: "bbum" +0xbfdd: "bbub" +0xbfde: "bbubs" +0xbfdf: "bbus" +0xbfe0: "bbuss" +0xbfe1: "bbung" +0xbfe2: "bbuj" +0xbfe3: "bbuc" +0xbfe4: "bbuk" +0xbfe5: "bbut" +0xbfe6: "bbup" +0xbfe7: "bbuh" +0xbfe8: "bbweo" +0xbfe9: "bbweog" +0xbfea: "bbweogg" +0xbfeb: "bbweogs" +0xbfec: "bbweon" +0xbfed: "bbweonj" +0xbfee: "bbweonh" +0xbfef: "bbweod" +0xbff0: "bbweol" +0xbff1: "bbweolg" +0xbff2: "bbweolm" +0xbff3: "bbweolb" +0xbff4: "bbweols" +0xbff5: "bbweolt" +0xbff6: "bbweolp" +0xbff7: "bbweolh" +0xbff8: "bbweom" +0xbff9: "bbweob" +0xbffa: "bbweobs" +0xbffb: "bbweos" +0xbffc: "bbweoss" +0xbffd: "bbweong" +0xbffe: "bbweoj" +0xbfff: "bbweoc" +/* x0c0 */ +0xc000: "bbweok" +0xc001: "bbweot" +0xc002: "bbweop" +0xc003: "bbweoh" +0xc004: "bbwe" +0xc005: "bbweg" +0xc006: "bbwegg" +0xc007: "bbwegs" +0xc008: "bbwen" +0xc009: "bbwenj" +0xc00a: "bbwenh" +0xc00b: "bbwed" +0xc00c: "bbwel" +0xc00d: "bbwelg" +0xc00e: "bbwelm" +0xc00f: "bbwelb" +0xc010: "bbwels" +0xc011: "bbwelt" +0xc012: "bbwelp" +0xc013: "bbwelh" +0xc014: "bbwem" +0xc015: "bbweb" +0xc016: "bbwebs" +0xc017: "bbwes" +0xc018: "bbwess" +0xc019: "bbweng" +0xc01a: "bbwej" +0xc01b: "bbwec" +0xc01c: "bbwek" +0xc01d: "bbwet" +0xc01e: "bbwep" +0xc01f: "bbweh" +0xc020: "bbwi" +0xc021: "bbwig" +0xc022: "bbwigg" +0xc023: "bbwigs" +0xc024: "bbwin" +0xc025: "bbwinj" +0xc026: "bbwinh" +0xc027: "bbwid" +0xc028: "bbwil" +0xc029: "bbwilg" +0xc02a: "bbwilm" +0xc02b: "bbwilb" +0xc02c: "bbwils" +0xc02d: "bbwilt" +0xc02e: "bbwilp" +0xc02f: "bbwilh" +0xc030: "bbwim" +0xc031: "bbwib" +0xc032: "bbwibs" +0xc033: "bbwis" +0xc034: "bbwiss" +0xc035: "bbwing" +0xc036: "bbwij" +0xc037: "bbwic" +0xc038: "bbwik" +0xc039: "bbwit" +0xc03a: "bbwip" +0xc03b: "bbwih" +0xc03c: "bbyu" +0xc03d: "bbyug" +0xc03e: "bbyugg" +0xc03f: "bbyugs" +0xc040: "bbyun" +0xc041: "bbyunj" +0xc042: "bbyunh" +0xc043: "bbyud" +0xc044: "bbyul" +0xc045: "bbyulg" +0xc046: "bbyulm" +0xc047: "bbyulb" +0xc048: "bbyuls" +0xc049: "bbyult" +0xc04a: "bbyulp" +0xc04b: "bbyulh" +0xc04c: "bbyum" +0xc04d: "bbyub" +0xc04e: "bbyubs" +0xc04f: "bbyus" +0xc050: "bbyuss" +0xc051: "bbyung" +0xc052: "bbyuj" +0xc053: "bbyuc" +0xc054: "bbyuk" +0xc055: "bbyut" +0xc056: "bbyup" +0xc057: "bbyuh" +0xc058: "bbeu" +0xc059: "bbeug" +0xc05a: "bbeugg" +0xc05b: "bbeugs" +0xc05c: "bbeun" +0xc05d: "bbeunj" +0xc05e: "bbeunh" +0xc05f: "bbeud" +0xc060: "bbeul" +0xc061: "bbeulg" +0xc062: "bbeulm" +0xc063: "bbeulb" +0xc064: "bbeuls" +0xc065: "bbeult" +0xc066: "bbeulp" +0xc067: "bbeulh" +0xc068: "bbeum" +0xc069: "bbeub" +0xc06a: "bbeubs" +0xc06b: "bbeus" +0xc06c: "bbeuss" +0xc06d: "bbeung" +0xc06e: "bbeuj" +0xc06f: "bbeuc" +0xc070: "bbeuk" +0xc071: "bbeut" +0xc072: "bbeup" +0xc073: "bbeuh" +0xc074: "bbyi" +0xc075: "bbyig" +0xc076: "bbyigg" +0xc077: "bbyigs" +0xc078: "bbyin" +0xc079: "bbyinj" +0xc07a: "bbyinh" +0xc07b: "bbyid" +0xc07c: "bbyil" +0xc07d: "bbyilg" +0xc07e: "bbyilm" +0xc07f: "bbyilb" +0xc080: "bbyils" +0xc081: "bbyilt" +0xc082: "bbyilp" +0xc083: "bbyilh" +0xc084: "bbyim" +0xc085: "bbyib" +0xc086: "bbyibs" +0xc087: "bbyis" +0xc088: "bbyiss" +0xc089: "bbying" +0xc08a: "bbyij" +0xc08b: "bbyic" +0xc08c: "bbyik" +0xc08d: "bbyit" +0xc08e: "bbyip" +0xc08f: "bbyih" +0xc090: "bbi" +0xc091: "bbig" +0xc092: "bbigg" +0xc093: "bbigs" +0xc094: "bbin" +0xc095: "bbinj" +0xc096: "bbinh" +0xc097: "bbid" +0xc098: "bbil" +0xc099: "bbilg" +0xc09a: "bbilm" +0xc09b: "bbilb" +0xc09c: "bbils" +0xc09d: "bbilt" +0xc09e: "bbilp" +0xc09f: "bbilh" +0xc0a0: "bbim" +0xc0a1: "bbib" +0xc0a2: "bbibs" +0xc0a3: "bbis" +0xc0a4: "bbiss" +0xc0a5: "bbing" +0xc0a6: "bbij" +0xc0a7: "bbic" +0xc0a8: "bbik" +0xc0a9: "bbit" +0xc0aa: "bbip" +0xc0ab: "bbih" +0xc0ac: "sa" +0xc0ad: "sag" +0xc0ae: "sagg" +0xc0af: "sags" +0xc0b0: "san" +0xc0b1: "sanj" +0xc0b2: "sanh" +0xc0b3: "sad" +0xc0b4: "sal" +0xc0b5: "salg" +0xc0b6: "salm" +0xc0b7: "salb" +0xc0b8: "sals" +0xc0b9: "salt" +0xc0ba: "salp" +0xc0bb: "salh" +0xc0bc: "sam" +0xc0bd: "sab" +0xc0be: "sabs" +0xc0bf: "sas" +0xc0c0: "sass" +0xc0c1: "sang" +0xc0c2: "saj" +0xc0c3: "sac" +0xc0c4: "sak" +0xc0c5: "sat" +0xc0c6: "sap" +0xc0c7: "sah" +0xc0c8: "sae" +0xc0c9: "saeg" +0xc0ca: "saegg" +0xc0cb: "saegs" +0xc0cc: "saen" +0xc0cd: "saenj" +0xc0ce: "saenh" +0xc0cf: "saed" +0xc0d0: "sael" +0xc0d1: "saelg" +0xc0d2: "saelm" +0xc0d3: "saelb" +0xc0d4: "saels" +0xc0d5: "saelt" +0xc0d6: "saelp" +0xc0d7: "saelh" +0xc0d8: "saem" +0xc0d9: "saeb" +0xc0da: "saebs" +0xc0db: "saes" +0xc0dc: "saess" +0xc0dd: "saeng" +0xc0de: "saej" +0xc0df: "saec" +0xc0e0: "saek" +0xc0e1: "saet" +0xc0e2: "saep" +0xc0e3: "saeh" +0xc0e4: "sya" +0xc0e5: "syag" +0xc0e6: "syagg" +0xc0e7: "syags" +0xc0e8: "syan" +0xc0e9: "syanj" +0xc0ea: "syanh" +0xc0eb: "syad" +0xc0ec: "syal" +0xc0ed: "syalg" +0xc0ee: "syalm" +0xc0ef: "syalb" +0xc0f0: "syals" +0xc0f1: "syalt" +0xc0f2: "syalp" +0xc0f3: "syalh" +0xc0f4: "syam" +0xc0f5: "syab" +0xc0f6: "syabs" +0xc0f7: "syas" +0xc0f8: "syass" +0xc0f9: "syang" +0xc0fa: "syaj" +0xc0fb: "syac" +0xc0fc: "syak" +0xc0fd: "syat" +0xc0fe: "syap" +0xc0ff: "syah" +/* x0c1 */ +0xc100: "syae" +0xc101: "syaeg" +0xc102: "syaegg" +0xc103: "syaegs" +0xc104: "syaen" +0xc105: "syaenj" +0xc106: "syaenh" +0xc107: "syaed" +0xc108: "syael" +0xc109: "syaelg" +0xc10a: "syaelm" +0xc10b: "syaelb" +0xc10c: "syaels" +0xc10d: "syaelt" +0xc10e: "syaelp" +0xc10f: "syaelh" +0xc110: "syaem" +0xc111: "syaeb" +0xc112: "syaebs" +0xc113: "syaes" +0xc114: "syaess" +0xc115: "syaeng" +0xc116: "syaej" +0xc117: "syaec" +0xc118: "syaek" +0xc119: "syaet" +0xc11a: "syaep" +0xc11b: "syaeh" +0xc11c: "seo" +0xc11d: "seog" +0xc11e: "seogg" +0xc11f: "seogs" +0xc120: "seon" +0xc121: "seonj" +0xc122: "seonh" +0xc123: "seod" +0xc124: "seol" +0xc125: "seolg" +0xc126: "seolm" +0xc127: "seolb" +0xc128: "seols" +0xc129: "seolt" +0xc12a: "seolp" +0xc12b: "seolh" +0xc12c: "seom" +0xc12d: "seob" +0xc12e: "seobs" +0xc12f: "seos" +0xc130: "seoss" +0xc131: "seong" +0xc132: "seoj" +0xc133: "seoc" +0xc134: "seok" +0xc135: "seot" +0xc136: "seop" +0xc137: "seoh" +0xc138: "se" +0xc139: "seg" +0xc13a: "segg" +0xc13b: "segs" +0xc13c: "sen" +0xc13d: "senj" +0xc13e: "senh" +0xc13f: "sed" +0xc140: "sel" +0xc141: "selg" +0xc142: "selm" +0xc143: "selb" +0xc144: "sels" +0xc145: "selt" +0xc146: "selp" +0xc147: "selh" +0xc148: "sem" +0xc149: "seb" +0xc14a: "sebs" +0xc14b: "ses" +0xc14c: "sess" +0xc14d: "seng" +0xc14e: "sej" +0xc14f: "sec" +0xc150: "sek" +0xc151: "set" +0xc152: "sep" +0xc153: "seh" +0xc154: "syeo" +0xc155: "syeog" +0xc156: "syeogg" +0xc157: "syeogs" +0xc158: "syeon" +0xc159: "syeonj" +0xc15a: "syeonh" +0xc15b: "syeod" +0xc15c: "syeol" +0xc15d: "syeolg" +0xc15e: "syeolm" +0xc15f: "syeolb" +0xc160: "syeols" +0xc161: "syeolt" +0xc162: "syeolp" +0xc163: "syeolh" +0xc164: "syeom" +0xc165: "syeob" +0xc166: "syeobs" +0xc167: "syeos" +0xc168: "syeoss" +0xc169: "syeong" +0xc16a: "syeoj" +0xc16b: "syeoc" +0xc16c: "syeok" +0xc16d: "syeot" +0xc16e: "syeop" +0xc16f: "syeoh" +0xc170: "sye" +0xc171: "syeg" +0xc172: "syegg" +0xc173: "syegs" +0xc174: "syen" +0xc175: "syenj" +0xc176: "syenh" +0xc177: "syed" +0xc178: "syel" +0xc179: "syelg" +0xc17a: "syelm" +0xc17b: "syelb" +0xc17c: "syels" +0xc17d: "syelt" +0xc17e: "syelp" +0xc17f: "syelh" +0xc180: "syem" +0xc181: "syeb" +0xc182: "syebs" +0xc183: "syes" +0xc184: "syess" +0xc185: "syeng" +0xc186: "syej" +0xc187: "syec" +0xc188: "syek" +0xc189: "syet" +0xc18a: "syep" +0xc18b: "syeh" +0xc18c: "so" +0xc18d: "sog" +0xc18e: "sogg" +0xc18f: "sogs" +0xc190: "son" +0xc191: "sonj" +0xc192: "sonh" +0xc193: "sod" +0xc194: "sol" +0xc195: "solg" +0xc196: "solm" +0xc197: "solb" +0xc198: "sols" +0xc199: "solt" +0xc19a: "solp" +0xc19b: "solh" +0xc19c: "som" +0xc19d: "sob" +0xc19e: "sobs" +0xc19f: "sos" +0xc1a0: "soss" +0xc1a1: "song" +0xc1a2: "soj" +0xc1a3: "soc" +0xc1a4: "sok" +0xc1a5: "sot" +0xc1a6: "sop" +0xc1a7: "soh" +0xc1a8: "swa" +0xc1a9: "swag" +0xc1aa: "swagg" +0xc1ab: "swags" +0xc1ac: "swan" +0xc1ad: "swanj" +0xc1ae: "swanh" +0xc1af: "swad" +0xc1b0: "swal" +0xc1b1: "swalg" +0xc1b2: "swalm" +0xc1b3: "swalb" +0xc1b4: "swals" +0xc1b5: "swalt" +0xc1b6: "swalp" +0xc1b7: "swalh" +0xc1b8: "swam" +0xc1b9: "swab" +0xc1ba: "swabs" +0xc1bb: "swas" +0xc1bc: "swass" +0xc1bd: "swang" +0xc1be: "swaj" +0xc1bf: "swac" +0xc1c0: "swak" +0xc1c1: "swat" +0xc1c2: "swap" +0xc1c3: "swah" +0xc1c4: "swae" +0xc1c5: "swaeg" +0xc1c6: "swaegg" +0xc1c7: "swaegs" +0xc1c8: "swaen" +0xc1c9: "swaenj" +0xc1ca: "swaenh" +0xc1cb: "swaed" +0xc1cc: "swael" +0xc1cd: "swaelg" +0xc1ce: "swaelm" +0xc1cf: "swaelb" +0xc1d0: "swaels" +0xc1d1: "swaelt" +0xc1d2: "swaelp" +0xc1d3: "swaelh" +0xc1d4: "swaem" +0xc1d5: "swaeb" +0xc1d6: "swaebs" +0xc1d7: "swaes" +0xc1d8: "swaess" +0xc1d9: "swaeng" +0xc1da: "swaej" +0xc1db: "swaec" +0xc1dc: "swaek" +0xc1dd: "swaet" +0xc1de: "swaep" +0xc1df: "swaeh" +0xc1e0: "soe" +0xc1e1: "soeg" +0xc1e2: "soegg" +0xc1e3: "soegs" +0xc1e4: "soen" +0xc1e5: "soenj" +0xc1e6: "soenh" +0xc1e7: "soed" +0xc1e8: "soel" +0xc1e9: "soelg" +0xc1ea: "soelm" +0xc1eb: "soelb" +0xc1ec: "soels" +0xc1ed: "soelt" +0xc1ee: "soelp" +0xc1ef: "soelh" +0xc1f0: "soem" +0xc1f1: "soeb" +0xc1f2: "soebs" +0xc1f3: "soes" +0xc1f4: "soess" +0xc1f5: "soeng" +0xc1f6: "soej" +0xc1f7: "soec" +0xc1f8: "soek" +0xc1f9: "soet" +0xc1fa: "soep" +0xc1fb: "soeh" +0xc1fc: "syo" +0xc1fd: "syog" +0xc1fe: "syogg" +0xc1ff: "syogs" +/* x0c2 */ +0xc200: "syon" +0xc201: "syonj" +0xc202: "syonh" +0xc203: "syod" +0xc204: "syol" +0xc205: "syolg" +0xc206: "syolm" +0xc207: "syolb" +0xc208: "syols" +0xc209: "syolt" +0xc20a: "syolp" +0xc20b: "syolh" +0xc20c: "syom" +0xc20d: "syob" +0xc20e: "syobs" +0xc20f: "syos" +0xc210: "syoss" +0xc211: "syong" +0xc212: "syoj" +0xc213: "syoc" +0xc214: "syok" +0xc215: "syot" +0xc216: "syop" +0xc217: "syoh" +0xc218: "su" +0xc219: "sug" +0xc21a: "sugg" +0xc21b: "sugs" +0xc21c: "sun" +0xc21d: "sunj" +0xc21e: "sunh" +0xc21f: "sud" +0xc220: "sul" +0xc221: "sulg" +0xc222: "sulm" +0xc223: "sulb" +0xc224: "suls" +0xc225: "sult" +0xc226: "sulp" +0xc227: "sulh" +0xc228: "sum" +0xc229: "sub" +0xc22a: "subs" +0xc22b: "sus" +0xc22c: "suss" +0xc22d: "sung" +0xc22e: "suj" +0xc22f: "suc" +0xc230: "suk" +0xc231: "sut" +0xc232: "sup" +0xc233: "suh" +0xc234: "sweo" +0xc235: "sweog" +0xc236: "sweogg" +0xc237: "sweogs" +0xc238: "sweon" +0xc239: "sweonj" +0xc23a: "sweonh" +0xc23b: "sweod" +0xc23c: "sweol" +0xc23d: "sweolg" +0xc23e: "sweolm" +0xc23f: "sweolb" +0xc240: "sweols" +0xc241: "sweolt" +0xc242: "sweolp" +0xc243: "sweolh" +0xc244: "sweom" +0xc245: "sweob" +0xc246: "sweobs" +0xc247: "sweos" +0xc248: "sweoss" +0xc249: "sweong" +0xc24a: "sweoj" +0xc24b: "sweoc" +0xc24c: "sweok" +0xc24d: "sweot" +0xc24e: "sweop" +0xc24f: "sweoh" +0xc250: "swe" +0xc251: "sweg" +0xc252: "swegg" +0xc253: "swegs" +0xc254: "swen" +0xc255: "swenj" +0xc256: "swenh" +0xc257: "swed" +0xc258: "swel" +0xc259: "swelg" +0xc25a: "swelm" +0xc25b: "swelb" +0xc25c: "swels" +0xc25d: "swelt" +0xc25e: "swelp" +0xc25f: "swelh" +0xc260: "swem" +0xc261: "sweb" +0xc262: "swebs" +0xc263: "swes" +0xc264: "swess" +0xc265: "sweng" +0xc266: "swej" +0xc267: "swec" +0xc268: "swek" +0xc269: "swet" +0xc26a: "swep" +0xc26b: "sweh" +0xc26c: "swi" +0xc26d: "swig" +0xc26e: "swigg" +0xc26f: "swigs" +0xc270: "swin" +0xc271: "swinj" +0xc272: "swinh" +0xc273: "swid" +0xc274: "swil" +0xc275: "swilg" +0xc276: "swilm" +0xc277: "swilb" +0xc278: "swils" +0xc279: "swilt" +0xc27a: "swilp" +0xc27b: "swilh" +0xc27c: "swim" +0xc27d: "swib" +0xc27e: "swibs" +0xc27f: "swis" +0xc280: "swiss" +0xc281: "swing" +0xc282: "swij" +0xc283: "swic" +0xc284: "swik" +0xc285: "swit" +0xc286: "swip" +0xc287: "swih" +0xc288: "syu" +0xc289: "syug" +0xc28a: "syugg" +0xc28b: "syugs" +0xc28c: "syun" +0xc28d: "syunj" +0xc28e: "syunh" +0xc28f: "syud" +0xc290: "syul" +0xc291: "syulg" +0xc292: "syulm" +0xc293: "syulb" +0xc294: "syuls" +0xc295: "syult" +0xc296: "syulp" +0xc297: "syulh" +0xc298: "syum" +0xc299: "syub" +0xc29a: "syubs" +0xc29b: "syus" +0xc29c: "syuss" +0xc29d: "syung" +0xc29e: "syuj" +0xc29f: "syuc" +0xc2a0: "syuk" +0xc2a1: "syut" +0xc2a2: "syup" +0xc2a3: "syuh" +0xc2a4: "seu" +0xc2a5: "seug" +0xc2a6: "seugg" +0xc2a7: "seugs" +0xc2a8: "seun" +0xc2a9: "seunj" +0xc2aa: "seunh" +0xc2ab: "seud" +0xc2ac: "seul" +0xc2ad: "seulg" +0xc2ae: "seulm" +0xc2af: "seulb" +0xc2b0: "seuls" +0xc2b1: "seult" +0xc2b2: "seulp" +0xc2b3: "seulh" +0xc2b4: "seum" +0xc2b5: "seub" +0xc2b6: "seubs" +0xc2b7: "seus" +0xc2b8: "seuss" +0xc2b9: "seung" +0xc2ba: "seuj" +0xc2bb: "seuc" +0xc2bc: "seuk" +0xc2bd: "seut" +0xc2be: "seup" +0xc2bf: "seuh" +0xc2c0: "syi" +0xc2c1: "syig" +0xc2c2: "syigg" +0xc2c3: "syigs" +0xc2c4: "syin" +0xc2c5: "syinj" +0xc2c6: "syinh" +0xc2c7: "syid" +0xc2c8: "syil" +0xc2c9: "syilg" +0xc2ca: "syilm" +0xc2cb: "syilb" +0xc2cc: "syils" +0xc2cd: "syilt" +0xc2ce: "syilp" +0xc2cf: "syilh" +0xc2d0: "syim" +0xc2d1: "syib" +0xc2d2: "syibs" +0xc2d3: "syis" +0xc2d4: "syiss" +0xc2d5: "sying" +0xc2d6: "syij" +0xc2d7: "syic" +0xc2d8: "syik" +0xc2d9: "syit" +0xc2da: "syip" +0xc2db: "syih" +0xc2dc: "si" +0xc2dd: "sig" +0xc2de: "sigg" +0xc2df: "sigs" +0xc2e0: "sin" +0xc2e1: "sinj" +0xc2e2: "sinh" +0xc2e3: "sid" +0xc2e4: "sil" +0xc2e5: "silg" +0xc2e6: "silm" +0xc2e7: "silb" +0xc2e8: "sils" +0xc2e9: "silt" +0xc2ea: "silp" +0xc2eb: "silh" +0xc2ec: "sim" +0xc2ed: "sib" +0xc2ee: "sibs" +0xc2ef: "sis" +0xc2f0: "siss" +0xc2f1: "sing" +0xc2f2: "sij" +0xc2f3: "sic" +0xc2f4: "sik" +0xc2f5: "sit" +0xc2f6: "sip" +0xc2f7: "sih" +0xc2f8: "ssa" +0xc2f9: "ssag" +0xc2fa: "ssagg" +0xc2fb: "ssags" +0xc2fc: "ssan" +0xc2fd: "ssanj" +0xc2fe: "ssanh" +0xc2ff: "ssad" +/* x0c3 */ +0xc300: "ssal" +0xc301: "ssalg" +0xc302: "ssalm" +0xc303: "ssalb" +0xc304: "ssals" +0xc305: "ssalt" +0xc306: "ssalp" +0xc307: "ssalh" +0xc308: "ssam" +0xc309: "ssab" +0xc30a: "ssabs" +0xc30b: "ssas" +0xc30c: "ssass" +0xc30d: "ssang" +0xc30e: "ssaj" +0xc30f: "ssac" +0xc310: "ssak" +0xc311: "ssat" +0xc312: "ssap" +0xc313: "ssah" +0xc314: "ssae" +0xc315: "ssaeg" +0xc316: "ssaegg" +0xc317: "ssaegs" +0xc318: "ssaen" +0xc319: "ssaenj" +0xc31a: "ssaenh" +0xc31b: "ssaed" +0xc31c: "ssael" +0xc31d: "ssaelg" +0xc31e: "ssaelm" +0xc31f: "ssaelb" +0xc320: "ssaels" +0xc321: "ssaelt" +0xc322: "ssaelp" +0xc323: "ssaelh" +0xc324: "ssaem" +0xc325: "ssaeb" +0xc326: "ssaebs" +0xc327: "ssaes" +0xc328: "ssaess" +0xc329: "ssaeng" +0xc32a: "ssaej" +0xc32b: "ssaec" +0xc32c: "ssaek" +0xc32d: "ssaet" +0xc32e: "ssaep" +0xc32f: "ssaeh" +0xc330: "ssya" +0xc331: "ssyag" +0xc332: "ssyagg" +0xc333: "ssyags" +0xc334: "ssyan" +0xc335: "ssyanj" +0xc336: "ssyanh" +0xc337: "ssyad" +0xc338: "ssyal" +0xc339: "ssyalg" +0xc33a: "ssyalm" +0xc33b: "ssyalb" +0xc33c: "ssyals" +0xc33d: "ssyalt" +0xc33e: "ssyalp" +0xc33f: "ssyalh" +0xc340: "ssyam" +0xc341: "ssyab" +0xc342: "ssyabs" +0xc343: "ssyas" +0xc344: "ssyass" +0xc345: "ssyang" +0xc346: "ssyaj" +0xc347: "ssyac" +0xc348: "ssyak" +0xc349: "ssyat" +0xc34a: "ssyap" +0xc34b: "ssyah" +0xc34c: "ssyae" +0xc34d: "ssyaeg" +0xc34e: "ssyaegg" +0xc34f: "ssyaegs" +0xc350: "ssyaen" +0xc351: "ssyaenj" +0xc352: "ssyaenh" +0xc353: "ssyaed" +0xc354: "ssyael" +0xc355: "ssyaelg" +0xc356: "ssyaelm" +0xc357: "ssyaelb" +0xc358: "ssyaels" +0xc359: "ssyaelt" +0xc35a: "ssyaelp" +0xc35b: "ssyaelh" +0xc35c: "ssyaem" +0xc35d: "ssyaeb" +0xc35e: "ssyaebs" +0xc35f: "ssyaes" +0xc360: "ssyaess" +0xc361: "ssyaeng" +0xc362: "ssyaej" +0xc363: "ssyaec" +0xc364: "ssyaek" +0xc365: "ssyaet" +0xc366: "ssyaep" +0xc367: "ssyaeh" +0xc368: "sseo" +0xc369: "sseog" +0xc36a: "sseogg" +0xc36b: "sseogs" +0xc36c: "sseon" +0xc36d: "sseonj" +0xc36e: "sseonh" +0xc36f: "sseod" +0xc370: "sseol" +0xc371: "sseolg" +0xc372: "sseolm" +0xc373: "sseolb" +0xc374: "sseols" +0xc375: "sseolt" +0xc376: "sseolp" +0xc377: "sseolh" +0xc378: "sseom" +0xc379: "sseob" +0xc37a: "sseobs" +0xc37b: "sseos" +0xc37c: "sseoss" +0xc37d: "sseong" +0xc37e: "sseoj" +0xc37f: "sseoc" +0xc380: "sseok" +0xc381: "sseot" +0xc382: "sseop" +0xc383: "sseoh" +0xc384: "sse" +0xc385: "sseg" +0xc386: "ssegg" +0xc387: "ssegs" +0xc388: "ssen" +0xc389: "ssenj" +0xc38a: "ssenh" +0xc38b: "ssed" +0xc38c: "ssel" +0xc38d: "sselg" +0xc38e: "sselm" +0xc38f: "sselb" +0xc390: "ssels" +0xc391: "sselt" +0xc392: "sselp" +0xc393: "sselh" +0xc394: "ssem" +0xc395: "sseb" +0xc396: "ssebs" +0xc397: "sses" +0xc398: "ssess" +0xc399: "sseng" +0xc39a: "ssej" +0xc39b: "ssec" +0xc39c: "ssek" +0xc39d: "sset" +0xc39e: "ssep" +0xc39f: "sseh" +0xc3a0: "ssyeo" +0xc3a1: "ssyeog" +0xc3a2: "ssyeogg" +0xc3a3: "ssyeogs" +0xc3a4: "ssyeon" +0xc3a5: "ssyeonj" +0xc3a6: "ssyeonh" +0xc3a7: "ssyeod" +0xc3a8: "ssyeol" +0xc3a9: "ssyeolg" +0xc3aa: "ssyeolm" +0xc3ab: "ssyeolb" +0xc3ac: "ssyeols" +0xc3ad: "ssyeolt" +0xc3ae: "ssyeolp" +0xc3af: "ssyeolh" +0xc3b0: "ssyeom" +0xc3b1: "ssyeob" +0xc3b2: "ssyeobs" +0xc3b3: "ssyeos" +0xc3b4: "ssyeoss" +0xc3b5: "ssyeong" +0xc3b6: "ssyeoj" +0xc3b7: "ssyeoc" +0xc3b8: "ssyeok" +0xc3b9: "ssyeot" +0xc3ba: "ssyeop" +0xc3bb: "ssyeoh" +0xc3bc: "ssye" +0xc3bd: "ssyeg" +0xc3be: "ssyegg" +0xc3bf: "ssyegs" +0xc3c0: "ssyen" +0xc3c1: "ssyenj" +0xc3c2: "ssyenh" +0xc3c3: "ssyed" +0xc3c4: "ssyel" +0xc3c5: "ssyelg" +0xc3c6: "ssyelm" +0xc3c7: "ssyelb" +0xc3c8: "ssyels" +0xc3c9: "ssyelt" +0xc3ca: "ssyelp" +0xc3cb: "ssyelh" +0xc3cc: "ssyem" +0xc3cd: "ssyeb" +0xc3ce: "ssyebs" +0xc3cf: "ssyes" +0xc3d0: "ssyess" +0xc3d1: "ssyeng" +0xc3d2: "ssyej" +0xc3d3: "ssyec" +0xc3d4: "ssyek" +0xc3d5: "ssyet" +0xc3d6: "ssyep" +0xc3d7: "ssyeh" +0xc3d8: "sso" +0xc3d9: "ssog" +0xc3da: "ssogg" +0xc3db: "ssogs" +0xc3dc: "sson" +0xc3dd: "ssonj" +0xc3de: "ssonh" +0xc3df: "ssod" +0xc3e0: "ssol" +0xc3e1: "ssolg" +0xc3e2: "ssolm" +0xc3e3: "ssolb" +0xc3e4: "ssols" +0xc3e5: "ssolt" +0xc3e6: "ssolp" +0xc3e7: "ssolh" +0xc3e8: "ssom" +0xc3e9: "ssob" +0xc3ea: "ssobs" +0xc3eb: "ssos" +0xc3ec: "ssoss" +0xc3ed: "ssong" +0xc3ee: "ssoj" +0xc3ef: "ssoc" +0xc3f0: "ssok" +0xc3f1: "ssot" +0xc3f2: "ssop" +0xc3f3: "ssoh" +0xc3f4: "sswa" +0xc3f5: "sswag" +0xc3f6: "sswagg" +0xc3f7: "sswags" +0xc3f8: "sswan" +0xc3f9: "sswanj" +0xc3fa: "sswanh" +0xc3fb: "sswad" +0xc3fc: "sswal" +0xc3fd: "sswalg" +0xc3fe: "sswalm" +0xc3ff: "sswalb" +/* x0c4 */ +0xc400: "sswals" +0xc401: "sswalt" +0xc402: "sswalp" +0xc403: "sswalh" +0xc404: "sswam" +0xc405: "sswab" +0xc406: "sswabs" +0xc407: "sswas" +0xc408: "sswass" +0xc409: "sswang" +0xc40a: "sswaj" +0xc40b: "sswac" +0xc40c: "sswak" +0xc40d: "sswat" +0xc40e: "sswap" +0xc40f: "sswah" +0xc410: "sswae" +0xc411: "sswaeg" +0xc412: "sswaegg" +0xc413: "sswaegs" +0xc414: "sswaen" +0xc415: "sswaenj" +0xc416: "sswaenh" +0xc417: "sswaed" +0xc418: "sswael" +0xc419: "sswaelg" +0xc41a: "sswaelm" +0xc41b: "sswaelb" +0xc41c: "sswaels" +0xc41d: "sswaelt" +0xc41e: "sswaelp" +0xc41f: "sswaelh" +0xc420: "sswaem" +0xc421: "sswaeb" +0xc422: "sswaebs" +0xc423: "sswaes" +0xc424: "sswaess" +0xc425: "sswaeng" +0xc426: "sswaej" +0xc427: "sswaec" +0xc428: "sswaek" +0xc429: "sswaet" +0xc42a: "sswaep" +0xc42b: "sswaeh" +0xc42c: "ssoe" +0xc42d: "ssoeg" +0xc42e: "ssoegg" +0xc42f: "ssoegs" +0xc430: "ssoen" +0xc431: "ssoenj" +0xc432: "ssoenh" +0xc433: "ssoed" +0xc434: "ssoel" +0xc435: "ssoelg" +0xc436: "ssoelm" +0xc437: "ssoelb" +0xc438: "ssoels" +0xc439: "ssoelt" +0xc43a: "ssoelp" +0xc43b: "ssoelh" +0xc43c: "ssoem" +0xc43d: "ssoeb" +0xc43e: "ssoebs" +0xc43f: "ssoes" +0xc440: "ssoess" +0xc441: "ssoeng" +0xc442: "ssoej" +0xc443: "ssoec" +0xc444: "ssoek" +0xc445: "ssoet" +0xc446: "ssoep" +0xc447: "ssoeh" +0xc448: "ssyo" +0xc449: "ssyog" +0xc44a: "ssyogg" +0xc44b: "ssyogs" +0xc44c: "ssyon" +0xc44d: "ssyonj" +0xc44e: "ssyonh" +0xc44f: "ssyod" +0xc450: "ssyol" +0xc451: "ssyolg" +0xc452: "ssyolm" +0xc453: "ssyolb" +0xc454: "ssyols" +0xc455: "ssyolt" +0xc456: "ssyolp" +0xc457: "ssyolh" +0xc458: "ssyom" +0xc459: "ssyob" +0xc45a: "ssyobs" +0xc45b: "ssyos" +0xc45c: "ssyoss" +0xc45d: "ssyong" +0xc45e: "ssyoj" +0xc45f: "ssyoc" +0xc460: "ssyok" +0xc461: "ssyot" +0xc462: "ssyop" +0xc463: "ssyoh" +0xc464: "ssu" +0xc465: "ssug" +0xc466: "ssugg" +0xc467: "ssugs" +0xc468: "ssun" +0xc469: "ssunj" +0xc46a: "ssunh" +0xc46b: "ssud" +0xc46c: "ssul" +0xc46d: "ssulg" +0xc46e: "ssulm" +0xc46f: "ssulb" +0xc470: "ssuls" +0xc471: "ssult" +0xc472: "ssulp" +0xc473: "ssulh" +0xc474: "ssum" +0xc475: "ssub" +0xc476: "ssubs" +0xc477: "ssus" +0xc478: "ssuss" +0xc479: "ssung" +0xc47a: "ssuj" +0xc47b: "ssuc" +0xc47c: "ssuk" +0xc47d: "ssut" +0xc47e: "ssup" +0xc47f: "ssuh" +0xc480: "ssweo" +0xc481: "ssweog" +0xc482: "ssweogg" +0xc483: "ssweogs" +0xc484: "ssweon" +0xc485: "ssweonj" +0xc486: "ssweonh" +0xc487: "ssweod" +0xc488: "ssweol" +0xc489: "ssweolg" +0xc48a: "ssweolm" +0xc48b: "ssweolb" +0xc48c: "ssweols" +0xc48d: "ssweolt" +0xc48e: "ssweolp" +0xc48f: "ssweolh" +0xc490: "ssweom" +0xc491: "ssweob" +0xc492: "ssweobs" +0xc493: "ssweos" +0xc494: "ssweoss" +0xc495: "ssweong" +0xc496: "ssweoj" +0xc497: "ssweoc" +0xc498: "ssweok" +0xc499: "ssweot" +0xc49a: "ssweop" +0xc49b: "ssweoh" +0xc49c: "sswe" +0xc49d: "ssweg" +0xc49e: "sswegg" +0xc49f: "sswegs" +0xc4a0: "sswen" +0xc4a1: "sswenj" +0xc4a2: "sswenh" +0xc4a3: "sswed" +0xc4a4: "sswel" +0xc4a5: "sswelg" +0xc4a6: "sswelm" +0xc4a7: "sswelb" +0xc4a8: "sswels" +0xc4a9: "sswelt" +0xc4aa: "sswelp" +0xc4ab: "sswelh" +0xc4ac: "sswem" +0xc4ad: "ssweb" +0xc4ae: "sswebs" +0xc4af: "sswes" +0xc4b0: "sswess" +0xc4b1: "ssweng" +0xc4b2: "sswej" +0xc4b3: "sswec" +0xc4b4: "sswek" +0xc4b5: "sswet" +0xc4b6: "sswep" +0xc4b7: "ssweh" +0xc4b8: "sswi" +0xc4b9: "sswig" +0xc4ba: "sswigg" +0xc4bb: "sswigs" +0xc4bc: "sswin" +0xc4bd: "sswinj" +0xc4be: "sswinh" +0xc4bf: "sswid" +0xc4c0: "sswil" +0xc4c1: "sswilg" +0xc4c2: "sswilm" +0xc4c3: "sswilb" +0xc4c4: "sswils" +0xc4c5: "sswilt" +0xc4c6: "sswilp" +0xc4c7: "sswilh" +0xc4c8: "sswim" +0xc4c9: "sswib" +0xc4ca: "sswibs" +0xc4cb: "sswis" +0xc4cc: "sswiss" +0xc4cd: "sswing" +0xc4ce: "sswij" +0xc4cf: "sswic" +0xc4d0: "sswik" +0xc4d1: "sswit" +0xc4d2: "sswip" +0xc4d3: "sswih" +0xc4d4: "ssyu" +0xc4d5: "ssyug" +0xc4d6: "ssyugg" +0xc4d7: "ssyugs" +0xc4d8: "ssyun" +0xc4d9: "ssyunj" +0xc4da: "ssyunh" +0xc4db: "ssyud" +0xc4dc: "ssyul" +0xc4dd: "ssyulg" +0xc4de: "ssyulm" +0xc4df: "ssyulb" +0xc4e0: "ssyuls" +0xc4e1: "ssyult" +0xc4e2: "ssyulp" +0xc4e3: "ssyulh" +0xc4e4: "ssyum" +0xc4e5: "ssyub" +0xc4e6: "ssyubs" +0xc4e7: "ssyus" +0xc4e8: "ssyuss" +0xc4e9: "ssyung" +0xc4ea: "ssyuj" +0xc4eb: "ssyuc" +0xc4ec: "ssyuk" +0xc4ed: "ssyut" +0xc4ee: "ssyup" +0xc4ef: "ssyuh" +0xc4f0: "sseu" +0xc4f1: "sseug" +0xc4f2: "sseugg" +0xc4f3: "sseugs" +0xc4f4: "sseun" +0xc4f5: "sseunj" +0xc4f6: "sseunh" +0xc4f7: "sseud" +0xc4f8: "sseul" +0xc4f9: "sseulg" +0xc4fa: "sseulm" +0xc4fb: "sseulb" +0xc4fc: "sseuls" +0xc4fd: "sseult" +0xc4fe: "sseulp" +0xc4ff: "sseulh" +/* x0c5 */ +0xc500: "sseum" +0xc501: "sseub" +0xc502: "sseubs" +0xc503: "sseus" +0xc504: "sseuss" +0xc505: "sseung" +0xc506: "sseuj" +0xc507: "sseuc" +0xc508: "sseuk" +0xc509: "sseut" +0xc50a: "sseup" +0xc50b: "sseuh" +0xc50c: "ssyi" +0xc50d: "ssyig" +0xc50e: "ssyigg" +0xc50f: "ssyigs" +0xc510: "ssyin" +0xc511: "ssyinj" +0xc512: "ssyinh" +0xc513: "ssyid" +0xc514: "ssyil" +0xc515: "ssyilg" +0xc516: "ssyilm" +0xc517: "ssyilb" +0xc518: "ssyils" +0xc519: "ssyilt" +0xc51a: "ssyilp" +0xc51b: "ssyilh" +0xc51c: "ssyim" +0xc51d: "ssyib" +0xc51e: "ssyibs" +0xc51f: "ssyis" +0xc520: "ssyiss" +0xc521: "ssying" +0xc522: "ssyij" +0xc523: "ssyic" +0xc524: "ssyik" +0xc525: "ssyit" +0xc526: "ssyip" +0xc527: "ssyih" +0xc528: "ssi" +0xc529: "ssig" +0xc52a: "ssigg" +0xc52b: "ssigs" +0xc52c: "ssin" +0xc52d: "ssinj" +0xc52e: "ssinh" +0xc52f: "ssid" +0xc530: "ssil" +0xc531: "ssilg" +0xc532: "ssilm" +0xc533: "ssilb" +0xc534: "ssils" +0xc535: "ssilt" +0xc536: "ssilp" +0xc537: "ssilh" +0xc538: "ssim" +0xc539: "ssib" +0xc53a: "ssibs" +0xc53b: "ssis" +0xc53c: "ssiss" +0xc53d: "ssing" +0xc53e: "ssij" +0xc53f: "ssic" +0xc540: "ssik" +0xc541: "ssit" +0xc542: "ssip" +0xc543: "ssih" +0xc544: "a" +0xc545: "ag" +0xc546: "agg" +0xc547: "ags" +0xc548: "an" +0xc549: "anj" +0xc54a: "anh" +0xc54b: "ad" +0xc54c: "al" +0xc54d: "alg" +0xc54e: "alm" +0xc54f: "alb" +0xc550: "als" +0xc551: "alt" +0xc552: "alp" +0xc553: "alh" +0xc554: "am" +0xc555: "ab" +0xc556: "abs" +0xc557: "as" +0xc558: "ass" +0xc559: "ang" +0xc55a: "aj" +0xc55b: "ac" +0xc55c: "ak" +0xc55d: "at" +0xc55e: "ap" +0xc55f: "ah" +0xc560: "ae" +0xc561: "aeg" +0xc562: "aegg" +0xc563: "aegs" +0xc564: "aen" +0xc565: "aenj" +0xc566: "aenh" +0xc567: "aed" +0xc568: "ael" +0xc569: "aelg" +0xc56a: "aelm" +0xc56b: "aelb" +0xc56c: "aels" +0xc56d: "aelt" +0xc56e: "aelp" +0xc56f: "aelh" +0xc570: "aem" +0xc571: "aeb" +0xc572: "aebs" +0xc573: "aes" +0xc574: "aess" +0xc575: "aeng" +0xc576: "aej" +0xc577: "aec" +0xc578: "aek" +0xc579: "aet" +0xc57a: "aep" +0xc57b: "aeh" +0xc57c: "ya" +0xc57d: "yag" +0xc57e: "yagg" +0xc57f: "yags" +0xc580: "yan" +0xc581: "yanj" +0xc582: "yanh" +0xc583: "yad" +0xc584: "yal" +0xc585: "yalg" +0xc586: "yalm" +0xc587: "yalb" +0xc588: "yals" +0xc589: "yalt" +0xc58a: "yalp" +0xc58b: "yalh" +0xc58c: "yam" +0xc58d: "yab" +0xc58e: "yabs" +0xc58f: "yas" +0xc590: "yass" +0xc591: "yang" +0xc592: "yaj" +0xc593: "yac" +0xc594: "yak" +0xc595: "yat" +0xc596: "yap" +0xc597: "yah" +0xc598: "yae" +0xc599: "yaeg" +0xc59a: "yaegg" +0xc59b: "yaegs" +0xc59c: "yaen" +0xc59d: "yaenj" +0xc59e: "yaenh" +0xc59f: "yaed" +0xc5a0: "yael" +0xc5a1: "yaelg" +0xc5a2: "yaelm" +0xc5a3: "yaelb" +0xc5a4: "yaels" +0xc5a5: "yaelt" +0xc5a6: "yaelp" +0xc5a7: "yaelh" +0xc5a8: "yaem" +0xc5a9: "yaeb" +0xc5aa: "yaebs" +0xc5ab: "yaes" +0xc5ac: "yaess" +0xc5ad: "yaeng" +0xc5ae: "yaej" +0xc5af: "yaec" +0xc5b0: "yaek" +0xc5b1: "yaet" +0xc5b2: "yaep" +0xc5b3: "yaeh" +0xc5b4: "eo" +0xc5b5: "eog" +0xc5b6: "eogg" +0xc5b7: "eogs" +0xc5b8: "eon" +0xc5b9: "eonj" +0xc5ba: "eonh" +0xc5bb: "eod" +0xc5bc: "eol" +0xc5bd: "eolg" +0xc5be: "eolm" +0xc5bf: "eolb" +0xc5c0: "eols" +0xc5c1: "eolt" +0xc5c2: "eolp" +0xc5c3: "eolh" +0xc5c4: "eom" +0xc5c5: "eob" +0xc5c6: "eobs" +0xc5c7: "eos" +0xc5c8: "eoss" +0xc5c9: "eong" +0xc5ca: "eoj" +0xc5cb: "eoc" +0xc5cc: "eok" +0xc5cd: "eot" +0xc5ce: "eop" +0xc5cf: "eoh" +0xc5d0: "e" +0xc5d1: "eg" +0xc5d2: "egg" +0xc5d3: "egs" +0xc5d4: "en" +0xc5d5: "enj" +0xc5d6: "enh" +0xc5d7: "ed" +0xc5d8: "el" +0xc5d9: "elg" +0xc5da: "elm" +0xc5db: "elb" +0xc5dc: "els" +0xc5dd: "elt" +0xc5de: "elp" +0xc5df: "elh" +0xc5e0: "em" +0xc5e1: "eb" +0xc5e2: "ebs" +0xc5e3: "es" +0xc5e4: "ess" +0xc5e5: "eng" +0xc5e6: "ej" +0xc5e7: "ec" +0xc5e8: "ek" +0xc5e9: "et" +0xc5ea: "ep" +0xc5eb: "eh" +0xc5ec: "yeo" +0xc5ed: "yeog" +0xc5ee: "yeogg" +0xc5ef: "yeogs" +0xc5f0: "yeon" +0xc5f1: "yeonj" +0xc5f2: "yeonh" +0xc5f3: "yeod" +0xc5f4: "yeol" +0xc5f5: "yeolg" +0xc5f6: "yeolm" +0xc5f7: "yeolb" +0xc5f8: "yeols" +0xc5f9: "yeolt" +0xc5fa: "yeolp" +0xc5fb: "yeolh" +0xc5fc: "yeom" +0xc5fd: "yeob" +0xc5fe: "yeobs" +0xc5ff: "yeos" +/* x0c6 */ +0xc600: "yeoss" +0xc601: "yeong" +0xc602: "yeoj" +0xc603: "yeoc" +0xc604: "yeok" +0xc605: "yeot" +0xc606: "yeop" +0xc607: "yeoh" +0xc608: "ye" +0xc609: "yeg" +0xc60a: "yegg" +0xc60b: "yegs" +0xc60c: "yen" +0xc60d: "yenj" +0xc60e: "yenh" +0xc60f: "yed" +0xc610: "yel" +0xc611: "yelg" +0xc612: "yelm" +0xc613: "yelb" +0xc614: "yels" +0xc615: "yelt" +0xc616: "yelp" +0xc617: "yelh" +0xc618: "yem" +0xc619: "yeb" +0xc61a: "yebs" +0xc61b: "yes" +0xc61c: "yess" +0xc61d: "yeng" +0xc61e: "yej" +0xc61f: "yec" +0xc620: "yek" +0xc621: "yet" +0xc622: "yep" +0xc623: "yeh" +0xc624: "o" +0xc625: "og" +0xc626: "ogg" +0xc627: "ogs" +0xc628: "on" +0xc629: "onj" +0xc62a: "onh" +0xc62b: "od" +0xc62c: "ol" +0xc62d: "olg" +0xc62e: "olm" +0xc62f: "olb" +0xc630: "ols" +0xc631: "olt" +0xc632: "olp" +0xc633: "olh" +0xc634: "om" +0xc635: "ob" +0xc636: "obs" +0xc637: "os" +0xc638: "oss" +0xc639: "ong" +0xc63a: "oj" +0xc63b: "oc" +0xc63c: "ok" +0xc63d: "ot" +0xc63e: "op" +0xc63f: "oh" +0xc640: "wa" +0xc641: "wag" +0xc642: "wagg" +0xc643: "wags" +0xc644: "wan" +0xc645: "wanj" +0xc646: "wanh" +0xc647: "wad" +0xc648: "wal" +0xc649: "walg" +0xc64a: "walm" +0xc64b: "walb" +0xc64c: "wals" +0xc64d: "walt" +0xc64e: "walp" +0xc64f: "walh" +0xc650: "wam" +0xc651: "wab" +0xc652: "wabs" +0xc653: "was" +0xc654: "wass" +0xc655: "wang" +0xc656: "waj" +0xc657: "wac" +0xc658: "wak" +0xc659: "wat" +0xc65a: "wap" +0xc65b: "wah" +0xc65c: "wae" +0xc65d: "waeg" +0xc65e: "waegg" +0xc65f: "waegs" +0xc660: "waen" +0xc661: "waenj" +0xc662: "waenh" +0xc663: "waed" +0xc664: "wael" +0xc665: "waelg" +0xc666: "waelm" +0xc667: "waelb" +0xc668: "waels" +0xc669: "waelt" +0xc66a: "waelp" +0xc66b: "waelh" +0xc66c: "waem" +0xc66d: "waeb" +0xc66e: "waebs" +0xc66f: "waes" +0xc670: "waess" +0xc671: "waeng" +0xc672: "waej" +0xc673: "waec" +0xc674: "waek" +0xc675: "waet" +0xc676: "waep" +0xc677: "waeh" +0xc678: "oe" +0xc679: "oeg" +0xc67a: "oegg" +0xc67b: "oegs" +0xc67c: "oen" +0xc67d: "oenj" +0xc67e: "oenh" +0xc67f: "oed" +0xc680: "oel" +0xc681: "oelg" +0xc682: "oelm" +0xc683: "oelb" +0xc684: "oels" +0xc685: "oelt" +0xc686: "oelp" +0xc687: "oelh" +0xc688: "oem" +0xc689: "oeb" +0xc68a: "oebs" +0xc68b: "oes" +0xc68c: "oess" +0xc68d: "oeng" +0xc68e: "oej" +0xc68f: "oec" +0xc690: "oek" +0xc691: "oet" +0xc692: "oep" +0xc693: "oeh" +0xc694: "yo" +0xc695: "yog" +0xc696: "yogg" +0xc697: "yogs" +0xc698: "yon" +0xc699: "yonj" +0xc69a: "yonh" +0xc69b: "yod" +0xc69c: "yol" +0xc69d: "yolg" +0xc69e: "yolm" +0xc69f: "yolb" +0xc6a0: "yols" +0xc6a1: "yolt" +0xc6a2: "yolp" +0xc6a3: "yolh" +0xc6a4: "yom" +0xc6a5: "yob" +0xc6a6: "yobs" +0xc6a7: "yos" +0xc6a8: "yoss" +0xc6a9: "yong" +0xc6aa: "yoj" +0xc6ab: "yoc" +0xc6ac: "yok" +0xc6ad: "yot" +0xc6ae: "yop" +0xc6af: "yoh" +0xc6b0: "u" +0xc6b1: "ug" +0xc6b2: "ugg" +0xc6b3: "ugs" +0xc6b4: "un" +0xc6b5: "unj" +0xc6b6: "unh" +0xc6b7: "ud" +0xc6b8: "ul" +0xc6b9: "ulg" +0xc6ba: "ulm" +0xc6bb: "ulb" +0xc6bc: "uls" +0xc6bd: "ult" +0xc6be: "ulp" +0xc6bf: "ulh" +0xc6c0: "um" +0xc6c1: "ub" +0xc6c2: "ubs" +0xc6c3: "us" +0xc6c4: "uss" +0xc6c5: "ung" +0xc6c6: "uj" +0xc6c7: "uc" +0xc6c8: "uk" +0xc6c9: "ut" +0xc6ca: "up" +0xc6cb: "uh" +0xc6cc: "weo" +0xc6cd: "weog" +0xc6ce: "weogg" +0xc6cf: "weogs" +0xc6d0: "weon" +0xc6d1: "weonj" +0xc6d2: "weonh" +0xc6d3: "weod" +0xc6d4: "weol" +0xc6d5: "weolg" +0xc6d6: "weolm" +0xc6d7: "weolb" +0xc6d8: "weols" +0xc6d9: "weolt" +0xc6da: "weolp" +0xc6db: "weolh" +0xc6dc: "weom" +0xc6dd: "weob" +0xc6de: "weobs" +0xc6df: "weos" +0xc6e0: "weoss" +0xc6e1: "weong" +0xc6e2: "weoj" +0xc6e3: "weoc" +0xc6e4: "weok" +0xc6e5: "weot" +0xc6e6: "weop" +0xc6e7: "weoh" +0xc6e8: "we" +0xc6e9: "weg" +0xc6ea: "wegg" +0xc6eb: "wegs" +0xc6ec: "wen" +0xc6ed: "wenj" +0xc6ee: "wenh" +0xc6ef: "wed" +0xc6f0: "wel" +0xc6f1: "welg" +0xc6f2: "welm" +0xc6f3: "welb" +0xc6f4: "wels" +0xc6f5: "welt" +0xc6f6: "welp" +0xc6f7: "welh" +0xc6f8: "wem" +0xc6f9: "web" +0xc6fa: "webs" +0xc6fb: "wes" +0xc6fc: "wess" +0xc6fd: "weng" +0xc6fe: "wej" +0xc6ff: "wec" +/* x0c7 */ +0xc700: "wek" +0xc701: "wet" +0xc702: "wep" +0xc703: "weh" +0xc704: "wi" +0xc705: "wig" +0xc706: "wigg" +0xc707: "wigs" +0xc708: "win" +0xc709: "winj" +0xc70a: "winh" +0xc70b: "wid" +0xc70c: "wil" +0xc70d: "wilg" +0xc70e: "wilm" +0xc70f: "wilb" +0xc710: "wils" +0xc711: "wilt" +0xc712: "wilp" +0xc713: "wilh" +0xc714: "wim" +0xc715: "wib" +0xc716: "wibs" +0xc717: "wis" +0xc718: "wiss" +0xc719: "wing" +0xc71a: "wij" +0xc71b: "wic" +0xc71c: "wik" +0xc71d: "wit" +0xc71e: "wip" +0xc71f: "wih" +0xc720: "yu" +0xc721: "yug" +0xc722: "yugg" +0xc723: "yugs" +0xc724: "yun" +0xc725: "yunj" +0xc726: "yunh" +0xc727: "yud" +0xc728: "yul" +0xc729: "yulg" +0xc72a: "yulm" +0xc72b: "yulb" +0xc72c: "yuls" +0xc72d: "yult" +0xc72e: "yulp" +0xc72f: "yulh" +0xc730: "yum" +0xc731: "yub" +0xc732: "yubs" +0xc733: "yus" +0xc734: "yuss" +0xc735: "yung" +0xc736: "yuj" +0xc737: "yuc" +0xc738: "yuk" +0xc739: "yut" +0xc73a: "yup" +0xc73b: "yuh" +0xc73c: "eu" +0xc73d: "eug" +0xc73e: "eugg" +0xc73f: "eugs" +0xc740: "eun" +0xc741: "eunj" +0xc742: "eunh" +0xc743: "eud" +0xc744: "eul" +0xc745: "eulg" +0xc746: "eulm" +0xc747: "eulb" +0xc748: "euls" +0xc749: "eult" +0xc74a: "eulp" +0xc74b: "eulh" +0xc74c: "eum" +0xc74d: "eub" +0xc74e: "eubs" +0xc74f: "eus" +0xc750: "euss" +0xc751: "eung" +0xc752: "euj" +0xc753: "euc" +0xc754: "euk" +0xc755: "eut" +0xc756: "eup" +0xc757: "euh" +0xc758: "yi" +0xc759: "yig" +0xc75a: "yigg" +0xc75b: "yigs" +0xc75c: "yin" +0xc75d: "yinj" +0xc75e: "yinh" +0xc75f: "yid" +0xc760: "yil" +0xc761: "yilg" +0xc762: "yilm" +0xc763: "yilb" +0xc764: "yils" +0xc765: "yilt" +0xc766: "yilp" +0xc767: "yilh" +0xc768: "yim" +0xc769: "yib" +0xc76a: "yibs" +0xc76b: "yis" +0xc76c: "yiss" +0xc76d: "ying" +0xc76e: "yij" +0xc76f: "yic" +0xc770: "yik" +0xc771: "yit" +0xc772: "yip" +0xc773: "yih" +0xc774: "i" +0xc775: "ig" +0xc776: "igg" +0xc777: "igs" +0xc778: "in" +0xc779: "inj" +0xc77a: "inh" +0xc77b: "id" +0xc77c: "il" +0xc77d: "ilg" +0xc77e: "ilm" +0xc77f: "ilb" +0xc780: "ils" +0xc781: "ilt" +0xc782: "ilp" +0xc783: "ilh" +0xc784: "im" +0xc785: "ib" +0xc786: "ibs" +0xc787: "is" +0xc788: "iss" +0xc789: "ing" +0xc78a: "ij" +0xc78b: "ic" +0xc78c: "ik" +0xc78d: "it" +0xc78e: "ip" +0xc78f: "ih" +0xc790: "ja" +0xc791: "jag" +0xc792: "jagg" +0xc793: "jags" +0xc794: "jan" +0xc795: "janj" +0xc796: "janh" +0xc797: "jad" +0xc798: "jal" +0xc799: "jalg" +0xc79a: "jalm" +0xc79b: "jalb" +0xc79c: "jals" +0xc79d: "jalt" +0xc79e: "jalp" +0xc79f: "jalh" +0xc7a0: "jam" +0xc7a1: "jab" +0xc7a2: "jabs" +0xc7a3: "jas" +0xc7a4: "jass" +0xc7a5: "jang" +0xc7a6: "jaj" +0xc7a7: "jac" +0xc7a8: "jak" +0xc7a9: "jat" +0xc7aa: "jap" +0xc7ab: "jah" +0xc7ac: "jae" +0xc7ad: "jaeg" +0xc7ae: "jaegg" +0xc7af: "jaegs" +0xc7b0: "jaen" +0xc7b1: "jaenj" +0xc7b2: "jaenh" +0xc7b3: "jaed" +0xc7b4: "jael" +0xc7b5: "jaelg" +0xc7b6: "jaelm" +0xc7b7: "jaelb" +0xc7b8: "jaels" +0xc7b9: "jaelt" +0xc7ba: "jaelp" +0xc7bb: "jaelh" +0xc7bc: "jaem" +0xc7bd: "jaeb" +0xc7be: "jaebs" +0xc7bf: "jaes" +0xc7c0: "jaess" +0xc7c1: "jaeng" +0xc7c2: "jaej" +0xc7c3: "jaec" +0xc7c4: "jaek" +0xc7c5: "jaet" +0xc7c6: "jaep" +0xc7c7: "jaeh" +0xc7c8: "jya" +0xc7c9: "jyag" +0xc7ca: "jyagg" +0xc7cb: "jyags" +0xc7cc: "jyan" +0xc7cd: "jyanj" +0xc7ce: "jyanh" +0xc7cf: "jyad" +0xc7d0: "jyal" +0xc7d1: "jyalg" +0xc7d2: "jyalm" +0xc7d3: "jyalb" +0xc7d4: "jyals" +0xc7d5: "jyalt" +0xc7d6: "jyalp" +0xc7d7: "jyalh" +0xc7d8: "jyam" +0xc7d9: "jyab" +0xc7da: "jyabs" +0xc7db: "jyas" +0xc7dc: "jyass" +0xc7dd: "jyang" +0xc7de: "jyaj" +0xc7df: "jyac" +0xc7e0: "jyak" +0xc7e1: "jyat" +0xc7e2: "jyap" +0xc7e3: "jyah" +0xc7e4: "jyae" +0xc7e5: "jyaeg" +0xc7e6: "jyaegg" +0xc7e7: "jyaegs" +0xc7e8: "jyaen" +0xc7e9: "jyaenj" +0xc7ea: "jyaenh" +0xc7eb: "jyaed" +0xc7ec: "jyael" +0xc7ed: "jyaelg" +0xc7ee: "jyaelm" +0xc7ef: "jyaelb" +0xc7f0: "jyaels" +0xc7f1: "jyaelt" +0xc7f2: "jyaelp" +0xc7f3: "jyaelh" +0xc7f4: "jyaem" +0xc7f5: "jyaeb" +0xc7f6: "jyaebs" +0xc7f7: "jyaes" +0xc7f8: "jyaess" +0xc7f9: "jyaeng" +0xc7fa: "jyaej" +0xc7fb: "jyaec" +0xc7fc: "jyaek" +0xc7fd: "jyaet" +0xc7fe: "jyaep" +0xc7ff: "jyaeh" +/* x0c8 */ +0xc800: "jeo" +0xc801: "jeog" +0xc802: "jeogg" +0xc803: "jeogs" +0xc804: "jeon" +0xc805: "jeonj" +0xc806: "jeonh" +0xc807: "jeod" +0xc808: "jeol" +0xc809: "jeolg" +0xc80a: "jeolm" +0xc80b: "jeolb" +0xc80c: "jeols" +0xc80d: "jeolt" +0xc80e: "jeolp" +0xc80f: "jeolh" +0xc810: "jeom" +0xc811: "jeob" +0xc812: "jeobs" +0xc813: "jeos" +0xc814: "jeoss" +0xc815: "jeong" +0xc816: "jeoj" +0xc817: "jeoc" +0xc818: "jeok" +0xc819: "jeot" +0xc81a: "jeop" +0xc81b: "jeoh" +0xc81c: "je" +0xc81d: "jeg" +0xc81e: "jegg" +0xc81f: "jegs" +0xc820: "jen" +0xc821: "jenj" +0xc822: "jenh" +0xc823: "jed" +0xc824: "jel" +0xc825: "jelg" +0xc826: "jelm" +0xc827: "jelb" +0xc828: "jels" +0xc829: "jelt" +0xc82a: "jelp" +0xc82b: "jelh" +0xc82c: "jem" +0xc82d: "jeb" +0xc82e: "jebs" +0xc82f: "jes" +0xc830: "jess" +0xc831: "jeng" +0xc832: "jej" +0xc833: "jec" +0xc834: "jek" +0xc835: "jet" +0xc836: "jep" +0xc837: "jeh" +0xc838: "jyeo" +0xc839: "jyeog" +0xc83a: "jyeogg" +0xc83b: "jyeogs" +0xc83c: "jyeon" +0xc83d: "jyeonj" +0xc83e: "jyeonh" +0xc83f: "jyeod" +0xc840: "jyeol" +0xc841: "jyeolg" +0xc842: "jyeolm" +0xc843: "jyeolb" +0xc844: "jyeols" +0xc845: "jyeolt" +0xc846: "jyeolp" +0xc847: "jyeolh" +0xc848: "jyeom" +0xc849: "jyeob" +0xc84a: "jyeobs" +0xc84b: "jyeos" +0xc84c: "jyeoss" +0xc84d: "jyeong" +0xc84e: "jyeoj" +0xc84f: "jyeoc" +0xc850: "jyeok" +0xc851: "jyeot" +0xc852: "jyeop" +0xc853: "jyeoh" +0xc854: "jye" +0xc855: "jyeg" +0xc856: "jyegg" +0xc857: "jyegs" +0xc858: "jyen" +0xc859: "jyenj" +0xc85a: "jyenh" +0xc85b: "jyed" +0xc85c: "jyel" +0xc85d: "jyelg" +0xc85e: "jyelm" +0xc85f: "jyelb" +0xc860: "jyels" +0xc861: "jyelt" +0xc862: "jyelp" +0xc863: "jyelh" +0xc864: "jyem" +0xc865: "jyeb" +0xc866: "jyebs" +0xc867: "jyes" +0xc868: "jyess" +0xc869: "jyeng" +0xc86a: "jyej" +0xc86b: "jyec" +0xc86c: "jyek" +0xc86d: "jyet" +0xc86e: "jyep" +0xc86f: "jyeh" +0xc870: "jo" +0xc871: "jog" +0xc872: "jogg" +0xc873: "jogs" +0xc874: "jon" +0xc875: "jonj" +0xc876: "jonh" +0xc877: "jod" +0xc878: "jol" +0xc879: "jolg" +0xc87a: "jolm" +0xc87b: "jolb" +0xc87c: "jols" +0xc87d: "jolt" +0xc87e: "jolp" +0xc87f: "jolh" +0xc880: "jom" +0xc881: "job" +0xc882: "jobs" +0xc883: "jos" +0xc884: "joss" +0xc885: "jong" +0xc886: "joj" +0xc887: "joc" +0xc888: "jok" +0xc889: "jot" +0xc88a: "jop" +0xc88b: "joh" +0xc88c: "jwa" +0xc88d: "jwag" +0xc88e: "jwagg" +0xc88f: "jwags" +0xc890: "jwan" +0xc891: "jwanj" +0xc892: "jwanh" +0xc893: "jwad" +0xc894: "jwal" +0xc895: "jwalg" +0xc896: "jwalm" +0xc897: "jwalb" +0xc898: "jwals" +0xc899: "jwalt" +0xc89a: "jwalp" +0xc89b: "jwalh" +0xc89c: "jwam" +0xc89d: "jwab" +0xc89e: "jwabs" +0xc89f: "jwas" +0xc8a0: "jwass" +0xc8a1: "jwang" +0xc8a2: "jwaj" +0xc8a3: "jwac" +0xc8a4: "jwak" +0xc8a5: "jwat" +0xc8a6: "jwap" +0xc8a7: "jwah" +0xc8a8: "jwae" +0xc8a9: "jwaeg" +0xc8aa: "jwaegg" +0xc8ab: "jwaegs" +0xc8ac: "jwaen" +0xc8ad: "jwaenj" +0xc8ae: "jwaenh" +0xc8af: "jwaed" +0xc8b0: "jwael" +0xc8b1: "jwaelg" +0xc8b2: "jwaelm" +0xc8b3: "jwaelb" +0xc8b4: "jwaels" +0xc8b5: "jwaelt" +0xc8b6: "jwaelp" +0xc8b7: "jwaelh" +0xc8b8: "jwaem" +0xc8b9: "jwaeb" +0xc8ba: "jwaebs" +0xc8bb: "jwaes" +0xc8bc: "jwaess" +0xc8bd: "jwaeng" +0xc8be: "jwaej" +0xc8bf: "jwaec" +0xc8c0: "jwaek" +0xc8c1: "jwaet" +0xc8c2: "jwaep" +0xc8c3: "jwaeh" +0xc8c4: "joe" +0xc8c5: "joeg" +0xc8c6: "joegg" +0xc8c7: "joegs" +0xc8c8: "joen" +0xc8c9: "joenj" +0xc8ca: "joenh" +0xc8cb: "joed" +0xc8cc: "joel" +0xc8cd: "joelg" +0xc8ce: "joelm" +0xc8cf: "joelb" +0xc8d0: "joels" +0xc8d1: "joelt" +0xc8d2: "joelp" +0xc8d3: "joelh" +0xc8d4: "joem" +0xc8d5: "joeb" +0xc8d6: "joebs" +0xc8d7: "joes" +0xc8d8: "joess" +0xc8d9: "joeng" +0xc8da: "joej" +0xc8db: "joec" +0xc8dc: "joek" +0xc8dd: "joet" +0xc8de: "joep" +0xc8df: "joeh" +0xc8e0: "jyo" +0xc8e1: "jyog" +0xc8e2: "jyogg" +0xc8e3: "jyogs" +0xc8e4: "jyon" +0xc8e5: "jyonj" +0xc8e6: "jyonh" +0xc8e7: "jyod" +0xc8e8: "jyol" +0xc8e9: "jyolg" +0xc8ea: "jyolm" +0xc8eb: "jyolb" +0xc8ec: "jyols" +0xc8ed: "jyolt" +0xc8ee: "jyolp" +0xc8ef: "jyolh" +0xc8f0: "jyom" +0xc8f1: "jyob" +0xc8f2: "jyobs" +0xc8f3: "jyos" +0xc8f4: "jyoss" +0xc8f5: "jyong" +0xc8f6: "jyoj" +0xc8f7: "jyoc" +0xc8f8: "jyok" +0xc8f9: "jyot" +0xc8fa: "jyop" +0xc8fb: "jyoh" +0xc8fc: "ju" +0xc8fd: "jug" +0xc8fe: "jugg" +0xc8ff: "jugs" +/* x0c9 */ +0xc900: "jun" +0xc901: "junj" +0xc902: "junh" +0xc903: "jud" +0xc904: "jul" +0xc905: "julg" +0xc906: "julm" +0xc907: "julb" +0xc908: "juls" +0xc909: "jult" +0xc90a: "julp" +0xc90b: "julh" +0xc90c: "jum" +0xc90d: "jub" +0xc90e: "jubs" +0xc90f: "jus" +0xc910: "juss" +0xc911: "jung" +0xc912: "juj" +0xc913: "juc" +0xc914: "juk" +0xc915: "jut" +0xc916: "jup" +0xc917: "juh" +0xc918: "jweo" +0xc919: "jweog" +0xc91a: "jweogg" +0xc91b: "jweogs" +0xc91c: "jweon" +0xc91d: "jweonj" +0xc91e: "jweonh" +0xc91f: "jweod" +0xc920: "jweol" +0xc921: "jweolg" +0xc922: "jweolm" +0xc923: "jweolb" +0xc924: "jweols" +0xc925: "jweolt" +0xc926: "jweolp" +0xc927: "jweolh" +0xc928: "jweom" +0xc929: "jweob" +0xc92a: "jweobs" +0xc92b: "jweos" +0xc92c: "jweoss" +0xc92d: "jweong" +0xc92e: "jweoj" +0xc92f: "jweoc" +0xc930: "jweok" +0xc931: "jweot" +0xc932: "jweop" +0xc933: "jweoh" +0xc934: "jwe" +0xc935: "jweg" +0xc936: "jwegg" +0xc937: "jwegs" +0xc938: "jwen" +0xc939: "jwenj" +0xc93a: "jwenh" +0xc93b: "jwed" +0xc93c: "jwel" +0xc93d: "jwelg" +0xc93e: "jwelm" +0xc93f: "jwelb" +0xc940: "jwels" +0xc941: "jwelt" +0xc942: "jwelp" +0xc943: "jwelh" +0xc944: "jwem" +0xc945: "jweb" +0xc946: "jwebs" +0xc947: "jwes" +0xc948: "jwess" +0xc949: "jweng" +0xc94a: "jwej" +0xc94b: "jwec" +0xc94c: "jwek" +0xc94d: "jwet" +0xc94e: "jwep" +0xc94f: "jweh" +0xc950: "jwi" +0xc951: "jwig" +0xc952: "jwigg" +0xc953: "jwigs" +0xc954: "jwin" +0xc955: "jwinj" +0xc956: "jwinh" +0xc957: "jwid" +0xc958: "jwil" +0xc959: "jwilg" +0xc95a: "jwilm" +0xc95b: "jwilb" +0xc95c: "jwils" +0xc95d: "jwilt" +0xc95e: "jwilp" +0xc95f: "jwilh" +0xc960: "jwim" +0xc961: "jwib" +0xc962: "jwibs" +0xc963: "jwis" +0xc964: "jwiss" +0xc965: "jwing" +0xc966: "jwij" +0xc967: "jwic" +0xc968: "jwik" +0xc969: "jwit" +0xc96a: "jwip" +0xc96b: "jwih" +0xc96c: "jyu" +0xc96d: "jyug" +0xc96e: "jyugg" +0xc96f: "jyugs" +0xc970: "jyun" +0xc971: "jyunj" +0xc972: "jyunh" +0xc973: "jyud" +0xc974: "jyul" +0xc975: "jyulg" +0xc976: "jyulm" +0xc977: "jyulb" +0xc978: "jyuls" +0xc979: "jyult" +0xc97a: "jyulp" +0xc97b: "jyulh" +0xc97c: "jyum" +0xc97d: "jyub" +0xc97e: "jyubs" +0xc97f: "jyus" +0xc980: "jyuss" +0xc981: "jyung" +0xc982: "jyuj" +0xc983: "jyuc" +0xc984: "jyuk" +0xc985: "jyut" +0xc986: "jyup" +0xc987: "jyuh" +0xc988: "jeu" +0xc989: "jeug" +0xc98a: "jeugg" +0xc98b: "jeugs" +0xc98c: "jeun" +0xc98d: "jeunj" +0xc98e: "jeunh" +0xc98f: "jeud" +0xc990: "jeul" +0xc991: "jeulg" +0xc992: "jeulm" +0xc993: "jeulb" +0xc994: "jeuls" +0xc995: "jeult" +0xc996: "jeulp" +0xc997: "jeulh" +0xc998: "jeum" +0xc999: "jeub" +0xc99a: "jeubs" +0xc99b: "jeus" +0xc99c: "jeuss" +0xc99d: "jeung" +0xc99e: "jeuj" +0xc99f: "jeuc" +0xc9a0: "jeuk" +0xc9a1: "jeut" +0xc9a2: "jeup" +0xc9a3: "jeuh" +0xc9a4: "jyi" +0xc9a5: "jyig" +0xc9a6: "jyigg" +0xc9a7: "jyigs" +0xc9a8: "jyin" +0xc9a9: "jyinj" +0xc9aa: "jyinh" +0xc9ab: "jyid" +0xc9ac: "jyil" +0xc9ad: "jyilg" +0xc9ae: "jyilm" +0xc9af: "jyilb" +0xc9b0: "jyils" +0xc9b1: "jyilt" +0xc9b2: "jyilp" +0xc9b3: "jyilh" +0xc9b4: "jyim" +0xc9b5: "jyib" +0xc9b6: "jyibs" +0xc9b7: "jyis" +0xc9b8: "jyiss" +0xc9b9: "jying" +0xc9ba: "jyij" +0xc9bb: "jyic" +0xc9bc: "jyik" +0xc9bd: "jyit" +0xc9be: "jyip" +0xc9bf: "jyih" +0xc9c0: "ji" +0xc9c1: "jig" +0xc9c2: "jigg" +0xc9c3: "jigs" +0xc9c4: "jin" +0xc9c5: "jinj" +0xc9c6: "jinh" +0xc9c7: "jid" +0xc9c8: "jil" +0xc9c9: "jilg" +0xc9ca: "jilm" +0xc9cb: "jilb" +0xc9cc: "jils" +0xc9cd: "jilt" +0xc9ce: "jilp" +0xc9cf: "jilh" +0xc9d0: "jim" +0xc9d1: "jib" +0xc9d2: "jibs" +0xc9d3: "jis" +0xc9d4: "jiss" +0xc9d5: "jing" +0xc9d6: "jij" +0xc9d7: "jic" +0xc9d8: "jik" +0xc9d9: "jit" +0xc9da: "jip" +0xc9db: "jih" +0xc9dc: "jja" +0xc9dd: "jjag" +0xc9de: "jjagg" +0xc9df: "jjags" +0xc9e0: "jjan" +0xc9e1: "jjanj" +0xc9e2: "jjanh" +0xc9e3: "jjad" +0xc9e4: "jjal" +0xc9e5: "jjalg" +0xc9e6: "jjalm" +0xc9e7: "jjalb" +0xc9e8: "jjals" +0xc9e9: "jjalt" +0xc9ea: "jjalp" +0xc9eb: "jjalh" +0xc9ec: "jjam" +0xc9ed: "jjab" +0xc9ee: "jjabs" +0xc9ef: "jjas" +0xc9f0: "jjass" +0xc9f1: "jjang" +0xc9f2: "jjaj" +0xc9f3: "jjac" +0xc9f4: "jjak" +0xc9f5: "jjat" +0xc9f6: "jjap" +0xc9f7: "jjah" +0xc9f8: "jjae" +0xc9f9: "jjaeg" +0xc9fa: "jjaegg" +0xc9fb: "jjaegs" +0xc9fc: "jjaen" +0xc9fd: "jjaenj" +0xc9fe: "jjaenh" +0xc9ff: "jjaed" +/* x0ca */ +0xca00: "jjael" +0xca01: "jjaelg" +0xca02: "jjaelm" +0xca03: "jjaelb" +0xca04: "jjaels" +0xca05: "jjaelt" +0xca06: "jjaelp" +0xca07: "jjaelh" +0xca08: "jjaem" +0xca09: "jjaeb" +0xca0a: "jjaebs" +0xca0b: "jjaes" +0xca0c: "jjaess" +0xca0d: "jjaeng" +0xca0e: "jjaej" +0xca0f: "jjaec" +0xca10: "jjaek" +0xca11: "jjaet" +0xca12: "jjaep" +0xca13: "jjaeh" +0xca14: "jjya" +0xca15: "jjyag" +0xca16: "jjyagg" +0xca17: "jjyags" +0xca18: "jjyan" +0xca19: "jjyanj" +0xca1a: "jjyanh" +0xca1b: "jjyad" +0xca1c: "jjyal" +0xca1d: "jjyalg" +0xca1e: "jjyalm" +0xca1f: "jjyalb" +0xca20: "jjyals" +0xca21: "jjyalt" +0xca22: "jjyalp" +0xca23: "jjyalh" +0xca24: "jjyam" +0xca25: "jjyab" +0xca26: "jjyabs" +0xca27: "jjyas" +0xca28: "jjyass" +0xca29: "jjyang" +0xca2a: "jjyaj" +0xca2b: "jjyac" +0xca2c: "jjyak" +0xca2d: "jjyat" +0xca2e: "jjyap" +0xca2f: "jjyah" +0xca30: "jjyae" +0xca31: "jjyaeg" +0xca32: "jjyaegg" +0xca33: "jjyaegs" +0xca34: "jjyaen" +0xca35: "jjyaenj" +0xca36: "jjyaenh" +0xca37: "jjyaed" +0xca38: "jjyael" +0xca39: "jjyaelg" +0xca3a: "jjyaelm" +0xca3b: "jjyaelb" +0xca3c: "jjyaels" +0xca3d: "jjyaelt" +0xca3e: "jjyaelp" +0xca3f: "jjyaelh" +0xca40: "jjyaem" +0xca41: "jjyaeb" +0xca42: "jjyaebs" +0xca43: "jjyaes" +0xca44: "jjyaess" +0xca45: "jjyaeng" +0xca46: "jjyaej" +0xca47: "jjyaec" +0xca48: "jjyaek" +0xca49: "jjyaet" +0xca4a: "jjyaep" +0xca4b: "jjyaeh" +0xca4c: "jjeo" +0xca4d: "jjeog" +0xca4e: "jjeogg" +0xca4f: "jjeogs" +0xca50: "jjeon" +0xca51: "jjeonj" +0xca52: "jjeonh" +0xca53: "jjeod" +0xca54: "jjeol" +0xca55: "jjeolg" +0xca56: "jjeolm" +0xca57: "jjeolb" +0xca58: "jjeols" +0xca59: "jjeolt" +0xca5a: "jjeolp" +0xca5b: "jjeolh" +0xca5c: "jjeom" +0xca5d: "jjeob" +0xca5e: "jjeobs" +0xca5f: "jjeos" +0xca60: "jjeoss" +0xca61: "jjeong" +0xca62: "jjeoj" +0xca63: "jjeoc" +0xca64: "jjeok" +0xca65: "jjeot" +0xca66: "jjeop" +0xca67: "jjeoh" +0xca68: "jje" +0xca69: "jjeg" +0xca6a: "jjegg" +0xca6b: "jjegs" +0xca6c: "jjen" +0xca6d: "jjenj" +0xca6e: "jjenh" +0xca6f: "jjed" +0xca70: "jjel" +0xca71: "jjelg" +0xca72: "jjelm" +0xca73: "jjelb" +0xca74: "jjels" +0xca75: "jjelt" +0xca76: "jjelp" +0xca77: "jjelh" +0xca78: "jjem" +0xca79: "jjeb" +0xca7a: "jjebs" +0xca7b: "jjes" +0xca7c: "jjess" +0xca7d: "jjeng" +0xca7e: "jjej" +0xca7f: "jjec" +0xca80: "jjek" +0xca81: "jjet" +0xca82: "jjep" +0xca83: "jjeh" +0xca84: "jjyeo" +0xca85: "jjyeog" +0xca86: "jjyeogg" +0xca87: "jjyeogs" +0xca88: "jjyeon" +0xca89: "jjyeonj" +0xca8a: "jjyeonh" +0xca8b: "jjyeod" +0xca8c: "jjyeol" +0xca8d: "jjyeolg" +0xca8e: "jjyeolm" +0xca8f: "jjyeolb" +0xca90: "jjyeols" +0xca91: "jjyeolt" +0xca92: "jjyeolp" +0xca93: "jjyeolh" +0xca94: "jjyeom" +0xca95: "jjyeob" +0xca96: "jjyeobs" +0xca97: "jjyeos" +0xca98: "jjyeoss" +0xca99: "jjyeong" +0xca9a: "jjyeoj" +0xca9b: "jjyeoc" +0xca9c: "jjyeok" +0xca9d: "jjyeot" +0xca9e: "jjyeop" +0xca9f: "jjyeoh" +0xcaa0: "jjye" +0xcaa1: "jjyeg" +0xcaa2: "jjyegg" +0xcaa3: "jjyegs" +0xcaa4: "jjyen" +0xcaa5: "jjyenj" +0xcaa6: "jjyenh" +0xcaa7: "jjyed" +0xcaa8: "jjyel" +0xcaa9: "jjyelg" +0xcaaa: "jjyelm" +0xcaab: "jjyelb" +0xcaac: "jjyels" +0xcaad: "jjyelt" +0xcaae: "jjyelp" +0xcaaf: "jjyelh" +0xcab0: "jjyem" +0xcab1: "jjyeb" +0xcab2: "jjyebs" +0xcab3: "jjyes" +0xcab4: "jjyess" +0xcab5: "jjyeng" +0xcab6: "jjyej" +0xcab7: "jjyec" +0xcab8: "jjyek" +0xcab9: "jjyet" +0xcaba: "jjyep" +0xcabb: "jjyeh" +0xcabc: "jjo" +0xcabd: "jjog" +0xcabe: "jjogg" +0xcabf: "jjogs" +0xcac0: "jjon" +0xcac1: "jjonj" +0xcac2: "jjonh" +0xcac3: "jjod" +0xcac4: "jjol" +0xcac5: "jjolg" +0xcac6: "jjolm" +0xcac7: "jjolb" +0xcac8: "jjols" +0xcac9: "jjolt" +0xcaca: "jjolp" +0xcacb: "jjolh" +0xcacc: "jjom" +0xcacd: "jjob" +0xcace: "jjobs" +0xcacf: "jjos" +0xcad0: "jjoss" +0xcad1: "jjong" +0xcad2: "jjoj" +0xcad3: "jjoc" +0xcad4: "jjok" +0xcad5: "jjot" +0xcad6: "jjop" +0xcad7: "jjoh" +0xcad8: "jjwa" +0xcad9: "jjwag" +0xcada: "jjwagg" +0xcadb: "jjwags" +0xcadc: "jjwan" +0xcadd: "jjwanj" +0xcade: "jjwanh" +0xcadf: "jjwad" +0xcae0: "jjwal" +0xcae1: "jjwalg" +0xcae2: "jjwalm" +0xcae3: "jjwalb" +0xcae4: "jjwals" +0xcae5: "jjwalt" +0xcae6: "jjwalp" +0xcae7: "jjwalh" +0xcae8: "jjwam" +0xcae9: "jjwab" +0xcaea: "jjwabs" +0xcaeb: "jjwas" +0xcaec: "jjwass" +0xcaed: "jjwang" +0xcaee: "jjwaj" +0xcaef: "jjwac" +0xcaf0: "jjwak" +0xcaf1: "jjwat" +0xcaf2: "jjwap" +0xcaf3: "jjwah" +0xcaf4: "jjwae" +0xcaf5: "jjwaeg" +0xcaf6: "jjwaegg" +0xcaf7: "jjwaegs" +0xcaf8: "jjwaen" +0xcaf9: "jjwaenj" +0xcafa: "jjwaenh" +0xcafb: "jjwaed" +0xcafc: "jjwael" +0xcafd: "jjwaelg" +0xcafe: "jjwaelm" +0xcaff: "jjwaelb" +/* x0cb */ +0xcb00: "jjwaels" +0xcb01: "jjwaelt" +0xcb02: "jjwaelp" +0xcb03: "jjwaelh" +0xcb04: "jjwaem" +0xcb05: "jjwaeb" +0xcb06: "jjwaebs" +0xcb07: "jjwaes" +0xcb08: "jjwaess" +0xcb09: "jjwaeng" +0xcb0a: "jjwaej" +0xcb0b: "jjwaec" +0xcb0c: "jjwaek" +0xcb0d: "jjwaet" +0xcb0e: "jjwaep" +0xcb0f: "jjwaeh" +0xcb10: "jjoe" +0xcb11: "jjoeg" +0xcb12: "jjoegg" +0xcb13: "jjoegs" +0xcb14: "jjoen" +0xcb15: "jjoenj" +0xcb16: "jjoenh" +0xcb17: "jjoed" +0xcb18: "jjoel" +0xcb19: "jjoelg" +0xcb1a: "jjoelm" +0xcb1b: "jjoelb" +0xcb1c: "jjoels" +0xcb1d: "jjoelt" +0xcb1e: "jjoelp" +0xcb1f: "jjoelh" +0xcb20: "jjoem" +0xcb21: "jjoeb" +0xcb22: "jjoebs" +0xcb23: "jjoes" +0xcb24: "jjoess" +0xcb25: "jjoeng" +0xcb26: "jjoej" +0xcb27: "jjoec" +0xcb28: "jjoek" +0xcb29: "jjoet" +0xcb2a: "jjoep" +0xcb2b: "jjoeh" +0xcb2c: "jjyo" +0xcb2d: "jjyog" +0xcb2e: "jjyogg" +0xcb2f: "jjyogs" +0xcb30: "jjyon" +0xcb31: "jjyonj" +0xcb32: "jjyonh" +0xcb33: "jjyod" +0xcb34: "jjyol" +0xcb35: "jjyolg" +0xcb36: "jjyolm" +0xcb37: "jjyolb" +0xcb38: "jjyols" +0xcb39: "jjyolt" +0xcb3a: "jjyolp" +0xcb3b: "jjyolh" +0xcb3c: "jjyom" +0xcb3d: "jjyob" +0xcb3e: "jjyobs" +0xcb3f: "jjyos" +0xcb40: "jjyoss" +0xcb41: "jjyong" +0xcb42: "jjyoj" +0xcb43: "jjyoc" +0xcb44: "jjyok" +0xcb45: "jjyot" +0xcb46: "jjyop" +0xcb47: "jjyoh" +0xcb48: "jju" +0xcb49: "jjug" +0xcb4a: "jjugg" +0xcb4b: "jjugs" +0xcb4c: "jjun" +0xcb4d: "jjunj" +0xcb4e: "jjunh" +0xcb4f: "jjud" +0xcb50: "jjul" +0xcb51: "jjulg" +0xcb52: "jjulm" +0xcb53: "jjulb" +0xcb54: "jjuls" +0xcb55: "jjult" +0xcb56: "jjulp" +0xcb57: "jjulh" +0xcb58: "jjum" +0xcb59: "jjub" +0xcb5a: "jjubs" +0xcb5b: "jjus" +0xcb5c: "jjuss" +0xcb5d: "jjung" +0xcb5e: "jjuj" +0xcb5f: "jjuc" +0xcb60: "jjuk" +0xcb61: "jjut" +0xcb62: "jjup" +0xcb63: "jjuh" +0xcb64: "jjweo" +0xcb65: "jjweog" +0xcb66: "jjweogg" +0xcb67: "jjweogs" +0xcb68: "jjweon" +0xcb69: "jjweonj" +0xcb6a: "jjweonh" +0xcb6b: "jjweod" +0xcb6c: "jjweol" +0xcb6d: "jjweolg" +0xcb6e: "jjweolm" +0xcb6f: "jjweolb" +0xcb70: "jjweols" +0xcb71: "jjweolt" +0xcb72: "jjweolp" +0xcb73: "jjweolh" +0xcb74: "jjweom" +0xcb75: "jjweob" +0xcb76: "jjweobs" +0xcb77: "jjweos" +0xcb78: "jjweoss" +0xcb79: "jjweong" +0xcb7a: "jjweoj" +0xcb7b: "jjweoc" +0xcb7c: "jjweok" +0xcb7d: "jjweot" +0xcb7e: "jjweop" +0xcb7f: "jjweoh" +0xcb80: "jjwe" +0xcb81: "jjweg" +0xcb82: "jjwegg" +0xcb83: "jjwegs" +0xcb84: "jjwen" +0xcb85: "jjwenj" +0xcb86: "jjwenh" +0xcb87: "jjwed" +0xcb88: "jjwel" +0xcb89: "jjwelg" +0xcb8a: "jjwelm" +0xcb8b: "jjwelb" +0xcb8c: "jjwels" +0xcb8d: "jjwelt" +0xcb8e: "jjwelp" +0xcb8f: "jjwelh" +0xcb90: "jjwem" +0xcb91: "jjweb" +0xcb92: "jjwebs" +0xcb93: "jjwes" +0xcb94: "jjwess" +0xcb95: "jjweng" +0xcb96: "jjwej" +0xcb97: "jjwec" +0xcb98: "jjwek" +0xcb99: "jjwet" +0xcb9a: "jjwep" +0xcb9b: "jjweh" +0xcb9c: "jjwi" +0xcb9d: "jjwig" +0xcb9e: "jjwigg" +0xcb9f: "jjwigs" +0xcba0: "jjwin" +0xcba1: "jjwinj" +0xcba2: "jjwinh" +0xcba3: "jjwid" +0xcba4: "jjwil" +0xcba5: "jjwilg" +0xcba6: "jjwilm" +0xcba7: "jjwilb" +0xcba8: "jjwils" +0xcba9: "jjwilt" +0xcbaa: "jjwilp" +0xcbab: "jjwilh" +0xcbac: "jjwim" +0xcbad: "jjwib" +0xcbae: "jjwibs" +0xcbaf: "jjwis" +0xcbb0: "jjwiss" +0xcbb1: "jjwing" +0xcbb2: "jjwij" +0xcbb3: "jjwic" +0xcbb4: "jjwik" +0xcbb5: "jjwit" +0xcbb6: "jjwip" +0xcbb7: "jjwih" +0xcbb8: "jjyu" +0xcbb9: "jjyug" +0xcbba: "jjyugg" +0xcbbb: "jjyugs" +0xcbbc: "jjyun" +0xcbbd: "jjyunj" +0xcbbe: "jjyunh" +0xcbbf: "jjyud" +0xcbc0: "jjyul" +0xcbc1: "jjyulg" +0xcbc2: "jjyulm" +0xcbc3: "jjyulb" +0xcbc4: "jjyuls" +0xcbc5: "jjyult" +0xcbc6: "jjyulp" +0xcbc7: "jjyulh" +0xcbc8: "jjyum" +0xcbc9: "jjyub" +0xcbca: "jjyubs" +0xcbcb: "jjyus" +0xcbcc: "jjyuss" +0xcbcd: "jjyung" +0xcbce: "jjyuj" +0xcbcf: "jjyuc" +0xcbd0: "jjyuk" +0xcbd1: "jjyut" +0xcbd2: "jjyup" +0xcbd3: "jjyuh" +0xcbd4: "jjeu" +0xcbd5: "jjeug" +0xcbd6: "jjeugg" +0xcbd7: "jjeugs" +0xcbd8: "jjeun" +0xcbd9: "jjeunj" +0xcbda: "jjeunh" +0xcbdb: "jjeud" +0xcbdc: "jjeul" +0xcbdd: "jjeulg" +0xcbde: "jjeulm" +0xcbdf: "jjeulb" +0xcbe0: "jjeuls" +0xcbe1: "jjeult" +0xcbe2: "jjeulp" +0xcbe3: "jjeulh" +0xcbe4: "jjeum" +0xcbe5: "jjeub" +0xcbe6: "jjeubs" +0xcbe7: "jjeus" +0xcbe8: "jjeuss" +0xcbe9: "jjeung" +0xcbea: "jjeuj" +0xcbeb: "jjeuc" +0xcbec: "jjeuk" +0xcbed: "jjeut" +0xcbee: "jjeup" +0xcbef: "jjeuh" +0xcbf0: "jjyi" +0xcbf1: "jjyig" +0xcbf2: "jjyigg" +0xcbf3: "jjyigs" +0xcbf4: "jjyin" +0xcbf5: "jjyinj" +0xcbf6: "jjyinh" +0xcbf7: "jjyid" +0xcbf8: "jjyil" +0xcbf9: "jjyilg" +0xcbfa: "jjyilm" +0xcbfb: "jjyilb" +0xcbfc: "jjyils" +0xcbfd: "jjyilt" +0xcbfe: "jjyilp" +0xcbff: "jjyilh" +/* x0cc */ +0xcc00: "jjyim" +0xcc01: "jjyib" +0xcc02: "jjyibs" +0xcc03: "jjyis" +0xcc04: "jjyiss" +0xcc05: "jjying" +0xcc06: "jjyij" +0xcc07: "jjyic" +0xcc08: "jjyik" +0xcc09: "jjyit" +0xcc0a: "jjyip" +0xcc0b: "jjyih" +0xcc0c: "jji" +0xcc0d: "jjig" +0xcc0e: "jjigg" +0xcc0f: "jjigs" +0xcc10: "jjin" +0xcc11: "jjinj" +0xcc12: "jjinh" +0xcc13: "jjid" +0xcc14: "jjil" +0xcc15: "jjilg" +0xcc16: "jjilm" +0xcc17: "jjilb" +0xcc18: "jjils" +0xcc19: "jjilt" +0xcc1a: "jjilp" +0xcc1b: "jjilh" +0xcc1c: "jjim" +0xcc1d: "jjib" +0xcc1e: "jjibs" +0xcc1f: "jjis" +0xcc20: "jjiss" +0xcc21: "jjing" +0xcc22: "jjij" +0xcc23: "jjic" +0xcc24: "jjik" +0xcc25: "jjit" +0xcc26: "jjip" +0xcc27: "jjih" +0xcc28: "ca" +0xcc29: "cag" +0xcc2a: "cagg" +0xcc2b: "cags" +0xcc2c: "can" +0xcc2d: "canj" +0xcc2e: "canh" +0xcc2f: "cad" +0xcc30: "cal" +0xcc31: "calg" +0xcc32: "calm" +0xcc33: "calb" +0xcc34: "cals" +0xcc35: "calt" +0xcc36: "calp" +0xcc37: "calh" +0xcc38: "cam" +0xcc39: "cab" +0xcc3a: "cabs" +0xcc3b: "cas" +0xcc3c: "cass" +0xcc3d: "cang" +0xcc3e: "caj" +0xcc3f: "cac" +0xcc40: "cak" +0xcc41: "cat" +0xcc42: "cap" +0xcc43: "cah" +0xcc44: "cae" +0xcc45: "caeg" +0xcc46: "caegg" +0xcc47: "caegs" +0xcc48: "caen" +0xcc49: "caenj" +0xcc4a: "caenh" +0xcc4b: "caed" +0xcc4c: "cael" +0xcc4d: "caelg" +0xcc4e: "caelm" +0xcc4f: "caelb" +0xcc50: "caels" +0xcc51: "caelt" +0xcc52: "caelp" +0xcc53: "caelh" +0xcc54: "caem" +0xcc55: "caeb" +0xcc56: "caebs" +0xcc57: "caes" +0xcc58: "caess" +0xcc59: "caeng" +0xcc5a: "caej" +0xcc5b: "caec" +0xcc5c: "caek" +0xcc5d: "caet" +0xcc5e: "caep" +0xcc5f: "caeh" +0xcc60: "cya" +0xcc61: "cyag" +0xcc62: "cyagg" +0xcc63: "cyags" +0xcc64: "cyan" +0xcc65: "cyanj" +0xcc66: "cyanh" +0xcc67: "cyad" +0xcc68: "cyal" +0xcc69: "cyalg" +0xcc6a: "cyalm" +0xcc6b: "cyalb" +0xcc6c: "cyals" +0xcc6d: "cyalt" +0xcc6e: "cyalp" +0xcc6f: "cyalh" +0xcc70: "cyam" +0xcc71: "cyab" +0xcc72: "cyabs" +0xcc73: "cyas" +0xcc74: "cyass" +0xcc75: "cyang" +0xcc76: "cyaj" +0xcc77: "cyac" +0xcc78: "cyak" +0xcc79: "cyat" +0xcc7a: "cyap" +0xcc7b: "cyah" +0xcc7c: "cyae" +0xcc7d: "cyaeg" +0xcc7e: "cyaegg" +0xcc7f: "cyaegs" +0xcc80: "cyaen" +0xcc81: "cyaenj" +0xcc82: "cyaenh" +0xcc83: "cyaed" +0xcc84: "cyael" +0xcc85: "cyaelg" +0xcc86: "cyaelm" +0xcc87: "cyaelb" +0xcc88: "cyaels" +0xcc89: "cyaelt" +0xcc8a: "cyaelp" +0xcc8b: "cyaelh" +0xcc8c: "cyaem" +0xcc8d: "cyaeb" +0xcc8e: "cyaebs" +0xcc8f: "cyaes" +0xcc90: "cyaess" +0xcc91: "cyaeng" +0xcc92: "cyaej" +0xcc93: "cyaec" +0xcc94: "cyaek" +0xcc95: "cyaet" +0xcc96: "cyaep" +0xcc97: "cyaeh" +0xcc98: "ceo" +0xcc99: "ceog" +0xcc9a: "ceogg" +0xcc9b: "ceogs" +0xcc9c: "ceon" +0xcc9d: "ceonj" +0xcc9e: "ceonh" +0xcc9f: "ceod" +0xcca0: "ceol" +0xcca1: "ceolg" +0xcca2: "ceolm" +0xcca3: "ceolb" +0xcca4: "ceols" +0xcca5: "ceolt" +0xcca6: "ceolp" +0xcca7: "ceolh" +0xcca8: "ceom" +0xcca9: "ceob" +0xccaa: "ceobs" +0xccab: "ceos" +0xccac: "ceoss" +0xccad: "ceong" +0xccae: "ceoj" +0xccaf: "ceoc" +0xccb0: "ceok" +0xccb1: "ceot" +0xccb2: "ceop" +0xccb3: "ceoh" +0xccb4: "ce" +0xccb5: "ceg" +0xccb6: "cegg" +0xccb7: "cegs" +0xccb8: "cen" +0xccb9: "cenj" +0xccba: "cenh" +0xccbb: "ced" +0xccbc: "cel" +0xccbd: "celg" +0xccbe: "celm" +0xccbf: "celb" +0xccc0: "cels" +0xccc1: "celt" +0xccc2: "celp" +0xccc3: "celh" +0xccc4: "cem" +0xccc5: "ceb" +0xccc6: "cebs" +0xccc7: "ces" +0xccc8: "cess" +0xccc9: "ceng" +0xccca: "cej" +0xcccb: "cec" +0xcccc: "cek" +0xcccd: "cet" +0xccce: "cep" +0xcccf: "ceh" +0xccd0: "cyeo" +0xccd1: "cyeog" +0xccd2: "cyeogg" +0xccd3: "cyeogs" +0xccd4: "cyeon" +0xccd5: "cyeonj" +0xccd6: "cyeonh" +0xccd7: "cyeod" +0xccd8: "cyeol" +0xccd9: "cyeolg" +0xccda: "cyeolm" +0xccdb: "cyeolb" +0xccdc: "cyeols" +0xccdd: "cyeolt" +0xccde: "cyeolp" +0xccdf: "cyeolh" +0xcce0: "cyeom" +0xcce1: "cyeob" +0xcce2: "cyeobs" +0xcce3: "cyeos" +0xcce4: "cyeoss" +0xcce5: "cyeong" +0xcce6: "cyeoj" +0xcce7: "cyeoc" +0xcce8: "cyeok" +0xcce9: "cyeot" +0xccea: "cyeop" +0xcceb: "cyeoh" +0xccec: "cye" +0xcced: "cyeg" +0xccee: "cyegg" +0xccef: "cyegs" +0xccf0: "cyen" +0xccf1: "cyenj" +0xccf2: "cyenh" +0xccf3: "cyed" +0xccf4: "cyel" +0xccf5: "cyelg" +0xccf6: "cyelm" +0xccf7: "cyelb" +0xccf8: "cyels" +0xccf9: "cyelt" +0xccfa: "cyelp" +0xccfb: "cyelh" +0xccfc: "cyem" +0xccfd: "cyeb" +0xccfe: "cyebs" +0xccff: "cyes" +/* x0cd */ +0xcd00: "cyess" +0xcd01: "cyeng" +0xcd02: "cyej" +0xcd03: "cyec" +0xcd04: "cyek" +0xcd05: "cyet" +0xcd06: "cyep" +0xcd07: "cyeh" +0xcd08: "co" +0xcd09: "cog" +0xcd0a: "cogg" +0xcd0b: "cogs" +0xcd0c: "con" +0xcd0d: "conj" +0xcd0e: "conh" +0xcd0f: "cod" +0xcd10: "col" +0xcd11: "colg" +0xcd12: "colm" +0xcd13: "colb" +0xcd14: "cols" +0xcd15: "colt" +0xcd16: "colp" +0xcd17: "colh" +0xcd18: "com" +0xcd19: "cob" +0xcd1a: "cobs" +0xcd1b: "cos" +0xcd1c: "coss" +0xcd1d: "cong" +0xcd1e: "coj" +0xcd1f: "coc" +0xcd20: "cok" +0xcd21: "cot" +0xcd22: "cop" +0xcd23: "coh" +0xcd24: "cwa" +0xcd25: "cwag" +0xcd26: "cwagg" +0xcd27: "cwags" +0xcd28: "cwan" +0xcd29: "cwanj" +0xcd2a: "cwanh" +0xcd2b: "cwad" +0xcd2c: "cwal" +0xcd2d: "cwalg" +0xcd2e: "cwalm" +0xcd2f: "cwalb" +0xcd30: "cwals" +0xcd31: "cwalt" +0xcd32: "cwalp" +0xcd33: "cwalh" +0xcd34: "cwam" +0xcd35: "cwab" +0xcd36: "cwabs" +0xcd37: "cwas" +0xcd38: "cwass" +0xcd39: "cwang" +0xcd3a: "cwaj" +0xcd3b: "cwac" +0xcd3c: "cwak" +0xcd3d: "cwat" +0xcd3e: "cwap" +0xcd3f: "cwah" +0xcd40: "cwae" +0xcd41: "cwaeg" +0xcd42: "cwaegg" +0xcd43: "cwaegs" +0xcd44: "cwaen" +0xcd45: "cwaenj" +0xcd46: "cwaenh" +0xcd47: "cwaed" +0xcd48: "cwael" +0xcd49: "cwaelg" +0xcd4a: "cwaelm" +0xcd4b: "cwaelb" +0xcd4c: "cwaels" +0xcd4d: "cwaelt" +0xcd4e: "cwaelp" +0xcd4f: "cwaelh" +0xcd50: "cwaem" +0xcd51: "cwaeb" +0xcd52: "cwaebs" +0xcd53: "cwaes" +0xcd54: "cwaess" +0xcd55: "cwaeng" +0xcd56: "cwaej" +0xcd57: "cwaec" +0xcd58: "cwaek" +0xcd59: "cwaet" +0xcd5a: "cwaep" +0xcd5b: "cwaeh" +0xcd5c: "coe" +0xcd5d: "coeg" +0xcd5e: "coegg" +0xcd5f: "coegs" +0xcd60: "coen" +0xcd61: "coenj" +0xcd62: "coenh" +0xcd63: "coed" +0xcd64: "coel" +0xcd65: "coelg" +0xcd66: "coelm" +0xcd67: "coelb" +0xcd68: "coels" +0xcd69: "coelt" +0xcd6a: "coelp" +0xcd6b: "coelh" +0xcd6c: "coem" +0xcd6d: "coeb" +0xcd6e: "coebs" +0xcd6f: "coes" +0xcd70: "coess" +0xcd71: "coeng" +0xcd72: "coej" +0xcd73: "coec" +0xcd74: "coek" +0xcd75: "coet" +0xcd76: "coep" +0xcd77: "coeh" +0xcd78: "cyo" +0xcd79: "cyog" +0xcd7a: "cyogg" +0xcd7b: "cyogs" +0xcd7c: "cyon" +0xcd7d: "cyonj" +0xcd7e: "cyonh" +0xcd7f: "cyod" +0xcd80: "cyol" +0xcd81: "cyolg" +0xcd82: "cyolm" +0xcd83: "cyolb" +0xcd84: "cyols" +0xcd85: "cyolt" +0xcd86: "cyolp" +0xcd87: "cyolh" +0xcd88: "cyom" +0xcd89: "cyob" +0xcd8a: "cyobs" +0xcd8b: "cyos" +0xcd8c: "cyoss" +0xcd8d: "cyong" +0xcd8e: "cyoj" +0xcd8f: "cyoc" +0xcd90: "cyok" +0xcd91: "cyot" +0xcd92: "cyop" +0xcd93: "cyoh" +0xcd94: "cu" +0xcd95: "cug" +0xcd96: "cugg" +0xcd97: "cugs" +0xcd98: "cun" +0xcd99: "cunj" +0xcd9a: "cunh" +0xcd9b: "cud" +0xcd9c: "cul" +0xcd9d: "culg" +0xcd9e: "culm" +0xcd9f: "culb" +0xcda0: "culs" +0xcda1: "cult" +0xcda2: "culp" +0xcda3: "culh" +0xcda4: "cum" +0xcda5: "cub" +0xcda6: "cubs" +0xcda7: "cus" +0xcda8: "cuss" +0xcda9: "cung" +0xcdaa: "cuj" +0xcdab: "cuc" +0xcdac: "cuk" +0xcdad: "cut" +0xcdae: "cup" +0xcdaf: "cuh" +0xcdb0: "cweo" +0xcdb1: "cweog" +0xcdb2: "cweogg" +0xcdb3: "cweogs" +0xcdb4: "cweon" +0xcdb5: "cweonj" +0xcdb6: "cweonh" +0xcdb7: "cweod" +0xcdb8: "cweol" +0xcdb9: "cweolg" +0xcdba: "cweolm" +0xcdbb: "cweolb" +0xcdbc: "cweols" +0xcdbd: "cweolt" +0xcdbe: "cweolp" +0xcdbf: "cweolh" +0xcdc0: "cweom" +0xcdc1: "cweob" +0xcdc2: "cweobs" +0xcdc3: "cweos" +0xcdc4: "cweoss" +0xcdc5: "cweong" +0xcdc6: "cweoj" +0xcdc7: "cweoc" +0xcdc8: "cweok" +0xcdc9: "cweot" +0xcdca: "cweop" +0xcdcb: "cweoh" +0xcdcc: "cwe" +0xcdcd: "cweg" +0xcdce: "cwegg" +0xcdcf: "cwegs" +0xcdd0: "cwen" +0xcdd1: "cwenj" +0xcdd2: "cwenh" +0xcdd3: "cwed" +0xcdd4: "cwel" +0xcdd5: "cwelg" +0xcdd6: "cwelm" +0xcdd7: "cwelb" +0xcdd8: "cwels" +0xcdd9: "cwelt" +0xcdda: "cwelp" +0xcddb: "cwelh" +0xcddc: "cwem" +0xcddd: "cweb" +0xcdde: "cwebs" +0xcddf: "cwes" +0xcde0: "cwess" +0xcde1: "cweng" +0xcde2: "cwej" +0xcde3: "cwec" +0xcde4: "cwek" +0xcde5: "cwet" +0xcde6: "cwep" +0xcde7: "cweh" +0xcde8: "cwi" +0xcde9: "cwig" +0xcdea: "cwigg" +0xcdeb: "cwigs" +0xcdec: "cwin" +0xcded: "cwinj" +0xcdee: "cwinh" +0xcdef: "cwid" +0xcdf0: "cwil" +0xcdf1: "cwilg" +0xcdf2: "cwilm" +0xcdf3: "cwilb" +0xcdf4: "cwils" +0xcdf5: "cwilt" +0xcdf6: "cwilp" +0xcdf7: "cwilh" +0xcdf8: "cwim" +0xcdf9: "cwib" +0xcdfa: "cwibs" +0xcdfb: "cwis" +0xcdfc: "cwiss" +0xcdfd: "cwing" +0xcdfe: "cwij" +0xcdff: "cwic" +/* x0ce */ +0xce00: "cwik" +0xce01: "cwit" +0xce02: "cwip" +0xce03: "cwih" +0xce04: "cyu" +0xce05: "cyug" +0xce06: "cyugg" +0xce07: "cyugs" +0xce08: "cyun" +0xce09: "cyunj" +0xce0a: "cyunh" +0xce0b: "cyud" +0xce0c: "cyul" +0xce0d: "cyulg" +0xce0e: "cyulm" +0xce0f: "cyulb" +0xce10: "cyuls" +0xce11: "cyult" +0xce12: "cyulp" +0xce13: "cyulh" +0xce14: "cyum" +0xce15: "cyub" +0xce16: "cyubs" +0xce17: "cyus" +0xce18: "cyuss" +0xce19: "cyung" +0xce1a: "cyuj" +0xce1b: "cyuc" +0xce1c: "cyuk" +0xce1d: "cyut" +0xce1e: "cyup" +0xce1f: "cyuh" +0xce20: "ceu" +0xce21: "ceug" +0xce22: "ceugg" +0xce23: "ceugs" +0xce24: "ceun" +0xce25: "ceunj" +0xce26: "ceunh" +0xce27: "ceud" +0xce28: "ceul" +0xce29: "ceulg" +0xce2a: "ceulm" +0xce2b: "ceulb" +0xce2c: "ceuls" +0xce2d: "ceult" +0xce2e: "ceulp" +0xce2f: "ceulh" +0xce30: "ceum" +0xce31: "ceub" +0xce32: "ceubs" +0xce33: "ceus" +0xce34: "ceuss" +0xce35: "ceung" +0xce36: "ceuj" +0xce37: "ceuc" +0xce38: "ceuk" +0xce39: "ceut" +0xce3a: "ceup" +0xce3b: "ceuh" +0xce3c: "cyi" +0xce3d: "cyig" +0xce3e: "cyigg" +0xce3f: "cyigs" +0xce40: "cyin" +0xce41: "cyinj" +0xce42: "cyinh" +0xce43: "cyid" +0xce44: "cyil" +0xce45: "cyilg" +0xce46: "cyilm" +0xce47: "cyilb" +0xce48: "cyils" +0xce49: "cyilt" +0xce4a: "cyilp" +0xce4b: "cyilh" +0xce4c: "cyim" +0xce4d: "cyib" +0xce4e: "cyibs" +0xce4f: "cyis" +0xce50: "cyiss" +0xce51: "cying" +0xce52: "cyij" +0xce53: "cyic" +0xce54: "cyik" +0xce55: "cyit" +0xce56: "cyip" +0xce57: "cyih" +0xce58: "ci" +0xce59: "cig" +0xce5a: "cigg" +0xce5b: "cigs" +0xce5c: "cin" +0xce5d: "cinj" +0xce5e: "cinh" +0xce5f: "cid" +0xce60: "cil" +0xce61: "cilg" +0xce62: "cilm" +0xce63: "cilb" +0xce64: "cils" +0xce65: "cilt" +0xce66: "cilp" +0xce67: "cilh" +0xce68: "cim" +0xce69: "cib" +0xce6a: "cibs" +0xce6b: "cis" +0xce6c: "ciss" +0xce6d: "cing" +0xce6e: "cij" +0xce6f: "cic" +0xce70: "cik" +0xce71: "cit" +0xce72: "cip" +0xce73: "cih" +0xce74: "ka" +0xce75: "kag" +0xce76: "kagg" +0xce77: "kags" +0xce78: "kan" +0xce79: "kanj" +0xce7a: "kanh" +0xce7b: "kad" +0xce7c: "kal" +0xce7d: "kalg" +0xce7e: "kalm" +0xce7f: "kalb" +0xce80: "kals" +0xce81: "kalt" +0xce82: "kalp" +0xce83: "kalh" +0xce84: "kam" +0xce85: "kab" +0xce86: "kabs" +0xce87: "kas" +0xce88: "kass" +0xce89: "kang" +0xce8a: "kaj" +0xce8b: "kac" +0xce8c: "kak" +0xce8d: "kat" +0xce8e: "kap" +0xce8f: "kah" +0xce90: "kae" +0xce91: "kaeg" +0xce92: "kaegg" +0xce93: "kaegs" +0xce94: "kaen" +0xce95: "kaenj" +0xce96: "kaenh" +0xce97: "kaed" +0xce98: "kael" +0xce99: "kaelg" +0xce9a: "kaelm" +0xce9b: "kaelb" +0xce9c: "kaels" +0xce9d: "kaelt" +0xce9e: "kaelp" +0xce9f: "kaelh" +0xcea0: "kaem" +0xcea1: "kaeb" +0xcea2: "kaebs" +0xcea3: "kaes" +0xcea4: "kaess" +0xcea5: "kaeng" +0xcea6: "kaej" +0xcea7: "kaec" +0xcea8: "kaek" +0xcea9: "kaet" +0xceaa: "kaep" +0xceab: "kaeh" +0xceac: "kya" +0xcead: "kyag" +0xceae: "kyagg" +0xceaf: "kyags" +0xceb0: "kyan" +0xceb1: "kyanj" +0xceb2: "kyanh" +0xceb3: "kyad" +0xceb4: "kyal" +0xceb5: "kyalg" +0xceb6: "kyalm" +0xceb7: "kyalb" +0xceb8: "kyals" +0xceb9: "kyalt" +0xceba: "kyalp" +0xcebb: "kyalh" +0xcebc: "kyam" +0xcebd: "kyab" +0xcebe: "kyabs" +0xcebf: "kyas" +0xcec0: "kyass" +0xcec1: "kyang" +0xcec2: "kyaj" +0xcec3: "kyac" +0xcec4: "kyak" +0xcec5: "kyat" +0xcec6: "kyap" +0xcec7: "kyah" +0xcec8: "kyae" +0xcec9: "kyaeg" +0xceca: "kyaegg" +0xcecb: "kyaegs" +0xcecc: "kyaen" +0xcecd: "kyaenj" +0xcece: "kyaenh" +0xcecf: "kyaed" +0xced0: "kyael" +0xced1: "kyaelg" +0xced2: "kyaelm" +0xced3: "kyaelb" +0xced4: "kyaels" +0xced5: "kyaelt" +0xced6: "kyaelp" +0xced7: "kyaelh" +0xced8: "kyaem" +0xced9: "kyaeb" +0xceda: "kyaebs" +0xcedb: "kyaes" +0xcedc: "kyaess" +0xcedd: "kyaeng" +0xcede: "kyaej" +0xcedf: "kyaec" +0xcee0: "kyaek" +0xcee1: "kyaet" +0xcee2: "kyaep" +0xcee3: "kyaeh" +0xcee4: "keo" +0xcee5: "keog" +0xcee6: "keogg" +0xcee7: "keogs" +0xcee8: "keon" +0xcee9: "keonj" +0xceea: "keonh" +0xceeb: "keod" +0xceec: "keol" +0xceed: "keolg" +0xceee: "keolm" +0xceef: "keolb" +0xcef0: "keols" +0xcef1: "keolt" +0xcef2: "keolp" +0xcef3: "keolh" +0xcef4: "keom" +0xcef5: "keob" +0xcef6: "keobs" +0xcef7: "keos" +0xcef8: "keoss" +0xcef9: "keong" +0xcefa: "keoj" +0xcefb: "keoc" +0xcefc: "keok" +0xcefd: "keot" +0xcefe: "keop" +0xceff: "keoh" +/* x0cf */ +0xcf00: "ke" +0xcf01: "keg" +0xcf02: "kegg" +0xcf03: "kegs" +0xcf04: "ken" +0xcf05: "kenj" +0xcf06: "kenh" +0xcf07: "ked" +0xcf08: "kel" +0xcf09: "kelg" +0xcf0a: "kelm" +0xcf0b: "kelb" +0xcf0c: "kels" +0xcf0d: "kelt" +0xcf0e: "kelp" +0xcf0f: "kelh" +0xcf10: "kem" +0xcf11: "keb" +0xcf12: "kebs" +0xcf13: "kes" +0xcf14: "kess" +0xcf15: "keng" +0xcf16: "kej" +0xcf17: "kec" +0xcf18: "kek" +0xcf19: "ket" +0xcf1a: "kep" +0xcf1b: "keh" +0xcf1c: "kyeo" +0xcf1d: "kyeog" +0xcf1e: "kyeogg" +0xcf1f: "kyeogs" +0xcf20: "kyeon" +0xcf21: "kyeonj" +0xcf22: "kyeonh" +0xcf23: "kyeod" +0xcf24: "kyeol" +0xcf25: "kyeolg" +0xcf26: "kyeolm" +0xcf27: "kyeolb" +0xcf28: "kyeols" +0xcf29: "kyeolt" +0xcf2a: "kyeolp" +0xcf2b: "kyeolh" +0xcf2c: "kyeom" +0xcf2d: "kyeob" +0xcf2e: "kyeobs" +0xcf2f: "kyeos" +0xcf30: "kyeoss" +0xcf31: "kyeong" +0xcf32: "kyeoj" +0xcf33: "kyeoc" +0xcf34: "kyeok" +0xcf35: "kyeot" +0xcf36: "kyeop" +0xcf37: "kyeoh" +0xcf38: "kye" +0xcf39: "kyeg" +0xcf3a: "kyegg" +0xcf3b: "kyegs" +0xcf3c: "kyen" +0xcf3d: "kyenj" +0xcf3e: "kyenh" +0xcf3f: "kyed" +0xcf40: "kyel" +0xcf41: "kyelg" +0xcf42: "kyelm" +0xcf43: "kyelb" +0xcf44: "kyels" +0xcf45: "kyelt" +0xcf46: "kyelp" +0xcf47: "kyelh" +0xcf48: "kyem" +0xcf49: "kyeb" +0xcf4a: "kyebs" +0xcf4b: "kyes" +0xcf4c: "kyess" +0xcf4d: "kyeng" +0xcf4e: "kyej" +0xcf4f: "kyec" +0xcf50: "kyek" +0xcf51: "kyet" +0xcf52: "kyep" +0xcf53: "kyeh" +0xcf54: "ko" +0xcf55: "kog" +0xcf56: "kogg" +0xcf57: "kogs" +0xcf58: "kon" +0xcf59: "konj" +0xcf5a: "konh" +0xcf5b: "kod" +0xcf5c: "kol" +0xcf5d: "kolg" +0xcf5e: "kolm" +0xcf5f: "kolb" +0xcf60: "kols" +0xcf61: "kolt" +0xcf62: "kolp" +0xcf63: "kolh" +0xcf64: "kom" +0xcf65: "kob" +0xcf66: "kobs" +0xcf67: "kos" +0xcf68: "koss" +0xcf69: "kong" +0xcf6a: "koj" +0xcf6b: "koc" +0xcf6c: "kok" +0xcf6d: "kot" +0xcf6e: "kop" +0xcf6f: "koh" +0xcf70: "kwa" +0xcf71: "kwag" +0xcf72: "kwagg" +0xcf73: "kwags" +0xcf74: "kwan" +0xcf75: "kwanj" +0xcf76: "kwanh" +0xcf77: "kwad" +0xcf78: "kwal" +0xcf79: "kwalg" +0xcf7a: "kwalm" +0xcf7b: "kwalb" +0xcf7c: "kwals" +0xcf7d: "kwalt" +0xcf7e: "kwalp" +0xcf7f: "kwalh" +0xcf80: "kwam" +0xcf81: "kwab" +0xcf82: "kwabs" +0xcf83: "kwas" +0xcf84: "kwass" +0xcf85: "kwang" +0xcf86: "kwaj" +0xcf87: "kwac" +0xcf88: "kwak" +0xcf89: "kwat" +0xcf8a: "kwap" +0xcf8b: "kwah" +0xcf8c: "kwae" +0xcf8d: "kwaeg" +0xcf8e: "kwaegg" +0xcf8f: "kwaegs" +0xcf90: "kwaen" +0xcf91: "kwaenj" +0xcf92: "kwaenh" +0xcf93: "kwaed" +0xcf94: "kwael" +0xcf95: "kwaelg" +0xcf96: "kwaelm" +0xcf97: "kwaelb" +0xcf98: "kwaels" +0xcf99: "kwaelt" +0xcf9a: "kwaelp" +0xcf9b: "kwaelh" +0xcf9c: "kwaem" +0xcf9d: "kwaeb" +0xcf9e: "kwaebs" +0xcf9f: "kwaes" +0xcfa0: "kwaess" +0xcfa1: "kwaeng" +0xcfa2: "kwaej" +0xcfa3: "kwaec" +0xcfa4: "kwaek" +0xcfa5: "kwaet" +0xcfa6: "kwaep" +0xcfa7: "kwaeh" +0xcfa8: "koe" +0xcfa9: "koeg" +0xcfaa: "koegg" +0xcfab: "koegs" +0xcfac: "koen" +0xcfad: "koenj" +0xcfae: "koenh" +0xcfaf: "koed" +0xcfb0: "koel" +0xcfb1: "koelg" +0xcfb2: "koelm" +0xcfb3: "koelb" +0xcfb4: "koels" +0xcfb5: "koelt" +0xcfb6: "koelp" +0xcfb7: "koelh" +0xcfb8: "koem" +0xcfb9: "koeb" +0xcfba: "koebs" +0xcfbb: "koes" +0xcfbc: "koess" +0xcfbd: "koeng" +0xcfbe: "koej" +0xcfbf: "koec" +0xcfc0: "koek" +0xcfc1: "koet" +0xcfc2: "koep" +0xcfc3: "koeh" +0xcfc4: "kyo" +0xcfc5: "kyog" +0xcfc6: "kyogg" +0xcfc7: "kyogs" +0xcfc8: "kyon" +0xcfc9: "kyonj" +0xcfca: "kyonh" +0xcfcb: "kyod" +0xcfcc: "kyol" +0xcfcd: "kyolg" +0xcfce: "kyolm" +0xcfcf: "kyolb" +0xcfd0: "kyols" +0xcfd1: "kyolt" +0xcfd2: "kyolp" +0xcfd3: "kyolh" +0xcfd4: "kyom" +0xcfd5: "kyob" +0xcfd6: "kyobs" +0xcfd7: "kyos" +0xcfd8: "kyoss" +0xcfd9: "kyong" +0xcfda: "kyoj" +0xcfdb: "kyoc" +0xcfdc: "kyok" +0xcfdd: "kyot" +0xcfde: "kyop" +0xcfdf: "kyoh" +0xcfe0: "ku" +0xcfe1: "kug" +0xcfe2: "kugg" +0xcfe3: "kugs" +0xcfe4: "kun" +0xcfe5: "kunj" +0xcfe6: "kunh" +0xcfe7: "kud" +0xcfe8: "kul" +0xcfe9: "kulg" +0xcfea: "kulm" +0xcfeb: "kulb" +0xcfec: "kuls" +0xcfed: "kult" +0xcfee: "kulp" +0xcfef: "kulh" +0xcff0: "kum" +0xcff1: "kub" +0xcff2: "kubs" +0xcff3: "kus" +0xcff4: "kuss" +0xcff5: "kung" +0xcff6: "kuj" +0xcff7: "kuc" +0xcff8: "kuk" +0xcff9: "kut" +0xcffa: "kup" +0xcffb: "kuh" +0xcffc: "kweo" +0xcffd: "kweog" +0xcffe: "kweogg" +0xcfff: "kweogs" +/* x0d0 */ +0xd000: "kweon" +0xd001: "kweonj" +0xd002: "kweonh" +0xd003: "kweod" +0xd004: "kweol" +0xd005: "kweolg" +0xd006: "kweolm" +0xd007: "kweolb" +0xd008: "kweols" +0xd009: "kweolt" +0xd00a: "kweolp" +0xd00b: "kweolh" +0xd00c: "kweom" +0xd00d: "kweob" +0xd00e: "kweobs" +0xd00f: "kweos" +0xd010: "kweoss" +0xd011: "kweong" +0xd012: "kweoj" +0xd013: "kweoc" +0xd014: "kweok" +0xd015: "kweot" +0xd016: "kweop" +0xd017: "kweoh" +0xd018: "kwe" +0xd019: "kweg" +0xd01a: "kwegg" +0xd01b: "kwegs" +0xd01c: "kwen" +0xd01d: "kwenj" +0xd01e: "kwenh" +0xd01f: "kwed" +0xd020: "kwel" +0xd021: "kwelg" +0xd022: "kwelm" +0xd023: "kwelb" +0xd024: "kwels" +0xd025: "kwelt" +0xd026: "kwelp" +0xd027: "kwelh" +0xd028: "kwem" +0xd029: "kweb" +0xd02a: "kwebs" +0xd02b: "kwes" +0xd02c: "kwess" +0xd02d: "kweng" +0xd02e: "kwej" +0xd02f: "kwec" +0xd030: "kwek" +0xd031: "kwet" +0xd032: "kwep" +0xd033: "kweh" +0xd034: "kwi" +0xd035: "kwig" +0xd036: "kwigg" +0xd037: "kwigs" +0xd038: "kwin" +0xd039: "kwinj" +0xd03a: "kwinh" +0xd03b: "kwid" +0xd03c: "kwil" +0xd03d: "kwilg" +0xd03e: "kwilm" +0xd03f: "kwilb" +0xd040: "kwils" +0xd041: "kwilt" +0xd042: "kwilp" +0xd043: "kwilh" +0xd044: "kwim" +0xd045: "kwib" +0xd046: "kwibs" +0xd047: "kwis" +0xd048: "kwiss" +0xd049: "kwing" +0xd04a: "kwij" +0xd04b: "kwic" +0xd04c: "kwik" +0xd04d: "kwit" +0xd04e: "kwip" +0xd04f: "kwih" +0xd050: "kyu" +0xd051: "kyug" +0xd052: "kyugg" +0xd053: "kyugs" +0xd054: "kyun" +0xd055: "kyunj" +0xd056: "kyunh" +0xd057: "kyud" +0xd058: "kyul" +0xd059: "kyulg" +0xd05a: "kyulm" +0xd05b: "kyulb" +0xd05c: "kyuls" +0xd05d: "kyult" +0xd05e: "kyulp" +0xd05f: "kyulh" +0xd060: "kyum" +0xd061: "kyub" +0xd062: "kyubs" +0xd063: "kyus" +0xd064: "kyuss" +0xd065: "kyung" +0xd066: "kyuj" +0xd067: "kyuc" +0xd068: "kyuk" +0xd069: "kyut" +0xd06a: "kyup" +0xd06b: "kyuh" +0xd06c: "keu" +0xd06d: "keug" +0xd06e: "keugg" +0xd06f: "keugs" +0xd070: "keun" +0xd071: "keunj" +0xd072: "keunh" +0xd073: "keud" +0xd074: "keul" +0xd075: "keulg" +0xd076: "keulm" +0xd077: "keulb" +0xd078: "keuls" +0xd079: "keult" +0xd07a: "keulp" +0xd07b: "keulh" +0xd07c: "keum" +0xd07d: "keub" +0xd07e: "keubs" +0xd07f: "keus" +0xd080: "keuss" +0xd081: "keung" +0xd082: "keuj" +0xd083: "keuc" +0xd084: "keuk" +0xd085: "keut" +0xd086: "keup" +0xd087: "keuh" +0xd088: "kyi" +0xd089: "kyig" +0xd08a: "kyigg" +0xd08b: "kyigs" +0xd08c: "kyin" +0xd08d: "kyinj" +0xd08e: "kyinh" +0xd08f: "kyid" +0xd090: "kyil" +0xd091: "kyilg" +0xd092: "kyilm" +0xd093: "kyilb" +0xd094: "kyils" +0xd095: "kyilt" +0xd096: "kyilp" +0xd097: "kyilh" +0xd098: "kyim" +0xd099: "kyib" +0xd09a: "kyibs" +0xd09b: "kyis" +0xd09c: "kyiss" +0xd09d: "kying" +0xd09e: "kyij" +0xd09f: "kyic" +0xd0a0: "kyik" +0xd0a1: "kyit" +0xd0a2: "kyip" +0xd0a3: "kyih" +0xd0a4: "ki" +0xd0a5: "kig" +0xd0a6: "kigg" +0xd0a7: "kigs" +0xd0a8: "kin" +0xd0a9: "kinj" +0xd0aa: "kinh" +0xd0ab: "kid" +0xd0ac: "kil" +0xd0ad: "kilg" +0xd0ae: "kilm" +0xd0af: "kilb" +0xd0b0: "kils" +0xd0b1: "kilt" +0xd0b2: "kilp" +0xd0b3: "kilh" +0xd0b4: "kim" +0xd0b5: "kib" +0xd0b6: "kibs" +0xd0b7: "kis" +0xd0b8: "kiss" +0xd0b9: "king" +0xd0ba: "kij" +0xd0bb: "kic" +0xd0bc: "kik" +0xd0bd: "kit" +0xd0be: "kip" +0xd0bf: "kih" +0xd0c0: "ta" +0xd0c1: "tag" +0xd0c2: "tagg" +0xd0c3: "tags" +0xd0c4: "tan" +0xd0c5: "tanj" +0xd0c6: "tanh" +0xd0c7: "tad" +0xd0c8: "tal" +0xd0c9: "talg" +0xd0ca: "talm" +0xd0cb: "talb" +0xd0cc: "tals" +0xd0cd: "talt" +0xd0ce: "talp" +0xd0cf: "talh" +0xd0d0: "tam" +0xd0d1: "tab" +0xd0d2: "tabs" +0xd0d3: "tas" +0xd0d4: "tass" +0xd0d5: "tang" +0xd0d6: "taj" +0xd0d7: "tac" +0xd0d8: "tak" +0xd0d9: "tat" +0xd0da: "tap" +0xd0db: "tah" +0xd0dc: "tae" +0xd0dd: "taeg" +0xd0de: "taegg" +0xd0df: "taegs" +0xd0e0: "taen" +0xd0e1: "taenj" +0xd0e2: "taenh" +0xd0e3: "taed" +0xd0e4: "tael" +0xd0e5: "taelg" +0xd0e6: "taelm" +0xd0e7: "taelb" +0xd0e8: "taels" +0xd0e9: "taelt" +0xd0ea: "taelp" +0xd0eb: "taelh" +0xd0ec: "taem" +0xd0ed: "taeb" +0xd0ee: "taebs" +0xd0ef: "taes" +0xd0f0: "taess" +0xd0f1: "taeng" +0xd0f2: "taej" +0xd0f3: "taec" +0xd0f4: "taek" +0xd0f5: "taet" +0xd0f6: "taep" +0xd0f7: "taeh" +0xd0f8: "tya" +0xd0f9: "tyag" +0xd0fa: "tyagg" +0xd0fb: "tyags" +0xd0fc: "tyan" +0xd0fd: "tyanj" +0xd0fe: "tyanh" +0xd0ff: "tyad" +/* x0d1 */ +0xd100: "tyal" +0xd101: "tyalg" +0xd102: "tyalm" +0xd103: "tyalb" +0xd104: "tyals" +0xd105: "tyalt" +0xd106: "tyalp" +0xd107: "tyalh" +0xd108: "tyam" +0xd109: "tyab" +0xd10a: "tyabs" +0xd10b: "tyas" +0xd10c: "tyass" +0xd10d: "tyang" +0xd10e: "tyaj" +0xd10f: "tyac" +0xd110: "tyak" +0xd111: "tyat" +0xd112: "tyap" +0xd113: "tyah" +0xd114: "tyae" +0xd115: "tyaeg" +0xd116: "tyaegg" +0xd117: "tyaegs" +0xd118: "tyaen" +0xd119: "tyaenj" +0xd11a: "tyaenh" +0xd11b: "tyaed" +0xd11c: "tyael" +0xd11d: "tyaelg" +0xd11e: "tyaelm" +0xd11f: "tyaelb" +0xd120: "tyaels" +0xd121: "tyaelt" +0xd122: "tyaelp" +0xd123: "tyaelh" +0xd124: "tyaem" +0xd125: "tyaeb" +0xd126: "tyaebs" +0xd127: "tyaes" +0xd128: "tyaess" +0xd129: "tyaeng" +0xd12a: "tyaej" +0xd12b: "tyaec" +0xd12c: "tyaek" +0xd12d: "tyaet" +0xd12e: "tyaep" +0xd12f: "tyaeh" +0xd130: "teo" +0xd131: "teog" +0xd132: "teogg" +0xd133: "teogs" +0xd134: "teon" +0xd135: "teonj" +0xd136: "teonh" +0xd137: "teod" +0xd138: "teol" +0xd139: "teolg" +0xd13a: "teolm" +0xd13b: "teolb" +0xd13c: "teols" +0xd13d: "teolt" +0xd13e: "teolp" +0xd13f: "teolh" +0xd140: "teom" +0xd141: "teob" +0xd142: "teobs" +0xd143: "teos" +0xd144: "teoss" +0xd145: "teong" +0xd146: "teoj" +0xd147: "teoc" +0xd148: "teok" +0xd149: "teot" +0xd14a: "teop" +0xd14b: "teoh" +0xd14c: "te" +0xd14d: "teg" +0xd14e: "tegg" +0xd14f: "tegs" +0xd150: "ten" +0xd151: "tenj" +0xd152: "tenh" +0xd153: "ted" +0xd154: "tel" +0xd155: "telg" +0xd156: "telm" +0xd157: "telb" +0xd158: "tels" +0xd159: "telt" +0xd15a: "telp" +0xd15b: "telh" +0xd15c: "tem" +0xd15d: "teb" +0xd15e: "tebs" +0xd15f: "tes" +0xd160: "tess" +0xd161: "teng" +0xd162: "tej" +0xd163: "tec" +0xd164: "tek" +0xd165: "tet" +0xd166: "tep" +0xd167: "teh" +0xd168: "tyeo" +0xd169: "tyeog" +0xd16a: "tyeogg" +0xd16b: "tyeogs" +0xd16c: "tyeon" +0xd16d: "tyeonj" +0xd16e: "tyeonh" +0xd16f: "tyeod" +0xd170: "tyeol" +0xd171: "tyeolg" +0xd172: "tyeolm" +0xd173: "tyeolb" +0xd174: "tyeols" +0xd175: "tyeolt" +0xd176: "tyeolp" +0xd177: "tyeolh" +0xd178: "tyeom" +0xd179: "tyeob" +0xd17a: "tyeobs" +0xd17b: "tyeos" +0xd17c: "tyeoss" +0xd17d: "tyeong" +0xd17e: "tyeoj" +0xd17f: "tyeoc" +0xd180: "tyeok" +0xd181: "tyeot" +0xd182: "tyeop" +0xd183: "tyeoh" +0xd184: "tye" +0xd185: "tyeg" +0xd186: "tyegg" +0xd187: "tyegs" +0xd188: "tyen" +0xd189: "tyenj" +0xd18a: "tyenh" +0xd18b: "tyed" +0xd18c: "tyel" +0xd18d: "tyelg" +0xd18e: "tyelm" +0xd18f: "tyelb" +0xd190: "tyels" +0xd191: "tyelt" +0xd192: "tyelp" +0xd193: "tyelh" +0xd194: "tyem" +0xd195: "tyeb" +0xd196: "tyebs" +0xd197: "tyes" +0xd198: "tyess" +0xd199: "tyeng" +0xd19a: "tyej" +0xd19b: "tyec" +0xd19c: "tyek" +0xd19d: "tyet" +0xd19e: "tyep" +0xd19f: "tyeh" +0xd1a0: "to" +0xd1a1: "tog" +0xd1a2: "togg" +0xd1a3: "togs" +0xd1a4: "ton" +0xd1a5: "tonj" +0xd1a6: "tonh" +0xd1a7: "tod" +0xd1a8: "tol" +0xd1a9: "tolg" +0xd1aa: "tolm" +0xd1ab: "tolb" +0xd1ac: "tols" +0xd1ad: "tolt" +0xd1ae: "tolp" +0xd1af: "tolh" +0xd1b0: "tom" +0xd1b1: "tob" +0xd1b2: "tobs" +0xd1b3: "tos" +0xd1b4: "toss" +0xd1b5: "tong" +0xd1b6: "toj" +0xd1b7: "toc" +0xd1b8: "tok" +0xd1b9: "tot" +0xd1ba: "top" +0xd1bb: "toh" +0xd1bc: "twa" +0xd1bd: "twag" +0xd1be: "twagg" +0xd1bf: "twags" +0xd1c0: "twan" +0xd1c1: "twanj" +0xd1c2: "twanh" +0xd1c3: "twad" +0xd1c4: "twal" +0xd1c5: "twalg" +0xd1c6: "twalm" +0xd1c7: "twalb" +0xd1c8: "twals" +0xd1c9: "twalt" +0xd1ca: "twalp" +0xd1cb: "twalh" +0xd1cc: "twam" +0xd1cd: "twab" +0xd1ce: "twabs" +0xd1cf: "twas" +0xd1d0: "twass" +0xd1d1: "twang" +0xd1d2: "twaj" +0xd1d3: "twac" +0xd1d4: "twak" +0xd1d5: "twat" +0xd1d6: "twap" +0xd1d7: "twah" +0xd1d8: "twae" +0xd1d9: "twaeg" +0xd1da: "twaegg" +0xd1db: "twaegs" +0xd1dc: "twaen" +0xd1dd: "twaenj" +0xd1de: "twaenh" +0xd1df: "twaed" +0xd1e0: "twael" +0xd1e1: "twaelg" +0xd1e2: "twaelm" +0xd1e3: "twaelb" +0xd1e4: "twaels" +0xd1e5: "twaelt" +0xd1e6: "twaelp" +0xd1e7: "twaelh" +0xd1e8: "twaem" +0xd1e9: "twaeb" +0xd1ea: "twaebs" +0xd1eb: "twaes" +0xd1ec: "twaess" +0xd1ed: "twaeng" +0xd1ee: "twaej" +0xd1ef: "twaec" +0xd1f0: "twaek" +0xd1f1: "twaet" +0xd1f2: "twaep" +0xd1f3: "twaeh" +0xd1f4: "toe" +0xd1f5: "toeg" +0xd1f6: "toegg" +0xd1f7: "toegs" +0xd1f8: "toen" +0xd1f9: "toenj" +0xd1fa: "toenh" +0xd1fb: "toed" +0xd1fc: "toel" +0xd1fd: "toelg" +0xd1fe: "toelm" +0xd1ff: "toelb" +/* x0d2 */ +0xd200: "toels" +0xd201: "toelt" +0xd202: "toelp" +0xd203: "toelh" +0xd204: "toem" +0xd205: "toeb" +0xd206: "toebs" +0xd207: "toes" +0xd208: "toess" +0xd209: "toeng" +0xd20a: "toej" +0xd20b: "toec" +0xd20c: "toek" +0xd20d: "toet" +0xd20e: "toep" +0xd20f: "toeh" +0xd210: "tyo" +0xd211: "tyog" +0xd212: "tyogg" +0xd213: "tyogs" +0xd214: "tyon" +0xd215: "tyonj" +0xd216: "tyonh" +0xd217: "tyod" +0xd218: "tyol" +0xd219: "tyolg" +0xd21a: "tyolm" +0xd21b: "tyolb" +0xd21c: "tyols" +0xd21d: "tyolt" +0xd21e: "tyolp" +0xd21f: "tyolh" +0xd220: "tyom" +0xd221: "tyob" +0xd222: "tyobs" +0xd223: "tyos" +0xd224: "tyoss" +0xd225: "tyong" +0xd226: "tyoj" +0xd227: "tyoc" +0xd228: "tyok" +0xd229: "tyot" +0xd22a: "tyop" +0xd22b: "tyoh" +0xd22c: "tu" +0xd22d: "tug" +0xd22e: "tugg" +0xd22f: "tugs" +0xd230: "tun" +0xd231: "tunj" +0xd232: "tunh" +0xd233: "tud" +0xd234: "tul" +0xd235: "tulg" +0xd236: "tulm" +0xd237: "tulb" +0xd238: "tuls" +0xd239: "tult" +0xd23a: "tulp" +0xd23b: "tulh" +0xd23c: "tum" +0xd23d: "tub" +0xd23e: "tubs" +0xd23f: "tus" +0xd240: "tuss" +0xd241: "tung" +0xd242: "tuj" +0xd243: "tuc" +0xd244: "tuk" +0xd245: "tut" +0xd246: "tup" +0xd247: "tuh" +0xd248: "tweo" +0xd249: "tweog" +0xd24a: "tweogg" +0xd24b: "tweogs" +0xd24c: "tweon" +0xd24d: "tweonj" +0xd24e: "tweonh" +0xd24f: "tweod" +0xd250: "tweol" +0xd251: "tweolg" +0xd252: "tweolm" +0xd253: "tweolb" +0xd254: "tweols" +0xd255: "tweolt" +0xd256: "tweolp" +0xd257: "tweolh" +0xd258: "tweom" +0xd259: "tweob" +0xd25a: "tweobs" +0xd25b: "tweos" +0xd25c: "tweoss" +0xd25d: "tweong" +0xd25e: "tweoj" +0xd25f: "tweoc" +0xd260: "tweok" +0xd261: "tweot" +0xd262: "tweop" +0xd263: "tweoh" +0xd264: "twe" +0xd265: "tweg" +0xd266: "twegg" +0xd267: "twegs" +0xd268: "twen" +0xd269: "twenj" +0xd26a: "twenh" +0xd26b: "twed" +0xd26c: "twel" +0xd26d: "twelg" +0xd26e: "twelm" +0xd26f: "twelb" +0xd270: "twels" +0xd271: "twelt" +0xd272: "twelp" +0xd273: "twelh" +0xd274: "twem" +0xd275: "tweb" +0xd276: "twebs" +0xd277: "twes" +0xd278: "twess" +0xd279: "tweng" +0xd27a: "twej" +0xd27b: "twec" +0xd27c: "twek" +0xd27d: "twet" +0xd27e: "twep" +0xd27f: "tweh" +0xd280: "twi" +0xd281: "twig" +0xd282: "twigg" +0xd283: "twigs" +0xd284: "twin" +0xd285: "twinj" +0xd286: "twinh" +0xd287: "twid" +0xd288: "twil" +0xd289: "twilg" +0xd28a: "twilm" +0xd28b: "twilb" +0xd28c: "twils" +0xd28d: "twilt" +0xd28e: "twilp" +0xd28f: "twilh" +0xd290: "twim" +0xd291: "twib" +0xd292: "twibs" +0xd293: "twis" +0xd294: "twiss" +0xd295: "twing" +0xd296: "twij" +0xd297: "twic" +0xd298: "twik" +0xd299: "twit" +0xd29a: "twip" +0xd29b: "twih" +0xd29c: "tyu" +0xd29d: "tyug" +0xd29e: "tyugg" +0xd29f: "tyugs" +0xd2a0: "tyun" +0xd2a1: "tyunj" +0xd2a2: "tyunh" +0xd2a3: "tyud" +0xd2a4: "tyul" +0xd2a5: "tyulg" +0xd2a6: "tyulm" +0xd2a7: "tyulb" +0xd2a8: "tyuls" +0xd2a9: "tyult" +0xd2aa: "tyulp" +0xd2ab: "tyulh" +0xd2ac: "tyum" +0xd2ad: "tyub" +0xd2ae: "tyubs" +0xd2af: "tyus" +0xd2b0: "tyuss" +0xd2b1: "tyung" +0xd2b2: "tyuj" +0xd2b3: "tyuc" +0xd2b4: "tyuk" +0xd2b5: "tyut" +0xd2b6: "tyup" +0xd2b7: "tyuh" +0xd2b8: "teu" +0xd2b9: "teug" +0xd2ba: "teugg" +0xd2bb: "teugs" +0xd2bc: "teun" +0xd2bd: "teunj" +0xd2be: "teunh" +0xd2bf: "teud" +0xd2c0: "teul" +0xd2c1: "teulg" +0xd2c2: "teulm" +0xd2c3: "teulb" +0xd2c4: "teuls" +0xd2c5: "teult" +0xd2c6: "teulp" +0xd2c7: "teulh" +0xd2c8: "teum" +0xd2c9: "teub" +0xd2ca: "teubs" +0xd2cb: "teus" +0xd2cc: "teuss" +0xd2cd: "teung" +0xd2ce: "teuj" +0xd2cf: "teuc" +0xd2d0: "teuk" +0xd2d1: "teut" +0xd2d2: "teup" +0xd2d3: "teuh" +0xd2d4: "tyi" +0xd2d5: "tyig" +0xd2d6: "tyigg" +0xd2d7: "tyigs" +0xd2d8: "tyin" +0xd2d9: "tyinj" +0xd2da: "tyinh" +0xd2db: "tyid" +0xd2dc: "tyil" +0xd2dd: "tyilg" +0xd2de: "tyilm" +0xd2df: "tyilb" +0xd2e0: "tyils" +0xd2e1: "tyilt" +0xd2e2: "tyilp" +0xd2e3: "tyilh" +0xd2e4: "tyim" +0xd2e5: "tyib" +0xd2e6: "tyibs" +0xd2e7: "tyis" +0xd2e8: "tyiss" +0xd2e9: "tying" +0xd2ea: "tyij" +0xd2eb: "tyic" +0xd2ec: "tyik" +0xd2ed: "tyit" +0xd2ee: "tyip" +0xd2ef: "tyih" +0xd2f0: "ti" +0xd2f1: "tig" +0xd2f2: "tigg" +0xd2f3: "tigs" +0xd2f4: "tin" +0xd2f5: "tinj" +0xd2f6: "tinh" +0xd2f7: "tid" +0xd2f8: "til" +0xd2f9: "tilg" +0xd2fa: "tilm" +0xd2fb: "tilb" +0xd2fc: "tils" +0xd2fd: "tilt" +0xd2fe: "tilp" +0xd2ff: "tilh" +/* x0d3 */ +0xd300: "tim" +0xd301: "tib" +0xd302: "tibs" +0xd303: "tis" +0xd304: "tiss" +0xd305: "ting" +0xd306: "tij" +0xd307: "tic" +0xd308: "tik" +0xd309: "tit" +0xd30a: "tip" +0xd30b: "tih" +0xd30c: "pa" +0xd30d: "pag" +0xd30e: "pagg" +0xd30f: "pags" +0xd310: "pan" +0xd311: "panj" +0xd312: "panh" +0xd313: "pad" +0xd314: "pal" +0xd315: "palg" +0xd316: "palm" +0xd317: "palb" +0xd318: "pals" +0xd319: "palt" +0xd31a: "palp" +0xd31b: "palh" +0xd31c: "pam" +0xd31d: "pab" +0xd31e: "pabs" +0xd31f: "pas" +0xd320: "pass" +0xd321: "pang" +0xd322: "paj" +0xd323: "pac" +0xd324: "pak" +0xd325: "pat" +0xd326: "pap" +0xd327: "pah" +0xd328: "pae" +0xd329: "paeg" +0xd32a: "paegg" +0xd32b: "paegs" +0xd32c: "paen" +0xd32d: "paenj" +0xd32e: "paenh" +0xd32f: "paed" +0xd330: "pael" +0xd331: "paelg" +0xd332: "paelm" +0xd333: "paelb" +0xd334: "paels" +0xd335: "paelt" +0xd336: "paelp" +0xd337: "paelh" +0xd338: "paem" +0xd339: "paeb" +0xd33a: "paebs" +0xd33b: "paes" +0xd33c: "paess" +0xd33d: "paeng" +0xd33e: "paej" +0xd33f: "paec" +0xd340: "paek" +0xd341: "paet" +0xd342: "paep" +0xd343: "paeh" +0xd344: "pya" +0xd345: "pyag" +0xd346: "pyagg" +0xd347: "pyags" +0xd348: "pyan" +0xd349: "pyanj" +0xd34a: "pyanh" +0xd34b: "pyad" +0xd34c: "pyal" +0xd34d: "pyalg" +0xd34e: "pyalm" +0xd34f: "pyalb" +0xd350: "pyals" +0xd351: "pyalt" +0xd352: "pyalp" +0xd353: "pyalh" +0xd354: "pyam" +0xd355: "pyab" +0xd356: "pyabs" +0xd357: "pyas" +0xd358: "pyass" +0xd359: "pyang" +0xd35a: "pyaj" +0xd35b: "pyac" +0xd35c: "pyak" +0xd35d: "pyat" +0xd35e: "pyap" +0xd35f: "pyah" +0xd360: "pyae" +0xd361: "pyaeg" +0xd362: "pyaegg" +0xd363: "pyaegs" +0xd364: "pyaen" +0xd365: "pyaenj" +0xd366: "pyaenh" +0xd367: "pyaed" +0xd368: "pyael" +0xd369: "pyaelg" +0xd36a: "pyaelm" +0xd36b: "pyaelb" +0xd36c: "pyaels" +0xd36d: "pyaelt" +0xd36e: "pyaelp" +0xd36f: "pyaelh" +0xd370: "pyaem" +0xd371: "pyaeb" +0xd372: "pyaebs" +0xd373: "pyaes" +0xd374: "pyaess" +0xd375: "pyaeng" +0xd376: "pyaej" +0xd377: "pyaec" +0xd378: "pyaek" +0xd379: "pyaet" +0xd37a: "pyaep" +0xd37b: "pyaeh" +0xd37c: "peo" +0xd37d: "peog" +0xd37e: "peogg" +0xd37f: "peogs" +0xd380: "peon" +0xd381: "peonj" +0xd382: "peonh" +0xd383: "peod" +0xd384: "peol" +0xd385: "peolg" +0xd386: "peolm" +0xd387: "peolb" +0xd388: "peols" +0xd389: "peolt" +0xd38a: "peolp" +0xd38b: "peolh" +0xd38c: "peom" +0xd38d: "peob" +0xd38e: "peobs" +0xd38f: "peos" +0xd390: "peoss" +0xd391: "peong" +0xd392: "peoj" +0xd393: "peoc" +0xd394: "peok" +0xd395: "peot" +0xd396: "peop" +0xd397: "peoh" +0xd398: "pe" +0xd399: "peg" +0xd39a: "pegg" +0xd39b: "pegs" +0xd39c: "pen" +0xd39d: "penj" +0xd39e: "penh" +0xd39f: "ped" +0xd3a0: "pel" +0xd3a1: "pelg" +0xd3a2: "pelm" +0xd3a3: "pelb" +0xd3a4: "pels" +0xd3a5: "pelt" +0xd3a6: "pelp" +0xd3a7: "pelh" +0xd3a8: "pem" +0xd3a9: "peb" +0xd3aa: "pebs" +0xd3ab: "pes" +0xd3ac: "pess" +0xd3ad: "peng" +0xd3ae: "pej" +0xd3af: "pec" +0xd3b0: "pek" +0xd3b1: "pet" +0xd3b2: "pep" +0xd3b3: "peh" +0xd3b4: "pyeo" +0xd3b5: "pyeog" +0xd3b6: "pyeogg" +0xd3b7: "pyeogs" +0xd3b8: "pyeon" +0xd3b9: "pyeonj" +0xd3ba: "pyeonh" +0xd3bb: "pyeod" +0xd3bc: "pyeol" +0xd3bd: "pyeolg" +0xd3be: "pyeolm" +0xd3bf: "pyeolb" +0xd3c0: "pyeols" +0xd3c1: "pyeolt" +0xd3c2: "pyeolp" +0xd3c3: "pyeolh" +0xd3c4: "pyeom" +0xd3c5: "pyeob" +0xd3c6: "pyeobs" +0xd3c7: "pyeos" +0xd3c8: "pyeoss" +0xd3c9: "pyeong" +0xd3ca: "pyeoj" +0xd3cb: "pyeoc" +0xd3cc: "pyeok" +0xd3cd: "pyeot" +0xd3ce: "pyeop" +0xd3cf: "pyeoh" +0xd3d0: "pye" +0xd3d1: "pyeg" +0xd3d2: "pyegg" +0xd3d3: "pyegs" +0xd3d4: "pyen" +0xd3d5: "pyenj" +0xd3d6: "pyenh" +0xd3d7: "pyed" +0xd3d8: "pyel" +0xd3d9: "pyelg" +0xd3da: "pyelm" +0xd3db: "pyelb" +0xd3dc: "pyels" +0xd3dd: "pyelt" +0xd3de: "pyelp" +0xd3df: "pyelh" +0xd3e0: "pyem" +0xd3e1: "pyeb" +0xd3e2: "pyebs" +0xd3e3: "pyes" +0xd3e4: "pyess" +0xd3e5: "pyeng" +0xd3e6: "pyej" +0xd3e7: "pyec" +0xd3e8: "pyek" +0xd3e9: "pyet" +0xd3ea: "pyep" +0xd3eb: "pyeh" +0xd3ec: "po" +0xd3ed: "pog" +0xd3ee: "pogg" +0xd3ef: "pogs" +0xd3f0: "pon" +0xd3f1: "ponj" +0xd3f2: "ponh" +0xd3f3: "pod" +0xd3f4: "pol" +0xd3f5: "polg" +0xd3f6: "polm" +0xd3f7: "polb" +0xd3f8: "pols" +0xd3f9: "polt" +0xd3fa: "polp" +0xd3fb: "polh" +0xd3fc: "pom" +0xd3fd: "pob" +0xd3fe: "pobs" +0xd3ff: "pos" +/* x0d4 */ +0xd400: "poss" +0xd401: "pong" +0xd402: "poj" +0xd403: "poc" +0xd404: "pok" +0xd405: "pot" +0xd406: "pop" +0xd407: "poh" +0xd408: "pwa" +0xd409: "pwag" +0xd40a: "pwagg" +0xd40b: "pwags" +0xd40c: "pwan" +0xd40d: "pwanj" +0xd40e: "pwanh" +0xd40f: "pwad" +0xd410: "pwal" +0xd411: "pwalg" +0xd412: "pwalm" +0xd413: "pwalb" +0xd414: "pwals" +0xd415: "pwalt" +0xd416: "pwalp" +0xd417: "pwalh" +0xd418: "pwam" +0xd419: "pwab" +0xd41a: "pwabs" +0xd41b: "pwas" +0xd41c: "pwass" +0xd41d: "pwang" +0xd41e: "pwaj" +0xd41f: "pwac" +0xd420: "pwak" +0xd421: "pwat" +0xd422: "pwap" +0xd423: "pwah" +0xd424: "pwae" +0xd425: "pwaeg" +0xd426: "pwaegg" +0xd427: "pwaegs" +0xd428: "pwaen" +0xd429: "pwaenj" +0xd42a: "pwaenh" +0xd42b: "pwaed" +0xd42c: "pwael" +0xd42d: "pwaelg" +0xd42e: "pwaelm" +0xd42f: "pwaelb" +0xd430: "pwaels" +0xd431: "pwaelt" +0xd432: "pwaelp" +0xd433: "pwaelh" +0xd434: "pwaem" +0xd435: "pwaeb" +0xd436: "pwaebs" +0xd437: "pwaes" +0xd438: "pwaess" +0xd439: "pwaeng" +0xd43a: "pwaej" +0xd43b: "pwaec" +0xd43c: "pwaek" +0xd43d: "pwaet" +0xd43e: "pwaep" +0xd43f: "pwaeh" +0xd440: "poe" +0xd441: "poeg" +0xd442: "poegg" +0xd443: "poegs" +0xd444: "poen" +0xd445: "poenj" +0xd446: "poenh" +0xd447: "poed" +0xd448: "poel" +0xd449: "poelg" +0xd44a: "poelm" +0xd44b: "poelb" +0xd44c: "poels" +0xd44d: "poelt" +0xd44e: "poelp" +0xd44f: "poelh" +0xd450: "poem" +0xd451: "poeb" +0xd452: "poebs" +0xd453: "poes" +0xd454: "poess" +0xd455: "poeng" +0xd456: "poej" +0xd457: "poec" +0xd458: "poek" +0xd459: "poet" +0xd45a: "poep" +0xd45b: "poeh" +0xd45c: "pyo" +0xd45d: "pyog" +0xd45e: "pyogg" +0xd45f: "pyogs" +0xd460: "pyon" +0xd461: "pyonj" +0xd462: "pyonh" +0xd463: "pyod" +0xd464: "pyol" +0xd465: "pyolg" +0xd466: "pyolm" +0xd467: "pyolb" +0xd468: "pyols" +0xd469: "pyolt" +0xd46a: "pyolp" +0xd46b: "pyolh" +0xd46c: "pyom" +0xd46d: "pyob" +0xd46e: "pyobs" +0xd46f: "pyos" +0xd470: "pyoss" +0xd471: "pyong" +0xd472: "pyoj" +0xd473: "pyoc" +0xd474: "pyok" +0xd475: "pyot" +0xd476: "pyop" +0xd477: "pyoh" +0xd478: "pu" +0xd479: "pug" +0xd47a: "pugg" +0xd47b: "pugs" +0xd47c: "pun" +0xd47d: "punj" +0xd47e: "punh" +0xd47f: "pud" +0xd480: "pul" +0xd481: "pulg" +0xd482: "pulm" +0xd483: "pulb" +0xd484: "puls" +0xd485: "pult" +0xd486: "pulp" +0xd487: "pulh" +0xd488: "pum" +0xd489: "pub" +0xd48a: "pubs" +0xd48b: "pus" +0xd48c: "puss" +0xd48d: "pung" +0xd48e: "puj" +0xd48f: "puc" +0xd490: "puk" +0xd491: "put" +0xd492: "pup" +0xd493: "puh" +0xd494: "pweo" +0xd495: "pweog" +0xd496: "pweogg" +0xd497: "pweogs" +0xd498: "pweon" +0xd499: "pweonj" +0xd49a: "pweonh" +0xd49b: "pweod" +0xd49c: "pweol" +0xd49d: "pweolg" +0xd49e: "pweolm" +0xd49f: "pweolb" +0xd4a0: "pweols" +0xd4a1: "pweolt" +0xd4a2: "pweolp" +0xd4a3: "pweolh" +0xd4a4: "pweom" +0xd4a5: "pweob" +0xd4a6: "pweobs" +0xd4a7: "pweos" +0xd4a8: "pweoss" +0xd4a9: "pweong" +0xd4aa: "pweoj" +0xd4ab: "pweoc" +0xd4ac: "pweok" +0xd4ad: "pweot" +0xd4ae: "pweop" +0xd4af: "pweoh" +0xd4b0: "pwe" +0xd4b1: "pweg" +0xd4b2: "pwegg" +0xd4b3: "pwegs" +0xd4b4: "pwen" +0xd4b5: "pwenj" +0xd4b6: "pwenh" +0xd4b7: "pwed" +0xd4b8: "pwel" +0xd4b9: "pwelg" +0xd4ba: "pwelm" +0xd4bb: "pwelb" +0xd4bc: "pwels" +0xd4bd: "pwelt" +0xd4be: "pwelp" +0xd4bf: "pwelh" +0xd4c0: "pwem" +0xd4c1: "pweb" +0xd4c2: "pwebs" +0xd4c3: "pwes" +0xd4c4: "pwess" +0xd4c5: "pweng" +0xd4c6: "pwej" +0xd4c7: "pwec" +0xd4c8: "pwek" +0xd4c9: "pwet" +0xd4ca: "pwep" +0xd4cb: "pweh" +0xd4cc: "pwi" +0xd4cd: "pwig" +0xd4ce: "pwigg" +0xd4cf: "pwigs" +0xd4d0: "pwin" +0xd4d1: "pwinj" +0xd4d2: "pwinh" +0xd4d3: "pwid" +0xd4d4: "pwil" +0xd4d5: "pwilg" +0xd4d6: "pwilm" +0xd4d7: "pwilb" +0xd4d8: "pwils" +0xd4d9: "pwilt" +0xd4da: "pwilp" +0xd4db: "pwilh" +0xd4dc: "pwim" +0xd4dd: "pwib" +0xd4de: "pwibs" +0xd4df: "pwis" +0xd4e0: "pwiss" +0xd4e1: "pwing" +0xd4e2: "pwij" +0xd4e3: "pwic" +0xd4e4: "pwik" +0xd4e5: "pwit" +0xd4e6: "pwip" +0xd4e7: "pwih" +0xd4e8: "pyu" +0xd4e9: "pyug" +0xd4ea: "pyugg" +0xd4eb: "pyugs" +0xd4ec: "pyun" +0xd4ed: "pyunj" +0xd4ee: "pyunh" +0xd4ef: "pyud" +0xd4f0: "pyul" +0xd4f1: "pyulg" +0xd4f2: "pyulm" +0xd4f3: "pyulb" +0xd4f4: "pyuls" +0xd4f5: "pyult" +0xd4f6: "pyulp" +0xd4f7: "pyulh" +0xd4f8: "pyum" +0xd4f9: "pyub" +0xd4fa: "pyubs" +0xd4fb: "pyus" +0xd4fc: "pyuss" +0xd4fd: "pyung" +0xd4fe: "pyuj" +0xd4ff: "pyuc" +/* x0d5 */ +0xd500: "pyuk" +0xd501: "pyut" +0xd502: "pyup" +0xd503: "pyuh" +0xd504: "peu" +0xd505: "peug" +0xd506: "peugg" +0xd507: "peugs" +0xd508: "peun" +0xd509: "peunj" +0xd50a: "peunh" +0xd50b: "peud" +0xd50c: "peul" +0xd50d: "peulg" +0xd50e: "peulm" +0xd50f: "peulb" +0xd510: "peuls" +0xd511: "peult" +0xd512: "peulp" +0xd513: "peulh" +0xd514: "peum" +0xd515: "peub" +0xd516: "peubs" +0xd517: "peus" +0xd518: "peuss" +0xd519: "peung" +0xd51a: "peuj" +0xd51b: "peuc" +0xd51c: "peuk" +0xd51d: "peut" +0xd51e: "peup" +0xd51f: "peuh" +0xd520: "pyi" +0xd521: "pyig" +0xd522: "pyigg" +0xd523: "pyigs" +0xd524: "pyin" +0xd525: "pyinj" +0xd526: "pyinh" +0xd527: "pyid" +0xd528: "pyil" +0xd529: "pyilg" +0xd52a: "pyilm" +0xd52b: "pyilb" +0xd52c: "pyils" +0xd52d: "pyilt" +0xd52e: "pyilp" +0xd52f: "pyilh" +0xd530: "pyim" +0xd531: "pyib" +0xd532: "pyibs" +0xd533: "pyis" +0xd534: "pyiss" +0xd535: "pying" +0xd536: "pyij" +0xd537: "pyic" +0xd538: "pyik" +0xd539: "pyit" +0xd53a: "pyip" +0xd53b: "pyih" +0xd53c: "pi" +0xd53d: "pig" +0xd53e: "pigg" +0xd53f: "pigs" +0xd540: "pin" +0xd541: "pinj" +0xd542: "pinh" +0xd543: "pid" +0xd544: "pil" +0xd545: "pilg" +0xd546: "pilm" +0xd547: "pilb" +0xd548: "pils" +0xd549: "pilt" +0xd54a: "pilp" +0xd54b: "pilh" +0xd54c: "pim" +0xd54d: "pib" +0xd54e: "pibs" +0xd54f: "pis" +0xd550: "piss" +0xd551: "ping" +0xd552: "pij" +0xd553: "pic" +0xd554: "pik" +0xd555: "pit" +0xd556: "pip" +0xd557: "pih" +0xd558: "ha" +0xd559: "hag" +0xd55a: "hagg" +0xd55b: "hags" +0xd55c: "han" +0xd55d: "hanj" +0xd55e: "hanh" +0xd55f: "had" +0xd560: "hal" +0xd561: "halg" +0xd562: "halm" +0xd563: "halb" +0xd564: "hals" +0xd565: "halt" +0xd566: "halp" +0xd567: "halh" +0xd568: "ham" +0xd569: "hab" +0xd56a: "habs" +0xd56b: "has" +0xd56c: "hass" +0xd56d: "hang" +0xd56e: "haj" +0xd56f: "hac" +0xd570: "hak" +0xd571: "hat" +0xd572: "hap" +0xd573: "hah" +0xd574: "hae" +0xd575: "haeg" +0xd576: "haegg" +0xd577: "haegs" +0xd578: "haen" +0xd579: "haenj" +0xd57a: "haenh" +0xd57b: "haed" +0xd57c: "hael" +0xd57d: "haelg" +0xd57e: "haelm" +0xd57f: "haelb" +0xd580: "haels" +0xd581: "haelt" +0xd582: "haelp" +0xd583: "haelh" +0xd584: "haem" +0xd585: "haeb" +0xd586: "haebs" +0xd587: "haes" +0xd588: "haess" +0xd589: "haeng" +0xd58a: "haej" +0xd58b: "haec" +0xd58c: "haek" +0xd58d: "haet" +0xd58e: "haep" +0xd58f: "haeh" +0xd590: "hya" +0xd591: "hyag" +0xd592: "hyagg" +0xd593: "hyags" +0xd594: "hyan" +0xd595: "hyanj" +0xd596: "hyanh" +0xd597: "hyad" +0xd598: "hyal" +0xd599: "hyalg" +0xd59a: "hyalm" +0xd59b: "hyalb" +0xd59c: "hyals" +0xd59d: "hyalt" +0xd59e: "hyalp" +0xd59f: "hyalh" +0xd5a0: "hyam" +0xd5a1: "hyab" +0xd5a2: "hyabs" +0xd5a3: "hyas" +0xd5a4: "hyass" +0xd5a5: "hyang" +0xd5a6: "hyaj" +0xd5a7: "hyac" +0xd5a8: "hyak" +0xd5a9: "hyat" +0xd5aa: "hyap" +0xd5ab: "hyah" +0xd5ac: "hyae" +0xd5ad: "hyaeg" +0xd5ae: "hyaegg" +0xd5af: "hyaegs" +0xd5b0: "hyaen" +0xd5b1: "hyaenj" +0xd5b2: "hyaenh" +0xd5b3: "hyaed" +0xd5b4: "hyael" +0xd5b5: "hyaelg" +0xd5b6: "hyaelm" +0xd5b7: "hyaelb" +0xd5b8: "hyaels" +0xd5b9: "hyaelt" +0xd5ba: "hyaelp" +0xd5bb: "hyaelh" +0xd5bc: "hyaem" +0xd5bd: "hyaeb" +0xd5be: "hyaebs" +0xd5bf: "hyaes" +0xd5c0: "hyaess" +0xd5c1: "hyaeng" +0xd5c2: "hyaej" +0xd5c3: "hyaec" +0xd5c4: "hyaek" +0xd5c5: "hyaet" +0xd5c6: "hyaep" +0xd5c7: "hyaeh" +0xd5c8: "heo" +0xd5c9: "heog" +0xd5ca: "heogg" +0xd5cb: "heogs" +0xd5cc: "heon" +0xd5cd: "heonj" +0xd5ce: "heonh" +0xd5cf: "heod" +0xd5d0: "heol" +0xd5d1: "heolg" +0xd5d2: "heolm" +0xd5d3: "heolb" +0xd5d4: "heols" +0xd5d5: "heolt" +0xd5d6: "heolp" +0xd5d7: "heolh" +0xd5d8: "heom" +0xd5d9: "heob" +0xd5da: "heobs" +0xd5db: "heos" +0xd5dc: "heoss" +0xd5dd: "heong" +0xd5de: "heoj" +0xd5df: "heoc" +0xd5e0: "heok" +0xd5e1: "heot" +0xd5e2: "heop" +0xd5e3: "heoh" +0xd5e4: "he" +0xd5e5: "heg" +0xd5e6: "hegg" +0xd5e7: "hegs" +0xd5e8: "hen" +0xd5e9: "henj" +0xd5ea: "henh" +0xd5eb: "hed" +0xd5ec: "hel" +0xd5ed: "helg" +0xd5ee: "helm" +0xd5ef: "helb" +0xd5f0: "hels" +0xd5f1: "helt" +0xd5f2: "help" +0xd5f3: "helh" +0xd5f4: "hem" +0xd5f5: "heb" +0xd5f6: "hebs" +0xd5f7: "hes" +0xd5f8: "hess" +0xd5f9: "heng" +0xd5fa: "hej" +0xd5fb: "hec" +0xd5fc: "hek" +0xd5fd: "het" +0xd5fe: "hep" +0xd5ff: "heh" +/* x0d6 */ +0xd600: "hyeo" +0xd601: "hyeog" +0xd602: "hyeogg" +0xd603: "hyeogs" +0xd604: "hyeon" +0xd605: "hyeonj" +0xd606: "hyeonh" +0xd607: "hyeod" +0xd608: "hyeol" +0xd609: "hyeolg" +0xd60a: "hyeolm" +0xd60b: "hyeolb" +0xd60c: "hyeols" +0xd60d: "hyeolt" +0xd60e: "hyeolp" +0xd60f: "hyeolh" +0xd610: "hyeom" +0xd611: "hyeob" +0xd612: "hyeobs" +0xd613: "hyeos" +0xd614: "hyeoss" +0xd615: "hyeong" +0xd616: "hyeoj" +0xd617: "hyeoc" +0xd618: "hyeok" +0xd619: "hyeot" +0xd61a: "hyeop" +0xd61b: "hyeoh" +0xd61c: "hye" +0xd61d: "hyeg" +0xd61e: "hyegg" +0xd61f: "hyegs" +0xd620: "hyen" +0xd621: "hyenj" +0xd622: "hyenh" +0xd623: "hyed" +0xd624: "hyel" +0xd625: "hyelg" +0xd626: "hyelm" +0xd627: "hyelb" +0xd628: "hyels" +0xd629: "hyelt" +0xd62a: "hyelp" +0xd62b: "hyelh" +0xd62c: "hyem" +0xd62d: "hyeb" +0xd62e: "hyebs" +0xd62f: "hyes" +0xd630: "hyess" +0xd631: "hyeng" +0xd632: "hyej" +0xd633: "hyec" +0xd634: "hyek" +0xd635: "hyet" +0xd636: "hyep" +0xd637: "hyeh" +0xd638: "ho" +0xd639: "hog" +0xd63a: "hogg" +0xd63b: "hogs" +0xd63c: "hon" +0xd63d: "honj" +0xd63e: "honh" +0xd63f: "hod" +0xd640: "hol" +0xd641: "holg" +0xd642: "holm" +0xd643: "holb" +0xd644: "hols" +0xd645: "holt" +0xd646: "holp" +0xd647: "holh" +0xd648: "hom" +0xd649: "hob" +0xd64a: "hobs" +0xd64b: "hos" +0xd64c: "hoss" +0xd64d: "hong" +0xd64e: "hoj" +0xd64f: "hoc" +0xd650: "hok" +0xd651: "hot" +0xd652: "hop" +0xd653: "hoh" +0xd654: "hwa" +0xd655: "hwag" +0xd656: "hwagg" +0xd657: "hwags" +0xd658: "hwan" +0xd659: "hwanj" +0xd65a: "hwanh" +0xd65b: "hwad" +0xd65c: "hwal" +0xd65d: "hwalg" +0xd65e: "hwalm" +0xd65f: "hwalb" +0xd660: "hwals" +0xd661: "hwalt" +0xd662: "hwalp" +0xd663: "hwalh" +0xd664: "hwam" +0xd665: "hwab" +0xd666: "hwabs" +0xd667: "hwas" +0xd668: "hwass" +0xd669: "hwang" +0xd66a: "hwaj" +0xd66b: "hwac" +0xd66c: "hwak" +0xd66d: "hwat" +0xd66e: "hwap" +0xd66f: "hwah" +0xd670: "hwae" +0xd671: "hwaeg" +0xd672: "hwaegg" +0xd673: "hwaegs" +0xd674: "hwaen" +0xd675: "hwaenj" +0xd676: "hwaenh" +0xd677: "hwaed" +0xd678: "hwael" +0xd679: "hwaelg" +0xd67a: "hwaelm" +0xd67b: "hwaelb" +0xd67c: "hwaels" +0xd67d: "hwaelt" +0xd67e: "hwaelp" +0xd67f: "hwaelh" +0xd680: "hwaem" +0xd681: "hwaeb" +0xd682: "hwaebs" +0xd683: "hwaes" +0xd684: "hwaess" +0xd685: "hwaeng" +0xd686: "hwaej" +0xd687: "hwaec" +0xd688: "hwaek" +0xd689: "hwaet" +0xd68a: "hwaep" +0xd68b: "hwaeh" +0xd68c: "hoe" +0xd68d: "hoeg" +0xd68e: "hoegg" +0xd68f: "hoegs" +0xd690: "hoen" +0xd691: "hoenj" +0xd692: "hoenh" +0xd693: "hoed" +0xd694: "hoel" +0xd695: "hoelg" +0xd696: "hoelm" +0xd697: "hoelb" +0xd698: "hoels" +0xd699: "hoelt" +0xd69a: "hoelp" +0xd69b: "hoelh" +0xd69c: "hoem" +0xd69d: "hoeb" +0xd69e: "hoebs" +0xd69f: "hoes" +0xd6a0: "hoess" +0xd6a1: "hoeng" +0xd6a2: "hoej" +0xd6a3: "hoec" +0xd6a4: "hoek" +0xd6a5: "hoet" +0xd6a6: "hoep" +0xd6a7: "hoeh" +0xd6a8: "hyo" +0xd6a9: "hyog" +0xd6aa: "hyogg" +0xd6ab: "hyogs" +0xd6ac: "hyon" +0xd6ad: "hyonj" +0xd6ae: "hyonh" +0xd6af: "hyod" +0xd6b0: "hyol" +0xd6b1: "hyolg" +0xd6b2: "hyolm" +0xd6b3: "hyolb" +0xd6b4: "hyols" +0xd6b5: "hyolt" +0xd6b6: "hyolp" +0xd6b7: "hyolh" +0xd6b8: "hyom" +0xd6b9: "hyob" +0xd6ba: "hyobs" +0xd6bb: "hyos" +0xd6bc: "hyoss" +0xd6bd: "hyong" +0xd6be: "hyoj" +0xd6bf: "hyoc" +0xd6c0: "hyok" +0xd6c1: "hyot" +0xd6c2: "hyop" +0xd6c3: "hyoh" +0xd6c4: "hu" +0xd6c5: "hug" +0xd6c6: "hugg" +0xd6c7: "hugs" +0xd6c8: "hun" +0xd6c9: "hunj" +0xd6ca: "hunh" +0xd6cb: "hud" +0xd6cc: "hul" +0xd6cd: "hulg" +0xd6ce: "hulm" +0xd6cf: "hulb" +0xd6d0: "huls" +0xd6d1: "hult" +0xd6d2: "hulp" +0xd6d3: "hulh" +0xd6d4: "hum" +0xd6d5: "hub" +0xd6d6: "hubs" +0xd6d7: "hus" +0xd6d8: "huss" +0xd6d9: "hung" +0xd6da: "huj" +0xd6db: "huc" +0xd6dc: "huk" +0xd6dd: "hut" +0xd6de: "hup" +0xd6df: "huh" +0xd6e0: "hweo" +0xd6e1: "hweog" +0xd6e2: "hweogg" +0xd6e3: "hweogs" +0xd6e4: "hweon" +0xd6e5: "hweonj" +0xd6e6: "hweonh" +0xd6e7: "hweod" +0xd6e8: "hweol" +0xd6e9: "hweolg" +0xd6ea: "hweolm" +0xd6eb: "hweolb" +0xd6ec: "hweols" +0xd6ed: "hweolt" +0xd6ee: "hweolp" +0xd6ef: "hweolh" +0xd6f0: "hweom" +0xd6f1: "hweob" +0xd6f2: "hweobs" +0xd6f3: "hweos" +0xd6f4: "hweoss" +0xd6f5: "hweong" +0xd6f6: "hweoj" +0xd6f7: "hweoc" +0xd6f8: "hweok" +0xd6f9: "hweot" +0xd6fa: "hweop" +0xd6fb: "hweoh" +0xd6fc: "hwe" +0xd6fd: "hweg" +0xd6fe: "hwegg" +0xd6ff: "hwegs" +/* x0d7 */ +0xd700: "hwen" +0xd701: "hwenj" +0xd702: "hwenh" +0xd703: "hwed" +0xd704: "hwel" +0xd705: "hwelg" +0xd706: "hwelm" +0xd707: "hwelb" +0xd708: "hwels" +0xd709: "hwelt" +0xd70a: "hwelp" +0xd70b: "hwelh" +0xd70c: "hwem" +0xd70d: "hweb" +0xd70e: "hwebs" +0xd70f: "hwes" +0xd710: "hwess" +0xd711: "hweng" +0xd712: "hwej" +0xd713: "hwec" +0xd714: "hwek" +0xd715: "hwet" +0xd716: "hwep" +0xd717: "hweh" +0xd718: "hwi" +0xd719: "hwig" +0xd71a: "hwigg" +0xd71b: "hwigs" +0xd71c: "hwin" +0xd71d: "hwinj" +0xd71e: "hwinh" +0xd71f: "hwid" +0xd720: "hwil" +0xd721: "hwilg" +0xd722: "hwilm" +0xd723: "hwilb" +0xd724: "hwils" +0xd725: "hwilt" +0xd726: "hwilp" +0xd727: "hwilh" +0xd728: "hwim" +0xd729: "hwib" +0xd72a: "hwibs" +0xd72b: "hwis" +0xd72c: "hwiss" +0xd72d: "hwing" +0xd72e: "hwij" +0xd72f: "hwic" +0xd730: "hwik" +0xd731: "hwit" +0xd732: "hwip" +0xd733: "hwih" +0xd734: "hyu" +0xd735: "hyug" +0xd736: "hyugg" +0xd737: "hyugs" +0xd738: "hyun" +0xd739: "hyunj" +0xd73a: "hyunh" +0xd73b: "hyud" +0xd73c: "hyul" +0xd73d: "hyulg" +0xd73e: "hyulm" +0xd73f: "hyulb" +0xd740: "hyuls" +0xd741: "hyult" +0xd742: "hyulp" +0xd743: "hyulh" +0xd744: "hyum" +0xd745: "hyub" +0xd746: "hyubs" +0xd747: "hyus" +0xd748: "hyuss" +0xd749: "hyung" +0xd74a: "hyuj" +0xd74b: "hyuc" +0xd74c: "hyuk" +0xd74d: "hyut" +0xd74e: "hyup" +0xd74f: "hyuh" +0xd750: "heu" +0xd751: "heug" +0xd752: "heugg" +0xd753: "heugs" +0xd754: "heun" +0xd755: "heunj" +0xd756: "heunh" +0xd757: "heud" +0xd758: "heul" +0xd759: "heulg" +0xd75a: "heulm" +0xd75b: "heulb" +0xd75c: "heuls" +0xd75d: "heult" +0xd75e: "heulp" +0xd75f: "heulh" +0xd760: "heum" +0xd761: "heub" +0xd762: "heubs" +0xd763: "heus" +0xd764: "heuss" +0xd765: "heung" +0xd766: "heuj" +0xd767: "heuc" +0xd768: "heuk" +0xd769: "heut" +0xd76a: "heup" +0xd76b: "heuh" +0xd76c: "hyi" +0xd76d: "hyig" +0xd76e: "hyigg" +0xd76f: "hyigs" +0xd770: "hyin" +0xd771: "hyinj" +0xd772: "hyinh" +0xd773: "hyid" +0xd774: "hyil" +0xd775: "hyilg" +0xd776: "hyilm" +0xd777: "hyilb" +0xd778: "hyils" +0xd779: "hyilt" +0xd77a: "hyilp" +0xd77b: "hyilh" +0xd77c: "hyim" +0xd77d: "hyib" +0xd77e: "hyibs" +0xd77f: "hyis" +0xd780: "hyiss" +0xd781: "hying" +0xd782: "hyij" +0xd783: "hyic" +0xd784: "hyik" +0xd785: "hyit" +0xd786: "hyip" +0xd787: "hyih" +0xd788: "hi" +0xd789: "hig" +0xd78a: "higg" +0xd78b: "higs" +0xd78c: "hin" +0xd78d: "hinj" +0xd78e: "hinh" +0xd78f: "hid" +0xd790: "hil" +0xd791: "hilg" +0xd792: "hilm" +0xd793: "hilb" +0xd794: "hils" +0xd795: "hilt" +0xd796: "hilp" +0xd797: "hilh" +0xd798: "him" +0xd799: "hib" +0xd79a: "hibs" +0xd79b: "his" +0xd79c: "hiss" +0xd79d: "hing" +0xd79e: "hij" +0xd79f: "hic" +0xd7a0: "hik" +0xd7a1: "hit" +0xd7a2: "hip" +0xd7a3: "hih" +0xd7a4: "[?]" +0xd7a5: "[?]" +0xd7a6: "[?]" +0xd7a7: "[?]" +0xd7a8: "[?]" +0xd7a9: "[?]" +0xd7aa: "[?]" +0xd7ab: "[?]" +0xd7ac: "[?]" +0xd7ad: "[?]" +0xd7ae: "[?]" +0xd7af: "[?]" +0xd7b0: "[?]" +0xd7b1: "[?]" +0xd7b2: "[?]" +0xd7b3: "[?]" +0xd7b4: "[?]" +0xd7b5: "[?]" +0xd7b6: "[?]" +0xd7b7: "[?]" +0xd7b8: "[?]" +0xd7b9: "[?]" +0xd7ba: "[?]" +0xd7bb: "[?]" +0xd7bc: "[?]" +0xd7bd: "[?]" +0xd7be: "[?]" +0xd7bf: "[?]" +0xd7c0: "[?]" +0xd7c1: "[?]" +0xd7c2: "[?]" +0xd7c3: "[?]" +0xd7c4: "[?]" +0xd7c5: "[?]" +0xd7c6: "[?]" +0xd7c7: "[?]" +0xd7c8: "[?]" +0xd7c9: "[?]" +0xd7ca: "[?]" +0xd7cb: "[?]" +0xd7cc: "[?]" +0xd7cd: "[?]" +0xd7ce: "[?]" +0xd7cf: "[?]" +0xd7d0: "[?]" +0xd7d1: "[?]" +0xd7d2: "[?]" +0xd7d3: "[?]" +0xd7d4: "[?]" +0xd7d5: "[?]" +0xd7d6: "[?]" +0xd7d7: "[?]" +0xd7d8: "[?]" +0xd7d9: "[?]" +0xd7da: "[?]" +0xd7db: "[?]" +0xd7dc: "[?]" +0xd7dd: "[?]" +0xd7de: "[?]" +0xd7df: "[?]" +0xd7e0: "[?]" +0xd7e1: "[?]" +0xd7e2: "[?]" +0xd7e3: "[?]" +0xd7e4: "[?]" +0xd7e5: "[?]" +0xd7e6: "[?]" +0xd7e7: "[?]" +0xd7e8: "[?]" +0xd7e9: "[?]" +0xd7ea: "[?]" +0xd7eb: "[?]" +0xd7ec: "[?]" +0xd7ed: "[?]" +0xd7ee: "[?]" +0xd7ef: "[?]" +0xd7f0: "[?]" +0xd7f1: "[?]" +0xd7f2: "[?]" +0xd7f3: "[?]" +0xd7f4: "[?]" +0xd7f5: "[?]" +0xd7f6: "[?]" +0xd7f7: "[?]" +0xd7f8: "[?]" +0xd7f9: "[?]" +0xd7fa: "[?]" +0xd7fb: "[?]" +0xd7fc: "[?]" +0xd7fd: "[?]" +0xd7fe: "[?]" +/* x0f9 */ +0xf900: "Kay " +0xf901: "Kayng " +0xf902: "Ke " +0xf903: "Ko " +0xf904: "Kol " +0xf905: "Koc " +0xf906: "Kwi " +0xf907: "Kwi " +0xf908: "Kyun " +0xf909: "Kul " +0xf90a: "Kum " +0xf90b: "Na " +0xf90c: "Na " +0xf90d: "Na " +0xf90e: "La " +0xf90f: "Na " +0xf910: "Na " +0xf911: "Na " +0xf912: "Na " +0xf913: "Na " +0xf914: "Nak " +0xf915: "Nak " +0xf916: "Nak " +0xf917: "Nak " +0xf918: "Nak " +0xf919: "Nak " +0xf91a: "Nak " +0xf91b: "Nan " +0xf91c: "Nan " +0xf91d: "Nan " +0xf91e: "Nan " +0xf91f: "Nan " +0xf920: "Nan " +0xf921: "Nam " +0xf922: "Nam " +0xf923: "Nam " +0xf924: "Nam " +0xf925: "Nap " +0xf926: "Nap " +0xf927: "Nap " +0xf928: "Nang " +0xf929: "Nang " +0xf92a: "Nang " +0xf92b: "Nang " +0xf92c: "Nang " +0xf92d: "Nay " +0xf92e: "Nayng " +0xf92f: "No " +0xf930: "No " +0xf931: "No " +0xf932: "No " +0xf933: "No " +0xf934: "No " +0xf935: "No " +0xf936: "No " +0xf937: "No " +0xf938: "No " +0xf939: "No " +0xf93a: "No " +0xf93b: "Nok " +0xf93c: "Nok " +0xf93d: "Nok " +0xf93e: "Nok " +0xf93f: "Nok " +0xf940: "Nok " +0xf941: "Non " +0xf942: "Nong " +0xf943: "Nong " +0xf944: "Nong " +0xf945: "Nong " +0xf946: "Noy " +0xf947: "Noy " +0xf948: "Noy " +0xf949: "Noy " +0xf94a: "Nwu " +0xf94b: "Nwu " +0xf94c: "Nwu " +0xf94d: "Nwu " +0xf94e: "Nwu " +0xf94f: "Nwu " +0xf950: "Nwu " +0xf951: "Nwu " +0xf952: "Nuk " +0xf953: "Nuk " +0xf954: "Num " +0xf955: "Nung " +0xf956: "Nung " +0xf957: "Nung " +0xf958: "Nung " +0xf959: "Nung " +0xf95a: "Twu " +0xf95b: "La " +0xf95c: "Lak " +0xf95d: "Lak " +0xf95e: "Lan " +0xf95f: "Lyeng " +0xf960: "Lo " +0xf961: "Lyul " +0xf962: "Li " +0xf963: "Pey " +0xf964: "Pen " +0xf965: "Pyen " +0xf966: "Pwu " +0xf967: "Pwul " +0xf968: "Pi " +0xf969: "Sak " +0xf96a: "Sak " +0xf96b: "Sam " +0xf96c: "Sayk " +0xf96d: "Sayng " +0xf96e: "Sep " +0xf96f: "Sey " +0xf970: "Sway " +0xf971: "Sin " +0xf972: "Sim " +0xf973: "Sip " +0xf974: "Ya " +0xf975: "Yak " +0xf976: "Yak " +0xf977: "Yang " +0xf978: "Yang " +0xf979: "Yang " +0xf97a: "Yang " +0xf97b: "Yang " +0xf97c: "Yang " +0xf97d: "Yang " +0xf97e: "Yang " +0xf97f: "Ye " +0xf980: "Ye " +0xf981: "Ye " +0xf982: "Ye " +0xf983: "Ye " +0xf984: "Ye " +0xf985: "Ye " +0xf986: "Ye " +0xf987: "Ye " +0xf988: "Ye " +0xf989: "Ye " +0xf98a: "Yek " +0xf98b: "Yek " +0xf98c: "Yek " +0xf98d: "Yek " +0xf98e: "Yen " +0xf98f: "Yen " +0xf990: "Yen " +0xf991: "Yen " +0xf992: "Yen " +0xf993: "Yen " +0xf994: "Yen " +0xf995: "Yen " +0xf996: "Yen " +0xf997: "Yen " +0xf998: "Yen " +0xf999: "Yen " +0xf99a: "Yen " +0xf99b: "Yen " +0xf99c: "Yel " +0xf99d: "Yel " +0xf99e: "Yel " +0xf99f: "Yel " +0xf9a0: "Yel " +0xf9a1: "Yel " +0xf9a2: "Yem " +0xf9a3: "Yem " +0xf9a4: "Yem " +0xf9a5: "Yem " +0xf9a6: "Yem " +0xf9a7: "Yep " +0xf9a8: "Yeng " +0xf9a9: "Yeng " +0xf9aa: "Yeng " +0xf9ab: "Yeng " +0xf9ac: "Yeng " +0xf9ad: "Yeng " +0xf9ae: "Yeng " +0xf9af: "Yeng " +0xf9b0: "Yeng " +0xf9b1: "Yeng " +0xf9b2: "Yeng " +0xf9b3: "Yeng " +0xf9b4: "Yeng " +0xf9b5: "Yey " +0xf9b6: "Yey " +0xf9b7: "Yey " +0xf9b8: "Yey " +0xf9b9: "O " +0xf9ba: "Yo " +0xf9bb: "Yo " +0xf9bc: "Yo " +0xf9bd: "Yo " +0xf9be: "Yo " +0xf9bf: "Yo " +0xf9c0: "Yo " +0xf9c1: "Yo " +0xf9c2: "Yo " +0xf9c3: "Yo " +0xf9c4: "Yong " +0xf9c5: "Wun " +0xf9c6: "Wen " +0xf9c7: "Yu " +0xf9c8: "Yu " +0xf9c9: "Yu " +0xf9ca: "Yu " +0xf9cb: "Yu " +0xf9cc: "Yu " +0xf9cd: "Yu " +0xf9ce: "Yu " +0xf9cf: "Yu " +0xf9d0: "Yu " +0xf9d1: "Yuk " +0xf9d2: "Yuk " +0xf9d3: "Yuk " +0xf9d4: "Yun " +0xf9d5: "Yun " +0xf9d6: "Yun " +0xf9d7: "Yun " +0xf9d8: "Yul " +0xf9d9: "Yul " +0xf9da: "Yul " +0xf9db: "Yul " +0xf9dc: "Yung " +0xf9dd: "I " +0xf9de: "I " +0xf9df: "I " +0xf9e0: "I " +0xf9e1: "I " +0xf9e2: "I " +0xf9e3: "I " +0xf9e4: "I " +0xf9e5: "I " +0xf9e6: "I " +0xf9e7: "I " +0xf9e8: "I " +0xf9e9: "I " +0xf9ea: "I " +0xf9eb: "Ik " +0xf9ec: "Ik " +0xf9ed: "In " +0xf9ee: "In " +0xf9ef: "In " +0xf9f0: "In " +0xf9f1: "In " +0xf9f2: "In " +0xf9f3: "In " +0xf9f4: "Im " +0xf9f5: "Im " +0xf9f6: "Im " +0xf9f7: "Ip " +0xf9f8: "Ip " +0xf9f9: "Ip " +0xf9fa: "Cang " +0xf9fb: "Cek " +0xf9fc: "Ci " +0xf9fd: "Cip " +0xf9fe: "Cha " +0xf9ff: "Chek " +/* x0fa */ +0xfa00: "Chey " +0xfa01: "Thak " +0xfa02: "Thak " +0xfa03: "Thang " +0xfa04: "Thayk " +0xfa05: "Thong " +0xfa06: "Pho " +0xfa07: "Phok " +0xfa08: "Hang " +0xfa09: "Hang " +0xfa0a: "Hyen " +0xfa0b: "Hwak " +0xfa0c: "Wu " +0xfa0d: "Huo " +0xfa0e: "[?] " +0xfa0f: "[?] " +0xfa10: "Zhong " +0xfa11: "[?] " +0xfa12: "Qing " +0xfa13: "[?] " +0xfa14: "[?] " +0xfa15: "Xi " +0xfa16: "Zhu " +0xfa17: "Yi " +0xfa18: "Li " +0xfa19: "Shen " +0xfa1a: "Xiang " +0xfa1b: "Fu " +0xfa1c: "Jing " +0xfa1d: "Jing " +0xfa1e: "Yu " +0xfa1f: "[?] " +0xfa20: "Hagi " +0xfa21: "[?] " +0xfa22: "Zhu " +0xfa23: "[?] " +0xfa24: "[?] " +0xfa25: "Yi " +0xfa26: "Du " +0xfa27: "[?] " +0xfa28: "[?] " +0xfa29: "[?] " +0xfa2a: "Fan " +0xfa2b: "Si " +0xfa2c: "Guan " +0xfa2d: "[?]" +0xfa2e: "[?]" +0xfa2f: "[?]" +0xfa30: "[?]" +0xfa31: "[?]" +0xfa32: "[?]" +0xfa33: "[?]" +0xfa34: "[?]" +0xfa35: "[?]" +0xfa36: "[?]" +0xfa37: "[?]" +0xfa38: "[?]" +0xfa39: "[?]" +0xfa3a: "[?]" +0xfa3b: "[?]" +0xfa3c: "[?]" +0xfa3d: "[?]" +0xfa3e: "[?]" +0xfa3f: "[?]" +0xfa40: "[?]" +0xfa41: "[?]" +0xfa42: "[?]" +0xfa43: "[?]" +0xfa44: "[?]" +0xfa45: "[?]" +0xfa46: "[?]" +0xfa47: "[?]" +0xfa48: "[?]" +0xfa49: "[?]" +0xfa4a: "[?]" +0xfa4b: "[?]" +0xfa4c: "[?]" +0xfa4d: "[?]" +0xfa4e: "[?]" +0xfa4f: "[?]" +0xfa50: "[?]" +0xfa51: "[?]" +0xfa52: "[?]" +0xfa53: "[?]" +0xfa54: "[?]" +0xfa55: "[?]" +0xfa56: "[?]" +0xfa57: "[?]" +0xfa58: "[?]" +0xfa59: "[?]" +0xfa5a: "[?]" +0xfa5b: "[?]" +0xfa5c: "[?]" +0xfa5d: "[?]" +0xfa5e: "[?]" +0xfa5f: "[?]" +0xfa60: "[?]" +0xfa61: "[?]" +0xfa62: "[?]" +0xfa63: "[?]" +0xfa64: "[?]" +0xfa65: "[?]" +0xfa66: "[?]" +0xfa67: "[?]" +0xfa68: "[?]" +0xfa69: "[?]" +0xfa6a: "[?]" +0xfa6b: "[?]" +0xfa6c: "[?]" +0xfa6d: "[?]" +0xfa6e: "[?]" +0xfa6f: "[?]" +0xfa70: "[?]" +0xfa71: "[?]" +0xfa72: "[?]" +0xfa73: "[?]" +0xfa74: "[?]" +0xfa75: "[?]" +0xfa76: "[?]" +0xfa77: "[?]" +0xfa78: "[?]" +0xfa79: "[?]" +0xfa7a: "[?]" +0xfa7b: "[?]" +0xfa7c: "[?]" +0xfa7d: "[?]" +0xfa7e: "[?]" +0xfa7f: "[?]" +0xfa80: "[?]" +0xfa81: "[?]" +0xfa82: "[?]" +0xfa83: "[?]" +0xfa84: "[?]" +0xfa85: "[?]" +0xfa86: "[?]" +0xfa87: "[?]" +0xfa88: "[?]" +0xfa89: "[?]" +0xfa8a: "[?]" +0xfa8b: "[?]" +0xfa8c: "[?]" +0xfa8d: "[?]" +0xfa8e: "[?]" +0xfa8f: "[?]" +0xfa90: "[?]" +0xfa91: "[?]" +0xfa92: "[?]" +0xfa93: "[?]" +0xfa94: "[?]" +0xfa95: "[?]" +0xfa96: "[?]" +0xfa97: "[?]" +0xfa98: "[?]" +0xfa99: "[?]" +0xfa9a: "[?]" +0xfa9b: "[?]" +0xfa9c: "[?]" +0xfa9d: "[?]" +0xfa9e: "[?]" +0xfa9f: "[?]" +0xfaa0: "[?]" +0xfaa1: "[?]" +0xfaa2: "[?]" +0xfaa3: "[?]" +0xfaa4: "[?]" +0xfaa5: "[?]" +0xfaa6: "[?]" +0xfaa7: "[?]" +0xfaa8: "[?]" +0xfaa9: "[?]" +0xfaaa: "[?]" +0xfaab: "[?]" +0xfaac: "[?]" +0xfaad: "[?]" +0xfaae: "[?]" +0xfaaf: "[?]" +0xfab0: "[?]" +0xfab1: "[?]" +0xfab2: "[?]" +0xfab3: "[?]" +0xfab4: "[?]" +0xfab5: "[?]" +0xfab6: "[?]" +0xfab7: "[?]" +0xfab8: "[?]" +0xfab9: "[?]" +0xfaba: "[?]" +0xfabb: "[?]" +0xfabc: "[?]" +0xfabd: "[?]" +0xfabe: "[?]" +0xfabf: "[?]" +0xfac0: "[?]" +0xfac1: "[?]" +0xfac2: "[?]" +0xfac3: "[?]" +0xfac4: "[?]" +0xfac5: "[?]" +0xfac6: "[?]" +0xfac7: "[?]" +0xfac8: "[?]" +0xfac9: "[?]" +0xfaca: "[?]" +0xfacb: "[?]" +0xfacc: "[?]" +0xfacd: "[?]" +0xface: "[?]" +0xfacf: "[?]" +0xfad0: "[?]" +0xfad1: "[?]" +0xfad2: "[?]" +0xfad3: "[?]" +0xfad4: "[?]" +0xfad5: "[?]" +0xfad6: "[?]" +0xfad7: "[?]" +0xfad8: "[?]" +0xfad9: "[?]" +0xfada: "[?]" +0xfadb: "[?]" +0xfadc: "[?]" +0xfadd: "[?]" +0xfade: "[?]" +0xfadf: "[?]" +0xfae0: "[?]" +0xfae1: "[?]" +0xfae2: "[?]" +0xfae3: "[?]" +0xfae4: "[?]" +0xfae5: "[?]" +0xfae6: "[?]" +0xfae7: "[?]" +0xfae8: "[?]" +0xfae9: "[?]" +0xfaea: "[?]" +0xfaeb: "[?]" +0xfaec: "[?]" +0xfaed: "[?]" +0xfaee: "[?]" +0xfaef: "[?]" +0xfaf0: "[?]" +0xfaf1: "[?]" +0xfaf2: "[?]" +0xfaf3: "[?]" +0xfaf4: "[?]" +0xfaf5: "[?]" +0xfaf6: "[?]" +0xfaf7: "[?]" +0xfaf8: "[?]" +0xfaf9: "[?]" +0xfafa: "[?]" +0xfafb: "[?]" +0xfafc: "[?]" +0xfafd: "[?]" +0xfafe: "[?]" +/* x0fb */ +0xfb00: "ff" +0xfb01: "fi" +0xfb02: "fl" +0xfb03: "ffi" +0xfb04: "ffl" +0xfb05: "st" +0xfb06: "st" +0xfb07: "[?]" +0xfb08: "[?]" +0xfb09: "[?]" +0xfb0a: "[?]" +0xfb0b: "[?]" +0xfb0c: "[?]" +0xfb0d: "[?]" +0xfb0e: "[?]" +0xfb0f: "[?]" +0xfb10: "[?]" +0xfb11: "[?]" +0xfb12: "[?]" +0xfb13: "mn" +0xfb14: "me" +0xfb15: "mi" +0xfb16: "vn" +0xfb17: "mkh" +0xfb18: "[?]" +0xfb19: "[?]" +0xfb1a: "[?]" +0xfb1b: "[?]" +0xfb1c: "[?]" +0xfb1d: "yi" +0xfb1e: "" +0xfb1f: "ay" +0xfb20: "`" +0xfb21: "" +0xfb22: "d" +0xfb23: "h" +0xfb24: "k" +0xfb25: "l" +0xfb26: "m" +0xfb27: "m" +0xfb28: "t" +0xfb29: "+" +0xfb2a: "sh" +0xfb2b: "s" +0xfb2c: "sh" +0xfb2d: "s" +0xfb2e: "a" +0xfb2f: "a" +0xfb30: "" +0xfb31: "b" +0xfb32: "g" +0xfb33: "d" +0xfb34: "h" +0xfb35: "v" +0xfb36: "z" +0xfb37: "[?]" +0xfb38: "t" +0xfb39: "y" +0xfb3a: "k" +0xfb3b: "k" +0xfb3c: "l" +0xfb3d: "[?]" +0xfb3e: "l" +0xfb3f: "[?]" +0xfb40: "n" +0xfb41: "n" +0xfb42: "[?]" +0xfb43: "p" +0xfb44: "p" +0xfb45: "[?]" +0xfb46: "ts" +0xfb47: "ts" +0xfb48: "r" +0xfb49: "sh" +0xfb4a: "t" +0xfb4b: "vo" +0xfb4c: "b" +0xfb4d: "k" +0xfb4e: "p" +0xfb4f: "l" +0xfb50: "" +0xfb51: "" +0xfb52: "" +0xfb53: "" +0xfb54: "" +0xfb55: "" +0xfb56: "" +0xfb57: "" +0xfb58: "" +0xfb59: "" +0xfb5a: "" +0xfb5b: "" +0xfb5c: "" +0xfb5d: "" +0xfb5e: "" +0xfb5f: "" +0xfb60: "" +0xfb61: "" +0xfb62: "" +0xfb63: "" +0xfb64: "" +0xfb65: "" +0xfb66: "" +0xfb67: "" +0xfb68: "" +0xfb69: "" +0xfb6a: "" +0xfb6b: "" +0xfb6c: "" +0xfb6d: "" +0xfb6e: "" +0xfb6f: "" +0xfb70: "" +0xfb71: "" +0xfb72: "" +0xfb73: "" +0xfb74: "" +0xfb75: "" +0xfb76: "" +0xfb77: "" +0xfb78: "" +0xfb79: "" +0xfb7a: "" +0xfb7b: "" +0xfb7c: "" +0xfb7d: "" +0xfb7e: "" +0xfb7f: "" +0xfb80: "" +0xfb81: "" +0xfb82: "" +0xfb83: "" +0xfb84: "" +0xfb85: "" +0xfb86: "" +0xfb87: "" +0xfb88: "" +0xfb89: "" +0xfb8a: "" +0xfb8b: "" +0xfb8c: "" +0xfb8d: "" +0xfb8e: "" +0xfb8f: "" +0xfb90: "" +0xfb91: "" +0xfb92: "" +0xfb93: "" +0xfb94: "" +0xfb95: "" +0xfb96: "" +0xfb97: "" +0xfb98: "" +0xfb99: "" +0xfb9a: "" +0xfb9b: "" +0xfb9c: "" +0xfb9d: "" +0xfb9e: "" +0xfb9f: "" +0xfba0: "" +0xfba1: "" +0xfba2: "" +0xfba3: "" +0xfba4: "" +0xfba5: "" +0xfba6: "" +0xfba7: "" +0xfba8: "" +0xfba9: "" +0xfbaa: "" +0xfbab: "" +0xfbac: "" +0xfbad: "" +0xfbae: "" +0xfbaf: "" +0xfbb0: "" +0xfbb1: "" +0xfbb2: "[?]" +0xfbb3: "[?]" +0xfbb4: "[?]" +0xfbb5: "[?]" +0xfbb6: "[?]" +0xfbb7: "[?]" +0xfbb8: "[?]" +0xfbb9: "[?]" +0xfbba: "[?]" +0xfbbb: "[?]" +0xfbbc: "[?]" +0xfbbd: "[?]" +0xfbbe: "[?]" +0xfbbf: "[?]" +0xfbc0: "[?]" +0xfbc1: "[?]" +0xfbc2: "[?]" +0xfbc3: "[?]" +0xfbc4: "[?]" +0xfbc5: "[?]" +0xfbc6: "[?]" +0xfbc7: "[?]" +0xfbc8: "[?]" +0xfbc9: "[?]" +0xfbca: "[?]" +0xfbcb: "[?]" +0xfbcc: "[?]" +0xfbcd: "[?]" +0xfbce: "[?]" +0xfbcf: "[?]" +0xfbd0: "[?]" +0xfbd1: "[?]" +0xfbd2: "[?]" +0xfbd3: "" +0xfbd4: "" +0xfbd5: "" +0xfbd6: "" +0xfbd7: "" +0xfbd8: "" +0xfbd9: "" +0xfbda: "" +0xfbdb: "" +0xfbdc: "" +0xfbdd: "" +0xfbde: "" +0xfbdf: "" +0xfbe0: "" +0xfbe1: "" +0xfbe2: "" +0xfbe3: "" +0xfbe4: "" +0xfbe5: "" +0xfbe6: "" +0xfbe7: "" +0xfbe8: "" +0xfbe9: "" +0xfbea: "" +0xfbeb: "" +0xfbec: "" +0xfbed: "" +0xfbee: "" +0xfbef: "" +0xfbf0: "" +0xfbf1: "" +0xfbf2: "" +0xfbf3: "" +0xfbf4: "" +0xfbf5: "" +0xfbf6: "" +0xfbf7: "" +0xfbf8: "" +0xfbf9: "" +0xfbfa: "" +0xfbfb: "" +0xfbfc: "" +0xfbfd: "" +0xfbfe: "" +0xfbff: "" +/* x0fc */ +0xfc00: "" +0xfc01: "" +0xfc02: "" +0xfc03: "" +0xfc04: "" +0xfc05: "" +0xfc06: "" +0xfc07: "" +0xfc08: "" +0xfc09: "" +0xfc0a: "" +0xfc0b: "" +0xfc0c: "" +0xfc0d: "" +0xfc0e: "" +0xfc0f: "" +0xfc10: "" +0xfc11: "" +0xfc12: "" +0xfc13: "" +0xfc14: "" +0xfc15: "" +0xfc16: "" +0xfc17: "" +0xfc18: "" +0xfc19: "" +0xfc1a: "" +0xfc1b: "" +0xfc1c: "" +0xfc1d: "" +0xfc1e: "" +0xfc1f: "" +0xfc20: "" +0xfc21: "" +0xfc22: "" +0xfc23: "" +0xfc24: "" +0xfc25: "" +0xfc26: "" +0xfc27: "" +0xfc28: "" +0xfc29: "" +0xfc2a: "" +0xfc2b: "" +0xfc2c: "" +0xfc2d: "" +0xfc2e: "" +0xfc2f: "" +0xfc30: "" +0xfc31: "" +0xfc32: "" +0xfc33: "" +0xfc34: "" +0xfc35: "" +0xfc36: "" +0xfc37: "" +0xfc38: "" +0xfc39: "" +0xfc3a: "" +0xfc3b: "" +0xfc3c: "" +0xfc3d: "" +0xfc3e: "" +0xfc3f: "" +0xfc40: "" +0xfc41: "" +0xfc42: "" +0xfc43: "" +0xfc44: "" +0xfc45: "" +0xfc46: "" +0xfc47: "" +0xfc48: "" +0xfc49: "" +0xfc4a: "" +0xfc4b: "" +0xfc4c: "" +0xfc4d: "" +0xfc4e: "" +0xfc4f: "" +0xfc50: "" +0xfc51: "" +0xfc52: "" +0xfc53: "" +0xfc54: "" +0xfc55: "" +0xfc56: "" +0xfc57: "" +0xfc58: "" +0xfc59: "" +0xfc5a: "" +0xfc5b: "" +0xfc5c: "" +0xfc5d: "" +0xfc5e: "" +0xfc5f: "" +0xfc60: "" +0xfc61: "" +0xfc62: "" +0xfc63: "" +0xfc64: "" +0xfc65: "" +0xfc66: "" +0xfc67: "" +0xfc68: "" +0xfc69: "" +0xfc6a: "" +0xfc6b: "" +0xfc6c: "" +0xfc6d: "" +0xfc6e: "" +0xfc6f: "" +0xfc70: "" +0xfc71: "" +0xfc72: "" +0xfc73: "" +0xfc74: "" +0xfc75: "" +0xfc76: "" +0xfc77: "" +0xfc78: "" +0xfc79: "" +0xfc7a: "" +0xfc7b: "" +0xfc7c: "" +0xfc7d: "" +0xfc7e: "" +0xfc7f: "" +0xfc80: "" +0xfc81: "" +0xfc82: "" +0xfc83: "" +0xfc84: "" +0xfc85: "" +0xfc86: "" +0xfc87: "" +0xfc88: "" +0xfc89: "" +0xfc8a: "" +0xfc8b: "" +0xfc8c: "" +0xfc8d: "" +0xfc8e: "" +0xfc8f: "" +0xfc90: "" +0xfc91: "" +0xfc92: "" +0xfc93: "" +0xfc94: "" +0xfc95: "" +0xfc96: "" +0xfc97: "" +0xfc98: "" +0xfc99: "" +0xfc9a: "" +0xfc9b: "" +0xfc9c: "" +0xfc9d: "" +0xfc9e: "" +0xfc9f: "" +0xfca0: "" +0xfca1: "" +0xfca2: "" +0xfca3: "" +0xfca4: "" +0xfca5: "" +0xfca6: "" +0xfca7: "" +0xfca8: "" +0xfca9: "" +0xfcaa: "" +0xfcab: "" +0xfcac: "" +0xfcad: "" +0xfcae: "" +0xfcaf: "" +0xfcb0: "" +0xfcb1: "" +0xfcb2: "" +0xfcb3: "" +0xfcb4: "" +0xfcb5: "" +0xfcb6: "" +0xfcb7: "" +0xfcb8: "" +0xfcb9: "" +0xfcba: "" +0xfcbb: "" +0xfcbc: "" +0xfcbd: "" +0xfcbe: "" +0xfcbf: "" +0xfcc0: "" +0xfcc1: "" +0xfcc2: "" +0xfcc3: "" +0xfcc4: "" +0xfcc5: "" +0xfcc6: "" +0xfcc7: "" +0xfcc8: "" +0xfcc9: "" +0xfcca: "" +0xfccb: "" +0xfccc: "" +0xfccd: "" +0xfcce: "" +0xfccf: "" +0xfcd0: "" +0xfcd1: "" +0xfcd2: "" +0xfcd3: "" +0xfcd4: "" +0xfcd5: "" +0xfcd6: "" +0xfcd7: "" +0xfcd8: "" +0xfcd9: "" +0xfcda: "" +0xfcdb: "" +0xfcdc: "" +0xfcdd: "" +0xfcde: "" +0xfcdf: "" +0xfce0: "" +0xfce1: "" +0xfce2: "" +0xfce3: "" +0xfce4: "" +0xfce5: "" +0xfce6: "" +0xfce7: "" +0xfce8: "" +0xfce9: "" +0xfcea: "" +0xfceb: "" +0xfcec: "" +0xfced: "" +0xfcee: "" +0xfcef: "" +0xfcf0: "" +0xfcf1: "" +0xfcf2: "" +0xfcf3: "" +0xfcf4: "" +0xfcf5: "" +0xfcf6: "" +0xfcf7: "" +0xfcf8: "" +0xfcf9: "" +0xfcfa: "" +0xfcfb: "" +0xfcfc: "" +0xfcfd: "" +0xfcfe: "" +0xfcff: "" +/* x0fd */ +0xfd00: "" +0xfd01: "" +0xfd02: "" +0xfd03: "" +0xfd04: "" +0xfd05: "" +0xfd06: "" +0xfd07: "" +0xfd08: "" +0xfd09: "" +0xfd0a: "" +0xfd0b: "" +0xfd0c: "" +0xfd0d: "" +0xfd0e: "" +0xfd0f: "" +0xfd10: "" +0xfd11: "" +0xfd12: "" +0xfd13: "" +0xfd14: "" +0xfd15: "" +0xfd16: "" +0xfd17: "" +0xfd18: "" +0xfd19: "" +0xfd1a: "" +0xfd1b: "" +0xfd1c: "" +0xfd1d: "" +0xfd1e: "" +0xfd1f: "" +0xfd20: "" +0xfd21: "" +0xfd22: "" +0xfd23: "" +0xfd24: "" +0xfd25: "" +0xfd26: "" +0xfd27: "" +0xfd28: "" +0xfd29: "" +0xfd2a: "" +0xfd2b: "" +0xfd2c: "" +0xfd2d: "" +0xfd2e: "" +0xfd2f: "" +0xfd30: "" +0xfd31: "" +0xfd32: "" +0xfd33: "" +0xfd34: "" +0xfd35: "" +0xfd36: "" +0xfd37: "" +0xfd38: "" +0xfd39: "" +0xfd3a: "" +0xfd3b: "" +0xfd3c: "" +0xfd3d: "" +0xfd3e: "" +0xfd3f: "" +0xfd40: "[?]" +0xfd41: "[?]" +0xfd42: "[?]" +0xfd43: "[?]" +0xfd44: "[?]" +0xfd45: "[?]" +0xfd46: "[?]" +0xfd47: "[?]" +0xfd48: "[?]" +0xfd49: "[?]" +0xfd4a: "[?]" +0xfd4b: "[?]" +0xfd4c: "[?]" +0xfd4d: "[?]" +0xfd4e: "[?]" +0xfd4f: "[?]" +0xfd50: "" +0xfd51: "" +0xfd52: "" +0xfd53: "" +0xfd54: "" +0xfd55: "" +0xfd56: "" +0xfd57: "" +0xfd58: "" +0xfd59: "" +0xfd5a: "" +0xfd5b: "" +0xfd5c: "" +0xfd5d: "" +0xfd5e: "" +0xfd5f: "" +0xfd60: "" +0xfd61: "" +0xfd62: "" +0xfd63: "" +0xfd64: "" +0xfd65: "" +0xfd66: "" +0xfd67: "" +0xfd68: "" +0xfd69: "" +0xfd6a: "" +0xfd6b: "" +0xfd6c: "" +0xfd6d: "" +0xfd6e: "" +0xfd6f: "" +0xfd70: "" +0xfd71: "" +0xfd72: "" +0xfd73: "" +0xfd74: "" +0xfd75: "" +0xfd76: "" +0xfd77: "" +0xfd78: "" +0xfd79: "" +0xfd7a: "" +0xfd7b: "" +0xfd7c: "" +0xfd7d: "" +0xfd7e: "" +0xfd7f: "" +0xfd80: "" +0xfd81: "" +0xfd82: "" +0xfd83: "" +0xfd84: "" +0xfd85: "" +0xfd86: "" +0xfd87: "" +0xfd88: "" +0xfd89: "" +0xfd8a: "" +0xfd8b: "" +0xfd8c: "" +0xfd8d: "" +0xfd8e: "" +0xfd8f: "" +0xfd90: "[?]" +0xfd91: "[?]" +0xfd92: "" +0xfd93: "" +0xfd94: "" +0xfd95: "" +0xfd96: "" +0xfd97: "" +0xfd98: "" +0xfd99: "" +0xfd9a: "" +0xfd9b: "" +0xfd9c: "" +0xfd9d: "" +0xfd9e: "" +0xfd9f: "" +0xfda0: "" +0xfda1: "" +0xfda2: "" +0xfda3: "" +0xfda4: "" +0xfda5: "" +0xfda6: "" +0xfda7: "" +0xfda8: "" +0xfda9: "" +0xfdaa: "" +0xfdab: "" +0xfdac: "" +0xfdad: "" +0xfdae: "" +0xfdaf: "" +0xfdb0: "" +0xfdb1: "" +0xfdb2: "" +0xfdb3: "" +0xfdb4: "" +0xfdb5: "" +0xfdb6: "" +0xfdb7: "" +0xfdb8: "" +0xfdb9: "" +0xfdba: "" +0xfdbb: "" +0xfdbc: "" +0xfdbd: "" +0xfdbe: "" +0xfdbf: "" +0xfdc0: "" +0xfdc1: "" +0xfdc2: "" +0xfdc3: "" +0xfdc4: "" +0xfdc5: "" +0xfdc6: "" +0xfdc7: "" +0xfdc8: "[?]" +0xfdc9: "[?]" +0xfdca: "[?]" +0xfdcb: "[?]" +0xfdcc: "[?]" +0xfdcd: "[?]" +0xfdce: "[?]" +0xfdcf: "[?]" +0xfdd0: "[?]" +0xfdd1: "[?]" +0xfdd2: "[?]" +0xfdd3: "[?]" +0xfdd4: "[?]" +0xfdd5: "[?]" +0xfdd6: "[?]" +0xfdd7: "[?]" +0xfdd8: "[?]" +0xfdd9: "[?]" +0xfdda: "[?]" +0xfddb: "[?]" +0xfddc: "[?]" +0xfddd: "[?]" +0xfdde: "[?]" +0xfddf: "[?]" +0xfde0: "[?]" +0xfde1: "[?]" +0xfde2: "[?]" +0xfde3: "[?]" +0xfde4: "[?]" +0xfde5: "[?]" +0xfde6: "[?]" +0xfde7: "[?]" +0xfde8: "[?]" +0xfde9: "[?]" +0xfdea: "[?]" +0xfdeb: "[?]" +0xfdec: "[?]" +0xfded: "[?]" +0xfdee: "[?]" +0xfdef: "[?]" +0xfdf0: "" +0xfdf1: "" +0xfdf2: "" +0xfdf3: "" +0xfdf4: "" +0xfdf5: "" +0xfdf6: "" +0xfdf7: "" +0xfdf8: "" +0xfdf9: "" +0xfdfa: "" +0xfdfb: "" +0xfdfc: "[?]" +0xfdfd: "[?]" +0xfdfe: "[?]" +/* x0fe */ +0xfe00: "[?]" +0xfe01: "[?]" +0xfe02: "[?]" +0xfe03: "[?]" +0xfe04: "[?]" +0xfe05: "[?]" +0xfe06: "[?]" +0xfe07: "[?]" +0xfe08: "[?]" +0xfe09: "[?]" +0xfe0a: "[?]" +0xfe0b: "[?]" +0xfe0c: "[?]" +0xfe0d: "[?]" +0xfe0e: "[?]" +0xfe0f: "[?]" +0xfe10: "[?]" +0xfe11: "[?]" +0xfe12: "[?]" +0xfe13: "[?]" +0xfe14: "[?]" +0xfe15: "[?]" +0xfe16: "[?]" +0xfe17: "[?]" +0xfe18: "[?]" +0xfe19: "[?]" +0xfe1a: "[?]" +0xfe1b: "[?]" +0xfe1c: "[?]" +0xfe1d: "[?]" +0xfe1e: "[?]" +0xfe1f: "[?]" +0xfe20: "" +0xfe21: "" +0xfe22: "" +0xfe23: "~" +0xfe24: "[?]" +0xfe25: "[?]" +0xfe26: "[?]" +0xfe27: "[?]" +0xfe28: "[?]" +0xfe29: "[?]" +0xfe2a: "[?]" +0xfe2b: "[?]" +0xfe2c: "[?]" +0xfe2d: "[?]" +0xfe2e: "[?]" +0xfe2f: "[?]" +0xfe30: ".." +0xfe31: "--" +0xfe32: "-" +0xfe33: "_" +0xfe34: "_" +0xfe35: "(" +0xfe36: ") " +0xfe37: "{" +0xfe38: "} " +0xfe39: "[" +0xfe3a: "] " +0xfe3b: "[(" +0xfe3c: ")] " +0xfe3d: "<<" +0xfe3e: ">> " +0xfe3f: "<" +0xfe40: "> " +0xfe41: "[" +0xfe42: "] " +0xfe43: "{" +0xfe44: "}" +0xfe45: "[?]" +0xfe46: "[?]" +0xfe47: "[?]" +0xfe48: "[?]" +0xfe49: "" +0xfe4a: "" +0xfe4b: "" +0xfe4c: "" +0xfe4d: "" +0xfe4e: "" +0xfe4f: "" +0xfe50: "," +0xfe51: "," +0xfe52: "." +0xfe53: "" +0xfe54: ";" +0xfe55: ":" +0xfe56: "?" +0xfe57: "!" +0xfe58: "-" +0xfe59: "(" +0xfe5a: ")" +0xfe5b: "{" +0xfe5c: "}" +0xfe5d: "{" +0xfe5e: "}" +0xfe5f: "#" +0xfe60: "&" +0xfe61: "*" +0xfe62: "+" +0xfe63: "-" +0xfe64: "<" +0xfe65: ">" +0xfe66: "=" +0xfe67: "" +0xfe68: "\\" +0xfe69: "$" +0xfe6a: "%" +0xfe6b: "@" +0xfe6c: "[?]" +0xfe6d: "[?]" +0xfe6e: "[?]" +0xfe6f: "[?]" +0xfe70: "" +0xfe71: "" +0xfe72: "" +0xfe73: "[?]" +0xfe74: "" +0xfe75: "[?]" +0xfe76: "" +0xfe77: "" +0xfe78: "" +0xfe79: "" +0xfe7a: "" +0xfe7b: "" +0xfe7c: "" +0xfe7d: "" +0xfe7e: "" +0xfe7f: "" +0xfe80: "" +0xfe81: "" +0xfe82: "" +0xfe83: "" +0xfe84: "" +0xfe85: "" +0xfe86: "" +0xfe87: "" +0xfe88: "" +0xfe89: "" +0xfe8a: "" +0xfe8b: "" +0xfe8c: "" +0xfe8d: "" +0xfe8e: "" +0xfe8f: "" +0xfe90: "" +0xfe91: "" +0xfe92: "" +0xfe93: "" +0xfe94: "" +0xfe95: "" +0xfe96: "" +0xfe97: "" +0xfe98: "" +0xfe99: "" +0xfe9a: "" +0xfe9b: "" +0xfe9c: "" +0xfe9d: "" +0xfe9e: "" +0xfe9f: "" +0xfea0: "" +0xfea1: "" +0xfea2: "" +0xfea3: "" +0xfea4: "" +0xfea5: "" +0xfea6: "" +0xfea7: "" +0xfea8: "" +0xfea9: "" +0xfeaa: "" +0xfeab: "" +0xfeac: "" +0xfead: "" +0xfeae: "" +0xfeaf: "" +0xfeb0: "" +0xfeb1: "" +0xfeb2: "" +0xfeb3: "" +0xfeb4: "" +0xfeb5: "" +0xfeb6: "" +0xfeb7: "" +0xfeb8: "" +0xfeb9: "" +0xfeba: "" +0xfebb: "" +0xfebc: "" +0xfebd: "" +0xfebe: "" +0xfebf: "" +0xfec0: "" +0xfec1: "" +0xfec2: "" +0xfec3: "" +0xfec4: "" +0xfec5: "" +0xfec6: "" +0xfec7: "" +0xfec8: "" +0xfec9: "" +0xfeca: "" +0xfecb: "" +0xfecc: "" +0xfecd: "" +0xfece: "" +0xfecf: "" +0xfed0: "" +0xfed1: "" +0xfed2: "" +0xfed3: "" +0xfed4: "" +0xfed5: "" +0xfed6: "" +0xfed7: "" +0xfed8: "" +0xfed9: "" +0xfeda: "" +0xfedb: "" +0xfedc: "" +0xfedd: "" +0xfede: "" +0xfedf: "" +0xfee0: "" +0xfee1: "" +0xfee2: "" +0xfee3: "" +0xfee4: "" +0xfee5: "" +0xfee6: "" +0xfee7: "" +0xfee8: "" +0xfee9: "" +0xfeea: "" +0xfeeb: "" +0xfeec: "" +0xfeed: "" +0xfeee: "" +0xfeef: "" +0xfef0: "" +0xfef1: "" +0xfef2: "" +0xfef3: "" +0xfef4: "" +0xfef5: "" +0xfef6: "" +0xfef7: "" +0xfef8: "" +0xfef9: "" +0xfefa: "" +0xfefb: "" +0xfefc: "" +0xfefd: "[?]" +0xfefe: "[?]" +0xfeff: "" +/* x0ff */ +0xff00: "[?]" +0xff01: "!" +0xff02: "\"" +0xff03: "#" +0xff04: "$" +0xff05: "%" +0xff06: "&" +0xff07: "'" +0xff08: "(" +0xff09: ")" +0xff0a: "*" +0xff0b: "+" +0xff0c: "," +0xff0d: "-" +0xff0e: "." +0xff0f: "/" +0xff10: "0" +0xff11: "1" +0xff12: "2" +0xff13: "3" +0xff14: "4" +0xff15: "5" +0xff16: "6" +0xff17: "7" +0xff18: "8" +0xff19: "9" +0xff1a: ":" +0xff1b: ";" +0xff1c: "<" +0xff1d: "=" +0xff1e: ">" +0xff1f: "?" +0xff20: "@" +0xff21: "A" +0xff22: "B" +0xff23: "C" +0xff24: "D" +0xff25: "E" +0xff26: "F" +0xff27: "G" +0xff28: "H" +0xff29: "I" +0xff2a: "J" +0xff2b: "K" +0xff2c: "L" +0xff2d: "M" +0xff2e: "N" +0xff2f: "O" +0xff30: "P" +0xff31: "Q" +0xff32: "R" +0xff33: "S" +0xff34: "T" +0xff35: "U" +0xff36: "V" +0xff37: "W" +0xff38: "X" +0xff39: "Y" +0xff3a: "Z" +0xff3b: "[" +0xff3c: "\\" +0xff3d: "]" +0xff3e: "^" +0xff3f: "_" +0xff40: "`" +0xff41: "a" +0xff42: "b" +0xff43: "c" +0xff44: "d" +0xff45: "e" +0xff46: "f" +0xff47: "g" +0xff48: "h" +0xff49: "i" +0xff4a: "j" +0xff4b: "k" +0xff4c: "l" +0xff4d: "m" +0xff4e: "n" +0xff4f: "o" +0xff50: "p" +0xff51: "q" +0xff52: "r" +0xff53: "s" +0xff54: "t" +0xff55: "u" +0xff56: "v" +0xff57: "w" +0xff58: "x" +0xff59: "y" +0xff5a: "z" +0xff5b: "{" +0xff5c: "|" +0xff5d: "}" +0xff5e: "~" +0xff5f: "[?]" +0xff60: "[?]" +0xff61: "." +0xff62: "[" +0xff63: "]" +0xff64: "," +0xff65: "*" +0xff66: "wo" +0xff67: "a" +0xff68: "i" +0xff69: "u" +0xff6a: "e" +0xff6b: "o" +0xff6c: "ya" +0xff6d: "yu" +0xff6e: "yo" +0xff6f: "tu" +0xff70: "+" +0xff71: "a" +0xff72: "i" +0xff73: "u" +0xff74: "e" +0xff75: "o" +0xff76: "ka" +0xff77: "ki" +0xff78: "ku" +0xff79: "ke" +0xff7a: "ko" +0xff7b: "sa" +0xff7c: "si" +0xff7d: "su" +0xff7e: "se" +0xff7f: "so" +0xff80: "ta" +0xff81: "ti" +0xff82: "tu" +0xff83: "te" +0xff84: "to" +0xff85: "na" +0xff86: "ni" +0xff87: "nu" +0xff88: "ne" +0xff89: "no" +0xff8a: "ha" +0xff8b: "hi" +0xff8c: "hu" +0xff8d: "he" +0xff8e: "ho" +0xff8f: "ma" +0xff90: "mi" +0xff91: "mu" +0xff92: "me" +0xff93: "mo" +0xff94: "ya" +0xff95: "yu" +0xff96: "yo" +0xff97: "ra" +0xff98: "ri" +0xff99: "ru" +0xff9a: "re" +0xff9b: "ro" +0xff9c: "wa" +0xff9d: "n" +0xff9e: ":" +0xff9f: ";" +0xffa0: "" +0xffa1: "g" +0xffa2: "gg" +0xffa3: "gs" +0xffa4: "n" +0xffa5: "nj" +0xffa6: "nh" +0xffa7: "d" +0xffa8: "dd" +0xffa9: "r" +0xffaa: "lg" +0xffab: "lm" +0xffac: "lb" +0xffad: "ls" +0xffae: "lt" +0xffaf: "lp" +0xffb0: "rh" +0xffb1: "m" +0xffb2: "b" +0xffb3: "bb" +0xffb4: "bs" +0xffb5: "s" +0xffb6: "ss" +0xffb7: "" +0xffb8: "j" +0xffb9: "jj" +0xffba: "c" +0xffbb: "k" +0xffbc: "t" +0xffbd: "p" +0xffbe: "h" +0xffbf: "[?]" +0xffc0: "[?]" +0xffc1: "[?]" +0xffc2: "a" +0xffc3: "ae" +0xffc4: "ya" +0xffc5: "yae" +0xffc6: "eo" +0xffc7: "e" +0xffc8: "[?]" +0xffc9: "[?]" +0xffca: "yeo" +0xffcb: "ye" +0xffcc: "o" +0xffcd: "wa" +0xffce: "wae" +0xffcf: "oe" +0xffd0: "[?]" +0xffd1: "[?]" +0xffd2: "yo" +0xffd3: "u" +0xffd4: "weo" +0xffd5: "we" +0xffd6: "wi" +0xffd7: "yu" +0xffd8: "[?]" +0xffd9: "[?]" +0xffda: "eu" +0xffdb: "yi" +0xffdc: "i" +0xffdd: "[?]" +0xffde: "[?]" +0xffdf: "[?]" +0xffe0: "/C" +0xffe1: "PS" +0xffe2: "!" +0xffe3: "-" +0xffe4: "|" +0xffe5: "Y=" +0xffe6: "W=" +0xffe7: "[?]" +0xffe8: "|" +0xffe9: "-" +0xffea: "|" +0xffeb: "-" +0xffec: "|" +0xffed: "#" +0xffee: "O" +0xffef: "[?]" +0xfff0: "[?]" +0xfff1: "[?]" +0xfff2: "[?]" +0xfff3: "[?]" +0xfff4: "[?]" +0xfff5: "[?]" +0xfff6: "[?]" +0xfff7: "[?]" +0xfff8: "[?]" +0xfff9: "{" +0xfffa: "|" +0xfffb: "}" +0xfffc: "" +0xfffd: "" +0xfffe: "" +0xffff: "" diff --git a/vendor/github.com/rainycape/unidecode/unidecode.go b/vendor/github.com/rainycape/unidecode/unidecode.go new file mode 100644 index 0000000..16281da --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/unidecode.go @@ -0,0 +1,58 @@ +// Package unidecode implements a unicode transliterator +// which replaces non-ASCII characters with their ASCII +// approximations. +package unidecode + +//go:generate go run make_table.go + +import ( + "sync" + "unicode" +) + +const pooledCapacity = 64 + +var ( + slicePool sync.Pool + decodingOnce sync.Once +) + +// Unidecode implements a unicode transliterator, which +// replaces non-ASCII characters with their ASCII +// counterparts. +// Given an unicode encoded string, returns +// another string with non-ASCII characters replaced +// with their closest ASCII counterparts. +// e.g. Unicode("áéíóú") => "aeiou" +func Unidecode(s string) string { + decodingOnce.Do(decodeTransliterations) + l := len(s) + var r []rune + if l > pooledCapacity { + r = make([]rune, 0, len(s)) + } else { + if x := slicePool.Get(); x != nil { + r = x.([]rune)[:0] + } else { + r = make([]rune, 0, pooledCapacity) + } + } + for _, c := range s { + if c <= unicode.MaxASCII { + r = append(r, c) + continue + } + if c > unicode.MaxRune || c > transCount { + /* Ignore reserved chars */ + continue + } + if d := transliterations[c]; d != nil { + r = append(r, d...) + } + } + res := string(r) + if l <= pooledCapacity { + slicePool.Put(r) + } + return res +} diff --git a/vendor/github.com/rainycape/unidecode/unidecode_test.go b/vendor/github.com/rainycape/unidecode/unidecode_test.go new file mode 100644 index 0000000..7ef0de9 --- /dev/null +++ b/vendor/github.com/rainycape/unidecode/unidecode_test.go @@ -0,0 +1,57 @@ +package unidecode + +import ( + "testing" +) + +func testTransliteration(original string, decoded string, t *testing.T) { + if r := Unidecode(original); r != decoded { + t.Errorf("Expected '%s', got '%s'\n", decoded, r) + } +} + +func TestASCII(t *testing.T) { + s := "ABCDEF" + testTransliteration(s, s, t) +} + +func TestKnosos(t *testing.T) { + o := "Κνωσός" + d := "Knosos" + testTransliteration(o, d, t) +} + +func TestBeiJing(t *testing.T) { + o := "\u5317\u4EB0" + d := "Bei Jing " + testTransliteration(o, d, t) +} + +func TestEmoji(t *testing.T) { + o := "Hey Luna t belle 😵😂" + d := "Hey Luna t belle " + testTransliteration(o, d, t) +} + +func BenchmarkUnidecode(b *testing.B) { + cases := []string{ + "ABCDEF", + "Κνωσός", + "\u5317\u4EB0", + } + for ii := 0; ii < b.N; ii++ { + for _, v := range cases { + _ = Unidecode(v) + } + } +} + +func BenchmarkDecodeTable(b *testing.B) { + for ii := 0; ii < b.N; ii++ { + decodeTransliterations() + } +} + +func init() { + decodeTransliterations() +} diff --git a/vendor/github.com/spf13/pflag/.gitignore b/vendor/github.com/spf13/pflag/.gitignore new file mode 100644 index 0000000..c3da290 --- /dev/null +++ b/vendor/github.com/spf13/pflag/.gitignore @@ -0,0 +1,2 @@ +.idea/* + diff --git a/vendor/github.com/spf13/pflag/.travis.yml b/vendor/github.com/spf13/pflag/.travis.yml new file mode 100644 index 0000000..f8a63b3 --- /dev/null +++ b/vendor/github.com/spf13/pflag/.travis.yml @@ -0,0 +1,21 @@ +sudo: false + +language: go + +go: + - 1.7.3 + - 1.8.1 + - tip + +matrix: + allow_failures: + - go: tip + +install: + - go get github.com/golang/lint/golint + - export PATH=$GOPATH/bin:$PATH + - go install ./... + +script: + - verify/all.sh -v + - go test ./... diff --git a/vendor/github.com/spf13/pflag/LICENSE b/vendor/github.com/spf13/pflag/LICENSE new file mode 100644 index 0000000..63ed1cf --- /dev/null +++ b/vendor/github.com/spf13/pflag/LICENSE @@ -0,0 +1,28 @@ +Copyright (c) 2012 Alex Ogier. All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/spf13/pflag/README.md b/vendor/github.com/spf13/pflag/README.md new file mode 100644 index 0000000..b052414 --- /dev/null +++ b/vendor/github.com/spf13/pflag/README.md @@ -0,0 +1,296 @@ +[![Build Status](https://travis-ci.org/spf13/pflag.svg?branch=master)](https://travis-ci.org/spf13/pflag) +[![Go Report Card](https://goreportcard.com/badge/github.com/spf13/pflag)](https://goreportcard.com/report/github.com/spf13/pflag) +[![GoDoc](https://godoc.org/github.com/spf13/pflag?status.svg)](https://godoc.org/github.com/spf13/pflag) + +## Description + +pflag is a drop-in replacement for Go's flag package, implementing +POSIX/GNU-style --flags. + +pflag is compatible with the [GNU extensions to the POSIX recommendations +for command-line options][1]. For a more precise description, see the +"Command-line flag syntax" section below. + +[1]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html + +pflag is available under the same style of BSD license as the Go language, +which can be found in the LICENSE file. + +## Installation + +pflag is available using the standard `go get` command. + +Install by running: + + go get github.com/spf13/pflag + +Run tests by running: + + go test github.com/spf13/pflag + +## Usage + +pflag is a drop-in replacement of Go's native flag package. If you import +pflag under the name "flag" then all code should continue to function +with no changes. + +``` go +import flag "github.com/spf13/pflag" +``` + +There is one exception to this: if you directly instantiate the Flag struct +there is one more field "Shorthand" that you will need to set. +Most code never instantiates this struct directly, and instead uses +functions such as String(), BoolVar(), and Var(), and is therefore +unaffected. + +Define flags using flag.String(), Bool(), Int(), etc. + +This declares an integer flag, -flagname, stored in the pointer ip, with type *int. + +``` go +var ip *int = flag.Int("flagname", 1234, "help message for flagname") +``` + +If you like, you can bind the flag to a variable using the Var() functions. + +``` go +var flagvar int +func init() { + flag.IntVar(&flagvar, "flagname", 1234, "help message for flagname") +} +``` + +Or you can create custom flags that satisfy the Value interface (with +pointer receivers) and couple them to flag parsing by + +``` go +flag.Var(&flagVal, "name", "help message for flagname") +``` + +For such flags, the default value is just the initial value of the variable. + +After all flags are defined, call + +``` go +flag.Parse() +``` + +to parse the command line into the defined flags. + +Flags may then be used directly. If you're using the flags themselves, +they are all pointers; if you bind to variables, they're values. + +``` go +fmt.Println("ip has value ", *ip) +fmt.Println("flagvar has value ", flagvar) +``` + +There are helpers function to get values later if you have the FlagSet but +it was difficult to keep up with all of the flag pointers in your code. +If you have a pflag.FlagSet with a flag called 'flagname' of type int you +can use GetInt() to get the int value. But notice that 'flagname' must exist +and it must be an int. GetString("flagname") will fail. + +``` go +i, err := flagset.GetInt("flagname") +``` + +After parsing, the arguments after the flag are available as the +slice flag.Args() or individually as flag.Arg(i). +The arguments are indexed from 0 through flag.NArg()-1. + +The pflag package also defines some new functions that are not in flag, +that give one-letter shorthands for flags. You can use these by appending +'P' to the name of any function that defines a flag. + +``` go +var ip = flag.IntP("flagname", "f", 1234, "help message") +var flagvar bool +func init() { + flag.BoolVarP(&flagvar, "boolname", "b", true, "help message") +} +flag.VarP(&flagVal, "varname", "v", "help message") +``` + +Shorthand letters can be used with single dashes on the command line. +Boolean shorthand flags can be combined with other shorthand flags. + +The default set of command-line flags is controlled by +top-level functions. The FlagSet type allows one to define +independent sets of flags, such as to implement subcommands +in a command-line interface. The methods of FlagSet are +analogous to the top-level functions for the command-line +flag set. + +## Setting no option default values for flags + +After you create a flag it is possible to set the pflag.NoOptDefVal for +the given flag. Doing this changes the meaning of the flag slightly. If +a flag has a NoOptDefVal and the flag is set on the command line without +an option the flag will be set to the NoOptDefVal. For example given: + +``` go +var ip = flag.IntP("flagname", "f", 1234, "help message") +flag.Lookup("flagname").NoOptDefVal = "4321" +``` + +Would result in something like + +| Parsed Arguments | Resulting Value | +| ------------- | ------------- | +| --flagname=1357 | ip=1357 | +| --flagname | ip=4321 | +| [nothing] | ip=1234 | + +## Command line flag syntax + +``` +--flag // boolean flags, or flags with no option default values +--flag x // only on flags without a default value +--flag=x +``` + +Unlike the flag package, a single dash before an option means something +different than a double dash. Single dashes signify a series of shorthand +letters for flags. All but the last shorthand letter must be boolean flags +or a flag with a default value + +``` +// boolean or flags where the 'no option default value' is set +-f +-f=true +-abc +but +-b true is INVALID + +// non-boolean and flags without a 'no option default value' +-n 1234 +-n=1234 +-n1234 + +// mixed +-abcs "hello" +-absd="hello" +-abcs1234 +``` + +Flag parsing stops after the terminator "--". Unlike the flag package, +flags can be interspersed with arguments anywhere on the command line +before this terminator. + +Integer flags accept 1234, 0664, 0x1234 and may be negative. +Boolean flags (in their long form) accept 1, 0, t, f, true, false, +TRUE, FALSE, True, False. +Duration flags accept any input valid for time.ParseDuration. + +## Mutating or "Normalizing" Flag names + +It is possible to set a custom flag name 'normalization function.' It allows flag names to be mutated both when created in the code and when used on the command line to some 'normalized' form. The 'normalized' form is used for comparison. Two examples of using the custom normalization func follow. + +**Example #1**: You want -, _, and . in flags to compare the same. aka --my-flag == --my_flag == --my.flag + +``` go +func wordSepNormalizeFunc(f *pflag.FlagSet, name string) pflag.NormalizedName { + from := []string{"-", "_"} + to := "." + for _, sep := range from { + name = strings.Replace(name, sep, to, -1) + } + return pflag.NormalizedName(name) +} + +myFlagSet.SetNormalizeFunc(wordSepNormalizeFunc) +``` + +**Example #2**: You want to alias two flags. aka --old-flag-name == --new-flag-name + +``` go +func aliasNormalizeFunc(f *pflag.FlagSet, name string) pflag.NormalizedName { + switch name { + case "old-flag-name": + name = "new-flag-name" + break + } + return pflag.NormalizedName(name) +} + +myFlagSet.SetNormalizeFunc(aliasNormalizeFunc) +``` + +## Deprecating a flag or its shorthand +It is possible to deprecate a flag, or just its shorthand. Deprecating a flag/shorthand hides it from help text and prints a usage message when the deprecated flag/shorthand is used. + +**Example #1**: You want to deprecate a flag named "badflag" as well as inform the users what flag they should use instead. +```go +// deprecate a flag by specifying its name and a usage message +flags.MarkDeprecated("badflag", "please use --good-flag instead") +``` +This hides "badflag" from help text, and prints `Flag --badflag has been deprecated, please use --good-flag instead` when "badflag" is used. + +**Example #2**: You want to keep a flag name "noshorthandflag" but deprecate its shortname "n". +```go +// deprecate a flag shorthand by specifying its flag name and a usage message +flags.MarkShorthandDeprecated("noshorthandflag", "please use --noshorthandflag only") +``` +This hides the shortname "n" from help text, and prints `Flag shorthand -n has been deprecated, please use --noshorthandflag only` when the shorthand "n" is used. + +Note that usage message is essential here, and it should not be empty. + +## Hidden flags +It is possible to mark a flag as hidden, meaning it will still function as normal, however will not show up in usage/help text. + +**Example**: You have a flag named "secretFlag" that you need for internal use only and don't want it showing up in help text, or for its usage text to be available. +```go +// hide a flag by specifying its name +flags.MarkHidden("secretFlag") +``` + +## Disable sorting of flags +`pflag` allows you to disable sorting of flags for help and usage message. + +**Example**: +```go +flags.BoolP("verbose", "v", false, "verbose output") +flags.String("coolflag", "yeaah", "it's really cool flag") +flags.Int("usefulflag", 777, "sometimes it's very useful") +flags.SortFlags = false +flags.PrintDefaults() +``` +**Output**: +``` + -v, --verbose verbose output + --coolflag string it's really cool flag (default "yeaah") + --usefulflag int sometimes it's very useful (default 777) +``` + + +## Supporting Go flags when using pflag +In order to support flags defined using Go's `flag` package, they must be added to the `pflag` flagset. This is usually necessary +to support flags defined by third-party dependencies (e.g. `golang/glog`). + +**Example**: You want to add the Go flags to the `CommandLine` flagset +```go +import ( + goflag "flag" + flag "github.com/spf13/pflag" +) + +var ip *int = flag.Int("flagname", 1234, "help message for flagname") + +func main() { + flag.CommandLine.AddGoFlagSet(goflag.CommandLine) + flag.Parse() +} +``` + +## More info + +You can see the full reference documentation of the pflag package +[at godoc.org][3], or through go's standard documentation system by +running `godoc -http=:6060` and browsing to +[http://localhost:6060/pkg/github.com/spf13/pflag][2] after +installation. + +[2]: http://localhost:6060/pkg/github.com/spf13/pflag +[3]: http://godoc.org/github.com/spf13/pflag diff --git a/vendor/github.com/spf13/pflag/bool.go b/vendor/github.com/spf13/pflag/bool.go new file mode 100644 index 0000000..c4c5c0b --- /dev/null +++ b/vendor/github.com/spf13/pflag/bool.go @@ -0,0 +1,94 @@ +package pflag + +import "strconv" + +// optional interface to indicate boolean flags that can be +// supplied without "=value" text +type boolFlag interface { + Value + IsBoolFlag() bool +} + +// -- bool Value +type boolValue bool + +func newBoolValue(val bool, p *bool) *boolValue { + *p = val + return (*boolValue)(p) +} + +func (b *boolValue) Set(s string) error { + v, err := strconv.ParseBool(s) + *b = boolValue(v) + return err +} + +func (b *boolValue) Type() string { + return "bool" +} + +func (b *boolValue) String() string { return strconv.FormatBool(bool(*b)) } + +func (b *boolValue) IsBoolFlag() bool { return true } + +func boolConv(sval string) (interface{}, error) { + return strconv.ParseBool(sval) +} + +// GetBool return the bool value of a flag with the given name +func (f *FlagSet) GetBool(name string) (bool, error) { + val, err := f.getFlagType(name, "bool", boolConv) + if err != nil { + return false, err + } + return val.(bool), nil +} + +// BoolVar defines a bool flag with specified name, default value, and usage string. +// The argument p points to a bool variable in which to store the value of the flag. +func (f *FlagSet) BoolVar(p *bool, name string, value bool, usage string) { + f.BoolVarP(p, name, "", value, usage) +} + +// BoolVarP is like BoolVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BoolVarP(p *bool, name, shorthand string, value bool, usage string) { + flag := f.VarPF(newBoolValue(value, p), name, shorthand, usage) + flag.NoOptDefVal = "true" +} + +// BoolVar defines a bool flag with specified name, default value, and usage string. +// The argument p points to a bool variable in which to store the value of the flag. +func BoolVar(p *bool, name string, value bool, usage string) { + BoolVarP(p, name, "", value, usage) +} + +// BoolVarP is like BoolVar, but accepts a shorthand letter that can be used after a single dash. +func BoolVarP(p *bool, name, shorthand string, value bool, usage string) { + flag := CommandLine.VarPF(newBoolValue(value, p), name, shorthand, usage) + flag.NoOptDefVal = "true" +} + +// Bool defines a bool flag with specified name, default value, and usage string. +// The return value is the address of a bool variable that stores the value of the flag. +func (f *FlagSet) Bool(name string, value bool, usage string) *bool { + return f.BoolP(name, "", value, usage) +} + +// BoolP is like Bool, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BoolP(name, shorthand string, value bool, usage string) *bool { + p := new(bool) + f.BoolVarP(p, name, shorthand, value, usage) + return p +} + +// Bool defines a bool flag with specified name, default value, and usage string. +// The return value is the address of a bool variable that stores the value of the flag. +func Bool(name string, value bool, usage string) *bool { + return BoolP(name, "", value, usage) +} + +// BoolP is like Bool, but accepts a shorthand letter that can be used after a single dash. +func BoolP(name, shorthand string, value bool, usage string) *bool { + b := CommandLine.BoolP(name, shorthand, value, usage) + return b +} diff --git a/vendor/github.com/spf13/pflag/bool_slice.go b/vendor/github.com/spf13/pflag/bool_slice.go new file mode 100644 index 0000000..5af02f1 --- /dev/null +++ b/vendor/github.com/spf13/pflag/bool_slice.go @@ -0,0 +1,147 @@ +package pflag + +import ( + "io" + "strconv" + "strings" +) + +// -- boolSlice Value +type boolSliceValue struct { + value *[]bool + changed bool +} + +func newBoolSliceValue(val []bool, p *[]bool) *boolSliceValue { + bsv := new(boolSliceValue) + bsv.value = p + *bsv.value = val + return bsv +} + +// Set converts, and assigns, the comma-separated boolean argument string representation as the []bool value of this flag. +// If Set is called on a flag that already has a []bool assigned, the newly converted values will be appended. +func (s *boolSliceValue) Set(val string) error { + + // remove all quote characters + rmQuote := strings.NewReplacer(`"`, "", `'`, "", "`", "") + + // read flag arguments with CSV parser + boolStrSlice, err := readAsCSV(rmQuote.Replace(val)) + if err != nil && err != io.EOF { + return err + } + + // parse boolean values into slice + out := make([]bool, 0, len(boolStrSlice)) + for _, boolStr := range boolStrSlice { + b, err := strconv.ParseBool(strings.TrimSpace(boolStr)) + if err != nil { + return err + } + out = append(out, b) + } + + if !s.changed { + *s.value = out + } else { + *s.value = append(*s.value, out...) + } + + s.changed = true + + return nil +} + +// Type returns a string that uniquely represents this flag's type. +func (s *boolSliceValue) Type() string { + return "boolSlice" +} + +// String defines a "native" format for this boolean slice flag value. +func (s *boolSliceValue) String() string { + + boolStrSlice := make([]string, len(*s.value)) + for i, b := range *s.value { + boolStrSlice[i] = strconv.FormatBool(b) + } + + out, _ := writeAsCSV(boolStrSlice) + + return "[" + out + "]" +} + +func boolSliceConv(val string) (interface{}, error) { + val = strings.Trim(val, "[]") + // Empty string would cause a slice with one (empty) entry + if len(val) == 0 { + return []bool{}, nil + } + ss := strings.Split(val, ",") + out := make([]bool, len(ss)) + for i, t := range ss { + var err error + out[i], err = strconv.ParseBool(t) + if err != nil { + return nil, err + } + } + return out, nil +} + +// GetBoolSlice returns the []bool value of a flag with the given name. +func (f *FlagSet) GetBoolSlice(name string) ([]bool, error) { + val, err := f.getFlagType(name, "boolSlice", boolSliceConv) + if err != nil { + return []bool{}, err + } + return val.([]bool), nil +} + +// BoolSliceVar defines a boolSlice flag with specified name, default value, and usage string. +// The argument p points to a []bool variable in which to store the value of the flag. +func (f *FlagSet) BoolSliceVar(p *[]bool, name string, value []bool, usage string) { + f.VarP(newBoolSliceValue(value, p), name, "", usage) +} + +// BoolSliceVarP is like BoolSliceVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BoolSliceVarP(p *[]bool, name, shorthand string, value []bool, usage string) { + f.VarP(newBoolSliceValue(value, p), name, shorthand, usage) +} + +// BoolSliceVar defines a []bool flag with specified name, default value, and usage string. +// The argument p points to a []bool variable in which to store the value of the flag. +func BoolSliceVar(p *[]bool, name string, value []bool, usage string) { + CommandLine.VarP(newBoolSliceValue(value, p), name, "", usage) +} + +// BoolSliceVarP is like BoolSliceVar, but accepts a shorthand letter that can be used after a single dash. +func BoolSliceVarP(p *[]bool, name, shorthand string, value []bool, usage string) { + CommandLine.VarP(newBoolSliceValue(value, p), name, shorthand, usage) +} + +// BoolSlice defines a []bool flag with specified name, default value, and usage string. +// The return value is the address of a []bool variable that stores the value of the flag. +func (f *FlagSet) BoolSlice(name string, value []bool, usage string) *[]bool { + p := []bool{} + f.BoolSliceVarP(&p, name, "", value, usage) + return &p +} + +// BoolSliceP is like BoolSlice, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BoolSliceP(name, shorthand string, value []bool, usage string) *[]bool { + p := []bool{} + f.BoolSliceVarP(&p, name, shorthand, value, usage) + return &p +} + +// BoolSlice defines a []bool flag with specified name, default value, and usage string. +// The return value is the address of a []bool variable that stores the value of the flag. +func BoolSlice(name string, value []bool, usage string) *[]bool { + return CommandLine.BoolSliceP(name, "", value, usage) +} + +// BoolSliceP is like BoolSlice, but accepts a shorthand letter that can be used after a single dash. +func BoolSliceP(name, shorthand string, value []bool, usage string) *[]bool { + return CommandLine.BoolSliceP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/bool_slice_test.go b/vendor/github.com/spf13/pflag/bool_slice_test.go new file mode 100644 index 0000000..b617dd2 --- /dev/null +++ b/vendor/github.com/spf13/pflag/bool_slice_test.go @@ -0,0 +1,215 @@ +package pflag + +import ( + "fmt" + "strconv" + "strings" + "testing" +) + +func setUpBSFlagSet(bsp *[]bool) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.BoolSliceVar(bsp, "bs", []bool{}, "Command separated list!") + return f +} + +func setUpBSFlagSetWithDefault(bsp *[]bool) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.BoolSliceVar(bsp, "bs", []bool{false, true}, "Command separated list!") + return f +} + +func TestEmptyBS(t *testing.T) { + var bs []bool + f := setUpBSFlagSet(&bs) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getBS, err := f.GetBoolSlice("bs") + if err != nil { + t.Fatal("got an error from GetBoolSlice():", err) + } + if len(getBS) != 0 { + t.Fatalf("got bs %v with len=%d but expected length=0", getBS, len(getBS)) + } +} + +func TestBS(t *testing.T) { + var bs []bool + f := setUpBSFlagSet(&bs) + + vals := []string{"1", "F", "TRUE", "0"} + arg := fmt.Sprintf("--bs=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range bs { + b, err := strconv.ParseBool(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if b != v { + t.Fatalf("expected is[%d] to be %s but got: %t", i, vals[i], v) + } + } + getBS, err := f.GetBoolSlice("bs") + if err != nil { + t.Fatalf("got error: %v", err) + } + for i, v := range getBS { + b, err := strconv.ParseBool(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if b != v { + t.Fatalf("expected bs[%d] to be %s but got: %t from GetBoolSlice", i, vals[i], v) + } + } +} + +func TestBSDefault(t *testing.T) { + var bs []bool + f := setUpBSFlagSetWithDefault(&bs) + + vals := []string{"false", "T"} + + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range bs { + b, err := strconv.ParseBool(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if b != v { + t.Fatalf("expected bs[%d] to be %t from GetBoolSlice but got: %t", i, b, v) + } + } + + getBS, err := f.GetBoolSlice("bs") + if err != nil { + t.Fatal("got an error from GetBoolSlice():", err) + } + for i, v := range getBS { + b, err := strconv.ParseBool(vals[i]) + if err != nil { + t.Fatal("got an error from GetBoolSlice():", err) + } + if b != v { + t.Fatalf("expected bs[%d] to be %t from GetBoolSlice but got: %t", i, b, v) + } + } +} + +func TestBSWithDefault(t *testing.T) { + var bs []bool + f := setUpBSFlagSetWithDefault(&bs) + + vals := []string{"FALSE", "1"} + arg := fmt.Sprintf("--bs=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range bs { + b, err := strconv.ParseBool(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if b != v { + t.Fatalf("expected bs[%d] to be %t but got: %t", i, b, v) + } + } + + getBS, err := f.GetBoolSlice("bs") + if err != nil { + t.Fatal("got an error from GetBoolSlice():", err) + } + for i, v := range getBS { + b, err := strconv.ParseBool(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if b != v { + t.Fatalf("expected bs[%d] to be %t from GetBoolSlice but got: %t", i, b, v) + } + } +} + +func TestBSCalledTwice(t *testing.T) { + var bs []bool + f := setUpBSFlagSet(&bs) + + in := []string{"T,F", "T"} + expected := []bool{true, false, true} + argfmt := "--bs=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range bs { + if expected[i] != v { + t.Fatalf("expected bs[%d] to be %t but got %t", i, expected[i], v) + } + } +} + +func TestBSBadQuoting(t *testing.T) { + + tests := []struct { + Want []bool + FlagArg []string + }{ + { + Want: []bool{true, false, true}, + FlagArg: []string{"1", "0", "true"}, + }, + { + Want: []bool{true, false}, + FlagArg: []string{"True", "F"}, + }, + { + Want: []bool{true, false}, + FlagArg: []string{"T", "0"}, + }, + { + Want: []bool{true, false}, + FlagArg: []string{"1", "0"}, + }, + { + Want: []bool{true, false, false}, + FlagArg: []string{"true,false", "false"}, + }, + { + Want: []bool{true, false, false, true, false, true, false}, + FlagArg: []string{`"true,false,false,1,0, T"`, " false "}, + }, + { + Want: []bool{false, false, true, false, true, false, true}, + FlagArg: []string{`"0, False, T,false , true,F"`, "true"}, + }, + } + + for i, test := range tests { + + var bs []bool + f := setUpBSFlagSet(&bs) + + if err := f.Parse([]string{fmt.Sprintf("--bs=%s", strings.Join(test.FlagArg, ","))}); err != nil { + t.Fatalf("flag parsing failed with error: %s\nparsing:\t%#v\nwant:\t\t%#v", + err, test.FlagArg, test.Want[i]) + } + + for j, b := range bs { + if b != test.Want[j] { + t.Fatalf("bad value parsed for test %d on bool %d:\nwant:\t%t\ngot:\t%t", i, j, test.Want[j], b) + } + } + } +} diff --git a/vendor/github.com/spf13/pflag/bool_test.go b/vendor/github.com/spf13/pflag/bool_test.go new file mode 100644 index 0000000..a4319e7 --- /dev/null +++ b/vendor/github.com/spf13/pflag/bool_test.go @@ -0,0 +1,179 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "bytes" + "strconv" + "testing" +) + +// This value can be a boolean ("true", "false") or "maybe" +type triStateValue int + +const ( + triStateFalse triStateValue = 0 + triStateTrue triStateValue = 1 + triStateMaybe triStateValue = 2 +) + +const strTriStateMaybe = "maybe" + +func (v *triStateValue) IsBoolFlag() bool { + return true +} + +func (v *triStateValue) Get() interface{} { + return triStateValue(*v) +} + +func (v *triStateValue) Set(s string) error { + if s == strTriStateMaybe { + *v = triStateMaybe + return nil + } + boolVal, err := strconv.ParseBool(s) + if boolVal { + *v = triStateTrue + } else { + *v = triStateFalse + } + return err +} + +func (v *triStateValue) String() string { + if *v == triStateMaybe { + return strTriStateMaybe + } + return strconv.FormatBool(*v == triStateTrue) +} + +// The type of the flag as required by the pflag.Value interface +func (v *triStateValue) Type() string { + return "version" +} + +func setUpFlagSet(tristate *triStateValue) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + *tristate = triStateFalse + flag := f.VarPF(tristate, "tristate", "t", "tristate value (true, maybe or false)") + flag.NoOptDefVal = "true" + return f +} + +func TestExplicitTrue(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + err := f.Parse([]string{"--tristate=true"}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateTrue { + t.Fatal("expected", triStateTrue, "(triStateTrue) but got", tristate, "instead") + } +} + +func TestImplicitTrue(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + err := f.Parse([]string{"--tristate"}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateTrue { + t.Fatal("expected", triStateTrue, "(triStateTrue) but got", tristate, "instead") + } +} + +func TestShortFlag(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + err := f.Parse([]string{"-t"}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateTrue { + t.Fatal("expected", triStateTrue, "(triStateTrue) but got", tristate, "instead") + } +} + +func TestShortFlagExtraArgument(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + // The"maybe"turns into an arg, since short boolean options will only do true/false + err := f.Parse([]string{"-t", "maybe"}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateTrue { + t.Fatal("expected", triStateTrue, "(triStateTrue) but got", tristate, "instead") + } + args := f.Args() + if len(args) != 1 || args[0] != "maybe" { + t.Fatal("expected an extra 'maybe' argument to stick around") + } +} + +func TestExplicitMaybe(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + err := f.Parse([]string{"--tristate=maybe"}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateMaybe { + t.Fatal("expected", triStateMaybe, "(triStateMaybe) but got", tristate, "instead") + } +} + +func TestExplicitFalse(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + err := f.Parse([]string{"--tristate=false"}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateFalse { + t.Fatal("expected", triStateFalse, "(triStateFalse) but got", tristate, "instead") + } +} + +func TestImplicitFalse(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + if tristate != triStateFalse { + t.Fatal("expected", triStateFalse, "(triStateFalse) but got", tristate, "instead") + } +} + +func TestInvalidValue(t *testing.T) { + var tristate triStateValue + f := setUpFlagSet(&tristate) + var buf bytes.Buffer + f.SetOutput(&buf) + err := f.Parse([]string{"--tristate=invalid"}) + if err == nil { + t.Fatal("expected an error but did not get any, tristate has value", tristate) + } +} + +func TestBoolP(t *testing.T) { + b := BoolP("bool", "b", false, "bool value in CommandLine") + c := BoolP("c", "c", false, "other bool value") + args := []string{"--bool"} + if err := CommandLine.Parse(args); err != nil { + t.Error("expected no error, got ", err) + } + if *b != true { + t.Errorf("expected b=true got b=%v", *b) + } + if *c != false { + t.Errorf("expect c=false got c=%v", *c) + } +} diff --git a/vendor/github.com/spf13/pflag/count.go b/vendor/github.com/spf13/pflag/count.go new file mode 100644 index 0000000..250a438 --- /dev/null +++ b/vendor/github.com/spf13/pflag/count.go @@ -0,0 +1,96 @@ +package pflag + +import "strconv" + +// -- count Value +type countValue int + +func newCountValue(val int, p *int) *countValue { + *p = val + return (*countValue)(p) +} + +func (i *countValue) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 64) + // -1 means that no specific value was passed, so increment + if v == -1 { + *i = countValue(*i + 1) + } else { + *i = countValue(v) + } + return err +} + +func (i *countValue) Type() string { + return "count" +} + +func (i *countValue) String() string { return strconv.Itoa(int(*i)) } + +func countConv(sval string) (interface{}, error) { + i, err := strconv.Atoi(sval) + if err != nil { + return nil, err + } + return i, nil +} + +// GetCount return the int value of a flag with the given name +func (f *FlagSet) GetCount(name string) (int, error) { + val, err := f.getFlagType(name, "count", countConv) + if err != nil { + return 0, err + } + return val.(int), nil +} + +// CountVar defines a count flag with specified name, default value, and usage string. +// The argument p points to an int variable in which to store the value of the flag. +// A count flag will add 1 to its value evey time it is found on the command line +func (f *FlagSet) CountVar(p *int, name string, usage string) { + f.CountVarP(p, name, "", usage) +} + +// CountVarP is like CountVar only take a shorthand for the flag name. +func (f *FlagSet) CountVarP(p *int, name, shorthand string, usage string) { + flag := f.VarPF(newCountValue(0, p), name, shorthand, usage) + flag.NoOptDefVal = "-1" +} + +// CountVar like CountVar only the flag is placed on the CommandLine instead of a given flag set +func CountVar(p *int, name string, usage string) { + CommandLine.CountVar(p, name, usage) +} + +// CountVarP is like CountVar only take a shorthand for the flag name. +func CountVarP(p *int, name, shorthand string, usage string) { + CommandLine.CountVarP(p, name, shorthand, usage) +} + +// Count defines a count flag with specified name, default value, and usage string. +// The return value is the address of an int variable that stores the value of the flag. +// A count flag will add 1 to its value evey time it is found on the command line +func (f *FlagSet) Count(name string, usage string) *int { + p := new(int) + f.CountVarP(p, name, "", usage) + return p +} + +// CountP is like Count only takes a shorthand for the flag name. +func (f *FlagSet) CountP(name, shorthand string, usage string) *int { + p := new(int) + f.CountVarP(p, name, shorthand, usage) + return p +} + +// Count defines a count flag with specified name, default value, and usage string. +// The return value is the address of an int variable that stores the value of the flag. +// A count flag will add 1 to its value evey time it is found on the command line +func Count(name string, usage string) *int { + return CommandLine.CountP(name, "", usage) +} + +// CountP is like Count only takes a shorthand for the flag name. +func CountP(name, shorthand string, usage string) *int { + return CommandLine.CountP(name, shorthand, usage) +} diff --git a/vendor/github.com/spf13/pflag/count_test.go b/vendor/github.com/spf13/pflag/count_test.go new file mode 100644 index 0000000..460d96a --- /dev/null +++ b/vendor/github.com/spf13/pflag/count_test.go @@ -0,0 +1,52 @@ +package pflag + +import ( + "os" + "testing" +) + +func setUpCount(c *int) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.CountVarP(c, "verbose", "v", "a counter") + return f +} + +func TestCount(t *testing.T) { + testCases := []struct { + input []string + success bool + expected int + }{ + {[]string{"-vvv"}, true, 3}, + {[]string{"-v", "-v", "-v"}, true, 3}, + {[]string{"-v", "--verbose", "-v"}, true, 3}, + {[]string{"-v=3", "-v"}, true, 4}, + {[]string{"-v=a"}, false, 0}, + } + + devnull, _ := os.Open(os.DevNull) + os.Stderr = devnull + for i := range testCases { + var count int + f := setUpCount(&count) + + tc := &testCases[i] + + err := f.Parse(tc.input) + if err != nil && tc.success == true { + t.Errorf("expected success, got %q", err) + continue + } else if err == nil && tc.success == false { + t.Errorf("expected failure, got success") + continue + } else if tc.success { + c, err := f.GetCount("verbose") + if err != nil { + t.Errorf("Got error trying to fetch the counter flag") + } + if c != tc.expected { + t.Errorf("expected %q, got %q", tc.expected, c) + } + } + } +} diff --git a/vendor/github.com/spf13/pflag/duration.go b/vendor/github.com/spf13/pflag/duration.go new file mode 100644 index 0000000..e9debef --- /dev/null +++ b/vendor/github.com/spf13/pflag/duration.go @@ -0,0 +1,86 @@ +package pflag + +import ( + "time" +) + +// -- time.Duration Value +type durationValue time.Duration + +func newDurationValue(val time.Duration, p *time.Duration) *durationValue { + *p = val + return (*durationValue)(p) +} + +func (d *durationValue) Set(s string) error { + v, err := time.ParseDuration(s) + *d = durationValue(v) + return err +} + +func (d *durationValue) Type() string { + return "duration" +} + +func (d *durationValue) String() string { return (*time.Duration)(d).String() } + +func durationConv(sval string) (interface{}, error) { + return time.ParseDuration(sval) +} + +// GetDuration return the duration value of a flag with the given name +func (f *FlagSet) GetDuration(name string) (time.Duration, error) { + val, err := f.getFlagType(name, "duration", durationConv) + if err != nil { + return 0, err + } + return val.(time.Duration), nil +} + +// DurationVar defines a time.Duration flag with specified name, default value, and usage string. +// The argument p points to a time.Duration variable in which to store the value of the flag. +func (f *FlagSet) DurationVar(p *time.Duration, name string, value time.Duration, usage string) { + f.VarP(newDurationValue(value, p), name, "", usage) +} + +// DurationVarP is like DurationVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) DurationVarP(p *time.Duration, name, shorthand string, value time.Duration, usage string) { + f.VarP(newDurationValue(value, p), name, shorthand, usage) +} + +// DurationVar defines a time.Duration flag with specified name, default value, and usage string. +// The argument p points to a time.Duration variable in which to store the value of the flag. +func DurationVar(p *time.Duration, name string, value time.Duration, usage string) { + CommandLine.VarP(newDurationValue(value, p), name, "", usage) +} + +// DurationVarP is like DurationVar, but accepts a shorthand letter that can be used after a single dash. +func DurationVarP(p *time.Duration, name, shorthand string, value time.Duration, usage string) { + CommandLine.VarP(newDurationValue(value, p), name, shorthand, usage) +} + +// Duration defines a time.Duration flag with specified name, default value, and usage string. +// The return value is the address of a time.Duration variable that stores the value of the flag. +func (f *FlagSet) Duration(name string, value time.Duration, usage string) *time.Duration { + p := new(time.Duration) + f.DurationVarP(p, name, "", value, usage) + return p +} + +// DurationP is like Duration, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) DurationP(name, shorthand string, value time.Duration, usage string) *time.Duration { + p := new(time.Duration) + f.DurationVarP(p, name, shorthand, value, usage) + return p +} + +// Duration defines a time.Duration flag with specified name, default value, and usage string. +// The return value is the address of a time.Duration variable that stores the value of the flag. +func Duration(name string, value time.Duration, usage string) *time.Duration { + return CommandLine.DurationP(name, "", value, usage) +} + +// DurationP is like Duration, but accepts a shorthand letter that can be used after a single dash. +func DurationP(name, shorthand string, value time.Duration, usage string) *time.Duration { + return CommandLine.DurationP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/example_test.go b/vendor/github.com/spf13/pflag/example_test.go new file mode 100644 index 0000000..abd7806 --- /dev/null +++ b/vendor/github.com/spf13/pflag/example_test.go @@ -0,0 +1,36 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag_test + +import ( + "fmt" + + "github.com/spf13/pflag" +) + +func ExampleShorthandLookup() { + name := "verbose" + short := name[:1] + + pflag.BoolP(name, short, false, "verbose output") + + // len(short) must be == 1 + flag := pflag.ShorthandLookup(short) + + fmt.Println(flag.Name) +} + +func ExampleFlagSet_ShorthandLookup() { + name := "verbose" + short := name[:1] + + fs := pflag.NewFlagSet("Example", pflag.ContinueOnError) + fs.BoolP(name, short, false, "verbose output") + + // len(short) must be == 1 + flag := fs.ShorthandLookup(short) + + fmt.Println(flag.Name) +} diff --git a/vendor/github.com/spf13/pflag/export_test.go b/vendor/github.com/spf13/pflag/export_test.go new file mode 100644 index 0000000..9318fee --- /dev/null +++ b/vendor/github.com/spf13/pflag/export_test.go @@ -0,0 +1,29 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "io/ioutil" + "os" +) + +// Additional routines compiled into the package only during testing. + +// ResetForTesting clears all flag state and sets the usage function as directed. +// After calling ResetForTesting, parse errors in flag handling will not +// exit the program. +func ResetForTesting(usage func()) { + CommandLine = &FlagSet{ + name: os.Args[0], + errorHandling: ContinueOnError, + output: ioutil.Discard, + } + Usage = usage +} + +// GetCommandLine returns the default FlagSet. +func GetCommandLine() *FlagSet { + return CommandLine +} diff --git a/vendor/github.com/spf13/pflag/flag.go b/vendor/github.com/spf13/pflag/flag.go new file mode 100644 index 0000000..6f1fc30 --- /dev/null +++ b/vendor/github.com/spf13/pflag/flag.go @@ -0,0 +1,1128 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package pflag is a drop-in replacement for Go's flag package, implementing +POSIX/GNU-style --flags. + +pflag is compatible with the GNU extensions to the POSIX recommendations +for command-line options. See +http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html + +Usage: + +pflag is a drop-in replacement of Go's native flag package. If you import +pflag under the name "flag" then all code should continue to function +with no changes. + + import flag "github.com/spf13/pflag" + +There is one exception to this: if you directly instantiate the Flag struct +there is one more field "Shorthand" that you will need to set. +Most code never instantiates this struct directly, and instead uses +functions such as String(), BoolVar(), and Var(), and is therefore +unaffected. + +Define flags using flag.String(), Bool(), Int(), etc. + +This declares an integer flag, -flagname, stored in the pointer ip, with type *int. + var ip = flag.Int("flagname", 1234, "help message for flagname") +If you like, you can bind the flag to a variable using the Var() functions. + var flagvar int + func init() { + flag.IntVar(&flagvar, "flagname", 1234, "help message for flagname") + } +Or you can create custom flags that satisfy the Value interface (with +pointer receivers) and couple them to flag parsing by + flag.Var(&flagVal, "name", "help message for flagname") +For such flags, the default value is just the initial value of the variable. + +After all flags are defined, call + flag.Parse() +to parse the command line into the defined flags. + +Flags may then be used directly. If you're using the flags themselves, +they are all pointers; if you bind to variables, they're values. + fmt.Println("ip has value ", *ip) + fmt.Println("flagvar has value ", flagvar) + +After parsing, the arguments after the flag are available as the +slice flag.Args() or individually as flag.Arg(i). +The arguments are indexed from 0 through flag.NArg()-1. + +The pflag package also defines some new functions that are not in flag, +that give one-letter shorthands for flags. You can use these by appending +'P' to the name of any function that defines a flag. + var ip = flag.IntP("flagname", "f", 1234, "help message") + var flagvar bool + func init() { + flag.BoolVarP("boolname", "b", true, "help message") + } + flag.VarP(&flagVar, "varname", "v", 1234, "help message") +Shorthand letters can be used with single dashes on the command line. +Boolean shorthand flags can be combined with other shorthand flags. + +Command line flag syntax: + --flag // boolean flags only + --flag=x + +Unlike the flag package, a single dash before an option means something +different than a double dash. Single dashes signify a series of shorthand +letters for flags. All but the last shorthand letter must be boolean flags. + // boolean flags + -f + -abc + // non-boolean flags + -n 1234 + -Ifile + // mixed + -abcs "hello" + -abcn1234 + +Flag parsing stops after the terminator "--". Unlike the flag package, +flags can be interspersed with arguments anywhere on the command line +before this terminator. + +Integer flags accept 1234, 0664, 0x1234 and may be negative. +Boolean flags (in their long form) accept 1, 0, t, f, true, false, +TRUE, FALSE, True, False. +Duration flags accept any input valid for time.ParseDuration. + +The default set of command-line flags is controlled by +top-level functions. The FlagSet type allows one to define +independent sets of flags, such as to implement subcommands +in a command-line interface. The methods of FlagSet are +analogous to the top-level functions for the command-line +flag set. +*/ +package pflag + +import ( + "bytes" + "errors" + "fmt" + "io" + "os" + "sort" + "strings" +) + +// ErrHelp is the error returned if the flag -help is invoked but no such flag is defined. +var ErrHelp = errors.New("pflag: help requested") + +// ErrorHandling defines how to handle flag parsing errors. +type ErrorHandling int + +const ( + // ContinueOnError will return an err from Parse() if an error is found + ContinueOnError ErrorHandling = iota + // ExitOnError will call os.Exit(2) if an error is found when parsing + ExitOnError + // PanicOnError will panic() if an error is found when parsing flags + PanicOnError +) + +// NormalizedName is a flag name that has been normalized according to rules +// for the FlagSet (e.g. making '-' and '_' equivalent). +type NormalizedName string + +// A FlagSet represents a set of defined flags. +type FlagSet struct { + // Usage is the function called when an error occurs while parsing flags. + // The field is a function (not a method) that may be changed to point to + // a custom error handler. + Usage func() + + // SortFlags is used to indicate, if user wants to have sorted flags in + // help/usage messages. + SortFlags bool + + name string + parsed bool + actual map[NormalizedName]*Flag + orderedActual []*Flag + sortedActual []*Flag + formal map[NormalizedName]*Flag + orderedFormal []*Flag + sortedFormal []*Flag + shorthands map[byte]*Flag + args []string // arguments after flags + argsLenAtDash int // len(args) when a '--' was located when parsing, or -1 if no -- + errorHandling ErrorHandling + output io.Writer // nil means stderr; use out() accessor + interspersed bool // allow interspersed option/non-option args + normalizeNameFunc func(f *FlagSet, name string) NormalizedName +} + +// A Flag represents the state of a flag. +type Flag struct { + Name string // name as it appears on command line + Shorthand string // one-letter abbreviated flag + Usage string // help message + Value Value // value as set + DefValue string // default value (as text); for usage message + Changed bool // If the user set the value (or if left to default) + NoOptDefVal string // default value (as text); if the flag is on the command line without any options + Deprecated string // If this flag is deprecated, this string is the new or now thing to use + Hidden bool // used by cobra.Command to allow flags to be hidden from help/usage text + ShorthandDeprecated string // If the shorthand of this flag is deprecated, this string is the new or now thing to use + Annotations map[string][]string // used by cobra.Command bash autocomple code +} + +// Value is the interface to the dynamic value stored in a flag. +// (The default value is represented as a string.) +type Value interface { + String() string + Set(string) error + Type() string +} + +// sortFlags returns the flags as a slice in lexicographical sorted order. +func sortFlags(flags map[NormalizedName]*Flag) []*Flag { + list := make(sort.StringSlice, len(flags)) + i := 0 + for k := range flags { + list[i] = string(k) + i++ + } + list.Sort() + result := make([]*Flag, len(list)) + for i, name := range list { + result[i] = flags[NormalizedName(name)] + } + return result +} + +// SetNormalizeFunc allows you to add a function which can translate flag names. +// Flags added to the FlagSet will be translated and then when anything tries to +// look up the flag that will also be translated. So it would be possible to create +// a flag named "getURL" and have it translated to "geturl". A user could then pass +// "--getUrl" which may also be translated to "geturl" and everything will work. +func (f *FlagSet) SetNormalizeFunc(n func(f *FlagSet, name string) NormalizedName) { + f.normalizeNameFunc = n + f.sortedFormal = f.sortedFormal[:0] + for k, v := range f.orderedFormal { + delete(f.formal, NormalizedName(v.Name)) + nname := f.normalizeFlagName(v.Name) + v.Name = string(nname) + f.formal[nname] = v + f.orderedFormal[k] = v + } +} + +// GetNormalizeFunc returns the previously set NormalizeFunc of a function which +// does no translation, if not set previously. +func (f *FlagSet) GetNormalizeFunc() func(f *FlagSet, name string) NormalizedName { + if f.normalizeNameFunc != nil { + return f.normalizeNameFunc + } + return func(f *FlagSet, name string) NormalizedName { return NormalizedName(name) } +} + +func (f *FlagSet) normalizeFlagName(name string) NormalizedName { + n := f.GetNormalizeFunc() + return n(f, name) +} + +func (f *FlagSet) out() io.Writer { + if f.output == nil { + return os.Stderr + } + return f.output +} + +// SetOutput sets the destination for usage and error messages. +// If output is nil, os.Stderr is used. +func (f *FlagSet) SetOutput(output io.Writer) { + f.output = output +} + +// VisitAll visits the flags in lexicographical order or +// in primordial order if f.SortFlags is false, calling fn for each. +// It visits all flags, even those not set. +func (f *FlagSet) VisitAll(fn func(*Flag)) { + if len(f.formal) == 0 { + return + } + + var flags []*Flag + if f.SortFlags { + if len(f.formal) != len(f.sortedFormal) { + f.sortedFormal = sortFlags(f.formal) + } + flags = f.sortedFormal + } else { + flags = f.orderedFormal + } + + for _, flag := range flags { + fn(flag) + } +} + +// HasFlags returns a bool to indicate if the FlagSet has any flags definied. +func (f *FlagSet) HasFlags() bool { + return len(f.formal) > 0 +} + +// HasAvailableFlags returns a bool to indicate if the FlagSet has any flags +// definied that are not hidden or deprecated. +func (f *FlagSet) HasAvailableFlags() bool { + for _, flag := range f.formal { + if !flag.Hidden && len(flag.Deprecated) == 0 { + return true + } + } + return false +} + +// VisitAll visits the command-line flags in lexicographical order or +// in primordial order if f.SortFlags is false, calling fn for each. +// It visits all flags, even those not set. +func VisitAll(fn func(*Flag)) { + CommandLine.VisitAll(fn) +} + +// Visit visits the flags in lexicographical order or +// in primordial order if f.SortFlags is false, calling fn for each. +// It visits only those flags that have been set. +func (f *FlagSet) Visit(fn func(*Flag)) { + if len(f.actual) == 0 { + return + } + + var flags []*Flag + if f.SortFlags { + if len(f.actual) != len(f.sortedActual) { + f.sortedActual = sortFlags(f.actual) + } + flags = f.sortedActual + } else { + flags = f.orderedActual + } + + for _, flag := range flags { + fn(flag) + } +} + +// Visit visits the command-line flags in lexicographical order or +// in primordial order if f.SortFlags is false, calling fn for each. +// It visits only those flags that have been set. +func Visit(fn func(*Flag)) { + CommandLine.Visit(fn) +} + +// Lookup returns the Flag structure of the named flag, returning nil if none exists. +func (f *FlagSet) Lookup(name string) *Flag { + return f.lookup(f.normalizeFlagName(name)) +} + +// ShorthandLookup returns the Flag structure of the short handed flag, +// returning nil if none exists. +// It panics, if len(name) > 1. +func (f *FlagSet) ShorthandLookup(name string) *Flag { + if name == "" { + return nil + } + if len(name) > 1 { + msg := fmt.Sprintf("can not look up shorthand which is more than one ASCII character: %q", name) + fmt.Fprintf(f.out(), msg) + panic(msg) + } + c := name[0] + return f.shorthands[c] +} + +// lookup returns the Flag structure of the named flag, returning nil if none exists. +func (f *FlagSet) lookup(name NormalizedName) *Flag { + return f.formal[name] +} + +// func to return a given type for a given flag name +func (f *FlagSet) getFlagType(name string, ftype string, convFunc func(sval string) (interface{}, error)) (interface{}, error) { + flag := f.Lookup(name) + if flag == nil { + err := fmt.Errorf("flag accessed but not defined: %s", name) + return nil, err + } + + if flag.Value.Type() != ftype { + err := fmt.Errorf("trying to get %s value of flag of type %s", ftype, flag.Value.Type()) + return nil, err + } + + sval := flag.Value.String() + result, err := convFunc(sval) + if err != nil { + return nil, err + } + return result, nil +} + +// ArgsLenAtDash will return the length of f.Args at the moment when a -- was +// found during arg parsing. This allows your program to know which args were +// before the -- and which came after. +func (f *FlagSet) ArgsLenAtDash() int { + return f.argsLenAtDash +} + +// MarkDeprecated indicated that a flag is deprecated in your program. It will +// continue to function but will not show up in help or usage messages. Using +// this flag will also print the given usageMessage. +func (f *FlagSet) MarkDeprecated(name string, usageMessage string) error { + flag := f.Lookup(name) + if flag == nil { + return fmt.Errorf("flag %q does not exist", name) + } + if usageMessage == "" { + return fmt.Errorf("deprecated message for flag %q must be set", name) + } + flag.Deprecated = usageMessage + return nil +} + +// MarkShorthandDeprecated will mark the shorthand of a flag deprecated in your +// program. It will continue to function but will not show up in help or usage +// messages. Using this flag will also print the given usageMessage. +func (f *FlagSet) MarkShorthandDeprecated(name string, usageMessage string) error { + flag := f.Lookup(name) + if flag == nil { + return fmt.Errorf("flag %q does not exist", name) + } + if usageMessage == "" { + return fmt.Errorf("deprecated message for flag %q must be set", name) + } + flag.ShorthandDeprecated = usageMessage + return nil +} + +// MarkHidden sets a flag to 'hidden' in your program. It will continue to +// function but will not show up in help or usage messages. +func (f *FlagSet) MarkHidden(name string) error { + flag := f.Lookup(name) + if flag == nil { + return fmt.Errorf("flag %q does not exist", name) + } + flag.Hidden = true + return nil +} + +// Lookup returns the Flag structure of the named command-line flag, +// returning nil if none exists. +func Lookup(name string) *Flag { + return CommandLine.Lookup(name) +} + +// ShorthandLookup returns the Flag structure of the short handed flag, +// returning nil if none exists. +func ShorthandLookup(name string) *Flag { + return CommandLine.ShorthandLookup(name) +} + +// Set sets the value of the named flag. +func (f *FlagSet) Set(name, value string) error { + normalName := f.normalizeFlagName(name) + flag, ok := f.formal[normalName] + if !ok { + return fmt.Errorf("no such flag -%v", name) + } + + err := flag.Value.Set(value) + if err != nil { + var flagName string + if flag.Shorthand != "" && flag.ShorthandDeprecated == "" { + flagName = fmt.Sprintf("-%s, --%s", flag.Shorthand, flag.Name) + } else { + flagName = fmt.Sprintf("--%s", flag.Name) + } + return fmt.Errorf("invalid argument %q for %q flag: %v", value, flagName, err) + } + + if f.actual == nil { + f.actual = make(map[NormalizedName]*Flag) + } + f.actual[normalName] = flag + f.orderedActual = append(f.orderedActual, flag) + + flag.Changed = true + + if flag.Deprecated != "" { + fmt.Fprintf(f.out(), "Flag --%s has been deprecated, %s\n", flag.Name, flag.Deprecated) + } + return nil +} + +// SetAnnotation allows one to set arbitrary annotations on a flag in the FlagSet. +// This is sometimes used by spf13/cobra programs which want to generate additional +// bash completion information. +func (f *FlagSet) SetAnnotation(name, key string, values []string) error { + normalName := f.normalizeFlagName(name) + flag, ok := f.formal[normalName] + if !ok { + return fmt.Errorf("no such flag -%v", name) + } + if flag.Annotations == nil { + flag.Annotations = map[string][]string{} + } + flag.Annotations[key] = values + return nil +} + +// Changed returns true if the flag was explicitly set during Parse() and false +// otherwise +func (f *FlagSet) Changed(name string) bool { + flag := f.Lookup(name) + // If a flag doesn't exist, it wasn't changed.... + if flag == nil { + return false + } + return flag.Changed +} + +// Set sets the value of the named command-line flag. +func Set(name, value string) error { + return CommandLine.Set(name, value) +} + +// PrintDefaults prints, to standard error unless configured +// otherwise, the default values of all defined flags in the set. +func (f *FlagSet) PrintDefaults() { + usages := f.FlagUsages() + fmt.Fprint(f.out(), usages) +} + +// defaultIsZeroValue returns true if the default value for this flag represents +// a zero value. +func (f *Flag) defaultIsZeroValue() bool { + switch f.Value.(type) { + case boolFlag: + return f.DefValue == "false" + case *durationValue: + // Beginning in Go 1.7, duration zero values are "0s" + return f.DefValue == "0" || f.DefValue == "0s" + case *intValue, *int8Value, *int32Value, *int64Value, *uintValue, *uint8Value, *uint16Value, *uint32Value, *uint64Value, *countValue, *float32Value, *float64Value: + return f.DefValue == "0" + case *stringValue: + return f.DefValue == "" + case *ipValue, *ipMaskValue, *ipNetValue: + return f.DefValue == "" + case *intSliceValue, *stringSliceValue, *stringArrayValue: + return f.DefValue == "[]" + default: + switch f.Value.String() { + case "false": + return true + case "": + return true + case "": + return true + case "0": + return true + } + return false + } +} + +// UnquoteUsage extracts a back-quoted name from the usage +// string for a flag and returns it and the un-quoted usage. +// Given "a `name` to show" it returns ("name", "a name to show"). +// If there are no back quotes, the name is an educated guess of the +// type of the flag's value, or the empty string if the flag is boolean. +func UnquoteUsage(flag *Flag) (name string, usage string) { + // Look for a back-quoted name, but avoid the strings package. + usage = flag.Usage + for i := 0; i < len(usage); i++ { + if usage[i] == '`' { + for j := i + 1; j < len(usage); j++ { + if usage[j] == '`' { + name = usage[i+1 : j] + usage = usage[:i] + name + usage[j+1:] + return name, usage + } + } + break // Only one back quote; use type name. + } + } + + name = flag.Value.Type() + switch name { + case "bool": + name = "" + case "float64": + name = "float" + case "int64": + name = "int" + case "uint64": + name = "uint" + } + + return +} + +// Splits the string `s` on whitespace into an initial substring up to +// `i` runes in length and the remainder. Will go `slop` over `i` if +// that encompasses the entire string (which allows the caller to +// avoid short orphan words on the final line). +func wrapN(i, slop int, s string) (string, string) { + if i+slop > len(s) { + return s, "" + } + + w := strings.LastIndexAny(s[:i], " \t") + if w <= 0 { + return s, "" + } + + return s[:w], s[w+1:] +} + +// Wraps the string `s` to a maximum width `w` with leading indent +// `i`. The first line is not indented (this is assumed to be done by +// caller). Pass `w` == 0 to do no wrapping +func wrap(i, w int, s string) string { + if w == 0 { + return s + } + + // space between indent i and end of line width w into which + // we should wrap the text. + wrap := w - i + + var r, l string + + // Not enough space for sensible wrapping. Wrap as a block on + // the next line instead. + if wrap < 24 { + i = 16 + wrap = w - i + r += "\n" + strings.Repeat(" ", i) + } + // If still not enough space then don't even try to wrap. + if wrap < 24 { + return s + } + + // Try to avoid short orphan words on the final line, by + // allowing wrapN to go a bit over if that would fit in the + // remainder of the line. + slop := 5 + wrap = wrap - slop + + // Handle first line, which is indented by the caller (or the + // special case above) + l, s = wrapN(wrap, slop, s) + r = r + l + + // Now wrap the rest + for s != "" { + var t string + + t, s = wrapN(wrap, slop, s) + r = r + "\n" + strings.Repeat(" ", i) + t + } + + return r + +} + +// FlagUsagesWrapped returns a string containing the usage information +// for all flags in the FlagSet. Wrapped to `cols` columns (0 for no +// wrapping) +func (f *FlagSet) FlagUsagesWrapped(cols int) string { + buf := new(bytes.Buffer) + + lines := make([]string, 0, len(f.formal)) + + maxlen := 0 + f.VisitAll(func(flag *Flag) { + if flag.Deprecated != "" || flag.Hidden { + return + } + + line := "" + if flag.Shorthand != "" && flag.ShorthandDeprecated == "" { + line = fmt.Sprintf(" -%s, --%s", flag.Shorthand, flag.Name) + } else { + line = fmt.Sprintf(" --%s", flag.Name) + } + + varname, usage := UnquoteUsage(flag) + if varname != "" { + line += " " + varname + } + if flag.NoOptDefVal != "" { + switch flag.Value.Type() { + case "string": + line += fmt.Sprintf("[=\"%s\"]", flag.NoOptDefVal) + case "bool": + if flag.NoOptDefVal != "true" { + line += fmt.Sprintf("[=%s]", flag.NoOptDefVal) + } + default: + line += fmt.Sprintf("[=%s]", flag.NoOptDefVal) + } + } + + // This special character will be replaced with spacing once the + // correct alignment is calculated + line += "\x00" + if len(line) > maxlen { + maxlen = len(line) + } + + line += usage + if !flag.defaultIsZeroValue() { + if flag.Value.Type() == "string" { + line += fmt.Sprintf(" (default %q)", flag.DefValue) + } else { + line += fmt.Sprintf(" (default %s)", flag.DefValue) + } + } + + lines = append(lines, line) + }) + + for _, line := range lines { + sidx := strings.Index(line, "\x00") + spacing := strings.Repeat(" ", maxlen-sidx) + // maxlen + 2 comes from + 1 for the \x00 and + 1 for the (deliberate) off-by-one in maxlen-sidx + fmt.Fprintln(buf, line[:sidx], spacing, wrap(maxlen+2, cols, line[sidx+1:])) + } + + return buf.String() +} + +// FlagUsages returns a string containing the usage information for all flags in +// the FlagSet +func (f *FlagSet) FlagUsages() string { + return f.FlagUsagesWrapped(0) +} + +// PrintDefaults prints to standard error the default values of all defined command-line flags. +func PrintDefaults() { + CommandLine.PrintDefaults() +} + +// defaultUsage is the default function to print a usage message. +func defaultUsage(f *FlagSet) { + fmt.Fprintf(f.out(), "Usage of %s:\n", f.name) + f.PrintDefaults() +} + +// NOTE: Usage is not just defaultUsage(CommandLine) +// because it serves (via godoc flag Usage) as the example +// for how to write your own usage function. + +// Usage prints to standard error a usage message documenting all defined command-line flags. +// The function is a variable that may be changed to point to a custom function. +// By default it prints a simple header and calls PrintDefaults; for details about the +// format of the output and how to control it, see the documentation for PrintDefaults. +var Usage = func() { + fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0]) + PrintDefaults() +} + +// NFlag returns the number of flags that have been set. +func (f *FlagSet) NFlag() int { return len(f.actual) } + +// NFlag returns the number of command-line flags that have been set. +func NFlag() int { return len(CommandLine.actual) } + +// Arg returns the i'th argument. Arg(0) is the first remaining argument +// after flags have been processed. +func (f *FlagSet) Arg(i int) string { + if i < 0 || i >= len(f.args) { + return "" + } + return f.args[i] +} + +// Arg returns the i'th command-line argument. Arg(0) is the first remaining argument +// after flags have been processed. +func Arg(i int) string { + return CommandLine.Arg(i) +} + +// NArg is the number of arguments remaining after flags have been processed. +func (f *FlagSet) NArg() int { return len(f.args) } + +// NArg is the number of arguments remaining after flags have been processed. +func NArg() int { return len(CommandLine.args) } + +// Args returns the non-flag arguments. +func (f *FlagSet) Args() []string { return f.args } + +// Args returns the non-flag command-line arguments. +func Args() []string { return CommandLine.args } + +// Var defines a flag with the specified name and usage string. The type and +// value of the flag are represented by the first argument, of type Value, which +// typically holds a user-defined implementation of Value. For instance, the +// caller could create a flag that turns a comma-separated string into a slice +// of strings by giving the slice the methods of Value; in particular, Set would +// decompose the comma-separated string into the slice. +func (f *FlagSet) Var(value Value, name string, usage string) { + f.VarP(value, name, "", usage) +} + +// VarPF is like VarP, but returns the flag created +func (f *FlagSet) VarPF(value Value, name, shorthand, usage string) *Flag { + // Remember the default value as a string; it won't change. + flag := &Flag{ + Name: name, + Shorthand: shorthand, + Usage: usage, + Value: value, + DefValue: value.String(), + } + f.AddFlag(flag) + return flag +} + +// VarP is like Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) VarP(value Value, name, shorthand, usage string) { + f.VarPF(value, name, shorthand, usage) +} + +// AddFlag will add the flag to the FlagSet +func (f *FlagSet) AddFlag(flag *Flag) { + normalizedFlagName := f.normalizeFlagName(flag.Name) + + _, alreadyThere := f.formal[normalizedFlagName] + if alreadyThere { + msg := fmt.Sprintf("%s flag redefined: %s", f.name, flag.Name) + fmt.Fprintln(f.out(), msg) + panic(msg) // Happens only if flags are declared with identical names + } + if f.formal == nil { + f.formal = make(map[NormalizedName]*Flag) + } + + flag.Name = string(normalizedFlagName) + f.formal[normalizedFlagName] = flag + f.orderedFormal = append(f.orderedFormal, flag) + + if flag.Shorthand == "" { + return + } + if len(flag.Shorthand) > 1 { + msg := fmt.Sprintf("%q shorthand is more than one ASCII character", flag.Shorthand) + fmt.Fprintf(f.out(), msg) + panic(msg) + } + if f.shorthands == nil { + f.shorthands = make(map[byte]*Flag) + } + c := flag.Shorthand[0] + used, alreadyThere := f.shorthands[c] + if alreadyThere { + msg := fmt.Sprintf("unable to redefine %q shorthand in %q flagset: it's already used for %q flag", c, f.name, used.Name) + fmt.Fprintf(f.out(), msg) + panic(msg) + } + f.shorthands[c] = flag +} + +// AddFlagSet adds one FlagSet to another. If a flag is already present in f +// the flag from newSet will be ignored. +func (f *FlagSet) AddFlagSet(newSet *FlagSet) { + if newSet == nil { + return + } + newSet.VisitAll(func(flag *Flag) { + if f.Lookup(flag.Name) == nil { + f.AddFlag(flag) + } + }) +} + +// Var defines a flag with the specified name and usage string. The type and +// value of the flag are represented by the first argument, of type Value, which +// typically holds a user-defined implementation of Value. For instance, the +// caller could create a flag that turns a comma-separated string into a slice +// of strings by giving the slice the methods of Value; in particular, Set would +// decompose the comma-separated string into the slice. +func Var(value Value, name string, usage string) { + CommandLine.VarP(value, name, "", usage) +} + +// VarP is like Var, but accepts a shorthand letter that can be used after a single dash. +func VarP(value Value, name, shorthand, usage string) { + CommandLine.VarP(value, name, shorthand, usage) +} + +// failf prints to standard error a formatted error and usage message and +// returns the error. +func (f *FlagSet) failf(format string, a ...interface{}) error { + err := fmt.Errorf(format, a...) + fmt.Fprintln(f.out(), err) + f.usage() + return err +} + +// usage calls the Usage method for the flag set, or the usage function if +// the flag set is CommandLine. +func (f *FlagSet) usage() { + if f == CommandLine { + Usage() + } else if f.Usage == nil { + defaultUsage(f) + } else { + f.Usage() + } +} + +func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []string, err error) { + a = args + name := s[2:] + if len(name) == 0 || name[0] == '-' || name[0] == '=' { + err = f.failf("bad flag syntax: %s", s) + return + } + + split := strings.SplitN(name, "=", 2) + name = split[0] + flag, exists := f.formal[f.normalizeFlagName(name)] + if !exists { + if name == "help" { // special case for nice help message. + f.usage() + return a, ErrHelp + } + err = f.failf("unknown flag: --%s", name) + return + } + + var value string + if len(split) == 2 { + // '--flag=arg' + value = split[1] + } else if flag.NoOptDefVal != "" { + // '--flag' (arg was optional) + value = flag.NoOptDefVal + } else if len(a) > 0 { + // '--flag arg' + value = a[0] + a = a[1:] + } else { + // '--flag' (arg was required) + err = f.failf("flag needs an argument: %s", s) + return + } + + err = fn(flag, value) + return +} + +func (f *FlagSet) parseSingleShortArg(shorthands string, args []string, fn parseFunc) (outShorts string, outArgs []string, err error) { + if strings.HasPrefix(shorthands, "test.") { + return + } + + outArgs = args + outShorts = shorthands[1:] + c := shorthands[0] + + flag, exists := f.shorthands[c] + if !exists { + if c == 'h' { // special case for nice help message. + f.usage() + err = ErrHelp + return + } + err = f.failf("unknown shorthand flag: %q in -%s", c, shorthands) + return + } + + var value string + if len(shorthands) > 2 && shorthands[1] == '=' { + // '-f=arg' + value = shorthands[2:] + outShorts = "" + } else if flag.NoOptDefVal != "" { + // '-f' (arg was optional) + value = flag.NoOptDefVal + } else if len(shorthands) > 1 { + // '-farg' + value = shorthands[1:] + outShorts = "" + } else if len(args) > 0 { + // '-f arg' + value = args[0] + outArgs = args[1:] + } else { + // '-f' (arg was required) + err = f.failf("flag needs an argument: %q in -%s", c, shorthands) + return + } + + if flag.ShorthandDeprecated != "" { + fmt.Fprintf(f.out(), "Flag shorthand -%s has been deprecated, %s\n", flag.Shorthand, flag.ShorthandDeprecated) + } + + err = fn(flag, value) + return +} + +func (f *FlagSet) parseShortArg(s string, args []string, fn parseFunc) (a []string, err error) { + a = args + shorthands := s[1:] + + // "shorthands" can be a series of shorthand letters of flags (e.g. "-vvv"). + for len(shorthands) > 0 { + shorthands, a, err = f.parseSingleShortArg(shorthands, args, fn) + if err != nil { + return + } + } + + return +} + +func (f *FlagSet) parseArgs(args []string, fn parseFunc) (err error) { + for len(args) > 0 { + s := args[0] + args = args[1:] + if len(s) == 0 || s[0] != '-' || len(s) == 1 { + if !f.interspersed { + f.args = append(f.args, s) + f.args = append(f.args, args...) + return nil + } + f.args = append(f.args, s) + continue + } + + if s[1] == '-' { + if len(s) == 2 { // "--" terminates the flags + f.argsLenAtDash = len(f.args) + f.args = append(f.args, args...) + break + } + args, err = f.parseLongArg(s, args, fn) + } else { + args, err = f.parseShortArg(s, args, fn) + } + if err != nil { + return + } + } + return +} + +// Parse parses flag definitions from the argument list, which should not +// include the command name. Must be called after all flags in the FlagSet +// are defined and before flags are accessed by the program. +// The return value will be ErrHelp if -help was set but not defined. +func (f *FlagSet) Parse(arguments []string) error { + f.parsed = true + + if len(arguments) < 0 { + return nil + } + + f.args = make([]string, 0, len(arguments)) + + set := func(flag *Flag, value string) error { + return f.Set(flag.Name, value) + } + + err := f.parseArgs(arguments, set) + if err != nil { + switch f.errorHandling { + case ContinueOnError: + return err + case ExitOnError: + os.Exit(2) + case PanicOnError: + panic(err) + } + } + return nil +} + +type parseFunc func(flag *Flag, value string) error + +// ParseAll parses flag definitions from the argument list, which should not +// include the command name. The arguments for fn are flag and value. Must be +// called after all flags in the FlagSet are defined and before flags are +// accessed by the program. The return value will be ErrHelp if -help was set +// but not defined. +func (f *FlagSet) ParseAll(arguments []string, fn func(flag *Flag, value string) error) error { + f.parsed = true + f.args = make([]string, 0, len(arguments)) + + err := f.parseArgs(arguments, fn) + if err != nil { + switch f.errorHandling { + case ContinueOnError: + return err + case ExitOnError: + os.Exit(2) + case PanicOnError: + panic(err) + } + } + return nil +} + +// Parsed reports whether f.Parse has been called. +func (f *FlagSet) Parsed() bool { + return f.parsed +} + +// Parse parses the command-line flags from os.Args[1:]. Must be called +// after all flags are defined and before flags are accessed by the program. +func Parse() { + // Ignore errors; CommandLine is set for ExitOnError. + CommandLine.Parse(os.Args[1:]) +} + +// ParseAll parses the command-line flags from os.Args[1:] and called fn for each. +// The arguments for fn are flag and value. Must be called after all flags are +// defined and before flags are accessed by the program. +func ParseAll(fn func(flag *Flag, value string) error) { + // Ignore errors; CommandLine is set for ExitOnError. + CommandLine.ParseAll(os.Args[1:], fn) +} + +// SetInterspersed sets whether to support interspersed option/non-option arguments. +func SetInterspersed(interspersed bool) { + CommandLine.SetInterspersed(interspersed) +} + +// Parsed returns true if the command-line flags have been parsed. +func Parsed() bool { + return CommandLine.Parsed() +} + +// CommandLine is the default set of command-line flags, parsed from os.Args. +var CommandLine = NewFlagSet(os.Args[0], ExitOnError) + +// NewFlagSet returns a new, empty flag set with the specified name, +// error handling property and SortFlags set to true. +func NewFlagSet(name string, errorHandling ErrorHandling) *FlagSet { + f := &FlagSet{ + name: name, + errorHandling: errorHandling, + argsLenAtDash: -1, + interspersed: true, + SortFlags: true, + } + return f +} + +// SetInterspersed sets whether to support interspersed option/non-option arguments. +func (f *FlagSet) SetInterspersed(interspersed bool) { + f.interspersed = interspersed +} + +// Init sets the name and error handling property for a flag set. +// By default, the zero FlagSet uses an empty name and the +// ContinueOnError error handling policy. +func (f *FlagSet) Init(name string, errorHandling ErrorHandling) { + f.name = name + f.errorHandling = errorHandling + f.argsLenAtDash = -1 +} diff --git a/vendor/github.com/spf13/pflag/flag_test.go b/vendor/github.com/spf13/pflag/flag_test.go new file mode 100644 index 0000000..c3def0f --- /dev/null +++ b/vendor/github.com/spf13/pflag/flag_test.go @@ -0,0 +1,1085 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "net" + "os" + "reflect" + "sort" + "strconv" + "strings" + "testing" + "time" +) + +var ( + testBool = Bool("test_bool", false, "bool value") + testInt = Int("test_int", 0, "int value") + testInt64 = Int64("test_int64", 0, "int64 value") + testUint = Uint("test_uint", 0, "uint value") + testUint64 = Uint64("test_uint64", 0, "uint64 value") + testString = String("test_string", "0", "string value") + testFloat = Float64("test_float64", 0, "float64 value") + testDuration = Duration("test_duration", 0, "time.Duration value") + testOptionalInt = Int("test_optional_int", 0, "optional int value") + normalizeFlagNameInvocations = 0 +) + +func boolString(s string) string { + if s == "0" { + return "false" + } + return "true" +} + +func TestEverything(t *testing.T) { + m := make(map[string]*Flag) + desired := "0" + visitor := func(f *Flag) { + if len(f.Name) > 5 && f.Name[0:5] == "test_" { + m[f.Name] = f + ok := false + switch { + case f.Value.String() == desired: + ok = true + case f.Name == "test_bool" && f.Value.String() == boolString(desired): + ok = true + case f.Name == "test_duration" && f.Value.String() == desired+"s": + ok = true + } + if !ok { + t.Error("Visit: bad value", f.Value.String(), "for", f.Name) + } + } + } + VisitAll(visitor) + if len(m) != 9 { + t.Error("VisitAll misses some flags") + for k, v := range m { + t.Log(k, *v) + } + } + m = make(map[string]*Flag) + Visit(visitor) + if len(m) != 0 { + t.Errorf("Visit sees unset flags") + for k, v := range m { + t.Log(k, *v) + } + } + // Now set all flags + Set("test_bool", "true") + Set("test_int", "1") + Set("test_int64", "1") + Set("test_uint", "1") + Set("test_uint64", "1") + Set("test_string", "1") + Set("test_float64", "1") + Set("test_duration", "1s") + Set("test_optional_int", "1") + desired = "1" + Visit(visitor) + if len(m) != 9 { + t.Error("Visit fails after set") + for k, v := range m { + t.Log(k, *v) + } + } + // Now test they're visited in sort order. + var flagNames []string + Visit(func(f *Flag) { flagNames = append(flagNames, f.Name) }) + if !sort.StringsAreSorted(flagNames) { + t.Errorf("flag names not sorted: %v", flagNames) + } +} + +func TestUsage(t *testing.T) { + called := false + ResetForTesting(func() { called = true }) + if GetCommandLine().Parse([]string{"--x"}) == nil { + t.Error("parse did not fail for unknown flag") + } + if !called { + t.Error("did not call Usage for unknown flag") + } +} + +func TestAddFlagSet(t *testing.T) { + oldSet := NewFlagSet("old", ContinueOnError) + newSet := NewFlagSet("new", ContinueOnError) + + oldSet.String("flag1", "flag1", "flag1") + oldSet.String("flag2", "flag2", "flag2") + + newSet.String("flag2", "flag2", "flag2") + newSet.String("flag3", "flag3", "flag3") + + oldSet.AddFlagSet(newSet) + + if len(oldSet.formal) != 3 { + t.Errorf("Unexpected result adding a FlagSet to a FlagSet %v", oldSet) + } +} + +func TestAnnotation(t *testing.T) { + f := NewFlagSet("shorthand", ContinueOnError) + + if err := f.SetAnnotation("missing-flag", "key", nil); err == nil { + t.Errorf("Expected error setting annotation on non-existent flag") + } + + f.StringP("stringa", "a", "", "string value") + if err := f.SetAnnotation("stringa", "key", nil); err != nil { + t.Errorf("Unexpected error setting new nil annotation: %v", err) + } + if annotation := f.Lookup("stringa").Annotations["key"]; annotation != nil { + t.Errorf("Unexpected annotation: %v", annotation) + } + + f.StringP("stringb", "b", "", "string2 value") + if err := f.SetAnnotation("stringb", "key", []string{"value1"}); err != nil { + t.Errorf("Unexpected error setting new annotation: %v", err) + } + if annotation := f.Lookup("stringb").Annotations["key"]; !reflect.DeepEqual(annotation, []string{"value1"}) { + t.Errorf("Unexpected annotation: %v", annotation) + } + + if err := f.SetAnnotation("stringb", "key", []string{"value2"}); err != nil { + t.Errorf("Unexpected error updating annotation: %v", err) + } + if annotation := f.Lookup("stringb").Annotations["key"]; !reflect.DeepEqual(annotation, []string{"value2"}) { + t.Errorf("Unexpected annotation: %v", annotation) + } +} + +func testParse(f *FlagSet, t *testing.T) { + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + boolFlag := f.Bool("bool", false, "bool value") + bool2Flag := f.Bool("bool2", false, "bool2 value") + bool3Flag := f.Bool("bool3", false, "bool3 value") + intFlag := f.Int("int", 0, "int value") + int8Flag := f.Int8("int8", 0, "int value") + int32Flag := f.Int32("int32", 0, "int value") + int64Flag := f.Int64("int64", 0, "int64 value") + uintFlag := f.Uint("uint", 0, "uint value") + uint8Flag := f.Uint8("uint8", 0, "uint value") + uint16Flag := f.Uint16("uint16", 0, "uint value") + uint32Flag := f.Uint32("uint32", 0, "uint value") + uint64Flag := f.Uint64("uint64", 0, "uint64 value") + stringFlag := f.String("string", "0", "string value") + float32Flag := f.Float32("float32", 0, "float32 value") + float64Flag := f.Float64("float64", 0, "float64 value") + ipFlag := f.IP("ip", net.ParseIP("127.0.0.1"), "ip value") + maskFlag := f.IPMask("mask", ParseIPv4Mask("0.0.0.0"), "mask value") + durationFlag := f.Duration("duration", 5*time.Second, "time.Duration value") + optionalIntNoValueFlag := f.Int("optional-int-no-value", 0, "int value") + f.Lookup("optional-int-no-value").NoOptDefVal = "9" + optionalIntWithValueFlag := f.Int("optional-int-with-value", 0, "int value") + f.Lookup("optional-int-no-value").NoOptDefVal = "9" + extra := "one-extra-argument" + args := []string{ + "--bool", + "--bool2=true", + "--bool3=false", + "--int=22", + "--int8=-8", + "--int32=-32", + "--int64=0x23", + "--uint", "24", + "--uint8=8", + "--uint16=16", + "--uint32=32", + "--uint64=25", + "--string=hello", + "--float32=-172e12", + "--float64=2718e28", + "--ip=10.11.12.13", + "--mask=255.255.255.0", + "--duration=2m", + "--optional-int-no-value", + "--optional-int-with-value=42", + extra, + } + if err := f.Parse(args); err != nil { + t.Fatal(err) + } + if !f.Parsed() { + t.Error("f.Parse() = false after Parse") + } + if *boolFlag != true { + t.Error("bool flag should be true, is ", *boolFlag) + } + if v, err := f.GetBool("bool"); err != nil || v != *boolFlag { + t.Error("GetBool does not work.") + } + if *bool2Flag != true { + t.Error("bool2 flag should be true, is ", *bool2Flag) + } + if *bool3Flag != false { + t.Error("bool3 flag should be false, is ", *bool2Flag) + } + if *intFlag != 22 { + t.Error("int flag should be 22, is ", *intFlag) + } + if v, err := f.GetInt("int"); err != nil || v != *intFlag { + t.Error("GetInt does not work.") + } + if *int8Flag != -8 { + t.Error("int8 flag should be 0x23, is ", *int8Flag) + } + if v, err := f.GetInt8("int8"); err != nil || v != *int8Flag { + t.Error("GetInt8 does not work.") + } + if *int32Flag != -32 { + t.Error("int32 flag should be 0x23, is ", *int32Flag) + } + if v, err := f.GetInt32("int32"); err != nil || v != *int32Flag { + t.Error("GetInt32 does not work.") + } + if *int64Flag != 0x23 { + t.Error("int64 flag should be 0x23, is ", *int64Flag) + } + if v, err := f.GetInt64("int64"); err != nil || v != *int64Flag { + t.Error("GetInt64 does not work.") + } + if *uintFlag != 24 { + t.Error("uint flag should be 24, is ", *uintFlag) + } + if v, err := f.GetUint("uint"); err != nil || v != *uintFlag { + t.Error("GetUint does not work.") + } + if *uint8Flag != 8 { + t.Error("uint8 flag should be 8, is ", *uint8Flag) + } + if v, err := f.GetUint8("uint8"); err != nil || v != *uint8Flag { + t.Error("GetUint8 does not work.") + } + if *uint16Flag != 16 { + t.Error("uint16 flag should be 16, is ", *uint16Flag) + } + if v, err := f.GetUint16("uint16"); err != nil || v != *uint16Flag { + t.Error("GetUint16 does not work.") + } + if *uint32Flag != 32 { + t.Error("uint32 flag should be 32, is ", *uint32Flag) + } + if v, err := f.GetUint32("uint32"); err != nil || v != *uint32Flag { + t.Error("GetUint32 does not work.") + } + if *uint64Flag != 25 { + t.Error("uint64 flag should be 25, is ", *uint64Flag) + } + if v, err := f.GetUint64("uint64"); err != nil || v != *uint64Flag { + t.Error("GetUint64 does not work.") + } + if *stringFlag != "hello" { + t.Error("string flag should be `hello`, is ", *stringFlag) + } + if v, err := f.GetString("string"); err != nil || v != *stringFlag { + t.Error("GetString does not work.") + } + if *float32Flag != -172e12 { + t.Error("float32 flag should be -172e12, is ", *float32Flag) + } + if v, err := f.GetFloat32("float32"); err != nil || v != *float32Flag { + t.Errorf("GetFloat32 returned %v but float32Flag was %v", v, *float32Flag) + } + if *float64Flag != 2718e28 { + t.Error("float64 flag should be 2718e28, is ", *float64Flag) + } + if v, err := f.GetFloat64("float64"); err != nil || v != *float64Flag { + t.Errorf("GetFloat64 returned %v but float64Flag was %v", v, *float64Flag) + } + if !(*ipFlag).Equal(net.ParseIP("10.11.12.13")) { + t.Error("ip flag should be 10.11.12.13, is ", *ipFlag) + } + if v, err := f.GetIP("ip"); err != nil || !v.Equal(*ipFlag) { + t.Errorf("GetIP returned %v but ipFlag was %v", v, *ipFlag) + } + if (*maskFlag).String() != ParseIPv4Mask("255.255.255.0").String() { + t.Error("mask flag should be 255.255.255.0, is ", (*maskFlag).String()) + } + if v, err := f.GetIPv4Mask("mask"); err != nil || v.String() != (*maskFlag).String() { + t.Errorf("GetIP returned %v maskFlag was %v error was %v", v, *maskFlag, err) + } + if *durationFlag != 2*time.Minute { + t.Error("duration flag should be 2m, is ", *durationFlag) + } + if v, err := f.GetDuration("duration"); err != nil || v != *durationFlag { + t.Error("GetDuration does not work.") + } + if _, err := f.GetInt("duration"); err == nil { + t.Error("GetInt parsed a time.Duration?!?!") + } + if *optionalIntNoValueFlag != 9 { + t.Error("optional int flag should be the default value, is ", *optionalIntNoValueFlag) + } + if *optionalIntWithValueFlag != 42 { + t.Error("optional int flag should be 42, is ", *optionalIntWithValueFlag) + } + if len(f.Args()) != 1 { + t.Error("expected one argument, got", len(f.Args())) + } else if f.Args()[0] != extra { + t.Errorf("expected argument %q got %q", extra, f.Args()[0]) + } +} + +func testParseAll(f *FlagSet, t *testing.T) { + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + f.BoolP("boola", "a", false, "bool value") + f.BoolP("boolb", "b", false, "bool2 value") + f.BoolP("boolc", "c", false, "bool3 value") + f.BoolP("boold", "d", false, "bool4 value") + f.StringP("stringa", "s", "0", "string value") + f.StringP("stringz", "z", "0", "string value") + f.StringP("stringx", "x", "0", "string value") + f.StringP("stringy", "y", "0", "string value") + f.Lookup("stringx").NoOptDefVal = "1" + args := []string{ + "-ab", + "-cs=xx", + "--stringz=something", + "-d=true", + "-x", + "-y", + "ee", + } + want := []string{ + "boola", "true", + "boolb", "true", + "boolc", "true", + "stringa", "xx", + "stringz", "something", + "boold", "true", + "stringx", "1", + "stringy", "ee", + } + got := []string{} + store := func(flag *Flag, value string) error { + got = append(got, flag.Name) + if len(value) > 0 { + got = append(got, value) + } + return nil + } + if err := f.ParseAll(args, store); err != nil { + t.Errorf("expected no error, got %s", err) + } + if !f.Parsed() { + t.Errorf("f.Parse() = false after Parse") + } + if !reflect.DeepEqual(got, want) { + t.Errorf("f.ParseAll() fail to restore the args") + t.Errorf("Got: %v", got) + t.Errorf("Want: %v", want) + } +} + +func TestShorthand(t *testing.T) { + f := NewFlagSet("shorthand", ContinueOnError) + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + boolaFlag := f.BoolP("boola", "a", false, "bool value") + boolbFlag := f.BoolP("boolb", "b", false, "bool2 value") + boolcFlag := f.BoolP("boolc", "c", false, "bool3 value") + booldFlag := f.BoolP("boold", "d", false, "bool4 value") + stringaFlag := f.StringP("stringa", "s", "0", "string value") + stringzFlag := f.StringP("stringz", "z", "0", "string value") + extra := "interspersed-argument" + notaflag := "--i-look-like-a-flag" + args := []string{ + "-ab", + extra, + "-cs", + "hello", + "-z=something", + "-d=true", + "--", + notaflag, + } + f.SetOutput(ioutil.Discard) + if err := f.Parse(args); err != nil { + t.Error("expected no error, got ", err) + } + if !f.Parsed() { + t.Error("f.Parse() = false after Parse") + } + if *boolaFlag != true { + t.Error("boola flag should be true, is ", *boolaFlag) + } + if *boolbFlag != true { + t.Error("boolb flag should be true, is ", *boolbFlag) + } + if *boolcFlag != true { + t.Error("boolc flag should be true, is ", *boolcFlag) + } + if *booldFlag != true { + t.Error("boold flag should be true, is ", *booldFlag) + } + if *stringaFlag != "hello" { + t.Error("stringa flag should be `hello`, is ", *stringaFlag) + } + if *stringzFlag != "something" { + t.Error("stringz flag should be `something`, is ", *stringzFlag) + } + if len(f.Args()) != 2 { + t.Error("expected one argument, got", len(f.Args())) + } else if f.Args()[0] != extra { + t.Errorf("expected argument %q got %q", extra, f.Args()[0]) + } else if f.Args()[1] != notaflag { + t.Errorf("expected argument %q got %q", notaflag, f.Args()[1]) + } + if f.ArgsLenAtDash() != 1 { + t.Errorf("expected argsLenAtDash %d got %d", f.ArgsLenAtDash(), 1) + } +} + +func TestShorthandLookup(t *testing.T) { + f := NewFlagSet("shorthand", ContinueOnError) + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + f.BoolP("boola", "a", false, "bool value") + f.BoolP("boolb", "b", false, "bool2 value") + args := []string{ + "-ab", + } + f.SetOutput(ioutil.Discard) + if err := f.Parse(args); err != nil { + t.Error("expected no error, got ", err) + } + if !f.Parsed() { + t.Error("f.Parse() = false after Parse") + } + flag := f.ShorthandLookup("a") + if flag == nil { + t.Errorf("f.ShorthandLookup(\"a\") returned nil") + } + if flag.Name != "boola" { + t.Errorf("f.ShorthandLookup(\"a\") found %q instead of \"boola\"", flag.Name) + } + flag = f.ShorthandLookup("") + if flag != nil { + t.Errorf("f.ShorthandLookup(\"\") did not return nil") + } + defer func() { + recover() + }() + flag = f.ShorthandLookup("ab") + // should NEVER get here. lookup should panic. defer'd func should recover it. + t.Errorf("f.ShorthandLookup(\"ab\") did not panic") +} + +func TestParse(t *testing.T) { + ResetForTesting(func() { t.Error("bad parse") }) + testParse(GetCommandLine(), t) +} + +func TestParseAll(t *testing.T) { + ResetForTesting(func() { t.Error("bad parse") }) + testParseAll(GetCommandLine(), t) +} + +func TestFlagSetParse(t *testing.T) { + testParse(NewFlagSet("test", ContinueOnError), t) +} + +func TestChangedHelper(t *testing.T) { + f := NewFlagSet("changedtest", ContinueOnError) + f.Bool("changed", false, "changed bool") + f.Bool("settrue", true, "true to true") + f.Bool("setfalse", false, "false to false") + f.Bool("unchanged", false, "unchanged bool") + + args := []string{"--changed", "--settrue", "--setfalse=false"} + if err := f.Parse(args); err != nil { + t.Error("f.Parse() = false after Parse") + } + if !f.Changed("changed") { + t.Errorf("--changed wasn't changed!") + } + if !f.Changed("settrue") { + t.Errorf("--settrue wasn't changed!") + } + if !f.Changed("setfalse") { + t.Errorf("--setfalse wasn't changed!") + } + if f.Changed("unchanged") { + t.Errorf("--unchanged was changed!") + } + if f.Changed("invalid") { + t.Errorf("--invalid was changed!") + } + if f.ArgsLenAtDash() != -1 { + t.Errorf("Expected argsLenAtDash: %d but got %d", -1, f.ArgsLenAtDash()) + } +} + +func replaceSeparators(name string, from []string, to string) string { + result := name + for _, sep := range from { + result = strings.Replace(result, sep, to, -1) + } + // Type convert to indicate normalization has been done. + return result +} + +func wordSepNormalizeFunc(f *FlagSet, name string) NormalizedName { + seps := []string{"-", "_"} + name = replaceSeparators(name, seps, ".") + normalizeFlagNameInvocations++ + + return NormalizedName(name) +} + +func testWordSepNormalizedNames(args []string, t *testing.T) { + f := NewFlagSet("normalized", ContinueOnError) + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + withDashFlag := f.Bool("with-dash-flag", false, "bool value") + // Set this after some flags have been added and before others. + f.SetNormalizeFunc(wordSepNormalizeFunc) + withUnderFlag := f.Bool("with_under_flag", false, "bool value") + withBothFlag := f.Bool("with-both_flag", false, "bool value") + if err := f.Parse(args); err != nil { + t.Fatal(err) + } + if !f.Parsed() { + t.Error("f.Parse() = false after Parse") + } + if *withDashFlag != true { + t.Error("withDashFlag flag should be true, is ", *withDashFlag) + } + if *withUnderFlag != true { + t.Error("withUnderFlag flag should be true, is ", *withUnderFlag) + } + if *withBothFlag != true { + t.Error("withBothFlag flag should be true, is ", *withBothFlag) + } +} + +func TestWordSepNormalizedNames(t *testing.T) { + args := []string{ + "--with-dash-flag", + "--with-under-flag", + "--with-both-flag", + } + testWordSepNormalizedNames(args, t) + + args = []string{ + "--with_dash_flag", + "--with_under_flag", + "--with_both_flag", + } + testWordSepNormalizedNames(args, t) + + args = []string{ + "--with-dash_flag", + "--with-under_flag", + "--with-both_flag", + } + testWordSepNormalizedNames(args, t) +} + +func aliasAndWordSepFlagNames(f *FlagSet, name string) NormalizedName { + seps := []string{"-", "_"} + + oldName := replaceSeparators("old-valid_flag", seps, ".") + newName := replaceSeparators("valid-flag", seps, ".") + + name = replaceSeparators(name, seps, ".") + switch name { + case oldName: + name = newName + break + } + + return NormalizedName(name) +} + +func TestCustomNormalizedNames(t *testing.T) { + f := NewFlagSet("normalized", ContinueOnError) + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + + validFlag := f.Bool("valid-flag", false, "bool value") + f.SetNormalizeFunc(aliasAndWordSepFlagNames) + someOtherFlag := f.Bool("some-other-flag", false, "bool value") + + args := []string{"--old_valid_flag", "--some-other_flag"} + if err := f.Parse(args); err != nil { + t.Fatal(err) + } + + if *validFlag != true { + t.Errorf("validFlag is %v even though we set the alias --old_valid_falg", *validFlag) + } + if *someOtherFlag != true { + t.Error("someOtherFlag should be true, is ", *someOtherFlag) + } +} + +// Every flag we add, the name (displayed also in usage) should normalized +func TestNormalizationFuncShouldChangeFlagName(t *testing.T) { + // Test normalization after addition + f := NewFlagSet("normalized", ContinueOnError) + + f.Bool("valid_flag", false, "bool value") + if f.Lookup("valid_flag").Name != "valid_flag" { + t.Error("The new flag should have the name 'valid_flag' instead of ", f.Lookup("valid_flag").Name) + } + + f.SetNormalizeFunc(wordSepNormalizeFunc) + if f.Lookup("valid_flag").Name != "valid.flag" { + t.Error("The new flag should have the name 'valid.flag' instead of ", f.Lookup("valid_flag").Name) + } + + // Test normalization before addition + f = NewFlagSet("normalized", ContinueOnError) + f.SetNormalizeFunc(wordSepNormalizeFunc) + + f.Bool("valid_flag", false, "bool value") + if f.Lookup("valid_flag").Name != "valid.flag" { + t.Error("The new flag should have the name 'valid.flag' instead of ", f.Lookup("valid_flag").Name) + } +} + +// Declare a user-defined flag type. +type flagVar []string + +func (f *flagVar) String() string { + return fmt.Sprint([]string(*f)) +} + +func (f *flagVar) Set(value string) error { + *f = append(*f, value) + return nil +} + +func (f *flagVar) Type() string { + return "flagVar" +} + +func TestUserDefined(t *testing.T) { + var flags FlagSet + flags.Init("test", ContinueOnError) + var v flagVar + flags.VarP(&v, "v", "v", "usage") + if err := flags.Parse([]string{"--v=1", "-v2", "-v", "3"}); err != nil { + t.Error(err) + } + if len(v) != 3 { + t.Fatal("expected 3 args; got ", len(v)) + } + expect := "[1 2 3]" + if v.String() != expect { + t.Errorf("expected value %q got %q", expect, v.String()) + } +} + +func TestSetOutput(t *testing.T) { + var flags FlagSet + var buf bytes.Buffer + flags.SetOutput(&buf) + flags.Init("test", ContinueOnError) + flags.Parse([]string{"--unknown"}) + if out := buf.String(); !strings.Contains(out, "--unknown") { + t.Logf("expected output mentioning unknown; got %q", out) + } +} + +// This tests that one can reset the flags. This still works but not well, and is +// superseded by FlagSet. +func TestChangingArgs(t *testing.T) { + ResetForTesting(func() { t.Fatal("bad parse") }) + oldArgs := os.Args + defer func() { os.Args = oldArgs }() + os.Args = []string{"cmd", "--before", "subcmd"} + before := Bool("before", false, "") + if err := GetCommandLine().Parse(os.Args[1:]); err != nil { + t.Fatal(err) + } + cmd := Arg(0) + os.Args = []string{"subcmd", "--after", "args"} + after := Bool("after", false, "") + Parse() + args := Args() + + if !*before || cmd != "subcmd" || !*after || len(args) != 1 || args[0] != "args" { + t.Fatalf("expected true subcmd true [args] got %v %v %v %v", *before, cmd, *after, args) + } +} + +// Test that -help invokes the usage message and returns ErrHelp. +func TestHelp(t *testing.T) { + var helpCalled = false + fs := NewFlagSet("help test", ContinueOnError) + fs.Usage = func() { helpCalled = true } + var flag bool + fs.BoolVar(&flag, "flag", false, "regular flag") + // Regular flag invocation should work + err := fs.Parse([]string{"--flag=true"}) + if err != nil { + t.Fatal("expected no error; got ", err) + } + if !flag { + t.Error("flag was not set by --flag") + } + if helpCalled { + t.Error("help called for regular flag") + helpCalled = false // reset for next test + } + // Help flag should work as expected. + err = fs.Parse([]string{"--help"}) + if err == nil { + t.Fatal("error expected") + } + if err != ErrHelp { + t.Fatal("expected ErrHelp; got ", err) + } + if !helpCalled { + t.Fatal("help was not called") + } + // If we define a help flag, that should override. + var help bool + fs.BoolVar(&help, "help", false, "help flag") + helpCalled = false + err = fs.Parse([]string{"--help"}) + if err != nil { + t.Fatal("expected no error for defined --help; got ", err) + } + if helpCalled { + t.Fatal("help was called; should not have been for defined help flag") + } +} + +func TestNoInterspersed(t *testing.T) { + f := NewFlagSet("test", ContinueOnError) + f.SetInterspersed(false) + f.Bool("true", true, "always true") + f.Bool("false", false, "always false") + err := f.Parse([]string{"--true", "break", "--false"}) + if err != nil { + t.Fatal("expected no error; got ", err) + } + args := f.Args() + if len(args) != 2 || args[0] != "break" || args[1] != "--false" { + t.Fatal("expected interspersed options/non-options to fail") + } +} + +func TestTermination(t *testing.T) { + f := NewFlagSet("termination", ContinueOnError) + boolFlag := f.BoolP("bool", "l", false, "bool value") + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + arg1 := "ls" + arg2 := "-l" + args := []string{ + "--", + arg1, + arg2, + } + f.SetOutput(ioutil.Discard) + if err := f.Parse(args); err != nil { + t.Fatal("expected no error; got ", err) + } + if !f.Parsed() { + t.Error("f.Parse() = false after Parse") + } + if *boolFlag { + t.Error("expected boolFlag=false, got true") + } + if len(f.Args()) != 2 { + t.Errorf("expected 2 arguments, got %d: %v", len(f.Args()), f.Args()) + } + if f.Args()[0] != arg1 { + t.Errorf("expected argument %q got %q", arg1, f.Args()[0]) + } + if f.Args()[1] != arg2 { + t.Errorf("expected argument %q got %q", arg2, f.Args()[1]) + } + if f.ArgsLenAtDash() != 0 { + t.Errorf("expected argsLenAtDash %d got %d", 0, f.ArgsLenAtDash()) + } +} + +func TestDeprecatedFlagInDocs(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + f.Bool("badflag", true, "always true") + f.MarkDeprecated("badflag", "use --good-flag instead") + + out := new(bytes.Buffer) + f.SetOutput(out) + f.PrintDefaults() + + if strings.Contains(out.String(), "badflag") { + t.Errorf("found deprecated flag in usage!") + } +} + +func TestDeprecatedFlagShorthandInDocs(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + name := "noshorthandflag" + f.BoolP(name, "n", true, "always true") + f.MarkShorthandDeprecated("noshorthandflag", fmt.Sprintf("use --%s instead", name)) + + out := new(bytes.Buffer) + f.SetOutput(out) + f.PrintDefaults() + + if strings.Contains(out.String(), "-n,") { + t.Errorf("found deprecated flag shorthand in usage!") + } +} + +func parseReturnStderr(t *testing.T, f *FlagSet, args []string) (string, error) { + oldStderr := os.Stderr + r, w, _ := os.Pipe() + os.Stderr = w + + err := f.Parse(args) + + outC := make(chan string) + // copy the output in a separate goroutine so printing can't block indefinitely + go func() { + var buf bytes.Buffer + io.Copy(&buf, r) + outC <- buf.String() + }() + + w.Close() + os.Stderr = oldStderr + out := <-outC + + return out, err +} + +func TestDeprecatedFlagUsage(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + f.Bool("badflag", true, "always true") + usageMsg := "use --good-flag instead" + f.MarkDeprecated("badflag", usageMsg) + + args := []string{"--badflag"} + out, err := parseReturnStderr(t, f, args) + if err != nil { + t.Fatal("expected no error; got ", err) + } + + if !strings.Contains(out, usageMsg) { + t.Errorf("usageMsg not printed when using a deprecated flag!") + } +} + +func TestDeprecatedFlagShorthandUsage(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + name := "noshorthandflag" + f.BoolP(name, "n", true, "always true") + usageMsg := fmt.Sprintf("use --%s instead", name) + f.MarkShorthandDeprecated(name, usageMsg) + + args := []string{"-n"} + out, err := parseReturnStderr(t, f, args) + if err != nil { + t.Fatal("expected no error; got ", err) + } + + if !strings.Contains(out, usageMsg) { + t.Errorf("usageMsg not printed when using a deprecated flag!") + } +} + +func TestDeprecatedFlagUsageNormalized(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + f.Bool("bad-double_flag", true, "always true") + f.SetNormalizeFunc(wordSepNormalizeFunc) + usageMsg := "use --good-flag instead" + f.MarkDeprecated("bad_double-flag", usageMsg) + + args := []string{"--bad_double_flag"} + out, err := parseReturnStderr(t, f, args) + if err != nil { + t.Fatal("expected no error; got ", err) + } + + if !strings.Contains(out, usageMsg) { + t.Errorf("usageMsg not printed when using a deprecated flag!") + } +} + +// Name normalization function should be called only once on flag addition +func TestMultipleNormalizeFlagNameInvocations(t *testing.T) { + normalizeFlagNameInvocations = 0 + + f := NewFlagSet("normalized", ContinueOnError) + f.SetNormalizeFunc(wordSepNormalizeFunc) + f.Bool("with_under_flag", false, "bool value") + + if normalizeFlagNameInvocations != 1 { + t.Fatal("Expected normalizeFlagNameInvocations to be 1; got ", normalizeFlagNameInvocations) + } +} + +// +func TestHiddenFlagInUsage(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + f.Bool("secretFlag", true, "shhh") + f.MarkHidden("secretFlag") + + out := new(bytes.Buffer) + f.SetOutput(out) + f.PrintDefaults() + + if strings.Contains(out.String(), "secretFlag") { + t.Errorf("found hidden flag in usage!") + } +} + +// +func TestHiddenFlagUsage(t *testing.T) { + f := NewFlagSet("bob", ContinueOnError) + f.Bool("secretFlag", true, "shhh") + f.MarkHidden("secretFlag") + + args := []string{"--secretFlag"} + out, err := parseReturnStderr(t, f, args) + if err != nil { + t.Fatal("expected no error; got ", err) + } + + if strings.Contains(out, "shhh") { + t.Errorf("usage message printed when using a hidden flag!") + } +} + +const defaultOutput = ` --A for bootstrapping, allow 'any' type + --Alongflagname disable bounds checking + -C, --CCC a boolean defaulting to true (default true) + --D path set relative path for local imports + -E, --EEE num[=1234] a num with NoOptDefVal (default 4321) + --F number a non-zero number (default 2.7) + --G float a float that defaults to zero + --IP ip IP address with no default + --IPMask ipMask Netmask address with no default + --IPNet ipNet IP network with no default + --Ints intSlice int slice with zero default + --N int a non-zero int (default 27) + --ND1 string[="bar"] a string with NoOptDefVal (default "foo") + --ND2 num[=4321] a num with NoOptDefVal (default 1234) + --StringArray stringArray string array with zero default + --StringSlice stringSlice string slice with zero default + --Z int an int that defaults to zero + --custom custom custom Value implementation + --customP custom a VarP with default (default 10) + --maxT timeout set timeout for dial +` + +// Custom value that satisfies the Value interface. +type customValue int + +func (cv *customValue) String() string { return fmt.Sprintf("%v", *cv) } + +func (cv *customValue) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 64) + *cv = customValue(v) + return err +} + +func (cv *customValue) Type() string { return "custom" } + +func TestPrintDefaults(t *testing.T) { + fs := NewFlagSet("print defaults test", ContinueOnError) + var buf bytes.Buffer + fs.SetOutput(&buf) + fs.Bool("A", false, "for bootstrapping, allow 'any' type") + fs.Bool("Alongflagname", false, "disable bounds checking") + fs.BoolP("CCC", "C", true, "a boolean defaulting to true") + fs.String("D", "", "set relative `path` for local imports") + fs.Float64("F", 2.7, "a non-zero `number`") + fs.Float64("G", 0, "a float that defaults to zero") + fs.Int("N", 27, "a non-zero int") + fs.IntSlice("Ints", []int{}, "int slice with zero default") + fs.IP("IP", nil, "IP address with no default") + fs.IPMask("IPMask", nil, "Netmask address with no default") + fs.IPNet("IPNet", net.IPNet{}, "IP network with no default") + fs.Int("Z", 0, "an int that defaults to zero") + fs.Duration("maxT", 0, "set `timeout` for dial") + fs.String("ND1", "foo", "a string with NoOptDefVal") + fs.Lookup("ND1").NoOptDefVal = "bar" + fs.Int("ND2", 1234, "a `num` with NoOptDefVal") + fs.Lookup("ND2").NoOptDefVal = "4321" + fs.IntP("EEE", "E", 4321, "a `num` with NoOptDefVal") + fs.ShorthandLookup("E").NoOptDefVal = "1234" + fs.StringSlice("StringSlice", []string{}, "string slice with zero default") + fs.StringArray("StringArray", []string{}, "string array with zero default") + + var cv customValue + fs.Var(&cv, "custom", "custom Value implementation") + + cv2 := customValue(10) + fs.VarP(&cv2, "customP", "", "a VarP with default") + + fs.PrintDefaults() + got := buf.String() + if got != defaultOutput { + fmt.Println("\n" + got) + fmt.Println("\n" + defaultOutput) + t.Errorf("got %q want %q\n", got, defaultOutput) + } +} + +func TestVisitAllFlagOrder(t *testing.T) { + fs := NewFlagSet("TestVisitAllFlagOrder", ContinueOnError) + fs.SortFlags = false + // https://github.com/spf13/pflag/issues/120 + fs.SetNormalizeFunc(func(f *FlagSet, name string) NormalizedName { + return NormalizedName(name) + }) + + names := []string{"C", "B", "A", "D"} + for _, name := range names { + fs.Bool(name, false, "") + } + + i := 0 + fs.VisitAll(func(f *Flag) { + if names[i] != f.Name { + t.Errorf("Incorrect order. Expected %v, got %v", names[i], f.Name) + } + i++ + }) +} + +func TestVisitFlagOrder(t *testing.T) { + fs := NewFlagSet("TestVisitFlagOrder", ContinueOnError) + fs.SortFlags = false + names := []string{"C", "B", "A", "D"} + for _, name := range names { + fs.Bool(name, false, "") + fs.Set(name, "true") + } + + i := 0 + fs.Visit(func(f *Flag) { + if names[i] != f.Name { + t.Errorf("Incorrect order. Expected %v, got %v", names[i], f.Name) + } + i++ + }) +} diff --git a/vendor/github.com/spf13/pflag/float32.go b/vendor/github.com/spf13/pflag/float32.go new file mode 100644 index 0000000..a243f81 --- /dev/null +++ b/vendor/github.com/spf13/pflag/float32.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- float32 Value +type float32Value float32 + +func newFloat32Value(val float32, p *float32) *float32Value { + *p = val + return (*float32Value)(p) +} + +func (f *float32Value) Set(s string) error { + v, err := strconv.ParseFloat(s, 32) + *f = float32Value(v) + return err +} + +func (f *float32Value) Type() string { + return "float32" +} + +func (f *float32Value) String() string { return strconv.FormatFloat(float64(*f), 'g', -1, 32) } + +func float32Conv(sval string) (interface{}, error) { + v, err := strconv.ParseFloat(sval, 32) + if err != nil { + return 0, err + } + return float32(v), nil +} + +// GetFloat32 return the float32 value of a flag with the given name +func (f *FlagSet) GetFloat32(name string) (float32, error) { + val, err := f.getFlagType(name, "float32", float32Conv) + if err != nil { + return 0, err + } + return val.(float32), nil +} + +// Float32Var defines a float32 flag with specified name, default value, and usage string. +// The argument p points to a float32 variable in which to store the value of the flag. +func (f *FlagSet) Float32Var(p *float32, name string, value float32, usage string) { + f.VarP(newFloat32Value(value, p), name, "", usage) +} + +// Float32VarP is like Float32Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Float32VarP(p *float32, name, shorthand string, value float32, usage string) { + f.VarP(newFloat32Value(value, p), name, shorthand, usage) +} + +// Float32Var defines a float32 flag with specified name, default value, and usage string. +// The argument p points to a float32 variable in which to store the value of the flag. +func Float32Var(p *float32, name string, value float32, usage string) { + CommandLine.VarP(newFloat32Value(value, p), name, "", usage) +} + +// Float32VarP is like Float32Var, but accepts a shorthand letter that can be used after a single dash. +func Float32VarP(p *float32, name, shorthand string, value float32, usage string) { + CommandLine.VarP(newFloat32Value(value, p), name, shorthand, usage) +} + +// Float32 defines a float32 flag with specified name, default value, and usage string. +// The return value is the address of a float32 variable that stores the value of the flag. +func (f *FlagSet) Float32(name string, value float32, usage string) *float32 { + p := new(float32) + f.Float32VarP(p, name, "", value, usage) + return p +} + +// Float32P is like Float32, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Float32P(name, shorthand string, value float32, usage string) *float32 { + p := new(float32) + f.Float32VarP(p, name, shorthand, value, usage) + return p +} + +// Float32 defines a float32 flag with specified name, default value, and usage string. +// The return value is the address of a float32 variable that stores the value of the flag. +func Float32(name string, value float32, usage string) *float32 { + return CommandLine.Float32P(name, "", value, usage) +} + +// Float32P is like Float32, but accepts a shorthand letter that can be used after a single dash. +func Float32P(name, shorthand string, value float32, usage string) *float32 { + return CommandLine.Float32P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/float64.go b/vendor/github.com/spf13/pflag/float64.go new file mode 100644 index 0000000..04b5492 --- /dev/null +++ b/vendor/github.com/spf13/pflag/float64.go @@ -0,0 +1,84 @@ +package pflag + +import "strconv" + +// -- float64 Value +type float64Value float64 + +func newFloat64Value(val float64, p *float64) *float64Value { + *p = val + return (*float64Value)(p) +} + +func (f *float64Value) Set(s string) error { + v, err := strconv.ParseFloat(s, 64) + *f = float64Value(v) + return err +} + +func (f *float64Value) Type() string { + return "float64" +} + +func (f *float64Value) String() string { return strconv.FormatFloat(float64(*f), 'g', -1, 64) } + +func float64Conv(sval string) (interface{}, error) { + return strconv.ParseFloat(sval, 64) +} + +// GetFloat64 return the float64 value of a flag with the given name +func (f *FlagSet) GetFloat64(name string) (float64, error) { + val, err := f.getFlagType(name, "float64", float64Conv) + if err != nil { + return 0, err + } + return val.(float64), nil +} + +// Float64Var defines a float64 flag with specified name, default value, and usage string. +// The argument p points to a float64 variable in which to store the value of the flag. +func (f *FlagSet) Float64Var(p *float64, name string, value float64, usage string) { + f.VarP(newFloat64Value(value, p), name, "", usage) +} + +// Float64VarP is like Float64Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Float64VarP(p *float64, name, shorthand string, value float64, usage string) { + f.VarP(newFloat64Value(value, p), name, shorthand, usage) +} + +// Float64Var defines a float64 flag with specified name, default value, and usage string. +// The argument p points to a float64 variable in which to store the value of the flag. +func Float64Var(p *float64, name string, value float64, usage string) { + CommandLine.VarP(newFloat64Value(value, p), name, "", usage) +} + +// Float64VarP is like Float64Var, but accepts a shorthand letter that can be used after a single dash. +func Float64VarP(p *float64, name, shorthand string, value float64, usage string) { + CommandLine.VarP(newFloat64Value(value, p), name, shorthand, usage) +} + +// Float64 defines a float64 flag with specified name, default value, and usage string. +// The return value is the address of a float64 variable that stores the value of the flag. +func (f *FlagSet) Float64(name string, value float64, usage string) *float64 { + p := new(float64) + f.Float64VarP(p, name, "", value, usage) + return p +} + +// Float64P is like Float64, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Float64P(name, shorthand string, value float64, usage string) *float64 { + p := new(float64) + f.Float64VarP(p, name, shorthand, value, usage) + return p +} + +// Float64 defines a float64 flag with specified name, default value, and usage string. +// The return value is the address of a float64 variable that stores the value of the flag. +func Float64(name string, value float64, usage string) *float64 { + return CommandLine.Float64P(name, "", value, usage) +} + +// Float64P is like Float64, but accepts a shorthand letter that can be used after a single dash. +func Float64P(name, shorthand string, value float64, usage string) *float64 { + return CommandLine.Float64P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/golangflag.go b/vendor/github.com/spf13/pflag/golangflag.go new file mode 100644 index 0000000..c4f47eb --- /dev/null +++ b/vendor/github.com/spf13/pflag/golangflag.go @@ -0,0 +1,101 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + goflag "flag" + "reflect" + "strings" +) + +// flagValueWrapper implements pflag.Value around a flag.Value. The main +// difference here is the addition of the Type method that returns a string +// name of the type. As this is generally unknown, we approximate that with +// reflection. +type flagValueWrapper struct { + inner goflag.Value + flagType string +} + +// We are just copying the boolFlag interface out of goflag as that is what +// they use to decide if a flag should get "true" when no arg is given. +type goBoolFlag interface { + goflag.Value + IsBoolFlag() bool +} + +func wrapFlagValue(v goflag.Value) Value { + // If the flag.Value happens to also be a pflag.Value, just use it directly. + if pv, ok := v.(Value); ok { + return pv + } + + pv := &flagValueWrapper{ + inner: v, + } + + t := reflect.TypeOf(v) + if t.Kind() == reflect.Interface || t.Kind() == reflect.Ptr { + t = t.Elem() + } + + pv.flagType = strings.TrimSuffix(t.Name(), "Value") + return pv +} + +func (v *flagValueWrapper) String() string { + return v.inner.String() +} + +func (v *flagValueWrapper) Set(s string) error { + return v.inner.Set(s) +} + +func (v *flagValueWrapper) Type() string { + return v.flagType +} + +// PFlagFromGoFlag will return a *pflag.Flag given a *flag.Flag +// If the *flag.Flag.Name was a single character (ex: `v`) it will be accessiblei +// with both `-v` and `--v` in flags. If the golang flag was more than a single +// character (ex: `verbose`) it will only be accessible via `--verbose` +func PFlagFromGoFlag(goflag *goflag.Flag) *Flag { + // Remember the default value as a string; it won't change. + flag := &Flag{ + Name: goflag.Name, + Usage: goflag.Usage, + Value: wrapFlagValue(goflag.Value), + // Looks like golang flags don't set DefValue correctly :-( + //DefValue: goflag.DefValue, + DefValue: goflag.Value.String(), + } + // Ex: if the golang flag was -v, allow both -v and --v to work + if len(flag.Name) == 1 { + flag.Shorthand = flag.Name + } + if fv, ok := goflag.Value.(goBoolFlag); ok && fv.IsBoolFlag() { + flag.NoOptDefVal = "true" + } + return flag +} + +// AddGoFlag will add the given *flag.Flag to the pflag.FlagSet +func (f *FlagSet) AddGoFlag(goflag *goflag.Flag) { + if f.Lookup(goflag.Name) != nil { + return + } + newflag := PFlagFromGoFlag(goflag) + f.AddFlag(newflag) +} + +// AddGoFlagSet will add the given *flag.FlagSet to the pflag.FlagSet +func (f *FlagSet) AddGoFlagSet(newSet *goflag.FlagSet) { + if newSet == nil { + return + } + newSet.VisitAll(func(goflag *goflag.Flag) { + f.AddGoFlag(goflag) + }) +} diff --git a/vendor/github.com/spf13/pflag/golangflag_test.go b/vendor/github.com/spf13/pflag/golangflag_test.go new file mode 100644 index 0000000..77e2d7d --- /dev/null +++ b/vendor/github.com/spf13/pflag/golangflag_test.go @@ -0,0 +1,39 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + goflag "flag" + "testing" +) + +func TestGoflags(t *testing.T) { + goflag.String("stringFlag", "stringFlag", "stringFlag") + goflag.Bool("boolFlag", false, "boolFlag") + + f := NewFlagSet("test", ContinueOnError) + + f.AddGoFlagSet(goflag.CommandLine) + err := f.Parse([]string{"--stringFlag=bob", "--boolFlag"}) + if err != nil { + t.Fatal("expected no error; get", err) + } + + getString, err := f.GetString("stringFlag") + if err != nil { + t.Fatal("expected no error; get", err) + } + if getString != "bob" { + t.Fatalf("expected getString=bob but got getString=%s", getString) + } + + getBool, err := f.GetBool("boolFlag") + if err != nil { + t.Fatal("expected no error; get", err) + } + if getBool != true { + t.Fatalf("expected getBool=true but got getBool=%v", getBool) + } +} diff --git a/vendor/github.com/spf13/pflag/int.go b/vendor/github.com/spf13/pflag/int.go new file mode 100644 index 0000000..1474b89 --- /dev/null +++ b/vendor/github.com/spf13/pflag/int.go @@ -0,0 +1,84 @@ +package pflag + +import "strconv" + +// -- int Value +type intValue int + +func newIntValue(val int, p *int) *intValue { + *p = val + return (*intValue)(p) +} + +func (i *intValue) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 64) + *i = intValue(v) + return err +} + +func (i *intValue) Type() string { + return "int" +} + +func (i *intValue) String() string { return strconv.Itoa(int(*i)) } + +func intConv(sval string) (interface{}, error) { + return strconv.Atoi(sval) +} + +// GetInt return the int value of a flag with the given name +func (f *FlagSet) GetInt(name string) (int, error) { + val, err := f.getFlagType(name, "int", intConv) + if err != nil { + return 0, err + } + return val.(int), nil +} + +// IntVar defines an int flag with specified name, default value, and usage string. +// The argument p points to an int variable in which to store the value of the flag. +func (f *FlagSet) IntVar(p *int, name string, value int, usage string) { + f.VarP(newIntValue(value, p), name, "", usage) +} + +// IntVarP is like IntVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IntVarP(p *int, name, shorthand string, value int, usage string) { + f.VarP(newIntValue(value, p), name, shorthand, usage) +} + +// IntVar defines an int flag with specified name, default value, and usage string. +// The argument p points to an int variable in which to store the value of the flag. +func IntVar(p *int, name string, value int, usage string) { + CommandLine.VarP(newIntValue(value, p), name, "", usage) +} + +// IntVarP is like IntVar, but accepts a shorthand letter that can be used after a single dash. +func IntVarP(p *int, name, shorthand string, value int, usage string) { + CommandLine.VarP(newIntValue(value, p), name, shorthand, usage) +} + +// Int defines an int flag with specified name, default value, and usage string. +// The return value is the address of an int variable that stores the value of the flag. +func (f *FlagSet) Int(name string, value int, usage string) *int { + p := new(int) + f.IntVarP(p, name, "", value, usage) + return p +} + +// IntP is like Int, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IntP(name, shorthand string, value int, usage string) *int { + p := new(int) + f.IntVarP(p, name, shorthand, value, usage) + return p +} + +// Int defines an int flag with specified name, default value, and usage string. +// The return value is the address of an int variable that stores the value of the flag. +func Int(name string, value int, usage string) *int { + return CommandLine.IntP(name, "", value, usage) +} + +// IntP is like Int, but accepts a shorthand letter that can be used after a single dash. +func IntP(name, shorthand string, value int, usage string) *int { + return CommandLine.IntP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/int32.go b/vendor/github.com/spf13/pflag/int32.go new file mode 100644 index 0000000..9b95944 --- /dev/null +++ b/vendor/github.com/spf13/pflag/int32.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- int32 Value +type int32Value int32 + +func newInt32Value(val int32, p *int32) *int32Value { + *p = val + return (*int32Value)(p) +} + +func (i *int32Value) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 32) + *i = int32Value(v) + return err +} + +func (i *int32Value) Type() string { + return "int32" +} + +func (i *int32Value) String() string { return strconv.FormatInt(int64(*i), 10) } + +func int32Conv(sval string) (interface{}, error) { + v, err := strconv.ParseInt(sval, 0, 32) + if err != nil { + return 0, err + } + return int32(v), nil +} + +// GetInt32 return the int32 value of a flag with the given name +func (f *FlagSet) GetInt32(name string) (int32, error) { + val, err := f.getFlagType(name, "int32", int32Conv) + if err != nil { + return 0, err + } + return val.(int32), nil +} + +// Int32Var defines an int32 flag with specified name, default value, and usage string. +// The argument p points to an int32 variable in which to store the value of the flag. +func (f *FlagSet) Int32Var(p *int32, name string, value int32, usage string) { + f.VarP(newInt32Value(value, p), name, "", usage) +} + +// Int32VarP is like Int32Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int32VarP(p *int32, name, shorthand string, value int32, usage string) { + f.VarP(newInt32Value(value, p), name, shorthand, usage) +} + +// Int32Var defines an int32 flag with specified name, default value, and usage string. +// The argument p points to an int32 variable in which to store the value of the flag. +func Int32Var(p *int32, name string, value int32, usage string) { + CommandLine.VarP(newInt32Value(value, p), name, "", usage) +} + +// Int32VarP is like Int32Var, but accepts a shorthand letter that can be used after a single dash. +func Int32VarP(p *int32, name, shorthand string, value int32, usage string) { + CommandLine.VarP(newInt32Value(value, p), name, shorthand, usage) +} + +// Int32 defines an int32 flag with specified name, default value, and usage string. +// The return value is the address of an int32 variable that stores the value of the flag. +func (f *FlagSet) Int32(name string, value int32, usage string) *int32 { + p := new(int32) + f.Int32VarP(p, name, "", value, usage) + return p +} + +// Int32P is like Int32, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int32P(name, shorthand string, value int32, usage string) *int32 { + p := new(int32) + f.Int32VarP(p, name, shorthand, value, usage) + return p +} + +// Int32 defines an int32 flag with specified name, default value, and usage string. +// The return value is the address of an int32 variable that stores the value of the flag. +func Int32(name string, value int32, usage string) *int32 { + return CommandLine.Int32P(name, "", value, usage) +} + +// Int32P is like Int32, but accepts a shorthand letter that can be used after a single dash. +func Int32P(name, shorthand string, value int32, usage string) *int32 { + return CommandLine.Int32P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/int64.go b/vendor/github.com/spf13/pflag/int64.go new file mode 100644 index 0000000..0026d78 --- /dev/null +++ b/vendor/github.com/spf13/pflag/int64.go @@ -0,0 +1,84 @@ +package pflag + +import "strconv" + +// -- int64 Value +type int64Value int64 + +func newInt64Value(val int64, p *int64) *int64Value { + *p = val + return (*int64Value)(p) +} + +func (i *int64Value) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 64) + *i = int64Value(v) + return err +} + +func (i *int64Value) Type() string { + return "int64" +} + +func (i *int64Value) String() string { return strconv.FormatInt(int64(*i), 10) } + +func int64Conv(sval string) (interface{}, error) { + return strconv.ParseInt(sval, 0, 64) +} + +// GetInt64 return the int64 value of a flag with the given name +func (f *FlagSet) GetInt64(name string) (int64, error) { + val, err := f.getFlagType(name, "int64", int64Conv) + if err != nil { + return 0, err + } + return val.(int64), nil +} + +// Int64Var defines an int64 flag with specified name, default value, and usage string. +// The argument p points to an int64 variable in which to store the value of the flag. +func (f *FlagSet) Int64Var(p *int64, name string, value int64, usage string) { + f.VarP(newInt64Value(value, p), name, "", usage) +} + +// Int64VarP is like Int64Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int64VarP(p *int64, name, shorthand string, value int64, usage string) { + f.VarP(newInt64Value(value, p), name, shorthand, usage) +} + +// Int64Var defines an int64 flag with specified name, default value, and usage string. +// The argument p points to an int64 variable in which to store the value of the flag. +func Int64Var(p *int64, name string, value int64, usage string) { + CommandLine.VarP(newInt64Value(value, p), name, "", usage) +} + +// Int64VarP is like Int64Var, but accepts a shorthand letter that can be used after a single dash. +func Int64VarP(p *int64, name, shorthand string, value int64, usage string) { + CommandLine.VarP(newInt64Value(value, p), name, shorthand, usage) +} + +// Int64 defines an int64 flag with specified name, default value, and usage string. +// The return value is the address of an int64 variable that stores the value of the flag. +func (f *FlagSet) Int64(name string, value int64, usage string) *int64 { + p := new(int64) + f.Int64VarP(p, name, "", value, usage) + return p +} + +// Int64P is like Int64, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int64P(name, shorthand string, value int64, usage string) *int64 { + p := new(int64) + f.Int64VarP(p, name, shorthand, value, usage) + return p +} + +// Int64 defines an int64 flag with specified name, default value, and usage string. +// The return value is the address of an int64 variable that stores the value of the flag. +func Int64(name string, value int64, usage string) *int64 { + return CommandLine.Int64P(name, "", value, usage) +} + +// Int64P is like Int64, but accepts a shorthand letter that can be used after a single dash. +func Int64P(name, shorthand string, value int64, usage string) *int64 { + return CommandLine.Int64P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/int8.go b/vendor/github.com/spf13/pflag/int8.go new file mode 100644 index 0000000..4da9222 --- /dev/null +++ b/vendor/github.com/spf13/pflag/int8.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- int8 Value +type int8Value int8 + +func newInt8Value(val int8, p *int8) *int8Value { + *p = val + return (*int8Value)(p) +} + +func (i *int8Value) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 8) + *i = int8Value(v) + return err +} + +func (i *int8Value) Type() string { + return "int8" +} + +func (i *int8Value) String() string { return strconv.FormatInt(int64(*i), 10) } + +func int8Conv(sval string) (interface{}, error) { + v, err := strconv.ParseInt(sval, 0, 8) + if err != nil { + return 0, err + } + return int8(v), nil +} + +// GetInt8 return the int8 value of a flag with the given name +func (f *FlagSet) GetInt8(name string) (int8, error) { + val, err := f.getFlagType(name, "int8", int8Conv) + if err != nil { + return 0, err + } + return val.(int8), nil +} + +// Int8Var defines an int8 flag with specified name, default value, and usage string. +// The argument p points to an int8 variable in which to store the value of the flag. +func (f *FlagSet) Int8Var(p *int8, name string, value int8, usage string) { + f.VarP(newInt8Value(value, p), name, "", usage) +} + +// Int8VarP is like Int8Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int8VarP(p *int8, name, shorthand string, value int8, usage string) { + f.VarP(newInt8Value(value, p), name, shorthand, usage) +} + +// Int8Var defines an int8 flag with specified name, default value, and usage string. +// The argument p points to an int8 variable in which to store the value of the flag. +func Int8Var(p *int8, name string, value int8, usage string) { + CommandLine.VarP(newInt8Value(value, p), name, "", usage) +} + +// Int8VarP is like Int8Var, but accepts a shorthand letter that can be used after a single dash. +func Int8VarP(p *int8, name, shorthand string, value int8, usage string) { + CommandLine.VarP(newInt8Value(value, p), name, shorthand, usage) +} + +// Int8 defines an int8 flag with specified name, default value, and usage string. +// The return value is the address of an int8 variable that stores the value of the flag. +func (f *FlagSet) Int8(name string, value int8, usage string) *int8 { + p := new(int8) + f.Int8VarP(p, name, "", value, usage) + return p +} + +// Int8P is like Int8, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int8P(name, shorthand string, value int8, usage string) *int8 { + p := new(int8) + f.Int8VarP(p, name, shorthand, value, usage) + return p +} + +// Int8 defines an int8 flag with specified name, default value, and usage string. +// The return value is the address of an int8 variable that stores the value of the flag. +func Int8(name string, value int8, usage string) *int8 { + return CommandLine.Int8P(name, "", value, usage) +} + +// Int8P is like Int8, but accepts a shorthand letter that can be used after a single dash. +func Int8P(name, shorthand string, value int8, usage string) *int8 { + return CommandLine.Int8P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/int_slice.go b/vendor/github.com/spf13/pflag/int_slice.go new file mode 100644 index 0000000..1e7c9ed --- /dev/null +++ b/vendor/github.com/spf13/pflag/int_slice.go @@ -0,0 +1,128 @@ +package pflag + +import ( + "fmt" + "strconv" + "strings" +) + +// -- intSlice Value +type intSliceValue struct { + value *[]int + changed bool +} + +func newIntSliceValue(val []int, p *[]int) *intSliceValue { + isv := new(intSliceValue) + isv.value = p + *isv.value = val + return isv +} + +func (s *intSliceValue) Set(val string) error { + ss := strings.Split(val, ",") + out := make([]int, len(ss)) + for i, d := range ss { + var err error + out[i], err = strconv.Atoi(d) + if err != nil { + return err + } + + } + if !s.changed { + *s.value = out + } else { + *s.value = append(*s.value, out...) + } + s.changed = true + return nil +} + +func (s *intSliceValue) Type() string { + return "intSlice" +} + +func (s *intSliceValue) String() string { + out := make([]string, len(*s.value)) + for i, d := range *s.value { + out[i] = fmt.Sprintf("%d", d) + } + return "[" + strings.Join(out, ",") + "]" +} + +func intSliceConv(val string) (interface{}, error) { + val = strings.Trim(val, "[]") + // Empty string would cause a slice with one (empty) entry + if len(val) == 0 { + return []int{}, nil + } + ss := strings.Split(val, ",") + out := make([]int, len(ss)) + for i, d := range ss { + var err error + out[i], err = strconv.Atoi(d) + if err != nil { + return nil, err + } + + } + return out, nil +} + +// GetIntSlice return the []int value of a flag with the given name +func (f *FlagSet) GetIntSlice(name string) ([]int, error) { + val, err := f.getFlagType(name, "intSlice", intSliceConv) + if err != nil { + return []int{}, err + } + return val.([]int), nil +} + +// IntSliceVar defines a intSlice flag with specified name, default value, and usage string. +// The argument p points to a []int variable in which to store the value of the flag. +func (f *FlagSet) IntSliceVar(p *[]int, name string, value []int, usage string) { + f.VarP(newIntSliceValue(value, p), name, "", usage) +} + +// IntSliceVarP is like IntSliceVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IntSliceVarP(p *[]int, name, shorthand string, value []int, usage string) { + f.VarP(newIntSliceValue(value, p), name, shorthand, usage) +} + +// IntSliceVar defines a int[] flag with specified name, default value, and usage string. +// The argument p points to a int[] variable in which to store the value of the flag. +func IntSliceVar(p *[]int, name string, value []int, usage string) { + CommandLine.VarP(newIntSliceValue(value, p), name, "", usage) +} + +// IntSliceVarP is like IntSliceVar, but accepts a shorthand letter that can be used after a single dash. +func IntSliceVarP(p *[]int, name, shorthand string, value []int, usage string) { + CommandLine.VarP(newIntSliceValue(value, p), name, shorthand, usage) +} + +// IntSlice defines a []int flag with specified name, default value, and usage string. +// The return value is the address of a []int variable that stores the value of the flag. +func (f *FlagSet) IntSlice(name string, value []int, usage string) *[]int { + p := []int{} + f.IntSliceVarP(&p, name, "", value, usage) + return &p +} + +// IntSliceP is like IntSlice, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IntSliceP(name, shorthand string, value []int, usage string) *[]int { + p := []int{} + f.IntSliceVarP(&p, name, shorthand, value, usage) + return &p +} + +// IntSlice defines a []int flag with specified name, default value, and usage string. +// The return value is the address of a []int variable that stores the value of the flag. +func IntSlice(name string, value []int, usage string) *[]int { + return CommandLine.IntSliceP(name, "", value, usage) +} + +// IntSliceP is like IntSlice, but accepts a shorthand letter that can be used after a single dash. +func IntSliceP(name, shorthand string, value []int, usage string) *[]int { + return CommandLine.IntSliceP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/int_slice_test.go b/vendor/github.com/spf13/pflag/int_slice_test.go new file mode 100644 index 0000000..745aecb --- /dev/null +++ b/vendor/github.com/spf13/pflag/int_slice_test.go @@ -0,0 +1,165 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "fmt" + "strconv" + "strings" + "testing" +) + +func setUpISFlagSet(isp *[]int) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.IntSliceVar(isp, "is", []int{}, "Command separated list!") + return f +} + +func setUpISFlagSetWithDefault(isp *[]int) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.IntSliceVar(isp, "is", []int{0, 1}, "Command separated list!") + return f +} + +func TestEmptyIS(t *testing.T) { + var is []int + f := setUpISFlagSet(&is) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getIS, err := f.GetIntSlice("is") + if err != nil { + t.Fatal("got an error from GetIntSlice():", err) + } + if len(getIS) != 0 { + t.Fatalf("got is %v with len=%d but expected length=0", getIS, len(getIS)) + } +} + +func TestIS(t *testing.T) { + var is []int + f := setUpISFlagSet(&is) + + vals := []string{"1", "2", "4", "3"} + arg := fmt.Sprintf("--is=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range is { + d, err := strconv.Atoi(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected is[%d] to be %s but got: %d", i, vals[i], v) + } + } + getIS, err := f.GetIntSlice("is") + if err != nil { + t.Fatalf("got error: %v", err) + } + for i, v := range getIS { + d, err := strconv.Atoi(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected is[%d] to be %s but got: %d from GetIntSlice", i, vals[i], v) + } + } +} + +func TestISDefault(t *testing.T) { + var is []int + f := setUpISFlagSetWithDefault(&is) + + vals := []string{"0", "1"} + + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range is { + d, err := strconv.Atoi(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected is[%d] to be %d but got: %d", i, d, v) + } + } + + getIS, err := f.GetIntSlice("is") + if err != nil { + t.Fatal("got an error from GetIntSlice():", err) + } + for i, v := range getIS { + d, err := strconv.Atoi(vals[i]) + if err != nil { + t.Fatal("got an error from GetIntSlice():", err) + } + if d != v { + t.Fatalf("expected is[%d] to be %d from GetIntSlice but got: %d", i, d, v) + } + } +} + +func TestISWithDefault(t *testing.T) { + var is []int + f := setUpISFlagSetWithDefault(&is) + + vals := []string{"1", "2"} + arg := fmt.Sprintf("--is=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range is { + d, err := strconv.Atoi(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected is[%d] to be %d but got: %d", i, d, v) + } + } + + getIS, err := f.GetIntSlice("is") + if err != nil { + t.Fatal("got an error from GetIntSlice():", err) + } + for i, v := range getIS { + d, err := strconv.Atoi(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected is[%d] to be %d from GetIntSlice but got: %d", i, d, v) + } + } +} + +func TestISCalledTwice(t *testing.T) { + var is []int + f := setUpISFlagSet(&is) + + in := []string{"1,2", "3"} + expected := []int{1, 2, 3} + argfmt := "--is=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range is { + if expected[i] != v { + t.Fatalf("expected is[%d] to be %d but got: %d", i, expected[i], v) + } + } +} diff --git a/vendor/github.com/spf13/pflag/ip.go b/vendor/github.com/spf13/pflag/ip.go new file mode 100644 index 0000000..3d414ba --- /dev/null +++ b/vendor/github.com/spf13/pflag/ip.go @@ -0,0 +1,94 @@ +package pflag + +import ( + "fmt" + "net" + "strings" +) + +// -- net.IP value +type ipValue net.IP + +func newIPValue(val net.IP, p *net.IP) *ipValue { + *p = val + return (*ipValue)(p) +} + +func (i *ipValue) String() string { return net.IP(*i).String() } +func (i *ipValue) Set(s string) error { + ip := net.ParseIP(strings.TrimSpace(s)) + if ip == nil { + return fmt.Errorf("failed to parse IP: %q", s) + } + *i = ipValue(ip) + return nil +} + +func (i *ipValue) Type() string { + return "ip" +} + +func ipConv(sval string) (interface{}, error) { + ip := net.ParseIP(sval) + if ip != nil { + return ip, nil + } + return nil, fmt.Errorf("invalid string being converted to IP address: %s", sval) +} + +// GetIP return the net.IP value of a flag with the given name +func (f *FlagSet) GetIP(name string) (net.IP, error) { + val, err := f.getFlagType(name, "ip", ipConv) + if err != nil { + return nil, err + } + return val.(net.IP), nil +} + +// IPVar defines an net.IP flag with specified name, default value, and usage string. +// The argument p points to an net.IP variable in which to store the value of the flag. +func (f *FlagSet) IPVar(p *net.IP, name string, value net.IP, usage string) { + f.VarP(newIPValue(value, p), name, "", usage) +} + +// IPVarP is like IPVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPVarP(p *net.IP, name, shorthand string, value net.IP, usage string) { + f.VarP(newIPValue(value, p), name, shorthand, usage) +} + +// IPVar defines an net.IP flag with specified name, default value, and usage string. +// The argument p points to an net.IP variable in which to store the value of the flag. +func IPVar(p *net.IP, name string, value net.IP, usage string) { + CommandLine.VarP(newIPValue(value, p), name, "", usage) +} + +// IPVarP is like IPVar, but accepts a shorthand letter that can be used after a single dash. +func IPVarP(p *net.IP, name, shorthand string, value net.IP, usage string) { + CommandLine.VarP(newIPValue(value, p), name, shorthand, usage) +} + +// IP defines an net.IP flag with specified name, default value, and usage string. +// The return value is the address of an net.IP variable that stores the value of the flag. +func (f *FlagSet) IP(name string, value net.IP, usage string) *net.IP { + p := new(net.IP) + f.IPVarP(p, name, "", value, usage) + return p +} + +// IPP is like IP, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPP(name, shorthand string, value net.IP, usage string) *net.IP { + p := new(net.IP) + f.IPVarP(p, name, shorthand, value, usage) + return p +} + +// IP defines an net.IP flag with specified name, default value, and usage string. +// The return value is the address of an net.IP variable that stores the value of the flag. +func IP(name string, value net.IP, usage string) *net.IP { + return CommandLine.IPP(name, "", value, usage) +} + +// IPP is like IP, but accepts a shorthand letter that can be used after a single dash. +func IPP(name, shorthand string, value net.IP, usage string) *net.IP { + return CommandLine.IPP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/ip_slice.go b/vendor/github.com/spf13/pflag/ip_slice.go new file mode 100644 index 0000000..7dd196f --- /dev/null +++ b/vendor/github.com/spf13/pflag/ip_slice.go @@ -0,0 +1,148 @@ +package pflag + +import ( + "fmt" + "io" + "net" + "strings" +) + +// -- ipSlice Value +type ipSliceValue struct { + value *[]net.IP + changed bool +} + +func newIPSliceValue(val []net.IP, p *[]net.IP) *ipSliceValue { + ipsv := new(ipSliceValue) + ipsv.value = p + *ipsv.value = val + return ipsv +} + +// Set converts, and assigns, the comma-separated IP argument string representation as the []net.IP value of this flag. +// If Set is called on a flag that already has a []net.IP assigned, the newly converted values will be appended. +func (s *ipSliceValue) Set(val string) error { + + // remove all quote characters + rmQuote := strings.NewReplacer(`"`, "", `'`, "", "`", "") + + // read flag arguments with CSV parser + ipStrSlice, err := readAsCSV(rmQuote.Replace(val)) + if err != nil && err != io.EOF { + return err + } + + // parse ip values into slice + out := make([]net.IP, 0, len(ipStrSlice)) + for _, ipStr := range ipStrSlice { + ip := net.ParseIP(strings.TrimSpace(ipStr)) + if ip == nil { + return fmt.Errorf("invalid string being converted to IP address: %s", ipStr) + } + out = append(out, ip) + } + + if !s.changed { + *s.value = out + } else { + *s.value = append(*s.value, out...) + } + + s.changed = true + + return nil +} + +// Type returns a string that uniquely represents this flag's type. +func (s *ipSliceValue) Type() string { + return "ipSlice" +} + +// String defines a "native" format for this net.IP slice flag value. +func (s *ipSliceValue) String() string { + + ipStrSlice := make([]string, len(*s.value)) + for i, ip := range *s.value { + ipStrSlice[i] = ip.String() + } + + out, _ := writeAsCSV(ipStrSlice) + + return "[" + out + "]" +} + +func ipSliceConv(val string) (interface{}, error) { + val = strings.Trim(val, "[]") + // Emtpy string would cause a slice with one (empty) entry + if len(val) == 0 { + return []net.IP{}, nil + } + ss := strings.Split(val, ",") + out := make([]net.IP, len(ss)) + for i, sval := range ss { + ip := net.ParseIP(strings.TrimSpace(sval)) + if ip == nil { + return nil, fmt.Errorf("invalid string being converted to IP address: %s", sval) + } + out[i] = ip + } + return out, nil +} + +// GetIPSlice returns the []net.IP value of a flag with the given name +func (f *FlagSet) GetIPSlice(name string) ([]net.IP, error) { + val, err := f.getFlagType(name, "ipSlice", ipSliceConv) + if err != nil { + return []net.IP{}, err + } + return val.([]net.IP), nil +} + +// IPSliceVar defines a ipSlice flag with specified name, default value, and usage string. +// The argument p points to a []net.IP variable in which to store the value of the flag. +func (f *FlagSet) IPSliceVar(p *[]net.IP, name string, value []net.IP, usage string) { + f.VarP(newIPSliceValue(value, p), name, "", usage) +} + +// IPSliceVarP is like IPSliceVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPSliceVarP(p *[]net.IP, name, shorthand string, value []net.IP, usage string) { + f.VarP(newIPSliceValue(value, p), name, shorthand, usage) +} + +// IPSliceVar defines a []net.IP flag with specified name, default value, and usage string. +// The argument p points to a []net.IP variable in which to store the value of the flag. +func IPSliceVar(p *[]net.IP, name string, value []net.IP, usage string) { + CommandLine.VarP(newIPSliceValue(value, p), name, "", usage) +} + +// IPSliceVarP is like IPSliceVar, but accepts a shorthand letter that can be used after a single dash. +func IPSliceVarP(p *[]net.IP, name, shorthand string, value []net.IP, usage string) { + CommandLine.VarP(newIPSliceValue(value, p), name, shorthand, usage) +} + +// IPSlice defines a []net.IP flag with specified name, default value, and usage string. +// The return value is the address of a []net.IP variable that stores the value of that flag. +func (f *FlagSet) IPSlice(name string, value []net.IP, usage string) *[]net.IP { + p := []net.IP{} + f.IPSliceVarP(&p, name, "", value, usage) + return &p +} + +// IPSliceP is like IPSlice, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPSliceP(name, shorthand string, value []net.IP, usage string) *[]net.IP { + p := []net.IP{} + f.IPSliceVarP(&p, name, shorthand, value, usage) + return &p +} + +// IPSlice defines a []net.IP flag with specified name, default value, and usage string. +// The return value is the address of a []net.IP variable that stores the value of the flag. +func IPSlice(name string, value []net.IP, usage string) *[]net.IP { + return CommandLine.IPSliceP(name, "", value, usage) +} + +// IPSliceP is like IPSlice, but accepts a shorthand letter that can be used after a single dash. +func IPSliceP(name, shorthand string, value []net.IP, usage string) *[]net.IP { + return CommandLine.IPSliceP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/ip_slice_test.go b/vendor/github.com/spf13/pflag/ip_slice_test.go new file mode 100644 index 0000000..b0c681c --- /dev/null +++ b/vendor/github.com/spf13/pflag/ip_slice_test.go @@ -0,0 +1,222 @@ +package pflag + +import ( + "fmt" + "net" + "strings" + "testing" +) + +func setUpIPSFlagSet(ipsp *[]net.IP) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.IPSliceVar(ipsp, "ips", []net.IP{}, "Command separated list!") + return f +} + +func setUpIPSFlagSetWithDefault(ipsp *[]net.IP) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.IPSliceVar(ipsp, "ips", + []net.IP{ + net.ParseIP("192.168.1.1"), + net.ParseIP("0:0:0:0:0:0:0:1"), + }, + "Command separated list!") + return f +} + +func TestEmptyIP(t *testing.T) { + var ips []net.IP + f := setUpIPSFlagSet(&ips) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getIPS, err := f.GetIPSlice("ips") + if err != nil { + t.Fatal("got an error from GetIPSlice():", err) + } + if len(getIPS) != 0 { + t.Fatalf("got ips %v with len=%d but expected length=0", getIPS, len(getIPS)) + } +} + +func TestIPS(t *testing.T) { + var ips []net.IP + f := setUpIPSFlagSet(&ips) + + vals := []string{"192.168.1.1", "10.0.0.1", "0:0:0:0:0:0:0:2"} + arg := fmt.Sprintf("--ips=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ips { + if ip := net.ParseIP(vals[i]); ip == nil { + t.Fatalf("invalid string being converted to IP address: %s", vals[i]) + } else if !ip.Equal(v) { + t.Fatalf("expected ips[%d] to be %s but got: %s from GetIPSlice", i, vals[i], v) + } + } +} + +func TestIPSDefault(t *testing.T) { + var ips []net.IP + f := setUpIPSFlagSetWithDefault(&ips) + + vals := []string{"192.168.1.1", "0:0:0:0:0:0:0:1"} + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ips { + if ip := net.ParseIP(vals[i]); ip == nil { + t.Fatalf("invalid string being converted to IP address: %s", vals[i]) + } else if !ip.Equal(v) { + t.Fatalf("expected ips[%d] to be %s but got: %s", i, vals[i], v) + } + } + + getIPS, err := f.GetIPSlice("ips") + if err != nil { + t.Fatal("got an error from GetIPSlice") + } + for i, v := range getIPS { + if ip := net.ParseIP(vals[i]); ip == nil { + t.Fatalf("invalid string being converted to IP address: %s", vals[i]) + } else if !ip.Equal(v) { + t.Fatalf("expected ips[%d] to be %s but got: %s", i, vals[i], v) + } + } +} + +func TestIPSWithDefault(t *testing.T) { + var ips []net.IP + f := setUpIPSFlagSetWithDefault(&ips) + + vals := []string{"192.168.1.1", "0:0:0:0:0:0:0:1"} + arg := fmt.Sprintf("--ips=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ips { + if ip := net.ParseIP(vals[i]); ip == nil { + t.Fatalf("invalid string being converted to IP address: %s", vals[i]) + } else if !ip.Equal(v) { + t.Fatalf("expected ips[%d] to be %s but got: %s", i, vals[i], v) + } + } + + getIPS, err := f.GetIPSlice("ips") + if err != nil { + t.Fatal("got an error from GetIPSlice") + } + for i, v := range getIPS { + if ip := net.ParseIP(vals[i]); ip == nil { + t.Fatalf("invalid string being converted to IP address: %s", vals[i]) + } else if !ip.Equal(v) { + t.Fatalf("expected ips[%d] to be %s but got: %s", i, vals[i], v) + } + } +} + +func TestIPSCalledTwice(t *testing.T) { + var ips []net.IP + f := setUpIPSFlagSet(&ips) + + in := []string{"192.168.1.2,0:0:0:0:0:0:0:1", "10.0.0.1"} + expected := []net.IP{net.ParseIP("192.168.1.2"), net.ParseIP("0:0:0:0:0:0:0:1"), net.ParseIP("10.0.0.1")} + argfmt := "ips=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ips { + if !expected[i].Equal(v) { + t.Fatalf("expected ips[%d] to be %s but got: %s", i, expected[i], v) + } + } +} + +func TestIPSBadQuoting(t *testing.T) { + + tests := []struct { + Want []net.IP + FlagArg []string + }{ + { + Want: []net.IP{ + net.ParseIP("a4ab:61d:f03e:5d7d:fad7:d4c2:a1a5:568"), + net.ParseIP("203.107.49.208"), + net.ParseIP("14.57.204.90"), + }, + FlagArg: []string{ + "a4ab:61d:f03e:5d7d:fad7:d4c2:a1a5:568", + "203.107.49.208", + "14.57.204.90", + }, + }, + { + Want: []net.IP{ + net.ParseIP("204.228.73.195"), + net.ParseIP("86.141.15.94"), + }, + FlagArg: []string{ + "204.228.73.195", + "86.141.15.94", + }, + }, + { + Want: []net.IP{ + net.ParseIP("c70c:db36:3001:890f:c6ea:3f9b:7a39:cc3f"), + net.ParseIP("4d17:1d6e:e699:bd7a:88c5:5e7e:ac6a:4472"), + }, + FlagArg: []string{ + "c70c:db36:3001:890f:c6ea:3f9b:7a39:cc3f", + "4d17:1d6e:e699:bd7a:88c5:5e7e:ac6a:4472", + }, + }, + { + Want: []net.IP{ + net.ParseIP("5170:f971:cfac:7be3:512a:af37:952c:bc33"), + net.ParseIP("93.21.145.140"), + net.ParseIP("2cac:61d3:c5ff:6caf:73e0:1b1a:c336:c1ca"), + }, + FlagArg: []string{ + " 5170:f971:cfac:7be3:512a:af37:952c:bc33 , 93.21.145.140 ", + "2cac:61d3:c5ff:6caf:73e0:1b1a:c336:c1ca", + }, + }, + { + Want: []net.IP{ + net.ParseIP("2e5e:66b2:6441:848:5b74:76ea:574c:3a7b"), + net.ParseIP("2e5e:66b2:6441:848:5b74:76ea:574c:3a7b"), + net.ParseIP("2e5e:66b2:6441:848:5b74:76ea:574c:3a7b"), + net.ParseIP("2e5e:66b2:6441:848:5b74:76ea:574c:3a7b"), + }, + FlagArg: []string{ + `"2e5e:66b2:6441:848:5b74:76ea:574c:3a7b, 2e5e:66b2:6441:848:5b74:76ea:574c:3a7b,2e5e:66b2:6441:848:5b74:76ea:574c:3a7b "`, + " 2e5e:66b2:6441:848:5b74:76ea:574c:3a7b"}, + }, + } + + for i, test := range tests { + + var ips []net.IP + f := setUpIPSFlagSet(&ips) + + if err := f.Parse([]string{fmt.Sprintf("--ips=%s", strings.Join(test.FlagArg, ","))}); err != nil { + t.Fatalf("flag parsing failed with error: %s\nparsing:\t%#v\nwant:\t\t%s", + err, test.FlagArg, test.Want[i]) + } + + for j, b := range ips { + if !b.Equal(test.Want[j]) { + t.Fatalf("bad value parsed for test %d on net.IP %d:\nwant:\t%s\ngot:\t%s", i, j, test.Want[j], b) + } + } + } +} diff --git a/vendor/github.com/spf13/pflag/ip_test.go b/vendor/github.com/spf13/pflag/ip_test.go new file mode 100644 index 0000000..1fec50e --- /dev/null +++ b/vendor/github.com/spf13/pflag/ip_test.go @@ -0,0 +1,63 @@ +package pflag + +import ( + "fmt" + "net" + "os" + "testing" +) + +func setUpIP(ip *net.IP) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.IPVar(ip, "address", net.ParseIP("0.0.0.0"), "IP Address") + return f +} + +func TestIP(t *testing.T) { + testCases := []struct { + input string + success bool + expected string + }{ + {"0.0.0.0", true, "0.0.0.0"}, + {" 0.0.0.0 ", true, "0.0.0.0"}, + {"1.2.3.4", true, "1.2.3.4"}, + {"127.0.0.1", true, "127.0.0.1"}, + {"255.255.255.255", true, "255.255.255.255"}, + {"", false, ""}, + {"0", false, ""}, + {"localhost", false, ""}, + {"0.0.0", false, ""}, + {"0.0.0.", false, ""}, + {"0.0.0.0.", false, ""}, + {"0.0.0.256", false, ""}, + {"0 . 0 . 0 . 0", false, ""}, + } + + devnull, _ := os.Open(os.DevNull) + os.Stderr = devnull + for i := range testCases { + var addr net.IP + f := setUpIP(&addr) + + tc := &testCases[i] + + arg := fmt.Sprintf("--address=%s", tc.input) + err := f.Parse([]string{arg}) + if err != nil && tc.success == true { + t.Errorf("expected success, got %q", err) + continue + } else if err == nil && tc.success == false { + t.Errorf("expected failure") + continue + } else if tc.success { + ip, err := f.GetIP("address") + if err != nil { + t.Errorf("Got error trying to fetch the IP flag: %v", err) + } + if ip.String() != tc.expected { + t.Errorf("expected %q, got %q", tc.expected, ip.String()) + } + } + } +} diff --git a/vendor/github.com/spf13/pflag/ipmask.go b/vendor/github.com/spf13/pflag/ipmask.go new file mode 100644 index 0000000..5bd44bd --- /dev/null +++ b/vendor/github.com/spf13/pflag/ipmask.go @@ -0,0 +1,122 @@ +package pflag + +import ( + "fmt" + "net" + "strconv" +) + +// -- net.IPMask value +type ipMaskValue net.IPMask + +func newIPMaskValue(val net.IPMask, p *net.IPMask) *ipMaskValue { + *p = val + return (*ipMaskValue)(p) +} + +func (i *ipMaskValue) String() string { return net.IPMask(*i).String() } +func (i *ipMaskValue) Set(s string) error { + ip := ParseIPv4Mask(s) + if ip == nil { + return fmt.Errorf("failed to parse IP mask: %q", s) + } + *i = ipMaskValue(ip) + return nil +} + +func (i *ipMaskValue) Type() string { + return "ipMask" +} + +// ParseIPv4Mask written in IP form (e.g. 255.255.255.0). +// This function should really belong to the net package. +func ParseIPv4Mask(s string) net.IPMask { + mask := net.ParseIP(s) + if mask == nil { + if len(s) != 8 { + return nil + } + // net.IPMask.String() actually outputs things like ffffff00 + // so write a horrible parser for that as well :-( + m := []int{} + for i := 0; i < 4; i++ { + b := "0x" + s[2*i:2*i+2] + d, err := strconv.ParseInt(b, 0, 0) + if err != nil { + return nil + } + m = append(m, int(d)) + } + s := fmt.Sprintf("%d.%d.%d.%d", m[0], m[1], m[2], m[3]) + mask = net.ParseIP(s) + if mask == nil { + return nil + } + } + return net.IPv4Mask(mask[12], mask[13], mask[14], mask[15]) +} + +func parseIPv4Mask(sval string) (interface{}, error) { + mask := ParseIPv4Mask(sval) + if mask == nil { + return nil, fmt.Errorf("unable to parse %s as net.IPMask", sval) + } + return mask, nil +} + +// GetIPv4Mask return the net.IPv4Mask value of a flag with the given name +func (f *FlagSet) GetIPv4Mask(name string) (net.IPMask, error) { + val, err := f.getFlagType(name, "ipMask", parseIPv4Mask) + if err != nil { + return nil, err + } + return val.(net.IPMask), nil +} + +// IPMaskVar defines an net.IPMask flag with specified name, default value, and usage string. +// The argument p points to an net.IPMask variable in which to store the value of the flag. +func (f *FlagSet) IPMaskVar(p *net.IPMask, name string, value net.IPMask, usage string) { + f.VarP(newIPMaskValue(value, p), name, "", usage) +} + +// IPMaskVarP is like IPMaskVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPMaskVarP(p *net.IPMask, name, shorthand string, value net.IPMask, usage string) { + f.VarP(newIPMaskValue(value, p), name, shorthand, usage) +} + +// IPMaskVar defines an net.IPMask flag with specified name, default value, and usage string. +// The argument p points to an net.IPMask variable in which to store the value of the flag. +func IPMaskVar(p *net.IPMask, name string, value net.IPMask, usage string) { + CommandLine.VarP(newIPMaskValue(value, p), name, "", usage) +} + +// IPMaskVarP is like IPMaskVar, but accepts a shorthand letter that can be used after a single dash. +func IPMaskVarP(p *net.IPMask, name, shorthand string, value net.IPMask, usage string) { + CommandLine.VarP(newIPMaskValue(value, p), name, shorthand, usage) +} + +// IPMask defines an net.IPMask flag with specified name, default value, and usage string. +// The return value is the address of an net.IPMask variable that stores the value of the flag. +func (f *FlagSet) IPMask(name string, value net.IPMask, usage string) *net.IPMask { + p := new(net.IPMask) + f.IPMaskVarP(p, name, "", value, usage) + return p +} + +// IPMaskP is like IPMask, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPMaskP(name, shorthand string, value net.IPMask, usage string) *net.IPMask { + p := new(net.IPMask) + f.IPMaskVarP(p, name, shorthand, value, usage) + return p +} + +// IPMask defines an net.IPMask flag with specified name, default value, and usage string. +// The return value is the address of an net.IPMask variable that stores the value of the flag. +func IPMask(name string, value net.IPMask, usage string) *net.IPMask { + return CommandLine.IPMaskP(name, "", value, usage) +} + +// IPMaskP is like IP, but accepts a shorthand letter that can be used after a single dash. +func IPMaskP(name, shorthand string, value net.IPMask, usage string) *net.IPMask { + return CommandLine.IPMaskP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/ipnet.go b/vendor/github.com/spf13/pflag/ipnet.go new file mode 100644 index 0000000..e2c1b8b --- /dev/null +++ b/vendor/github.com/spf13/pflag/ipnet.go @@ -0,0 +1,98 @@ +package pflag + +import ( + "fmt" + "net" + "strings" +) + +// IPNet adapts net.IPNet for use as a flag. +type ipNetValue net.IPNet + +func (ipnet ipNetValue) String() string { + n := net.IPNet(ipnet) + return n.String() +} + +func (ipnet *ipNetValue) Set(value string) error { + _, n, err := net.ParseCIDR(strings.TrimSpace(value)) + if err != nil { + return err + } + *ipnet = ipNetValue(*n) + return nil +} + +func (*ipNetValue) Type() string { + return "ipNet" +} + +func newIPNetValue(val net.IPNet, p *net.IPNet) *ipNetValue { + *p = val + return (*ipNetValue)(p) +} + +func ipNetConv(sval string) (interface{}, error) { + _, n, err := net.ParseCIDR(strings.TrimSpace(sval)) + if err == nil { + return *n, nil + } + return nil, fmt.Errorf("invalid string being converted to IPNet: %s", sval) +} + +// GetIPNet return the net.IPNet value of a flag with the given name +func (f *FlagSet) GetIPNet(name string) (net.IPNet, error) { + val, err := f.getFlagType(name, "ipNet", ipNetConv) + if err != nil { + return net.IPNet{}, err + } + return val.(net.IPNet), nil +} + +// IPNetVar defines an net.IPNet flag with specified name, default value, and usage string. +// The argument p points to an net.IPNet variable in which to store the value of the flag. +func (f *FlagSet) IPNetVar(p *net.IPNet, name string, value net.IPNet, usage string) { + f.VarP(newIPNetValue(value, p), name, "", usage) +} + +// IPNetVarP is like IPNetVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPNetVarP(p *net.IPNet, name, shorthand string, value net.IPNet, usage string) { + f.VarP(newIPNetValue(value, p), name, shorthand, usage) +} + +// IPNetVar defines an net.IPNet flag with specified name, default value, and usage string. +// The argument p points to an net.IPNet variable in which to store the value of the flag. +func IPNetVar(p *net.IPNet, name string, value net.IPNet, usage string) { + CommandLine.VarP(newIPNetValue(value, p), name, "", usage) +} + +// IPNetVarP is like IPNetVar, but accepts a shorthand letter that can be used after a single dash. +func IPNetVarP(p *net.IPNet, name, shorthand string, value net.IPNet, usage string) { + CommandLine.VarP(newIPNetValue(value, p), name, shorthand, usage) +} + +// IPNet defines an net.IPNet flag with specified name, default value, and usage string. +// The return value is the address of an net.IPNet variable that stores the value of the flag. +func (f *FlagSet) IPNet(name string, value net.IPNet, usage string) *net.IPNet { + p := new(net.IPNet) + f.IPNetVarP(p, name, "", value, usage) + return p +} + +// IPNetP is like IPNet, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) IPNetP(name, shorthand string, value net.IPNet, usage string) *net.IPNet { + p := new(net.IPNet) + f.IPNetVarP(p, name, shorthand, value, usage) + return p +} + +// IPNet defines an net.IPNet flag with specified name, default value, and usage string. +// The return value is the address of an net.IPNet variable that stores the value of the flag. +func IPNet(name string, value net.IPNet, usage string) *net.IPNet { + return CommandLine.IPNetP(name, "", value, usage) +} + +// IPNetP is like IPNet, but accepts a shorthand letter that can be used after a single dash. +func IPNetP(name, shorthand string, value net.IPNet, usage string) *net.IPNet { + return CommandLine.IPNetP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/ipnet_test.go b/vendor/github.com/spf13/pflag/ipnet_test.go new file mode 100644 index 0000000..335b6fa --- /dev/null +++ b/vendor/github.com/spf13/pflag/ipnet_test.go @@ -0,0 +1,70 @@ +package pflag + +import ( + "fmt" + "net" + "os" + "testing" +) + +func setUpIPNet(ip *net.IPNet) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + _, def, _ := net.ParseCIDR("0.0.0.0/0") + f.IPNetVar(ip, "address", *def, "IP Address") + return f +} + +func TestIPNet(t *testing.T) { + testCases := []struct { + input string + success bool + expected string + }{ + {"0.0.0.0/0", true, "0.0.0.0/0"}, + {" 0.0.0.0/0 ", true, "0.0.0.0/0"}, + {"1.2.3.4/8", true, "1.0.0.0/8"}, + {"127.0.0.1/16", true, "127.0.0.0/16"}, + {"255.255.255.255/19", true, "255.255.224.0/19"}, + {"255.255.255.255/32", true, "255.255.255.255/32"}, + {"", false, ""}, + {"/0", false, ""}, + {"0", false, ""}, + {"0/0", false, ""}, + {"localhost/0", false, ""}, + {"0.0.0/4", false, ""}, + {"0.0.0./8", false, ""}, + {"0.0.0.0./12", false, ""}, + {"0.0.0.256/16", false, ""}, + {"0.0.0.0 /20", false, ""}, + {"0.0.0.0/ 24", false, ""}, + {"0 . 0 . 0 . 0 / 28", false, ""}, + {"0.0.0.0/33", false, ""}, + } + + devnull, _ := os.Open(os.DevNull) + os.Stderr = devnull + for i := range testCases { + var addr net.IPNet + f := setUpIPNet(&addr) + + tc := &testCases[i] + + arg := fmt.Sprintf("--address=%s", tc.input) + err := f.Parse([]string{arg}) + if err != nil && tc.success == true { + t.Errorf("expected success, got %q", err) + continue + } else if err == nil && tc.success == false { + t.Errorf("expected failure") + continue + } else if tc.success { + ip, err := f.GetIPNet("address") + if err != nil { + t.Errorf("Got error trying to fetch the IP flag: %v", err) + } + if ip.String() != tc.expected { + t.Errorf("expected %q, got %q", tc.expected, ip.String()) + } + } + } +} diff --git a/vendor/github.com/spf13/pflag/string.go b/vendor/github.com/spf13/pflag/string.go new file mode 100644 index 0000000..04e0a26 --- /dev/null +++ b/vendor/github.com/spf13/pflag/string.go @@ -0,0 +1,80 @@ +package pflag + +// -- string Value +type stringValue string + +func newStringValue(val string, p *string) *stringValue { + *p = val + return (*stringValue)(p) +} + +func (s *stringValue) Set(val string) error { + *s = stringValue(val) + return nil +} +func (s *stringValue) Type() string { + return "string" +} + +func (s *stringValue) String() string { return string(*s) } + +func stringConv(sval string) (interface{}, error) { + return sval, nil +} + +// GetString return the string value of a flag with the given name +func (f *FlagSet) GetString(name string) (string, error) { + val, err := f.getFlagType(name, "string", stringConv) + if err != nil { + return "", err + } + return val.(string), nil +} + +// StringVar defines a string flag with specified name, default value, and usage string. +// The argument p points to a string variable in which to store the value of the flag. +func (f *FlagSet) StringVar(p *string, name string, value string, usage string) { + f.VarP(newStringValue(value, p), name, "", usage) +} + +// StringVarP is like StringVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) StringVarP(p *string, name, shorthand string, value string, usage string) { + f.VarP(newStringValue(value, p), name, shorthand, usage) +} + +// StringVar defines a string flag with specified name, default value, and usage string. +// The argument p points to a string variable in which to store the value of the flag. +func StringVar(p *string, name string, value string, usage string) { + CommandLine.VarP(newStringValue(value, p), name, "", usage) +} + +// StringVarP is like StringVar, but accepts a shorthand letter that can be used after a single dash. +func StringVarP(p *string, name, shorthand string, value string, usage string) { + CommandLine.VarP(newStringValue(value, p), name, shorthand, usage) +} + +// String defines a string flag with specified name, default value, and usage string. +// The return value is the address of a string variable that stores the value of the flag. +func (f *FlagSet) String(name string, value string, usage string) *string { + p := new(string) + f.StringVarP(p, name, "", value, usage) + return p +} + +// StringP is like String, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) StringP(name, shorthand string, value string, usage string) *string { + p := new(string) + f.StringVarP(p, name, shorthand, value, usage) + return p +} + +// String defines a string flag with specified name, default value, and usage string. +// The return value is the address of a string variable that stores the value of the flag. +func String(name string, value string, usage string) *string { + return CommandLine.StringP(name, "", value, usage) +} + +// StringP is like String, but accepts a shorthand letter that can be used after a single dash. +func StringP(name, shorthand string, value string, usage string) *string { + return CommandLine.StringP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/string_array.go b/vendor/github.com/spf13/pflag/string_array.go new file mode 100644 index 0000000..276b7ed --- /dev/null +++ b/vendor/github.com/spf13/pflag/string_array.go @@ -0,0 +1,103 @@ +package pflag + +// -- stringArray Value +type stringArrayValue struct { + value *[]string + changed bool +} + +func newStringArrayValue(val []string, p *[]string) *stringArrayValue { + ssv := new(stringArrayValue) + ssv.value = p + *ssv.value = val + return ssv +} + +func (s *stringArrayValue) Set(val string) error { + if !s.changed { + *s.value = []string{val} + s.changed = true + } else { + *s.value = append(*s.value, val) + } + return nil +} + +func (s *stringArrayValue) Type() string { + return "stringArray" +} + +func (s *stringArrayValue) String() string { + str, _ := writeAsCSV(*s.value) + return "[" + str + "]" +} + +func stringArrayConv(sval string) (interface{}, error) { + sval = sval[1 : len(sval)-1] + // An empty string would cause a array with one (empty) string + if len(sval) == 0 { + return []string{}, nil + } + return readAsCSV(sval) +} + +// GetStringArray return the []string value of a flag with the given name +func (f *FlagSet) GetStringArray(name string) ([]string, error) { + val, err := f.getFlagType(name, "stringArray", stringArrayConv) + if err != nil { + return []string{}, err + } + return val.([]string), nil +} + +// StringArrayVar defines a string flag with specified name, default value, and usage string. +// The argument p points to a []string variable in which to store the values of the multiple flags. +// The value of each argument will not try to be separated by comma +func (f *FlagSet) StringArrayVar(p *[]string, name string, value []string, usage string) { + f.VarP(newStringArrayValue(value, p), name, "", usage) +} + +// StringArrayVarP is like StringArrayVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) StringArrayVarP(p *[]string, name, shorthand string, value []string, usage string) { + f.VarP(newStringArrayValue(value, p), name, shorthand, usage) +} + +// StringArrayVar defines a string flag with specified name, default value, and usage string. +// The argument p points to a []string variable in which to store the value of the flag. +// The value of each argument will not try to be separated by comma +func StringArrayVar(p *[]string, name string, value []string, usage string) { + CommandLine.VarP(newStringArrayValue(value, p), name, "", usage) +} + +// StringArrayVarP is like StringArrayVar, but accepts a shorthand letter that can be used after a single dash. +func StringArrayVarP(p *[]string, name, shorthand string, value []string, usage string) { + CommandLine.VarP(newStringArrayValue(value, p), name, shorthand, usage) +} + +// StringArray defines a string flag with specified name, default value, and usage string. +// The return value is the address of a []string variable that stores the value of the flag. +// The value of each argument will not try to be separated by comma +func (f *FlagSet) StringArray(name string, value []string, usage string) *[]string { + p := []string{} + f.StringArrayVarP(&p, name, "", value, usage) + return &p +} + +// StringArrayP is like StringArray, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) StringArrayP(name, shorthand string, value []string, usage string) *[]string { + p := []string{} + f.StringArrayVarP(&p, name, shorthand, value, usage) + return &p +} + +// StringArray defines a string flag with specified name, default value, and usage string. +// The return value is the address of a []string variable that stores the value of the flag. +// The value of each argument will not try to be separated by comma +func StringArray(name string, value []string, usage string) *[]string { + return CommandLine.StringArrayP(name, "", value, usage) +} + +// StringArrayP is like StringArray, but accepts a shorthand letter that can be used after a single dash. +func StringArrayP(name, shorthand string, value []string, usage string) *[]string { + return CommandLine.StringArrayP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/string_array_test.go b/vendor/github.com/spf13/pflag/string_array_test.go new file mode 100644 index 0000000..1ceac8c --- /dev/null +++ b/vendor/github.com/spf13/pflag/string_array_test.go @@ -0,0 +1,233 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "fmt" + "testing" +) + +func setUpSAFlagSet(sap *[]string) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.StringArrayVar(sap, "sa", []string{}, "Command separated list!") + return f +} + +func setUpSAFlagSetWithDefault(sap *[]string) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.StringArrayVar(sap, "sa", []string{"default", "values"}, "Command separated list!") + return f +} + +func TestEmptySA(t *testing.T) { + var sa []string + f := setUpSAFlagSet(&sa) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getSA, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("got an error from GetStringArray():", err) + } + if len(getSA) != 0 { + t.Fatalf("got sa %v with len=%d but expected length=0", getSA, len(getSA)) + } +} + +func TestEmptySAValue(t *testing.T) { + var sa []string + f := setUpSAFlagSet(&sa) + err := f.Parse([]string{"--sa="}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getSA, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("got an error from GetStringArray():", err) + } + if len(getSA) != 0 { + t.Fatalf("got sa %v with len=%d but expected length=0", getSA, len(getSA)) + } +} + +func TestSADefault(t *testing.T) { + var sa []string + f := setUpSAFlagSetWithDefault(&sa) + + vals := []string{"default", "values"} + + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range sa { + if vals[i] != v { + t.Fatalf("expected sa[%d] to be %s but got: %s", i, vals[i], v) + } + } + + getSA, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("got an error from GetStringArray():", err) + } + for i, v := range getSA { + if vals[i] != v { + t.Fatalf("expected sa[%d] to be %s from GetStringArray but got: %s", i, vals[i], v) + } + } +} + +func TestSAWithDefault(t *testing.T) { + var sa []string + f := setUpSAFlagSetWithDefault(&sa) + + val := "one" + arg := fmt.Sprintf("--sa=%s", val) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(sa) != 1 { + t.Fatalf("expected number of values to be %d but %d", 1, len(sa)) + } + + if sa[0] != val { + t.Fatalf("expected value to be %s but got: %s", sa[0], val) + } + + getSA, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("got an error from GetStringArray():", err) + } + + if len(getSA) != 1 { + t.Fatalf("expected number of values to be %d but %d", 1, len(getSA)) + } + + if getSA[0] != val { + t.Fatalf("expected value to be %s but got: %s", getSA[0], val) + } +} + +func TestSACalledTwice(t *testing.T) { + var sa []string + f := setUpSAFlagSet(&sa) + + in := []string{"one", "two"} + expected := []string{"one", "two"} + argfmt := "--sa=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(sa) { + t.Fatalf("expected number of sa to be %d but got: %d", len(expected), len(sa)) + } + for i, v := range sa { + if expected[i] != v { + t.Fatalf("expected sa[%d] to be %s but got: %s", i, expected[i], v) + } + } + + values, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(values) { + t.Fatalf("expected number of values to be %d but got: %d", len(expected), len(sa)) + } + for i, v := range values { + if expected[i] != v { + t.Fatalf("expected got sa[%d] to be %s but got: %s", i, expected[i], v) + } + } +} + +func TestSAWithSpecialChar(t *testing.T) { + var sa []string + f := setUpSAFlagSet(&sa) + + in := []string{"one,two", `"three"`, `"four,five",six`, "seven eight"} + expected := []string{"one,two", `"three"`, `"four,five",six`, "seven eight"} + argfmt := "--sa=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + arg3 := fmt.Sprintf(argfmt, in[2]) + arg4 := fmt.Sprintf(argfmt, in[3]) + err := f.Parse([]string{arg1, arg2, arg3, arg4}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(sa) { + t.Fatalf("expected number of sa to be %d but got: %d", len(expected), len(sa)) + } + for i, v := range sa { + if expected[i] != v { + t.Fatalf("expected sa[%d] to be %s but got: %s", i, expected[i], v) + } + } + + values, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(values) { + t.Fatalf("expected number of values to be %d but got: %d", len(expected), len(values)) + } + for i, v := range values { + if expected[i] != v { + t.Fatalf("expected got sa[%d] to be %s but got: %s", i, expected[i], v) + } + } +} + +func TestSAWithSquareBrackets(t *testing.T) { + var sa []string + f := setUpSAFlagSet(&sa) + + in := []string{"][]-[", "[a-z]", "[a-z]+"} + expected := []string{"][]-[", "[a-z]", "[a-z]+"} + argfmt := "--sa=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + arg3 := fmt.Sprintf(argfmt, in[2]) + err := f.Parse([]string{arg1, arg2, arg3}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(sa) { + t.Fatalf("expected number of sa to be %d but got: %d", len(expected), len(sa)) + } + for i, v := range sa { + if expected[i] != v { + t.Fatalf("expected sa[%d] to be %s but got: %s", i, expected[i], v) + } + } + + values, err := f.GetStringArray("sa") + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(values) { + t.Fatalf("expected number of values to be %d but got: %d", len(expected), len(values)) + } + for i, v := range values { + if expected[i] != v { + t.Fatalf("expected got sa[%d] to be %s but got: %s", i, expected[i], v) + } + } +} diff --git a/vendor/github.com/spf13/pflag/string_slice.go b/vendor/github.com/spf13/pflag/string_slice.go new file mode 100644 index 0000000..05eee75 --- /dev/null +++ b/vendor/github.com/spf13/pflag/string_slice.go @@ -0,0 +1,129 @@ +package pflag + +import ( + "bytes" + "encoding/csv" + "strings" +) + +// -- stringSlice Value +type stringSliceValue struct { + value *[]string + changed bool +} + +func newStringSliceValue(val []string, p *[]string) *stringSliceValue { + ssv := new(stringSliceValue) + ssv.value = p + *ssv.value = val + return ssv +} + +func readAsCSV(val string) ([]string, error) { + if val == "" { + return []string{}, nil + } + stringReader := strings.NewReader(val) + csvReader := csv.NewReader(stringReader) + return csvReader.Read() +} + +func writeAsCSV(vals []string) (string, error) { + b := &bytes.Buffer{} + w := csv.NewWriter(b) + err := w.Write(vals) + if err != nil { + return "", err + } + w.Flush() + return strings.TrimSuffix(b.String(), "\n"), nil +} + +func (s *stringSliceValue) Set(val string) error { + v, err := readAsCSV(val) + if err != nil { + return err + } + if !s.changed { + *s.value = v + } else { + *s.value = append(*s.value, v...) + } + s.changed = true + return nil +} + +func (s *stringSliceValue) Type() string { + return "stringSlice" +} + +func (s *stringSliceValue) String() string { + str, _ := writeAsCSV(*s.value) + return "[" + str + "]" +} + +func stringSliceConv(sval string) (interface{}, error) { + sval = sval[1 : len(sval)-1] + // An empty string would cause a slice with one (empty) string + if len(sval) == 0 { + return []string{}, nil + } + return readAsCSV(sval) +} + +// GetStringSlice return the []string value of a flag with the given name +func (f *FlagSet) GetStringSlice(name string) ([]string, error) { + val, err := f.getFlagType(name, "stringSlice", stringSliceConv) + if err != nil { + return []string{}, err + } + return val.([]string), nil +} + +// StringSliceVar defines a string flag with specified name, default value, and usage string. +// The argument p points to a []string variable in which to store the value of the flag. +func (f *FlagSet) StringSliceVar(p *[]string, name string, value []string, usage string) { + f.VarP(newStringSliceValue(value, p), name, "", usage) +} + +// StringSliceVarP is like StringSliceVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) StringSliceVarP(p *[]string, name, shorthand string, value []string, usage string) { + f.VarP(newStringSliceValue(value, p), name, shorthand, usage) +} + +// StringSliceVar defines a string flag with specified name, default value, and usage string. +// The argument p points to a []string variable in which to store the value of the flag. +func StringSliceVar(p *[]string, name string, value []string, usage string) { + CommandLine.VarP(newStringSliceValue(value, p), name, "", usage) +} + +// StringSliceVarP is like StringSliceVar, but accepts a shorthand letter that can be used after a single dash. +func StringSliceVarP(p *[]string, name, shorthand string, value []string, usage string) { + CommandLine.VarP(newStringSliceValue(value, p), name, shorthand, usage) +} + +// StringSlice defines a string flag with specified name, default value, and usage string. +// The return value is the address of a []string variable that stores the value of the flag. +func (f *FlagSet) StringSlice(name string, value []string, usage string) *[]string { + p := []string{} + f.StringSliceVarP(&p, name, "", value, usage) + return &p +} + +// StringSliceP is like StringSlice, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) StringSliceP(name, shorthand string, value []string, usage string) *[]string { + p := []string{} + f.StringSliceVarP(&p, name, shorthand, value, usage) + return &p +} + +// StringSlice defines a string flag with specified name, default value, and usage string. +// The return value is the address of a []string variable that stores the value of the flag. +func StringSlice(name string, value []string, usage string) *[]string { + return CommandLine.StringSliceP(name, "", value, usage) +} + +// StringSliceP is like StringSlice, but accepts a shorthand letter that can be used after a single dash. +func StringSliceP(name, shorthand string, value []string, usage string) *[]string { + return CommandLine.StringSliceP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/string_slice_test.go b/vendor/github.com/spf13/pflag/string_slice_test.go new file mode 100644 index 0000000..c41f3bd --- /dev/null +++ b/vendor/github.com/spf13/pflag/string_slice_test.go @@ -0,0 +1,253 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "fmt" + "strings" + "testing" +) + +func setUpSSFlagSet(ssp *[]string) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.StringSliceVar(ssp, "ss", []string{}, "Command separated list!") + return f +} + +func setUpSSFlagSetWithDefault(ssp *[]string) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.StringSliceVar(ssp, "ss", []string{"default", "values"}, "Command separated list!") + return f +} + +func TestEmptySS(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getSS, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("got an error from GetStringSlice():", err) + } + if len(getSS) != 0 { + t.Fatalf("got ss %v with len=%d but expected length=0", getSS, len(getSS)) + } +} + +func TestEmptySSValue(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + err := f.Parse([]string{"--ss="}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getSS, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("got an error from GetStringSlice():", err) + } + if len(getSS) != 0 { + t.Fatalf("got ss %v with len=%d but expected length=0", getSS, len(getSS)) + } +} + +func TestSS(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + + vals := []string{"one", "two", "4", "3"} + arg := fmt.Sprintf("--ss=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ss { + if vals[i] != v { + t.Fatalf("expected ss[%d] to be %s but got: %s", i, vals[i], v) + } + } + + getSS, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("got an error from GetStringSlice():", err) + } + for i, v := range getSS { + if vals[i] != v { + t.Fatalf("expected ss[%d] to be %s from GetStringSlice but got: %s", i, vals[i], v) + } + } +} + +func TestSSDefault(t *testing.T) { + var ss []string + f := setUpSSFlagSetWithDefault(&ss) + + vals := []string{"default", "values"} + + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ss { + if vals[i] != v { + t.Fatalf("expected ss[%d] to be %s but got: %s", i, vals[i], v) + } + } + + getSS, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("got an error from GetStringSlice():", err) + } + for i, v := range getSS { + if vals[i] != v { + t.Fatalf("expected ss[%d] to be %s from GetStringSlice but got: %s", i, vals[i], v) + } + } +} + +func TestSSWithDefault(t *testing.T) { + var ss []string + f := setUpSSFlagSetWithDefault(&ss) + + vals := []string{"one", "two", "4", "3"} + arg := fmt.Sprintf("--ss=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ss { + if vals[i] != v { + t.Fatalf("expected ss[%d] to be %s but got: %s", i, vals[i], v) + } + } + + getSS, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("got an error from GetStringSlice():", err) + } + for i, v := range getSS { + if vals[i] != v { + t.Fatalf("expected ss[%d] to be %s from GetStringSlice but got: %s", i, vals[i], v) + } + } +} + +func TestSSCalledTwice(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + + in := []string{"one,two", "three"} + expected := []string{"one", "two", "three"} + argfmt := "--ss=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(ss) { + t.Fatalf("expected number of ss to be %d but got: %d", len(expected), len(ss)) + } + for i, v := range ss { + if expected[i] != v { + t.Fatalf("expected ss[%d] to be %s but got: %s", i, expected[i], v) + } + } + + values, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(values) { + t.Fatalf("expected number of values to be %d but got: %d", len(expected), len(ss)) + } + for i, v := range values { + if expected[i] != v { + t.Fatalf("expected got ss[%d] to be %s but got: %s", i, expected[i], v) + } + } +} + +func TestSSWithComma(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + + in := []string{`"one,two"`, `"three"`, `"four,five",six`} + expected := []string{"one,two", "three", "four,five", "six"} + argfmt := "--ss=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + arg3 := fmt.Sprintf(argfmt, in[2]) + err := f.Parse([]string{arg1, arg2, arg3}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(ss) { + t.Fatalf("expected number of ss to be %d but got: %d", len(expected), len(ss)) + } + for i, v := range ss { + if expected[i] != v { + t.Fatalf("expected ss[%d] to be %s but got: %s", i, expected[i], v) + } + } + + values, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(values) { + t.Fatalf("expected number of values to be %d but got: %d", len(expected), len(values)) + } + for i, v := range values { + if expected[i] != v { + t.Fatalf("expected got ss[%d] to be %s but got: %s", i, expected[i], v) + } + } +} + +func TestSSWithSquareBrackets(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + + in := []string{`"[a-z]"`, `"[a-z]+"`} + expected := []string{"[a-z]", "[a-z]+"} + argfmt := "--ss=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(ss) { + t.Fatalf("expected number of ss to be %d but got: %d", len(expected), len(ss)) + } + for i, v := range ss { + if expected[i] != v { + t.Fatalf("expected ss[%d] to be %s but got: %s", i, expected[i], v) + } + } + + values, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("expected no error; got", err) + } + + if len(expected) != len(values) { + t.Fatalf("expected number of values to be %d but got: %d", len(expected), len(values)) + } + for i, v := range values { + if expected[i] != v { + t.Fatalf("expected got ss[%d] to be %s but got: %s", i, expected[i], v) + } + } +} diff --git a/vendor/github.com/spf13/pflag/uint.go b/vendor/github.com/spf13/pflag/uint.go new file mode 100644 index 0000000..dcbc2b7 --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- uint Value +type uintValue uint + +func newUintValue(val uint, p *uint) *uintValue { + *p = val + return (*uintValue)(p) +} + +func (i *uintValue) Set(s string) error { + v, err := strconv.ParseUint(s, 0, 64) + *i = uintValue(v) + return err +} + +func (i *uintValue) Type() string { + return "uint" +} + +func (i *uintValue) String() string { return strconv.FormatUint(uint64(*i), 10) } + +func uintConv(sval string) (interface{}, error) { + v, err := strconv.ParseUint(sval, 0, 0) + if err != nil { + return 0, err + } + return uint(v), nil +} + +// GetUint return the uint value of a flag with the given name +func (f *FlagSet) GetUint(name string) (uint, error) { + val, err := f.getFlagType(name, "uint", uintConv) + if err != nil { + return 0, err + } + return val.(uint), nil +} + +// UintVar defines a uint flag with specified name, default value, and usage string. +// The argument p points to a uint variable in which to store the value of the flag. +func (f *FlagSet) UintVar(p *uint, name string, value uint, usage string) { + f.VarP(newUintValue(value, p), name, "", usage) +} + +// UintVarP is like UintVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) UintVarP(p *uint, name, shorthand string, value uint, usage string) { + f.VarP(newUintValue(value, p), name, shorthand, usage) +} + +// UintVar defines a uint flag with specified name, default value, and usage string. +// The argument p points to a uint variable in which to store the value of the flag. +func UintVar(p *uint, name string, value uint, usage string) { + CommandLine.VarP(newUintValue(value, p), name, "", usage) +} + +// UintVarP is like UintVar, but accepts a shorthand letter that can be used after a single dash. +func UintVarP(p *uint, name, shorthand string, value uint, usage string) { + CommandLine.VarP(newUintValue(value, p), name, shorthand, usage) +} + +// Uint defines a uint flag with specified name, default value, and usage string. +// The return value is the address of a uint variable that stores the value of the flag. +func (f *FlagSet) Uint(name string, value uint, usage string) *uint { + p := new(uint) + f.UintVarP(p, name, "", value, usage) + return p +} + +// UintP is like Uint, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) UintP(name, shorthand string, value uint, usage string) *uint { + p := new(uint) + f.UintVarP(p, name, shorthand, value, usage) + return p +} + +// Uint defines a uint flag with specified name, default value, and usage string. +// The return value is the address of a uint variable that stores the value of the flag. +func Uint(name string, value uint, usage string) *uint { + return CommandLine.UintP(name, "", value, usage) +} + +// UintP is like Uint, but accepts a shorthand letter that can be used after a single dash. +func UintP(name, shorthand string, value uint, usage string) *uint { + return CommandLine.UintP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/uint16.go b/vendor/github.com/spf13/pflag/uint16.go new file mode 100644 index 0000000..7e9914e --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint16.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- uint16 value +type uint16Value uint16 + +func newUint16Value(val uint16, p *uint16) *uint16Value { + *p = val + return (*uint16Value)(p) +} + +func (i *uint16Value) Set(s string) error { + v, err := strconv.ParseUint(s, 0, 16) + *i = uint16Value(v) + return err +} + +func (i *uint16Value) Type() string { + return "uint16" +} + +func (i *uint16Value) String() string { return strconv.FormatUint(uint64(*i), 10) } + +func uint16Conv(sval string) (interface{}, error) { + v, err := strconv.ParseUint(sval, 0, 16) + if err != nil { + return 0, err + } + return uint16(v), nil +} + +// GetUint16 return the uint16 value of a flag with the given name +func (f *FlagSet) GetUint16(name string) (uint16, error) { + val, err := f.getFlagType(name, "uint16", uint16Conv) + if err != nil { + return 0, err + } + return val.(uint16), nil +} + +// Uint16Var defines a uint flag with specified name, default value, and usage string. +// The argument p points to a uint variable in which to store the value of the flag. +func (f *FlagSet) Uint16Var(p *uint16, name string, value uint16, usage string) { + f.VarP(newUint16Value(value, p), name, "", usage) +} + +// Uint16VarP is like Uint16Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint16VarP(p *uint16, name, shorthand string, value uint16, usage string) { + f.VarP(newUint16Value(value, p), name, shorthand, usage) +} + +// Uint16Var defines a uint flag with specified name, default value, and usage string. +// The argument p points to a uint variable in which to store the value of the flag. +func Uint16Var(p *uint16, name string, value uint16, usage string) { + CommandLine.VarP(newUint16Value(value, p), name, "", usage) +} + +// Uint16VarP is like Uint16Var, but accepts a shorthand letter that can be used after a single dash. +func Uint16VarP(p *uint16, name, shorthand string, value uint16, usage string) { + CommandLine.VarP(newUint16Value(value, p), name, shorthand, usage) +} + +// Uint16 defines a uint flag with specified name, default value, and usage string. +// The return value is the address of a uint variable that stores the value of the flag. +func (f *FlagSet) Uint16(name string, value uint16, usage string) *uint16 { + p := new(uint16) + f.Uint16VarP(p, name, "", value, usage) + return p +} + +// Uint16P is like Uint16, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint16P(name, shorthand string, value uint16, usage string) *uint16 { + p := new(uint16) + f.Uint16VarP(p, name, shorthand, value, usage) + return p +} + +// Uint16 defines a uint flag with specified name, default value, and usage string. +// The return value is the address of a uint variable that stores the value of the flag. +func Uint16(name string, value uint16, usage string) *uint16 { + return CommandLine.Uint16P(name, "", value, usage) +} + +// Uint16P is like Uint16, but accepts a shorthand letter that can be used after a single dash. +func Uint16P(name, shorthand string, value uint16, usage string) *uint16 { + return CommandLine.Uint16P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/uint32.go b/vendor/github.com/spf13/pflag/uint32.go new file mode 100644 index 0000000..d802453 --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint32.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- uint32 value +type uint32Value uint32 + +func newUint32Value(val uint32, p *uint32) *uint32Value { + *p = val + return (*uint32Value)(p) +} + +func (i *uint32Value) Set(s string) error { + v, err := strconv.ParseUint(s, 0, 32) + *i = uint32Value(v) + return err +} + +func (i *uint32Value) Type() string { + return "uint32" +} + +func (i *uint32Value) String() string { return strconv.FormatUint(uint64(*i), 10) } + +func uint32Conv(sval string) (interface{}, error) { + v, err := strconv.ParseUint(sval, 0, 32) + if err != nil { + return 0, err + } + return uint32(v), nil +} + +// GetUint32 return the uint32 value of a flag with the given name +func (f *FlagSet) GetUint32(name string) (uint32, error) { + val, err := f.getFlagType(name, "uint32", uint32Conv) + if err != nil { + return 0, err + } + return val.(uint32), nil +} + +// Uint32Var defines a uint32 flag with specified name, default value, and usage string. +// The argument p points to a uint32 variable in which to store the value of the flag. +func (f *FlagSet) Uint32Var(p *uint32, name string, value uint32, usage string) { + f.VarP(newUint32Value(value, p), name, "", usage) +} + +// Uint32VarP is like Uint32Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint32VarP(p *uint32, name, shorthand string, value uint32, usage string) { + f.VarP(newUint32Value(value, p), name, shorthand, usage) +} + +// Uint32Var defines a uint32 flag with specified name, default value, and usage string. +// The argument p points to a uint32 variable in which to store the value of the flag. +func Uint32Var(p *uint32, name string, value uint32, usage string) { + CommandLine.VarP(newUint32Value(value, p), name, "", usage) +} + +// Uint32VarP is like Uint32Var, but accepts a shorthand letter that can be used after a single dash. +func Uint32VarP(p *uint32, name, shorthand string, value uint32, usage string) { + CommandLine.VarP(newUint32Value(value, p), name, shorthand, usage) +} + +// Uint32 defines a uint32 flag with specified name, default value, and usage string. +// The return value is the address of a uint32 variable that stores the value of the flag. +func (f *FlagSet) Uint32(name string, value uint32, usage string) *uint32 { + p := new(uint32) + f.Uint32VarP(p, name, "", value, usage) + return p +} + +// Uint32P is like Uint32, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint32P(name, shorthand string, value uint32, usage string) *uint32 { + p := new(uint32) + f.Uint32VarP(p, name, shorthand, value, usage) + return p +} + +// Uint32 defines a uint32 flag with specified name, default value, and usage string. +// The return value is the address of a uint32 variable that stores the value of the flag. +func Uint32(name string, value uint32, usage string) *uint32 { + return CommandLine.Uint32P(name, "", value, usage) +} + +// Uint32P is like Uint32, but accepts a shorthand letter that can be used after a single dash. +func Uint32P(name, shorthand string, value uint32, usage string) *uint32 { + return CommandLine.Uint32P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/uint64.go b/vendor/github.com/spf13/pflag/uint64.go new file mode 100644 index 0000000..f62240f --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint64.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- uint64 Value +type uint64Value uint64 + +func newUint64Value(val uint64, p *uint64) *uint64Value { + *p = val + return (*uint64Value)(p) +} + +func (i *uint64Value) Set(s string) error { + v, err := strconv.ParseUint(s, 0, 64) + *i = uint64Value(v) + return err +} + +func (i *uint64Value) Type() string { + return "uint64" +} + +func (i *uint64Value) String() string { return strconv.FormatUint(uint64(*i), 10) } + +func uint64Conv(sval string) (interface{}, error) { + v, err := strconv.ParseUint(sval, 0, 64) + if err != nil { + return 0, err + } + return uint64(v), nil +} + +// GetUint64 return the uint64 value of a flag with the given name +func (f *FlagSet) GetUint64(name string) (uint64, error) { + val, err := f.getFlagType(name, "uint64", uint64Conv) + if err != nil { + return 0, err + } + return val.(uint64), nil +} + +// Uint64Var defines a uint64 flag with specified name, default value, and usage string. +// The argument p points to a uint64 variable in which to store the value of the flag. +func (f *FlagSet) Uint64Var(p *uint64, name string, value uint64, usage string) { + f.VarP(newUint64Value(value, p), name, "", usage) +} + +// Uint64VarP is like Uint64Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint64VarP(p *uint64, name, shorthand string, value uint64, usage string) { + f.VarP(newUint64Value(value, p), name, shorthand, usage) +} + +// Uint64Var defines a uint64 flag with specified name, default value, and usage string. +// The argument p points to a uint64 variable in which to store the value of the flag. +func Uint64Var(p *uint64, name string, value uint64, usage string) { + CommandLine.VarP(newUint64Value(value, p), name, "", usage) +} + +// Uint64VarP is like Uint64Var, but accepts a shorthand letter that can be used after a single dash. +func Uint64VarP(p *uint64, name, shorthand string, value uint64, usage string) { + CommandLine.VarP(newUint64Value(value, p), name, shorthand, usage) +} + +// Uint64 defines a uint64 flag with specified name, default value, and usage string. +// The return value is the address of a uint64 variable that stores the value of the flag. +func (f *FlagSet) Uint64(name string, value uint64, usage string) *uint64 { + p := new(uint64) + f.Uint64VarP(p, name, "", value, usage) + return p +} + +// Uint64P is like Uint64, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint64P(name, shorthand string, value uint64, usage string) *uint64 { + p := new(uint64) + f.Uint64VarP(p, name, shorthand, value, usage) + return p +} + +// Uint64 defines a uint64 flag with specified name, default value, and usage string. +// The return value is the address of a uint64 variable that stores the value of the flag. +func Uint64(name string, value uint64, usage string) *uint64 { + return CommandLine.Uint64P(name, "", value, usage) +} + +// Uint64P is like Uint64, but accepts a shorthand letter that can be used after a single dash. +func Uint64P(name, shorthand string, value uint64, usage string) *uint64 { + return CommandLine.Uint64P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/uint8.go b/vendor/github.com/spf13/pflag/uint8.go new file mode 100644 index 0000000..bb0e83c --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint8.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- uint8 Value +type uint8Value uint8 + +func newUint8Value(val uint8, p *uint8) *uint8Value { + *p = val + return (*uint8Value)(p) +} + +func (i *uint8Value) Set(s string) error { + v, err := strconv.ParseUint(s, 0, 8) + *i = uint8Value(v) + return err +} + +func (i *uint8Value) Type() string { + return "uint8" +} + +func (i *uint8Value) String() string { return strconv.FormatUint(uint64(*i), 10) } + +func uint8Conv(sval string) (interface{}, error) { + v, err := strconv.ParseUint(sval, 0, 8) + if err != nil { + return 0, err + } + return uint8(v), nil +} + +// GetUint8 return the uint8 value of a flag with the given name +func (f *FlagSet) GetUint8(name string) (uint8, error) { + val, err := f.getFlagType(name, "uint8", uint8Conv) + if err != nil { + return 0, err + } + return val.(uint8), nil +} + +// Uint8Var defines a uint8 flag with specified name, default value, and usage string. +// The argument p points to a uint8 variable in which to store the value of the flag. +func (f *FlagSet) Uint8Var(p *uint8, name string, value uint8, usage string) { + f.VarP(newUint8Value(value, p), name, "", usage) +} + +// Uint8VarP is like Uint8Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint8VarP(p *uint8, name, shorthand string, value uint8, usage string) { + f.VarP(newUint8Value(value, p), name, shorthand, usage) +} + +// Uint8Var defines a uint8 flag with specified name, default value, and usage string. +// The argument p points to a uint8 variable in which to store the value of the flag. +func Uint8Var(p *uint8, name string, value uint8, usage string) { + CommandLine.VarP(newUint8Value(value, p), name, "", usage) +} + +// Uint8VarP is like Uint8Var, but accepts a shorthand letter that can be used after a single dash. +func Uint8VarP(p *uint8, name, shorthand string, value uint8, usage string) { + CommandLine.VarP(newUint8Value(value, p), name, shorthand, usage) +} + +// Uint8 defines a uint8 flag with specified name, default value, and usage string. +// The return value is the address of a uint8 variable that stores the value of the flag. +func (f *FlagSet) Uint8(name string, value uint8, usage string) *uint8 { + p := new(uint8) + f.Uint8VarP(p, name, "", value, usage) + return p +} + +// Uint8P is like Uint8, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Uint8P(name, shorthand string, value uint8, usage string) *uint8 { + p := new(uint8) + f.Uint8VarP(p, name, shorthand, value, usage) + return p +} + +// Uint8 defines a uint8 flag with specified name, default value, and usage string. +// The return value is the address of a uint8 variable that stores the value of the flag. +func Uint8(name string, value uint8, usage string) *uint8 { + return CommandLine.Uint8P(name, "", value, usage) +} + +// Uint8P is like Uint8, but accepts a shorthand letter that can be used after a single dash. +func Uint8P(name, shorthand string, value uint8, usage string) *uint8 { + return CommandLine.Uint8P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/uint_slice.go b/vendor/github.com/spf13/pflag/uint_slice.go new file mode 100644 index 0000000..edd94c6 --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint_slice.go @@ -0,0 +1,126 @@ +package pflag + +import ( + "fmt" + "strconv" + "strings" +) + +// -- uintSlice Value +type uintSliceValue struct { + value *[]uint + changed bool +} + +func newUintSliceValue(val []uint, p *[]uint) *uintSliceValue { + uisv := new(uintSliceValue) + uisv.value = p + *uisv.value = val + return uisv +} + +func (s *uintSliceValue) Set(val string) error { + ss := strings.Split(val, ",") + out := make([]uint, len(ss)) + for i, d := range ss { + u, err := strconv.ParseUint(d, 10, 0) + if err != nil { + return err + } + out[i] = uint(u) + } + if !s.changed { + *s.value = out + } else { + *s.value = append(*s.value, out...) + } + s.changed = true + return nil +} + +func (s *uintSliceValue) Type() string { + return "uintSlice" +} + +func (s *uintSliceValue) String() string { + out := make([]string, len(*s.value)) + for i, d := range *s.value { + out[i] = fmt.Sprintf("%d", d) + } + return "[" + strings.Join(out, ",") + "]" +} + +func uintSliceConv(val string) (interface{}, error) { + val = strings.Trim(val, "[]") + // Empty string would cause a slice with one (empty) entry + if len(val) == 0 { + return []uint{}, nil + } + ss := strings.Split(val, ",") + out := make([]uint, len(ss)) + for i, d := range ss { + u, err := strconv.ParseUint(d, 10, 0) + if err != nil { + return nil, err + } + out[i] = uint(u) + } + return out, nil +} + +// GetUintSlice returns the []uint value of a flag with the given name. +func (f *FlagSet) GetUintSlice(name string) ([]uint, error) { + val, err := f.getFlagType(name, "uintSlice", uintSliceConv) + if err != nil { + return []uint{}, err + } + return val.([]uint), nil +} + +// UintSliceVar defines a uintSlice flag with specified name, default value, and usage string. +// The argument p points to a []uint variable in which to store the value of the flag. +func (f *FlagSet) UintSliceVar(p *[]uint, name string, value []uint, usage string) { + f.VarP(newUintSliceValue(value, p), name, "", usage) +} + +// UintSliceVarP is like UintSliceVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) UintSliceVarP(p *[]uint, name, shorthand string, value []uint, usage string) { + f.VarP(newUintSliceValue(value, p), name, shorthand, usage) +} + +// UintSliceVar defines a uint[] flag with specified name, default value, and usage string. +// The argument p points to a uint[] variable in which to store the value of the flag. +func UintSliceVar(p *[]uint, name string, value []uint, usage string) { + CommandLine.VarP(newUintSliceValue(value, p), name, "", usage) +} + +// UintSliceVarP is like the UintSliceVar, but accepts a shorthand letter that can be used after a single dash. +func UintSliceVarP(p *[]uint, name, shorthand string, value []uint, usage string) { + CommandLine.VarP(newUintSliceValue(value, p), name, shorthand, usage) +} + +// UintSlice defines a []uint flag with specified name, default value, and usage string. +// The return value is the address of a []uint variable that stores the value of the flag. +func (f *FlagSet) UintSlice(name string, value []uint, usage string) *[]uint { + p := []uint{} + f.UintSliceVarP(&p, name, "", value, usage) + return &p +} + +// UintSliceP is like UintSlice, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) UintSliceP(name, shorthand string, value []uint, usage string) *[]uint { + p := []uint{} + f.UintSliceVarP(&p, name, shorthand, value, usage) + return &p +} + +// UintSlice defines a []uint flag with specified name, default value, and usage string. +// The return value is the address of a []uint variable that stores the value of the flag. +func UintSlice(name string, value []uint, usage string) *[]uint { + return CommandLine.UintSliceP(name, "", value, usage) +} + +// UintSliceP is like UintSlice, but accepts a shorthand letter that can be used after a single dash. +func UintSliceP(name, shorthand string, value []uint, usage string) *[]uint { + return CommandLine.UintSliceP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/uint_slice_test.go b/vendor/github.com/spf13/pflag/uint_slice_test.go new file mode 100644 index 0000000..db1a19d --- /dev/null +++ b/vendor/github.com/spf13/pflag/uint_slice_test.go @@ -0,0 +1,161 @@ +package pflag + +import ( + "fmt" + "strconv" + "strings" + "testing" +) + +func setUpUISFlagSet(uisp *[]uint) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.UintSliceVar(uisp, "uis", []uint{}, "Command separated list!") + return f +} + +func setUpUISFlagSetWithDefault(uisp *[]uint) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.UintSliceVar(uisp, "uis", []uint{0, 1}, "Command separated list!") + return f +} + +func TestEmptyUIS(t *testing.T) { + var uis []uint + f := setUpUISFlagSet(&uis) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getUIS, err := f.GetUintSlice("uis") + if err != nil { + t.Fatal("got an error from GetUintSlice():", err) + } + if len(getUIS) != 0 { + t.Fatalf("got is %v with len=%d but expected length=0", getUIS, len(getUIS)) + } +} + +func TestUIS(t *testing.T) { + var uis []uint + f := setUpUISFlagSet(&uis) + + vals := []string{"1", "2", "4", "3"} + arg := fmt.Sprintf("--uis=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range uis { + u, err := strconv.ParseUint(vals[i], 10, 0) + if err != nil { + t.Fatalf("got error: %v", err) + } + if uint(u) != v { + t.Fatalf("expected uis[%d] to be %s but got %d", i, vals[i], v) + } + } + getUIS, err := f.GetUintSlice("uis") + if err != nil { + t.Fatalf("got error: %v", err) + } + for i, v := range getUIS { + u, err := strconv.ParseUint(vals[i], 10, 0) + if err != nil { + t.Fatalf("got error: %v", err) + } + if uint(u) != v { + t.Fatalf("expected uis[%d] to be %s but got: %d from GetUintSlice", i, vals[i], v) + } + } +} + +func TestUISDefault(t *testing.T) { + var uis []uint + f := setUpUISFlagSetWithDefault(&uis) + + vals := []string{"0", "1"} + + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range uis { + u, err := strconv.ParseUint(vals[i], 10, 0) + if err != nil { + t.Fatalf("got error: %v", err) + } + if uint(u) != v { + t.Fatalf("expect uis[%d] to be %d but got: %d", i, u, v) + } + } + + getUIS, err := f.GetUintSlice("uis") + if err != nil { + t.Fatal("got an error from GetUintSlice():", err) + } + for i, v := range getUIS { + u, err := strconv.ParseUint(vals[i], 10, 0) + if err != nil { + t.Fatal("got an error from GetIntSlice():", err) + } + if uint(u) != v { + t.Fatalf("expected uis[%d] to be %d from GetUintSlice but got: %d", i, u, v) + } + } +} + +func TestUISWithDefault(t *testing.T) { + var uis []uint + f := setUpUISFlagSetWithDefault(&uis) + + vals := []string{"1", "2"} + arg := fmt.Sprintf("--uis=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range uis { + u, err := strconv.ParseUint(vals[i], 10, 0) + if err != nil { + t.Fatalf("got error: %v", err) + } + if uint(u) != v { + t.Fatalf("expected uis[%d] to be %d from GetUintSlice but got: %d", i, u, v) + } + } + + getUIS, err := f.GetUintSlice("uis") + if err != nil { + t.Fatal("got an error from GetUintSlice():", err) + } + for i, v := range getUIS { + u, err := strconv.ParseUint(vals[i], 10, 0) + if err != nil { + t.Fatalf("got error: %v", err) + } + if uint(u) != v { + t.Fatalf("expected uis[%d] to be %d from GetUintSlice but got: %d", i, u, v) + } + } +} + +func TestUISCalledTwice(t *testing.T) { + var uis []uint + f := setUpUISFlagSet(&uis) + + in := []string{"1,2", "3"} + expected := []int{1, 2, 3} + argfmt := "--uis=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range uis { + if uint(expected[i]) != v { + t.Fatalf("expected uis[%d] to be %d but got: %d", i, expected[i], v) + } + } +} diff --git a/vendor/github.com/spf13/pflag/verify/all.sh b/vendor/github.com/spf13/pflag/verify/all.sh new file mode 100755 index 0000000..739f89c --- /dev/null +++ b/vendor/github.com/spf13/pflag/verify/all.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +set -o errexit +set -o nounset +set -o pipefail + +ROOT=$(dirname "${BASH_SOURCE}")/.. + +# Some useful colors. +if [[ -z "${color_start-}" ]]; then + declare -r color_start="\033[" + declare -r color_red="${color_start}0;31m" + declare -r color_yellow="${color_start}0;33m" + declare -r color_green="${color_start}0;32m" + declare -r color_norm="${color_start}0m" +fi + +SILENT=true + +function is-excluded { + for e in $EXCLUDE; do + if [[ $1 -ef ${BASH_SOURCE} ]]; then + return + fi + if [[ $1 -ef "$ROOT/hack/$e" ]]; then + return + fi + done + return 1 +} + +while getopts ":v" opt; do + case $opt in + v) + SILENT=false + ;; + \?) + echo "Invalid flag: -$OPTARG" >&2 + exit 1 + ;; + esac +done + +if $SILENT ; then + echo "Running in the silent mode, run with -v if you want to see script logs." +fi + +EXCLUDE="all.sh" + +ret=0 +for t in `ls $ROOT/verify/*.sh` +do + if is-excluded $t ; then + echo "Skipping $t" + continue + fi + if $SILENT ; then + echo -e "Verifying $t" + if bash "$t" &> /dev/null; then + echo -e "${color_green}SUCCESS${color_norm}" + else + echo -e "${color_red}FAILED${color_norm}" + ret=1 + fi + else + bash "$t" || ret=1 + fi +done +exit $ret diff --git a/vendor/github.com/spf13/pflag/verify/gofmt.sh b/vendor/github.com/spf13/pflag/verify/gofmt.sh new file mode 100755 index 0000000..f66acf8 --- /dev/null +++ b/vendor/github.com/spf13/pflag/verify/gofmt.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +set -o errexit +set -o nounset +set -o pipefail + +ROOT=$(dirname "${BASH_SOURCE}")/.. + +pushd "${ROOT}" > /dev/null + +GOFMT=${GOFMT:-"gofmt"} +bad_files=$(find . -name '*.go' | xargs $GOFMT -s -l) +if [[ -n "${bad_files}" ]]; then + echo "!!! '$GOFMT' needs to be run on the following files: " + echo "${bad_files}" + exit 1 +fi + +# ex: ts=2 sw=2 et filetype=sh diff --git a/vendor/github.com/spf13/pflag/verify/golint.sh b/vendor/github.com/spf13/pflag/verify/golint.sh new file mode 100755 index 0000000..685c177 --- /dev/null +++ b/vendor/github.com/spf13/pflag/verify/golint.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +ROOT=$(dirname "${BASH_SOURCE}")/.. +GOLINT=${GOLINT:-"golint"} + +pushd "${ROOT}" > /dev/null + bad_files=$($GOLINT -min_confidence=0.9 ./...) + if [[ -n "${bad_files}" ]]; then + echo "!!! '$GOLINT' problems: " + echo "${bad_files}" + exit 1 + fi +popd > /dev/null + +# ex: ts=2 sw=2 et filetype=sh diff --git a/vendor/gopkg.in/validator.v2/.gitignore b/vendor/gopkg.in/validator.v2/.gitignore new file mode 100644 index 0000000..8365624 --- /dev/null +++ b/vendor/gopkg.in/validator.v2/.gitignore @@ -0,0 +1,23 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test diff --git a/vendor/gopkg.in/validator.v2/.travis.yml b/vendor/gopkg.in/validator.v2/.travis.yml new file mode 100644 index 0000000..92879e6 --- /dev/null +++ b/vendor/gopkg.in/validator.v2/.travis.yml @@ -0,0 +1,10 @@ +language: go +go: + - 1.5 + - 1.6 + - 1.7 +go_import_path: gopkg.in/validator.v2 +script: + - go test -race -v -bench=. +notifications: + email: false diff --git a/vendor/gopkg.in/validator.v2/LICENSE b/vendor/gopkg.in/validator.v2/LICENSE new file mode 100644 index 0000000..ad410e1 --- /dev/null +++ b/vendor/gopkg.in/validator.v2/LICENSE @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/vendor/gopkg.in/validator.v2/README.md b/vendor/gopkg.in/validator.v2/README.md new file mode 100644 index 0000000..4516441 --- /dev/null +++ b/vendor/gopkg.in/validator.v2/README.md @@ -0,0 +1,167 @@ +Package validator +================ + +Package validator implements variable validations + +Installation +============ + +Just use go get. + + go get gopkg.in/validator.v2 + +And then just import the package into your own code. + + import ( + "gopkg.in/validator.v2" + ) + +Usage +===== + +Please see http://godoc.org/gopkg.in/validator.v2 for detailed usage docs. +A simple example would be. + + type NewUserRequest struct { + Username string `validate:"min=3,max=40,regexp=^[a-zA-Z]*$"` + Name string `validate:"nonzero"` + Age int `validate:"min=21"` + Password string `validate:"min=8"` + } + + nur := NewUserRequest{Username: "something", Age: 20} + if errs := validator.Validate(nur); errs != nil { + // values not valid, deal with errors here + } + + +Builtin validators + +Here is the list of validators buildin in the package. + + len + For numeric numbers, max will simply make sure that the + value is equal to the parameter given. For strings, it + checks that the string length is exactly that number of + characters. For slices, arrays, and maps, validates the + number of items. (Usage: len=10) + + max + For numeric numbers, max will simply make sure that the + value is lesser or equal to the parameter given. For strings, + it checks that the string length is at most that number of + characters. For slices, arrays, and maps, validates the + number of items. (Usage: max=10) + + min + For numeric numbers, min will simply make sure that the value + is greater or equal to the parameter given. For strings, it + checks that the string length is at least that number of + characters. For slices, arrays, and maps, validates the + number of items. (Usage: min=10) + + nonzero + This validates that the value is not zero. The appropriate + zero value is given by the Go spec (e.g. for int it's 0, for + string it's "", for pointers is nil, etc.) For structs, it + will not check to see if the struct itself has all zero + values, instead use a pointer or put nonzero on the struct's + keys that you care about. (Usage: nonzero) + + regexp + Only valid for string types, it will validator that the + value matches the regular expression provided as parameter. + (Usage: regexp=^a.*b$) + +Custom validators + +It is possible to define custom validators by using SetValidationFunc. +First, one needs to create a validation function. + + // Very simple validator + func notZZ(v interface{}, param string) error { + st := reflect.ValueOf(v) + if st.Kind() != reflect.String { + return errors.New("notZZ only validates strings") + } + if st.String() == "ZZ" { + return errors.New("value cannot be ZZ") + } + return nil + } + +Then one needs to add it to the list of validators and give it a "tag" +name. + + validator.SetValidationFunc("notzz", notZZ) + +Then it is possible to use the notzz validation tag. This will print +"Field A error: value cannot be ZZ" + + type T struct { + A string `validate:"nonzero,notzz"` + } + t := T{"ZZ"} + if errs := validator.Validate(t); errs != nil { + fmt.Printf("Field A error: %s\n", errs["A"][0]) + } + +You can also have multiple sets of validator rules with SetTag(). + + type T struct { + A int `foo:"nonzero" bar:"min=10"` + } + t := T{5} + SetTag("foo") + validator.Validate(t) // valid as it's nonzero + SetTag("bar") + validator.Validate(t) // invalid as it's less than 10 + +SetTag is probably better used with multiple validators. + + fooValidator := validator.NewValidator() + fooValidator.SetTag("foo") + barValidator := validator.NewValidator() + barValidator.SetTag("bar") + fooValidator.Validate(t) + barValidator.Validate(t) + +This keeps the default validator's tag clean. Again, please refer to +godocs for a lot of more examples and different uses. + +Pull requests policy +==================== + +tl;dr. Contributions are welcome. + +The repository is organized in version branches. Pull requests to, say, the +`v2` branch that break API compatibility will not be accepted. It is okay to +break the API in master, *not in the branches*. + +As for validation functions, the preference is to keep the main code simple +and add most new functions to the validator-contrib repository. + +https://github.com/go-validator/validator-contrib + +For improvements and/or fixes to the builtin validation functions, please +make sure the behaviour will not break existing functionality in the branches. +If you see a case where the functionality of the builtin will change +significantly, please send a pull request against `master`. We can discuss then +whether the changes should be incorporated in the version branches as well. + +License +======= + +Copyright 2014 Roberto Teixeira + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/gopkg.in/validator.v2/builtins.go b/vendor/gopkg.in/validator.v2/builtins.go new file mode 100644 index 0000000..c024ab5 --- /dev/null +++ b/vendor/gopkg.in/validator.v2/builtins.go @@ -0,0 +1,246 @@ +// Package validator implements value validations +// +// Copyright 2014 Roberto Teixeira +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package validator + +import ( + "reflect" + "regexp" + "strconv" +) + +// nonzero tests whether a variable value non-zero +// as defined by the golang spec. +func nonzero(v interface{}, param string) error { + st := reflect.ValueOf(v) + valid := true + switch st.Kind() { + case reflect.String: + valid = len(st.String()) != 0 + case reflect.Ptr, reflect.Interface: + valid = !st.IsNil() + case reflect.Slice, reflect.Map, reflect.Array: + valid = st.Len() != 0 + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + valid = st.Int() != 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + valid = st.Uint() != 0 + case reflect.Float32, reflect.Float64: + valid = st.Float() != 0 + case reflect.Bool: + valid = st.Bool() + case reflect.Invalid: + valid = false // always invalid + case reflect.Struct: + valid = true // always valid since only nil pointers are empty + default: + return ErrUnsupported + } + + if !valid { + return ErrZeroValue + } + return nil +} + +// length tests whether a variable's length is equal to a given +// value. For strings it tests the number of characters whereas +// for maps and slices it tests the number of items. +func length(v interface{}, param string) error { + st := reflect.ValueOf(v) + valid := true + switch st.Kind() { + case reflect.String: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + valid = int64(len(st.String())) == p + case reflect.Slice, reflect.Map, reflect.Array: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + valid = int64(st.Len()) == p + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + valid = st.Int() == p + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + p, err := asUint(param) + if err != nil { + return ErrBadParameter + } + valid = st.Uint() == p + case reflect.Float32, reflect.Float64: + p, err := asFloat(param) + if err != nil { + return ErrBadParameter + } + valid = st.Float() == p + default: + return ErrUnsupported + } + if !valid { + return ErrLen + } + return nil +} + +// min tests whether a variable value is larger or equal to a given +// number. For number types, it's a simple lesser-than test; for +// strings it tests the number of characters whereas for maps +// and slices it tests the number of items. +func min(v interface{}, param string) error { + st := reflect.ValueOf(v) + invalid := false + switch st.Kind() { + case reflect.String: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + invalid = int64(len(st.String())) < p + case reflect.Slice, reflect.Map, reflect.Array: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + invalid = int64(st.Len()) < p + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + invalid = st.Int() < p + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + p, err := asUint(param) + if err != nil { + return ErrBadParameter + } + invalid = st.Uint() < p + case reflect.Float32, reflect.Float64: + p, err := asFloat(param) + if err != nil { + return ErrBadParameter + } + invalid = st.Float() < p + default: + return ErrUnsupported + } + if invalid { + return ErrMin + } + return nil +} + +// max tests whether a variable value is lesser than a given +// value. For numbers, it's a simple lesser-than test; for +// strings it tests the number of characters whereas for maps +// and slices it tests the number of items. +func max(v interface{}, param string) error { + st := reflect.ValueOf(v) + var invalid bool + switch st.Kind() { + case reflect.String: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + invalid = int64(len(st.String())) > p + case reflect.Slice, reflect.Map, reflect.Array: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + invalid = int64(st.Len()) > p + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + p, err := asInt(param) + if err != nil { + return ErrBadParameter + } + invalid = st.Int() > p + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + p, err := asUint(param) + if err != nil { + return ErrBadParameter + } + invalid = st.Uint() > p + case reflect.Float32, reflect.Float64: + p, err := asFloat(param) + if err != nil { + return ErrBadParameter + } + invalid = st.Float() > p + default: + return ErrUnsupported + } + if invalid { + return ErrMax + } + return nil +} + +// regex is the builtin validation function that checks +// whether the string variable matches a regular expression +func regex(v interface{}, param string) error { + s, ok := v.(string) + if !ok { + return ErrUnsupported + } + + re, err := regexp.Compile(param) + if err != nil { + return ErrBadParameter + } + + if !re.MatchString(s) { + return ErrRegexp + } + return nil +} + +// asInt retuns the parameter as a int64 +// or panics if it can't convert +func asInt(param string) (int64, error) { + i, err := strconv.ParseInt(param, 0, 64) + if err != nil { + return 0, ErrBadParameter + } + return i, nil +} + +// asUint retuns the parameter as a uint64 +// or panics if it can't convert +func asUint(param string) (uint64, error) { + i, err := strconv.ParseUint(param, 0, 64) + if err != nil { + return 0, ErrBadParameter + } + return i, nil +} + +// asFloat retuns the parameter as a float64 +// or panics if it can't convert +func asFloat(param string) (float64, error) { + i, err := strconv.ParseFloat(param, 64) + if err != nil { + return 0.0, ErrBadParameter + } + return i, nil +} diff --git a/vendor/gopkg.in/validator.v2/doc.go b/vendor/gopkg.in/validator.v2/doc.go new file mode 100644 index 0000000..5dde50d --- /dev/null +++ b/vendor/gopkg.in/validator.v2/doc.go @@ -0,0 +1,265 @@ +// Package validator implements value validations +// +// Copyright 2014 Roberto Teixeira +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/* +Package validator implements value validations based on struct tags. + +In code it is often necessary to validate that a given value is valid before +using it for something. A typical example might be something like this. + + if age < 18 { + return error.New("age cannot be under 18") + } + +This is a simple enough example, but it can get significantly more complex, +especially when dealing with structs. + + l := len(strings.Trim(s.Username)) + if l < 3 || l > 40 || !regexp.MatchString("^[a-zA-Z]$", s.Username) || s.Age < 18 || s.Password { + return errors.New("Invalid request") + } + +You get the idea. Package validator allows one to define valid values as +struct tags when defining a new struct type. + + type NewUserRequest struct { + Username string `validate:"min=3,max=40,regexp=^[a-zA-Z]*$"` + Name string `validate:"nonzero"` + Age int `validate:"min=18"` + Password string `validate:"min=8"` + } + +Then validating a variable of type NewUserRequest becomes trivial. + + nur := NewUserRequest{Username: "something", ...} + if errs := validator.Validate(nur); errs != nil { + // do something + } + +Builtin validator functions + +Here is the list of validator functions builtin in the package. + + len + For numeric numbers, len will simply make sure that the value is + equal to the parameter given. For strings, it checks that + the string length is exactly that number of characters. For slices, + arrays, and maps, validates the number of items. (Usage: len=10) + + max + For numeric numbers, max will simply make sure that the value is + lesser or equal to the parameter given. For strings, it checks that + the string length is at most that number of characters. For slices, + arrays, and maps, validates the number of items. (Usage: max=10) + + min + For numeric numbers, min will simply make sure that the value is + greater or equal to the parameter given. For strings, it checks that + the string length is at least that number of characters. For slices, + arrays, and maps, validates the number of items. (Usage: min=10) + + nonzero + This validates that the value is not zero. The appropriate zero value + is given by the Go spec (e.g. for int it's 0, for string it's "", for + pointers is nil, etc.) Usage: nonzero + + regexp + Only valid for string types, it will validate that the value matches + the regular expression provided as parameter. (Usage: regexp=^a.*b$) + + +Note that there are no tests to prevent conflicting validator parameters. For +instance, these fields will never be valid. + + ... + A int `validate:"max=0,min=1"` + B string `validate:"len=10,regexp=^$" + ... + +Custom validation functions + +It is possible to define custom validation functions by using SetValidationFunc. +First, one needs to create a validation function. + + // Very simple validation func + func notZZ(v interface{}, param string) error { + st := reflect.ValueOf(v) + if st.Kind() != reflect.String { + return validate.ErrUnsupported + } + if st.String() == "ZZ" { + return errors.New("value cannot be ZZ") + } + return nil + } + +Then one needs to add it to the list of validation funcs and give it a "tag" name. + + validate.SetValidationFunc("notzz", notZZ) + +Then it is possible to use the notzz validation tag. This will print +"Field A error: value cannot be ZZ" + + type T struct { + A string `validate:"nonzero,notzz"` + } + t := T{"ZZ"} + if errs := validator.Validate(t); errs != nil { + fmt.Printf("Field A error: %s\n", errs["A"][0]) + } + +To use parameters, it is very similar. + + // Very simple validator with parameter + func notSomething(v interface{}, param string) error { + st := reflect.ValueOf(v) + if st.Kind() != reflect.String { + return validate.ErrUnsupported + } + if st.String() == param { + return errors.New("value cannot be " + param) + } + return nil + } + +And then the code below should print "Field A error: value cannot be ABC". + + validator.SetValidationFunc("notsomething", notSomething) + type T struct { + A string `validate:"notsomething=ABC"` + } + t := T{"ABC"} + if errs := validator.Validate(t); errs != nil { + fmt.Printf("Field A error: %s\n", errs["A"][0]) + } + +As well, it is possible to overwrite builtin validation functions. + + validate.SetValidationFunc("min", myMinFunc) + +And you can delete a validation function by setting it to nil. + + validate.SetValidationFunc("notzz", nil) + validate.SetValidationFunc("nonzero", nil) + +Using a non-existing validation func in a field tag will always return +false and with error validate.ErrUnknownTag. + +Finally, package validator also provides a helper function that can be used +to validate simple variables/values. + + // errs: nil + errs = validator.Valid(42, "min=10, max=50") + + // errs: [validate.ErrZeroValue] + errs = validator.Valid(nil, "nonzero") + + // errs: [validate.ErrMin,validate.ErrMax] + errs = validator.Valid("hi", "nonzero,min=3,max=2") + +Custom tag name + +In case there is a reason why one would not wish to use tag 'validate' (maybe due to +a conflict with a different package), it is possible to tell the package to use +a different tag. + + validator.SetTag("valid") + +Then. + + Type T struct { + A int `valid:"min=8, max=10"` + B string `valid:"nonzero"` + } + +SetTag is permanent. The new tag name will be used until it is again changed +with a new call to SetTag. A way to temporarily use a different tag exists. + + validator.WithTag("foo").Validate(t) + validator.WithTag("bar").Validate(t) + // But this will go back to using 'validate' + validator.Validate(t) + +Multiple validators + +You may often need to have a different set of validation +rules for different situations. In all the examples above, +we only used the default validator but you could create a +new one and set specific rules for it. + +For instance, you might use the same struct to decode incoming JSON for a REST API +but your needs will change when you're using it to, say, create a new instance +in storage vs. when you need to change something. + + type User struct { + Username string `validate:"nonzero"` + Name string `validate:"nonzero"` + Age int `validate:"nonzero"` + Password string `validate:"nonzero"` + } + +Maybe when creating a new user, you need to make sure all values in the struct are filled, +but then you use the same struct to handle incoming requests to, say, change the password, +in which case you only need the Username and the Password and don't care for the others. +You might use two different validators. + + type User struct { + Username string `creating:"nonzero" chgpw:"nonzero"` + Name string `creating:"nonzero"` + Age int `creating:"nonzero"` + Password string `creating:"nonzero" chgpw:"nonzero"` + } + + var ( + creationValidator = validator.NewValidator() + chgPwValidator = validator.NewValidator() + ) + + func init() { + creationValidator.SetTag("creating") + chgPwValidator.SetTag("chgpw") + } + + ... + + func CreateUserHandler(w http.ResponseWriter, r *http.Request) { + var u User + json.NewDecoder(r.Body).Decode(&user) + if errs := creationValidator.Validate(user); errs != nil { + // the request did not include all of the User + // struct fields, so send a http.StatusBadRequest + // back or something + } + // create the new user + } + + func SetNewUserPasswordHandler(w http.ResponseWriter, r *http.Request) { + var u User + json.NewDecoder(r.Body).Decode(&user) + if errs := chgPwValidator.Validate(user); errs != nil { + // the request did not Username and Password, + // so send a http.StatusBadRequest + // back or something + } + // save the new password + } + +It is also possible to do all of that using only the default validator as long +as SetTag is always called before calling validator.Validate() or you chain the +with WithTag(). + +*/ +package validator diff --git a/vendor/gopkg.in/validator.v2/examplevalidate_test.go b/vendor/gopkg.in/validator.v2/examplevalidate_test.go new file mode 100644 index 0000000..f51a163 --- /dev/null +++ b/vendor/gopkg.in/validator.v2/examplevalidate_test.go @@ -0,0 +1,145 @@ +// Package validator implements value validations +// +// Copyright 2014 Roberto Teixeira +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package validator_test + +import ( + "fmt" + "sort" + + "gopkg.in/validator.v2" +) + +// This example demonstrates a custom function to process template text. +// It installs the strings.Title function and uses it to +// Make Title Text Look Good In Our Template's Output. +func ExampleValidate() { + // First create a struct to be validated + // according to the validator tags. + type ValidateExample struct { + Name string `validate:"nonzero"` + Description string + Age int `validate:"min=18"` + Email string `validate:"regexp=^[0-9a-z]+@[0-9a-z]+(\\.[0-9a-z]+)+$"` + Address struct { + Street string `validate:"nonzero"` + City string `validate:"nonzero"` + } + } + + // Fill in some values + ve := ValidateExample{ + Name: "Joe Doe", // valid as it's nonzero + Description: "", // valid no validation tag exists + Age: 17, // invalid as age is less than required 18 + } + // invalid as Email won't match the regular expression + ve.Email = "@not.a.valid.email" + ve.Address.City = "Some City" // valid + ve.Address.Street = "" // invalid + + err := validator.Validate(ve) + if err == nil { + fmt.Println("Values are valid.") + } else { + errs := err.(validator.ErrorMap) + // See if Address was empty + if errs["Address.Street"][0] == validator.ErrZeroValue { + fmt.Println("Street cannot be empty.") + } + + // Iterate through the list of fields and respective errors + fmt.Println("Invalid due to fields:") + + // Here we have to sort the arrays to ensure map ordering does not + // fail our example, typically it's ok to just range through the err + // list when order is not important. + var errOuts []string + for f, e := range errs { + errOuts = append(errOuts, fmt.Sprintf("\t - %s (%v)\n", f, e)) + } + + // Again this part is extraneous and you should not need this in real + // code. + sort.Strings(errOuts) + for _, str := range errOuts { + fmt.Print(str) + } + } + + // Output: + // Street cannot be empty. + // Invalid due to fields: + // - Address.Street (zero value) + // - Age (less than min) + // - Email (regular expression mismatch) +} + +// This example shows how to use the Valid helper +// function to validator any number of values +func ExampleValid() { + err := validator.Valid(42, "min=10,max=100,nonzero") + fmt.Printf("42: valid=%v, errs=%v\n", err == nil, err) + + var ptr *int + if err := validator.Valid(ptr, "nonzero"); err != nil { + fmt.Println("ptr: Invalid nil pointer.") + } + + err = validator.Valid("ABBA", "regexp=[ABC]*") + fmt.Printf("ABBA: valid=%v\n", err == nil) + + // Output: + // 42: valid=true, errs= + // ptr: Invalid nil pointer. + // ABBA: valid=true +} + +// This example shows you how to change the tag name +func ExampleSetTag() { + type T struct { + A int `foo:"nonzero" bar:"min=10"` + } + t := T{5} + v := validator.NewValidator() + v.SetTag("foo") + err := v.Validate(t) + fmt.Printf("foo --> valid: %v, errs: %v\n", err == nil, err) + v.SetTag("bar") + err = v.Validate(t) + errs := err.(validator.ErrorMap) + fmt.Printf("bar --> valid: %v, errs: %v\n", err == nil, errs) + + // Output: + // foo --> valid: true, errs: + // bar --> valid: false, errs: A: less than min +} + +// This example shows you how to change the tag name +func ExampleWithTag() { + type T struct { + A int `foo:"nonzero" bar:"min=10"` + } + t := T{5} + err := validator.WithTag("foo").Validate(t) + fmt.Printf("foo --> valid: %v, errs: %v\n", err == nil, err) + err = validator.WithTag("bar").Validate(t) + fmt.Printf("bar --> valid: %v, errs: %v\n", err == nil, err) + + // Output: + // foo --> valid: true, errs: + // bar --> valid: false, errs: A: less than min +} diff --git a/vendor/gopkg.in/validator.v2/validator.go b/vendor/gopkg.in/validator.v2/validator.go new file mode 100644 index 0000000..a23f3ee --- /dev/null +++ b/vendor/gopkg.in/validator.v2/validator.go @@ -0,0 +1,369 @@ +// Package validator implements value validations +// +// Copyright 2014 Roberto Teixeira +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package validator + +import ( + "errors" + "fmt" + "reflect" + "regexp" + "strings" + "unicode" +) + +// TextErr is an error that also implements the TextMarshaller interface for +// serializing out to various plain text encodings. Packages creating their +// own custom errors should use TextErr if they're intending to use serializing +// formats like json, msgpack etc. +type TextErr struct { + Err error +} + +// Error implements the error interface. +func (t TextErr) Error() string { + return t.Err.Error() +} + +// MarshalText implements the TextMarshaller +func (t TextErr) MarshalText() ([]byte, error) { + return []byte(t.Err.Error()), nil +} + +var ( + // ErrZeroValue is the error returned when variable has zero valud + // and nonzero was specified + ErrZeroValue = TextErr{errors.New("zero value")} + // ErrMin is the error returned when variable is less than mininum + // value specified + ErrMin = TextErr{errors.New("less than min")} + // ErrMax is the error returned when variable is more than + // maximum specified + ErrMax = TextErr{errors.New("greater than max")} + // ErrLen is the error returned when length is not equal to + // param specified + ErrLen = TextErr{errors.New("invalid length")} + // ErrRegexp is the error returned when the value does not + // match the provided regular expression parameter + ErrRegexp = TextErr{errors.New("regular expression mismatch")} + // ErrUnsupported is the error error returned when a validation rule + // is used with an unsupported variable type + ErrUnsupported = TextErr{errors.New("unsupported type")} + // ErrBadParameter is the error returned when an invalid parameter + // is provided to a validation rule (e.g. a string where an int was + // expected (max=foo,len=bar) or missing a parameter when one is required (len=)) + ErrBadParameter = TextErr{errors.New("bad parameter")} + // ErrUnknownTag is the error returned when an unknown tag is found + ErrUnknownTag = TextErr{errors.New("unknown tag")} + // ErrInvalid is the error returned when variable is invalid + // (normally a nil pointer) + ErrInvalid = TextErr{errors.New("invalid value")} +) + +// ErrorMap is a map which contains all errors from validating a struct. +type ErrorMap map[string]ErrorArray + +// ErrorMap implements the Error interface so we can check error against nil. +// The returned error is if existent the first error which was added to the map. +func (err ErrorMap) Error() string { + for k, errs := range err { + if len(errs) > 0 { + return fmt.Sprintf("%s: %s", k, errs.Error()) + } + } + + return "" +} + +// ErrorArray is a slice of errors returned by the Validate function. +type ErrorArray []error + +// ErrorArray implements the Error interface and returns the first error as +// string if existent. +func (err ErrorArray) Error() string { + if len(err) > 0 { + return err[0].Error() + } + return "" +} + +// ValidationFunc is a function that receives the value of a +// field and a parameter used for the respective validation tag. +type ValidationFunc func(v interface{}, param string) error + +// Validator implements a validator +type Validator struct { + // Tag name being used. + tagName string + // validationFuncs is a map of ValidationFuncs indexed + // by their name. + validationFuncs map[string]ValidationFunc +} + +// Helper validator so users can use the +// functions directly from the package +var defaultValidator = NewValidator() + +// NewValidator creates a new Validator +func NewValidator() *Validator { + return &Validator{ + tagName: "validate", + validationFuncs: map[string]ValidationFunc{ + "nonzero": nonzero, + "len": length, + "min": min, + "max": max, + "regexp": regex, + }, + } +} + +// SetTag allows you to change the tag name used in structs +func SetTag(tag string) { + defaultValidator.SetTag(tag) +} + +// SetTag allows you to change the tag name used in structs +func (mv *Validator) SetTag(tag string) { + mv.tagName = tag +} + +// WithTag creates a new Validator with the new tag name. It is +// useful to chain-call with Validate so we don't change the tag +// name permanently: validator.WithTag("foo").Validate(t) +func WithTag(tag string) *Validator { + return defaultValidator.WithTag(tag) +} + +// WithTag creates a new Validator with the new tag name. It is +// useful to chain-call with Validate so we don't change the tag +// name permanently: validator.WithTag("foo").Validate(t) +func (mv *Validator) WithTag(tag string) *Validator { + v := mv.copy() + v.SetTag(tag) + return v +} + +// Copy a validator +func (mv *Validator) copy() *Validator { + newFuncs := map[string]ValidationFunc{} + for k, f := range mv.validationFuncs { + newFuncs[k] = f + } + return &Validator{ + tagName: mv.tagName, + validationFuncs: newFuncs, + } +} + +// SetValidationFunc sets the function to be used for a given +// validation constraint. Calling this function with nil vf +// is the same as removing the constraint function from the list. +func SetValidationFunc(name string, vf ValidationFunc) error { + return defaultValidator.SetValidationFunc(name, vf) +} + +// SetValidationFunc sets the function to be used for a given +// validation constraint. Calling this function with nil vf +// is the same as removing the constraint function from the list. +func (mv *Validator) SetValidationFunc(name string, vf ValidationFunc) error { + if name == "" { + return errors.New("name cannot be empty") + } + if vf == nil { + delete(mv.validationFuncs, name) + return nil + } + mv.validationFuncs[name] = vf + return nil +} + +// Validate validates the fields of a struct based +// on 'validator' tags and returns errors found indexed +// by the field name. +func Validate(v interface{}) error { + return defaultValidator.Validate(v) +} + +// Validate validates the fields of a struct based +// on 'validator' tags and returns errors found indexed +// by the field name. +func (mv *Validator) Validate(v interface{}) error { + sv := reflect.ValueOf(v) + st := reflect.TypeOf(v) + if sv.Kind() == reflect.Ptr && !sv.IsNil() { + return mv.Validate(sv.Elem().Interface()) + } + if sv.Kind() != reflect.Struct && sv.Kind() != reflect.Interface { + return ErrUnsupported + } + + nfields := sv.NumField() + m := make(ErrorMap) + for i := 0; i < nfields; i++ { + fname := st.Field(i).Name + if !unicode.IsUpper(rune(fname[0])) { + continue + } + + f := sv.Field(i) + // deal with pointers + for f.Kind() == reflect.Ptr && !f.IsNil() { + f = f.Elem() + } + tag := st.Field(i).Tag.Get(mv.tagName) + if tag == "-" { + continue + } + var errs ErrorArray + + if tag != "" { + err := mv.Valid(f.Interface(), tag) + if errors, ok := err.(ErrorArray); ok { + errs = errors + } else { + if err != nil { + errs = ErrorArray{err} + } + } + } + + mv.deepValidateCollection(f, fname, m) // no-op if field is not a struct, interface, array, slice or map + + if len(errs) > 0 { + m[st.Field(i).Name] = errs + } + } + + if len(m) > 0 { + return m + } + return nil +} + +func (mv *Validator) deepValidateCollection(f reflect.Value, fname string, m ErrorMap) { + switch f.Kind() { + case reflect.Struct, reflect.Interface, reflect.Ptr: + e := mv.Validate(f.Interface()) + if e, ok := e.(ErrorMap); ok && len(e) > 0 { + for j, k := range e { + m[fname+"."+j] = k + } + } + case reflect.Array, reflect.Slice: + for i := 0; i < f.Len(); i++ { + mv.deepValidateCollection(f.Index(i), fmt.Sprintf("%s[%d]", fname, i), m) + } + case reflect.Map: + for _, key := range f.MapKeys() { + mv.deepValidateCollection(key, fmt.Sprintf("%s[%+v](key)", fname, key.Interface()), m) // validate the map key + value := f.MapIndex(key) + mv.deepValidateCollection(value, fmt.Sprintf("%s[%+v](value)", fname, key.Interface()), m) + } + } +} + +// Valid validates a value based on the provided +// tags and returns errors found or nil. +func Valid(val interface{}, tags string) error { + return defaultValidator.Valid(val, tags) +} + +// Valid validates a value based on the provided +// tags and returns errors found or nil. +func (mv *Validator) Valid(val interface{}, tags string) error { + if tags == "-" { + return nil + } + v := reflect.ValueOf(val) + if v.Kind() == reflect.Ptr && !v.IsNil() { + return mv.Valid(v.Elem().Interface(), tags) + } + var err error + switch v.Kind() { + case reflect.Invalid: + err = mv.validateVar(nil, tags) + default: + err = mv.validateVar(val, tags) + } + return err +} + +// validateVar validates one single variable +func (mv *Validator) validateVar(v interface{}, tag string) error { + tags, err := mv.parseTags(tag) + if err != nil { + // unknown tag found, give up. + return err + } + errs := make(ErrorArray, 0, len(tags)) + for _, t := range tags { + if err := t.Fn(v, t.Param); err != nil { + errs = append(errs, err) + } + } + if len(errs) > 0 { + return errs + } + return nil +} + +// tag represents one of the tag items +type tag struct { + Name string // name of the tag + Fn ValidationFunc // validation function to call + Param string // parameter to send to the validation function +} + +// separate by no escaped commas +var sepPattern *regexp.Regexp = regexp.MustCompile(`((?:^|[^\\])(?:\\\\)*),`) + +func splitUnescapedComma(str string) []string { + ret := []string{} + indexes := sepPattern.FindAllStringIndex(str, -1) + last := 0 + for _, is := range indexes { + ret = append(ret, str[last:is[1]-1]) + last = is[1] + } + ret = append(ret, str[last:]) + return ret +} + +// parseTags parses all individual tags found within a struct tag. +func (mv *Validator) parseTags(t string) ([]tag, error) { + tl := splitUnescapedComma(t) + tags := make([]tag, 0, len(tl)) + for _, i := range tl { + i = strings.Replace(i, `\,`, ",", -1) + tg := tag{} + v := strings.SplitN(i, "=", 2) + tg.Name = strings.Trim(v[0], " ") + if tg.Name == "" { + return []tag{}, ErrUnknownTag + } + if len(v) > 1 { + tg.Param = strings.Trim(v[1], " ") + } + var found bool + if tg.Fn, found = mv.validationFuncs[tg.Name]; !found { + return []tag{}, ErrUnknownTag + } + tags = append(tags, tg) + + } + return tags, nil +} diff --git a/vendor/gopkg.in/validator.v2/validator_test.go b/vendor/gopkg.in/validator.v2/validator_test.go new file mode 100644 index 0000000..bbc4ebb --- /dev/null +++ b/vendor/gopkg.in/validator.v2/validator_test.go @@ -0,0 +1,517 @@ +// Package validator implements value validations +// +// Copyright 2014 Roberto Teixeira +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package validator_test + +import ( + "reflect" + "testing" + + . "gopkg.in/check.v1" + "gopkg.in/validator.v2" +) + +func Test(t *testing.T) { + TestingT(t) +} + +type MySuite struct{} + +var _ = Suite(&MySuite{}) + +type Simple struct { + A int `validate:"min=10"` +} + +type I interface { + Foo() string +} + +type Impl struct { + F string `validate:"len=3"` +} + +func (this *Impl) Foo() string { + return this.F +} + +type TestStruct struct { + A int `validate:"nonzero"` + B string `validate:"len=8,min=6,max=4"` + Sub struct { + A int `validate:"nonzero"` + B string + C float64 `validate:"nonzero,min=1"` + D *string `validate:"nonzero"` + } + D *Simple `validate:"nonzero"` + E I `validate:nonzero` +} + +func (ms *MySuite) TestValidate(c *C) { + t := TestStruct{ + A: 0, + B: "12345", + } + t.Sub.A = 1 + t.Sub.B = "" + t.Sub.C = 0.0 + t.D = &Simple{10} + t.E = &Impl{"hello"} + + err := validator.Validate(t) + c.Assert(err, NotNil) + + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["A"], HasError, validator.ErrZeroValue) + c.Assert(errs["B"], HasError, validator.ErrLen) + c.Assert(errs["B"], HasError, validator.ErrMin) + c.Assert(errs["B"], HasError, validator.ErrMax) + c.Assert(errs["Sub.A"], HasLen, 0) + c.Assert(errs["Sub.B"], HasLen, 0) + c.Assert(errs["Sub.C"], HasLen, 2) + c.Assert(errs["Sub.D"], HasError, validator.ErrZeroValue) + c.Assert(errs["E.F"], HasError, validator.ErrLen) +} + +func (ms *MySuite) TestValidSlice(c *C) { + s := make([]int, 0, 10) + err := validator.Valid(s, "nonzero") + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrZeroValue) + + for i := 0; i < 10; i++ { + s = append(s, i) + } + + err = validator.Valid(s, "min=11,max=5,len=9,nonzero") + c.Assert(err, NotNil) + errs, ok = err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrMin) + c.Assert(errs, HasError, validator.ErrMax) + c.Assert(errs, HasError, validator.ErrLen) + c.Assert(errs, Not(HasError), validator.ErrZeroValue) +} + +func (ms *MySuite) TestValidMap(c *C) { + m := make(map[string]string) + err := validator.Valid(m, "nonzero") + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrZeroValue) + + err = validator.Valid(m, "min=1") + c.Assert(err, NotNil) + errs, ok = err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrMin) + + m = map[string]string{"A": "a", "B": "a"} + err = validator.Valid(m, "max=1") + c.Assert(err, NotNil) + errs, ok = err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrMax) + + err = validator.Valid(m, "min=2, max=5") + c.Assert(err, IsNil) + + m = map[string]string{ + "1": "a", + "2": "b", + "3": "c", + "4": "d", + "5": "e", + } + err = validator.Valid(m, "len=4,min=6,max=1,nonzero") + c.Assert(err, NotNil) + errs, ok = err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrLen) + c.Assert(errs, HasError, validator.ErrMin) + c.Assert(errs, HasError, validator.ErrMax) + c.Assert(errs, Not(HasError), validator.ErrZeroValue) + +} + +func (ms *MySuite) TestValidFloat(c *C) { + err := validator.Valid(12.34, "nonzero") + c.Assert(err, IsNil) + + err = validator.Valid(0.0, "nonzero") + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrZeroValue) +} + +func (ms *MySuite) TestValidInt(c *C) { + i := 123 + err := validator.Valid(i, "nonzero") + c.Assert(err, IsNil) + + err = validator.Valid(i, "min=1") + c.Assert(err, IsNil) + + err = validator.Valid(i, "min=124, max=122") + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrMin) + c.Assert(errs, HasError, validator.ErrMax) + + err = validator.Valid(i, "max=10") + c.Assert(err, NotNil) + errs, ok = err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrMax) +} + +func (ms *MySuite) TestValidString(c *C) { + s := "test1234" + err := validator.Valid(s, "len=8") + c.Assert(err, IsNil) + + err = validator.Valid(s, "len=0") + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasError, validator.ErrLen) + + err = validator.Valid(s, "regexp=^[tes]{4}.*") + c.Assert(err, IsNil) + + err = validator.Valid(s, "regexp=^.*[0-9]{5}$") + c.Assert(errs, NotNil) + + err = validator.Valid("", "nonzero,len=3,max=1") + c.Assert(err, NotNil) + errs, ok = err.(validator.ErrorArray) + c.Assert(ok, Equals, true) + c.Assert(errs, HasLen, 2) + c.Assert(errs, HasError, validator.ErrZeroValue) + c.Assert(errs, HasError, validator.ErrLen) + c.Assert(errs, Not(HasError), validator.ErrMax) +} + +func (ms *MySuite) TestValidateStructVar(c *C) { + // just verifies that a the given val is a struct + validator.SetValidationFunc("struct", func(val interface{}, _ string) error { + v := reflect.ValueOf(val) + if v.Kind() == reflect.Struct { + return nil + } + return validator.ErrUnsupported + }) + + type test struct { + A int + } + err := validator.Valid(test{}, "struct") + c.Assert(err, IsNil) + + type test2 struct { + B int + } + type test1 struct { + A test2 `validate:"struct"` + } + + err = validator.Validate(test1{}) + c.Assert(err, IsNil) + + type test4 struct { + B int `validate:"foo"` + } + type test3 struct { + A test4 + } + err = validator.Validate(test3{}) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["A.B"], HasError, validator.ErrUnknownTag) +} + +func (ms *MySuite) TestValidatePointerVar(c *C) { + // just verifies that a the given val is a struct + validator.SetValidationFunc("struct", func(val interface{}, _ string) error { + v := reflect.ValueOf(val) + if v.Kind() == reflect.Struct { + return nil + } + return validator.ErrUnsupported + }) + validator.SetValidationFunc("nil", func(val interface{}, _ string) error { + v := reflect.ValueOf(val) + if v.IsNil() { + return nil + } + return validator.ErrUnsupported + }) + + type test struct { + A int + } + err := validator.Valid(&test{}, "struct") + c.Assert(err, IsNil) + + type test2 struct { + B int + } + type test1 struct { + A *test2 `validate:"struct"` + } + + err = validator.Validate(&test1{&test2{}}) + c.Assert(err, IsNil) + + type test4 struct { + B int `validate:"foo"` + } + type test3 struct { + A test4 + } + err = validator.Validate(&test3{}) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["A.B"], HasError, validator.ErrUnknownTag) + + err = validator.Valid((*test)(nil), "nil") + c.Assert(err, IsNil) + + type test5 struct { + A *test2 `validate:"nil"` + } + err = validator.Validate(&test5{}) + c.Assert(err, IsNil) + + type test6 struct { + A *test2 `validate:"nonzero"` + } + err = validator.Validate(&test6{}) + errs, ok = err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["A"], HasError, validator.ErrZeroValue) + + err = validator.Validate(&test6{&test2{}}) + c.Assert(err, IsNil) +} + +func (ms *MySuite) TestValidateOmittedStructVar(c *C) { + type test2 struct { + B int `validate:"min=1"` + } + type test1 struct { + A test2 `validate:"-"` + } + + t := test1{} + err := validator.Validate(t) + c.Assert(err, IsNil) + + errs := validator.Valid(test2{}, "-") + c.Assert(errs, IsNil) +} + +func (ms *MySuite) TestUnknownTag(c *C) { + type test struct { + A int `validate:"foo"` + } + t := test{} + err := validator.Validate(t) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs, HasLen, 1) + c.Assert(errs["A"], HasError, validator.ErrUnknownTag) +} + +func (ms *MySuite) TestValidateStructWithSlice(c *C) { + type test2 struct { + Num int `validate:"max=2"` + String string `validate:"nonzero"` + } + + type test struct { + Slices []test2 `validate:"len=1"` + } + + t := test{ + Slices: []test2{{ + Num: 6, + String: "foo", + }}, + } + err := validator.Validate(t) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["Slices[0].Num"], HasError, validator.ErrMax) + c.Assert(errs["Slices[0].String"], IsNil) // sanity check +} + +func (ms *MySuite) TestValidateStructWithNestedSlice(c *C) { + type test2 struct { + Num int `validate:"max=2"` + } + + type test struct { + Slices [][]test2 + } + + t := test{ + Slices: [][]test2{{{Num: 6}}}, + } + err := validator.Validate(t) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["Slices[0][0].Num"], HasError, validator.ErrMax) +} + +func (ms *MySuite) TestValidateStructWithMap(c *C) { + type test2 struct { + Num int `validate:"max=2"` + } + + type test struct { + Map map[string]test2 + StructKeyMap map[test2]test2 + } + + t := test{ + Map: map[string]test2{ + "hello": {Num: 6}, + }, + StructKeyMap: map[test2]test2{ + {Num: 3}: {Num: 1}, + }, + } + err := validator.Validate(t) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + + c.Assert(errs["Map[hello](value).Num"], HasError, validator.ErrMax) + c.Assert(errs["StructKeyMap[{Num:3}](key).Num"], HasError, validator.ErrMax) +} + +func (ms *MySuite) TestUnsupported(c *C) { + type test struct { + A int `validate:"regexp=a.*b"` + B float64 `validate:"regexp=.*"` + } + t := test{} + err := validator.Validate(t) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs, HasLen, 2) + c.Assert(errs["A"], HasError, validator.ErrUnsupported) + c.Assert(errs["B"], HasError, validator.ErrUnsupported) +} + +func (ms *MySuite) TestBadParameter(c *C) { + type test struct { + A string `validate:"min="` + B string `validate:"len=="` + C string `validate:"max=foo"` + } + t := test{} + err := validator.Validate(t) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs, HasLen, 3) + c.Assert(errs["A"], HasError, validator.ErrBadParameter) + c.Assert(errs["B"], HasError, validator.ErrBadParameter) + c.Assert(errs["C"], HasError, validator.ErrBadParameter) +} + +func (ms *MySuite) TestCopy(c *C) { + v := validator.NewValidator() + // WithTag calls copy, so we just copy the validator with the same tag + v2 := v.WithTag("validate") + // now we add a custom func only to the second one, it shouldn't get added + // to the first + v2.SetValidationFunc("custom", func(_ interface{}, _ string) error { return nil }) + type test struct { + A string `validate:"custom"` + } + err := v2.Validate(test{}) + c.Assert(err, IsNil) + + err = v.Validate(test{}) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs, HasLen, 1) + c.Assert(errs["A"], HasError, validator.ErrUnknownTag) +} + +func (ms *MySuite) TestTagEscape(c *C) { + type test struct { + A string `validate:"min=0,regexp=^a{3\\,10}"` + } + t := test{"aaaa"} + err := validator.Validate(t) + c.Assert(err, IsNil) + + t2 := test{"aa"} + err = validator.Validate(t2) + c.Assert(err, NotNil) + errs, ok := err.(validator.ErrorMap) + c.Assert(ok, Equals, true) + c.Assert(errs["A"], HasError, validator.ErrRegexp) +} + +type hasErrorChecker struct { + *CheckerInfo +} + +func (c *hasErrorChecker) Check(params []interface{}, names []string) (bool, string) { + var ( + ok bool + slice []error + value error + ) + slice, ok = params[0].(validator.ErrorArray) + if !ok { + return false, "First parameter is not an Errorarray" + } + value, ok = params[1].(error) + if !ok { + return false, "Second parameter is not an error" + } + + for _, v := range slice { + if v == value { + return true, "" + } + } + return false, "" +} + +func (c *hasErrorChecker) Info() *CheckerInfo { + return c.CheckerInfo +} + +var HasError = &hasErrorChecker{&CheckerInfo{Name: "HasError", Params: []string{"HasError", "expected to contain"}}} diff --git a/vendor/gopkg.in/yaml.v2/.travis.yml b/vendor/gopkg.in/yaml.v2/.travis.yml new file mode 100644 index 0000000..004172a --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/.travis.yml @@ -0,0 +1,9 @@ +language: go + +go: + - 1.4 + - 1.5 + - 1.6 + - tip + +go_import_path: gopkg.in/yaml.v2 diff --git a/vendor/gopkg.in/yaml.v2/LICENSE b/vendor/gopkg.in/yaml.v2/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/gopkg.in/yaml.v2/LICENSE.libyaml b/vendor/gopkg.in/yaml.v2/LICENSE.libyaml new file mode 100644 index 0000000..8da58fb --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/LICENSE.libyaml @@ -0,0 +1,31 @@ +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original copyright and license: + + apic.go + emitterc.go + parserc.go + readerc.go + scannerc.go + writerc.go + yamlh.go + yamlprivateh.go + +Copyright (c) 2006 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/gopkg.in/yaml.v2/README.md b/vendor/gopkg.in/yaml.v2/README.md new file mode 100644 index 0000000..7a512d6 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/README.md @@ -0,0 +1,133 @@ +# YAML support for the Go language + +Introduction +------------ + +The yaml package enables Go programs to comfortably encode and decode YAML +values. It was developed within [Canonical](https://www.canonical.com) as +part of the [juju](https://juju.ubuntu.com) project, and is based on a +pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) +C library to parse and generate YAML data quickly and reliably. + +Compatibility +------------- + +The yaml package supports most of YAML 1.1 and 1.2, including support for +anchors, tags, map merging, etc. Multi-document unmarshalling is not yet +implemented, and base-60 floats from YAML 1.1 are purposefully not +supported since they're a poor design and are gone in YAML 1.2. + +Installation and usage +---------------------- + +The import path for the package is *gopkg.in/yaml.v2*. + +To install it, run: + + go get gopkg.in/yaml.v2 + +API documentation +----------------- + +If opened in a browser, the import path itself leads to the API documentation: + + * [https://gopkg.in/yaml.v2](https://gopkg.in/yaml.v2) + +API stability +------------- + +The package API for yaml v2 will remain stable as described in [gopkg.in](https://gopkg.in). + + +License +------- + +The yaml package is licensed under the Apache License 2.0. Please see the LICENSE file for details. + + +Example +------- + +Some more examples can be found in the "examples" folder. + +```Go +package main + +import ( + "fmt" + "log" + + "gopkg.in/yaml.v2" +) + +var data = ` +a: Easy! +b: + c: 2 + d: [3, 4] +` + +type T struct { + A string + B struct { + RenamedC int `yaml:"c"` + D []int `yaml:",flow"` + } +} + +func main() { + t := T{} + + err := yaml.Unmarshal([]byte(data), &t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t:\n%v\n\n", t) + + d, err := yaml.Marshal(&t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t dump:\n%s\n\n", string(d)) + + m := make(map[interface{}]interface{}) + + err = yaml.Unmarshal([]byte(data), &m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m:\n%v\n\n", m) + + d, err = yaml.Marshal(&m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m dump:\n%s\n\n", string(d)) +} +``` + +This example will generate the following output: + +``` +--- t: +{Easy! {2 [3 4]}} + +--- t dump: +a: Easy! +b: + c: 2 + d: [3, 4] + + +--- m: +map[a:Easy! b:map[c:2 d:[3 4]]] + +--- m dump: +a: Easy! +b: + c: 2 + d: + - 3 + - 4 +``` + diff --git a/vendor/gopkg.in/yaml.v2/apic.go b/vendor/gopkg.in/yaml.v2/apic.go new file mode 100644 index 0000000..95ec014 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/apic.go @@ -0,0 +1,742 @@ +package yaml + +import ( + "io" + "os" +) + +func yaml_insert_token(parser *yaml_parser_t, pos int, token *yaml_token_t) { + //fmt.Println("yaml_insert_token", "pos:", pos, "typ:", token.typ, "head:", parser.tokens_head, "len:", len(parser.tokens)) + + // Check if we can move the queue at the beginning of the buffer. + if parser.tokens_head > 0 && len(parser.tokens) == cap(parser.tokens) { + if parser.tokens_head != len(parser.tokens) { + copy(parser.tokens, parser.tokens[parser.tokens_head:]) + } + parser.tokens = parser.tokens[:len(parser.tokens)-parser.tokens_head] + parser.tokens_head = 0 + } + parser.tokens = append(parser.tokens, *token) + if pos < 0 { + return + } + copy(parser.tokens[parser.tokens_head+pos+1:], parser.tokens[parser.tokens_head+pos:]) + parser.tokens[parser.tokens_head+pos] = *token +} + +// Create a new parser object. +func yaml_parser_initialize(parser *yaml_parser_t) bool { + *parser = yaml_parser_t{ + raw_buffer: make([]byte, 0, input_raw_buffer_size), + buffer: make([]byte, 0, input_buffer_size), + } + return true +} + +// Destroy a parser object. +func yaml_parser_delete(parser *yaml_parser_t) { + *parser = yaml_parser_t{} +} + +// String read handler. +func yaml_string_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + if parser.input_pos == len(parser.input) { + return 0, io.EOF + } + n = copy(buffer, parser.input[parser.input_pos:]) + parser.input_pos += n + return n, nil +} + +// File read handler. +func yaml_file_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + return parser.input_file.Read(buffer) +} + +// Set a string input. +func yaml_parser_set_input_string(parser *yaml_parser_t, input []byte) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_string_read_handler + parser.input = input + parser.input_pos = 0 +} + +// Set a file input. +func yaml_parser_set_input_file(parser *yaml_parser_t, file *os.File) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_file_read_handler + parser.input_file = file +} + +// Set the source encoding. +func yaml_parser_set_encoding(parser *yaml_parser_t, encoding yaml_encoding_t) { + if parser.encoding != yaml_ANY_ENCODING { + panic("must set the encoding only once") + } + parser.encoding = encoding +} + +// Create a new emitter object. +func yaml_emitter_initialize(emitter *yaml_emitter_t) bool { + *emitter = yaml_emitter_t{ + buffer: make([]byte, output_buffer_size), + raw_buffer: make([]byte, 0, output_raw_buffer_size), + states: make([]yaml_emitter_state_t, 0, initial_stack_size), + events: make([]yaml_event_t, 0, initial_queue_size), + } + return true +} + +// Destroy an emitter object. +func yaml_emitter_delete(emitter *yaml_emitter_t) { + *emitter = yaml_emitter_t{} +} + +// String write handler. +func yaml_string_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + *emitter.output_buffer = append(*emitter.output_buffer, buffer...) + return nil +} + +// File write handler. +func yaml_file_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + _, err := emitter.output_file.Write(buffer) + return err +} + +// Set a string output. +func yaml_emitter_set_output_string(emitter *yaml_emitter_t, output_buffer *[]byte) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_string_write_handler + emitter.output_buffer = output_buffer +} + +// Set a file output. +func yaml_emitter_set_output_file(emitter *yaml_emitter_t, file io.Writer) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_file_write_handler + emitter.output_file = file +} + +// Set the output encoding. +func yaml_emitter_set_encoding(emitter *yaml_emitter_t, encoding yaml_encoding_t) { + if emitter.encoding != yaml_ANY_ENCODING { + panic("must set the output encoding only once") + } + emitter.encoding = encoding +} + +// Set the canonical output style. +func yaml_emitter_set_canonical(emitter *yaml_emitter_t, canonical bool) { + emitter.canonical = canonical +} + +//// Set the indentation increment. +func yaml_emitter_set_indent(emitter *yaml_emitter_t, indent int) { + if indent < 2 || indent > 9 { + indent = 2 + } + emitter.best_indent = indent +} + +// Set the preferred line width. +func yaml_emitter_set_width(emitter *yaml_emitter_t, width int) { + if width < 0 { + width = -1 + } + emitter.best_width = width +} + +// Set if unescaped non-ASCII characters are allowed. +func yaml_emitter_set_unicode(emitter *yaml_emitter_t, unicode bool) { + emitter.unicode = unicode +} + +// Set the preferred line break character. +func yaml_emitter_set_break(emitter *yaml_emitter_t, line_break yaml_break_t) { + emitter.line_break = line_break +} + +///* +// * Destroy a token object. +// */ +// +//YAML_DECLARE(void) +//yaml_token_delete(yaml_token_t *token) +//{ +// assert(token); // Non-NULL token object expected. +// +// switch (token.type) +// { +// case YAML_TAG_DIRECTIVE_TOKEN: +// yaml_free(token.data.tag_directive.handle); +// yaml_free(token.data.tag_directive.prefix); +// break; +// +// case YAML_ALIAS_TOKEN: +// yaml_free(token.data.alias.value); +// break; +// +// case YAML_ANCHOR_TOKEN: +// yaml_free(token.data.anchor.value); +// break; +// +// case YAML_TAG_TOKEN: +// yaml_free(token.data.tag.handle); +// yaml_free(token.data.tag.suffix); +// break; +// +// case YAML_SCALAR_TOKEN: +// yaml_free(token.data.scalar.value); +// break; +// +// default: +// break; +// } +// +// memset(token, 0, sizeof(yaml_token_t)); +//} +// +///* +// * Check if a string is a valid UTF-8 sequence. +// * +// * Check 'reader.c' for more details on UTF-8 encoding. +// */ +// +//static int +//yaml_check_utf8(yaml_char_t *start, size_t length) +//{ +// yaml_char_t *end = start+length; +// yaml_char_t *pointer = start; +// +// while (pointer < end) { +// unsigned char octet; +// unsigned int width; +// unsigned int value; +// size_t k; +// +// octet = pointer[0]; +// width = (octet & 0x80) == 0x00 ? 1 : +// (octet & 0xE0) == 0xC0 ? 2 : +// (octet & 0xF0) == 0xE0 ? 3 : +// (octet & 0xF8) == 0xF0 ? 4 : 0; +// value = (octet & 0x80) == 0x00 ? octet & 0x7F : +// (octet & 0xE0) == 0xC0 ? octet & 0x1F : +// (octet & 0xF0) == 0xE0 ? octet & 0x0F : +// (octet & 0xF8) == 0xF0 ? octet & 0x07 : 0; +// if (!width) return 0; +// if (pointer+width > end) return 0; +// for (k = 1; k < width; k ++) { +// octet = pointer[k]; +// if ((octet & 0xC0) != 0x80) return 0; +// value = (value << 6) + (octet & 0x3F); +// } +// if (!((width == 1) || +// (width == 2 && value >= 0x80) || +// (width == 3 && value >= 0x800) || +// (width == 4 && value >= 0x10000))) return 0; +// +// pointer += width; +// } +// +// return 1; +//} +// + +// Create STREAM-START. +func yaml_stream_start_event_initialize(event *yaml_event_t, encoding yaml_encoding_t) bool { + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + encoding: encoding, + } + return true +} + +// Create STREAM-END. +func yaml_stream_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + } + return true +} + +// Create DOCUMENT-START. +func yaml_document_start_event_initialize(event *yaml_event_t, version_directive *yaml_version_directive_t, + tag_directives []yaml_tag_directive_t, implicit bool) bool { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: implicit, + } + return true +} + +// Create DOCUMENT-END. +func yaml_document_end_event_initialize(event *yaml_event_t, implicit bool) bool { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + implicit: implicit, + } + return true +} + +///* +// * Create ALIAS. +// */ +// +//YAML_DECLARE(int) +//yaml_alias_event_initialize(event *yaml_event_t, anchor *yaml_char_t) +//{ +// mark yaml_mark_t = { 0, 0, 0 } +// anchor_copy *yaml_char_t = NULL +// +// assert(event) // Non-NULL event object is expected. +// assert(anchor) // Non-NULL anchor is expected. +// +// if (!yaml_check_utf8(anchor, strlen((char *)anchor))) return 0 +// +// anchor_copy = yaml_strdup(anchor) +// if (!anchor_copy) +// return 0 +// +// ALIAS_EVENT_INIT(*event, anchor_copy, mark, mark) +// +// return 1 +//} + +// Create SCALAR. +func yaml_scalar_event_initialize(event *yaml_event_t, anchor, tag, value []byte, plain_implicit, quoted_implicit bool, style yaml_scalar_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + anchor: anchor, + tag: tag, + value: value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-START. +func yaml_sequence_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_sequence_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-END. +func yaml_sequence_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + } + return true +} + +// Create MAPPING-START. +func yaml_mapping_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_mapping_style_t) bool { + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } + return true +} + +// Create MAPPING-END. +func yaml_mapping_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + } + return true +} + +// Destroy an event object. +func yaml_event_delete(event *yaml_event_t) { + *event = yaml_event_t{} +} + +///* +// * Create a document object. +// */ +// +//YAML_DECLARE(int) +//yaml_document_initialize(document *yaml_document_t, +// version_directive *yaml_version_directive_t, +// tag_directives_start *yaml_tag_directive_t, +// tag_directives_end *yaml_tag_directive_t, +// start_implicit int, end_implicit int) +//{ +// struct { +// error yaml_error_type_t +// } context +// struct { +// start *yaml_node_t +// end *yaml_node_t +// top *yaml_node_t +// } nodes = { NULL, NULL, NULL } +// version_directive_copy *yaml_version_directive_t = NULL +// struct { +// start *yaml_tag_directive_t +// end *yaml_tag_directive_t +// top *yaml_tag_directive_t +// } tag_directives_copy = { NULL, NULL, NULL } +// value yaml_tag_directive_t = { NULL, NULL } +// mark yaml_mark_t = { 0, 0, 0 } +// +// assert(document) // Non-NULL document object is expected. +// assert((tag_directives_start && tag_directives_end) || +// (tag_directives_start == tag_directives_end)) +// // Valid tag directives are expected. +// +// if (!STACK_INIT(&context, nodes, INITIAL_STACK_SIZE)) goto error +// +// if (version_directive) { +// version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t)) +// if (!version_directive_copy) goto error +// version_directive_copy.major = version_directive.major +// version_directive_copy.minor = version_directive.minor +// } +// +// if (tag_directives_start != tag_directives_end) { +// tag_directive *yaml_tag_directive_t +// if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE)) +// goto error +// for (tag_directive = tag_directives_start +// tag_directive != tag_directives_end; tag_directive ++) { +// assert(tag_directive.handle) +// assert(tag_directive.prefix) +// if (!yaml_check_utf8(tag_directive.handle, +// strlen((char *)tag_directive.handle))) +// goto error +// if (!yaml_check_utf8(tag_directive.prefix, +// strlen((char *)tag_directive.prefix))) +// goto error +// value.handle = yaml_strdup(tag_directive.handle) +// value.prefix = yaml_strdup(tag_directive.prefix) +// if (!value.handle || !value.prefix) goto error +// if (!PUSH(&context, tag_directives_copy, value)) +// goto error +// value.handle = NULL +// value.prefix = NULL +// } +// } +// +// DOCUMENT_INIT(*document, nodes.start, nodes.end, version_directive_copy, +// tag_directives_copy.start, tag_directives_copy.top, +// start_implicit, end_implicit, mark, mark) +// +// return 1 +// +//error: +// STACK_DEL(&context, nodes) +// yaml_free(version_directive_copy) +// while (!STACK_EMPTY(&context, tag_directives_copy)) { +// value yaml_tag_directive_t = POP(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// } +// STACK_DEL(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// +// return 0 +//} +// +///* +// * Destroy a document object. +// */ +// +//YAML_DECLARE(void) +//yaml_document_delete(document *yaml_document_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// tag_directive *yaml_tag_directive_t +// +// context.error = YAML_NO_ERROR // Eliminate a compliler warning. +// +// assert(document) // Non-NULL document object is expected. +// +// while (!STACK_EMPTY(&context, document.nodes)) { +// node yaml_node_t = POP(&context, document.nodes) +// yaml_free(node.tag) +// switch (node.type) { +// case YAML_SCALAR_NODE: +// yaml_free(node.data.scalar.value) +// break +// case YAML_SEQUENCE_NODE: +// STACK_DEL(&context, node.data.sequence.items) +// break +// case YAML_MAPPING_NODE: +// STACK_DEL(&context, node.data.mapping.pairs) +// break +// default: +// assert(0) // Should not happen. +// } +// } +// STACK_DEL(&context, document.nodes) +// +// yaml_free(document.version_directive) +// for (tag_directive = document.tag_directives.start +// tag_directive != document.tag_directives.end +// tag_directive++) { +// yaml_free(tag_directive.handle) +// yaml_free(tag_directive.prefix) +// } +// yaml_free(document.tag_directives.start) +// +// memset(document, 0, sizeof(yaml_document_t)) +//} +// +///** +// * Get a document node. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_node(document *yaml_document_t, index int) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (index > 0 && document.nodes.start + index <= document.nodes.top) { +// return document.nodes.start + index - 1 +// } +// return NULL +//} +// +///** +// * Get the root object. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_root_node(document *yaml_document_t) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (document.nodes.top != document.nodes.start) { +// return document.nodes.start +// } +// return NULL +//} +// +///* +// * Add a scalar node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_scalar(document *yaml_document_t, +// tag *yaml_char_t, value *yaml_char_t, length int, +// style yaml_scalar_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// value_copy *yaml_char_t = NULL +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// assert(value) // Non-NULL value is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SCALAR_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (length < 0) { +// length = strlen((char *)value) +// } +// +// if (!yaml_check_utf8(value, length)) goto error +// value_copy = yaml_malloc(length+1) +// if (!value_copy) goto error +// memcpy(value_copy, value, length) +// value_copy[length] = '\0' +// +// SCALAR_NODE_INIT(node, tag_copy, value_copy, length, style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// yaml_free(tag_copy) +// yaml_free(value_copy) +// +// return 0 +//} +// +///* +// * Add a sequence node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_sequence(document *yaml_document_t, +// tag *yaml_char_t, style yaml_sequence_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_item_t +// end *yaml_node_item_t +// top *yaml_node_item_t +// } items = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SEQUENCE_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, items, INITIAL_STACK_SIZE)) goto error +// +// SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, items) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Add a mapping node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_mapping(document *yaml_document_t, +// tag *yaml_char_t, style yaml_mapping_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_pair_t +// end *yaml_node_pair_t +// top *yaml_node_pair_t +// } pairs = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_MAPPING_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, pairs, INITIAL_STACK_SIZE)) goto error +// +// MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, pairs) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Append an item to a sequence node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_sequence_item(document *yaml_document_t, +// sequence int, item int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// assert(document) // Non-NULL document is required. +// assert(sequence > 0 +// && document.nodes.start + sequence <= document.nodes.top) +// // Valid sequence id is required. +// assert(document.nodes.start[sequence-1].type == YAML_SEQUENCE_NODE) +// // A sequence node is required. +// assert(item > 0 && document.nodes.start + item <= document.nodes.top) +// // Valid item id is required. +// +// if (!PUSH(&context, +// document.nodes.start[sequence-1].data.sequence.items, item)) +// return 0 +// +// return 1 +//} +// +///* +// * Append a pair of a key and a value to a mapping node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_mapping_pair(document *yaml_document_t, +// mapping int, key int, value int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// pair yaml_node_pair_t +// +// assert(document) // Non-NULL document is required. +// assert(mapping > 0 +// && document.nodes.start + mapping <= document.nodes.top) +// // Valid mapping id is required. +// assert(document.nodes.start[mapping-1].type == YAML_MAPPING_NODE) +// // A mapping node is required. +// assert(key > 0 && document.nodes.start + key <= document.nodes.top) +// // Valid key id is required. +// assert(value > 0 && document.nodes.start + value <= document.nodes.top) +// // Valid value id is required. +// +// pair.key = key +// pair.value = value +// +// if (!PUSH(&context, +// document.nodes.start[mapping-1].data.mapping.pairs, pair)) +// return 0 +// +// return 1 +//} +// +// diff --git a/vendor/gopkg.in/yaml.v2/decode.go b/vendor/gopkg.in/yaml.v2/decode.go new file mode 100644 index 0000000..b38e6ec --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/decode.go @@ -0,0 +1,685 @@ +package yaml + +import ( + "encoding" + "encoding/base64" + "fmt" + "math" + "reflect" + "strconv" + "time" +) + +const ( + documentNode = 1 << iota + mappingNode + sequenceNode + scalarNode + aliasNode +) + +type node struct { + kind int + line, column int + tag string + value string + implicit bool + children []*node + anchors map[string]*node +} + +// ---------------------------------------------------------------------------- +// Parser, produces a node tree out of a libyaml event stream. + +type parser struct { + parser yaml_parser_t + event yaml_event_t + doc *node +} + +func newParser(b []byte) *parser { + p := parser{} + if !yaml_parser_initialize(&p.parser) { + panic("failed to initialize YAML emitter") + } + + if len(b) == 0 { + b = []byte{'\n'} + } + + yaml_parser_set_input_string(&p.parser, b) + + p.skip() + if p.event.typ != yaml_STREAM_START_EVENT { + panic("expected stream start event, got " + strconv.Itoa(int(p.event.typ))) + } + p.skip() + return &p +} + +func (p *parser) destroy() { + if p.event.typ != yaml_NO_EVENT { + yaml_event_delete(&p.event) + } + yaml_parser_delete(&p.parser) +} + +func (p *parser) skip() { + if p.event.typ != yaml_NO_EVENT { + if p.event.typ == yaml_STREAM_END_EVENT { + failf("attempted to go past the end of stream; corrupted value?") + } + yaml_event_delete(&p.event) + } + if !yaml_parser_parse(&p.parser, &p.event) { + p.fail() + } +} + +func (p *parser) fail() { + var where string + var line int + if p.parser.problem_mark.line != 0 { + line = p.parser.problem_mark.line + } else if p.parser.context_mark.line != 0 { + line = p.parser.context_mark.line + } + if line != 0 { + where = "line " + strconv.Itoa(line) + ": " + } + var msg string + if len(p.parser.problem) > 0 { + msg = p.parser.problem + } else { + msg = "unknown problem parsing YAML content" + } + failf("%s%s", where, msg) +} + +func (p *parser) anchor(n *node, anchor []byte) { + if anchor != nil { + p.doc.anchors[string(anchor)] = n + } +} + +func (p *parser) parse() *node { + switch p.event.typ { + case yaml_SCALAR_EVENT: + return p.scalar() + case yaml_ALIAS_EVENT: + return p.alias() + case yaml_MAPPING_START_EVENT: + return p.mapping() + case yaml_SEQUENCE_START_EVENT: + return p.sequence() + case yaml_DOCUMENT_START_EVENT: + return p.document() + case yaml_STREAM_END_EVENT: + // Happens when attempting to decode an empty buffer. + return nil + default: + panic("attempted to parse unknown event: " + strconv.Itoa(int(p.event.typ))) + } +} + +func (p *parser) node(kind int) *node { + return &node{ + kind: kind, + line: p.event.start_mark.line, + column: p.event.start_mark.column, + } +} + +func (p *parser) document() *node { + n := p.node(documentNode) + n.anchors = make(map[string]*node) + p.doc = n + p.skip() + n.children = append(n.children, p.parse()) + if p.event.typ != yaml_DOCUMENT_END_EVENT { + panic("expected end of document event but got " + strconv.Itoa(int(p.event.typ))) + } + p.skip() + return n +} + +func (p *parser) alias() *node { + n := p.node(aliasNode) + n.value = string(p.event.anchor) + p.skip() + return n +} + +func (p *parser) scalar() *node { + n := p.node(scalarNode) + n.value = string(p.event.value) + n.tag = string(p.event.tag) + n.implicit = p.event.implicit + p.anchor(n, p.event.anchor) + p.skip() + return n +} + +func (p *parser) sequence() *node { + n := p.node(sequenceNode) + p.anchor(n, p.event.anchor) + p.skip() + for p.event.typ != yaml_SEQUENCE_END_EVENT { + n.children = append(n.children, p.parse()) + } + p.skip() + return n +} + +func (p *parser) mapping() *node { + n := p.node(mappingNode) + p.anchor(n, p.event.anchor) + p.skip() + for p.event.typ != yaml_MAPPING_END_EVENT { + n.children = append(n.children, p.parse(), p.parse()) + } + p.skip() + return n +} + +// ---------------------------------------------------------------------------- +// Decoder, unmarshals a node into a provided value. + +type decoder struct { + doc *node + aliases map[string]bool + mapType reflect.Type + terrors []string + strict bool +} + +var ( + mapItemType = reflect.TypeOf(MapItem{}) + durationType = reflect.TypeOf(time.Duration(0)) + defaultMapType = reflect.TypeOf(map[interface{}]interface{}{}) + ifaceType = defaultMapType.Elem() +) + +func newDecoder(strict bool) *decoder { + d := &decoder{mapType: defaultMapType, strict: strict} + d.aliases = make(map[string]bool) + return d +} + +func (d *decoder) terror(n *node, tag string, out reflect.Value) { + if n.tag != "" { + tag = n.tag + } + value := n.value + if tag != yaml_SEQ_TAG && tag != yaml_MAP_TAG { + if len(value) > 10 { + value = " `" + value[:7] + "...`" + } else { + value = " `" + value + "`" + } + } + d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.line+1, shortTag(tag), value, out.Type())) +} + +func (d *decoder) callUnmarshaler(n *node, u Unmarshaler) (good bool) { + terrlen := len(d.terrors) + err := u.UnmarshalYAML(func(v interface{}) (err error) { + defer handleErr(&err) + d.unmarshal(n, reflect.ValueOf(v)) + if len(d.terrors) > terrlen { + issues := d.terrors[terrlen:] + d.terrors = d.terrors[:terrlen] + return &TypeError{issues} + } + return nil + }) + if e, ok := err.(*TypeError); ok { + d.terrors = append(d.terrors, e.Errors...) + return false + } + if err != nil { + fail(err) + } + return true +} + +// d.prepare initializes and dereferences pointers and calls UnmarshalYAML +// if a value is found to implement it. +// It returns the initialized and dereferenced out value, whether +// unmarshalling was already done by UnmarshalYAML, and if so whether +// its types unmarshalled appropriately. +// +// If n holds a null value, prepare returns before doing anything. +func (d *decoder) prepare(n *node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) { + if n.tag == yaml_NULL_TAG || n.kind == scalarNode && n.tag == "" && (n.value == "null" || n.value == "~" || n.value == "" && n.implicit) { + return out, false, false + } + again := true + for again { + again = false + if out.Kind() == reflect.Ptr { + if out.IsNil() { + out.Set(reflect.New(out.Type().Elem())) + } + out = out.Elem() + again = true + } + if out.CanAddr() { + if u, ok := out.Addr().Interface().(Unmarshaler); ok { + good = d.callUnmarshaler(n, u) + return out, true, good + } + } + } + return out, false, false +} + +func (d *decoder) unmarshal(n *node, out reflect.Value) (good bool) { + switch n.kind { + case documentNode: + return d.document(n, out) + case aliasNode: + return d.alias(n, out) + } + out, unmarshaled, good := d.prepare(n, out) + if unmarshaled { + return good + } + switch n.kind { + case scalarNode: + good = d.scalar(n, out) + case mappingNode: + good = d.mapping(n, out) + case sequenceNode: + good = d.sequence(n, out) + default: + panic("internal error: unknown node kind: " + strconv.Itoa(n.kind)) + } + return good +} + +func (d *decoder) document(n *node, out reflect.Value) (good bool) { + if len(n.children) == 1 { + d.doc = n + d.unmarshal(n.children[0], out) + return true + } + return false +} + +func (d *decoder) alias(n *node, out reflect.Value) (good bool) { + an, ok := d.doc.anchors[n.value] + if !ok { + failf("unknown anchor '%s' referenced", n.value) + } + if d.aliases[n.value] { + failf("anchor '%s' value contains itself", n.value) + } + d.aliases[n.value] = true + good = d.unmarshal(an, out) + delete(d.aliases, n.value) + return good +} + +var zeroValue reflect.Value + +func resetMap(out reflect.Value) { + for _, k := range out.MapKeys() { + out.SetMapIndex(k, zeroValue) + } +} + +func (d *decoder) scalar(n *node, out reflect.Value) (good bool) { + var tag string + var resolved interface{} + if n.tag == "" && !n.implicit { + tag = yaml_STR_TAG + resolved = n.value + } else { + tag, resolved = resolve(n.tag, n.value) + if tag == yaml_BINARY_TAG { + data, err := base64.StdEncoding.DecodeString(resolved.(string)) + if err != nil { + failf("!!binary value contains invalid base64 data") + } + resolved = string(data) + } + } + if resolved == nil { + if out.Kind() == reflect.Map && !out.CanAddr() { + resetMap(out) + } else { + out.Set(reflect.Zero(out.Type())) + } + return true + } + if s, ok := resolved.(string); ok && out.CanAddr() { + if u, ok := out.Addr().Interface().(encoding.TextUnmarshaler); ok { + err := u.UnmarshalText([]byte(s)) + if err != nil { + fail(err) + } + return true + } + } + switch out.Kind() { + case reflect.String: + if tag == yaml_BINARY_TAG { + out.SetString(resolved.(string)) + good = true + } else if resolved != nil { + out.SetString(n.value) + good = true + } + case reflect.Interface: + if resolved == nil { + out.Set(reflect.Zero(out.Type())) + } else { + out.Set(reflect.ValueOf(resolved)) + } + good = true + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + switch resolved := resolved.(type) { + case int: + if !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + good = true + } + case int64: + if !out.OverflowInt(resolved) { + out.SetInt(resolved) + good = true + } + case uint64: + if resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + good = true + } + case float64: + if resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + good = true + } + case string: + if out.Type() == durationType { + d, err := time.ParseDuration(resolved) + if err == nil { + out.SetInt(int64(d)) + good = true + } + } + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + switch resolved := resolved.(type) { + case int: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + case int64: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + case uint64: + if !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + case float64: + if resolved <= math.MaxUint64 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + } + case reflect.Bool: + switch resolved := resolved.(type) { + case bool: + out.SetBool(resolved) + good = true + } + case reflect.Float32, reflect.Float64: + switch resolved := resolved.(type) { + case int: + out.SetFloat(float64(resolved)) + good = true + case int64: + out.SetFloat(float64(resolved)) + good = true + case uint64: + out.SetFloat(float64(resolved)) + good = true + case float64: + out.SetFloat(resolved) + good = true + } + case reflect.Ptr: + if out.Type().Elem() == reflect.TypeOf(resolved) { + // TODO DOes this make sense? When is out a Ptr except when decoding a nil value? + elem := reflect.New(out.Type().Elem()) + elem.Elem().Set(reflect.ValueOf(resolved)) + out.Set(elem) + good = true + } + } + if !good { + d.terror(n, tag, out) + } + return good +} + +func settableValueOf(i interface{}) reflect.Value { + v := reflect.ValueOf(i) + sv := reflect.New(v.Type()).Elem() + sv.Set(v) + return sv +} + +func (d *decoder) sequence(n *node, out reflect.Value) (good bool) { + l := len(n.children) + + var iface reflect.Value + switch out.Kind() { + case reflect.Slice: + out.Set(reflect.MakeSlice(out.Type(), l, l)) + case reflect.Interface: + // No type hints. Will have to use a generic sequence. + iface = out + out = settableValueOf(make([]interface{}, l)) + default: + d.terror(n, yaml_SEQ_TAG, out) + return false + } + et := out.Type().Elem() + + j := 0 + for i := 0; i < l; i++ { + e := reflect.New(et).Elem() + if ok := d.unmarshal(n.children[i], e); ok { + out.Index(j).Set(e) + j++ + } + } + out.Set(out.Slice(0, j)) + if iface.IsValid() { + iface.Set(out) + } + return true +} + +func (d *decoder) mapping(n *node, out reflect.Value) (good bool) { + switch out.Kind() { + case reflect.Struct: + return d.mappingStruct(n, out) + case reflect.Slice: + return d.mappingSlice(n, out) + case reflect.Map: + // okay + case reflect.Interface: + if d.mapType.Kind() == reflect.Map { + iface := out + out = reflect.MakeMap(d.mapType) + iface.Set(out) + } else { + slicev := reflect.New(d.mapType).Elem() + if !d.mappingSlice(n, slicev) { + return false + } + out.Set(slicev) + return true + } + default: + d.terror(n, yaml_MAP_TAG, out) + return false + } + outt := out.Type() + kt := outt.Key() + et := outt.Elem() + + mapType := d.mapType + if outt.Key() == ifaceType && outt.Elem() == ifaceType { + d.mapType = outt + } + + if out.IsNil() { + out.Set(reflect.MakeMap(outt)) + } + l := len(n.children) + for i := 0; i < l; i += 2 { + if isMerge(n.children[i]) { + d.merge(n.children[i+1], out) + continue + } + k := reflect.New(kt).Elem() + if d.unmarshal(n.children[i], k) { + kkind := k.Kind() + if kkind == reflect.Interface { + kkind = k.Elem().Kind() + } + if kkind == reflect.Map || kkind == reflect.Slice { + failf("invalid map key: %#v", k.Interface()) + } + e := reflect.New(et).Elem() + if d.unmarshal(n.children[i+1], e) { + out.SetMapIndex(k, e) + } + } + } + d.mapType = mapType + return true +} + +func (d *decoder) mappingSlice(n *node, out reflect.Value) (good bool) { + outt := out.Type() + if outt.Elem() != mapItemType { + d.terror(n, yaml_MAP_TAG, out) + return false + } + + mapType := d.mapType + d.mapType = outt + + var slice []MapItem + var l = len(n.children) + for i := 0; i < l; i += 2 { + if isMerge(n.children[i]) { + d.merge(n.children[i+1], out) + continue + } + item := MapItem{} + k := reflect.ValueOf(&item.Key).Elem() + if d.unmarshal(n.children[i], k) { + v := reflect.ValueOf(&item.Value).Elem() + if d.unmarshal(n.children[i+1], v) { + slice = append(slice, item) + } + } + } + out.Set(reflect.ValueOf(slice)) + d.mapType = mapType + return true +} + +func (d *decoder) mappingStruct(n *node, out reflect.Value) (good bool) { + sinfo, err := getStructInfo(out.Type()) + if err != nil { + panic(err) + } + name := settableValueOf("") + l := len(n.children) + + var inlineMap reflect.Value + var elemType reflect.Type + if sinfo.InlineMap != -1 { + inlineMap = out.Field(sinfo.InlineMap) + inlineMap.Set(reflect.New(inlineMap.Type()).Elem()) + elemType = inlineMap.Type().Elem() + } + + for i := 0; i < l; i += 2 { + ni := n.children[i] + if isMerge(ni) { + d.merge(n.children[i+1], out) + continue + } + if !d.unmarshal(ni, name) { + continue + } + if info, ok := sinfo.FieldsMap[name.String()]; ok { + var field reflect.Value + if info.Inline == nil { + field = out.Field(info.Num) + } else { + field = out.FieldByIndex(info.Inline) + } + d.unmarshal(n.children[i+1], field) + } else if sinfo.InlineMap != -1 { + if inlineMap.IsNil() { + inlineMap.Set(reflect.MakeMap(inlineMap.Type())) + } + value := reflect.New(elemType).Elem() + d.unmarshal(n.children[i+1], value) + inlineMap.SetMapIndex(name, value) + } else if d.strict { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in struct %s", n.line+1, name.String(), out.Type())) + } + } + return true +} + +func failWantMap() { + failf("map merge requires map or sequence of maps as the value") +} + +func (d *decoder) merge(n *node, out reflect.Value) { + switch n.kind { + case mappingNode: + d.unmarshal(n, out) + case aliasNode: + an, ok := d.doc.anchors[n.value] + if ok && an.kind != mappingNode { + failWantMap() + } + d.unmarshal(n, out) + case sequenceNode: + // Step backwards as earlier nodes take precedence. + for i := len(n.children) - 1; i >= 0; i-- { + ni := n.children[i] + if ni.kind == aliasNode { + an, ok := d.doc.anchors[ni.value] + if ok && an.kind != mappingNode { + failWantMap() + } + } else if ni.kind != mappingNode { + failWantMap() + } + d.unmarshal(ni, out) + } + default: + failWantMap() + } +} + +func isMerge(n *node) bool { + return n.kind == scalarNode && n.value == "<<" && (n.implicit == true || n.tag == yaml_MERGE_TAG) +} diff --git a/vendor/gopkg.in/yaml.v2/decode_test.go b/vendor/gopkg.in/yaml.v2/decode_test.go new file mode 100644 index 0000000..770c716 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/decode_test.go @@ -0,0 +1,1032 @@ +package yaml_test + +import ( + "errors" + . "gopkg.in/check.v1" + "gopkg.in/yaml.v2" + "math" + "net" + "reflect" + "strings" + "time" +) + +var unmarshalIntTest = 123 + +var unmarshalTests = []struct { + data string + value interface{} +}{ + { + "", + &struct{}{}, + }, { + "{}", &struct{}{}, + }, { + "v: hi", + map[string]string{"v": "hi"}, + }, { + "v: hi", map[string]interface{}{"v": "hi"}, + }, { + "v: true", + map[string]string{"v": "true"}, + }, { + "v: true", + map[string]interface{}{"v": true}, + }, { + "v: 10", + map[string]interface{}{"v": 10}, + }, { + "v: 0b10", + map[string]interface{}{"v": 2}, + }, { + "v: 0xA", + map[string]interface{}{"v": 10}, + }, { + "v: 4294967296", + map[string]int64{"v": 4294967296}, + }, { + "v: 0.1", + map[string]interface{}{"v": 0.1}, + }, { + "v: .1", + map[string]interface{}{"v": 0.1}, + }, { + "v: .Inf", + map[string]interface{}{"v": math.Inf(+1)}, + }, { + "v: -.Inf", + map[string]interface{}{"v": math.Inf(-1)}, + }, { + "v: -10", + map[string]interface{}{"v": -10}, + }, { + "v: -.1", + map[string]interface{}{"v": -0.1}, + }, + + // Simple values. + { + "123", + &unmarshalIntTest, + }, + + // Floats from spec + { + "canonical: 6.8523e+5", + map[string]interface{}{"canonical": 6.8523e+5}, + }, { + "expo: 685.230_15e+03", + map[string]interface{}{"expo": 685.23015e+03}, + }, { + "fixed: 685_230.15", + map[string]interface{}{"fixed": 685230.15}, + }, { + "neginf: -.inf", + map[string]interface{}{"neginf": math.Inf(-1)}, + }, { + "fixed: 685_230.15", + map[string]float64{"fixed": 685230.15}, + }, + //{"sexa: 190:20:30.15", map[string]interface{}{"sexa": 0}}, // Unsupported + //{"notanum: .NaN", map[string]interface{}{"notanum": math.NaN()}}, // Equality of NaN fails. + + // Bools from spec + { + "canonical: y", + map[string]interface{}{"canonical": true}, + }, { + "answer: NO", + map[string]interface{}{"answer": false}, + }, { + "logical: True", + map[string]interface{}{"logical": true}, + }, { + "option: on", + map[string]interface{}{"option": true}, + }, { + "option: on", + map[string]bool{"option": true}, + }, + // Ints from spec + { + "canonical: 685230", + map[string]interface{}{"canonical": 685230}, + }, { + "decimal: +685_230", + map[string]interface{}{"decimal": 685230}, + }, { + "octal: 02472256", + map[string]interface{}{"octal": 685230}, + }, { + "hexa: 0x_0A_74_AE", + map[string]interface{}{"hexa": 685230}, + }, { + "bin: 0b1010_0111_0100_1010_1110", + map[string]interface{}{"bin": 685230}, + }, { + "bin: -0b101010", + map[string]interface{}{"bin": -42}, + }, { + "decimal: +685_230", + map[string]int{"decimal": 685230}, + }, + + //{"sexa: 190:20:30", map[string]interface{}{"sexa": 0}}, // Unsupported + + // Nulls from spec + { + "empty:", + map[string]interface{}{"empty": nil}, + }, { + "canonical: ~", + map[string]interface{}{"canonical": nil}, + }, { + "english: null", + map[string]interface{}{"english": nil}, + }, { + "~: null key", + map[interface{}]string{nil: "null key"}, + }, { + "empty:", + map[string]*bool{"empty": nil}, + }, + + // Flow sequence + { + "seq: [A,B]", + map[string]interface{}{"seq": []interface{}{"A", "B"}}, + }, { + "seq: [A,B,C,]", + map[string][]string{"seq": []string{"A", "B", "C"}}, + }, { + "seq: [A,1,C]", + map[string][]string{"seq": []string{"A", "1", "C"}}, + }, { + "seq: [A,1,C]", + map[string][]int{"seq": []int{1}}, + }, { + "seq: [A,1,C]", + map[string]interface{}{"seq": []interface{}{"A", 1, "C"}}, + }, + // Block sequence + { + "seq:\n - A\n - B", + map[string]interface{}{"seq": []interface{}{"A", "B"}}, + }, { + "seq:\n - A\n - B\n - C", + map[string][]string{"seq": []string{"A", "B", "C"}}, + }, { + "seq:\n - A\n - 1\n - C", + map[string][]string{"seq": []string{"A", "1", "C"}}, + }, { + "seq:\n - A\n - 1\n - C", + map[string][]int{"seq": []int{1}}, + }, { + "seq:\n - A\n - 1\n - C", + map[string]interface{}{"seq": []interface{}{"A", 1, "C"}}, + }, + + // Literal block scalar + { + "scalar: | # Comment\n\n literal\n\n \ttext\n\n", + map[string]string{"scalar": "\nliteral\n\n\ttext\n"}, + }, + + // Folded block scalar + { + "scalar: > # Comment\n\n folded\n line\n \n next\n line\n * one\n * two\n\n last\n line\n\n", + map[string]string{"scalar": "\nfolded line\nnext line\n * one\n * two\n\nlast line\n"}, + }, + + // Map inside interface with no type hints. + { + "a: {b: c}", + map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": "c"}}, + }, + + // Structs and type conversions. + { + "hello: world", + &struct{ Hello string }{"world"}, + }, { + "a: {b: c}", + &struct{ A struct{ B string } }{struct{ B string }{"c"}}, + }, { + "a: {b: c}", + &struct{ A *struct{ B string } }{&struct{ B string }{"c"}}, + }, { + "a: {b: c}", + &struct{ A map[string]string }{map[string]string{"b": "c"}}, + }, { + "a: {b: c}", + &struct{ A *map[string]string }{&map[string]string{"b": "c"}}, + }, { + "a:", + &struct{ A map[string]string }{}, + }, { + "a: 1", + &struct{ A int }{1}, + }, { + "a: 1", + &struct{ A float64 }{1}, + }, { + "a: 1.0", + &struct{ A int }{1}, + }, { + "a: 1.0", + &struct{ A uint }{1}, + }, { + "a: [1, 2]", + &struct{ A []int }{[]int{1, 2}}, + }, { + "a: 1", + &struct{ B int }{0}, + }, { + "a: 1", + &struct { + B int "a" + }{1}, + }, { + "a: y", + &struct{ A bool }{true}, + }, + + // Some cross type conversions + { + "v: 42", + map[string]uint{"v": 42}, + }, { + "v: -42", + map[string]uint{}, + }, { + "v: 4294967296", + map[string]uint64{"v": 4294967296}, + }, { + "v: -4294967296", + map[string]uint64{}, + }, + + // int + { + "int_max: 2147483647", + map[string]int{"int_max": math.MaxInt32}, + }, + { + "int_min: -2147483648", + map[string]int{"int_min": math.MinInt32}, + }, + { + "int_overflow: 9223372036854775808", // math.MaxInt64 + 1 + map[string]int{}, + }, + + // int64 + { + "int64_max: 9223372036854775807", + map[string]int64{"int64_max": math.MaxInt64}, + }, + { + "int64_max_base2: 0b111111111111111111111111111111111111111111111111111111111111111", + map[string]int64{"int64_max_base2": math.MaxInt64}, + }, + { + "int64_min: -9223372036854775808", + map[string]int64{"int64_min": math.MinInt64}, + }, + { + "int64_neg_base2: -0b111111111111111111111111111111111111111111111111111111111111111", + map[string]int64{"int64_neg_base2": -math.MaxInt64}, + }, + { + "int64_overflow: 9223372036854775808", // math.MaxInt64 + 1 + map[string]int64{}, + }, + + // uint + { + "uint_min: 0", + map[string]uint{"uint_min": 0}, + }, + { + "uint_max: 4294967295", + map[string]uint{"uint_max": math.MaxUint32}, + }, + { + "uint_underflow: -1", + map[string]uint{}, + }, + + // uint64 + { + "uint64_min: 0", + map[string]uint{"uint64_min": 0}, + }, + { + "uint64_max: 18446744073709551615", + map[string]uint64{"uint64_max": math.MaxUint64}, + }, + { + "uint64_max_base2: 0b1111111111111111111111111111111111111111111111111111111111111111", + map[string]uint64{"uint64_max_base2": math.MaxUint64}, + }, + { + "uint64_maxint64: 9223372036854775807", + map[string]uint64{"uint64_maxint64": math.MaxInt64}, + }, + { + "uint64_underflow: -1", + map[string]uint64{}, + }, + + // float32 + { + "float32_max: 3.40282346638528859811704183484516925440e+38", + map[string]float32{"float32_max": math.MaxFloat32}, + }, + { + "float32_nonzero: 1.401298464324817070923729583289916131280e-45", + map[string]float32{"float32_nonzero": math.SmallestNonzeroFloat32}, + }, + { + "float32_maxuint64: 18446744073709551615", + map[string]float32{"float32_maxuint64": float32(math.MaxUint64)}, + }, + { + "float32_maxuint64+1: 18446744073709551616", + map[string]float32{"float32_maxuint64+1": float32(math.MaxUint64 + 1)}, + }, + + // float64 + { + "float64_max: 1.797693134862315708145274237317043567981e+308", + map[string]float64{"float64_max": math.MaxFloat64}, + }, + { + "float64_nonzero: 4.940656458412465441765687928682213723651e-324", + map[string]float64{"float64_nonzero": math.SmallestNonzeroFloat64}, + }, + { + "float64_maxuint64: 18446744073709551615", + map[string]float64{"float64_maxuint64": float64(math.MaxUint64)}, + }, + { + "float64_maxuint64+1: 18446744073709551616", + map[string]float64{"float64_maxuint64+1": float64(math.MaxUint64 + 1)}, + }, + + // Overflow cases. + { + "v: 4294967297", + map[string]int32{}, + }, { + "v: 128", + map[string]int8{}, + }, + + // Quoted values. + { + "'1': '\"2\"'", + map[interface{}]interface{}{"1": "\"2\""}, + }, { + "v:\n- A\n- 'B\n\n C'\n", + map[string][]string{"v": []string{"A", "B\nC"}}, + }, + + // Explicit tags. + { + "v: !!float '1.1'", + map[string]interface{}{"v": 1.1}, + }, { + "v: !!null ''", + map[string]interface{}{"v": nil}, + }, { + "%TAG !y! tag:yaml.org,2002:\n---\nv: !y!int '1'", + map[string]interface{}{"v": 1}, + }, + + // Non-specific tag (Issue #75) + { + "v: ! test", + map[string]interface{}{"v": "test"}, + }, + + // Anchors and aliases. + { + "a: &x 1\nb: &y 2\nc: *x\nd: *y\n", + &struct{ A, B, C, D int }{1, 2, 1, 2}, + }, { + "a: &a {c: 1}\nb: *a", + &struct { + A, B struct { + C int + } + }{struct{ C int }{1}, struct{ C int }{1}}, + }, { + "a: &a [1, 2]\nb: *a", + &struct{ B []int }{[]int{1, 2}}, + }, { + "b: *a\na: &a {c: 1}", + &struct { + A, B struct { + C int + } + }{struct{ C int }{1}, struct{ C int }{1}}, + }, + + // Bug #1133337 + { + "foo: ''", + map[string]*string{"foo": new(string)}, + }, { + "foo: null", + map[string]*string{"foo": nil}, + }, { + "foo: null", + map[string]string{"foo": ""}, + }, { + "foo: null", + map[string]interface{}{"foo": nil}, + }, + + // Support for ~ + { + "foo: ~", + map[string]*string{"foo": nil}, + }, { + "foo: ~", + map[string]string{"foo": ""}, + }, { + "foo: ~", + map[string]interface{}{"foo": nil}, + }, + + // Ignored field + { + "a: 1\nb: 2\n", + &struct { + A int + B int "-" + }{1, 0}, + }, + + // Bug #1191981 + { + "" + + "%YAML 1.1\n" + + "--- !!str\n" + + `"Generic line break (no glyph)\n\` + "\n" + + ` Generic line break (glyphed)\n\` + "\n" + + ` Line separator\u2028\` + "\n" + + ` Paragraph separator\u2029"` + "\n", + "" + + "Generic line break (no glyph)\n" + + "Generic line break (glyphed)\n" + + "Line separator\u2028Paragraph separator\u2029", + }, + + // Struct inlining + { + "a: 1\nb: 2\nc: 3\n", + &struct { + A int + C inlineB `yaml:",inline"` + }{1, inlineB{2, inlineC{3}}}, + }, + + // Map inlining + { + "a: 1\nb: 2\nc: 3\n", + &struct { + A int + C map[string]int `yaml:",inline"` + }{1, map[string]int{"b": 2, "c": 3}}, + }, + + // bug 1243827 + { + "a: -b_c", + map[string]interface{}{"a": "-b_c"}, + }, + { + "a: +b_c", + map[string]interface{}{"a": "+b_c"}, + }, + { + "a: 50cent_of_dollar", + map[string]interface{}{"a": "50cent_of_dollar"}, + }, + + // Duration + { + "a: 3s", + map[string]time.Duration{"a": 3 * time.Second}, + }, + + // Issue #24. + { + "a: ", + map[string]string{"a": ""}, + }, + + // Base 60 floats are obsolete and unsupported. + { + "a: 1:1\n", + map[string]string{"a": "1:1"}, + }, + + // Binary data. + { + "a: !!binary gIGC\n", + map[string]string{"a": "\x80\x81\x82"}, + }, { + "a: !!binary |\n " + strings.Repeat("kJCQ", 17) + "kJ\n CQ\n", + map[string]string{"a": strings.Repeat("\x90", 54)}, + }, { + "a: !!binary |\n " + strings.Repeat("A", 70) + "\n ==\n", + map[string]string{"a": strings.Repeat("\x00", 52)}, + }, + + // Ordered maps. + { + "{b: 2, a: 1, d: 4, c: 3, sub: {e: 5}}", + &yaml.MapSlice{{"b", 2}, {"a", 1}, {"d", 4}, {"c", 3}, {"sub", yaml.MapSlice{{"e", 5}}}}, + }, + + // Issue #39. + { + "a:\n b:\n c: d\n", + map[string]struct{ B interface{} }{"a": {map[interface{}]interface{}{"c": "d"}}}, + }, + + // Custom map type. + { + "a: {b: c}", + M{"a": M{"b": "c"}}, + }, + + // Support encoding.TextUnmarshaler. + { + "a: 1.2.3.4\n", + map[string]net.IP{"a": net.IPv4(1, 2, 3, 4)}, + }, + { + "a: 2015-02-24T18:19:39Z\n", + map[string]time.Time{"a": time.Unix(1424801979, 0).In(time.UTC)}, + }, + + // Encode empty lists as zero-length slices. + { + "a: []", + &struct{ A []int }{[]int{}}, + }, + + // UTF-16-LE + { + "\xff\xfe\xf1\x00o\x00\xf1\x00o\x00:\x00 \x00v\x00e\x00r\x00y\x00 \x00y\x00e\x00s\x00\n\x00", + M{"ñoño": "very yes"}, + }, + // UTF-16-LE with surrogate. + { + "\xff\xfe\xf1\x00o\x00\xf1\x00o\x00:\x00 \x00v\x00e\x00r\x00y\x00 \x00y\x00e\x00s\x00 \x00=\xd8\xd4\xdf\n\x00", + M{"ñoño": "very yes 🟔"}, + }, + + // UTF-16-BE + { + "\xfe\xff\x00\xf1\x00o\x00\xf1\x00o\x00:\x00 \x00v\x00e\x00r\x00y\x00 \x00y\x00e\x00s\x00\n", + M{"ñoño": "very yes"}, + }, + // UTF-16-BE with surrogate. + { + "\xfe\xff\x00\xf1\x00o\x00\xf1\x00o\x00:\x00 \x00v\x00e\x00r\x00y\x00 \x00y\x00e\x00s\x00 \xd8=\xdf\xd4\x00\n", + M{"ñoño": "very yes 🟔"}, + }, + + // YAML Float regex shouldn't match this + { + "a: 123456e1\n", + M{"a": "123456e1"}, + }, { + "a: 123456E1\n", + M{"a": "123456E1"}, + }, +} + +type M map[interface{}]interface{} + +type inlineB struct { + B int + inlineC `yaml:",inline"` +} + +type inlineC struct { + C int +} + +func (s *S) TestUnmarshal(c *C) { + for i, item := range unmarshalTests { + c.Logf("test %d: %q", i, item.data) + t := reflect.ValueOf(item.value).Type() + var value interface{} + switch t.Kind() { + case reflect.Map: + value = reflect.MakeMap(t).Interface() + case reflect.String: + value = reflect.New(t).Interface() + case reflect.Ptr: + value = reflect.New(t.Elem()).Interface() + default: + c.Fatalf("missing case for %s", t) + } + err := yaml.Unmarshal([]byte(item.data), value) + if _, ok := err.(*yaml.TypeError); !ok { + c.Assert(err, IsNil) + } + if t.Kind() == reflect.String { + c.Assert(*value.(*string), Equals, item.value) + } else { + c.Assert(value, DeepEquals, item.value) + } + } +} + +func (s *S) TestUnmarshalNaN(c *C) { + value := map[string]interface{}{} + err := yaml.Unmarshal([]byte("notanum: .NaN"), &value) + c.Assert(err, IsNil) + c.Assert(math.IsNaN(value["notanum"].(float64)), Equals, true) +} + +var unmarshalErrorTests = []struct { + data, error string +}{ + {"v: !!float 'error'", "yaml: cannot decode !!str `error` as a !!float"}, + {"v: [A,", "yaml: line 1: did not find expected node content"}, + {"v:\n- [A,", "yaml: line 2: did not find expected node content"}, + {"a: *b\n", "yaml: unknown anchor 'b' referenced"}, + {"a: &a\n b: *a\n", "yaml: anchor 'a' value contains itself"}, + {"value: -", "yaml: block sequence entries are not allowed in this context"}, + {"a: !!binary ==", "yaml: !!binary value contains invalid base64 data"}, + {"{[.]}", `yaml: invalid map key: \[\]interface \{\}\{"\."\}`}, + {"{{.}}", `yaml: invalid map key: map\[interface\ \{\}\]interface \{\}\{".":interface \{\}\(nil\)\}`}, + {"%TAG !%79! tag:yaml.org,2002:\n---\nv: !%79!int '1'", "yaml: did not find expected whitespace"}, +} + +func (s *S) TestUnmarshalErrors(c *C) { + for _, item := range unmarshalErrorTests { + var value interface{} + err := yaml.Unmarshal([]byte(item.data), &value) + c.Assert(err, ErrorMatches, item.error, Commentf("Partial unmarshal: %#v", value)) + } +} + +var unmarshalerTests = []struct { + data, tag string + value interface{} +}{ + {"_: {hi: there}", "!!map", map[interface{}]interface{}{"hi": "there"}}, + {"_: [1,A]", "!!seq", []interface{}{1, "A"}}, + {"_: 10", "!!int", 10}, + {"_: null", "!!null", nil}, + {`_: BAR!`, "!!str", "BAR!"}, + {`_: "BAR!"`, "!!str", "BAR!"}, + {"_: !!foo 'BAR!'", "!!foo", "BAR!"}, + {`_: ""`, "!!str", ""}, +} + +var unmarshalerResult = map[int]error{} + +type unmarshalerType struct { + value interface{} +} + +func (o *unmarshalerType) UnmarshalYAML(unmarshal func(v interface{}) error) error { + if err := unmarshal(&o.value); err != nil { + return err + } + if i, ok := o.value.(int); ok { + if result, ok := unmarshalerResult[i]; ok { + return result + } + } + return nil +} + +type unmarshalerPointer struct { + Field *unmarshalerType "_" +} + +type unmarshalerValue struct { + Field unmarshalerType "_" +} + +func (s *S) TestUnmarshalerPointerField(c *C) { + for _, item := range unmarshalerTests { + obj := &unmarshalerPointer{} + err := yaml.Unmarshal([]byte(item.data), obj) + c.Assert(err, IsNil) + if item.value == nil { + c.Assert(obj.Field, IsNil) + } else { + c.Assert(obj.Field, NotNil, Commentf("Pointer not initialized (%#v)", item.value)) + c.Assert(obj.Field.value, DeepEquals, item.value) + } + } +} + +func (s *S) TestUnmarshalerValueField(c *C) { + for _, item := range unmarshalerTests { + obj := &unmarshalerValue{} + err := yaml.Unmarshal([]byte(item.data), obj) + c.Assert(err, IsNil) + c.Assert(obj.Field, NotNil, Commentf("Pointer not initialized (%#v)", item.value)) + c.Assert(obj.Field.value, DeepEquals, item.value) + } +} + +func (s *S) TestUnmarshalerWholeDocument(c *C) { + obj := &unmarshalerType{} + err := yaml.Unmarshal([]byte(unmarshalerTests[0].data), obj) + c.Assert(err, IsNil) + value, ok := obj.value.(map[interface{}]interface{}) + c.Assert(ok, Equals, true, Commentf("value: %#v", obj.value)) + c.Assert(value["_"], DeepEquals, unmarshalerTests[0].value) +} + +func (s *S) TestUnmarshalerTypeError(c *C) { + unmarshalerResult[2] = &yaml.TypeError{[]string{"foo"}} + unmarshalerResult[4] = &yaml.TypeError{[]string{"bar"}} + defer func() { + delete(unmarshalerResult, 2) + delete(unmarshalerResult, 4) + }() + + type T struct { + Before int + After int + M map[string]*unmarshalerType + } + var v T + data := `{before: A, m: {abc: 1, def: 2, ghi: 3, jkl: 4}, after: B}` + err := yaml.Unmarshal([]byte(data), &v) + c.Assert(err, ErrorMatches, ""+ + "yaml: unmarshal errors:\n"+ + " line 1: cannot unmarshal !!str `A` into int\n"+ + " foo\n"+ + " bar\n"+ + " line 1: cannot unmarshal !!str `B` into int") + c.Assert(v.M["abc"], NotNil) + c.Assert(v.M["def"], IsNil) + c.Assert(v.M["ghi"], NotNil) + c.Assert(v.M["jkl"], IsNil) + + c.Assert(v.M["abc"].value, Equals, 1) + c.Assert(v.M["ghi"].value, Equals, 3) +} + +type proxyTypeError struct{} + +func (v *proxyTypeError) UnmarshalYAML(unmarshal func(interface{}) error) error { + var s string + var a int32 + var b int64 + if err := unmarshal(&s); err != nil { + panic(err) + } + if s == "a" { + if err := unmarshal(&b); err == nil { + panic("should have failed") + } + return unmarshal(&a) + } + if err := unmarshal(&a); err == nil { + panic("should have failed") + } + return unmarshal(&b) +} + +func (s *S) TestUnmarshalerTypeErrorProxying(c *C) { + type T struct { + Before int + After int + M map[string]*proxyTypeError + } + var v T + data := `{before: A, m: {abc: a, def: b}, after: B}` + err := yaml.Unmarshal([]byte(data), &v) + c.Assert(err, ErrorMatches, ""+ + "yaml: unmarshal errors:\n"+ + " line 1: cannot unmarshal !!str `A` into int\n"+ + " line 1: cannot unmarshal !!str `a` into int32\n"+ + " line 1: cannot unmarshal !!str `b` into int64\n"+ + " line 1: cannot unmarshal !!str `B` into int") +} + +type failingUnmarshaler struct{} + +var failingErr = errors.New("failingErr") + +func (ft *failingUnmarshaler) UnmarshalYAML(unmarshal func(interface{}) error) error { + return failingErr +} + +func (s *S) TestUnmarshalerError(c *C) { + err := yaml.Unmarshal([]byte("a: b"), &failingUnmarshaler{}) + c.Assert(err, Equals, failingErr) +} + +type sliceUnmarshaler []int + +func (su *sliceUnmarshaler) UnmarshalYAML(unmarshal func(interface{}) error) error { + var slice []int + err := unmarshal(&slice) + if err == nil { + *su = slice + return nil + } + + var intVal int + err = unmarshal(&intVal) + if err == nil { + *su = []int{intVal} + return nil + } + + return err +} + +func (s *S) TestUnmarshalerRetry(c *C) { + var su sliceUnmarshaler + err := yaml.Unmarshal([]byte("[1, 2, 3]"), &su) + c.Assert(err, IsNil) + c.Assert(su, DeepEquals, sliceUnmarshaler([]int{1, 2, 3})) + + err = yaml.Unmarshal([]byte("1"), &su) + c.Assert(err, IsNil) + c.Assert(su, DeepEquals, sliceUnmarshaler([]int{1})) +} + +// From http://yaml.org/type/merge.html +var mergeTests = ` +anchors: + list: + - &CENTER { "x": 1, "y": 2 } + - &LEFT { "x": 0, "y": 2 } + - &BIG { "r": 10 } + - &SMALL { "r": 1 } + +# All the following maps are equal: + +plain: + # Explicit keys + "x": 1 + "y": 2 + "r": 10 + label: center/big + +mergeOne: + # Merge one map + << : *CENTER + "r": 10 + label: center/big + +mergeMultiple: + # Merge multiple maps + << : [ *CENTER, *BIG ] + label: center/big + +override: + # Override + << : [ *BIG, *LEFT, *SMALL ] + "x": 1 + label: center/big + +shortTag: + # Explicit short merge tag + !!merge "<<" : [ *CENTER, *BIG ] + label: center/big + +longTag: + # Explicit merge long tag + ! "<<" : [ *CENTER, *BIG ] + label: center/big + +inlineMap: + # Inlined map + << : {"x": 1, "y": 2, "r": 10} + label: center/big + +inlineSequenceMap: + # Inlined map in sequence + << : [ *CENTER, {"r": 10} ] + label: center/big +` + +func (s *S) TestMerge(c *C) { + var want = map[interface{}]interface{}{ + "x": 1, + "y": 2, + "r": 10, + "label": "center/big", + } + + var m map[interface{}]interface{} + err := yaml.Unmarshal([]byte(mergeTests), &m) + c.Assert(err, IsNil) + for name, test := range m { + if name == "anchors" { + continue + } + c.Assert(test, DeepEquals, want, Commentf("test %q failed", name)) + } +} + +func (s *S) TestMergeStruct(c *C) { + type Data struct { + X, Y, R int + Label string + } + want := Data{1, 2, 10, "center/big"} + + var m map[string]Data + err := yaml.Unmarshal([]byte(mergeTests), &m) + c.Assert(err, IsNil) + for name, test := range m { + if name == "anchors" { + continue + } + c.Assert(test, Equals, want, Commentf("test %q failed", name)) + } +} + +var unmarshalNullTests = []func() interface{}{ + func() interface{} { var v interface{}; v = "v"; return &v }, + func() interface{} { var s = "s"; return &s }, + func() interface{} { var s = "s"; sptr := &s; return &sptr }, + func() interface{} { var i = 1; return &i }, + func() interface{} { var i = 1; iptr := &i; return &iptr }, + func() interface{} { m := map[string]int{"s": 1}; return &m }, + func() interface{} { m := map[string]int{"s": 1}; return m }, +} + +func (s *S) TestUnmarshalNull(c *C) { + for _, test := range unmarshalNullTests { + item := test() + zero := reflect.Zero(reflect.TypeOf(item).Elem()).Interface() + err := yaml.Unmarshal([]byte("null"), item) + c.Assert(err, IsNil) + if reflect.TypeOf(item).Kind() == reflect.Map { + c.Assert(reflect.ValueOf(item).Interface(), DeepEquals, reflect.MakeMap(reflect.TypeOf(item)).Interface()) + } else { + c.Assert(reflect.ValueOf(item).Elem().Interface(), DeepEquals, zero) + } + } +} + +func (s *S) TestUnmarshalSliceOnPreset(c *C) { + // Issue #48. + v := struct{ A []int }{[]int{1}} + yaml.Unmarshal([]byte("a: [2]"), &v) + c.Assert(v.A, DeepEquals, []int{2}) +} + +func (s *S) TestUnmarshalStrict(c *C) { + v := struct{ A, B int }{} + + err := yaml.UnmarshalStrict([]byte("a: 1\nb: 2"), &v) + c.Check(err, IsNil) + err = yaml.Unmarshal([]byte("a: 1\nb: 2\nc: 3"), &v) + c.Check(err, IsNil) + err = yaml.UnmarshalStrict([]byte("a: 1\nb: 2\nc: 3"), &v) + c.Check(err, ErrorMatches, "yaml: unmarshal errors:\n line 1: field c not found in struct struct { A int; B int }") +} + +//var data []byte +//func init() { +// var err error +// data, err = ioutil.ReadFile("/tmp/file.yaml") +// if err != nil { +// panic(err) +// } +//} +// +//func (s *S) BenchmarkUnmarshal(c *C) { +// var err error +// for i := 0; i < c.N; i++ { +// var v map[string]interface{} +// err = yaml.Unmarshal(data, &v) +// } +// if err != nil { +// panic(err) +// } +//} +// +//func (s *S) BenchmarkMarshal(c *C) { +// var v map[string]interface{} +// yaml.Unmarshal(data, &v) +// c.ResetTimer() +// for i := 0; i < c.N; i++ { +// yaml.Marshal(&v) +// } +//} diff --git a/vendor/gopkg.in/yaml.v2/emitterc.go b/vendor/gopkg.in/yaml.v2/emitterc.go new file mode 100644 index 0000000..41de8b8 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/emitterc.go @@ -0,0 +1,1684 @@ +package yaml + +import ( + "bytes" +) + +// Flush the buffer if needed. +func flush(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) { + return yaml_emitter_flush(emitter) + } + return true +} + +// Put a character to the output buffer. +func put(emitter *yaml_emitter_t, value byte) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + emitter.buffer[emitter.buffer_pos] = value + emitter.buffer_pos++ + emitter.column++ + return true +} + +// Put a line break to the output buffer. +func put_break(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + switch emitter.line_break { + case yaml_CR_BREAK: + emitter.buffer[emitter.buffer_pos] = '\r' + emitter.buffer_pos += 1 + case yaml_LN_BREAK: + emitter.buffer[emitter.buffer_pos] = '\n' + emitter.buffer_pos += 1 + case yaml_CRLN_BREAK: + emitter.buffer[emitter.buffer_pos+0] = '\r' + emitter.buffer[emitter.buffer_pos+1] = '\n' + emitter.buffer_pos += 2 + default: + panic("unknown line break setting") + } + emitter.column = 0 + emitter.line++ + return true +} + +// Copy a character from a string into buffer. +func write(emitter *yaml_emitter_t, s []byte, i *int) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + p := emitter.buffer_pos + w := width(s[*i]) + switch w { + case 4: + emitter.buffer[p+3] = s[*i+3] + fallthrough + case 3: + emitter.buffer[p+2] = s[*i+2] + fallthrough + case 2: + emitter.buffer[p+1] = s[*i+1] + fallthrough + case 1: + emitter.buffer[p+0] = s[*i+0] + default: + panic("unknown character width") + } + emitter.column++ + emitter.buffer_pos += w + *i += w + return true +} + +// Write a whole string into buffer. +func write_all(emitter *yaml_emitter_t, s []byte) bool { + for i := 0; i < len(s); { + if !write(emitter, s, &i) { + return false + } + } + return true +} + +// Copy a line break character from a string into buffer. +func write_break(emitter *yaml_emitter_t, s []byte, i *int) bool { + if s[*i] == '\n' { + if !put_break(emitter) { + return false + } + *i++ + } else { + if !write(emitter, s, i) { + return false + } + emitter.column = 0 + emitter.line++ + } + return true +} + +// Set an emitter error and return false. +func yaml_emitter_set_emitter_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_EMITTER_ERROR + emitter.problem = problem + return false +} + +// Emit an event. +func yaml_emitter_emit(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.events = append(emitter.events, *event) + for !yaml_emitter_need_more_events(emitter) { + event := &emitter.events[emitter.events_head] + if !yaml_emitter_analyze_event(emitter, event) { + return false + } + if !yaml_emitter_state_machine(emitter, event) { + return false + } + yaml_event_delete(event) + emitter.events_head++ + } + return true +} + +// Check if we need to accumulate more events before emitting. +// +// We accumulate extra +// - 1 event for DOCUMENT-START +// - 2 events for SEQUENCE-START +// - 3 events for MAPPING-START +// +func yaml_emitter_need_more_events(emitter *yaml_emitter_t) bool { + if emitter.events_head == len(emitter.events) { + return true + } + var accumulate int + switch emitter.events[emitter.events_head].typ { + case yaml_DOCUMENT_START_EVENT: + accumulate = 1 + break + case yaml_SEQUENCE_START_EVENT: + accumulate = 2 + break + case yaml_MAPPING_START_EVENT: + accumulate = 3 + break + default: + return false + } + if len(emitter.events)-emitter.events_head > accumulate { + return false + } + var level int + for i := emitter.events_head; i < len(emitter.events); i++ { + switch emitter.events[i].typ { + case yaml_STREAM_START_EVENT, yaml_DOCUMENT_START_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT: + level++ + case yaml_STREAM_END_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_END_EVENT, yaml_MAPPING_END_EVENT: + level-- + } + if level == 0 { + return false + } + } + return true +} + +// Append a directive to the directives stack. +func yaml_emitter_append_tag_directive(emitter *yaml_emitter_t, value *yaml_tag_directive_t, allow_duplicates bool) bool { + for i := 0; i < len(emitter.tag_directives); i++ { + if bytes.Equal(value.handle, emitter.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_emitter_set_emitter_error(emitter, "duplicate %TAG directive") + } + } + + // [Go] Do we actually need to copy this given garbage collection + // and the lack of deallocating destructors? + tag_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(tag_copy.handle, value.handle) + copy(tag_copy.prefix, value.prefix) + emitter.tag_directives = append(emitter.tag_directives, tag_copy) + return true +} + +// Increase the indentation level. +func yaml_emitter_increase_indent(emitter *yaml_emitter_t, flow, indentless bool) bool { + emitter.indents = append(emitter.indents, emitter.indent) + if emitter.indent < 0 { + if flow { + emitter.indent = emitter.best_indent + } else { + emitter.indent = 0 + } + } else if !indentless { + emitter.indent += emitter.best_indent + } + return true +} + +// State dispatcher. +func yaml_emitter_state_machine(emitter *yaml_emitter_t, event *yaml_event_t) bool { + switch emitter.state { + default: + case yaml_EMIT_STREAM_START_STATE: + return yaml_emitter_emit_stream_start(emitter, event) + + case yaml_EMIT_FIRST_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, true) + + case yaml_EMIT_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, false) + + case yaml_EMIT_DOCUMENT_CONTENT_STATE: + return yaml_emitter_emit_document_content(emitter, event) + + case yaml_EMIT_DOCUMENT_END_STATE: + return yaml_emitter_emit_document_end(emitter, event) + + case yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, true) + + case yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, false) + + case yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, true) + + case yaml_EMIT_FLOW_MAPPING_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, false) + + case yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, true) + + case yaml_EMIT_FLOW_MAPPING_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, false) + + case yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, true) + + case yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, false) + + case yaml_EMIT_END_STATE: + return yaml_emitter_set_emitter_error(emitter, "expected nothing after STREAM-END") + } + panic("invalid emitter state") +} + +// Expect STREAM-START. +func yaml_emitter_emit_stream_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_STREAM_START_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected STREAM-START") + } + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = event.encoding + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = yaml_UTF8_ENCODING + } + } + if emitter.best_indent < 2 || emitter.best_indent > 9 { + emitter.best_indent = 2 + } + if emitter.best_width >= 0 && emitter.best_width <= emitter.best_indent*2 { + emitter.best_width = 80 + } + if emitter.best_width < 0 { + emitter.best_width = 1<<31 - 1 + } + if emitter.line_break == yaml_ANY_BREAK { + emitter.line_break = yaml_LN_BREAK + } + + emitter.indent = -1 + emitter.line = 0 + emitter.column = 0 + emitter.whitespace = true + emitter.indention = true + + if emitter.encoding != yaml_UTF8_ENCODING { + if !yaml_emitter_write_bom(emitter) { + return false + } + } + emitter.state = yaml_EMIT_FIRST_DOCUMENT_START_STATE + return true +} + +// Expect DOCUMENT-START or STREAM-END. +func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + + if event.typ == yaml_DOCUMENT_START_EVENT { + + if event.version_directive != nil { + if !yaml_emitter_analyze_version_directive(emitter, event.version_directive) { + return false + } + } + + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_analyze_tag_directive(emitter, tag_directive) { + return false + } + if !yaml_emitter_append_tag_directive(emitter, tag_directive, false) { + return false + } + } + + for i := 0; i < len(default_tag_directives); i++ { + tag_directive := &default_tag_directives[i] + if !yaml_emitter_append_tag_directive(emitter, tag_directive, true) { + return false + } + } + + implicit := event.implicit + if !first || emitter.canonical { + implicit = false + } + + if emitter.open_ended && (event.version_directive != nil || len(event.tag_directives) > 0) { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if event.version_directive != nil { + implicit = false + if !yaml_emitter_write_indicator(emitter, []byte("%YAML"), true, false, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("1.1"), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if len(event.tag_directives) > 0 { + implicit = false + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_write_indicator(emitter, []byte("%TAG"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_handle(emitter, tag_directive.handle) { + return false + } + if !yaml_emitter_write_tag_content(emitter, tag_directive.prefix, true) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + if yaml_emitter_check_empty_document(emitter) { + implicit = false + } + if !implicit { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("---"), true, false, false) { + return false + } + if emitter.canonical { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + emitter.state = yaml_EMIT_DOCUMENT_CONTENT_STATE + return true + } + + if event.typ == yaml_STREAM_END_EVENT { + if emitter.open_ended { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_END_STATE + return true + } + + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-START or STREAM-END") +} + +// Expect the root node. +func yaml_emitter_emit_document_content(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.states = append(emitter.states, yaml_EMIT_DOCUMENT_END_STATE) + return yaml_emitter_emit_node(emitter, event, true, false, false, false) +} + +// Expect DOCUMENT-END. +func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_DOCUMENT_END_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-END") + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !event.implicit { + // [Go] Allocate the slice elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_DOCUMENT_START_STATE + emitter.tag_directives = emitter.tag_directives[:0] + return true +} + +// Expect a flow item node. +func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'['}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_SEQUENCE_END_EVENT { + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.canonical && !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{']'}, false, false, false) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + + return true + } + + if !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE) + return yaml_emitter_emit_node(emitter, event, false, true, false, false) +} + +// Expect a flow key node. +func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'{'}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_MAPPING_END_EVENT { + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.canonical && !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'}'}, false, false, false) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + + if !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if !emitter.canonical && yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, false) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a flow value node. +func yaml_emitter_emit_flow_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, false) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a block item node. +func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_increase_indent(emitter, false, emitter.mapping_context && !emitter.indention) { + return false + } + } + if event.typ == yaml_SEQUENCE_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'-'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE) + return yaml_emitter_emit_node(emitter, event, false, true, false, false) +} + +// Expect a block key node. +func yaml_emitter_emit_block_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_increase_indent(emitter, false, false) { + return false + } + } + if event.typ == yaml_MAPPING_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a block value node. +func yaml_emitter_emit_block_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, true) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_KEY_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a node. +func yaml_emitter_emit_node(emitter *yaml_emitter_t, event *yaml_event_t, + root bool, sequence bool, mapping bool, simple_key bool) bool { + + emitter.root_context = root + emitter.sequence_context = sequence + emitter.mapping_context = mapping + emitter.simple_key_context = simple_key + + switch event.typ { + case yaml_ALIAS_EVENT: + return yaml_emitter_emit_alias(emitter, event) + case yaml_SCALAR_EVENT: + return yaml_emitter_emit_scalar(emitter, event) + case yaml_SEQUENCE_START_EVENT: + return yaml_emitter_emit_sequence_start(emitter, event) + case yaml_MAPPING_START_EVENT: + return yaml_emitter_emit_mapping_start(emitter, event) + default: + return yaml_emitter_set_emitter_error(emitter, + "expected SCALAR, SEQUENCE-START, MAPPING-START, or ALIAS") + } +} + +// Expect ALIAS. +func yaml_emitter_emit_alias(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SCALAR. +func yaml_emitter_emit_scalar(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_select_scalar_style(emitter, event) { + return false + } + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + if !yaml_emitter_process_scalar(emitter) { + return false + } + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SEQUENCE-START. +func yaml_emitter_emit_sequence_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.sequence_style() == yaml_FLOW_SEQUENCE_STYLE || + yaml_emitter_check_empty_sequence(emitter) { + emitter.state = yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE + } + return true +} + +// Expect MAPPING-START. +func yaml_emitter_emit_mapping_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.mapping_style() == yaml_FLOW_MAPPING_STYLE || + yaml_emitter_check_empty_mapping(emitter) { + emitter.state = yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE + } + return true +} + +// Check if the document content is an empty scalar. +func yaml_emitter_check_empty_document(emitter *yaml_emitter_t) bool { + return false // [Go] Huh? +} + +// Check if the next events represent an empty sequence. +func yaml_emitter_check_empty_sequence(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_SEQUENCE_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_SEQUENCE_END_EVENT +} + +// Check if the next events represent an empty mapping. +func yaml_emitter_check_empty_mapping(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_MAPPING_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_MAPPING_END_EVENT +} + +// Check if the next node can be expressed as a simple key. +func yaml_emitter_check_simple_key(emitter *yaml_emitter_t) bool { + length := 0 + switch emitter.events[emitter.events_head].typ { + case yaml_ALIAS_EVENT: + length += len(emitter.anchor_data.anchor) + case yaml_SCALAR_EVENT: + if emitter.scalar_data.multiline { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + + len(emitter.scalar_data.value) + case yaml_SEQUENCE_START_EVENT: + if !yaml_emitter_check_empty_sequence(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + case yaml_MAPPING_START_EVENT: + if !yaml_emitter_check_empty_mapping(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + default: + return false + } + return length <= 128 +} + +// Determine an acceptable scalar style. +func yaml_emitter_select_scalar_style(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + no_tag := len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 + if no_tag && !event.implicit && !event.quoted_implicit { + return yaml_emitter_set_emitter_error(emitter, "neither tag nor implicit flags are specified") + } + + style := event.scalar_style() + if style == yaml_ANY_SCALAR_STYLE { + style = yaml_PLAIN_SCALAR_STYLE + } + if emitter.canonical { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + if emitter.simple_key_context && emitter.scalar_data.multiline { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + + if style == yaml_PLAIN_SCALAR_STYLE { + if emitter.flow_level > 0 && !emitter.scalar_data.flow_plain_allowed || + emitter.flow_level == 0 && !emitter.scalar_data.block_plain_allowed { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if len(emitter.scalar_data.value) == 0 && (emitter.flow_level > 0 || emitter.simple_key_context) { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if no_tag && !event.implicit { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_SINGLE_QUOTED_SCALAR_STYLE { + if !emitter.scalar_data.single_quoted_allowed { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_LITERAL_SCALAR_STYLE || style == yaml_FOLDED_SCALAR_STYLE { + if !emitter.scalar_data.block_allowed || emitter.flow_level > 0 || emitter.simple_key_context { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + + if no_tag && !event.quoted_implicit && style != yaml_PLAIN_SCALAR_STYLE { + emitter.tag_data.handle = []byte{'!'} + } + emitter.scalar_data.style = style + return true +} + +// Write an achor. +func yaml_emitter_process_anchor(emitter *yaml_emitter_t) bool { + if emitter.anchor_data.anchor == nil { + return true + } + c := []byte{'&'} + if emitter.anchor_data.alias { + c[0] = '*' + } + if !yaml_emitter_write_indicator(emitter, c, true, false, false) { + return false + } + return yaml_emitter_write_anchor(emitter, emitter.anchor_data.anchor) +} + +// Write a tag. +func yaml_emitter_process_tag(emitter *yaml_emitter_t) bool { + if len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 { + return true + } + if len(emitter.tag_data.handle) > 0 { + if !yaml_emitter_write_tag_handle(emitter, emitter.tag_data.handle) { + return false + } + if len(emitter.tag_data.suffix) > 0 { + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + } + } else { + // [Go] Allocate these slices elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("!<"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, false, false, false) { + return false + } + } + return true +} + +// Write a scalar. +func yaml_emitter_process_scalar(emitter *yaml_emitter_t) bool { + switch emitter.scalar_data.style { + case yaml_PLAIN_SCALAR_STYLE: + return yaml_emitter_write_plain_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_SINGLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_single_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_DOUBLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_double_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_LITERAL_SCALAR_STYLE: + return yaml_emitter_write_literal_scalar(emitter, emitter.scalar_data.value) + + case yaml_FOLDED_SCALAR_STYLE: + return yaml_emitter_write_folded_scalar(emitter, emitter.scalar_data.value) + } + panic("unknown scalar style") +} + +// Check if a %YAML directive is valid. +func yaml_emitter_analyze_version_directive(emitter *yaml_emitter_t, version_directive *yaml_version_directive_t) bool { + if version_directive.major != 1 || version_directive.minor != 1 { + return yaml_emitter_set_emitter_error(emitter, "incompatible %YAML directive") + } + return true +} + +// Check if a %TAG directive is valid. +func yaml_emitter_analyze_tag_directive(emitter *yaml_emitter_t, tag_directive *yaml_tag_directive_t) bool { + handle := tag_directive.handle + prefix := tag_directive.prefix + if len(handle) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag handle must not be empty") + } + if handle[0] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must start with '!'") + } + if handle[len(handle)-1] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must end with '!'") + } + for i := 1; i < len(handle)-1; i += width(handle[i]) { + if !is_alpha(handle, i) { + return yaml_emitter_set_emitter_error(emitter, "tag handle must contain alphanumerical characters only") + } + } + if len(prefix) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag prefix must not be empty") + } + return true +} + +// Check if an anchor is valid. +func yaml_emitter_analyze_anchor(emitter *yaml_emitter_t, anchor []byte, alias bool) bool { + if len(anchor) == 0 { + problem := "anchor value must not be empty" + if alias { + problem = "alias value must not be empty" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + for i := 0; i < len(anchor); i += width(anchor[i]) { + if !is_alpha(anchor, i) { + problem := "anchor value must contain alphanumerical characters only" + if alias { + problem = "alias value must contain alphanumerical characters only" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + } + emitter.anchor_data.anchor = anchor + emitter.anchor_data.alias = alias + return true +} + +// Check if a tag is valid. +func yaml_emitter_analyze_tag(emitter *yaml_emitter_t, tag []byte) bool { + if len(tag) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag value must not be empty") + } + for i := 0; i < len(emitter.tag_directives); i++ { + tag_directive := &emitter.tag_directives[i] + if bytes.HasPrefix(tag, tag_directive.prefix) { + emitter.tag_data.handle = tag_directive.handle + emitter.tag_data.suffix = tag[len(tag_directive.prefix):] + return true + } + } + emitter.tag_data.suffix = tag + return true +} + +// Check if a scalar is valid. +func yaml_emitter_analyze_scalar(emitter *yaml_emitter_t, value []byte) bool { + var ( + block_indicators = false + flow_indicators = false + line_breaks = false + special_characters = false + + leading_space = false + leading_break = false + trailing_space = false + trailing_break = false + break_space = false + space_break = false + + preceded_by_whitespace = false + followed_by_whitespace = false + previous_space = false + previous_break = false + ) + + emitter.scalar_data.value = value + + if len(value) == 0 { + emitter.scalar_data.multiline = false + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = false + return true + } + + if len(value) >= 3 && ((value[0] == '-' && value[1] == '-' && value[2] == '-') || (value[0] == '.' && value[1] == '.' && value[2] == '.')) { + block_indicators = true + flow_indicators = true + } + + preceded_by_whitespace = true + for i, w := 0, 0; i < len(value); i += w { + w = width(value[i]) + followed_by_whitespace = i+w >= len(value) || is_blank(value, i+w) + + if i == 0 { + switch value[i] { + case '#', ',', '[', ']', '{', '}', '&', '*', '!', '|', '>', '\'', '"', '%', '@', '`': + flow_indicators = true + block_indicators = true + case '?', ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '-': + if followed_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } else { + switch value[i] { + case ',', '?', '[', ']', '{', '}': + flow_indicators = true + case ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '#': + if preceded_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } + + if !is_printable(value, i) || !is_ascii(value, i) && !emitter.unicode { + special_characters = true + } + if is_space(value, i) { + if i == 0 { + leading_space = true + } + if i+width(value[i]) == len(value) { + trailing_space = true + } + if previous_break { + break_space = true + } + previous_space = true + previous_break = false + } else if is_break(value, i) { + line_breaks = true + if i == 0 { + leading_break = true + } + if i+width(value[i]) == len(value) { + trailing_break = true + } + if previous_space { + space_break = true + } + previous_space = false + previous_break = true + } else { + previous_space = false + previous_break = false + } + + // [Go]: Why 'z'? Couldn't be the end of the string as that's the loop condition. + preceded_by_whitespace = is_blankz(value, i) + } + + emitter.scalar_data.multiline = line_breaks + emitter.scalar_data.flow_plain_allowed = true + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = true + + if leading_space || leading_break || trailing_space || trailing_break { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if trailing_space { + emitter.scalar_data.block_allowed = false + } + if break_space { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + } + if space_break || special_characters { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + emitter.scalar_data.block_allowed = false + } + if line_breaks { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if flow_indicators { + emitter.scalar_data.flow_plain_allowed = false + } + if block_indicators { + emitter.scalar_data.block_plain_allowed = false + } + return true +} + +// Check if the event data is valid. +func yaml_emitter_analyze_event(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + emitter.anchor_data.anchor = nil + emitter.tag_data.handle = nil + emitter.tag_data.suffix = nil + emitter.scalar_data.value = nil + + switch event.typ { + case yaml_ALIAS_EVENT: + if !yaml_emitter_analyze_anchor(emitter, event.anchor, true) { + return false + } + + case yaml_SCALAR_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || (!event.implicit && !event.quoted_implicit)) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + if !yaml_emitter_analyze_scalar(emitter, event.value) { + return false + } + + case yaml_SEQUENCE_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + + case yaml_MAPPING_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + } + return true +} + +// Write the BOM character. +func yaml_emitter_write_bom(emitter *yaml_emitter_t) bool { + if !flush(emitter) { + return false + } + pos := emitter.buffer_pos + emitter.buffer[pos+0] = '\xEF' + emitter.buffer[pos+1] = '\xBB' + emitter.buffer[pos+2] = '\xBF' + emitter.buffer_pos += 3 + return true +} + +func yaml_emitter_write_indent(emitter *yaml_emitter_t) bool { + indent := emitter.indent + if indent < 0 { + indent = 0 + } + if !emitter.indention || emitter.column > indent || (emitter.column == indent && !emitter.whitespace) { + if !put_break(emitter) { + return false + } + } + for emitter.column < indent { + if !put(emitter, ' ') { + return false + } + } + emitter.whitespace = true + emitter.indention = true + return true +} + +func yaml_emitter_write_indicator(emitter *yaml_emitter_t, indicator []byte, need_whitespace, is_whitespace, is_indention bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, indicator) { + return false + } + emitter.whitespace = is_whitespace + emitter.indention = (emitter.indention && is_indention) + emitter.open_ended = false + return true +} + +func yaml_emitter_write_anchor(emitter *yaml_emitter_t, value []byte) bool { + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_handle(emitter *yaml_emitter_t, value []byte) bool { + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_content(emitter *yaml_emitter_t, value []byte, need_whitespace bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + for i := 0; i < len(value); { + var must_write bool + switch value[i] { + case ';', '/', '?', ':', '@', '&', '=', '+', '$', ',', '_', '.', '~', '*', '\'', '(', ')', '[', ']': + must_write = true + default: + must_write = is_alpha(value, i) + } + if must_write { + if !write(emitter, value, &i) { + return false + } + } else { + w := width(value[i]) + for k := 0; k < w; k++ { + octet := value[i] + i++ + if !put(emitter, '%') { + return false + } + + c := octet >> 4 + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + + c = octet & 0x0f + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + } + } + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_plain_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + + emitter.whitespace = false + emitter.indention = false + if emitter.root_context { + emitter.open_ended = true + } + + return true +} + +func yaml_emitter_write_single_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, true, false, false) { + return false + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if value[i] == '\'' { + if !put(emitter, '\'') { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_double_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + spaces := false + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, true, false, false) { + return false + } + + for i := 0; i < len(value); { + if !is_printable(value, i) || (!emitter.unicode && !is_ascii(value, i)) || + is_bom(value, i) || is_break(value, i) || + value[i] == '"' || value[i] == '\\' { + + octet := value[i] + + var w int + var v rune + switch { + case octet&0x80 == 0x00: + w, v = 1, rune(octet&0x7F) + case octet&0xE0 == 0xC0: + w, v = 2, rune(octet&0x1F) + case octet&0xF0 == 0xE0: + w, v = 3, rune(octet&0x0F) + case octet&0xF8 == 0xF0: + w, v = 4, rune(octet&0x07) + } + for k := 1; k < w; k++ { + octet = value[i+k] + v = (v << 6) + (rune(octet) & 0x3F) + } + i += w + + if !put(emitter, '\\') { + return false + } + + var ok bool + switch v { + case 0x00: + ok = put(emitter, '0') + case 0x07: + ok = put(emitter, 'a') + case 0x08: + ok = put(emitter, 'b') + case 0x09: + ok = put(emitter, 't') + case 0x0A: + ok = put(emitter, 'n') + case 0x0b: + ok = put(emitter, 'v') + case 0x0c: + ok = put(emitter, 'f') + case 0x0d: + ok = put(emitter, 'r') + case 0x1b: + ok = put(emitter, 'e') + case 0x22: + ok = put(emitter, '"') + case 0x5c: + ok = put(emitter, '\\') + case 0x85: + ok = put(emitter, 'N') + case 0xA0: + ok = put(emitter, '_') + case 0x2028: + ok = put(emitter, 'L') + case 0x2029: + ok = put(emitter, 'P') + default: + if v <= 0xFF { + ok = put(emitter, 'x') + w = 2 + } else if v <= 0xFFFF { + ok = put(emitter, 'u') + w = 4 + } else { + ok = put(emitter, 'U') + w = 8 + } + for k := (w - 1) * 4; ok && k >= 0; k -= 4 { + digit := byte((v >> uint(k)) & 0x0F) + if digit < 10 { + ok = put(emitter, digit+'0') + } else { + ok = put(emitter, digit+'A'-10) + } + } + } + if !ok { + return false + } + spaces = false + } else if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 { + if !yaml_emitter_write_indent(emitter) { + return false + } + if is_space(value, i+1) { + if !put(emitter, '\\') { + return false + } + } + i += width(value[i]) + } else if !write(emitter, value, &i) { + return false + } + spaces = true + } else { + if !write(emitter, value, &i) { + return false + } + spaces = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_block_scalar_hints(emitter *yaml_emitter_t, value []byte) bool { + if is_space(value, 0) || is_break(value, 0) { + indent_hint := []byte{'0' + byte(emitter.best_indent)} + if !yaml_emitter_write_indicator(emitter, indent_hint, false, false, false) { + return false + } + } + + emitter.open_ended = false + + var chomp_hint [1]byte + if len(value) == 0 { + chomp_hint[0] = '-' + } else { + i := len(value) - 1 + for value[i]&0xC0 == 0x80 { + i-- + } + if !is_break(value, i) { + chomp_hint[0] = '-' + } else if i == 0 { + chomp_hint[0] = '+' + emitter.open_ended = true + } else { + i-- + for value[i]&0xC0 == 0x80 { + i-- + } + if is_break(value, i) { + chomp_hint[0] = '+' + emitter.open_ended = true + } + } + } + if chomp_hint[0] != 0 { + if !yaml_emitter_write_indicator(emitter, chomp_hint[:], false, false, false) { + return false + } + } + return true +} + +func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'|'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + if !put_break(emitter) { + return false + } + emitter.indention = true + emitter.whitespace = true + breaks := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + breaks = false + } + } + + return true +} + +func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + + if !put_break(emitter) { + return false + } + emitter.indention = true + emitter.whitespace = true + + breaks := true + leading_spaces := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !breaks && !leading_spaces && value[i] == '\n' { + k := 0 + for is_break(value, k) { + k += width(value[k]) + } + if !is_blankz(value, k) { + if !put_break(emitter) { + return false + } + } + } + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + leading_spaces = is_blank(value, i) + } + if !breaks && is_space(value, i) && !is_space(value, i+1) && emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + emitter.indention = false + breaks = false + } + } + return true +} diff --git a/vendor/gopkg.in/yaml.v2/encode.go b/vendor/gopkg.in/yaml.v2/encode.go new file mode 100644 index 0000000..84f8499 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/encode.go @@ -0,0 +1,306 @@ +package yaml + +import ( + "encoding" + "fmt" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "time" +) + +type encoder struct { + emitter yaml_emitter_t + event yaml_event_t + out []byte + flow bool +} + +func newEncoder() (e *encoder) { + e = &encoder{} + e.must(yaml_emitter_initialize(&e.emitter)) + yaml_emitter_set_output_string(&e.emitter, &e.out) + yaml_emitter_set_unicode(&e.emitter, true) + e.must(yaml_stream_start_event_initialize(&e.event, yaml_UTF8_ENCODING)) + e.emit() + e.must(yaml_document_start_event_initialize(&e.event, nil, nil, true)) + e.emit() + return e +} + +func (e *encoder) finish() { + e.must(yaml_document_end_event_initialize(&e.event, true)) + e.emit() + e.emitter.open_ended = false + e.must(yaml_stream_end_event_initialize(&e.event)) + e.emit() +} + +func (e *encoder) destroy() { + yaml_emitter_delete(&e.emitter) +} + +func (e *encoder) emit() { + // This will internally delete the e.event value. + if !yaml_emitter_emit(&e.emitter, &e.event) && e.event.typ != yaml_DOCUMENT_END_EVENT && e.event.typ != yaml_STREAM_END_EVENT { + e.must(false) + } +} + +func (e *encoder) must(ok bool) { + if !ok { + msg := e.emitter.problem + if msg == "" { + msg = "unknown problem generating YAML content" + } + failf("%s", msg) + } +} + +func (e *encoder) marshal(tag string, in reflect.Value) { + if !in.IsValid() { + e.nilv() + return + } + iface := in.Interface() + if m, ok := iface.(Marshaler); ok { + v, err := m.MarshalYAML() + if err != nil { + fail(err) + } + if v == nil { + e.nilv() + return + } + in = reflect.ValueOf(v) + } else if m, ok := iface.(encoding.TextMarshaler); ok { + text, err := m.MarshalText() + if err != nil { + fail(err) + } + in = reflect.ValueOf(string(text)) + } + switch in.Kind() { + case reflect.Interface: + if in.IsNil() { + e.nilv() + } else { + e.marshal(tag, in.Elem()) + } + case reflect.Map: + e.mapv(tag, in) + case reflect.Ptr: + if in.IsNil() { + e.nilv() + } else { + e.marshal(tag, in.Elem()) + } + case reflect.Struct: + e.structv(tag, in) + case reflect.Slice: + if in.Type().Elem() == mapItemType { + e.itemsv(tag, in) + } else { + e.slicev(tag, in) + } + case reflect.String: + e.stringv(tag, in) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + if in.Type() == durationType { + e.stringv(tag, reflect.ValueOf(iface.(time.Duration).String())) + } else { + e.intv(tag, in) + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + e.uintv(tag, in) + case reflect.Float32, reflect.Float64: + e.floatv(tag, in) + case reflect.Bool: + e.boolv(tag, in) + default: + panic("cannot marshal type: " + in.Type().String()) + } +} + +func (e *encoder) mapv(tag string, in reflect.Value) { + e.mappingv(tag, func() { + keys := keyList(in.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + e.marshal("", k) + e.marshal("", in.MapIndex(k)) + } + }) +} + +func (e *encoder) itemsv(tag string, in reflect.Value) { + e.mappingv(tag, func() { + slice := in.Convert(reflect.TypeOf([]MapItem{})).Interface().([]MapItem) + for _, item := range slice { + e.marshal("", reflect.ValueOf(item.Key)) + e.marshal("", reflect.ValueOf(item.Value)) + } + }) +} + +func (e *encoder) structv(tag string, in reflect.Value) { + sinfo, err := getStructInfo(in.Type()) + if err != nil { + panic(err) + } + e.mappingv(tag, func() { + for _, info := range sinfo.FieldsList { + var value reflect.Value + if info.Inline == nil { + value = in.Field(info.Num) + } else { + value = in.FieldByIndex(info.Inline) + } + if info.OmitEmpty && isZero(value) { + continue + } + e.marshal("", reflect.ValueOf(info.Key)) + e.flow = info.Flow + e.marshal("", value) + } + if sinfo.InlineMap >= 0 { + m := in.Field(sinfo.InlineMap) + if m.Len() > 0 { + e.flow = false + keys := keyList(m.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + if _, found := sinfo.FieldsMap[k.String()]; found { + panic(fmt.Sprintf("Can't have key %q in inlined map; conflicts with struct field", k.String())) + } + e.marshal("", k) + e.flow = false + e.marshal("", m.MapIndex(k)) + } + } + } + }) +} + +func (e *encoder) mappingv(tag string, f func()) { + implicit := tag == "" + style := yaml_BLOCK_MAPPING_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_MAPPING_STYLE + } + e.must(yaml_mapping_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) + e.emit() + f() + e.must(yaml_mapping_end_event_initialize(&e.event)) + e.emit() +} + +func (e *encoder) slicev(tag string, in reflect.Value) { + implicit := tag == "" + style := yaml_BLOCK_SEQUENCE_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_SEQUENCE_STYLE + } + e.must(yaml_sequence_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) + e.emit() + n := in.Len() + for i := 0; i < n; i++ { + e.marshal("", in.Index(i)) + } + e.must(yaml_sequence_end_event_initialize(&e.event)) + e.emit() +} + +// isBase60 returns whether s is in base 60 notation as defined in YAML 1.1. +// +// The base 60 float notation in YAML 1.1 is a terrible idea and is unsupported +// in YAML 1.2 and by this package, but these should be marshalled quoted for +// the time being for compatibility with other parsers. +func isBase60Float(s string) (result bool) { + // Fast path. + if s == "" { + return false + } + c := s[0] + if !(c == '+' || c == '-' || c >= '0' && c <= '9') || strings.IndexByte(s, ':') < 0 { + return false + } + // Do the full match. + return base60float.MatchString(s) +} + +// From http://yaml.org/type/float.html, except the regular expression there +// is bogus. In practice parsers do not enforce the "\.[0-9_]*" suffix. +var base60float = regexp.MustCompile(`^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+(?:\.[0-9_]*)?$`) + +func (e *encoder) stringv(tag string, in reflect.Value) { + var style yaml_scalar_style_t + s := in.String() + rtag, rs := resolve("", s) + if rtag == yaml_BINARY_TAG { + if tag == "" || tag == yaml_STR_TAG { + tag = rtag + s = rs.(string) + } else if tag == yaml_BINARY_TAG { + failf("explicitly tagged !!binary data must be base64-encoded") + } else { + failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) + } + } + if tag == "" && (rtag != yaml_STR_TAG || isBase60Float(s)) { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } else if strings.Contains(s, "\n") { + style = yaml_LITERAL_SCALAR_STYLE + } else { + style = yaml_PLAIN_SCALAR_STYLE + } + e.emitScalar(s, "", tag, style) +} + +func (e *encoder) boolv(tag string, in reflect.Value) { + var s string + if in.Bool() { + s = "true" + } else { + s = "false" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) intv(tag string, in reflect.Value) { + s := strconv.FormatInt(in.Int(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) uintv(tag string, in reflect.Value) { + s := strconv.FormatUint(in.Uint(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) floatv(tag string, in reflect.Value) { + // FIXME: Handle 64 bits here. + s := strconv.FormatFloat(float64(in.Float()), 'g', -1, 32) + switch s { + case "+Inf": + s = ".inf" + case "-Inf": + s = "-.inf" + case "NaN": + s = ".nan" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) nilv() { + e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t) { + implicit := tag == "" + e.must(yaml_scalar_event_initialize(&e.event, []byte(anchor), []byte(tag), []byte(value), implicit, implicit, style)) + e.emit() +} diff --git a/vendor/gopkg.in/yaml.v2/encode_test.go b/vendor/gopkg.in/yaml.v2/encode_test.go new file mode 100644 index 0000000..84099bd --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/encode_test.go @@ -0,0 +1,501 @@ +package yaml_test + +import ( + "fmt" + "math" + "strconv" + "strings" + "time" + + . "gopkg.in/check.v1" + "gopkg.in/yaml.v2" + "net" + "os" +) + +var marshalIntTest = 123 + +var marshalTests = []struct { + value interface{} + data string +}{ + { + nil, + "null\n", + }, { + &struct{}{}, + "{}\n", + }, { + map[string]string{"v": "hi"}, + "v: hi\n", + }, { + map[string]interface{}{"v": "hi"}, + "v: hi\n", + }, { + map[string]string{"v": "true"}, + "v: \"true\"\n", + }, { + map[string]string{"v": "false"}, + "v: \"false\"\n", + }, { + map[string]interface{}{"v": true}, + "v: true\n", + }, { + map[string]interface{}{"v": false}, + "v: false\n", + }, { + map[string]interface{}{"v": 10}, + "v: 10\n", + }, { + map[string]interface{}{"v": -10}, + "v: -10\n", + }, { + map[string]uint{"v": 42}, + "v: 42\n", + }, { + map[string]interface{}{"v": int64(4294967296)}, + "v: 4294967296\n", + }, { + map[string]int64{"v": int64(4294967296)}, + "v: 4294967296\n", + }, { + map[string]uint64{"v": 4294967296}, + "v: 4294967296\n", + }, { + map[string]interface{}{"v": "10"}, + "v: \"10\"\n", + }, { + map[string]interface{}{"v": 0.1}, + "v: 0.1\n", + }, { + map[string]interface{}{"v": float64(0.1)}, + "v: 0.1\n", + }, { + map[string]interface{}{"v": -0.1}, + "v: -0.1\n", + }, { + map[string]interface{}{"v": math.Inf(+1)}, + "v: .inf\n", + }, { + map[string]interface{}{"v": math.Inf(-1)}, + "v: -.inf\n", + }, { + map[string]interface{}{"v": math.NaN()}, + "v: .nan\n", + }, { + map[string]interface{}{"v": nil}, + "v: null\n", + }, { + map[string]interface{}{"v": ""}, + "v: \"\"\n", + }, { + map[string][]string{"v": []string{"A", "B"}}, + "v:\n- A\n- B\n", + }, { + map[string][]string{"v": []string{"A", "B\nC"}}, + "v:\n- A\n- |-\n B\n C\n", + }, { + map[string][]interface{}{"v": []interface{}{"A", 1, map[string][]int{"B": []int{2, 3}}}}, + "v:\n- A\n- 1\n- B:\n - 2\n - 3\n", + }, { + map[string]interface{}{"a": map[interface{}]interface{}{"b": "c"}}, + "a:\n b: c\n", + }, { + map[string]interface{}{"a": "-"}, + "a: '-'\n", + }, + + // Simple values. + { + &marshalIntTest, + "123\n", + }, + + // Structures + { + &struct{ Hello string }{"world"}, + "hello: world\n", + }, { + &struct { + A struct { + B string + } + }{struct{ B string }{"c"}}, + "a:\n b: c\n", + }, { + &struct { + A *struct { + B string + } + }{&struct{ B string }{"c"}}, + "a:\n b: c\n", + }, { + &struct { + A *struct { + B string + } + }{}, + "a: null\n", + }, { + &struct{ A int }{1}, + "a: 1\n", + }, { + &struct{ A []int }{[]int{1, 2}}, + "a:\n- 1\n- 2\n", + }, { + &struct { + B int "a" + }{1}, + "a: 1\n", + }, { + &struct{ A bool }{true}, + "a: true\n", + }, + + // Conditional flag + { + &struct { + A int "a,omitempty" + B int "b,omitempty" + }{1, 0}, + "a: 1\n", + }, { + &struct { + A int "a,omitempty" + B int "b,omitempty" + }{0, 0}, + "{}\n", + }, { + &struct { + A *struct{ X, y int } "a,omitempty,flow" + }{&struct{ X, y int }{1, 2}}, + "a: {x: 1}\n", + }, { + &struct { + A *struct{ X, y int } "a,omitempty,flow" + }{nil}, + "{}\n", + }, { + &struct { + A *struct{ X, y int } "a,omitempty,flow" + }{&struct{ X, y int }{}}, + "a: {x: 0}\n", + }, { + &struct { + A struct{ X, y int } "a,omitempty,flow" + }{struct{ X, y int }{1, 2}}, + "a: {x: 1}\n", + }, { + &struct { + A struct{ X, y int } "a,omitempty,flow" + }{struct{ X, y int }{0, 1}}, + "{}\n", + }, { + &struct { + A float64 "a,omitempty" + B float64 "b,omitempty" + }{1, 0}, + "a: 1\n", + }, + + // Flow flag + { + &struct { + A []int "a,flow" + }{[]int{1, 2}}, + "a: [1, 2]\n", + }, { + &struct { + A map[string]string "a,flow" + }{map[string]string{"b": "c", "d": "e"}}, + "a: {b: c, d: e}\n", + }, { + &struct { + A struct { + B, D string + } "a,flow" + }{struct{ B, D string }{"c", "e"}}, + "a: {b: c, d: e}\n", + }, + + // Unexported field + { + &struct { + u int + A int + }{0, 1}, + "a: 1\n", + }, + + // Ignored field + { + &struct { + A int + B int "-" + }{1, 2}, + "a: 1\n", + }, + + // Struct inlining + { + &struct { + A int + C inlineB `yaml:",inline"` + }{1, inlineB{2, inlineC{3}}}, + "a: 1\nb: 2\nc: 3\n", + }, + + // Map inlining + { + &struct { + A int + C map[string]int `yaml:",inline"` + }{1, map[string]int{"b": 2, "c": 3}}, + "a: 1\nb: 2\nc: 3\n", + }, + + // Duration + { + map[string]time.Duration{"a": 3 * time.Second}, + "a: 3s\n", + }, + + // Issue #24: bug in map merging logic. + { + map[string]string{"a": ""}, + "a: \n", + }, + + // Issue #34: marshal unsupported base 60 floats quoted for compatibility + // with old YAML 1.1 parsers. + { + map[string]string{"a": "1:1"}, + "a: \"1:1\"\n", + }, + + // Binary data. + { + map[string]string{"a": "\x00"}, + "a: \"\\0\"\n", + }, { + map[string]string{"a": "\x80\x81\x82"}, + "a: !!binary gIGC\n", + }, { + map[string]string{"a": strings.Repeat("\x90", 54)}, + "a: !!binary |\n " + strings.Repeat("kJCQ", 17) + "kJ\n CQ\n", + }, + + // Ordered maps. + { + &yaml.MapSlice{{"b", 2}, {"a", 1}, {"d", 4}, {"c", 3}, {"sub", yaml.MapSlice{{"e", 5}}}}, + "b: 2\na: 1\nd: 4\nc: 3\nsub:\n e: 5\n", + }, + + // Encode unicode as utf-8 rather than in escaped form. + { + map[string]string{"a": "你好"}, + "a: 你好\n", + }, + + // Support encoding.TextMarshaler. + { + map[string]net.IP{"a": net.IPv4(1, 2, 3, 4)}, + "a: 1.2.3.4\n", + }, + { + map[string]time.Time{"a": time.Unix(1424801979, 0)}, + "a: 2015-02-24T18:19:39Z\n", + }, + + // Ensure strings containing ": " are quoted (reported as PR #43, but not reproducible). + { + map[string]string{"a": "b: c"}, + "a: 'b: c'\n", + }, + + // Containing hash mark ('#') in string should be quoted + { + map[string]string{"a": "Hello #comment"}, + "a: 'Hello #comment'\n", + }, + { + map[string]string{"a": "你好 #comment"}, + "a: '你好 #comment'\n", + }, +} + +func (s *S) TestMarshal(c *C) { + defer os.Setenv("TZ", os.Getenv("TZ")) + os.Setenv("TZ", "UTC") + for _, item := range marshalTests { + data, err := yaml.Marshal(item.value) + c.Assert(err, IsNil) + c.Assert(string(data), Equals, item.data) + } +} + +var marshalErrorTests = []struct { + value interface{} + error string + panic string +}{{ + value: &struct { + B int + inlineB ",inline" + }{1, inlineB{2, inlineC{3}}}, + panic: `Duplicated key 'b' in struct struct \{ B int; .*`, +}, { + value: &struct { + A int + B map[string]int ",inline" + }{1, map[string]int{"a": 2}}, + panic: `Can't have key "a" in inlined map; conflicts with struct field`, +}} + +func (s *S) TestMarshalErrors(c *C) { + for _, item := range marshalErrorTests { + if item.panic != "" { + c.Assert(func() { yaml.Marshal(item.value) }, PanicMatches, item.panic) + } else { + _, err := yaml.Marshal(item.value) + c.Assert(err, ErrorMatches, item.error) + } + } +} + +func (s *S) TestMarshalTypeCache(c *C) { + var data []byte + var err error + func() { + type T struct{ A int } + data, err = yaml.Marshal(&T{}) + c.Assert(err, IsNil) + }() + func() { + type T struct{ B int } + data, err = yaml.Marshal(&T{}) + c.Assert(err, IsNil) + }() + c.Assert(string(data), Equals, "b: 0\n") +} + +var marshalerTests = []struct { + data string + value interface{} +}{ + {"_:\n hi: there\n", map[interface{}]interface{}{"hi": "there"}}, + {"_:\n- 1\n- A\n", []interface{}{1, "A"}}, + {"_: 10\n", 10}, + {"_: null\n", nil}, + {"_: BAR!\n", "BAR!"}, +} + +type marshalerType struct { + value interface{} +} + +func (o marshalerType) MarshalText() ([]byte, error) { + panic("MarshalText called on type with MarshalYAML") +} + +func (o marshalerType) MarshalYAML() (interface{}, error) { + return o.value, nil +} + +type marshalerValue struct { + Field marshalerType "_" +} + +func (s *S) TestMarshaler(c *C) { + for _, item := range marshalerTests { + obj := &marshalerValue{} + obj.Field.value = item.value + data, err := yaml.Marshal(obj) + c.Assert(err, IsNil) + c.Assert(string(data), Equals, string(item.data)) + } +} + +func (s *S) TestMarshalerWholeDocument(c *C) { + obj := &marshalerType{} + obj.value = map[string]string{"hello": "world!"} + data, err := yaml.Marshal(obj) + c.Assert(err, IsNil) + c.Assert(string(data), Equals, "hello: world!\n") +} + +type failingMarshaler struct{} + +func (ft *failingMarshaler) MarshalYAML() (interface{}, error) { + return nil, failingErr +} + +func (s *S) TestMarshalerError(c *C) { + _, err := yaml.Marshal(&failingMarshaler{}) + c.Assert(err, Equals, failingErr) +} + +func (s *S) TestSortedOutput(c *C) { + order := []interface{}{ + false, + true, + 1, + uint(1), + 1.0, + 1.1, + 1.2, + 2, + uint(2), + 2.0, + 2.1, + "", + ".1", + ".2", + ".a", + "1", + "2", + "a!10", + "a/2", + "a/10", + "a~10", + "ab/1", + "b/1", + "b/01", + "b/2", + "b/02", + "b/3", + "b/03", + "b1", + "b01", + "b3", + "c2.10", + "c10.2", + "d1", + "d12", + "d12a", + } + m := make(map[interface{}]int) + for _, k := range order { + m[k] = 1 + } + data, err := yaml.Marshal(m) + c.Assert(err, IsNil) + out := "\n" + string(data) + last := 0 + for i, k := range order { + repr := fmt.Sprint(k) + if s, ok := k.(string); ok { + if _, err = strconv.ParseFloat(repr, 32); s == "" || err == nil { + repr = `"` + repr + `"` + } + } + index := strings.Index(out, "\n"+repr+":") + if index == -1 { + c.Fatalf("%#v is not in the output: %#v", k, out) + } + if index < last { + c.Fatalf("%#v was generated before %#v: %q", k, order[i-1], out) + } + last = index + } +} diff --git a/vendor/gopkg.in/yaml.v2/example_embedded_test.go b/vendor/gopkg.in/yaml.v2/example_embedded_test.go new file mode 100644 index 0000000..c8b241d --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/example_embedded_test.go @@ -0,0 +1,41 @@ +package yaml_test + +import ( + "fmt" + "log" + + "gopkg.in/yaml.v2" +) + +// An example showing how to unmarshal embedded +// structs from YAML. + +type StructA struct { + A string `yaml:"a"` +} + +type StructB struct { + // Embedded structs are not treated as embedded in YAML by default. To do that, + // add the ",inline" annotation below + StructA `yaml:",inline"` + B string `yaml:"b"` +} + +var data = ` +a: a string from struct A +b: a string from struct B +` + +func ExampleUnmarshal_embedded() { + var b StructB + + err := yaml.Unmarshal([]byte(data), &b) + if err != nil { + log.Fatal("cannot unmarshal data: %v", err) + } + fmt.Println(b.A) + fmt.Println(b.B) + // Output: + // a string from struct A + // a string from struct B +} diff --git a/vendor/gopkg.in/yaml.v2/parserc.go b/vendor/gopkg.in/yaml.v2/parserc.go new file mode 100644 index 0000000..81d05df --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/parserc.go @@ -0,0 +1,1095 @@ +package yaml + +import ( + "bytes" +) + +// The parser implements the following grammar: +// +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// implicit_document ::= block_node DOCUMENT-END* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// block_node_or_indentless_sequence ::= +// ALIAS +// | properties (block_content | indentless_block_sequence)? +// | block_content +// | indentless_block_sequence +// block_node ::= ALIAS +// | properties block_content? +// | block_content +// flow_node ::= ALIAS +// | properties flow_content? +// | flow_content +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// block_content ::= block_collection | flow_collection | SCALAR +// flow_content ::= flow_collection | SCALAR +// block_collection ::= block_sequence | block_mapping +// flow_collection ::= flow_sequence | flow_mapping +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// block_mapping ::= BLOCK-MAPPING_START +// ((KEY block_node_or_indentless_sequence?)? +// (VALUE block_node_or_indentless_sequence?)?)* +// BLOCK-END +// flow_sequence ::= FLOW-SEQUENCE-START +// (flow_sequence_entry FLOW-ENTRY)* +// flow_sequence_entry? +// FLOW-SEQUENCE-END +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// flow_mapping ::= FLOW-MAPPING-START +// (flow_mapping_entry FLOW-ENTRY)* +// flow_mapping_entry? +// FLOW-MAPPING-END +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + +// Peek the next token in the token queue. +func peek_token(parser *yaml_parser_t) *yaml_token_t { + if parser.token_available || yaml_parser_fetch_more_tokens(parser) { + return &parser.tokens[parser.tokens_head] + } + return nil +} + +// Remove the next token from the queue (must be called after peek_token). +func skip_token(parser *yaml_parser_t) { + parser.token_available = false + parser.tokens_parsed++ + parser.stream_end_produced = parser.tokens[parser.tokens_head].typ == yaml_STREAM_END_TOKEN + parser.tokens_head++ +} + +// Get the next event. +func yaml_parser_parse(parser *yaml_parser_t, event *yaml_event_t) bool { + // Erase the event object. + *event = yaml_event_t{} + + // No events after the end of the stream or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR || parser.state == yaml_PARSE_END_STATE { + return true + } + + // Generate the next event. + return yaml_parser_state_machine(parser, event) +} + +// Set parser error. +func yaml_parser_set_parser_error(parser *yaml_parser_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +func yaml_parser_set_parser_error_context(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +// State dispatcher. +func yaml_parser_state_machine(parser *yaml_parser_t, event *yaml_event_t) bool { + //trace("yaml_parser_state_machine", "state:", parser.state.String()) + + switch parser.state { + case yaml_PARSE_STREAM_START_STATE: + return yaml_parser_parse_stream_start(parser, event) + + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, true) + + case yaml_PARSE_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, false) + + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return yaml_parser_parse_document_content(parser, event) + + case yaml_PARSE_DOCUMENT_END_STATE: + return yaml_parser_parse_document_end(parser, event) + + case yaml_PARSE_BLOCK_NODE_STATE: + return yaml_parser_parse_node(parser, event, true, false) + + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return yaml_parser_parse_node(parser, event, true, true) + + case yaml_PARSE_FLOW_NODE_STATE: + return yaml_parser_parse_node(parser, event, false, false) + + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, true) + + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, false) + + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_indentless_sequence_entry(parser, event) + + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, true) + + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, false) + + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return yaml_parser_parse_block_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, true) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, false) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event) + + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, true) + + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, true) + + default: + panic("invalid parser state") + } +} + +// Parse the production: +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// ************ +func yaml_parser_parse_stream_start(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_STREAM_START_TOKEN { + return yaml_parser_set_parser_error(parser, "did not find expected ", token.start_mark) + } + parser.state = yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + encoding: token.encoding, + } + skip_token(parser) + return true +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// * +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// ************************* +func yaml_parser_parse_document_start(parser *yaml_parser_t, event *yaml_event_t, implicit bool) bool { + + token := peek_token(parser) + if token == nil { + return false + } + + // Parse extra document end indicators. + if !implicit { + for token.typ == yaml_DOCUMENT_END_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + if implicit && token.typ != yaml_VERSION_DIRECTIVE_TOKEN && + token.typ != yaml_TAG_DIRECTIVE_TOKEN && + token.typ != yaml_DOCUMENT_START_TOKEN && + token.typ != yaml_STREAM_END_TOKEN { + // Parse an implicit document. + if !yaml_parser_process_directives(parser, nil, nil) { + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_BLOCK_NODE_STATE + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + } else if token.typ != yaml_STREAM_END_TOKEN { + // Parse an explicit document. + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + start_mark := token.start_mark + if !yaml_parser_process_directives(parser, &version_directive, &tag_directives) { + return false + } + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_DOCUMENT_START_TOKEN { + yaml_parser_set_parser_error(parser, + "did not find expected ", token.start_mark) + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_DOCUMENT_CONTENT_STATE + end_mark := token.end_mark + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: false, + } + skip_token(parser) + + } else { + // Parse the stream end. + parser.state = yaml_PARSE_END_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + } + + return true +} + +// Parse the productions: +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// *********** +// +func yaml_parser_parse_document_content(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN || + token.typ == yaml_TAG_DIRECTIVE_TOKEN || + token.typ == yaml_DOCUMENT_START_TOKEN || + token.typ == yaml_DOCUMENT_END_TOKEN || + token.typ == yaml_STREAM_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + return yaml_parser_process_empty_scalar(parser, event, + token.start_mark) + } + return yaml_parser_parse_node(parser, event, true, false) +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// ************* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// +func yaml_parser_parse_document_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + start_mark := token.start_mark + end_mark := token.start_mark + + implicit := true + if token.typ == yaml_DOCUMENT_END_TOKEN { + end_mark = token.end_mark + skip_token(parser) + implicit = false + } + + parser.tag_directives = parser.tag_directives[:0] + + parser.state = yaml_PARSE_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + start_mark: start_mark, + end_mark: end_mark, + implicit: implicit, + } + return true +} + +// Parse the productions: +// block_node_or_indentless_sequence ::= +// ALIAS +// ***** +// | properties (block_content | indentless_block_sequence)? +// ********** * +// | block_content | indentless_block_sequence +// * +// block_node ::= ALIAS +// ***** +// | properties block_content? +// ********** * +// | block_content +// * +// flow_node ::= ALIAS +// ***** +// | properties flow_content? +// ********** * +// | flow_content +// * +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// ************************* +// block_content ::= block_collection | flow_collection | SCALAR +// ****** +// flow_content ::= flow_collection | SCALAR +// ****** +func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, indentless_sequence bool) bool { + //defer trace("yaml_parser_parse_node", "block:", block, "indentless_sequence:", indentless_sequence)() + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_ALIAS_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + *event = yaml_event_t{ + typ: yaml_ALIAS_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + anchor: token.value, + } + skip_token(parser) + return true + } + + start_mark := token.start_mark + end_mark := token.start_mark + + var tag_token bool + var tag_handle, tag_suffix, anchor []byte + var tag_mark yaml_mark_t + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + start_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } else if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + start_mark = token.start_mark + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + var tag []byte + if tag_token { + if len(tag_handle) == 0 { + tag = tag_suffix + tag_suffix = nil + } else { + for i := range parser.tag_directives { + if bytes.Equal(parser.tag_directives[i].handle, tag_handle) { + tag = append([]byte(nil), parser.tag_directives[i].prefix...) + tag = append(tag, tag_suffix...) + break + } + } + if len(tag) == 0 { + yaml_parser_set_parser_error_context(parser, + "while parsing a node", start_mark, + "found undefined tag handle", tag_mark) + return false + } + } + } + + implicit := len(tag) == 0 + if indentless_sequence && token.typ == yaml_BLOCK_ENTRY_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + return true + } + if token.typ == yaml_SCALAR_TOKEN { + var plain_implicit, quoted_implicit bool + end_mark = token.end_mark + if (len(tag) == 0 && token.style == yaml_PLAIN_SCALAR_STYLE) || (len(tag) == 1 && tag[0] == '!') { + plain_implicit = true + } else if len(tag) == 0 { + quoted_implicit = true + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + value: token.value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(token.style), + } + skip_token(parser) + return true + } + if token.typ == yaml_FLOW_SEQUENCE_START_TOKEN { + // [Go] Some of the events below can be merged as they differ only on style. + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_SEQUENCE_STYLE), + } + return true + } + if token.typ == yaml_FLOW_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + return true + } + if block && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + return true + } + if block && token.typ == yaml_BLOCK_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_MAPPING_STYLE), + } + return true + } + if len(anchor) > 0 || len(tag) > 0 { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + quoted_implicit: false, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true + } + + context := "while parsing a flow node" + if block { + context = "while parsing a block node" + } + yaml_parser_set_parser_error_context(parser, context, start_mark, + "did not find expected node content", token.start_mark) + return false +} + +// Parse the productions: +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// ******************** *********** * ********* +// +func yaml_parser_parse_block_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } else { + parser.state = yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } + if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block collection", context_mark, + "did not find expected '-' indicator", token.start_mark) +} + +// Parse the productions: +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// *********** * +func yaml_parser_parse_indentless_sequence_entry(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && + token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be token.end_mark? + } + return true +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// ******************* +// ((KEY block_node_or_indentless_sequence?)? +// *** * +// (VALUE block_node_or_indentless_sequence?)?)* +// +// BLOCK-END +// ********* +// +func yaml_parser_parse_block_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_KEY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } else { + parser.state = yaml_PARSE_BLOCK_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } else if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block mapping", context_mark, + "did not find expected key", token.start_mark) +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// +// ((KEY block_node_or_indentless_sequence?)? +// +// (VALUE block_node_or_indentless_sequence?)?)* +// ***** * +// BLOCK-END +// +// +func yaml_parser_parse_block_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence ::= FLOW-SEQUENCE-START +// ******************* +// (flow_sequence_entry FLOW-ENTRY)* +// * ********** +// flow_sequence_entry? +// * +// FLOW-SEQUENCE-END +// ***************** +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow sequence", context_mark, + "did not find expected ',' or ']'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + implicit: true, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + skip_token(parser) + return true + } else if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + skip_token(parser) + return true +} + +// +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// *** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_key(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + mark := token.end_mark + skip_token(parser) + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// ***** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry_mapping_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be end_mark? + } + return true +} + +// Parse the productions: +// flow_mapping ::= FLOW-MAPPING-START +// ****************** +// (flow_mapping_entry FLOW-ENTRY)* +// * ********** +// flow_mapping_entry? +// ****************** +// FLOW-MAPPING-END +// **************** +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * *** * +// +func yaml_parser_parse_flow_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow mapping", context_mark, + "did not find expected ',' or '}'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } else { + parser.state = yaml_PARSE_FLOW_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + } else if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + return true +} + +// Parse the productions: +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * ***** * +// +func yaml_parser_parse_flow_mapping_value(parser *yaml_parser_t, event *yaml_event_t, empty bool) bool { + token := peek_token(parser) + if token == nil { + return false + } + if empty { + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Generate an empty scalar event. +func yaml_parser_process_empty_scalar(parser *yaml_parser_t, event *yaml_event_t, mark yaml_mark_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: mark, + end_mark: mark, + value: nil, // Empty + implicit: true, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true +} + +var default_tag_directives = []yaml_tag_directive_t{ + {[]byte("!"), []byte("!")}, + {[]byte("!!"), []byte("tag:yaml.org,2002:")}, +} + +// Parse directives. +func yaml_parser_process_directives(parser *yaml_parser_t, + version_directive_ref **yaml_version_directive_t, + tag_directives_ref *[]yaml_tag_directive_t) bool { + + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + + token := peek_token(parser) + if token == nil { + return false + } + + for token.typ == yaml_VERSION_DIRECTIVE_TOKEN || token.typ == yaml_TAG_DIRECTIVE_TOKEN { + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN { + if version_directive != nil { + yaml_parser_set_parser_error(parser, + "found duplicate %YAML directive", token.start_mark) + return false + } + if token.major != 1 || token.minor != 1 { + yaml_parser_set_parser_error(parser, + "found incompatible YAML document", token.start_mark) + return false + } + version_directive = &yaml_version_directive_t{ + major: token.major, + minor: token.minor, + } + } else if token.typ == yaml_TAG_DIRECTIVE_TOKEN { + value := yaml_tag_directive_t{ + handle: token.value, + prefix: token.prefix, + } + if !yaml_parser_append_tag_directive(parser, value, false, token.start_mark) { + return false + } + tag_directives = append(tag_directives, value) + } + + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + + for i := range default_tag_directives { + if !yaml_parser_append_tag_directive(parser, default_tag_directives[i], true, token.start_mark) { + return false + } + } + + if version_directive_ref != nil { + *version_directive_ref = version_directive + } + if tag_directives_ref != nil { + *tag_directives_ref = tag_directives + } + return true +} + +// Append a tag directive to the directives stack. +func yaml_parser_append_tag_directive(parser *yaml_parser_t, value yaml_tag_directive_t, allow_duplicates bool, mark yaml_mark_t) bool { + for i := range parser.tag_directives { + if bytes.Equal(value.handle, parser.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_parser_set_parser_error(parser, "found duplicate %TAG directive", mark) + } + } + + // [Go] I suspect the copy is unnecessary. This was likely done + // because there was no way to track ownership of the data. + value_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(value_copy.handle, value.handle) + copy(value_copy.prefix, value.prefix) + parser.tag_directives = append(parser.tag_directives, value_copy) + return true +} diff --git a/vendor/gopkg.in/yaml.v2/readerc.go b/vendor/gopkg.in/yaml.v2/readerc.go new file mode 100644 index 0000000..f450791 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/readerc.go @@ -0,0 +1,394 @@ +package yaml + +import ( + "io" +) + +// Set the reader error and return 0. +func yaml_parser_set_reader_error(parser *yaml_parser_t, problem string, offset int, value int) bool { + parser.error = yaml_READER_ERROR + parser.problem = problem + parser.problem_offset = offset + parser.problem_value = value + return false +} + +// Byte order marks. +const ( + bom_UTF8 = "\xef\xbb\xbf" + bom_UTF16LE = "\xff\xfe" + bom_UTF16BE = "\xfe\xff" +) + +// Determine the input stream encoding by checking the BOM symbol. If no BOM is +// found, the UTF-8 encoding is assumed. Return 1 on success, 0 on failure. +func yaml_parser_determine_encoding(parser *yaml_parser_t) bool { + // Ensure that we had enough bytes in the raw buffer. + for !parser.eof && len(parser.raw_buffer)-parser.raw_buffer_pos < 3 { + if !yaml_parser_update_raw_buffer(parser) { + return false + } + } + + // Determine the encoding. + buf := parser.raw_buffer + pos := parser.raw_buffer_pos + avail := len(buf) - pos + if avail >= 2 && buf[pos] == bom_UTF16LE[0] && buf[pos+1] == bom_UTF16LE[1] { + parser.encoding = yaml_UTF16LE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 2 && buf[pos] == bom_UTF16BE[0] && buf[pos+1] == bom_UTF16BE[1] { + parser.encoding = yaml_UTF16BE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 3 && buf[pos] == bom_UTF8[0] && buf[pos+1] == bom_UTF8[1] && buf[pos+2] == bom_UTF8[2] { + parser.encoding = yaml_UTF8_ENCODING + parser.raw_buffer_pos += 3 + parser.offset += 3 + } else { + parser.encoding = yaml_UTF8_ENCODING + } + return true +} + +// Update the raw buffer. +func yaml_parser_update_raw_buffer(parser *yaml_parser_t) bool { + size_read := 0 + + // Return if the raw buffer is full. + if parser.raw_buffer_pos == 0 && len(parser.raw_buffer) == cap(parser.raw_buffer) { + return true + } + + // Return on EOF. + if parser.eof { + return true + } + + // Move the remaining bytes in the raw buffer to the beginning. + if parser.raw_buffer_pos > 0 && parser.raw_buffer_pos < len(parser.raw_buffer) { + copy(parser.raw_buffer, parser.raw_buffer[parser.raw_buffer_pos:]) + } + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)-parser.raw_buffer_pos] + parser.raw_buffer_pos = 0 + + // Call the read handler to fill the buffer. + size_read, err := parser.read_handler(parser, parser.raw_buffer[len(parser.raw_buffer):cap(parser.raw_buffer)]) + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)+size_read] + if err == io.EOF { + parser.eof = true + } else if err != nil { + return yaml_parser_set_reader_error(parser, "input error: "+err.Error(), parser.offset, -1) + } + return true +} + +// Ensure that the buffer contains at least `length` characters. +// Return true on success, false on failure. +// +// The length is supposed to be significantly less that the buffer size. +func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool { + if parser.read_handler == nil { + panic("read handler must be set") + } + + // If the EOF flag is set and the raw buffer is empty, do nothing. + if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) { + return true + } + + // Return if the buffer contains enough characters. + if parser.unread >= length { + return true + } + + // Determine the input encoding if it is not known yet. + if parser.encoding == yaml_ANY_ENCODING { + if !yaml_parser_determine_encoding(parser) { + return false + } + } + + // Move the unread characters to the beginning of the buffer. + buffer_len := len(parser.buffer) + if parser.buffer_pos > 0 && parser.buffer_pos < buffer_len { + copy(parser.buffer, parser.buffer[parser.buffer_pos:]) + buffer_len -= parser.buffer_pos + parser.buffer_pos = 0 + } else if parser.buffer_pos == buffer_len { + buffer_len = 0 + parser.buffer_pos = 0 + } + + // Open the whole buffer for writing, and cut it before returning. + parser.buffer = parser.buffer[:cap(parser.buffer)] + + // Fill the buffer until it has enough characters. + first := true + for parser.unread < length { + + // Fill the raw buffer if necessary. + if !first || parser.raw_buffer_pos == len(parser.raw_buffer) { + if !yaml_parser_update_raw_buffer(parser) { + parser.buffer = parser.buffer[:buffer_len] + return false + } + } + first = false + + // Decode the raw buffer. + inner: + for parser.raw_buffer_pos != len(parser.raw_buffer) { + var value rune + var width int + + raw_unread := len(parser.raw_buffer) - parser.raw_buffer_pos + + // Decode the next character. + switch parser.encoding { + case yaml_UTF8_ENCODING: + // Decode a UTF-8 character. Check RFC 3629 + // (http://www.ietf.org/rfc/rfc3629.txt) for more details. + // + // The following table (taken from the RFC) is used for + // decoding. + // + // Char. number range | UTF-8 octet sequence + // (hexadecimal) | (binary) + // --------------------+------------------------------------ + // 0000 0000-0000 007F | 0xxxxxxx + // 0000 0080-0000 07FF | 110xxxxx 10xxxxxx + // 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx + // 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + // + // Additionally, the characters in the range 0xD800-0xDFFF + // are prohibited as they are reserved for use with UTF-16 + // surrogate pairs. + + // Determine the length of the UTF-8 sequence. + octet := parser.raw_buffer[parser.raw_buffer_pos] + switch { + case octet&0x80 == 0x00: + width = 1 + case octet&0xE0 == 0xC0: + width = 2 + case octet&0xF0 == 0xE0: + width = 3 + case octet&0xF8 == 0xF0: + width = 4 + default: + // The leading octet is invalid. + return yaml_parser_set_reader_error(parser, + "invalid leading UTF-8 octet", + parser.offset, int(octet)) + } + + // Check if the raw buffer contains an incomplete character. + if width > raw_unread { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-8 octet sequence", + parser.offset, -1) + } + break inner + } + + // Decode the leading octet. + switch { + case octet&0x80 == 0x00: + value = rune(octet & 0x7F) + case octet&0xE0 == 0xC0: + value = rune(octet & 0x1F) + case octet&0xF0 == 0xE0: + value = rune(octet & 0x0F) + case octet&0xF8 == 0xF0: + value = rune(octet & 0x07) + default: + value = 0 + } + + // Check and decode the trailing octets. + for k := 1; k < width; k++ { + octet = parser.raw_buffer[parser.raw_buffer_pos+k] + + // Check if the octet is valid. + if (octet & 0xC0) != 0x80 { + return yaml_parser_set_reader_error(parser, + "invalid trailing UTF-8 octet", + parser.offset+k, int(octet)) + } + + // Decode the octet. + value = (value << 6) + rune(octet&0x3F) + } + + // Check the length of the sequence against the value. + switch { + case width == 1: + case width == 2 && value >= 0x80: + case width == 3 && value >= 0x800: + case width == 4 && value >= 0x10000: + default: + return yaml_parser_set_reader_error(parser, + "invalid length of a UTF-8 sequence", + parser.offset, -1) + } + + // Check the range of the value. + if value >= 0xD800 && value <= 0xDFFF || value > 0x10FFFF { + return yaml_parser_set_reader_error(parser, + "invalid Unicode character", + parser.offset, int(value)) + } + + case yaml_UTF16LE_ENCODING, yaml_UTF16BE_ENCODING: + var low, high int + if parser.encoding == yaml_UTF16LE_ENCODING { + low, high = 0, 1 + } else { + low, high = 1, 0 + } + + // The UTF-16 encoding is not as simple as one might + // naively think. Check RFC 2781 + // (http://www.ietf.org/rfc/rfc2781.txt). + // + // Normally, two subsequent bytes describe a Unicode + // character. However a special technique (called a + // surrogate pair) is used for specifying character + // values larger than 0xFFFF. + // + // A surrogate pair consists of two pseudo-characters: + // high surrogate area (0xD800-0xDBFF) + // low surrogate area (0xDC00-0xDFFF) + // + // The following formulas are used for decoding + // and encoding characters using surrogate pairs: + // + // U = U' + 0x10000 (0x01 00 00 <= U <= 0x10 FF FF) + // U' = yyyyyyyyyyxxxxxxxxxx (0 <= U' <= 0x0F FF FF) + // W1 = 110110yyyyyyyyyy + // W2 = 110111xxxxxxxxxx + // + // where U is the character value, W1 is the high surrogate + // area, W2 is the low surrogate area. + + // Check for incomplete UTF-16 character. + if raw_unread < 2 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 character", + parser.offset, -1) + } + break inner + } + + // Get the character. + value = rune(parser.raw_buffer[parser.raw_buffer_pos+low]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high]) << 8) + + // Check for unexpected low surrogate area. + if value&0xFC00 == 0xDC00 { + return yaml_parser_set_reader_error(parser, + "unexpected low surrogate area", + parser.offset, int(value)) + } + + // Check for a high surrogate area. + if value&0xFC00 == 0xD800 { + width = 4 + + // Check for incomplete surrogate pair. + if raw_unread < 4 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 surrogate pair", + parser.offset, -1) + } + break inner + } + + // Get the next character. + value2 := rune(parser.raw_buffer[parser.raw_buffer_pos+low+2]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high+2]) << 8) + + // Check for a low surrogate area. + if value2&0xFC00 != 0xDC00 { + return yaml_parser_set_reader_error(parser, + "expected low surrogate area", + parser.offset+2, int(value2)) + } + + // Generate the value of the surrogate pair. + value = 0x10000 + ((value & 0x3FF) << 10) + (value2 & 0x3FF) + } else { + width = 2 + } + + default: + panic("impossible") + } + + // Check if the character is in the allowed range: + // #x9 | #xA | #xD | [#x20-#x7E] (8 bit) + // | #x85 | [#xA0-#xD7FF] | [#xE000-#xFFFD] (16 bit) + // | [#x10000-#x10FFFF] (32 bit) + switch { + case value == 0x09: + case value == 0x0A: + case value == 0x0D: + case value >= 0x20 && value <= 0x7E: + case value == 0x85: + case value >= 0xA0 && value <= 0xD7FF: + case value >= 0xE000 && value <= 0xFFFD: + case value >= 0x10000 && value <= 0x10FFFF: + default: + return yaml_parser_set_reader_error(parser, + "control characters are not allowed", + parser.offset, int(value)) + } + + // Move the raw pointers. + parser.raw_buffer_pos += width + parser.offset += width + + // Finally put the character into the buffer. + if value <= 0x7F { + // 0000 0000-0000 007F . 0xxxxxxx + parser.buffer[buffer_len+0] = byte(value) + buffer_len += 1 + } else if value <= 0x7FF { + // 0000 0080-0000 07FF . 110xxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xC0 + (value >> 6)) + parser.buffer[buffer_len+1] = byte(0x80 + (value & 0x3F)) + buffer_len += 2 + } else if value <= 0xFFFF { + // 0000 0800-0000 FFFF . 1110xxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xE0 + (value >> 12)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + (value & 0x3F)) + buffer_len += 3 + } else { + // 0001 0000-0010 FFFF . 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xF0 + (value >> 18)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 12) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+3] = byte(0x80 + (value & 0x3F)) + buffer_len += 4 + } + + parser.unread++ + } + + // On EOF, put NUL into the buffer and return. + if parser.eof { + parser.buffer[buffer_len] = 0 + buffer_len++ + parser.unread++ + break + } + } + parser.buffer = parser.buffer[:buffer_len] + return true +} diff --git a/vendor/gopkg.in/yaml.v2/resolve.go b/vendor/gopkg.in/yaml.v2/resolve.go new file mode 100644 index 0000000..232313c --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/resolve.go @@ -0,0 +1,208 @@ +package yaml + +import ( + "encoding/base64" + "math" + "regexp" + "strconv" + "strings" + "unicode/utf8" +) + +type resolveMapItem struct { + value interface{} + tag string +} + +var resolveTable = make([]byte, 256) +var resolveMap = make(map[string]resolveMapItem) + +func init() { + t := resolveTable + t[int('+')] = 'S' // Sign + t[int('-')] = 'S' + for _, c := range "0123456789" { + t[int(c)] = 'D' // Digit + } + for _, c := range "yYnNtTfFoO~" { + t[int(c)] = 'M' // In map + } + t[int('.')] = '.' // Float (potentially in map) + + var resolveMapList = []struct { + v interface{} + tag string + l []string + }{ + {true, yaml_BOOL_TAG, []string{"y", "Y", "yes", "Yes", "YES"}}, + {true, yaml_BOOL_TAG, []string{"true", "True", "TRUE"}}, + {true, yaml_BOOL_TAG, []string{"on", "On", "ON"}}, + {false, yaml_BOOL_TAG, []string{"n", "N", "no", "No", "NO"}}, + {false, yaml_BOOL_TAG, []string{"false", "False", "FALSE"}}, + {false, yaml_BOOL_TAG, []string{"off", "Off", "OFF"}}, + {nil, yaml_NULL_TAG, []string{"", "~", "null", "Null", "NULL"}}, + {math.NaN(), yaml_FLOAT_TAG, []string{".nan", ".NaN", ".NAN"}}, + {math.Inf(+1), yaml_FLOAT_TAG, []string{".inf", ".Inf", ".INF"}}, + {math.Inf(+1), yaml_FLOAT_TAG, []string{"+.inf", "+.Inf", "+.INF"}}, + {math.Inf(-1), yaml_FLOAT_TAG, []string{"-.inf", "-.Inf", "-.INF"}}, + {"<<", yaml_MERGE_TAG, []string{"<<"}}, + } + + m := resolveMap + for _, item := range resolveMapList { + for _, s := range item.l { + m[s] = resolveMapItem{item.v, item.tag} + } + } +} + +const longTagPrefix = "tag:yaml.org,2002:" + +func shortTag(tag string) string { + // TODO This can easily be made faster and produce less garbage. + if strings.HasPrefix(tag, longTagPrefix) { + return "!!" + tag[len(longTagPrefix):] + } + return tag +} + +func longTag(tag string) string { + if strings.HasPrefix(tag, "!!") { + return longTagPrefix + tag[2:] + } + return tag +} + +func resolvableTag(tag string) bool { + switch tag { + case "", yaml_STR_TAG, yaml_BOOL_TAG, yaml_INT_TAG, yaml_FLOAT_TAG, yaml_NULL_TAG: + return true + } + return false +} + +var yamlStyleFloat = regexp.MustCompile(`^[-+]?[0-9]*\.?[0-9]+([eE][-+][0-9]+)?$`) + +func resolve(tag string, in string) (rtag string, out interface{}) { + if !resolvableTag(tag) { + return tag, in + } + + defer func() { + switch tag { + case "", rtag, yaml_STR_TAG, yaml_BINARY_TAG: + return + } + failf("cannot decode %s `%s` as a %s", shortTag(rtag), in, shortTag(tag)) + }() + + // Any data is accepted as a !!str or !!binary. + // Otherwise, the prefix is enough of a hint about what it might be. + hint := byte('N') + if in != "" { + hint = resolveTable[in[0]] + } + if hint != 0 && tag != yaml_STR_TAG && tag != yaml_BINARY_TAG { + // Handle things we can lookup in a map. + if item, ok := resolveMap[in]; ok { + return item.tag, item.value + } + + // Base 60 floats are a bad idea, were dropped in YAML 1.2, and + // are purposefully unsupported here. They're still quoted on + // the way out for compatibility with other parser, though. + + switch hint { + case 'M': + // We've already checked the map above. + + case '.': + // Not in the map, so maybe a normal float. + floatv, err := strconv.ParseFloat(in, 64) + if err == nil { + return yaml_FLOAT_TAG, floatv + } + + case 'D', 'S': + // Int, float, or timestamp. + plain := strings.Replace(in, "_", "", -1) + intv, err := strconv.ParseInt(plain, 0, 64) + if err == nil { + if intv == int64(int(intv)) { + return yaml_INT_TAG, int(intv) + } else { + return yaml_INT_TAG, intv + } + } + uintv, err := strconv.ParseUint(plain, 0, 64) + if err == nil { + return yaml_INT_TAG, uintv + } + if yamlStyleFloat.MatchString(plain) { + floatv, err := strconv.ParseFloat(plain, 64) + if err == nil { + return yaml_FLOAT_TAG, floatv + } + } + if strings.HasPrefix(plain, "0b") { + intv, err := strconv.ParseInt(plain[2:], 2, 64) + if err == nil { + if intv == int64(int(intv)) { + return yaml_INT_TAG, int(intv) + } else { + return yaml_INT_TAG, intv + } + } + uintv, err := strconv.ParseUint(plain[2:], 2, 64) + if err == nil { + return yaml_INT_TAG, uintv + } + } else if strings.HasPrefix(plain, "-0b") { + intv, err := strconv.ParseInt(plain[3:], 2, 64) + if err == nil { + if intv == int64(int(intv)) { + return yaml_INT_TAG, -int(intv) + } else { + return yaml_INT_TAG, -intv + } + } + } + // XXX Handle timestamps here. + + default: + panic("resolveTable item not yet handled: " + string(rune(hint)) + " (with " + in + ")") + } + } + if tag == yaml_BINARY_TAG { + return yaml_BINARY_TAG, in + } + if utf8.ValidString(in) { + return yaml_STR_TAG, in + } + return yaml_BINARY_TAG, encodeBase64(in) +} + +// encodeBase64 encodes s as base64 that is broken up into multiple lines +// as appropriate for the resulting length. +func encodeBase64(s string) string { + const lineLen = 70 + encLen := base64.StdEncoding.EncodedLen(len(s)) + lines := encLen/lineLen + 1 + buf := make([]byte, encLen*2+lines) + in := buf[0:encLen] + out := buf[encLen:] + base64.StdEncoding.Encode(in, []byte(s)) + k := 0 + for i := 0; i < len(in); i += lineLen { + j := i + lineLen + if j > len(in) { + j = len(in) + } + k += copy(out[k:], in[i:j]) + if lines > 1 { + out[k] = '\n' + k++ + } + } + return string(out[:k]) +} diff --git a/vendor/gopkg.in/yaml.v2/scannerc.go b/vendor/gopkg.in/yaml.v2/scannerc.go new file mode 100644 index 0000000..0744844 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/scannerc.go @@ -0,0 +1,2711 @@ +package yaml + +import ( + "bytes" + "fmt" +) + +// Introduction +// ************ +// +// The following notes assume that you are familiar with the YAML specification +// (http://yaml.org/spec/1.2/spec.html). We mostly follow it, although in +// some cases we are less restrictive that it requires. +// +// The process of transforming a YAML stream into a sequence of events is +// divided on two steps: Scanning and Parsing. +// +// The Scanner transforms the input stream into a sequence of tokens, while the +// parser transform the sequence of tokens produced by the Scanner into a +// sequence of parsing events. +// +// The Scanner is rather clever and complicated. The Parser, on the contrary, +// is a straightforward implementation of a recursive-descendant parser (or, +// LL(1) parser, as it is usually called). +// +// Actually there are two issues of Scanning that might be called "clever", the +// rest is quite straightforward. The issues are "block collection start" and +// "simple keys". Both issues are explained below in details. +// +// Here the Scanning step is explained and implemented. We start with the list +// of all the tokens produced by the Scanner together with short descriptions. +// +// Now, tokens: +// +// STREAM-START(encoding) # The stream start. +// STREAM-END # The stream end. +// VERSION-DIRECTIVE(major,minor) # The '%YAML' directive. +// TAG-DIRECTIVE(handle,prefix) # The '%TAG' directive. +// DOCUMENT-START # '---' +// DOCUMENT-END # '...' +// BLOCK-SEQUENCE-START # Indentation increase denoting a block +// BLOCK-MAPPING-START # sequence or a block mapping. +// BLOCK-END # Indentation decrease. +// FLOW-SEQUENCE-START # '[' +// FLOW-SEQUENCE-END # ']' +// BLOCK-SEQUENCE-START # '{' +// BLOCK-SEQUENCE-END # '}' +// BLOCK-ENTRY # '-' +// FLOW-ENTRY # ',' +// KEY # '?' or nothing (simple keys). +// VALUE # ':' +// ALIAS(anchor) # '*anchor' +// ANCHOR(anchor) # '&anchor' +// TAG(handle,suffix) # '!handle!suffix' +// SCALAR(value,style) # A scalar. +// +// The following two tokens are "virtual" tokens denoting the beginning and the +// end of the stream: +// +// STREAM-START(encoding) +// STREAM-END +// +// We pass the information about the input stream encoding with the +// STREAM-START token. +// +// The next two tokens are responsible for tags: +// +// VERSION-DIRECTIVE(major,minor) +// TAG-DIRECTIVE(handle,prefix) +// +// Example: +// +// %YAML 1.1 +// %TAG ! !foo +// %TAG !yaml! tag:yaml.org,2002: +// --- +// +// The correspoding sequence of tokens: +// +// STREAM-START(utf-8) +// VERSION-DIRECTIVE(1,1) +// TAG-DIRECTIVE("!","!foo") +// TAG-DIRECTIVE("!yaml","tag:yaml.org,2002:") +// DOCUMENT-START +// STREAM-END +// +// Note that the VERSION-DIRECTIVE and TAG-DIRECTIVE tokens occupy a whole +// line. +// +// The document start and end indicators are represented by: +// +// DOCUMENT-START +// DOCUMENT-END +// +// Note that if a YAML stream contains an implicit document (without '---' +// and '...' indicators), no DOCUMENT-START and DOCUMENT-END tokens will be +// produced. +// +// In the following examples, we present whole documents together with the +// produced tokens. +// +// 1. An implicit document: +// +// 'a scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// STREAM-END +// +// 2. An explicit document: +// +// --- +// 'a scalar' +// ... +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// SCALAR("a scalar",single-quoted) +// DOCUMENT-END +// STREAM-END +// +// 3. Several documents in a stream: +// +// 'a scalar' +// --- +// 'another scalar' +// --- +// 'yet another scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// DOCUMENT-START +// SCALAR("another scalar",single-quoted) +// DOCUMENT-START +// SCALAR("yet another scalar",single-quoted) +// STREAM-END +// +// We have already introduced the SCALAR token above. The following tokens are +// used to describe aliases, anchors, tag, and scalars: +// +// ALIAS(anchor) +// ANCHOR(anchor) +// TAG(handle,suffix) +// SCALAR(value,style) +// +// The following series of examples illustrate the usage of these tokens: +// +// 1. A recursive sequence: +// +// &A [ *A ] +// +// Tokens: +// +// STREAM-START(utf-8) +// ANCHOR("A") +// FLOW-SEQUENCE-START +// ALIAS("A") +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A tagged scalar: +// +// !!float "3.14" # A good approximation. +// +// Tokens: +// +// STREAM-START(utf-8) +// TAG("!!","float") +// SCALAR("3.14",double-quoted) +// STREAM-END +// +// 3. Various scalar styles: +// +// --- # Implicit empty plain scalars do not produce tokens. +// --- a plain scalar +// --- 'a single-quoted scalar' +// --- "a double-quoted scalar" +// --- |- +// a literal scalar +// --- >- +// a folded +// scalar +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// DOCUMENT-START +// SCALAR("a plain scalar",plain) +// DOCUMENT-START +// SCALAR("a single-quoted scalar",single-quoted) +// DOCUMENT-START +// SCALAR("a double-quoted scalar",double-quoted) +// DOCUMENT-START +// SCALAR("a literal scalar",literal) +// DOCUMENT-START +// SCALAR("a folded scalar",folded) +// STREAM-END +// +// Now it's time to review collection-related tokens. We will start with +// flow collections: +// +// FLOW-SEQUENCE-START +// FLOW-SEQUENCE-END +// FLOW-MAPPING-START +// FLOW-MAPPING-END +// FLOW-ENTRY +// KEY +// VALUE +// +// The tokens FLOW-SEQUENCE-START, FLOW-SEQUENCE-END, FLOW-MAPPING-START, and +// FLOW-MAPPING-END represent the indicators '[', ']', '{', and '}' +// correspondingly. FLOW-ENTRY represent the ',' indicator. Finally the +// indicators '?' and ':', which are used for denoting mapping keys and values, +// are represented by the KEY and VALUE tokens. +// +// The following examples show flow collections: +// +// 1. A flow sequence: +// +// [item 1, item 2, item 3] +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-SEQUENCE-START +// SCALAR("item 1",plain) +// FLOW-ENTRY +// SCALAR("item 2",plain) +// FLOW-ENTRY +// SCALAR("item 3",plain) +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A flow mapping: +// +// { +// a simple key: a value, # Note that the KEY token is produced. +// ? a complex key: another value, +// } +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// FLOW-ENTRY +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// FLOW-ENTRY +// FLOW-MAPPING-END +// STREAM-END +// +// A simple key is a key which is not denoted by the '?' indicator. Note that +// the Scanner still produce the KEY token whenever it encounters a simple key. +// +// For scanning block collections, the following tokens are used (note that we +// repeat KEY and VALUE here): +// +// BLOCK-SEQUENCE-START +// BLOCK-MAPPING-START +// BLOCK-END +// BLOCK-ENTRY +// KEY +// VALUE +// +// The tokens BLOCK-SEQUENCE-START and BLOCK-MAPPING-START denote indentation +// increase that precedes a block collection (cf. the INDENT token in Python). +// The token BLOCK-END denote indentation decrease that ends a block collection +// (cf. the DEDENT token in Python). However YAML has some syntax pecularities +// that makes detections of these tokens more complex. +// +// The tokens BLOCK-ENTRY, KEY, and VALUE are used to represent the indicators +// '-', '?', and ':' correspondingly. +// +// The following examples show how the tokens BLOCK-SEQUENCE-START, +// BLOCK-MAPPING-START, and BLOCK-END are emitted by the Scanner: +// +// 1. Block sequences: +// +// - item 1 +// - item 2 +// - +// - item 3.1 +// - item 3.2 +// - +// key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 3.1",plain) +// BLOCK-ENTRY +// SCALAR("item 3.2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Block mappings: +// +// a simple key: a value # The KEY token is produced here. +// ? a complex key +// : another value +// a mapping: +// key 1: value 1 +// key 2: value 2 +// a sequence: +// - item 1 +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// KEY +// SCALAR("a mapping",plain) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML does not always require to start a new block collection from a new +// line. If the current line contains only '-', '?', and ':' indicators, a new +// block collection may start at the current line. The following examples +// illustrate this case: +// +// 1. Collections in a sequence: +// +// - - item 1 +// - item 2 +// - key 1: value 1 +// key 2: value 2 +// - ? complex key +// : complex value +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("complex key") +// VALUE +// SCALAR("complex value") +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Collections in a mapping: +// +// ? a sequence +// : - item 1 +// - item 2 +// ? a mapping +// : key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// KEY +// SCALAR("a mapping",plain) +// VALUE +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML also permits non-indented sequences if they are included into a block +// mapping. In this case, the token BLOCK-SEQUENCE-START is not produced: +// +// key: +// - item 1 # BLOCK-SEQUENCE-START is NOT produced here. +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key",plain) +// VALUE +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// + +// Ensure that the buffer contains the required number of characters. +// Return true on success, false on failure (reader error or memory error). +func cache(parser *yaml_parser_t, length int) bool { + // [Go] This was inlined: !cache(A, B) -> unread < B && !update(A, B) + return parser.unread >= length || yaml_parser_update_buffer(parser, length) +} + +// Advance the buffer pointer. +func skip(parser *yaml_parser_t) { + parser.mark.index++ + parser.mark.column++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) +} + +func skip_line(parser *yaml_parser_t) { + if is_crlf(parser.buffer, parser.buffer_pos) { + parser.mark.index += 2 + parser.mark.column = 0 + parser.mark.line++ + parser.unread -= 2 + parser.buffer_pos += 2 + } else if is_break(parser.buffer, parser.buffer_pos) { + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) + } +} + +// Copy a character to a string buffer and advance pointers. +func read(parser *yaml_parser_t, s []byte) []byte { + w := width(parser.buffer[parser.buffer_pos]) + if w == 0 { + panic("invalid character sequence") + } + if len(s) == 0 { + s = make([]byte, 0, 32) + } + if w == 1 && len(s)+w <= cap(s) { + s = s[:len(s)+1] + s[len(s)-1] = parser.buffer[parser.buffer_pos] + parser.buffer_pos++ + } else { + s = append(s, parser.buffer[parser.buffer_pos:parser.buffer_pos+w]...) + parser.buffer_pos += w + } + parser.mark.index++ + parser.mark.column++ + parser.unread-- + return s +} + +// Copy a line break character to a string buffer and advance pointers. +func read_line(parser *yaml_parser_t, s []byte) []byte { + buf := parser.buffer + pos := parser.buffer_pos + switch { + case buf[pos] == '\r' && buf[pos+1] == '\n': + // CR LF . LF + s = append(s, '\n') + parser.buffer_pos += 2 + parser.mark.index++ + parser.unread-- + case buf[pos] == '\r' || buf[pos] == '\n': + // CR|LF . LF + s = append(s, '\n') + parser.buffer_pos += 1 + case buf[pos] == '\xC2' && buf[pos+1] == '\x85': + // NEL . LF + s = append(s, '\n') + parser.buffer_pos += 2 + case buf[pos] == '\xE2' && buf[pos+1] == '\x80' && (buf[pos+2] == '\xA8' || buf[pos+2] == '\xA9'): + // LS|PS . LS|PS + s = append(s, buf[parser.buffer_pos:pos+3]...) + parser.buffer_pos += 3 + default: + return s + } + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + return s +} + +// Get the next token. +func yaml_parser_scan(parser *yaml_parser_t, token *yaml_token_t) bool { + // Erase the token object. + *token = yaml_token_t{} // [Go] Is this necessary? + + // No tokens after STREAM-END or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR { + return true + } + + // Ensure that the tokens queue contains enough tokens. + if !parser.token_available { + if !yaml_parser_fetch_more_tokens(parser) { + return false + } + } + + // Fetch the next token from the queue. + *token = parser.tokens[parser.tokens_head] + parser.tokens_head++ + parser.tokens_parsed++ + parser.token_available = false + + if token.typ == yaml_STREAM_END_TOKEN { + parser.stream_end_produced = true + } + return true +} + +// Set the scanner error and return false. +func yaml_parser_set_scanner_error(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string) bool { + parser.error = yaml_SCANNER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = parser.mark + return false +} + +func yaml_parser_set_scanner_tag_error(parser *yaml_parser_t, directive bool, context_mark yaml_mark_t, problem string) bool { + context := "while parsing a tag" + if directive { + context = "while parsing a %TAG directive" + } + return yaml_parser_set_scanner_error(parser, context, context_mark, problem) +} + +func trace(args ...interface{}) func() { + pargs := append([]interface{}{"+++"}, args...) + fmt.Println(pargs...) + pargs = append([]interface{}{"---"}, args...) + return func() { fmt.Println(pargs...) } +} + +// Ensure that the tokens queue contains at least one token which can be +// returned to the Parser. +func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool { + // While we need more tokens to fetch, do it. + for { + // Check if we really need to fetch more tokens. + need_more_tokens := false + + if parser.tokens_head == len(parser.tokens) { + // Queue is empty. + need_more_tokens = true + } else { + // Check if any potential simple key may occupy the head position. + if !yaml_parser_stale_simple_keys(parser) { + return false + } + + for i := range parser.simple_keys { + simple_key := &parser.simple_keys[i] + if simple_key.possible && simple_key.token_number == parser.tokens_parsed { + need_more_tokens = true + break + } + } + } + + // We are finished. + if !need_more_tokens { + break + } + // Fetch the next token. + if !yaml_parser_fetch_next_token(parser) { + return false + } + } + + parser.token_available = true + return true +} + +// The dispatcher for token fetchers. +func yaml_parser_fetch_next_token(parser *yaml_parser_t) bool { + // Ensure that the buffer is initialized. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check if we just started scanning. Fetch STREAM-START then. + if !parser.stream_start_produced { + return yaml_parser_fetch_stream_start(parser) + } + + // Eat whitespaces and comments until we reach the next token. + if !yaml_parser_scan_to_next_token(parser) { + return false + } + + // Remove obsolete potential simple keys. + if !yaml_parser_stale_simple_keys(parser) { + return false + } + + // Check the indentation level against the current column. + if !yaml_parser_unroll_indent(parser, parser.mark.column) { + return false + } + + // Ensure that the buffer contains at least 4 characters. 4 is the length + // of the longest indicators ('--- ' and '... '). + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + // Is it the end of the stream? + if is_z(parser.buffer, parser.buffer_pos) { + return yaml_parser_fetch_stream_end(parser) + } + + // Is it a directive? + if parser.mark.column == 0 && parser.buffer[parser.buffer_pos] == '%' { + return yaml_parser_fetch_directive(parser) + } + + buf := parser.buffer + pos := parser.buffer_pos + + // Is it the document start indicator? + if parser.mark.column == 0 && buf[pos] == '-' && buf[pos+1] == '-' && buf[pos+2] == '-' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_START_TOKEN) + } + + // Is it the document end indicator? + if parser.mark.column == 0 && buf[pos] == '.' && buf[pos+1] == '.' && buf[pos+2] == '.' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_END_TOKEN) + } + + // Is it the flow sequence start indicator? + if buf[pos] == '[' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_SEQUENCE_START_TOKEN) + } + + // Is it the flow mapping start indicator? + if parser.buffer[parser.buffer_pos] == '{' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_MAPPING_START_TOKEN) + } + + // Is it the flow sequence end indicator? + if parser.buffer[parser.buffer_pos] == ']' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_SEQUENCE_END_TOKEN) + } + + // Is it the flow mapping end indicator? + if parser.buffer[parser.buffer_pos] == '}' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_MAPPING_END_TOKEN) + } + + // Is it the flow entry indicator? + if parser.buffer[parser.buffer_pos] == ',' { + return yaml_parser_fetch_flow_entry(parser) + } + + // Is it the block entry indicator? + if parser.buffer[parser.buffer_pos] == '-' && is_blankz(parser.buffer, parser.buffer_pos+1) { + return yaml_parser_fetch_block_entry(parser) + } + + // Is it the key indicator? + if parser.buffer[parser.buffer_pos] == '?' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_key(parser) + } + + // Is it the value indicator? + if parser.buffer[parser.buffer_pos] == ':' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_value(parser) + } + + // Is it an alias? + if parser.buffer[parser.buffer_pos] == '*' { + return yaml_parser_fetch_anchor(parser, yaml_ALIAS_TOKEN) + } + + // Is it an anchor? + if parser.buffer[parser.buffer_pos] == '&' { + return yaml_parser_fetch_anchor(parser, yaml_ANCHOR_TOKEN) + } + + // Is it a tag? + if parser.buffer[parser.buffer_pos] == '!' { + return yaml_parser_fetch_tag(parser) + } + + // Is it a literal scalar? + if parser.buffer[parser.buffer_pos] == '|' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, true) + } + + // Is it a folded scalar? + if parser.buffer[parser.buffer_pos] == '>' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, false) + } + + // Is it a single-quoted scalar? + if parser.buffer[parser.buffer_pos] == '\'' { + return yaml_parser_fetch_flow_scalar(parser, true) + } + + // Is it a double-quoted scalar? + if parser.buffer[parser.buffer_pos] == '"' { + return yaml_parser_fetch_flow_scalar(parser, false) + } + + // Is it a plain scalar? + // + // A plain scalar may start with any non-blank characters except + // + // '-', '?', ':', ',', '[', ']', '{', '}', + // '#', '&', '*', '!', '|', '>', '\'', '\"', + // '%', '@', '`'. + // + // In the block context (and, for the '-' indicator, in the flow context + // too), it may also start with the characters + // + // '-', '?', ':' + // + // if it is followed by a non-space character. + // + // The last rule is more restrictive than the specification requires. + // [Go] Make this logic more reasonable. + //switch parser.buffer[parser.buffer_pos] { + //case '-', '?', ':', ',', '?', '-', ',', ':', ']', '[', '}', '{', '&', '#', '!', '*', '>', '|', '"', '\'', '@', '%', '-', '`': + //} + if !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '-' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}' || parser.buffer[parser.buffer_pos] == '#' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '*' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '|' || + parser.buffer[parser.buffer_pos] == '>' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '"' || parser.buffer[parser.buffer_pos] == '%' || + parser.buffer[parser.buffer_pos] == '@' || parser.buffer[parser.buffer_pos] == '`') || + (parser.buffer[parser.buffer_pos] == '-' && !is_blank(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level == 0 && + (parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':') && + !is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_plain_scalar(parser) + } + + // If we don't determine the token type so far, it is an error. + return yaml_parser_set_scanner_error(parser, + "while scanning for the next token", parser.mark, + "found character that cannot start any token") +} + +// Check the list of potential simple keys and remove the positions that +// cannot contain simple keys anymore. +func yaml_parser_stale_simple_keys(parser *yaml_parser_t) bool { + // Check for a potential simple key for each flow level. + for i := range parser.simple_keys { + simple_key := &parser.simple_keys[i] + + // The specification requires that a simple key + // + // - is limited to a single line, + // - is shorter than 1024 characters. + if simple_key.possible && (simple_key.mark.line < parser.mark.line || simple_key.mark.index+1024 < parser.mark.index) { + + // Check if the potential simple key to be removed is required. + if simple_key.required { + return yaml_parser_set_scanner_error(parser, + "while scanning a simple key", simple_key.mark, + "could not find expected ':'") + } + simple_key.possible = false + } + } + return true +} + +// Check if a simple key may start at the current position and add it if +// needed. +func yaml_parser_save_simple_key(parser *yaml_parser_t) bool { + // A simple key is required at the current position if the scanner is in + // the block context and the current column coincides with the indentation + // level. + + required := parser.flow_level == 0 && parser.indent == parser.mark.column + + // A simple key is required only when it is the first token in the current + // line. Therefore it is always allowed. But we add a check anyway. + if required && !parser.simple_key_allowed { + panic("should not happen") + } + + // + // If the current position may start a simple key, save it. + // + if parser.simple_key_allowed { + simple_key := yaml_simple_key_t{ + possible: true, + required: required, + token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), + } + simple_key.mark = parser.mark + + if !yaml_parser_remove_simple_key(parser) { + return false + } + parser.simple_keys[len(parser.simple_keys)-1] = simple_key + } + return true +} + +// Remove a potential simple key at the current flow level. +func yaml_parser_remove_simple_key(parser *yaml_parser_t) bool { + i := len(parser.simple_keys) - 1 + if parser.simple_keys[i].possible { + // If the key is required, it is an error. + if parser.simple_keys[i].required { + return yaml_parser_set_scanner_error(parser, + "while scanning a simple key", parser.simple_keys[i].mark, + "could not find expected ':'") + } + } + // Remove the key from the stack. + parser.simple_keys[i].possible = false + return true +} + +// Increase the flow level and resize the simple key list if needed. +func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool { + // Reset the simple key on the next level. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) + + // Increase the flow level. + parser.flow_level++ + return true +} + +// Decrease the flow level. +func yaml_parser_decrease_flow_level(parser *yaml_parser_t) bool { + if parser.flow_level > 0 { + parser.flow_level-- + parser.simple_keys = parser.simple_keys[:len(parser.simple_keys)-1] + } + return true +} + +// Push the current indentation level to the stack and set the new level +// the current column is greater than the indentation level. In this case, +// append or insert the specified token into the token queue. +func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml_token_type_t, mark yaml_mark_t) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + if parser.indent < column { + // Push the current indentation level to the stack and set the new + // indentation level. + parser.indents = append(parser.indents, parser.indent) + parser.indent = column + + // Create a token and insert it into the queue. + token := yaml_token_t{ + typ: typ, + start_mark: mark, + end_mark: mark, + } + if number > -1 { + number -= parser.tokens_parsed + } + yaml_insert_token(parser, number, &token) + } + return true +} + +// Pop indentation levels from the indents stack until the current level +// becomes less or equal to the column. For each indentation level, append +// the BLOCK-END token. +func yaml_parser_unroll_indent(parser *yaml_parser_t, column int) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + // Loop through the indentation levels in the stack. + for parser.indent > column { + // Create a token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_END_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + } + yaml_insert_token(parser, -1, &token) + + // Pop the indentation level. + parser.indent = parser.indents[len(parser.indents)-1] + parser.indents = parser.indents[:len(parser.indents)-1] + } + return true +} + +// Initialize the scanner and produce the STREAM-START token. +func yaml_parser_fetch_stream_start(parser *yaml_parser_t) bool { + + // Set the initial indentation. + parser.indent = -1 + + // Initialize the simple key stack. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) + + // A simple key is allowed at the beginning of the stream. + parser.simple_key_allowed = true + + // We have started. + parser.stream_start_produced = true + + // Create the STREAM-START token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_START_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + encoding: parser.encoding, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the STREAM-END token and shut down the scanner. +func yaml_parser_fetch_stream_end(parser *yaml_parser_t) bool { + + // Force new line. + if parser.mark.column != 0 { + parser.mark.column = 0 + parser.mark.line++ + } + + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the STREAM-END token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_END_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce a VERSION-DIRECTIVE or TAG-DIRECTIVE token. +func yaml_parser_fetch_directive(parser *yaml_parser_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the YAML-DIRECTIVE or TAG-DIRECTIVE token. + token := yaml_token_t{} + if !yaml_parser_scan_directive(parser, &token) { + return false + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the DOCUMENT-START or DOCUMENT-END token. +func yaml_parser_fetch_document_indicator(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Consume the token. + start_mark := parser.mark + + skip(parser) + skip(parser) + skip(parser) + + end_mark := parser.mark + + // Create the DOCUMENT-START or DOCUMENT-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. +func yaml_parser_fetch_flow_collection_start(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // The indicators '[' and '{' may start a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // Increase the flow level. + if !yaml_parser_increase_flow_level(parser) { + return false + } + + // A simple key may follow the indicators '[' and '{'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-START of FLOW-MAPPING-START token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. +func yaml_parser_fetch_flow_collection_end(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset any potential simple key on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Decrease the flow level. + if !yaml_parser_decrease_flow_level(parser) { + return false + } + + // No simple keys after the indicators ']' and '}'. + parser.simple_key_allowed = false + + // Consume the token. + + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-END of FLOW-MAPPING-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-ENTRY token. +func yaml_parser_fetch_flow_entry(parser *yaml_parser_t) bool { + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after ','. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_FLOW_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the BLOCK-ENTRY token. +func yaml_parser_fetch_block_entry(parser *yaml_parser_t) bool { + // Check if the scanner is in the block context. + if parser.flow_level == 0 { + // Check if we are allowed to start a new entry. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "block sequence entries are not allowed in this context") + } + // Add the BLOCK-SEQUENCE-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_SEQUENCE_START_TOKEN, parser.mark) { + return false + } + } else { + // It is an error for the '-' indicator to occur in the flow context, + // but we let the Parser detect and report about it because the Parser + // is able to point to the context. + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '-'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the BLOCK-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the KEY token. +func yaml_parser_fetch_key(parser *yaml_parser_t) bool { + + // In the block context, additional checks are required. + if parser.flow_level == 0 { + // Check if we are allowed to start a new key (not nessesary simple). + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping keys are not allowed in this context") + } + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '?' in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the KEY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the VALUE token. +func yaml_parser_fetch_value(parser *yaml_parser_t) bool { + + simple_key := &parser.simple_keys[len(parser.simple_keys)-1] + + // Have we found a simple key? + if simple_key.possible { + // Create the KEY token and insert it into the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: simple_key.mark, + end_mark: simple_key.mark, + } + yaml_insert_token(parser, simple_key.token_number-parser.tokens_parsed, &token) + + // In the block context, we may need to add the BLOCK-MAPPING-START token. + if !yaml_parser_roll_indent(parser, simple_key.mark.column, + simple_key.token_number, + yaml_BLOCK_MAPPING_START_TOKEN, simple_key.mark) { + return false + } + + // Remove the simple key. + simple_key.possible = false + + // A simple key cannot follow another simple key. + parser.simple_key_allowed = false + + } else { + // The ':' indicator follows a complex key. + + // In the block context, extra checks are required. + if parser.flow_level == 0 { + + // Check if we are allowed to start a complex value. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping values are not allowed in this context") + } + + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Simple keys after ':' are allowed in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + } + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the VALUE token and append it to the queue. + token := yaml_token_t{ + typ: yaml_VALUE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the ALIAS or ANCHOR token. +func yaml_parser_fetch_anchor(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // An anchor or an alias could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow an anchor or an alias. + parser.simple_key_allowed = false + + // Create the ALIAS or ANCHOR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_anchor(parser, &token, typ) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the TAG token. +func yaml_parser_fetch_tag(parser *yaml_parser_t) bool { + // A tag could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a tag. + parser.simple_key_allowed = false + + // Create the TAG token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_tag(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. +func yaml_parser_fetch_block_scalar(parser *yaml_parser_t, literal bool) bool { + // Remove any potential simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // A simple key may follow a block scalar. + parser.simple_key_allowed = true + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_block_scalar(parser, &token, literal) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. +func yaml_parser_fetch_flow_scalar(parser *yaml_parser_t, single bool) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_flow_scalar(parser, &token, single) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,plain) token. +func yaml_parser_fetch_plain_scalar(parser *yaml_parser_t) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_plain_scalar(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Eat whitespaces and comments until the next token is found. +func yaml_parser_scan_to_next_token(parser *yaml_parser_t) bool { + + // Until the next token is not found. + for { + // Allow the BOM mark to start a line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.mark.column == 0 && is_bom(parser.buffer, parser.buffer_pos) { + skip(parser) + } + + // Eat whitespaces. + // Tabs are allowed: + // - in the flow context + // - in the block context, but not at the beginning of the line or + // after '-', '?', or ':' (complex value). + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for parser.buffer[parser.buffer_pos] == ' ' || ((parser.flow_level > 0 || !parser.simple_key_allowed) && parser.buffer[parser.buffer_pos] == '\t') { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Eat a comment until a line break. + if parser.buffer[parser.buffer_pos] == '#' { + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // If it is a line break, eat it. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + + // In the block context, a new line may start a simple key. + if parser.flow_level == 0 { + parser.simple_key_allowed = true + } + } else { + break // We have found a token. + } + } + + return true +} + +// Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_directive(parser *yaml_parser_t, token *yaml_token_t) bool { + // Eat '%'. + start_mark := parser.mark + skip(parser) + + // Scan the directive name. + var name []byte + if !yaml_parser_scan_directive_name(parser, start_mark, &name) { + return false + } + + // Is it a YAML directive? + if bytes.Equal(name, []byte("YAML")) { + // Scan the VERSION directive value. + var major, minor int8 + if !yaml_parser_scan_version_directive_value(parser, start_mark, &major, &minor) { + return false + } + end_mark := parser.mark + + // Create a VERSION-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_VERSION_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + major: major, + minor: minor, + } + + // Is it a TAG directive? + } else if bytes.Equal(name, []byte("TAG")) { + // Scan the TAG directive value. + var handle, prefix []byte + if !yaml_parser_scan_tag_directive_value(parser, start_mark, &handle, &prefix) { + return false + } + end_mark := parser.mark + + // Create a TAG-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_TAG_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + prefix: prefix, + } + + // Unknown directive. + } else { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unknown directive name") + return false + } + + // Eat the rest of the line including any comments. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + if parser.buffer[parser.buffer_pos] == '#' { + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + return true +} + +// Scan the directive name. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^ +// +func yaml_parser_scan_directive_name(parser *yaml_parser_t, start_mark yaml_mark_t, name *[]byte) bool { + // Consume the directive name. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + var s []byte + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the name is empty. + if len(s) == 0 { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "could not find expected directive name") + return false + } + + // Check for an blank character after the name. + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unexpected non-alphabetical character") + return false + } + *name = s + return true +} + +// Scan the value of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^ +func yaml_parser_scan_version_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8) bool { + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the major version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, major) { + return false + } + + // Eat '.'. + if parser.buffer[parser.buffer_pos] != '.' { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected digit or '.' character") + } + + skip(parser) + + // Consume the minor version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, minor) { + return false + } + return true +} + +const max_number_length = 2 + +// Scan the version number of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^ +// %YAML 1.1 # a comment \n +// ^ +func yaml_parser_scan_version_directive_number(parser *yaml_parser_t, start_mark yaml_mark_t, number *int8) bool { + + // Repeat while the next character is digit. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var value, length int8 + for is_digit(parser.buffer, parser.buffer_pos) { + // Check if the number is too long. + length++ + if length > max_number_length { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "found extremely long version number") + } + value = value*10 + int8(as_digit(parser.buffer, parser.buffer_pos)) + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the number was present. + if length == 0 { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected version number") + } + *number = value + return true +} + +// Scan the value of a TAG-DIRECTIVE token. +// +// Scope: +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_tag_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, handle, prefix *[]byte) bool { + var handle_value, prefix_value []byte + + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a handle. + if !yaml_parser_scan_tag_handle(parser, true, start_mark, &handle_value) { + return false + } + + // Expect a whitespace. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blank(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace") + return false + } + + // Eat whitespaces. + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a prefix. + if !yaml_parser_scan_tag_uri(parser, true, nil, start_mark, &prefix_value) { + return false + } + + // Expect a whitespace or line break. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace or line break") + return false + } + + *handle = handle_value + *prefix = prefix_value + return true +} + +func yaml_parser_scan_anchor(parser *yaml_parser_t, token *yaml_token_t, typ yaml_token_type_t) bool { + var s []byte + + // Eat the indicator character. + start_mark := parser.mark + skip(parser) + + // Consume the value. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + end_mark := parser.mark + + /* + * Check if length of the anchor is greater than 0 and it is followed by + * a whitespace character or one of the indicators: + * + * '?', ':', ',', ']', '}', '%', '@', '`'. + */ + + if len(s) == 0 || + !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == ',' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '}' || + parser.buffer[parser.buffer_pos] == '%' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '`') { + context := "while scanning an alias" + if typ == yaml_ANCHOR_TOKEN { + context = "while scanning an anchor" + } + yaml_parser_set_scanner_error(parser, context, start_mark, + "did not find expected alphabetic or numeric character") + return false + } + + // Create a token. + *token = yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + value: s, + } + + return true +} + +/* + * Scan a TAG token. + */ + +func yaml_parser_scan_tag(parser *yaml_parser_t, token *yaml_token_t) bool { + var handle, suffix []byte + + start_mark := parser.mark + + // Check if the tag is in the canonical form. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + if parser.buffer[parser.buffer_pos+1] == '<' { + // Keep the handle as '' + + // Eat '!<' + skip(parser) + skip(parser) + + // Consume the tag value. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + + // Check for '>' and eat it. + if parser.buffer[parser.buffer_pos] != '>' { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find the expected '>'") + return false + } + + skip(parser) + } else { + // The tag has either the '!suffix' or the '!handle!suffix' form. + + // First, try to scan a handle. + if !yaml_parser_scan_tag_handle(parser, false, start_mark, &handle) { + return false + } + + // Check if it is, indeed, handle. + if handle[0] == '!' && len(handle) > 1 && handle[len(handle)-1] == '!' { + // Scan the suffix now. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + } else { + // It wasn't a handle after all. Scan the rest of the tag. + if !yaml_parser_scan_tag_uri(parser, false, handle, start_mark, &suffix) { + return false + } + + // Set the handle to '!'. + handle = []byte{'!'} + + // A special case: the '!' tag. Set the handle to '' and the + // suffix to '!'. + if len(suffix) == 0 { + handle, suffix = suffix, handle + } + } + } + + // Check the character which ends the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find expected whitespace or line break") + return false + } + + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_TAG_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + suffix: suffix, + } + return true +} + +// Scan a tag handle. +func yaml_parser_scan_tag_handle(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, handle *[]byte) bool { + // Check the initial '!' character. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] != '!' { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + + var s []byte + + // Copy the '!' character. + s = read(parser, s) + + // Copy all subsequent alphabetical and numerical characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the trailing character is '!' and copy it. + if parser.buffer[parser.buffer_pos] == '!' { + s = read(parser, s) + } else { + // It's either the '!' tag or not really a tag handle. If it's a %TAG + // directive, it's an error. If it's a tag token, it must be a part of URI. + if directive && string(s) != "!" { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + } + + *handle = s + return true +} + +// Scan a tag. +func yaml_parser_scan_tag_uri(parser *yaml_parser_t, directive bool, head []byte, start_mark yaml_mark_t, uri *[]byte) bool { + //size_t length = head ? strlen((char *)head) : 0 + var s []byte + hasTag := len(head) > 0 + + // Copy the head if needed. + // + // Note that we don't copy the leading '!' character. + if len(head) > 1 { + s = append(s, head[1:]...) + } + + // Scan the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // The set of characters that may appear in URI is as follows: + // + // '0'-'9', 'A'-'Z', 'a'-'z', '_', '-', ';', '/', '?', ':', '@', '&', + // '=', '+', '$', ',', '.', '!', '~', '*', '\'', '(', ')', '[', ']', + // '%'. + // [Go] Convert this into more reasonable logic. + for is_alpha(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == ';' || + parser.buffer[parser.buffer_pos] == '/' || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '=' || + parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '$' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '.' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '~' || + parser.buffer[parser.buffer_pos] == '*' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '(' || parser.buffer[parser.buffer_pos] == ')' || + parser.buffer[parser.buffer_pos] == '[' || parser.buffer[parser.buffer_pos] == ']' || + parser.buffer[parser.buffer_pos] == '%' { + // Check if it is a URI-escape sequence. + if parser.buffer[parser.buffer_pos] == '%' { + if !yaml_parser_scan_uri_escapes(parser, directive, start_mark, &s) { + return false + } + } else { + s = read(parser, s) + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + hasTag = true + } + + if !hasTag { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected tag URI") + return false + } + *uri = s + return true +} + +// Decode an URI-escape sequence corresponding to a single UTF-8 character. +func yaml_parser_scan_uri_escapes(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, s *[]byte) bool { + + // Decode the required number of characters. + w := 1024 + for w > 0 { + // Check for a URI-escaped octet. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + + if !(parser.buffer[parser.buffer_pos] == '%' && + is_hex(parser.buffer, parser.buffer_pos+1) && + is_hex(parser.buffer, parser.buffer_pos+2)) { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find URI escaped octet") + } + + // Get the octet. + octet := byte((as_hex(parser.buffer, parser.buffer_pos+1) << 4) + as_hex(parser.buffer, parser.buffer_pos+2)) + + // If it is the leading octet, determine the length of the UTF-8 sequence. + if w == 1024 { + w = width(octet) + if w == 0 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect leading UTF-8 octet") + } + } else { + // Check if the trailing octet is correct. + if octet&0xC0 != 0x80 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect trailing UTF-8 octet") + } + } + + // Copy the octet and move the pointers. + *s = append(*s, octet) + skip(parser) + skip(parser) + skip(parser) + w-- + } + return true +} + +// Scan a block scalar. +func yaml_parser_scan_block_scalar(parser *yaml_parser_t, token *yaml_token_t, literal bool) bool { + // Eat the indicator '|' or '>'. + start_mark := parser.mark + skip(parser) + + // Scan the additional block scalar indicators. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check for a chomping indicator. + var chomping, increment int + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + // Set the chomping method and eat the indicator. + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + + // Check for an indentation indicator. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_digit(parser.buffer, parser.buffer_pos) { + // Check that the indentation is greater than 0. + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + + // Get the indentation level and eat the indicator. + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + } + + } else if is_digit(parser.buffer, parser.buffer_pos) { + // Do the same as above, but in the opposite order. + + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + } + } + + // Eat whitespaces and comments to the end of the line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.buffer[parser.buffer_pos] == '#' { + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + end_mark := parser.mark + + // Set the indentation level if it was specified. + var indent int + if increment > 0 { + if parser.indent >= 0 { + indent = parser.indent + increment + } else { + indent = increment + } + } + + // Scan the leading line breaks and determine the indentation level if needed. + var s, leading_break, trailing_breaks []byte + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + + // Scan the block scalar content. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var leading_blank, trailing_blank bool + for parser.mark.column == indent && !is_z(parser.buffer, parser.buffer_pos) { + // We are at the beginning of a non-empty line. + + // Is it a trailing whitespace? + trailing_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Check if we need to fold the leading line break. + if !literal && !leading_blank && !trailing_blank && len(leading_break) > 0 && leading_break[0] == '\n' { + // Do we need to join the lines by space? + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } + } else { + s = append(s, leading_break...) + } + leading_break = leading_break[:0] + + // Append the remaining line breaks. + s = append(s, trailing_breaks...) + trailing_breaks = trailing_breaks[:0] + + // Is it a leading whitespace? + leading_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Consume the current line. + for !is_breakz(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + leading_break = read_line(parser, leading_break) + + // Eat the following indentation spaces and line breaks. + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + } + + // Chomp the tail. + if chomping != -1 { + s = append(s, leading_break...) + } + if chomping == 1 { + s = append(s, trailing_breaks...) + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_LITERAL_SCALAR_STYLE, + } + if !literal { + token.style = yaml_FOLDED_SCALAR_STYLE + } + return true +} + +// Scan indentation spaces and line breaks for a block scalar. Determine the +// indentation level if needed. +func yaml_parser_scan_block_scalar_breaks(parser *yaml_parser_t, indent *int, breaks *[]byte, start_mark yaml_mark_t, end_mark *yaml_mark_t) bool { + *end_mark = parser.mark + + // Eat the indentation spaces and line breaks. + max_indent := 0 + for { + // Eat the indentation spaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for (*indent == 0 || parser.mark.column < *indent) && is_space(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.mark.column > max_indent { + max_indent = parser.mark.column + } + + // Check for a tab character messing the indentation. + if (*indent == 0 || parser.mark.column < *indent) && is_tab(parser.buffer, parser.buffer_pos) { + return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found a tab character where an indentation space is expected") + } + + // Have we found a non-empty line? + if !is_break(parser.buffer, parser.buffer_pos) { + break + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + // [Go] Should really be returning breaks instead. + *breaks = read_line(parser, *breaks) + *end_mark = parser.mark + } + + // Determine the indentation level if needed. + if *indent == 0 { + *indent = max_indent + if *indent < parser.indent+1 { + *indent = parser.indent + 1 + } + if *indent < 1 { + *indent = 1 + } + } + return true +} + +// Scan a quoted scalar. +func yaml_parser_scan_flow_scalar(parser *yaml_parser_t, token *yaml_token_t, single bool) bool { + // Eat the left quote. + start_mark := parser.mark + skip(parser) + + // Consume the content of the quoted scalar. + var s, leading_break, trailing_breaks, whitespaces []byte + for { + // Check that there are no document indicators at the beginning of the line. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected document indicator") + return false + } + + // Check for EOF. + if is_z(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected end of stream") + return false + } + + // Consume non-blank characters. + leading_blanks := false + for !is_blankz(parser.buffer, parser.buffer_pos) { + if single && parser.buffer[parser.buffer_pos] == '\'' && parser.buffer[parser.buffer_pos+1] == '\'' { + // Is is an escaped single quote. + s = append(s, '\'') + skip(parser) + skip(parser) + + } else if single && parser.buffer[parser.buffer_pos] == '\'' { + // It is a right single quote. + break + } else if !single && parser.buffer[parser.buffer_pos] == '"' { + // It is a right double quote. + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' && is_break(parser.buffer, parser.buffer_pos+1) { + // It is an escaped line break. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + skip(parser) + skip_line(parser) + leading_blanks = true + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' { + // It is an escape sequence. + code_length := 0 + + // Check the escape character. + switch parser.buffer[parser.buffer_pos+1] { + case '0': + s = append(s, 0) + case 'a': + s = append(s, '\x07') + case 'b': + s = append(s, '\x08') + case 't', '\t': + s = append(s, '\x09') + case 'n': + s = append(s, '\x0A') + case 'v': + s = append(s, '\x0B') + case 'f': + s = append(s, '\x0C') + case 'r': + s = append(s, '\x0D') + case 'e': + s = append(s, '\x1B') + case ' ': + s = append(s, '\x20') + case '"': + s = append(s, '"') + case '\'': + s = append(s, '\'') + case '\\': + s = append(s, '\\') + case 'N': // NEL (#x85) + s = append(s, '\xC2') + s = append(s, '\x85') + case '_': // #xA0 + s = append(s, '\xC2') + s = append(s, '\xA0') + case 'L': // LS (#x2028) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA8') + case 'P': // PS (#x2029) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA9') + case 'x': + code_length = 2 + case 'u': + code_length = 4 + case 'U': + code_length = 8 + default: + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found unknown escape character") + return false + } + + skip(parser) + skip(parser) + + // Consume an arbitrary escape code. + if code_length > 0 { + var value int + + // Scan the character value. + if parser.unread < code_length && !yaml_parser_update_buffer(parser, code_length) { + return false + } + for k := 0; k < code_length; k++ { + if !is_hex(parser.buffer, parser.buffer_pos+k) { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "did not find expected hexdecimal number") + return false + } + value = (value << 4) + as_hex(parser.buffer, parser.buffer_pos+k) + } + + // Check the value and write the character. + if (value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found invalid Unicode character escape code") + return false + } + if value <= 0x7F { + s = append(s, byte(value)) + } else if value <= 0x7FF { + s = append(s, byte(0xC0+(value>>6))) + s = append(s, byte(0x80+(value&0x3F))) + } else if value <= 0xFFFF { + s = append(s, byte(0xE0+(value>>12))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } else { + s = append(s, byte(0xF0+(value>>18))) + s = append(s, byte(0x80+((value>>12)&0x3F))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } + + // Advance the pointer. + for k := 0; k < code_length; k++ { + skip(parser) + } + } + } else { + // It is a non-escaped non-blank character. + s = read(parser, s) + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + // Check if we are at the end of the scalar. + if single { + if parser.buffer[parser.buffer_pos] == '\'' { + break + } + } else { + if parser.buffer[parser.buffer_pos] == '"' { + break + } + } + + // Consume blank characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Join the whitespaces or fold line breaks. + if leading_blanks { + // Do we need to fold line breaks? + if len(leading_break) > 0 && leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Eat the right quote. + skip(parser) + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_SINGLE_QUOTED_SCALAR_STYLE, + } + if !single { + token.style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + return true +} + +// Scan a plain scalar. +func yaml_parser_scan_plain_scalar(parser *yaml_parser_t, token *yaml_token_t) bool { + + var s, leading_break, trailing_breaks, whitespaces []byte + var leading_blanks bool + var indent = parser.indent + 1 + + start_mark := parser.mark + end_mark := parser.mark + + // Consume the content of the plain scalar. + for { + // Check for a document indicator. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + break + } + + // Check for a comment. + if parser.buffer[parser.buffer_pos] == '#' { + break + } + + // Consume non-blank characters. + for !is_blankz(parser.buffer, parser.buffer_pos) { + + // Check for 'x:x' in the flow context. TODO: Fix the test "spec-08-13". + if parser.flow_level > 0 && + parser.buffer[parser.buffer_pos] == ':' && + !is_blankz(parser.buffer, parser.buffer_pos+1) { + yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", + start_mark, "found unexpected ':'") + return false + } + + // Check for indicators that may end a plain scalar. + if (parser.buffer[parser.buffer_pos] == ':' && is_blankz(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level > 0 && + (parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == ':' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}')) { + break + } + + // Check if we need to join whitespaces and breaks. + if leading_blanks || len(whitespaces) > 0 { + if leading_blanks { + // Do we need to fold line breaks? + if leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + leading_blanks = false + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Copy the character. + s = read(parser, s) + + end_mark = parser.mark + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + // Is it the end? + if !(is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos)) { + break + } + + // Consume blank characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + + // Check for tab character that abuse indentation. + if leading_blanks && parser.mark.column < indent && is_tab(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", + start_mark, "found a tab character that violate indentation") + return false + } + + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check indentation level. + if parser.flow_level == 0 && parser.mark.column < indent { + break + } + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_PLAIN_SCALAR_STYLE, + } + + // Note that we change the 'simple_key_allowed' flag. + if leading_blanks { + parser.simple_key_allowed = true + } + return true +} diff --git a/vendor/gopkg.in/yaml.v2/sorter.go b/vendor/gopkg.in/yaml.v2/sorter.go new file mode 100644 index 0000000..5958822 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/sorter.go @@ -0,0 +1,104 @@ +package yaml + +import ( + "reflect" + "unicode" +) + +type keyList []reflect.Value + +func (l keyList) Len() int { return len(l) } +func (l keyList) Swap(i, j int) { l[i], l[j] = l[j], l[i] } +func (l keyList) Less(i, j int) bool { + a := l[i] + b := l[j] + ak := a.Kind() + bk := b.Kind() + for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() { + a = a.Elem() + ak = a.Kind() + } + for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() { + b = b.Elem() + bk = b.Kind() + } + af, aok := keyFloat(a) + bf, bok := keyFloat(b) + if aok && bok { + if af != bf { + return af < bf + } + if ak != bk { + return ak < bk + } + return numLess(a, b) + } + if ak != reflect.String || bk != reflect.String { + return ak < bk + } + ar, br := []rune(a.String()), []rune(b.String()) + for i := 0; i < len(ar) && i < len(br); i++ { + if ar[i] == br[i] { + continue + } + al := unicode.IsLetter(ar[i]) + bl := unicode.IsLetter(br[i]) + if al && bl { + return ar[i] < br[i] + } + if al || bl { + return bl + } + var ai, bi int + var an, bn int64 + for ai = i; ai < len(ar) && unicode.IsDigit(ar[ai]); ai++ { + an = an*10 + int64(ar[ai]-'0') + } + for bi = i; bi < len(br) && unicode.IsDigit(br[bi]); bi++ { + bn = bn*10 + int64(br[bi]-'0') + } + if an != bn { + return an < bn + } + if ai != bi { + return ai < bi + } + return ar[i] < br[i] + } + return len(ar) < len(br) +} + +// keyFloat returns a float value for v if it is a number/bool +// and whether it is a number/bool or not. +func keyFloat(v reflect.Value) (f float64, ok bool) { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return float64(v.Int()), true + case reflect.Float32, reflect.Float64: + return v.Float(), true + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return float64(v.Uint()), true + case reflect.Bool: + if v.Bool() { + return 1, true + } + return 0, true + } + return 0, false +} + +// numLess returns whether a < b. +// a and b must necessarily have the same kind. +func numLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return a.Int() < b.Int() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Bool: + return !a.Bool() && b.Bool() + } + panic("not a number") +} diff --git a/vendor/gopkg.in/yaml.v2/suite_test.go b/vendor/gopkg.in/yaml.v2/suite_test.go new file mode 100644 index 0000000..c5cf1ed --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/suite_test.go @@ -0,0 +1,12 @@ +package yaml_test + +import ( + . "gopkg.in/check.v1" + "testing" +) + +func Test(t *testing.T) { TestingT(t) } + +type S struct{} + +var _ = Suite(&S{}) diff --git a/vendor/gopkg.in/yaml.v2/writerc.go b/vendor/gopkg.in/yaml.v2/writerc.go new file mode 100644 index 0000000..190362f --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/writerc.go @@ -0,0 +1,89 @@ +package yaml + +// Set the writer error and return false. +func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_WRITER_ERROR + emitter.problem = problem + return false +} + +// Flush the output buffer. +func yaml_emitter_flush(emitter *yaml_emitter_t) bool { + if emitter.write_handler == nil { + panic("write handler not set") + } + + // Check if the buffer is empty. + if emitter.buffer_pos == 0 { + return true + } + + // If the output encoding is UTF-8, we don't need to recode the buffer. + if emitter.encoding == yaml_UTF8_ENCODING { + if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil { + return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) + } + emitter.buffer_pos = 0 + return true + } + + // Recode the buffer into the raw buffer. + var low, high int + if emitter.encoding == yaml_UTF16LE_ENCODING { + low, high = 0, 1 + } else { + high, low = 1, 0 + } + + pos := 0 + for pos < emitter.buffer_pos { + // See the "reader.c" code for more details on UTF-8 encoding. Note + // that we assume that the buffer contains a valid UTF-8 sequence. + + // Read the next UTF-8 character. + octet := emitter.buffer[pos] + + var w int + var value rune + switch { + case octet&0x80 == 0x00: + w, value = 1, rune(octet&0x7F) + case octet&0xE0 == 0xC0: + w, value = 2, rune(octet&0x1F) + case octet&0xF0 == 0xE0: + w, value = 3, rune(octet&0x0F) + case octet&0xF8 == 0xF0: + w, value = 4, rune(octet&0x07) + } + for k := 1; k < w; k++ { + octet = emitter.buffer[pos+k] + value = (value << 6) + (rune(octet) & 0x3F) + } + pos += w + + // Write the character. + if value < 0x10000 { + var b [2]byte + b[high] = byte(value >> 8) + b[low] = byte(value & 0xFF) + emitter.raw_buffer = append(emitter.raw_buffer, b[0], b[1]) + } else { + // Write the character using a surrogate pair (check "reader.c"). + var b [4]byte + value -= 0x10000 + b[high] = byte(0xD8 + (value >> 18)) + b[low] = byte((value >> 10) & 0xFF) + b[high+2] = byte(0xDC + ((value >> 8) & 0xFF)) + b[low+2] = byte(value & 0xFF) + emitter.raw_buffer = append(emitter.raw_buffer, b[0], b[1], b[2], b[3]) + } + } + + // Write the raw buffer. + if err := emitter.write_handler(emitter, emitter.raw_buffer); err != nil { + return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) + } + emitter.buffer_pos = 0 + emitter.raw_buffer = emitter.raw_buffer[:0] + return true +} diff --git a/vendor/gopkg.in/yaml.v2/yaml.go b/vendor/gopkg.in/yaml.v2/yaml.go new file mode 100644 index 0000000..5e3c2da --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/yaml.go @@ -0,0 +1,357 @@ +// Package yaml implements YAML support for the Go language. +// +// Source code and other details for the project are available at GitHub: +// +// https://github.com/go-yaml/yaml +// +package yaml + +import ( + "errors" + "fmt" + "reflect" + "strings" + "sync" +) + +// MapSlice encodes and decodes as a YAML map. +// The order of keys is preserved when encoding and decoding. +type MapSlice []MapItem + +// MapItem is an item in a MapSlice. +type MapItem struct { + Key, Value interface{} +} + +// The Unmarshaler interface may be implemented by types to customize their +// behavior when being unmarshaled from a YAML document. The UnmarshalYAML +// method receives a function that may be called to unmarshal the original +// YAML value into a field or variable. It is safe to call the unmarshal +// function parameter more than once if necessary. +type Unmarshaler interface { + UnmarshalYAML(unmarshal func(interface{}) error) error +} + +// The Marshaler interface may be implemented by types to customize their +// behavior when being marshaled into a YAML document. The returned value +// is marshaled in place of the original value implementing Marshaler. +// +// If an error is returned by MarshalYAML, the marshaling procedure stops +// and returns with the provided error. +type Marshaler interface { + MarshalYAML() (interface{}, error) +} + +// Unmarshal decodes the first document found within the in byte slice +// and assigns decoded values into the out value. +// +// Maps and pointers (to a struct, string, int, etc) are accepted as out +// values. If an internal pointer within a struct is not initialized, +// the yaml package will initialize it if necessary for unmarshalling +// the provided data. The out parameter must not be nil. +// +// The type of the decoded values should be compatible with the respective +// values in out. If one or more values cannot be decoded due to a type +// mismatches, decoding continues partially until the end of the YAML +// content, and a *yaml.TypeError is returned with details for all +// missed values. +// +// Struct fields are only unmarshalled if they are exported (have an +// upper case first letter), and are unmarshalled using the field name +// lowercased as the default key. Custom keys may be defined via the +// "yaml" name in the field tag: the content preceding the first comma +// is used as the key, and the following comma-separated options are +// used to tweak the marshalling process (see Marshal). +// Conflicting names result in a runtime error. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// var t T +// yaml.Unmarshal([]byte("a: 1\nb: 2"), &t) +// +// See the documentation of Marshal for the format of tags and a list of +// supported tag options. +// +func Unmarshal(in []byte, out interface{}) (err error) { + return unmarshal(in, out, false) +} + +// UnmarshalStrict is like Unmarshal except that any fields that are found +// in the data that do not have corresponding struct members will result in +// an error. +func UnmarshalStrict(in []byte, out interface{}) (err error) { + return unmarshal(in, out, true) +} + +func unmarshal(in []byte, out interface{}, strict bool) (err error) { + defer handleErr(&err) + d := newDecoder(strict) + p := newParser(in) + defer p.destroy() + node := p.parse() + if node != nil { + v := reflect.ValueOf(out) + if v.Kind() == reflect.Ptr && !v.IsNil() { + v = v.Elem() + } + d.unmarshal(node, v) + } + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +// Marshal serializes the value provided into a YAML document. The structure +// of the generated document will reflect the structure of the value itself. +// Maps and pointers (to struct, string, int, etc) are accepted as the in value. +// +// Struct fields are only unmarshalled if they are exported (have an upper case +// first letter), and are unmarshalled using the field name lowercased as the +// default key. Custom keys may be defined via the "yaml" name in the field +// tag: the content preceding the first comma is used as the key, and the +// following comma-separated options are used to tweak the marshalling process. +// Conflicting names result in a runtime error. +// +// The field tag format accepted is: +// +// `(...) yaml:"[][,[,]]" (...)` +// +// The following flags are currently supported: +// +// omitempty Only include the field if it's not set to the zero +// value for the type or to empty slices or maps. +// Does not apply to zero valued structs. +// +// flow Marshal using a flow style (useful for structs, +// sequences and maps). +// +// inline Inline the field, which must be a struct or a map, +// causing all of its fields or keys to be processed as if +// they were part of the outer struct. For maps, keys must +// not conflict with the yaml keys of other struct fields. +// +// In addition, if the key is "-", the field is ignored. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// yaml.Marshal(&T{B: 2}) // Returns "b: 2\n" +// yaml.Marshal(&T{F: 1}} // Returns "a: 1\nb: 0\n" +// +func Marshal(in interface{}) (out []byte, err error) { + defer handleErr(&err) + e := newEncoder() + defer e.destroy() + e.marshal("", reflect.ValueOf(in)) + e.finish() + out = e.out + return +} + +func handleErr(err *error) { + if v := recover(); v != nil { + if e, ok := v.(yamlError); ok { + *err = e.err + } else { + panic(v) + } + } +} + +type yamlError struct { + err error +} + +func fail(err error) { + panic(yamlError{err}) +} + +func failf(format string, args ...interface{}) { + panic(yamlError{fmt.Errorf("yaml: "+format, args...)}) +} + +// A TypeError is returned by Unmarshal when one or more fields in +// the YAML document cannot be properly decoded into the requested +// types. When this error is returned, the value is still +// unmarshaled partially. +type TypeError struct { + Errors []string +} + +func (e *TypeError) Error() string { + return fmt.Sprintf("yaml: unmarshal errors:\n %s", strings.Join(e.Errors, "\n ")) +} + +// -------------------------------------------------------------------------- +// Maintain a mapping of keys to structure field indexes + +// The code in this section was copied from mgo/bson. + +// structInfo holds details for the serialization of fields of +// a given struct. +type structInfo struct { + FieldsMap map[string]fieldInfo + FieldsList []fieldInfo + + // InlineMap is the number of the field in the struct that + // contains an ,inline map, or -1 if there's none. + InlineMap int +} + +type fieldInfo struct { + Key string + Num int + OmitEmpty bool + Flow bool + + // Inline holds the field index if the field is part of an inlined struct. + Inline []int +} + +var structMap = make(map[reflect.Type]*structInfo) +var fieldMapMutex sync.RWMutex + +func getStructInfo(st reflect.Type) (*structInfo, error) { + fieldMapMutex.RLock() + sinfo, found := structMap[st] + fieldMapMutex.RUnlock() + if found { + return sinfo, nil + } + + n := st.NumField() + fieldsMap := make(map[string]fieldInfo) + fieldsList := make([]fieldInfo, 0, n) + inlineMap := -1 + for i := 0; i != n; i++ { + field := st.Field(i) + if field.PkgPath != "" && !field.Anonymous { + continue // Private field + } + + info := fieldInfo{Num: i} + + tag := field.Tag.Get("yaml") + if tag == "" && strings.Index(string(field.Tag), ":") < 0 { + tag = string(field.Tag) + } + if tag == "-" { + continue + } + + inline := false + fields := strings.Split(tag, ",") + if len(fields) > 1 { + for _, flag := range fields[1:] { + switch flag { + case "omitempty": + info.OmitEmpty = true + case "flow": + info.Flow = true + case "inline": + inline = true + default: + return nil, errors.New(fmt.Sprintf("Unsupported flag %q in tag %q of type %s", flag, tag, st)) + } + } + tag = fields[0] + } + + if inline { + switch field.Type.Kind() { + case reflect.Map: + if inlineMap >= 0 { + return nil, errors.New("Multiple ,inline maps in struct " + st.String()) + } + if field.Type.Key() != reflect.TypeOf("") { + return nil, errors.New("Option ,inline needs a map with string keys in struct " + st.String()) + } + inlineMap = info.Num + case reflect.Struct: + sinfo, err := getStructInfo(field.Type) + if err != nil { + return nil, err + } + for _, finfo := range sinfo.FieldsList { + if _, found := fieldsMap[finfo.Key]; found { + msg := "Duplicated key '" + finfo.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + if finfo.Inline == nil { + finfo.Inline = []int{i, finfo.Num} + } else { + finfo.Inline = append([]int{i}, finfo.Inline...) + } + fieldsMap[finfo.Key] = finfo + fieldsList = append(fieldsList, finfo) + } + default: + //return nil, errors.New("Option ,inline needs a struct value or map field") + return nil, errors.New("Option ,inline needs a struct value field") + } + continue + } + + if tag != "" { + info.Key = tag + } else { + info.Key = strings.ToLower(field.Name) + } + + if _, found = fieldsMap[info.Key]; found { + msg := "Duplicated key '" + info.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + + fieldsList = append(fieldsList, info) + fieldsMap[info.Key] = info + } + + sinfo = &structInfo{fieldsMap, fieldsList, inlineMap} + + fieldMapMutex.Lock() + structMap[st] = sinfo + fieldMapMutex.Unlock() + return sinfo, nil +} + +func isZero(v reflect.Value) bool { + switch v.Kind() { + case reflect.String: + return len(v.String()) == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + case reflect.Slice: + return v.Len() == 0 + case reflect.Map: + return v.Len() == 0 + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Struct: + vt := v.Type() + for i := v.NumField() - 1; i >= 0; i-- { + if vt.Field(i).PkgPath != "" { + continue // Private field + } + if !isZero(v.Field(i)) { + return false + } + } + return true + } + return false +} diff --git a/vendor/gopkg.in/yaml.v2/yamlh.go b/vendor/gopkg.in/yaml.v2/yamlh.go new file mode 100644 index 0000000..3caeca0 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/yamlh.go @@ -0,0 +1,716 @@ +package yaml + +import ( + "io" +) + +// The version directive data. +type yaml_version_directive_t struct { + major int8 // The major version number. + minor int8 // The minor version number. +} + +// The tag directive data. +type yaml_tag_directive_t struct { + handle []byte // The tag handle. + prefix []byte // The tag prefix. +} + +type yaml_encoding_t int + +// The stream encoding. +const ( + // Let the parser choose the encoding. + yaml_ANY_ENCODING yaml_encoding_t = iota + + yaml_UTF8_ENCODING // The default UTF-8 encoding. + yaml_UTF16LE_ENCODING // The UTF-16-LE encoding with BOM. + yaml_UTF16BE_ENCODING // The UTF-16-BE encoding with BOM. +) + +type yaml_break_t int + +// Line break types. +const ( + // Let the parser choose the break type. + yaml_ANY_BREAK yaml_break_t = iota + + yaml_CR_BREAK // Use CR for line breaks (Mac style). + yaml_LN_BREAK // Use LN for line breaks (Unix style). + yaml_CRLN_BREAK // Use CR LN for line breaks (DOS style). +) + +type yaml_error_type_t int + +// Many bad things could happen with the parser and emitter. +const ( + // No error is produced. + yaml_NO_ERROR yaml_error_type_t = iota + + yaml_MEMORY_ERROR // Cannot allocate or reallocate a block of memory. + yaml_READER_ERROR // Cannot read or decode the input stream. + yaml_SCANNER_ERROR // Cannot scan the input stream. + yaml_PARSER_ERROR // Cannot parse the input stream. + yaml_COMPOSER_ERROR // Cannot compose a YAML document. + yaml_WRITER_ERROR // Cannot write to the output stream. + yaml_EMITTER_ERROR // Cannot emit a YAML stream. +) + +// The pointer position. +type yaml_mark_t struct { + index int // The position index. + line int // The position line. + column int // The position column. +} + +// Node Styles + +type yaml_style_t int8 + +type yaml_scalar_style_t yaml_style_t + +// Scalar styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = iota + + yaml_PLAIN_SCALAR_STYLE // The plain scalar style. + yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style. + yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style. + yaml_LITERAL_SCALAR_STYLE // The literal scalar style. + yaml_FOLDED_SCALAR_STYLE // The folded scalar style. +) + +type yaml_sequence_style_t yaml_style_t + +// Sequence styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SEQUENCE_STYLE yaml_sequence_style_t = iota + + yaml_BLOCK_SEQUENCE_STYLE // The block sequence style. + yaml_FLOW_SEQUENCE_STYLE // The flow sequence style. +) + +type yaml_mapping_style_t yaml_style_t + +// Mapping styles. +const ( + // Let the emitter choose the style. + yaml_ANY_MAPPING_STYLE yaml_mapping_style_t = iota + + yaml_BLOCK_MAPPING_STYLE // The block mapping style. + yaml_FLOW_MAPPING_STYLE // The flow mapping style. +) + +// Tokens + +type yaml_token_type_t int + +// Token types. +const ( + // An empty token. + yaml_NO_TOKEN yaml_token_type_t = iota + + yaml_STREAM_START_TOKEN // A STREAM-START token. + yaml_STREAM_END_TOKEN // A STREAM-END token. + + yaml_VERSION_DIRECTIVE_TOKEN // A VERSION-DIRECTIVE token. + yaml_TAG_DIRECTIVE_TOKEN // A TAG-DIRECTIVE token. + yaml_DOCUMENT_START_TOKEN // A DOCUMENT-START token. + yaml_DOCUMENT_END_TOKEN // A DOCUMENT-END token. + + yaml_BLOCK_SEQUENCE_START_TOKEN // A BLOCK-SEQUENCE-START token. + yaml_BLOCK_MAPPING_START_TOKEN // A BLOCK-SEQUENCE-END token. + yaml_BLOCK_END_TOKEN // A BLOCK-END token. + + yaml_FLOW_SEQUENCE_START_TOKEN // A FLOW-SEQUENCE-START token. + yaml_FLOW_SEQUENCE_END_TOKEN // A FLOW-SEQUENCE-END token. + yaml_FLOW_MAPPING_START_TOKEN // A FLOW-MAPPING-START token. + yaml_FLOW_MAPPING_END_TOKEN // A FLOW-MAPPING-END token. + + yaml_BLOCK_ENTRY_TOKEN // A BLOCK-ENTRY token. + yaml_FLOW_ENTRY_TOKEN // A FLOW-ENTRY token. + yaml_KEY_TOKEN // A KEY token. + yaml_VALUE_TOKEN // A VALUE token. + + yaml_ALIAS_TOKEN // An ALIAS token. + yaml_ANCHOR_TOKEN // An ANCHOR token. + yaml_TAG_TOKEN // A TAG token. + yaml_SCALAR_TOKEN // A SCALAR token. +) + +func (tt yaml_token_type_t) String() string { + switch tt { + case yaml_NO_TOKEN: + return "yaml_NO_TOKEN" + case yaml_STREAM_START_TOKEN: + return "yaml_STREAM_START_TOKEN" + case yaml_STREAM_END_TOKEN: + return "yaml_STREAM_END_TOKEN" + case yaml_VERSION_DIRECTIVE_TOKEN: + return "yaml_VERSION_DIRECTIVE_TOKEN" + case yaml_TAG_DIRECTIVE_TOKEN: + return "yaml_TAG_DIRECTIVE_TOKEN" + case yaml_DOCUMENT_START_TOKEN: + return "yaml_DOCUMENT_START_TOKEN" + case yaml_DOCUMENT_END_TOKEN: + return "yaml_DOCUMENT_END_TOKEN" + case yaml_BLOCK_SEQUENCE_START_TOKEN: + return "yaml_BLOCK_SEQUENCE_START_TOKEN" + case yaml_BLOCK_MAPPING_START_TOKEN: + return "yaml_BLOCK_MAPPING_START_TOKEN" + case yaml_BLOCK_END_TOKEN: + return "yaml_BLOCK_END_TOKEN" + case yaml_FLOW_SEQUENCE_START_TOKEN: + return "yaml_FLOW_SEQUENCE_START_TOKEN" + case yaml_FLOW_SEQUENCE_END_TOKEN: + return "yaml_FLOW_SEQUENCE_END_TOKEN" + case yaml_FLOW_MAPPING_START_TOKEN: + return "yaml_FLOW_MAPPING_START_TOKEN" + case yaml_FLOW_MAPPING_END_TOKEN: + return "yaml_FLOW_MAPPING_END_TOKEN" + case yaml_BLOCK_ENTRY_TOKEN: + return "yaml_BLOCK_ENTRY_TOKEN" + case yaml_FLOW_ENTRY_TOKEN: + return "yaml_FLOW_ENTRY_TOKEN" + case yaml_KEY_TOKEN: + return "yaml_KEY_TOKEN" + case yaml_VALUE_TOKEN: + return "yaml_VALUE_TOKEN" + case yaml_ALIAS_TOKEN: + return "yaml_ALIAS_TOKEN" + case yaml_ANCHOR_TOKEN: + return "yaml_ANCHOR_TOKEN" + case yaml_TAG_TOKEN: + return "yaml_TAG_TOKEN" + case yaml_SCALAR_TOKEN: + return "yaml_SCALAR_TOKEN" + } + return "" +} + +// The token structure. +type yaml_token_t struct { + // The token type. + typ yaml_token_type_t + + // The start/end of the token. + start_mark, end_mark yaml_mark_t + + // The stream encoding (for yaml_STREAM_START_TOKEN). + encoding yaml_encoding_t + + // The alias/anchor/scalar value or tag/tag directive handle + // (for yaml_ALIAS_TOKEN, yaml_ANCHOR_TOKEN, yaml_SCALAR_TOKEN, yaml_TAG_TOKEN, yaml_TAG_DIRECTIVE_TOKEN). + value []byte + + // The tag suffix (for yaml_TAG_TOKEN). + suffix []byte + + // The tag directive prefix (for yaml_TAG_DIRECTIVE_TOKEN). + prefix []byte + + // The scalar style (for yaml_SCALAR_TOKEN). + style yaml_scalar_style_t + + // The version directive major/minor (for yaml_VERSION_DIRECTIVE_TOKEN). + major, minor int8 +} + +// Events + +type yaml_event_type_t int8 + +// Event types. +const ( + // An empty event. + yaml_NO_EVENT yaml_event_type_t = iota + + yaml_STREAM_START_EVENT // A STREAM-START event. + yaml_STREAM_END_EVENT // A STREAM-END event. + yaml_DOCUMENT_START_EVENT // A DOCUMENT-START event. + yaml_DOCUMENT_END_EVENT // A DOCUMENT-END event. + yaml_ALIAS_EVENT // An ALIAS event. + yaml_SCALAR_EVENT // A SCALAR event. + yaml_SEQUENCE_START_EVENT // A SEQUENCE-START event. + yaml_SEQUENCE_END_EVENT // A SEQUENCE-END event. + yaml_MAPPING_START_EVENT // A MAPPING-START event. + yaml_MAPPING_END_EVENT // A MAPPING-END event. +) + +// The event structure. +type yaml_event_t struct { + + // The event type. + typ yaml_event_type_t + + // The start and end of the event. + start_mark, end_mark yaml_mark_t + + // The document encoding (for yaml_STREAM_START_EVENT). + encoding yaml_encoding_t + + // The version directive (for yaml_DOCUMENT_START_EVENT). + version_directive *yaml_version_directive_t + + // The list of tag directives (for yaml_DOCUMENT_START_EVENT). + tag_directives []yaml_tag_directive_t + + // The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT). + anchor []byte + + // The tag (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + tag []byte + + // The scalar value (for yaml_SCALAR_EVENT). + value []byte + + // Is the document start/end indicator implicit, or the tag optional? + // (for yaml_DOCUMENT_START_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_SCALAR_EVENT). + implicit bool + + // Is the tag optional for any non-plain style? (for yaml_SCALAR_EVENT). + quoted_implicit bool + + // The style (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + style yaml_style_t +} + +func (e *yaml_event_t) scalar_style() yaml_scalar_style_t { return yaml_scalar_style_t(e.style) } +func (e *yaml_event_t) sequence_style() yaml_sequence_style_t { return yaml_sequence_style_t(e.style) } +func (e *yaml_event_t) mapping_style() yaml_mapping_style_t { return yaml_mapping_style_t(e.style) } + +// Nodes + +const ( + yaml_NULL_TAG = "tag:yaml.org,2002:null" // The tag !!null with the only possible value: null. + yaml_BOOL_TAG = "tag:yaml.org,2002:bool" // The tag !!bool with the values: true and false. + yaml_STR_TAG = "tag:yaml.org,2002:str" // The tag !!str for string values. + yaml_INT_TAG = "tag:yaml.org,2002:int" // The tag !!int for integer values. + yaml_FLOAT_TAG = "tag:yaml.org,2002:float" // The tag !!float for float values. + yaml_TIMESTAMP_TAG = "tag:yaml.org,2002:timestamp" // The tag !!timestamp for date and time values. + + yaml_SEQ_TAG = "tag:yaml.org,2002:seq" // The tag !!seq is used to denote sequences. + yaml_MAP_TAG = "tag:yaml.org,2002:map" // The tag !!map is used to denote mapping. + + // Not in original libyaml. + yaml_BINARY_TAG = "tag:yaml.org,2002:binary" + yaml_MERGE_TAG = "tag:yaml.org,2002:merge" + + yaml_DEFAULT_SCALAR_TAG = yaml_STR_TAG // The default scalar tag is !!str. + yaml_DEFAULT_SEQUENCE_TAG = yaml_SEQ_TAG // The default sequence tag is !!seq. + yaml_DEFAULT_MAPPING_TAG = yaml_MAP_TAG // The default mapping tag is !!map. +) + +type yaml_node_type_t int + +// Node types. +const ( + // An empty node. + yaml_NO_NODE yaml_node_type_t = iota + + yaml_SCALAR_NODE // A scalar node. + yaml_SEQUENCE_NODE // A sequence node. + yaml_MAPPING_NODE // A mapping node. +) + +// An element of a sequence node. +type yaml_node_item_t int + +// An element of a mapping node. +type yaml_node_pair_t struct { + key int // The key of the element. + value int // The value of the element. +} + +// The node structure. +type yaml_node_t struct { + typ yaml_node_type_t // The node type. + tag []byte // The node tag. + + // The node data. + + // The scalar parameters (for yaml_SCALAR_NODE). + scalar struct { + value []byte // The scalar value. + length int // The length of the scalar value. + style yaml_scalar_style_t // The scalar style. + } + + // The sequence parameters (for YAML_SEQUENCE_NODE). + sequence struct { + items_data []yaml_node_item_t // The stack of sequence items. + style yaml_sequence_style_t // The sequence style. + } + + // The mapping parameters (for yaml_MAPPING_NODE). + mapping struct { + pairs_data []yaml_node_pair_t // The stack of mapping pairs (key, value). + pairs_start *yaml_node_pair_t // The beginning of the stack. + pairs_end *yaml_node_pair_t // The end of the stack. + pairs_top *yaml_node_pair_t // The top of the stack. + style yaml_mapping_style_t // The mapping style. + } + + start_mark yaml_mark_t // The beginning of the node. + end_mark yaml_mark_t // The end of the node. + +} + +// The document structure. +type yaml_document_t struct { + + // The document nodes. + nodes []yaml_node_t + + // The version directive. + version_directive *yaml_version_directive_t + + // The list of tag directives. + tag_directives_data []yaml_tag_directive_t + tag_directives_start int // The beginning of the tag directives list. + tag_directives_end int // The end of the tag directives list. + + start_implicit int // Is the document start indicator implicit? + end_implicit int // Is the document end indicator implicit? + + // The start/end of the document. + start_mark, end_mark yaml_mark_t +} + +// The prototype of a read handler. +// +// The read handler is called when the parser needs to read more bytes from the +// source. The handler should write not more than size bytes to the buffer. +// The number of written bytes should be set to the size_read variable. +// +// [in,out] data A pointer to an application data specified by +// yaml_parser_set_input(). +// [out] buffer The buffer to write the data from the source. +// [in] size The size of the buffer. +// [out] size_read The actual number of bytes read from the source. +// +// On success, the handler should return 1. If the handler failed, +// the returned value should be 0. On EOF, the handler should set the +// size_read to 0 and return 1. +type yaml_read_handler_t func(parser *yaml_parser_t, buffer []byte) (n int, err error) + +// This structure holds information about a potential simple key. +type yaml_simple_key_t struct { + possible bool // Is a simple key possible? + required bool // Is a simple key required? + token_number int // The number of the token. + mark yaml_mark_t // The position mark. +} + +// The states of the parser. +type yaml_parser_state_t int + +const ( + yaml_PARSE_STREAM_START_STATE yaml_parser_state_t = iota + + yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE // Expect the beginning of an implicit document. + yaml_PARSE_DOCUMENT_START_STATE // Expect DOCUMENT-START. + yaml_PARSE_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_PARSE_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_PARSE_BLOCK_NODE_STATE // Expect a block node. + yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE // Expect a block node or indentless sequence. + yaml_PARSE_FLOW_NODE_STATE // Expect a flow node. + yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a block sequence. + yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE // Expect an entry of a block sequence. + yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE // Expect an entry of an indentless sequence. + yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_PARSE_BLOCK_MAPPING_KEY_STATE // Expect a block mapping key. + yaml_PARSE_BLOCK_MAPPING_VALUE_STATE // Expect a block mapping value. + yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE // Expect an entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE // Expect a key of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE // Expect a value of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE // Expect the and of an ordered mapping entry. + yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE // Expect an empty value of a flow mapping. + yaml_PARSE_END_STATE // Expect nothing. +) + +func (ps yaml_parser_state_t) String() string { + switch ps { + case yaml_PARSE_STREAM_START_STATE: + return "yaml_PARSE_STREAM_START_STATE" + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return "yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_START_STATE: + return "yaml_PARSE_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return "yaml_PARSE_DOCUMENT_CONTENT_STATE" + case yaml_PARSE_DOCUMENT_END_STATE: + return "yaml_PARSE_DOCUMENT_END_STATE" + case yaml_PARSE_BLOCK_NODE_STATE: + return "yaml_PARSE_BLOCK_NODE_STATE" + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return "yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE" + case yaml_PARSE_FLOW_NODE_STATE: + return "yaml_PARSE_FLOW_NODE_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return "yaml_PARSE_BLOCK_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE" + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE" + case yaml_PARSE_END_STATE: + return "yaml_PARSE_END_STATE" + } + return "" +} + +// This structure holds aliases data. +type yaml_alias_data_t struct { + anchor []byte // The anchor. + index int // The node id. + mark yaml_mark_t // The anchor mark. +} + +// The parser structure. +// +// All members are internal. Manage the structure using the +// yaml_parser_ family of functions. +type yaml_parser_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + + problem string // Error description. + + // The byte about which the problem occurred. + problem_offset int + problem_value int + problem_mark yaml_mark_t + + // The error context. + context string + context_mark yaml_mark_t + + // Reader stuff + + read_handler yaml_read_handler_t // Read handler. + + input_file io.Reader // File input data. + input []byte // String input data. + input_pos int + + eof bool // EOF flag + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + unread int // The number of unread characters in the buffer. + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The input encoding. + + offset int // The offset of the current position (in bytes). + mark yaml_mark_t // The mark of the current position. + + // Scanner stuff + + stream_start_produced bool // Have we started to scan the input stream? + stream_end_produced bool // Have we reached the end of the input stream? + + flow_level int // The number of unclosed '[' and '{' indicators. + + tokens []yaml_token_t // The tokens queue. + tokens_head int // The head of the tokens queue. + tokens_parsed int // The number of tokens fetched from the queue. + token_available bool // Does the tokens queue contain a token ready for dequeueing. + + indent int // The current indentation level. + indents []int // The indentation levels stack. + + simple_key_allowed bool // May a simple key occur at the current position? + simple_keys []yaml_simple_key_t // The stack of simple keys. + + // Parser stuff + + state yaml_parser_state_t // The current parser state. + states []yaml_parser_state_t // The parser states stack. + marks []yaml_mark_t // The stack of marks. + tag_directives []yaml_tag_directive_t // The list of TAG directives. + + // Dumper stuff + + aliases []yaml_alias_data_t // The alias data. + + document *yaml_document_t // The currently parsed document. +} + +// Emitter Definitions + +// The prototype of a write handler. +// +// The write handler is called when the emitter needs to flush the accumulated +// characters to the output. The handler should write @a size bytes of the +// @a buffer to the output. +// +// @param[in,out] data A pointer to an application data specified by +// yaml_emitter_set_output(). +// @param[in] buffer The buffer with bytes to be written. +// @param[in] size The size of the buffer. +// +// @returns On success, the handler should return @c 1. If the handler failed, +// the returned value should be @c 0. +// +type yaml_write_handler_t func(emitter *yaml_emitter_t, buffer []byte) error + +type yaml_emitter_state_t int + +// The emitter states. +const ( + // Expect STREAM-START. + yaml_EMIT_STREAM_START_STATE yaml_emitter_state_t = iota + + yaml_EMIT_FIRST_DOCUMENT_START_STATE // Expect the first DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_START_STATE // Expect DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence. + yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence. + yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a block sequence. + yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE // Expect an item of a block sequence. + yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_KEY_STATE // Expect the key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_VALUE_STATE // Expect a value of a block mapping. + yaml_EMIT_END_STATE // Expect nothing. +) + +// The emitter structure. +// +// All members are internal. Manage the structure using the @c yaml_emitter_ +// family of functions. +type yaml_emitter_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + problem string // Error description. + + // Writer stuff + + write_handler yaml_write_handler_t // Write handler. + + output_buffer *[]byte // String output data. + output_file io.Writer // File output data. + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The stream encoding. + + // Emitter stuff + + canonical bool // If the output is in the canonical style? + best_indent int // The number of indentation spaces. + best_width int // The preferred width of the output lines. + unicode bool // Allow unescaped non-ASCII characters? + line_break yaml_break_t // The preferred line break. + + state yaml_emitter_state_t // The current emitter state. + states []yaml_emitter_state_t // The stack of states. + + events []yaml_event_t // The event queue. + events_head int // The head of the event queue. + + indents []int // The stack of indentation levels. + + tag_directives []yaml_tag_directive_t // The list of tag directives. + + indent int // The current indentation level. + + flow_level int // The current flow level. + + root_context bool // Is it the document root context? + sequence_context bool // Is it a sequence context? + mapping_context bool // Is it a mapping context? + simple_key_context bool // Is it a simple mapping key context? + + line int // The current line. + column int // The current column. + whitespace bool // If the last character was a whitespace? + indention bool // If the last character was an indentation character (' ', '-', '?', ':')? + open_ended bool // If an explicit document end is required? + + // Anchor analysis. + anchor_data struct { + anchor []byte // The anchor value. + alias bool // Is it an alias? + } + + // Tag analysis. + tag_data struct { + handle []byte // The tag handle. + suffix []byte // The tag suffix. + } + + // Scalar analysis. + scalar_data struct { + value []byte // The scalar value. + multiline bool // Does the scalar contain line breaks? + flow_plain_allowed bool // Can the scalar be expessed in the flow plain style? + block_plain_allowed bool // Can the scalar be expressed in the block plain style? + single_quoted_allowed bool // Can the scalar be expressed in the single quoted style? + block_allowed bool // Can the scalar be expressed in the literal or folded styles? + style yaml_scalar_style_t // The output style. + } + + // Dumper stuff + + opened bool // If the stream was already opened? + closed bool // If the stream was already closed? + + // The information associated with the document nodes. + anchors *struct { + references int // The number of references. + anchor int // The anchor id. + serialized bool // If the node has been emitted? + } + + last_anchor_id int // The last assigned anchor id. + + document *yaml_document_t // The currently emitted document. +} diff --git a/vendor/gopkg.in/yaml.v2/yamlprivateh.go b/vendor/gopkg.in/yaml.v2/yamlprivateh.go new file mode 100644 index 0000000..8110ce3 --- /dev/null +++ b/vendor/gopkg.in/yaml.v2/yamlprivateh.go @@ -0,0 +1,173 @@ +package yaml + +const ( + // The size of the input raw buffer. + input_raw_buffer_size = 512 + + // The size of the input buffer. + // It should be possible to decode the whole raw buffer. + input_buffer_size = input_raw_buffer_size * 3 + + // The size of the output buffer. + output_buffer_size = 128 + + // The size of the output raw buffer. + // It should be possible to encode the whole output buffer. + output_raw_buffer_size = (output_buffer_size*2 + 2) + + // The size of other stacks and queues. + initial_stack_size = 16 + initial_queue_size = 16 + initial_string_size = 16 +) + +// Check if the character at the specified position is an alphabetical +// character, a digit, '_', or '-'. +func is_alpha(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'Z' || b[i] >= 'a' && b[i] <= 'z' || b[i] == '_' || b[i] == '-' +} + +// Check if the character at the specified position is a digit. +func is_digit(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' +} + +// Get the value of a digit. +func as_digit(b []byte, i int) int { + return int(b[i]) - '0' +} + +// Check if the character at the specified position is a hex-digit. +func is_hex(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'F' || b[i] >= 'a' && b[i] <= 'f' +} + +// Get the value of a hex-digit. +func as_hex(b []byte, i int) int { + bi := b[i] + if bi >= 'A' && bi <= 'F' { + return int(bi) - 'A' + 10 + } + if bi >= 'a' && bi <= 'f' { + return int(bi) - 'a' + 10 + } + return int(bi) - '0' +} + +// Check if the character is ASCII. +func is_ascii(b []byte, i int) bool { + return b[i] <= 0x7F +} + +// Check if the character at the start of the buffer can be printed unescaped. +func is_printable(b []byte, i int) bool { + return ((b[i] == 0x0A) || // . == #x0A + (b[i] >= 0x20 && b[i] <= 0x7E) || // #x20 <= . <= #x7E + (b[i] == 0xC2 && b[i+1] >= 0xA0) || // #0xA0 <= . <= #xD7FF + (b[i] > 0xC2 && b[i] < 0xED) || + (b[i] == 0xED && b[i+1] < 0xA0) || + (b[i] == 0xEE) || + (b[i] == 0xEF && // #xE000 <= . <= #xFFFD + !(b[i+1] == 0xBB && b[i+2] == 0xBF) && // && . != #xFEFF + !(b[i+1] == 0xBF && (b[i+2] == 0xBE || b[i+2] == 0xBF)))) +} + +// Check if the character at the specified position is NUL. +func is_z(b []byte, i int) bool { + return b[i] == 0x00 +} + +// Check if the beginning of the buffer is a BOM. +func is_bom(b []byte, i int) bool { + return b[0] == 0xEF && b[1] == 0xBB && b[2] == 0xBF +} + +// Check if the character at the specified position is space. +func is_space(b []byte, i int) bool { + return b[i] == ' ' +} + +// Check if the character at the specified position is tab. +func is_tab(b []byte, i int) bool { + return b[i] == '\t' +} + +// Check if the character at the specified position is blank (space or tab). +func is_blank(b []byte, i int) bool { + //return is_space(b, i) || is_tab(b, i) + return b[i] == ' ' || b[i] == '\t' +} + +// Check if the character at the specified position is a line break. +func is_break(b []byte, i int) bool { + return (b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9) // PS (#x2029) +} + +func is_crlf(b []byte, i int) bool { + return b[i] == '\r' && b[i+1] == '\n' +} + +// Check if the character is a line break or NUL. +func is_breakz(b []byte, i int) bool { + //return is_break(b, i) || is_z(b, i) + return ( // is_break: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + // is_z: + b[i] == 0) +} + +// Check if the character is a line break, space, or NUL. +func is_spacez(b []byte, i int) bool { + //return is_space(b, i) || is_breakz(b, i) + return ( // is_space: + b[i] == ' ' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Check if the character is a line break, space, tab, or NUL. +func is_blankz(b []byte, i int) bool { + //return is_blank(b, i) || is_breakz(b, i) + return ( // is_blank: + b[i] == ' ' || b[i] == '\t' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Determine the width of the character. +func width(b byte) int { + // Don't replace these by a switch without first + // confirming that it is being inlined. + if b&0x80 == 0x00 { + return 1 + } + if b&0xE0 == 0xC0 { + return 2 + } + if b&0xF0 == 0xE0 { + return 3 + } + if b&0xF8 == 0xF0 { + return 4 + } + return 0 + +}

i?yNHY^}vSi2m=fnfjsxOX=I(A^^iNgnTtDaFMUh`jHRMmM( zuhLx?yL}z7r{94or%awtKizSd>~5c+5t%P0&NVaZY1j6_{fiyllE!Sh6F&A%?;onZ zdE(U0aY5^{9zz_4w7xL;qNK{|;|+>0m@M3J*74bhs#VTAUvL}ad+%7{t+GbFH`Rzv1 z`u47NaNCYCW4_*PvCe7Ss~_qGEGb#}z0LRuzjv@ZVG{e|@}{NJI>pbCEn6H}l)dn% z+3J-uW9qpbi~gpYLxh>jz_8)x7H*n$^qb+s4tvdb7E`}*Gs{WK{9eX~Wo~-?RC(|0 z?`_NnoVZuJ#nN8Qb~z^X>A|IhJo;_Jrq~T-=f{Q2y*j4!Y-~|f^VRVyx(6LU-ss+j z^u;MtUj9DI>`RO)?N!kd%s;Z_?>L^gDrhiM}}|ucJid8I_gTa*N?5hnA?o$+ zn!31f_!QT1UPm4TH`2DP=_2ucy)v&+ib-|k?>F1CfqCxH`}zIsV-no1I6Zw<823%Y zE$Osbd%^>Qr`mKn^B~I87s2@)vw~{LXUQgi8Yk zYpQ+TR}?Iq7KCJ8AplUag;=x#5bXD=A|IMrsR>#P0^y425} z-#mBm+>3E1-uTRWbv1D4k#$YoX0Jdm*Zg97VCdnM7luAsU{gP>IN_zGjeJzsN8jD6 z{^M4!FD&-HHQBzt^~iu5Yuk6tI5tam#8LQ4&{#DA4R{8ebt7^Nk z126@A@TNpg(GM^Yq!`})BPxR50TOvY->V{+5Bw4cx#av`cUKXYL@{#lh=K;`x-bAat#qcG8;G%a-9@FG6y&j za-9-Dk_B9N|L~)~d7vXgE|%_m;6%uERsi_-m?XUTQBH6H=!lT(f&h|*z=@FSya19# zz!&qnkLi8`oXARQLvRUjBIIKJmI5b2u8RV|zXt`sR}Yd-Il)}uM99VZFzgd0t9aeV zbm2t;2@!JrECBpF&Jy@{bqV=sw+=WFaxuG&z&DBPHUlS8(QXUyts=W^z_(MotAe>? z2k>1YyWPNvkgG@l_?M(5l01>!KH&RBx*vcOVejS=JOZ2uxyVo_ACJNxA}|cfX%PII zSrT5LyYu~?gdGDN5puD($AJ?e;WS8c0zMF_822P_A{FDF0#2l2+|$5`RE%2y{2EBb z_P7q5$To;fLI~af{#0c5J8&Z8VtIZBoJhrVp93dSG2IuyUxHLj_Z4s=3Zx^|5%dC1qzly%90i<6 zXR0GO8aR<5tAs)j^aW0&qCY?2LoCvvG_`k5e1D{QGy{Ik=_;RX~ zQ{777@Uv|E#dI5i6Zx6e3qkVbjx8WXR7Y?d@Pi=5R7da-a3Z&;j^JV7r$lzAffLE6 zb_5H6p8+{Ybp+1>CqgbP0Q{Tp@Y66Lho~LF^T3H5qdI~YffG4Tbp$T~CvuYN2wnzG z|kuD!N5pvZMKyncH8Ij#t;6#3>=@L8# z+|GzZ`dA0{z(?>p*!xp|e!!=KoTG6GYT=9BM?uKt+f=|~z=@EH=?Z`osi@P!myDl+ zkn7w+0ZV|tq&n6o-vEbSn*O8@r9oOm<~|VCBZ3ow6PZVK1k-^NSweLLCjp-fvW)5o zP61A2Db*323Y^HdR7Y?ca3V!iM{qiDB8O%OWgwVfE{JTVpd+XO9g+Jr1s#v@1+HxV zOI#o8J_k6FqqLq0E(1=4T#DO5nYF;ndELjjl4dX_Kv>-o#K3ETkc*8&Q{eSPb`61> zi|pjUtwnY=!0kkK9e_KE?79N)C9-n??k=+H2YisoZYXdf70WRkIFX7vPvAr<>b?R_ zq@vCXIFX8VFbX)4in=ktiB#1204GvW=LI(3y)Q;uvXW&Itw}j@U z82BxaigE7&CsJ{ZdI2W+Z*7e)Gm$2Ed&0R z>e8w19dIJ#V&!es9QJu2sMof@iI8hA)j0qsLN1u{_-in5B6n$; z1bu-=P&+#9OCo`%f|O7@f|Gzx=IuVtVY@70jRGN8V*w=RfIkAcPvi2~4(>xh$kjmr zNeAF#LCD%fR0Ms2`|)-k(-;Sw2)U|U5^R;giIA%?EQ|#GffFHDBWf1_oXEwCf(^ky z;6$!a9l;>rp&%94)iB^h$aR<6h65);E=1Fa08WHlx2Rnta3bWoO?6Sg)x7Rw*(mezIT%?oO!rmT4OUEEVYv4pG>TH1%si<>V4Rrug zv0l=E=ZJJI*1$RgQqj%cijnmH?RBHhlX!}wHCw|en)}W5{v}?14xHp zK}WDTgm&jG;4Fn0!leN24N`G$D}nEASc8zuhW`r)d<-exgm7&q z0eyQ@&ajriiz&)YsU1Zv#bSzbGa61&OR<8I4EvS{6>xw*|GUN9`C|30zCLygm)5DDO-;MJ?4AQ`Ay@aWBD6-hkRu)KV;F zNbThfsU1Zv#bSzbT5exfev0zOG#*7Q#bS!`CNv*is2%0Llxry#vv5bjPD|~IS$tZr zz7(|#slD8s`lqO+SWHoFLBlC(DHcp#qIcj~Vt^+!=lv6!OVQV7>N3+T%@ z#bSzb)(R!&+^T8i?vG+m0tOz$e_ zzP6|?-fQU4U>te-GD zigG(@M^Q_$n4-J`4X3E3SWHpQ#sS4*ioP^GxdV+)QA@FyqMVK&Uy8*vUNIY2J%sr3 zPSg+OzLaa-1bs0@d2h<=2`H!Yr!PeDND_6*>7lo2H>z?)J&+fv{rl;>l?Ux|q?uVLI2f6C<|UM#Ygh{8Ki zK53qio;^)ZJ4E31DWBpja8t@(^b>ep%5N$JUYqi7MhUzT<&r8w{f=p{={(HF4MP@ROUuXR z8-^@A-`$u0$ec1{;WjjW4XR+s!t<*M^ARgILl&;>EQGW9nc;_U+CNyn7=8%vFT~HF z3WguT9fa^ejf+@0nJKI;YeJtDO z`PTORpDulM%-0X;IAZfRL$NcLBSLusr~yOmX+gh(MqntOk6e-jyGUxsP(Dh~x1@T8 z;{K{@J$X~f{7c#i>C~g?F!c5MeEQU^0tj}jTnsB1{LhcN@_&xbvuyokD0YTl2=hG) zXDGJQ#e;RUe?#h*wL3$xA6@w`sbv0b^vu7nrBMHDo@OY{r!KB5|7m7|UpD?3iv4V* z^DUc)8H(+6ahDlFI;qrvq03Z3-;?SYRuwtYm46qB5TE6Tp(wf}Qb+rX?R4?3dbVG@ zp6U0~Gksn4H&W03Z(3Hlaj7f)4wa1WLG4)oWT>mX#QJl3_TT&fp`VSRjv4yS74-e6 zo*}!hWBDl2Gksn4mtV>8>+y%sPHdfK$nqyf@jR$AeY($J>j6WtKS^z&p4fc?!#~;S zQ0PiOxRU)hQqTUQEB*W?Lb+IdG87j>SN!-&=3iI*>6MIM>?q_@PBX?(oKIccMbGwI zMDxkkZHAJj`qkgsN|s+&{S|i-(yv7e&QM$rzTE`7<}`p|S|!(?e0|q%8zFsmAHqiutaN;9AwC-q z48`%M|3m8sekt^8wqIr_PG48~BP-eebj5F2$@C?4g?eJ^7DI79b#WV-4jW$#b=iyc zb9B`IIX%liN6+{!mF#~WdX67m?YC9W{HIki|GLueTFL&SD}KJ7>6cWp{1Q&+zieJ( z*iX;=yHLMu-eD;2zdFlb$@zbgj{YxBM;DL$hx(uCJ7NA}d;X#Ezg6G*M?(Fvb&H|6{*KdfviY5%*iIL} zqG$Yvdd7dFXMA1le@@T($FKC;|CdxU{rt^BJJVOfB@BJP6ZDz1;TVeVLv)qjrIP(e z-a<%+y=TR+p`PV8eP6l#hxS_`{jIc|3|(dmdRMAvDDKBLG@q>BGZfqD;`w@x|2cZ@ z-@59V|E+qa-%ro<=jeHUFjCL-b@l%amF#~mt%ZKZ&fOX6>MwuNR~6#3^9hE3veTi^ zmH)I#j$fCSLi+4IDTX?d`;+>(p8Y>q&-QcCv;NNM+5dIbzegqekFNNUm5eWs71}R| zwhY7K(Sp7u)iV_D1J3E$e!B8Mr;_=P*R%ag{$~4$%fFT8lkG1V{;8wuP^9U2e@cfr z|9eOk!_sv0-|4ho*m}*dVqEgscaqS~2{eFV+F(K7jOrP(^AW0+6t@@b*n5r)U3Bc< z#repm^9=LLkogy*xc<{zRtkD{Kf{of zgJHgo_Rp{6`E{|L`Ipf5VcELFkmc{MaIKE|*LD@k&(=eRVt@JBg56viz%VUT(08DE zhT`}xI`W@i$@@n+eNM%m?=#fWbsf_L8H&?C_c!Mc@%SnEoAJfzr|EcpE4E`?Jbtue zg?jEo4H&v)3VIi+XDH799v$s3kqPnHcxOo6eSmX%?*Du{3hA)#&oKOufan8jU#8yr zH`5oF!<5En>juN)m7Kq|e{=uE{ImR<()UbRz8JFbze3->LjAR)h78mC33~QDAckW9 zX>9~M_S}-8uf3pW`$>l4{v#PK*!806Gn9A;`eszmP<)P*rWNcqQ9FjkO9cHOs%J>) z2XN8#{ENQV!RnjghlupU6&?NmVI|u?|8K5;;(R>RbN-i45b7zAmWQE)zSqO*o8h0@ zUswH!D@q5~sz0B;i;ncg<$t52{&ghxCpD(;U$S|T;hzk3C`$CK|2KNZZ>VSfJd6SbtqAIez4wgml=v%`k1Kpl?RgXDIG}C4Y1N7B^#>j`ugj zcDlIMR>&ut9~tVh7uTPBgb?4AMqnrj7W8&h&rsa|P3iZM*!X0qD}Axvg|5@aG=QPl zP8Zk43;7JA1`K_D1-&KJGZgQmR|+&yeMVl`rjYwx78EB$fT1 z5KB;mSkL&n&JXe{xqs9dpNk|_Yx%XFAjers&8@l+LoWD?wP`MDFHLt0Nt3=~(p@m@2+H0PO=ZN}eZ&Cdgi}I5$ z%1;?>PuAbX?GgW*C$H*9QA;tB;&h55DbAtjOK}m!V2WuJJt$76ztfaP5mUW{;zNqX z%>Gv)KWP*fQJg~&Q@$uJ;lFULG>3z`FTV2w?z7PR6kube@VQA{J#{f12U@rN;DoZ)sGXEw>s4q zi^^q6_2%t`a+6y=wNf2BhoA*vr{|C-hlYge}Xz0;we zA(|JNeIL<$$mZ2SI`oG`^CPp55v>zUpV02pal-ODNr%3pXnkS!R-$!}?Pu(D=u0{Y z>9TDCv%lBn)AnZT`g0xnA+&$6b4h03S+wpkegB?W9r&%XR2O2MhM>KAG7ohY5Oi|HbrEMf+(s|1Z;_ ze?3z0!|o%Qz5QrG-nASjj1~HW|4xuTx362E$Ew5J?mdPbm+Io3HB{S_TGttz9rSOeV9gv zesi*5Zz-~0nJVb5MEZ3T1$`^3XZ`xD4t>-l!QNVAe|w6cx1oC0->XjjyuS8yLElCcMB zEAyii?PsP_Kl!3`nciO1k66L%MfqXtOq{6yGCxN|{gl~fi|m;`Su{SFey3=@VfA)g zq-XW8NHniZqy_j%)ZbbEIxngRR^9;7e8B8Ci~KYFOCA1)it3YL$R}GD zn0~rQ&-`cU(0`*tzfy;OqYnLdI`jv0=#S~ppVOhgszZNUhyIBU{R{DF9s0>S^s{v67wFLE ziu80?{0TC?6xxsNbEbIbpKj)pkUATgTA8tj~3bg?j_i>^80iZINSGx zit3}9C_LL)uxI;{qbh;3{nqk60WNR-*EniR$-CkPx5cw~OfaGpC5!+gj9KW4{vOv-9R1qV}yp_jS!_`Ngnwj1Zsg ziwi{QwHB>Qt3~N`7M1sB(SG58$X*#Bq{sF{lSJuTi~Ow;weJv-eWoZqS8KsPrUjkf zU*PO~ewL{H#P#uIzfbM8qWb(n)c-rv`#QE?yCf>_GEw{fE*c+3J%sdF|Gg#(-y^y| zY$8gpx2S!RMD>S6{pF?Tez2CPe@>?RZnjTXiR!zKzmQ+nerr7h&gO?E=>li_`NkT7 zThfZ|C)yu&nk$5}=bN?D1kTdmIZxpBG=5B`z}r&3N>silqVmrR73|q~FB0v8j*9x% zd(r&hAu3;>i0=@M*A=4q!Y)`ypN($^(f!B~(R_VJR6iX=^WPiMe4L#m_-FTLzefpN zPV1+>s6Tp&){F1yeG|K%3QGRepVw@G+fsjB69vxpuct-h#ZNSU#E8b*JyCtX6pfEU zQU0!o=GV<5h4k5c7v?K)wr~Dkt{Dne``kX%h>#R zPc&ZliPFC>8n5NHLjKu#M+4d)*m~k98V|G?{)7K&;J+I9uLl0Bf&XgYzZ&?j2L7vo z|7zgB8u+gU{;PriYQUg1AT^UBT&J3uw6@f=K@)5R=W1MgP!WYo)n0H6iaJRU=BoBL zB}B%EL;`PA3VMmexSG@x4!ljOfw$W5!~)lVpso;Q(lCfq#Yoa0j=!psTl#9v;j<$g zephz_6N#jTB|y(=)vBcpgD3elrI2!e(`vPNR;xaQ^*4pj>BAttX*~$!1I+64X8h;c zAB-jrGv)2-)MC*jlDgzG{KL_8AOi1|x2XStN+b;`d~PWCf^4Smm%_gcr1(N2kxJiH ztqOmofkXF>+o1Z$&hfk-ynmBa!i;0d13J4E~ z@{11e@A>~vBPu35S_MV(3k}jMugs4+I%b^OAfBQVA_GEH;r<43CbWr9WP~a_Iv~m* zE|ozMK4D>gkp^?7Rt5PfqoIEp%A?XRG}IuzBBLUd2604tiM>Ibg#`x~sP@$fVbOl$ z43a766{On7`6)vT<}WzFK+eL(siF-aeff0h1XHzPau=Zt@d=EH4lvA25eAE!fi?qSL5A5>kiHcf5oDMJ zBy5~tRFujpEB4moh(cl5FQ=nXPEt5SU{MMaO+}-1u`s91(TvdIxDz}H)sco zi-8m1$km~aE_jU%Jr z%)lVC8_eIz0E68bsuR>c@m;$ZBxi=(z>ooNsM&*VM-5WKsJJkL?Sa$*VSWb56z!_~ zxt?LRXVfFVxEpZDQ?~$c*Y6){pzRU3n-CMA=OHP(XHiGPI5o_@H8~J9Nc$2;}zpRs^|b8IFT?&7S#cv0ZPM6-*5yk9KQemPV-qu z6`kbk=gdDQFp$5&TQsSM?4LQF)oo~=h73+sE#%RgJze-q2Qi3rzoE5Un-jEK;)1Ce?$#4exD zjv==Ast7w(gkFOJJVdJWJXwY{i9AHKBM*7>zK{LjEIvSKIBzh@^r|M7D~g8nWq|V& zQSJ;^ZHd(LCtD7E)?t=Yva2-EHimy6BrqZh)-Ju8h4-WPy%g^SN~wPv@SYMQ!UI&{ zf%=W{PdxcV1^DUrlFFy<^d9gZc8%mr(k@WHyosIp=)VH}$tB6Bk0F+UKY2EIT^it- zdj#y7!(;UtS;U3jPwc@-pej_qjScl-m|7vZ(SMXfmdKM`{kHAkMDKT=z()WqxiRo& z5tNI#3)DMP#G(FG#O}EKRY7__WM-a%qWmI*^*q04zCr_{^?gN;x#Fu{ze)2#g8W^I->drvIx4)RF%0n6mO2|EDg*3v8qHdlw1bE3gC6 zYqo~1GMr4S?Z`es&y#cJilRZXMSU6I1b19Qbb#6pp8miq(|To%IwI~2<;MWUQ%6KW zkAgpX<%ztW2xoA9`t>O|FzXaJ4d21#kK2zra&>VQT$48F8c1?~ND1g&N*L)2m+* zHz0cZi1dTj(%TCujsXrC__`rqN6`C~M&b!h^+RIxYb=<#;q;3Ct5+Qfe)L{@1H$3C z0IZyLN_DIu7SB)o@lP2)zeBP{_8!kT@Hq)xypzzyMgqZ zLF&+$AXQ)jd^ITCKO)Mmf`vLV(7vNxBtPGe)BB|K<717_KTZAzGOdh&?*@IgBm4u2 z`NzOFnRI>kDrV01BnT@Y5&$p6H@bmcj5gK{^d0P z)viev=6`oE#Qcl%B}vQv^KXd$13i?a_U}#4B(;BUekQ4XeuA#-SHq(Mf&$_r$v4EK z{o>)iJuFh+!}m`;>VIn^@)xD&vDc^W1oqjfyzXWa0~eN0=Qhx3vA`*twS`44c;rVQ4r4L|iqm|pHa+z^lRQwP8= zSP1Z0mjWI+T&!58>G$DA&4c;vL=L^JF5D9M(BAN@Ig}iv_^XuBK0>p6{_y4h={Fc2I)wR!`@jpEKL6ur zM^EoMdsAio@<;9DrBXY+-z*hXEWFb~Dp;?!B45^q6K(iJ)}F4Yg| zf3^kU*5W4Qtu?Z+sv&odcUfTTMV z3PmG@0(BdraI{5ICxyb%N`}z8l=WQjA2J!|1+Ek+SlwBHS1$b@fXs7o^hQ_Q4;f9w zIU`bJMkvlB%SYuXlOdxaocSwUhD(siQwW<5VIkf$%V^3jd!` zVE%v3@|6Mvt2w*(Ut#q$PyBlZgB&*>@Odu98Is*D9pZ_XV3c%xEqF{RL%0a%xH%Go zL%cygHApN5El$NrfptIto zZOl1`-kIxAwQ^vG3s8-91UtFPFh*bPghu3csJPJAxGUEa#g?J!`>|pgezLj%rG(3> zpvX*Qoa_6NlOvl_rq|=Vw_pG^t@2 zMrsEYR?Dhlv>@2~a9++=s9J6w