From c127b16268dabad411b297011876c474c80a94eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n?= Date: Fri, 28 Jun 2019 13:44:56 +0200 Subject: [PATCH] Client created, using mongodb as read store --- Gopkg.lock | 46 +- cmd/go-event/client.go | 69 + cmd/go-event/main.go | 6 + config/mongo/mongo.go | 41 + config/rabbit/rabbit.go | 41 + main | Bin 0 -> 10278144 bytes pkg/dao/event.go | 14 + pkg/dao/user.go | 13 - pkg/domain/eventbus.go | 9 + pkg/domain/service/user.go | 10 +- pkg/interfaces/eventbus.go | 45 + pkg/interfaces/registry/user.go | 5 +- pkg/usecases/user.go | 28 +- vendor/github.com/go-stack/stack/.travis.yml | 15 + vendor/github.com/go-stack/stack/LICENSE.md | 21 + vendor/github.com/go-stack/stack/README.md | 38 + .../github.com/go-stack/stack/format_test.go | 21 + vendor/github.com/go-stack/stack/go.mod | 1 + .../go-stack/stack/stack-go19_test.go | 67 + vendor/github.com/go-stack/stack/stack.go | 400 ++ .../github.com/go-stack/stack/stack_test.go | 582 +++ vendor/github.com/golang/snappy/.gitignore | 16 + vendor/github.com/golang/snappy/AUTHORS | 15 + vendor/github.com/golang/snappy/CONTRIBUTORS | 37 + vendor/github.com/golang/snappy/LICENSE | 27 + vendor/github.com/golang/snappy/README | 107 + .../golang/snappy/cmd/snappytool/main.go | 46 + vendor/github.com/golang/snappy/decode.go | 237 ++ .../github.com/golang/snappy/decode_amd64.go | 14 + .../github.com/golang/snappy/decode_amd64.s | 490 +++ .../github.com/golang/snappy/decode_other.go | 101 + vendor/github.com/golang/snappy/encode.go | 285 ++ .../github.com/golang/snappy/encode_amd64.go | 29 + .../github.com/golang/snappy/encode_amd64.s | 730 ++++ .../github.com/golang/snappy/encode_other.go | 238 ++ vendor/github.com/golang/snappy/go.mod | 1 + .../github.com/golang/snappy/golden_test.go | 1965 ++++++++++ vendor/github.com/golang/snappy/misc/main.cpp | 79 + vendor/github.com/golang/snappy/snappy.go | 98 + .../github.com/golang/snappy/snappy_test.go | 1353 +++++++ .../snappy/testdata/Mark.Twain-Tom.Sawyer.txt | 396 ++ .../Mark.Twain-Tom.Sawyer.txt.rawsnappy | Bin 0 -> 9871 bytes vendor/github.com/satori/go.uuid/.travis.yml | 23 - vendor/github.com/satori/go.uuid/LICENSE | 20 - vendor/github.com/satori/go.uuid/README.md | 65 - vendor/github.com/satori/go.uuid/codec.go | 206 - .../github.com/satori/go.uuid/codec_test.go | 248 -- vendor/github.com/satori/go.uuid/generator.go | 239 -- .../satori/go.uuid/generator_test.go | 134 - vendor/github.com/satori/go.uuid/sql.go | 78 - vendor/github.com/satori/go.uuid/sql_test.go | 136 - vendor/github.com/satori/go.uuid/uuid.go | 161 - vendor/github.com/satori/go.uuid/uuid_test.go | 90 - vendor/github.com/streadway/amqp/.gitignore | 12 + vendor/github.com/streadway/amqp/.travis.yml | 19 + .../github.com/streadway/amqp/CONTRIBUTING.md | 35 + vendor/github.com/streadway/amqp/LICENSE | 23 + vendor/github.com/streadway/amqp/README.md | 93 + .../streadway/amqp/_examples/pubsub/pubsub.go | 234 ++ .../_examples/simple-consumer/consumer.go | 169 + .../_examples/simple-producer/producer.go | 112 + vendor/github.com/streadway/amqp/allocator.go | 106 + .../streadway/amqp/allocator_test.go | 94 + vendor/github.com/streadway/amqp/auth.go | 62 + vendor/github.com/streadway/amqp/certs.sh | 159 + vendor/github.com/streadway/amqp/channel.go | 1590 ++++++++ .../github.com/streadway/amqp/client_test.go | 714 ++++ vendor/github.com/streadway/amqp/confirms.go | 94 + .../streadway/amqp/confirms_test.go | 153 + .../github.com/streadway/amqp/connection.go | 847 +++++ .../streadway/amqp/connection_test.go | 195 + vendor/github.com/streadway/amqp/consumers.go | 142 + .../streadway/amqp/consumers_test.go | 20 + vendor/github.com/streadway/amqp/delivery.go | 173 + .../streadway/amqp/delivery_test.go | 33 + vendor/github.com/streadway/amqp/doc.go | 108 + .../streadway/amqp/example_client_test.go | 286 ++ .../streadway/amqp/examples_test.go | 402 ++ vendor/github.com/streadway/amqp/fuzz.go | 17 + vendor/github.com/streadway/amqp/gen.sh | 2 + vendor/github.com/streadway/amqp/go.mod | 3 + .../streadway/amqp/integration_test.go | 1878 ++++++++++ vendor/github.com/streadway/amqp/pre-commit | 67 + vendor/github.com/streadway/amqp/read.go | 456 +++ vendor/github.com/streadway/amqp/read_test.go | 26 + .../streadway/amqp/reconnect_test.go | 113 + vendor/github.com/streadway/amqp/return.go | 64 + .../github.com/streadway/amqp/shared_test.go | 71 + .../amqp/spec/amqp0-9-1.stripped.extended.xml | 537 +++ vendor/github.com/streadway/amqp/spec/gen.go | 536 +++ vendor/github.com/streadway/amqp/spec091.go | 3306 +++++++++++++++++ vendor/github.com/streadway/amqp/tls_test.go | 223 ++ vendor/github.com/streadway/amqp/types.go | 428 +++ vendor/github.com/streadway/amqp/uri.go | 176 + vendor/github.com/streadway/amqp/uri_test.go | 365 ++ vendor/github.com/streadway/amqp/write.go | 416 +++ vendor/github.com/xdg/scram/.gitignore | 0 vendor/github.com/xdg/scram/.travis.yml | 11 + vendor/github.com/xdg/scram/LICENSE | 175 + vendor/github.com/xdg/scram/README.md | 71 + vendor/github.com/xdg/scram/client.go | 130 + vendor/github.com/xdg/scram/client_conv.go | 149 + .../github.com/xdg/scram/client_conv_test.go | 79 + vendor/github.com/xdg/scram/common.go | 97 + vendor/github.com/xdg/scram/common_test.go | 27 + vendor/github.com/xdg/scram/doc.go | 24 + vendor/github.com/xdg/scram/doc_test.go | 44 + vendor/github.com/xdg/scram/parse.go | 205 + vendor/github.com/xdg/scram/scram.go | 66 + vendor/github.com/xdg/scram/server.go | 50 + vendor/github.com/xdg/scram/server_conv.go | 151 + .../github.com/xdg/scram/server_conv_test.go | 137 + .../scram/testdata/bad-client/bad-user.json | 17 + .../bad-client/rfc5802-bad-proof.json | 19 + .../bad-client/rfc7677-bad-proof.json | 19 + .../bad-server/rfc5802-bad-validator.json | 19 + .../bad-server/rfc7677-bad-validator.json | 19 + .../xdg/scram/testdata/good/rfc5802.json | 20 + .../xdg/scram/testdata/good/rfc7677.json | 20 + .../scram/testdata/good/sha-1-ascii-pass.json | 20 + .../scram/testdata/good/sha-1-ascii-user.json | 20 + .../xdg/scram/testdata/good/sha-1-ascii.json | 20 + .../testdata/good/sha-1-no-saslprep.json | 20 + .../good/sha-1-saslprep-non-normal.json | 20 + .../testdata/good/sha-1-saslprep-normal.json | 20 + .../testdata/good/sha-256-ascii-pass.json | 20 + .../testdata/good/sha-256-ascii-user.json | 20 + .../scram/testdata/good/sha-256-ascii.json | 20 + .../testdata/good/sha-256-no-saslprep.json | 20 + .../good/sha-256-saslprep-non-normal.json | 20 + .../good/sha-256-saslprep-normal.json | 20 + vendor/github.com/xdg/scram/testdata_test.go | 162 + vendor/github.com/xdg/stringprep/.gitignore | 0 vendor/github.com/xdg/stringprep/.travis.yml | 11 + vendor/github.com/xdg/stringprep/LICENSE | 175 + vendor/github.com/xdg/stringprep/README.md | 27 + vendor/github.com/xdg/stringprep/bidi.go | 73 + vendor/github.com/xdg/stringprep/doc.go | 10 + vendor/github.com/xdg/stringprep/error.go | 14 + .../xdg/stringprep/examples_test.go | 39 + vendor/github.com/xdg/stringprep/map.go | 21 + vendor/github.com/xdg/stringprep/map_test.go | 51 + vendor/github.com/xdg/stringprep/profile.go | 75 + .../github.com/xdg/stringprep/profile_test.go | 107 + vendor/github.com/xdg/stringprep/saslprep.go | 52 + .../xdg/stringprep/saslprep_test.go | 56 + vendor/github.com/xdg/stringprep/set.go | 36 + vendor/github.com/xdg/stringprep/set_test.go | 85 + vendor/github.com/xdg/stringprep/tables.go | 3215 ++++++++++++++++ .../mongo-driver/.errcheck-excludes | 12 + .../mongo-driver/.evergreen/config.yml | 774 ++++ .../mongo-driver/.evergreen/krb5.config | 8 + vendor/go.mongodb.org/mongo-driver/.gitignore | 11 + .../go.mongodb.org/mongo-driver/.gitmodules | 3 + .../mongo-driver/.lint-whitelist | 64 + .../mongo-driver/CONTRIBUTING.md | 37 + vendor/go.mongodb.org/mongo-driver/Gopkg.lock | 156 + vendor/go.mongodb.org/mongo-driver/Gopkg.toml | 54 + vendor/go.mongodb.org/mongo-driver/LICENSE | 201 + vendor/go.mongodb.org/mongo-driver/Makefile | 128 + vendor/go.mongodb.org/mongo-driver/README.md | 201 + .../mongo-driver/THIRD-PARTY-NOTICES | 445 +++ .../mongo-driver/benchmark/bson.go | 75 + .../mongo-driver/benchmark/bson_document.go | 123 + .../mongo-driver/benchmark/bson_map.go | 88 + .../mongo-driver/benchmark/bson_struct.go | 103 + .../mongo-driver/benchmark/bson_test.go | 35 + .../mongo-driver/benchmark/bson_types.go | 306 ++ .../mongo-driver/benchmark/canary.go | 29 + .../mongo-driver/benchmark/canary_test.go | 12 + .../mongo-driver/benchmark/harness.go | 226 ++ .../mongo-driver/benchmark/harness_case.go | 154 + .../mongo-driver/benchmark/harness_main.go | 69 + .../mongo-driver/benchmark/harness_results.go | 140 + .../mongo-driver/benchmark/multi.go | 142 + .../mongo-driver/benchmark/multi_test.go | 13 + .../mongo-driver/benchmark/single.go | 174 + .../mongo-driver/benchmark/single_test.go | 14 + .../mongo-driver/bson/benchmark_test.go | 134 + .../go.mongodb.org/mongo-driver/bson/bson.go | 60 + .../mongo-driver/bson/bson_1_8.go | 91 + .../bson/bson_corpus_spec_test.go | 371 ++ .../mongo-driver/bson/bson_test.go | 113 + .../mongo-driver/bson/bsoncodec/bsoncodec.go | 163 + .../bson/bsoncodec/bsoncodec_test.go | 145 + .../bson/bsoncodec/default_value_decoders.go | 1014 +++++ .../bsoncodec/default_value_decoders_test.go | 2870 ++++++++++++++ .../bson/bsoncodec/default_value_encoders.go | 648 ++++ .../bsoncodec/default_value_encoders_test.go | 1436 +++++++ .../mongo-driver/bson/bsoncodec/doc.go | 61 + .../mongo-driver/bson/bsoncodec/mode.go | 65 + .../bson/bsoncodec/pointer_codec.go | 110 + .../mongo-driver/bson/bsoncodec/proxy.go | 14 + .../mongo-driver/bson/bsoncodec/registry.go | 384 ++ .../bson/bsoncodec/registry_test.go | 359 ++ .../bson/bsoncodec/struct_codec.go | 359 ++ .../bson/bsoncodec/struct_codec_test.go | 47 + .../bson/bsoncodec/struct_tag_parser.go | 119 + .../bson/bsoncodec/struct_tag_parser_test.go | 73 + .../mongo-driver/bson/bsoncodec/types.go | 80 + .../mongo-driver/bson/bsonrw/bsonrw_test.go | 33 + .../bson/bsonrw/bsonrwtest/bsonrwtest.go | 847 +++++ .../mongo-driver/bson/bsonrw/copier.go | 389 ++ .../mongo-driver/bson/bsonrw/copier_test.go | 529 +++ .../mongo-driver/bson/bsonrw/doc.go | 9 + .../bson/bsonrw/extjson_parser.go | 731 ++++ .../bson/bsonrw/extjson_parser_test.go | 736 ++++ .../bson/bsonrw/extjson_reader.go | 659 ++++ .../bson/bsonrw/extjson_reader_test.go | 168 + .../bson/bsonrw/extjson_tables.go | 223 ++ .../bson/bsonrw/extjson_wrappers.go | 481 +++ .../bson/bsonrw/extjson_writer.go | 734 ++++ .../bson/bsonrw/extjson_writer_test.go | 260 ++ .../mongo-driver/bson/bsonrw/json_scanner.go | 439 +++ .../bson/bsonrw/json_scanner_test.go | 346 ++ .../mongo-driver/bson/bsonrw/mode.go | 108 + .../mongo-driver/bson/bsonrw/reader.go | 63 + .../mongo-driver/bson/bsonrw/value_reader.go | 882 +++++ .../bson/bsonrw/value_reader_test.go | 1526 ++++++++ .../bson/bsonrw/value_reader_writer_test.go | 608 +++ .../mongo-driver/bson/bsonrw/value_writer.go | 589 +++ .../bson/bsonrw/value_writer_test.go | 438 +++ .../mongo-driver/bson/bsonrw/writer.go | 96 + .../mongo-driver/bson/bsontype/bsontype.go | 87 + .../bson/bsontype/bsontype_test.go | 49 + .../mongo-driver/bson/decoder.go | 112 + .../mongo-driver/bson/decoder_test.go | 277 ++ .../go.mongodb.org/mongo-driver/bson/doc.go | 42 + .../mongo-driver/bson/encoder.go | 99 + .../mongo-driver/bson/encoder_test.go | 149 + .../mongo-driver/bson/marshal.go | 156 + .../mongo-driver/bson/marshal_test.go | 209 ++ .../bson/marshaling_cases_test.go | 29 + .../mongo-driver/bson/primitive/decimal.go | 307 ++ .../mongo-driver/bson/primitive/objectid.go | 154 + .../bson/primitive/objectid_test.go | 83 + .../mongo-driver/bson/primitive/primitive.go | 156 + .../mongo-driver/bson/primitive_codecs.go | 111 + .../bson/primitive_codecs_test.go | 1076 ++++++ .../go.mongodb.org/mongo-driver/bson/raw.go | 92 + .../mongo-driver/bson/raw_element.go | 51 + .../mongo-driver/bson/raw_test.go | 347 ++ .../mongo-driver/bson/raw_value.go | 287 ++ .../mongo-driver/bson/raw_value_test.go | 124 + .../mongo-driver/bson/registry.go | 24 + .../go.mongodb.org/mongo-driver/bson/types.go | 85 + .../mongo-driver/bson/unmarshal.go | 101 + .../mongo-driver/bson/unmarshal_test.go | 108 + .../bson/unmarshaling_cases_test.go | 67 + .../mongo-driver/cmd/docbuilder/main.go | 92 + .../cmd/godriver-benchmark/main.go | 17 + .../mongo-driver/etc/add-license.sh | 23 + .../etc/assets/docs-mongodb-green.svg | 1 + .../etc/assets/godoc-bson-blue.svg | 1 + .../etc/assets/godoc-mongo-blue.svg | 1 + .../mongo-driver/etc/assets/mongo-gopher.png | Bin 0 -> 451630 bytes .../mongo-driver/etc/check_env.sh | 21 + .../mongo-driver/etc/generate-notices.pl | 99 + .../mongo-driver/etc/lintscreen.pl | 36 + .../mongo-driver/etc/list_pkgs.sh | 7 + .../mongo-driver/etc/list_test_pkgs.sh | 12 + .../mongo-driver/etc/update-spec-tests.sh | 24 + .../mongo-driver/event/monitoring.go | 49 + .../documentation_examples/examples.go | 2045 ++++++++++ .../documentation_examples/examples_test.go | 95 + .../internal/channel_connection.go | 74 + .../mongo-driver/internal/const.go | 10 + .../mongo-driver/internal/error.go | 119 + .../mongo-driver/internal/results.go | 54 + .../mongo-driver/internal/semaphore.go | 57 + .../mongo-driver/internal/semaphore_test.go | 56 + .../mongo-driver/internal/testutil/config.go | 313 ++ .../internal/testutil/helpers/helpers.go | 187 + .../internal/testutil/israce/norace.go | 13 + .../internal/testutil/israce/race.go | 13 + .../mongo-driver/internal/testutil/ops.go | 157 + .../mongo-driver/mongo/batch_cursor.go | 31 + .../mongo-driver/mongo/bulk_write.go | 341 ++ .../mongo/causal_consistency_test.go | 511 +++ .../mongo-driver/mongo/change_stream.go | 513 +++ .../mongo/change_stream_spec_test.go | 277 ++ .../mongo-driver/mongo/change_stream_test.go | 704 ++++ .../mongo-driver/mongo/client.go | 543 +++ .../mongo/client_internal_test.go | 547 +++ .../mongo-driver/mongo/client_options_test.go | 45 + .../mongo-driver/mongo/client_test.go | 99 + .../mongo-driver/mongo/collection.go | 1258 +++++++ .../mongo/collection_internal_test.go | 2142 +++++++++++ .../mongo/command_monitoring_test.go | 840 +++++ .../mongo-driver/mongo/crud_spec_test.go | 562 +++ .../mongo-driver/mongo/crud_util_test.go | 922 +++++ .../mongo-driver/mongo/cursor.go | 130 + .../mongo-driver/mongo/cursor_test.go | 83 + .../mongo-driver/mongo/database.go | 282 ++ .../mongo/database_internal_test.go | 383 ++ .../mongo-driver/mongo/database_test.go | 26 + .../go.mongodb.org/mongo-driver/mongo/doc.go | 81 + .../mongo-driver/mongo/errors.go | 224 ++ .../mongo-driver/mongo/gridfs/bucket.go | 572 +++ .../mongo/gridfs/download_stream.go | 205 + .../mongo/gridfs/gridfs_spec_test.go | 701 ++++ .../mongo-driver/mongo/gridfs/gridfs_test.go | 244 ++ .../mongo/gridfs/upload_stream.go | 226 ++ .../mongo/index_options_builder.go | 134 + .../mongo-driver/mongo/index_view.go | 346 ++ .../mongo/index_view_internal_test.go | 535 +++ .../mongo-driver/mongo/mongo.go | 243 ++ .../mongo-driver/mongo/mongo_test.go | 353 ++ .../mongo/options/aggregateoptions.go | 119 + .../mongo/options/bulkwriteoptions.go | 55 + .../mongo/options/changestreamoptions.go | 97 + .../mongo/options/clientoptions.go | 633 ++++ .../mongo/options/clientoptions_1_10.go | 9 + .../mongo/options/clientoptions_1_9.go | 13 + .../mongo/options/clientoptions_test.go | 463 +++ .../mongo/options/collation_test.go | 41 + .../mongo/options/collectionoptions.go | 77 + .../mongo/options/countoptions.go | 81 + .../mongo-driver/mongo/options/dboptions.go | 77 + .../mongo/options/deleteoptions.go | 39 + .../mongo/options/distinctoptions.go | 51 + .../mongo/options/estimatedcountoptions.go | 42 + .../mongo-driver/mongo/options/findoptions.go | 693 ++++ .../mongo/options/gridfsoptions.go | 274 ++ .../mongo/options/indexoptions.go | 326 ++ .../mongo/options/insertoptions.go | 84 + .../mongo/options/listcollectionsoptions.go | 39 + .../mongo/options/listdatabasesoptions.go | 39 + .../mongo/options/mongooptions.go | 139 + .../mongo/options/replaceoptions.go | 60 + .../mongo/options/runcmdoptions.go | 40 + .../mongo/options/sessionoptions.go | 79 + .../mongo/options/testdata/ca-key.pem | 27 + .../mongo/options/testdata/ca.pem | 22 + .../mongo/options/testdata/cert.pem | 26 + .../mongo/options/testdata/certificate.pem | 57 + .../mongo/options/testdata/csr.json | 20 + .../mongo/options/testdata/key.pem | 30 + .../mongo/options/testdata/nopass/cert.pem | 23 + .../options/testdata/nopass/certificate.pem | 50 + .../mongo/options/testdata/nopass/key.pem | 27 + .../mongo/options/transactionoptions.go | 65 + .../mongo/options/updateoptions.go | 71 + .../mongo/read_write_concern_spec_test.go | 384 ++ .../mongo/readconcern/readconcern.go | 77 + .../mongo-driver/mongo/readpref/mode.go | 56 + .../mongo-driver/mongo/readpref/options.go | 60 + .../mongo-driver/mongo/readpref/readpref.go | 99 + .../mongo/readpref/readpref_test.go | 122 + .../mongo-driver/mongo/results.go | 139 + .../mongo-driver/mongo/results_test.go | 74 + .../mongo/retryable_writes_test.go | 399 ++ .../mongo-driver/mongo/session.go | 181 + .../mongo-driver/mongo/sessions_test.go | 712 ++++ .../mongo-driver/mongo/single_result.go | 91 + .../mongo-driver/mongo/single_result_test.go | 48 + .../mongo-driver/mongo/transactions_test.go | 745 ++++ .../go.mongodb.org/mongo-driver/mongo/util.go | 7 + .../mongo/writeconcern/writeconcern.go | 216 ++ .../mongo/writeconcern/writeconcern_test.go | 44 + vendor/go.mongodb.org/mongo-driver/tag/tag.go | 57 + .../mongo-driver/tag/tag_test.go | 78 + .../mongo-driver/version/version.go | 10 + .../go.mongodb.org/mongo-driver/x/README.md | 6 + .../mongo-driver/x/bsonx/array.go | 97 + .../mongo-driver/x/bsonx/array_test.go | 36 + .../mongo-driver/x/bsonx/bson_test.go | 51 + .../mongo-driver/x/bsonx/bsoncore/bsoncore.go | 803 ++++ .../x/bsonx/bsoncore/bsoncore_test.go | 886 +++++ .../mongo-driver/x/bsonx/bsoncore/document.go | 396 ++ .../x/bsonx/bsoncore/document_sequence.go | 167 + .../bsonx/bsoncore/document_sequence_test.go | 387 ++ .../x/bsonx/bsoncore/document_test.go | 412 ++ .../mongo-driver/x/bsonx/bsoncore/element.go | 152 + .../x/bsonx/bsoncore/element_test.go | 127 + .../mongo-driver/x/bsonx/bsoncore/tables.go | 223 ++ .../mongo-driver/x/bsonx/bsoncore/value.go | 901 +++++ .../x/bsonx/bsoncore/value_test.go | 644 ++++ .../mongo-driver/x/bsonx/constructor.go | 166 + .../mongo-driver/x/bsonx/document.go | 305 ++ .../mongo-driver/x/bsonx/document_test.go | 287 ++ .../mongo-driver/x/bsonx/element.go | 53 + .../mongo-driver/x/bsonx/element_test.go | 7 + .../mongo-driver/x/bsonx/mdocument.go | 231 ++ .../mongo-driver/x/bsonx/mdocument_test.go | 223 ++ .../mongo-driver/x/bsonx/primitive_codecs.go | 638 ++++ .../x/bsonx/primitive_codecs_test.go | 906 +++++ .../mongo-driver/x/bsonx/registry.go | 22 + .../mongo-driver/x/bsonx/value.go | 899 +++++ .../mongo-driver/x/bsonx/value_test.go | 271 ++ .../mongo-driver/x/mongo/driver/README.md | 11 + .../x/mongo/driver/abort_transaction.go | 71 + .../mongo-driver/x/mongo/driver/aggregate.go | 200 + .../mongo-driver/x/mongo/driver/auth/auth.go | 182 + .../x/mongo/driver/auth/auth_test.go | 67 + .../mongo-driver/x/mongo/driver/auth/cred.go | 16 + .../x/mongo/driver/auth/default.go | 67 + .../mongo-driver/x/mongo/driver/auth/doc.go | 23 + .../x/mongo/driver/auth/gssapi.go | 60 + .../x/mongo/driver/auth/gssapi_not_enabled.go | 16 + .../mongo/driver/auth/gssapi_not_supported.go | 21 + .../x/mongo/driver/auth/gssapi_test.go | 43 + .../mongo/driver/auth/internal/gssapi/gss.go | 166 + .../driver/auth/internal/gssapi/gss_wrapper.c | 248 ++ .../driver/auth/internal/gssapi/gss_wrapper.h | 66 + .../mongo/driver/auth/internal/gssapi/sspi.go | 352 ++ .../auth/internal/gssapi/sspi_wrapper.c | 218 ++ .../auth/internal/gssapi/sspi_wrapper.h | 58 + .../x/mongo/driver/auth/mongodbcr.go | 95 + .../x/mongo/driver/auth/mongodbcr_test.go | 109 + .../mongo-driver/x/mongo/driver/auth/plain.go | 56 + .../x/mongo/driver/auth/plain_test.go | 133 + .../mongo-driver/x/mongo/driver/auth/sasl.go | 116 + .../mongo-driver/x/mongo/driver/auth/scram.go | 102 + .../mongo-driver/x/mongo/driver/auth/util.go | 23 + .../mongo-driver/x/mongo/driver/auth/x509.go | 49 + .../x/mongo/driver/batch_cursor.go | 428 +++ .../x/mongo/driver/batch_cursor_test.go | 27 + .../mongo-driver/x/mongo/driver/bulk_write.go | 661 ++++ .../x/mongo/driver/bulk_write_test.go | 66 + .../x/mongo/driver/commit_transaction.go | 117 + .../mongo-driver/x/mongo/driver/count.go | 97 + .../x/mongo/driver/count_documents.go | 91 + .../x/mongo/driver/create_indexes.go | 77 + .../mongo-driver/x/mongo/driver/delete.go | 122 + .../x/mongo/driver/delete_indexes.go | 62 + .../mongo-driver/x/mongo/driver/dispatch.go | 67 + .../mongo-driver/x/mongo/driver/distinct.go | 81 + .../x/mongo/driver/drop_collection.go | 52 + .../x/mongo/driver/drop_database.go | 52 + .../x/mongo/driver/end_sessions.go | 40 + .../mongo-driver/x/mongo/driver/find.go | 535 +++ .../x/mongo/driver/find_one_and_delete.go | 144 + .../x/mongo/driver/find_one_and_replace.go | 153 + .../x/mongo/driver/find_one_and_update.go | 169 + .../mongo-driver/x/mongo/driver/insert.go | 120 + .../driver/integration/aggregate_test.go | 151 + .../x/mongo/driver/integration/cursor_test.go | 45 + .../x/mongo/driver/integration/integration.go | 1 + .../x/mongo/driver/integration/main_test.go | 184 + .../x/mongo/driver/kill_cursors.go | 56 + .../x/mongo/driver/list_collections.go | 133 + .../driver/list_collections_batch_cursor.go | 124 + .../x/mongo/driver/list_collections_test.go | 51 + .../x/mongo/driver/list_databases.go | 60 + .../x/mongo/driver/list_indexes.go | 105 + .../mongo-driver/x/mongo/driver/models.go | 81 + .../mongo-driver/x/mongo/driver/read.go | 85 + .../x/mongo/driver/read_cursor.go | 69 + .../x/mongo/driver/session/client_session.go | 347 ++ .../driver/session/client_session_test.go | 194 + .../x/mongo/driver/session/cluster_clock.go | 36 + .../driver/session/cluster_clock_test.go | 36 + .../x/mongo/driver/session/options.go | 51 + .../x/mongo/driver/session/server_session.go | 63 + .../driver/session/server_session_test.go | 30 + .../x/mongo/driver/session/session_pool.go | 175 + .../mongo/driver/session/session_pool_test.go | 71 + .../x/mongo/driver/topology/connection.go | 98 + .../mongo/driver/topology/connection_test.go | 78 + .../x/mongo/driver/topology/fsm.go | 350 ++ .../initial_dns_seedlist_discovery_test.go | 152 + .../x/mongo/driver/topology/sdam_spec_test.go | 152 + .../x/mongo/driver/topology/server.go | 564 +++ .../x/mongo/driver/topology/server_options.go | 121 + .../mongo/driver/topology/server_rtt_test.go | 59 + .../x/mongo/driver/topology/server_test.go | 159 + .../x/mongo/driver/topology/topology.go | 435 +++ .../mongo/driver/topology/topology_options.go | 260 ++ .../driver/topology/topology_options_test.go | 33 + .../x/mongo/driver/topology/topology_test.go | 426 +++ .../mongo-driver/x/mongo/driver/update.go | 148 + .../mongo-driver/x/mongo/driver/uuid/uuid.go | 37 + .../mongo-driver/x/mongo/driver/write.go | 79 + .../mongo-driver/x/network/README.md | 11 + .../mongo-driver/x/network/address/addr.go | 49 + .../x/network/address/addr_test.go | 51 + .../x/network/command/abort_transaction.go | 89 + .../x/network/command/aggregate.go | 165 + .../x/network/command/aggregate_test.go | 70 + .../x/network/command/buildinfo.go | 95 + .../mongo-driver/x/network/command/command.go | 708 ++++ .../x/network/command/command_test.go | 158 + .../x/network/command/commit_transaction.go | 89 + .../mongo-driver/x/network/command/count.go | 128 + .../x/network/command/count_documents.go | 122 + .../x/network/command/create_indexes.go | 106 + .../x/network/command/create_indexes_test.go | 39 + .../mongo-driver/x/network/command/delete.go | 154 + .../x/network/command/distinct.go | 115 + .../mongo-driver/x/network/command/doc.go | 16 + .../x/network/command/drop_collection.go | 101 + .../x/network/command/drop_collection_test.go | 39 + .../x/network/command/drop_database.go | 100 + .../x/network/command/drop_database_test.go | 39 + .../x/network/command/drop_indexes.go | 106 + .../x/network/command/drop_indexes_test.go | 39 + .../x/network/command/end_sessions.go | 138 + .../x/network/command/end_sessions_test.go | 37 + .../mongo-driver/x/network/command/errors.go | 141 + .../mongo-driver/x/network/command/find.go | 113 + .../x/network/command/find_and_modify.go | 54 + .../x/network/command/find_one_delete.go | 111 + .../x/network/command/find_one_delete_test.go | 39 + .../x/network/command/find_one_replace.go | 112 + .../network/command/find_one_replace_test.go | 39 + .../x/network/command/find_one_update.go | 112 + .../x/network/command/find_one_update_test.go | 39 + .../x/network/command/get_more.go | 108 + .../x/network/command/getlasterror.go | 111 + .../x/network/command/handshake.go | 117 + .../mongo-driver/x/network/command/insert.go | 158 + .../x/network/command/insert_test.go | 95 + .../x/network/command/ismaster.go | 121 + .../x/network/command/kill_cursors.go | 103 + .../x/network/command/list_collections.go | 102 + .../x/network/command/list_databases.go | 98 + .../x/network/command/list_indexes.go | 106 + .../x/network/command/namespace.go | 79 + .../mongo-driver/x/network/command/opmsg.go | 57 + .../mongo-driver/x/network/command/opreply.go | 43 + .../mongo-driver/x/network/command/read.go | 287 ++ .../x/network/command/start_session.go | 82 + .../mongo-driver/x/network/command/update.go | 161 + .../mongo-driver/x/network/command/write.go | 245 ++ .../x/network/command/write_test.go | 41 + .../x/network/compressor/compression.go | 170 + .../x/network/compressor/compression_test.go | 181 + .../mongo-driver/x/network/connection/addr.go | 21 + .../x/network/connection/command_metadata.go | 28 + .../x/network/connection/connection.go | 862 +++++ .../x/network/connection/connection_test.go | 89 + .../x/network/connection/error.go | 41 + .../x/network/connection/keepalive_300.go | 13 + .../x/network/connection/keepalive_default.go | 11 + .../x/network/connection/listener.go | 27 + .../x/network/connection/options.go | 156 + .../mongo-driver/x/network/connection/pool.go | 310 ++ .../x/network/connection/pool_test.go | 679 ++++ .../x/network/connection/proxy.go | 26 + .../x/network/connection/server.go | 40 + .../x/network/connection/tlsconfig.go | 237 ++ .../network/connection/tlsconfig_clone_17.go | 42 + .../x/network/connstring/connstring.go | 780 ++++ .../connstring/connstring_spec_test.go | 157 + .../x/network/connstring/connstring_test.go | 491 +++ .../x/network/description/description.go | 10 + .../x/network/description/feature.go | 36 + .../x/network/description/feature_test.go | 46 + .../description/max_staleness_spec_test.go | 33 + .../network/description/selector_spec_test.go | 37 + .../x/network/description/selector_test.go | 713 ++++ .../description/selector_write_test.go | 7 + .../x/network/description/server.go | 144 + .../x/network/description/server_kind.go | 43 + .../x/network/description/server_selector.go | 279 ++ .../x/network/description/shared_spec_test.go | 280 ++ .../x/network/description/topology.go | 89 + .../x/network/description/topology_kind.go | 37 + .../x/network/description/version.go | 44 + .../x/network/description/version_range.go | 31 + .../network/description/version_range_test.go | 34 + .../x/network/description/version_test.go | 45 + .../mongo-driver/x/network/doc.go | 10 + .../examples/cluster_monitoring/main.go | 35 + .../x/network/examples/count/main.go | 83 + .../examples/server_monitoring/main.go | 44 + .../x/network/examples/workload/main.go | 167 + .../x/network/integration/aggregate_test.go | 153 + .../x/network/integration/command_test.go | 115 + .../x/network/integration/compressor_test.go | 85 + .../x/network/integration/connection_test.go | 201 + .../x/network/integration/cursor_test.go | 106 + .../x/network/integration/find_test.go | 165 + .../x/network/integration/integration.go | 13 + .../integration/list_collections_test.go | 144 + .../integration/list_databases_test.go | 48 + .../network/integration/list_indexes_test.go | 150 + .../x/network/integration/main_test.go | 184 + .../x/network/integration/opmsg_test.go | 290 ++ .../x/network/integration/pool_test.go | 194 + .../x/network/integration/scram_test.go | 174 + .../x/network/integration/server_test.go | 334 ++ .../x/network/integration/topology_test.go | 183 + .../mongo-driver/x/network/result/result.go | 176 + .../x/network/wiremessage/appenders.go | 20 + .../x/network/wiremessage/command.go | 49 + .../x/network/wiremessage/command_reply.go | 47 + .../x/network/wiremessage/compressed.go | 110 + .../x/network/wiremessage/delete.go | 55 + .../x/network/wiremessage/get_more.go | 103 + .../x/network/wiremessage/header.go | 87 + .../x/network/wiremessage/insert.go | 55 + .../x/network/wiremessage/kill_cursors.go | 92 + .../mongo-driver/x/network/wiremessage/msg.go | 302 ++ .../x/network/wiremessage/msg_test.go | 133 + .../x/network/wiremessage/query.go | 336 ++ .../x/network/wiremessage/query_test.go | 99 + .../x/network/wiremessage/readers.go | 51 + .../x/network/wiremessage/reply.go | 201 + .../x/network/wiremessage/reply_test.go | 62 + .../x/network/wiremessage/update.go | 57 + .../x/network/wiremessage/wiremessage.go | 206 + vendor/golang.org/x/sync/AUTHORS | 3 + vendor/golang.org/x/sync/CONTRIBUTING.md | 26 + vendor/golang.org/x/sync/CONTRIBUTORS | 3 + vendor/golang.org/x/sync/LICENSE | 27 + vendor/golang.org/x/sync/PATENTS | 22 + vendor/golang.org/x/sync/README.md | 18 + vendor/golang.org/x/sync/codereview.cfg | 1 + vendor/golang.org/x/sync/errgroup/errgroup.go | 66 + .../errgroup/errgroup_example_md5all_test.go | 101 + .../x/sync/errgroup/errgroup_test.go | 176 + vendor/golang.org/x/sync/go.mod | 1 + .../golang.org/x/sync/semaphore/semaphore.go | 127 + .../x/sync/semaphore/semaphore_bench_test.go | 131 + .../sync/semaphore/semaphore_example_test.go | 84 + .../x/sync/semaphore/semaphore_test.go | 171 + .../x/sync/singleflight/singleflight.go | 120 + .../x/sync/singleflight/singleflight_test.go | 159 + vendor/golang.org/x/sync/syncmap/map.go | 372 ++ .../x/sync/syncmap/map_bench_test.go | 216 ++ .../x/sync/syncmap/map_reference_test.go | 151 + vendor/golang.org/x/sync/syncmap/map_test.go | 172 + 624 files changed, 120818 insertions(+), 1427 deletions(-) create mode 100644 cmd/go-event/client.go create mode 100644 config/mongo/mongo.go create mode 100644 config/rabbit/rabbit.go create mode 100755 main create mode 100644 pkg/dao/event.go create mode 100644 pkg/domain/eventbus.go create mode 100644 pkg/interfaces/eventbus.go create mode 100644 vendor/github.com/go-stack/stack/.travis.yml create mode 100644 vendor/github.com/go-stack/stack/LICENSE.md create mode 100644 vendor/github.com/go-stack/stack/README.md create mode 100644 vendor/github.com/go-stack/stack/format_test.go create mode 100644 vendor/github.com/go-stack/stack/go.mod create mode 100644 vendor/github.com/go-stack/stack/stack-go19_test.go create mode 100644 vendor/github.com/go-stack/stack/stack.go create mode 100644 vendor/github.com/go-stack/stack/stack_test.go create mode 100644 vendor/github.com/golang/snappy/.gitignore create mode 100644 vendor/github.com/golang/snappy/AUTHORS create mode 100644 vendor/github.com/golang/snappy/CONTRIBUTORS create mode 100644 vendor/github.com/golang/snappy/LICENSE create mode 100644 vendor/github.com/golang/snappy/README create mode 100644 vendor/github.com/golang/snappy/cmd/snappytool/main.go create mode 100644 vendor/github.com/golang/snappy/decode.go create mode 100644 vendor/github.com/golang/snappy/decode_amd64.go create mode 100644 vendor/github.com/golang/snappy/decode_amd64.s create mode 100644 vendor/github.com/golang/snappy/decode_other.go create mode 100644 vendor/github.com/golang/snappy/encode.go create mode 100644 vendor/github.com/golang/snappy/encode_amd64.go create mode 100644 vendor/github.com/golang/snappy/encode_amd64.s create mode 100644 vendor/github.com/golang/snappy/encode_other.go create mode 100644 vendor/github.com/golang/snappy/go.mod create mode 100644 vendor/github.com/golang/snappy/golden_test.go create mode 100644 vendor/github.com/golang/snappy/misc/main.cpp create mode 100644 vendor/github.com/golang/snappy/snappy.go create mode 100644 vendor/github.com/golang/snappy/snappy_test.go create mode 100644 vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt create mode 100644 vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt.rawsnappy delete mode 100644 vendor/github.com/satori/go.uuid/.travis.yml delete mode 100644 vendor/github.com/satori/go.uuid/LICENSE delete mode 100644 vendor/github.com/satori/go.uuid/README.md delete mode 100644 vendor/github.com/satori/go.uuid/codec.go delete mode 100644 vendor/github.com/satori/go.uuid/codec_test.go delete mode 100644 vendor/github.com/satori/go.uuid/generator.go delete mode 100644 vendor/github.com/satori/go.uuid/generator_test.go delete mode 100644 vendor/github.com/satori/go.uuid/sql.go delete mode 100644 vendor/github.com/satori/go.uuid/sql_test.go delete mode 100644 vendor/github.com/satori/go.uuid/uuid.go delete mode 100644 vendor/github.com/satori/go.uuid/uuid_test.go create mode 100644 vendor/github.com/streadway/amqp/.gitignore create mode 100644 vendor/github.com/streadway/amqp/.travis.yml create mode 100644 vendor/github.com/streadway/amqp/CONTRIBUTING.md create mode 100644 vendor/github.com/streadway/amqp/LICENSE create mode 100644 vendor/github.com/streadway/amqp/README.md create mode 100644 vendor/github.com/streadway/amqp/_examples/pubsub/pubsub.go create mode 100644 vendor/github.com/streadway/amqp/_examples/simple-consumer/consumer.go create mode 100644 vendor/github.com/streadway/amqp/_examples/simple-producer/producer.go create mode 100644 vendor/github.com/streadway/amqp/allocator.go create mode 100644 vendor/github.com/streadway/amqp/allocator_test.go create mode 100644 vendor/github.com/streadway/amqp/auth.go create mode 100755 vendor/github.com/streadway/amqp/certs.sh create mode 100644 vendor/github.com/streadway/amqp/channel.go create mode 100644 vendor/github.com/streadway/amqp/client_test.go create mode 100644 vendor/github.com/streadway/amqp/confirms.go create mode 100644 vendor/github.com/streadway/amqp/confirms_test.go create mode 100644 vendor/github.com/streadway/amqp/connection.go create mode 100644 vendor/github.com/streadway/amqp/connection_test.go create mode 100644 vendor/github.com/streadway/amqp/consumers.go create mode 100644 vendor/github.com/streadway/amqp/consumers_test.go create mode 100644 vendor/github.com/streadway/amqp/delivery.go create mode 100644 vendor/github.com/streadway/amqp/delivery_test.go create mode 100644 vendor/github.com/streadway/amqp/doc.go create mode 100644 vendor/github.com/streadway/amqp/example_client_test.go create mode 100644 vendor/github.com/streadway/amqp/examples_test.go create mode 100644 vendor/github.com/streadway/amqp/fuzz.go create mode 100755 vendor/github.com/streadway/amqp/gen.sh create mode 100644 vendor/github.com/streadway/amqp/go.mod create mode 100644 vendor/github.com/streadway/amqp/integration_test.go create mode 100755 vendor/github.com/streadway/amqp/pre-commit create mode 100644 vendor/github.com/streadway/amqp/read.go create mode 100644 vendor/github.com/streadway/amqp/read_test.go create mode 100644 vendor/github.com/streadway/amqp/reconnect_test.go create mode 100644 vendor/github.com/streadway/amqp/return.go create mode 100644 vendor/github.com/streadway/amqp/shared_test.go create mode 100644 vendor/github.com/streadway/amqp/spec/amqp0-9-1.stripped.extended.xml create mode 100644 vendor/github.com/streadway/amqp/spec/gen.go create mode 100644 vendor/github.com/streadway/amqp/spec091.go create mode 100644 vendor/github.com/streadway/amqp/tls_test.go create mode 100644 vendor/github.com/streadway/amqp/types.go create mode 100644 vendor/github.com/streadway/amqp/uri.go create mode 100644 vendor/github.com/streadway/amqp/uri_test.go create mode 100644 vendor/github.com/streadway/amqp/write.go create mode 100644 vendor/github.com/xdg/scram/.gitignore create mode 100644 vendor/github.com/xdg/scram/.travis.yml create mode 100644 vendor/github.com/xdg/scram/LICENSE create mode 100644 vendor/github.com/xdg/scram/README.md create mode 100644 vendor/github.com/xdg/scram/client.go create mode 100644 vendor/github.com/xdg/scram/client_conv.go create mode 100644 vendor/github.com/xdg/scram/client_conv_test.go create mode 100644 vendor/github.com/xdg/scram/common.go create mode 100644 vendor/github.com/xdg/scram/common_test.go create mode 100644 vendor/github.com/xdg/scram/doc.go create mode 100644 vendor/github.com/xdg/scram/doc_test.go create mode 100644 vendor/github.com/xdg/scram/parse.go create mode 100644 vendor/github.com/xdg/scram/scram.go create mode 100644 vendor/github.com/xdg/scram/server.go create mode 100644 vendor/github.com/xdg/scram/server_conv.go create mode 100644 vendor/github.com/xdg/scram/server_conv_test.go create mode 100644 vendor/github.com/xdg/scram/testdata/bad-client/bad-user.json create mode 100644 vendor/github.com/xdg/scram/testdata/bad-client/rfc5802-bad-proof.json create mode 100644 vendor/github.com/xdg/scram/testdata/bad-client/rfc7677-bad-proof.json create mode 100644 vendor/github.com/xdg/scram/testdata/bad-server/rfc5802-bad-validator.json create mode 100644 vendor/github.com/xdg/scram/testdata/bad-server/rfc7677-bad-validator.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/rfc5802.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/rfc7677.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-pass.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-user.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-1-ascii.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-1-no-saslprep.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-non-normal.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-normal.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-pass.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-user.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-256-ascii.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-256-no-saslprep.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-non-normal.json create mode 100644 vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-normal.json create mode 100644 vendor/github.com/xdg/scram/testdata_test.go create mode 100644 vendor/github.com/xdg/stringprep/.gitignore create mode 100644 vendor/github.com/xdg/stringprep/.travis.yml create mode 100644 vendor/github.com/xdg/stringprep/LICENSE create mode 100644 vendor/github.com/xdg/stringprep/README.md create mode 100644 vendor/github.com/xdg/stringprep/bidi.go create mode 100644 vendor/github.com/xdg/stringprep/doc.go create mode 100644 vendor/github.com/xdg/stringprep/error.go create mode 100644 vendor/github.com/xdg/stringprep/examples_test.go create mode 100644 vendor/github.com/xdg/stringprep/map.go create mode 100644 vendor/github.com/xdg/stringprep/map_test.go create mode 100644 vendor/github.com/xdg/stringprep/profile.go create mode 100644 vendor/github.com/xdg/stringprep/profile_test.go create mode 100644 vendor/github.com/xdg/stringprep/saslprep.go create mode 100644 vendor/github.com/xdg/stringprep/saslprep_test.go create mode 100644 vendor/github.com/xdg/stringprep/set.go create mode 100644 vendor/github.com/xdg/stringprep/set_test.go create mode 100644 vendor/github.com/xdg/stringprep/tables.go create mode 100644 vendor/go.mongodb.org/mongo-driver/.errcheck-excludes create mode 100644 vendor/go.mongodb.org/mongo-driver/.evergreen/config.yml create mode 100644 vendor/go.mongodb.org/mongo-driver/.evergreen/krb5.config create mode 100644 vendor/go.mongodb.org/mongo-driver/.gitignore create mode 100644 vendor/go.mongodb.org/mongo-driver/.gitmodules create mode 100644 vendor/go.mongodb.org/mongo-driver/.lint-whitelist create mode 100644 vendor/go.mongodb.org/mongo-driver/CONTRIBUTING.md create mode 100644 vendor/go.mongodb.org/mongo-driver/Gopkg.lock create mode 100644 vendor/go.mongodb.org/mongo-driver/Gopkg.toml create mode 100644 vendor/go.mongodb.org/mongo-driver/LICENSE create mode 100644 vendor/go.mongodb.org/mongo-driver/Makefile create mode 100644 vendor/go.mongodb.org/mongo-driver/README.md create mode 100644 vendor/go.mongodb.org/mongo-driver/THIRD-PARTY-NOTICES create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/bson.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/bson_document.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/bson_map.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/bson_struct.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/bson_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/bson_types.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/canary.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/canary_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/harness.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/harness_case.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/harness_main.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/harness_results.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/multi.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/multi_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/single.go create mode 100644 vendor/go.mongodb.org/mongo-driver/benchmark/single_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/benchmark_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bson.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bson_1_8.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bson_corpus_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bson_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrw_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest/bsonrwtest.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_wrappers.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_writer.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_writer_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/json_scanner.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/json_scanner_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/mode.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/reader.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader_writer_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/writer.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/decoder.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/decoder_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/encoder.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/encoder_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/marshal.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/marshal_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/marshaling_cases_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/decimal.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/objectid.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/objectid_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/primitive.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw_element.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw_value.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw_value_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/registry.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/types.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/unmarshal.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/unmarshal_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/unmarshaling_cases_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/cmd/docbuilder/main.go create mode 100644 vendor/go.mongodb.org/mongo-driver/cmd/godriver-benchmark/main.go create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/add-license.sh create mode 100644 vendor/go.mongodb.org/mongo-driver/etc/assets/docs-mongodb-green.svg create mode 100644 vendor/go.mongodb.org/mongo-driver/etc/assets/godoc-bson-blue.svg create mode 100644 vendor/go.mongodb.org/mongo-driver/etc/assets/godoc-mongo-blue.svg create mode 100644 vendor/go.mongodb.org/mongo-driver/etc/assets/mongo-gopher.png create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/check_env.sh create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/generate-notices.pl create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/lintscreen.pl create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/list_pkgs.sh create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/list_test_pkgs.sh create mode 100755 vendor/go.mongodb.org/mongo-driver/etc/update-spec-tests.sh create mode 100644 vendor/go.mongodb.org/mongo-driver/event/monitoring.go create mode 100644 vendor/go.mongodb.org/mongo-driver/examples/documentation_examples/examples.go create mode 100644 vendor/go.mongodb.org/mongo-driver/examples/documentation_examples/examples_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/channel_connection.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/const.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/error.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/results.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/semaphore.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/semaphore_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/testutil/config.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/testutil/helpers/helpers.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/testutil/israce/norace.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/testutil/israce/race.go create mode 100644 vendor/go.mongodb.org/mongo-driver/internal/testutil/ops.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/causal_consistency_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/change_stream_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/change_stream_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/client.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/client_internal_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/client_options_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/client_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/collection.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/collection_internal_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/command_monitoring_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/crud_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/crud_util_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/cursor.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/cursor_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/database.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/database_internal_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/database_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/errors.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/gridfs/bucket.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/gridfs/download_stream.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/gridfs/gridfs_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/gridfs/gridfs_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/gridfs/upload_stream.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/index_options_builder.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/index_view.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/index_view_internal_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/mongo.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/mongo_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions_1_10.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions_1_9.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/collation_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/listcollectionsoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/runcmdoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/ca-key.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/ca.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/cert.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/certificate.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/csr.json create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/key.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/nopass/cert.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/nopass/certificate.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/testdata/nopass/key.pem create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/read_write_concern_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/readpref/mode.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/results.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/results_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/retryable_writes_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/session.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/sessions_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/single_result.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/single_result_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/transactions_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/util.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go create mode 100644 vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/tag/tag.go create mode 100644 vendor/go.mongodb.org/mongo-driver/tag/tag_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/version/version.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/README.md create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/array.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/array_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bson_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/element.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/element_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/tables.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/value.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/value_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/constructor.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/document.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/document_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/element.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/element_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/mdocument.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/mdocument_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/primitive_codecs.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/primitive_codecs_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/value.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/value_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/README.md create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/abort_transaction.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/aggregate.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/auth.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/auth_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/cred.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/default.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_enabled.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_supported.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/mongodbcr.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/mongodbcr_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/plain.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/plain_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/sasl.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/scram.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/util.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/x509.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/bulk_write.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/bulk_write_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/commit_transaction.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/count.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/count_documents.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/create_indexes.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/delete.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/delete_indexes.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/dispatch.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/distinct.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/drop_collection.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/drop_database.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/end_sessions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/find.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/find_one_and_delete.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/find_one_and_replace.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/find_one_and_update.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/insert.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/integration/aggregate_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/integration/cursor_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/integration/integration.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/integration/main_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/kill_cursors.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/list_collections.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/list_collections_batch_cursor.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/list_collections_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/list_databases.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/list_indexes.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/models.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/read.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/read_cursor.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/cluster_clock.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/cluster_clock_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/options.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/session_pool.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/session_pool_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/initial_dns_seedlist_discovery_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/sdam_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_rtt_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_options.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_options_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/update.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/mongo/driver/write.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/README.md create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/address/addr.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/address/addr_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/abort_transaction.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/aggregate.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/aggregate_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/buildinfo.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/command.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/command_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/commit_transaction.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/count.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/count_documents.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/create_indexes.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/create_indexes_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/delete.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/distinct.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/drop_collection.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/drop_collection_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/drop_database.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/drop_database_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/drop_indexes.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/drop_indexes_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/end_sessions.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/end_sessions_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/errors.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_and_modify.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_one_delete.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_one_delete_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_one_replace.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_one_replace_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_one_update.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/find_one_update_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/get_more.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/getlasterror.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/handshake.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/insert.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/insert_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/ismaster.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/kill_cursors.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/list_collections.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/list_databases.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/list_indexes.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/namespace.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/opmsg.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/opreply.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/read.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/start_session.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/update.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/write.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/command/write_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/compressor/compression.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/compressor/compression_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/addr.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/command_metadata.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/connection.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/connection_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/error.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/keepalive_300.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/keepalive_default.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/listener.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/options.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/pool.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/pool_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/proxy.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/server.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/tlsconfig.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connection/tlsconfig_clone_17.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connstring/connstring.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connstring/connstring_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/connstring/connstring_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/description.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/feature.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/feature_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/max_staleness_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/selector_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/selector_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/selector_write_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/server.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/server_kind.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/server_selector.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/shared_spec_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/topology.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/topology_kind.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/version.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/version_range.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/version_range_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/description/version_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/doc.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/examples/cluster_monitoring/main.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/examples/count/main.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/examples/server_monitoring/main.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/examples/workload/main.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/aggregate_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/command_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/compressor_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/connection_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/cursor_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/find_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/integration.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/list_collections_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/list_databases_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/list_indexes_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/main_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/opmsg_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/pool_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/scram_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/server_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/integration/topology_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/result/result.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/appenders.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/command.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/command_reply.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/compressed.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/delete.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/get_more.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/header.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/insert.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/kill_cursors.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/msg.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/msg_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/query.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/query_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/readers.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/reply.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/reply_test.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/update.go create mode 100644 vendor/go.mongodb.org/mongo-driver/x/network/wiremessage/wiremessage.go create mode 100644 vendor/golang.org/x/sync/AUTHORS create mode 100644 vendor/golang.org/x/sync/CONTRIBUTING.md create mode 100644 vendor/golang.org/x/sync/CONTRIBUTORS create mode 100644 vendor/golang.org/x/sync/LICENSE create mode 100644 vendor/golang.org/x/sync/PATENTS create mode 100644 vendor/golang.org/x/sync/README.md create mode 100644 vendor/golang.org/x/sync/codereview.cfg create mode 100644 vendor/golang.org/x/sync/errgroup/errgroup.go create mode 100644 vendor/golang.org/x/sync/errgroup/errgroup_example_md5all_test.go create mode 100644 vendor/golang.org/x/sync/errgroup/errgroup_test.go create mode 100644 vendor/golang.org/x/sync/go.mod create mode 100644 vendor/golang.org/x/sync/semaphore/semaphore.go create mode 100644 vendor/golang.org/x/sync/semaphore/semaphore_bench_test.go create mode 100644 vendor/golang.org/x/sync/semaphore/semaphore_example_test.go create mode 100644 vendor/golang.org/x/sync/semaphore/semaphore_test.go create mode 100644 vendor/golang.org/x/sync/singleflight/singleflight.go create mode 100644 vendor/golang.org/x/sync/singleflight/singleflight_test.go create mode 100644 vendor/golang.org/x/sync/syncmap/map.go create mode 100644 vendor/golang.org/x/sync/syncmap/map_bench_test.go create mode 100644 vendor/golang.org/x/sync/syncmap/map_reference_test.go create mode 100644 vendor/golang.org/x/sync/syncmap/map_test.go diff --git a/Gopkg.lock b/Gopkg.lock index 7359d1c..68ff4d6 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -1,12 +1,24 @@ # This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. +[[projects]] + name = "github.com/go-stack/stack" + packages = ["."] + revision = "2fee6af1a9795aafbe0253a0cfbdf668e1fb8a9a" + version = "v1.8.0" + [[projects]] name = "github.com/golang/protobuf" packages = ["proto","ptypes","ptypes/any","ptypes/duration","ptypes/timestamp"] revision = "b5d812f8a3706043e23a9cd5babf2e5423744d30" version = "v1.3.1" +[[projects]] + name = "github.com/golang/snappy" + packages = ["."] + revision = "2a8bb927dd31d8daada140a5d09578521ce5c36a" + version = "v0.0.1" + [[projects]] name = "github.com/google/uuid" packages = ["."] @@ -38,15 +50,33 @@ version = "v2.1.2" [[projects]] - name = "github.com/satori/go.uuid" + branch = "master" + name = "github.com/streadway/amqp" + packages = ["."] + revision = "75d898a42a940fbc854dfd1a4199eabdc00cf024" + +[[projects]] + branch = "master" + name = "github.com/xdg/scram" + packages = ["."] + revision = "7eeb5667e42c09cb51bf7b7c28aea8c56767da90" + +[[projects]] + branch = "master" + name = "github.com/xdg/stringprep" packages = ["."] - revision = "f58768cc1a7a7e77a3bd49e98cdd21419399b6a3" - version = "v1.2.0" + revision = "73f8eece6fdcd902c185bf651de50f3828bed5ed" + +[[projects]] + name = "go.mongodb.org/mongo-driver" + packages = ["bson","bson/bsoncodec","bson/bsonrw","bson/bsontype","bson/primitive","event","internal","mongo","mongo/options","mongo/readconcern","mongo/readpref","mongo/writeconcern","tag","version","x/bsonx","x/bsonx/bsoncore","x/mongo/driver","x/mongo/driver/auth","x/mongo/driver/auth/internal/gssapi","x/mongo/driver/session","x/mongo/driver/topology","x/mongo/driver/uuid","x/network/address","x/network/command","x/network/compressor","x/network/connection","x/network/connstring","x/network/description","x/network/result","x/network/wiremessage"] + revision = "582ff343271e8893d785ff094855498c285bce0a" + version = "v1.0.3" [[projects]] branch = "master" name = "golang.org/x/crypto" - packages = ["bcrypt","blowfish"] + packages = ["bcrypt","blowfish","pbkdf2"] revision = "5c40567a22f818bd14a1ea7245dad9f8ef0691aa" [[projects]] @@ -55,6 +85,12 @@ packages = ["http/httpguts","http2","http2/hpack","idna","internal/timeseries","trace"] revision = "d28f0bde5980168871434b95cfc858db9f2a7a99" +[[projects]] + branch = "master" + name = "golang.org/x/sync" + packages = ["semaphore"] + revision = "112230192c580c3556b8cee6403af37a4fc5f28c" + [[projects]] branch = "master" name = "golang.org/x/sys" @@ -82,6 +118,6 @@ [solve-meta] analyzer-name = "dep" analyzer-version = 1 - inputs-digest = "326088dcfac41c8d718fd4dcfa7eba523b632f22288651ca3dadb91493aaa836" + inputs-digest = "137dce0c56494b4d2265f1f5b6f867cabf12bb65d5d96fd8d8498307f7f1fbef" solver-name = "gps-cdcl" solver-version = 1 diff --git a/cmd/go-event/client.go b/cmd/go-event/client.go new file mode 100644 index 0000000..16aaee8 --- /dev/null +++ b/cmd/go-event/client.go @@ -0,0 +1,69 @@ +package main + +import ( + "context" + "encoding/json" + "github.com/adriancarayol/go-event/config/mongo" + "github.com/adriancarayol/go-event/config/rabbit" + "github.com/adriancarayol/go-event/pkg/dao" + "go.mongodb.org/mongo-driver/bson" + "log" + "time" +) + +type Data struct { + Username string `json:"username"` + Email string `json:"email"` + Password string `json:"password"` +} + +func main() { + rabbit.Init() + mongo.Init() + + amqpConnection := rabbit.Get() + ch, err := amqpConnection.Channel() + + if err != nil { + log.Fatalln("Fail creating channel") + } + + channel, err := ch.Consume("user_events", "", false, false, false, false, nil) + + forever := make(chan bool) + + collection := mongo.Get().Database("testing").Collection("numbers") + + go func() { + ctx, _ := context.WithTimeout(context.Background(), 30*time.Second) + + for d := range channel { + log.Printf("Received a message: %s", d.Body) + var event dao.Event + var data Data + + err = json.Unmarshal(d.Body, &event) + + if err != nil { + log.Printf("Error: %s", err) + } + + err = json.Unmarshal([]byte(event.Data), &data) + + if err != nil { + log.Printf("Error: %s", err) + } + + res, err := collection.InsertOne(ctx, bson.M{"id": event.AggregateID.String(), "password": data.Password, "username": data.Username, "email": data.Email}) + + if err != nil { + log.Printf("Error: %s", err) + } + + log.Printf("Inserted into mongo: %s", res) + } + }() + + log.Printf(" [*] Waiting for messages. To exit press CTRL+C") + <-forever +} diff --git a/cmd/go-event/main.go b/cmd/go-event/main.go index 7cb7e47..9cc5e9a 100644 --- a/cmd/go-event/main.go +++ b/cmd/go-event/main.go @@ -2,6 +2,7 @@ package main import ( "github.com/adriancarayol/go-event/config/db" + "github.com/adriancarayol/go-event/config/rabbit" "github.com/adriancarayol/go-event/pkg/interfaces/registry" "github.com/adriancarayol/go-event/pkg/usecases" "log" @@ -9,6 +10,7 @@ import ( func main() { db.Init() + rabbit.Init() container, err := registry.NewContainer() if err != nil { @@ -21,4 +23,8 @@ func main() { if err != nil { log.Fatalf("Error registering user: %s", err) } + + if err := db.GetDB().Close(); err != nil { + log.Fatal("Error closing DB: %s", err) + } } diff --git a/config/mongo/mongo.go b/config/mongo/mongo.go new file mode 100644 index 0000000..60f49f3 --- /dev/null +++ b/config/mongo/mongo.go @@ -0,0 +1,41 @@ +package mongo + +import ( + "context" + "fmt" + "go.mongodb.org/mongo-driver/mongo" + "go.mongodb.org/mongo-driver/mongo/options" + "go.mongodb.org/mongo-driver/mongo/readpref" + "log" + "time" +) + +var db *mongo.Client + +func Init() { + client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:27017")) + + if err != nil { + log.Fatalf("Error creating mongodb: %s", err) + } + + // Connect the mongo client to the MongoDB server + ctx, _ := context.WithTimeout(context.Background(), 10*time.Second) + err = client.Connect(ctx) + + // Ping MongoDB + ctx, _ = context.WithTimeout(context.Background(), 10*time.Second) + + if err = client.Ping(ctx, readpref.Primary()); err != nil { + fmt.Println("could not ping to mongo db service: %v\n", err) + return + } + + fmt.Println("connected to nosql database:") + + db = client +} + +func Get() *mongo.Client { + return db +} diff --git a/config/rabbit/rabbit.go b/config/rabbit/rabbit.go new file mode 100644 index 0000000..3fa2527 --- /dev/null +++ b/config/rabbit/rabbit.go @@ -0,0 +1,41 @@ +package rabbit + +import ( + "github.com/streadway/amqp" + "log" +) + +var amqpConnection *amqp.Connection + +func configureQueues() { + ch, err := amqpConnection.Channel() + if err != nil { + log.Fatalf("Error creating channel: %s", err) + } + + _, err = ch.QueueDeclare("user_events", true, true, false, false, nil) + + if err != nil { + log.Fatalf("Error creating queue: %s", err) + } + + if err := ch.Close(); err != nil { + log.Fatalf("Error closing rabbitmq channel: %s", err) + } +} + +func Init() { + conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/") + + if err != nil { + log.Fatalf("Error connecting with RabbitMQ: %s", err) + } + + amqpConnection = conn + + configureQueues() +} + +func Get() *amqp.Connection { + return amqpConnection +} diff --git a/main b/main new file mode 100755 index 0000000000000000000000000000000000000000..f706307a9851df2897033b8f6060842c4feb00c8 GIT binary patch literal 10278144 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

aI-DR}RQ25|y~KO_3y1rQ{leipjVms^oT%ctCTf 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�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

-K2#Jv5a9`>pS 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

ezj9Bz|3Q{OxT<%I8y-yXDJeJdPTGz1#5ouVu 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

Go3E!r2{{jG0E?o)wP%>BmHqv0e~LKg{Pbj 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�`1x?= z9mxs=t*%Ek7VyV{#}iDhqyY z1U?51hgsg>@A2GcgR*M)UPNFz3#U<+0(%U%D%_90PCcawdNMNK<3}e=F&(VfplLa6{ZD>H)hBk4$BtuMG+CrK*x%@J!O07+@ zGsGKu%2UgpSea7;qjh`f9g)_PK!i(q#g5DIY%* zYH_`|&PuI5@rE94FVGvWEnYYyaAC9hE!TVit>D5sq@!Tu*ntN~eV8*+EzfLS#o!kQ z66a=;HZ%gzNFSIlZ|G&U|1RwM^w)yTHa>nPHuiVD#dv$pkjLlh*Tp+w8~1SX0|O1w z?c*^m{O|M+%Mr5HwT8h;>p}F=@V~%+m-fd;Z`L*8)i(kzTQ#OdC3zf}XTJ$zm#glL zlJ4=AA`l{<=ogt`K=-fBSi?aTsd4u=IvI7J5Ug4EBOkuQOn*~a%NqcCtpYka29#p} zV8j6pyZ${|D6^6eXaJgSQ_9|xOA;iE21(GS_Nqj+!*VC)~iL{9x!H(h9xiZJ_2BE7J1cz?FG@*S`3#P zrO|~y+c}9Xwpy8&{ga~I%~@ECtyyw`>WTXjL|g1bY>}0Vt3HS^7b?eLjk2qNg2zKG zArahqqQ^DL-?Rrxtx+Wm3p7MSEC9f`@ng*QT}1~=6kSL3R9l*oU|Iz`u#G_Q10B$dn3iku6cvB5 zrE}QMA!U*#P>HcV)skKK13oW?HI@eW)VuCR+@cQ>7a{+}0O$dV1_Bzjn9_ zW=Tohw&gGU=v;EJj2zs^8lleG53eL)kXkO333zJw+j8AIL2;~>KVe$yrI;pM-CEKS zUXcQ3-~ZjWtu44|z`#@pBof@pJaZw%n{?;Cs?H>D=hqce z#G%HBgiDO1HYxYy08q{d2FY7>AWC(MdT|%?VEI7^)#stv2Pf-quKO8eO;!Ygw)^hM1bwnxcn}kBeh&Nw374b9{ZL{;}6dbS>C!-0@E)^nQggmsQ_kH`gnS z9tu0G{>PHUaw~qpkJX2Vdmf9~8h;X=+}#Rm<1zyOMHlgQm=UaJsM&H2syNuJdnj7L$%ADbRyd=a`SjmdL?st3HK6QLtb>$Y?g zav)%05Vm1It%#15wS{s3g9<21R4uD;C^!&V%#STtuH(Mfa`13@9FFcol;<f8rp`f7#W9U${}LeStLMnatS&`l$Xl0+7tg}p9`J-Ll>kR#3oNvd4c`{6iyb3 zWxxjE+tSEM0TZLZ_i37wAz1TG(3z}2oL);^t8f_>ks~|y38urp)BM~#A`a7ihbXhX zxc`s*r1)8h_UUS;Yd|iUpVA)r$$Bwt`Z`sttW$zI8UR#z$5jb znbHZ-OdJAP;t?=03iNRxSXl$fNk=oKmR0z99VmcpEtJ{1y_%C54vu=Ts|H;RTxK00 zabxBgLrc^=8+XkURmtjaiitjz518oTxPv`1n)ks6JOTzA&mC|J2o}HP*&XD4`(GH9 z@TAdRAj_&W+5^D2$TWC*gz>1Z!>+{tmUP{QSnc17)mBGY;;i;QHqfrsPTg)=3l)k5 z+pD`8?!);VYqld+`z-q3mh0VpnnoWDkCTJ!Lz4qz*#hyXCP}pTgOij{$c!0tAw4TX z?15J$V+@v7F~+-WeW)Qq^gmE38+idso zGAHh$9%pZclkxP|N&fXD`lPOuHICCA^S5RH^P{9++xw!O?S49<37arbyhf?wM11w;Q;gTknT}|vy6@Q@ zy$RS20@EBs^fQK!74YOU6eIJ8aWs;3yXZe~{ve|u<`3$*!c#?YOZeuGTv*WnRoLM=ZjGjCeLB~KtO$~grMLx#IZs4mO zHE+?&j1J$WoI|lIpi-5LXY)KYe8Tk>1nSljFYNYPA#1UTh#1iht6W-LbUX^Z<$DKF zMF!d!wW1p>(yWUZm%mJ%kv=4~ZLfVD{FnoJC-Fn%&FE0xQi!pC7v`y0!lav8NLo6EXBhDTUtqX}R7Xr=}mxQcd5r z4V|b$EUKox-JUD4_|93!?`Ycof$8_tT#cVBu?8o)*sPZCg)H@z^l0vX$%;s429mSt~eXH5E5h8{~Mk9P(=a~ z^fx1_zX8g7-L4u@w5LR0IsX@hfwSL;bpBBV9>#m33Uu46MVu5R1ij0+p6}cw_BCI^ znPZAEsD*o#;vpNijKF7v39L*`)kS?R*Rh?o46GUwCj%VW{Dp<5fyYMhVd+Zdk#nLl z005kD_F}$oGHIcV!B7|mSMyfIR${@kavBL(g2j>(Rm4I29bL_QV=U`nUxOF~NRT!N zLJ@o~44{$)LbYi>*`j1(E@a~7*^r4pAR%%&WP%~Bi%n}5&m%8MenKT#D;|DX61m+7IbeSaeNb;@^C zqxWmUJ2ZddMfjS^F>2qR_@e_Ik}0y*)}N?xB>y1(MD=>`qa%N!+y8rcD|!3>uDmT+ z_rEJ|*}EM!CCXb$H2r@fZ=bxEK#e5-b@{&&!Lva1d!<-p+8KcPwui zy2!!&*YuYTB5#MaCvR4XXQP^2oW)2@-7azBLQko+Z#XB5X!>DOIdgF)P_czG@ot-0 zL=BAzK>5@Jk>6o3&VmgkS=7;ahkaUDpS^fx}o*llk zTYUKk&^KM)E$Nq{{Fig`nFgQQ+03L*pJFOZYQmQ=5DyWQlPSoRL(E2}fSEVmpRmvw zofSz$qG@L0LZ^7@qj>Cd3WcghZLj3&5gG(QZ1K!IJ`td-oJL*$o7w|-1p!t%G^98a zoL=x8=cxi<9#CC#Uk5$qI_gpF0d@|kI-7a{E3%L?2K2aA^%x7Znb#)*PVDgux3)t9 z>G8Pu9ur(77qCIv3cB4A*s!vW5ZKtN0%?N8$%>#*gPp#*J=l;P#0aFiBUJzyS;DO^ zSVg!W4RPmPBcGP*ZwIv2{<0-) zL@0`{UZH+lQ_ME)>#=T6Q_T6}jvK(#E4Yx)`6DMI)iiPmk+i$8u~IcUPjbx==aAUv zE4}5XjWMBAM5cK{oJSE^^oVoGTlJVH#KpijniERi!ID87af}zhq&}zew&0N&>?c$C zxp;6Yk5&GUCH$@r{a(i(;mq->R0T_^y#SLqlsjj>BJ5!}vsjfn8xLG9BFD!*=4{(3 zRw+~O%pR)Pky7ksX>)>@bKT~DK^aW;zsh6JGC#rtXJunTf`L^C;>Cz=x&HaB7LsuT z;)DdfhLCJKDqct?&Ws9)sf1)X^OcY&kTNm8s9Q%ua;D@&g=ANhUzs-zI|LzNoA!`* zVnVV8Q+K;R5|ogHUE4BMSGZ81!W|4(g!VvSS4md1FBQ?gK(d6G)d||$H>$nJ7oIH9 zG8P5VRTqJ*SEFYT^%^`%@SG)2od03+0#5)BdI!=DM_vAgL@QNV;!&}uDBPE@9hYM5 z48-l}50Az!7E!|&}*rwh2?U?j*Mi1?8w>i>7l1`wK z!f24BAW}D+&ek*?hMeM6JB6s7gs4NhY>E=K4{}M=PC`_bqlntW$?1et=agXqH#T6v zA0u%#lGk$e`btxFZNE6mqBiuh=*W1=9y2XUSpcB%&SAcy>>^>7Q1*uOjwt(U$%#^S z^hZ(3ZoT*rD9bkOr?L7(?MAi(z?m;^Uf?BYA0pAr0h;N zzUmu2`2IF>kyAp-?#NI%pe!K1=;VO1&89y6xSU%BAgc(}EcDbX%C6a?DSLfh9A%+Z zpzJ5z<0-o=X7O|=a2@j%Wd)iV7WbrdMA>&FCra4^oLs13@wY<`fwFAVzVxjaWwX#j zdoU7WlwC>d)h=bZw3$rVX3!mm0Cb;=T%kEAyEB2ZQ;=gUoz)3f3cOCj@+*Y-+?@cz z7Ll+Gim=!3)`abTRvckrML<}~9Z%S))lrcJ0E+C5%vXdJXo|2kKafb;LMj8U{f%oR zCra3duq{^;)>Co_gk_udfj44=eHBV&N01OBtXd0-8iP2Iy#xbp$Ask(xAqBpEM1tT z)g0;5;}&E#iS`FPnZh1x__YwyZp>J!lD2O+uw*M?0b`8*Pv$GaDv)9e zTK9KE*ofpr32W|%684qBhd@}iX+N|jM%aPqq1}K4A*}uT@4v#UyMuU%KA*CRx^VFGDY#)Bej&CPylmVxmBk^{m2~tNBcL8FlBfC@ zrWx8R=QlUu{ANog76RR+Asos4&>PzB4QG496&a;<-}4ZQaTm`oVx!q%x#Avn#-rc2 zINCC#-$!sMeFICaOR)QU!>oUC<83p_a=ZLSd8&=ZdbHmmV3H1*VA`pwsJI8u5UQ|) zIygm@wA-y0@YEum=MpM-`U8hCCg9+mI%R3x{SER;>OCh6x5k|cI*fyI7i^g^g||-J zQAM8;_2Btod;Ksgy)UOQ1cD9w6L5aR64Ry{;M@c>T;XYCYw&bPL!K!mO?eEWg2D5u zew%r+!R&{FixWIWk&iIz<$;iLNc@TQdi{?9mgGaNw_MMuw48>MmDGer+3SO~%qDS^ zgm`1su{?4DrxQSftv+!_T&qk(SO*JD>Qw3X*F{^E)kZY!oGPsaS{i4GkR1f^So4v4 z7(u`!q)~|Ss3wxyhagAy>?aP0a%^4<1?Y8<{mUgDz5ibBknCXpz2({v(CA@jMg|&{ z%iY{yY>ItirHW4E5Df&}>JC}MXu!Ma@66ca}O&CZS{t>O)4(fZ}>kJ?ZM{m z(t>TqyuEqBt5c~VKi`^N370COl0 zA$f7rNhvN(>us*ukq+9YW|-E%RDa>H!z*FQa4yV~+H!|Cw8I|8od7ezKc2C{nWjfQ zwSa-I<$66O{eZB#nubNsQ1HIE5OY8RP>2gJyJze_EfZ;vCU-$Wxyb#%#EOzx4@WY86gr zsT*9fBHH$^IIWHC&+kHt%t7dB-8E6W4-Msjdc5QfB`!7G1fbhzci1i33;sdszZ$5< zf*t$`(_-_P)TN{=6amwI6>I67oj(Q;L(#nbFD|Z=9frRr_++S(*1#NI};UJ#u&qKx}u*;QfY#T*aonGKp$sX5 zY@Z5Fb%&3O@r<-!aH^J11gGQ)wPcHWH%lX4adWHeW?95{+07yvy4N{4HHkM87KggI zjb&z<*BTB#5Xb-2)rTr48#(EvIFcgOZvP+iD^Z2(z?_fuC(@sgZV|b+s&_;qxe*T-%7~va4I2 zvfeay>X00VVubB!$;Mwx0hdE^$y;HRP2(E?{T&nVplbxyHCjB(;_o`u)^Bnr5B z(rHS!Qh-+Mzdr#I|2t8e63(Z=+)`~NzFUI%2vkV6G(d&aE*<@(xrU1HkMWq-@DA?8 z#c=!3k>&gi_%|UJkvY%;z9Qcl6nxBumvClPFOC7dZpK3g1s|b1&(bV)Eq{bFFHxl~ zVkra#F)mh6znxMi@<%wck1Ev*4;>VYZWfYw0XI^Bjh}y@)n&m+aq6Px2<}dmRF{VZ zugnj|M#l;rFW8-id^JZ9XlnBH&Pt^LB#938k|Kzmt(TnW9HGaXnkrW24dg(B!RK+lczfS`(11Aog#u4DSSci_k-R3KC?Fz|BJ5N!V;R45LAbXM}0Z^4t=~ zl>4wjQ_cOnOjrAc7D=b$_YEzV6u5J;I>+1*FWs{@fvL!-=$A>PVcGIefq&(3WV}Ct(YK zL)%l(L)*OfmLjj)7SVgKIO%)Ro2Hq71HIyp{px=n~O7XUcUEMvZ6 zu0T_YbNllhDb7^Mi7L+9QOV7mdd?v*mu=c5Yh%p4{#r2i93;e|78jGK&fS3p_#yK# zRK$ge12LShkKT1QQ*Nn3m<*Y8n<^mr_r0fyb0N;#n&DaSq1O-1$bhu?3!ncno;bl9 zqr|CD#Cd@EiZ}|SNdA!J9TBIWh=!$P(|R}yES^U z2d@AO5hqPnjiZ;!oN;AzLd*MPP;QLs3%s+UmRkFaU4r%Khk+*#EoeNQhxn_hy>9pd0?+~G$p!wrE=Kf>q^M4dZ#egWbi&G;$A&mMaa#3R)})jmt{c+5k< z{S<}!1T)<2RGjdEA91zYm|F-X0Dk#2Sb5w}o@Xp|9k*|C%D~j=hm#%Zax!0Md&}pf z<2u(5dnc!)f-_g%##6gk|K&714+z`${ECNj&t&aOlWTv_leLdiwWq1tZy^n}r(YCT`&X=;m0Wv?)PDDXwCz!~7pdCoC&$(9 z!`fT%sg;DD&z0JLR<+-xuN895RJH4ES_qBzv8?@vOO6|v0?cb@|e^<5teq|ihPG{|hl500f?dw$SVpV&Is$KVb zT-$>8waK;TOYJjM?JwwChBD`>+I^pmt9>NfJ~g@aTB-dxBo{8?gR1s&Rr}sI<7#KK z_NS*L;r&SuQtcU4d$_8-9ciH2!n5M=K83ZPNUohPZQrbF?-!pjvyW=~jFaMOpTycX zB-h>`ZJ(oRKdx%8RBgKo<7%JE+Gi%$UMRJ{fl>nRU#r>;s`kSJlWTu*auVJbO6_H; zb|+Q)Y*qV$yW(n}%eJ3QuHD$3RJ&ExepbfY%mqjT)%Hz_t1bFHExGpJrS=7?_IOqM zF;#m`zqr~Swml%Z_SbH<{lm9{cc!XsBh9`*CJxX~&e-7}p9W)<`Bu)E5GVN5GJ;s6 zJ*RPiaoZR6QT_lX{6jOKY5@790?F%xfX5wIQg%8M4o-)NqQLf? z5eG~;7gs4@!xgYRajOMbCjcux7_djs9AlJ0HQHP zMc3@qNh#}G8}>|2!35J8Oi-*0#q3ef!>h3h$D)jsw~LU_vJu&%(H;A2{EA%9k;-zd zyBrB8F`=7E_?RxDn+bnoB*1dLcLfq!pF={qBow}L1i<3%fEK2G!ih7^T^lNGE7KOJ zv=4Q;HB1|<($3Q5o?+T4IO#72cJ6fmR!8ET*J4dHYW7+{Z$6k21Zeu*t z7OAx3bh+V7yG*6sr^}tkv~-m=O{bm0w7+v9*eX0xrx{GEP-)*~D%`$Xj%n;k8V7j0t{~FqjGVGNC^b?C^?+vDRUynk*i+RtJ8*=!#x0%%`Ci&z<$RB*WOTztna zEq_>AwYy(aJufQ)z-$1_S%bhJ+NZy14aQ5l$6kH&9$cb|j8|oyHa$V)$AC z55K0w_{{V7Q%Px{ZY|qeWB+FZdfC;Ucptb@A-b|cHB@kc?@lvx zN=wl3eB0yKMIG`>ZgL_y$cn?!l-*;q!>=S(M1Bv#Jg%FG(TDsP+!j8>fMBDN5ru!t z)r#KPU`#xx?LsCO74FzdKUg&CiSz3HU!MT3Yt2eV7H#D{Hb!&Uz34b9OW~UL{0i-Wxjv7c00h{ zG2(Hk=rWj>ZO@-XcLD1R3HQ++Nu{=2FV*#v;oP3rO_c&n$96(PXcAKFrlC&rac$lZ zZPUv(F=BHaw1TZ?+jr^f-g5$-{e?}RiwhtJaM2G4ZD&D_LS}!R@4&_{CL>$)GzOKi z6~G6JIQ7R{j(s6rXDO_{_>R0Wxn{TuM!JS47rkoXtAf!~MUWQR2Gz}DU!r>m1A_jJHdTMYTobL9Q+UvFQ4SHWV#{bW zkkIHl)g~57okr~+k0Q0xJ^sQ+cG0EjuA3_c`I{prQH`a2>(&f={csm2@coY7dTt-(}`zyRKl8T7Ur$ENBdsaqF z#DFFjBOu+tl_GZ5gmy$M@CFGlq%{R`bbu1n>97jIWAfI*H#D%i|iY)?BBAU!o$4@nP+O$p_ZU2rIS5n z$8+q8Qnh>!zIh>U$|iCvLg-Qx-~W-m7-r}qaD1H^+7>C7@$I&JyEEJP4B+pYt<~n& zUE<%;Ag3yjDZ-g=*MYUzRUwSfF6v&IUnVQ>&pO^Nj->*dQQSEBO*) z(N|04Fb!boZ^KupB^3O~!^(0l-!0e7J)BHIckL?w*J5#!c_tbVhER8A zzWoG$b>XkjdbU<%--i^grI2Wmm!TE*OGi42bA2SLI6y%u&TzWbD2!DID9#nA4aHe~ z7r-85y-UW|d&wLBEcA+j;Ny7bMt7efNGZ5E)-xmJ% zBaG1aY{YYO{Dm7-qDvBo=5nC0*I%TlT&3;$Y5nx?cuni!ayU9qlUbV8>+cZdYWPqlM&=M zm!)PrTW;&*u!WlI7(mzz8o<8e+Zw>?YlVnD*;E1&7iEZcKvVJrlp5{;N-G>dLCEZD zp|k9JYJ*+B^D7~sij4|F4feD)i75G-gv17WM8a?T#V}~NA%TVo!>($Ye-^UW~6p&LHi3}f`#TRllx(DVv^GCSP|5ZL?)T5jaM>y&;=1FTUE3jK^c~ZI4C$%XT znGUS%ogv`I8+_w6BncVIbw&W>fm)J|c|uma<=3`Ep+-D1qpa# z$UqFP{D)G{os7BMIhMzpiSxZM9?&gVMkoh_30A9hE1d-F^khN6#8;D95SCL&0xPq2 zjK1+GQ68tDxj0>BpRr!EFYUK+YXy`AvL{_{zBt3c zN!CTEgZFH{FBc3|J}FtlYs91gGHa!vD#XHS@RUJH4`dio>j{Bup}|$``T)K>;~mf$ zujg1C1MwU~sX z6at%ZcCZ;RcHRmZxLmoNwHG+Dm8OTwy^a{*a#+6Gg6>fG2>;q4KEh$rjI#k5jPPIQoq8VA_FT9qe@qu_G3Kc>lMI7=_tDM!L zMI*=f3kOOuTm>)7n?vELx(>gP%fw^_I&L42_@)`w!d$nOGR`3zo!f^Y+YGIisV4u?X6DTq(8qc#nO}4-T_IIFNSdd&1d`;4CiP`+5*B-Rq3E1M)W1 zjn`K7ngi>91i^#+#gHge=P!IJzS*$Gi;(xMrCe4)_P4kpiCZAe-L`lsP2y?#R9lSb zd2wkjdJp4Ky#?YkdJBj>1LAXuD)OO7-sL&uE`pM-nf)0s2e&z$fL&6%neoJW>ZUYE z8UqA=TxEdeoh!f|I8AVc0{60{KR?B|cNM?!RLh@Xi1w&TGhA8$vOIbkq^RH(-!;C$ zW_TEKFh*X&u47Lw#jgyw`T2Q?kyg(lZs#r^9`bI<7#YWZ zx3GiuC8wvQMBbu?g;trN-S&K}sAE>#^1<_flG1V?t_6I#C5TT}-XKCYBd3%?wih2P zuqUIaH?%&|nK_|#UWDbj9uFvyjRc5ZLCN$TS@@C9AC8?W;*a|U!I;nL@(d;0wU&U6 zJw=-VNeH$|uE(eX1$K3`=!ZP)vS=Dc?RJK44mnTSW$ zEAr^If)9vaY;Yy_VHmtBI+8ZYwQ>fmDwC7z*pxtT8)wFTadp7^XwY3_Oj<)4 zl+){8lk9J8Rq-x#gR^+J6ru?bs!^x}`_BQ1-)H5=();Yc*Z-TwVy(hMuvOt z92x4l3cIg&5_H-~t7H{kx}&alr+~+gA~$x~8~&pK0o$fO^cP093k2Do1v=&p3-$ca zaHCVhtkEB0=uG1e)960f4XpCa@D*?!-!uHLQ+KWO>BGY5t4D;rt20J~N3V7dvj(m% zEqDjVQjtB}I{r#;*n>kdQ?>(}>h10kp(!XBs$T8(T79wKb}ByMl#Nlh*n|ZrM>N&&^FC#OMIroKjq=9Q zfdKmoKD>(@v?Kt%0=y@{_DmUE&(`rzT2cML?4tVW?9_TRPI*%C0dMFF`wxGDNDYKY zl~R>=*dhG(LY0pYy?32HRc*FXl5AB7#$b$w@g4FLHe`ZBx+w)v-#c`x4MOJdT0Z3#%(~EZW|aRz^N-ZJmC0t3<40QD@TT_cj4PB@T^9L zXYI-u8ScMJ4mkdU`4~KKQUr!&xYe_?EIjayvhe6PC~5cL!gBDUTi9fJ>+YQmS+GmYm)}W5i=cM94nS z*@1^N*uGVBPB1JtbhjgXbvhiQL^}NcR=$kiy!Z&K{2d`~-@RJwO}%>5smDz9n5G_6 z)MKK0{6;;N-3rTe3)cJFte>qVtCRc@mstp(Bb+%(9$AC=fb_uaXFvo(0Jqo`ke#>? zP|FD`*rQ%iffzSSi$r9zbT00cerp1~DSS?&*O#gc#Mz57A$$!?bFkORFfcx%O17k<&+f#eSm(D4qx@i+Wz_h2>O-RKOu- zk7d4~_nQJ@ABlmfUO?5dc?7|K7s<0~XF3N2H_S)ZE-)n}UD5mWu2{k7N>?`zW^-C) zDN1oH?Ais^XLMJL?#Fk<2S~eS;Quag9J=}o7jGt_eZ8UMyTZ5XnlZQ@@PNN0XATPi zWEj2h^D{=Ft@eB@vA28VPbBe!U8>1fZx8RV_ zG@##@W5Y$iM=;z049VAUI<&AHypV-a@Q0447%v7`HderRp}N+4Pzf+LO&i7{xr$5@ z^hyVPWRVO)Pz0WKbG%o&&tVND*DT=NAED+-GFOLWo_S8FBFa4H*|$gQN+KoMSnFsAN<%r&Nfgeom%T1nyNT{` z3Fs#K&vKhwlD-mO%-Qa$BP{@U3{G7m!oVg8u&2hBR%=CF-|QC zHqEN%sY#AU{F{V#juq_I6wt(v&nA*9kVaLA(~Ps~RUy9j#k&Y(w7C6!HE6>94O*|0 z_%DYk{JTK(DF6%k24hRm6iJJ|l?#2@yD_w0Zu=^HSDD?<=1vI%bD9cqKJ(GHBI#Sl zRaY0ss`_41(Ea=I8G~nlV86|Q%|5dlAHILtn7c(VMmK8nfAnRUeth?M?u$q>mKLS@ zcQg%bQY|AS!2YsjcElC?SwGryUJMV4NE`|?<54)3#UQST*-w@lstp5kw~81%()PSS zlk{0_>yHvC3HVhP0ZH*sj0LNOP^!`ikV@OVLd3L-dR#LNoVhW^8O5L^{yahtsg1mX z8HztpRE-=omHc^kFxp4wpd8d1urP;3z*QZRf&4N~Lc@f~Vhz125J!2A6kN>DqadWV zR1{?hzQZaY3zxr)A$$2!Njc9eHHPft%NVaQWDRslwP6g|X2N@_B{z*BtJ#Gbylmo> zD)=;0{Xb?Hcl{A>&%uXEd7l6D`?duvU6*0D;&Yw*&AsoNt6B${{!dd&Q}>yzFPp8+ zrHHBR-G;B@B6&xunTl`LZSdktk)e$cp4k_|@65p62h%5Fq&ad({-)|@mlJMFCsZxo z7%ATP84`V8f;V{>5uBJtRK1+D08tGxLwnQ?hd9NIsiQscdEx23H-ni)U}ggUro)2l z0xK{>qHf_I*OCpBQ-piCtojXS;kR=(m)KnQ=O|Ahhw$AH?Cdr6KmcxeGBzkDz&GY@ zfFq7J;`G^2i>GQSj>?KgNo()%X+L)Au<(UtZzBw3&k>fp>#cBYnChM zWcQ8B{_#X+L)Ed56=3}}*(t`||DkMJuFHqVMaU3ANwF&%4QB2V*&XAKwg)EMY)$>Qp{RIIq*S{b z>^IgXARTsv0cc%Or_`1Y%@C+2_U8AC22KKA{e&#@!F{qbj&wik~eH+=w5~QMWiw z;;sO-4AEeJjtPYsPFgO2#~4V%vQla7`6)gGbG;aV!{r%(>+bA3s_y)&r%t%Vcf_Q+ zndvuO=R2%+=3x`6pJwB>bi!G{(45Cm=pJXg3gIbn9BQpTg;c_@tUBIcU*B#QoI7sy zT@jAR5!$KtvVjgX-`}HHGr}T0JhrajrmBfkeLW`C-I{*QG~eO1w;nbDUn!J%tcHgr ztldJY1F6QmLgrXwTg~3vxsbMZJHHQap0veGeH%jpK5)1j8|q~}xL0(2#v0X%i)@TL z8u+0moKO>Jpn-ZO^&0x-?oE9|?`4IS8}#kEp-_BqnXZ=+R97Zy4u+xgAbSNOer_EX z%R2d!K7fF*FFxsW8i8Sa6<{s`D>*;9b3yGV#1JbDj-kB;Ahqrt>JNRy@}u4Jv6$)_ z!6AS_tST-(0;gvw?T!N%;Swx>wMt+Rw zSR%lL$#Wj!jGlApkq+>NkM&{$UnBZ!xCh6rN)C>$O7bcU=F2@jKeZ~!!nG`nb?KT? z|96KQ!C#?|W#K-a(v>&fT6xp7>Zw{TXVP_3 zCi=P+*Us{!Pcs6WpdiTWbh7m$ebyid;{Y{;OyKkaYQJ}T@njwMB)niNX`8uDwxUN9j?_6AaYx=b6lj&+x zm(jzN2K!P>nc8TkF2Ob%?0)T(KpVbcY$FN{1VLF>J7tsf@Pm~dH;4cqfHbvNB2k$i z{OKYy+bM$EZ6MdKna3+7QM*Cdb9>=A+$~WJ2NIeB-$DD17+oM=2m^Y~rK5)xDF_}s zEXZ4o^^wcK4`Kp22RyX^$pwcD{%FuYvhB&aN)vO*E45bUgw4cB^zV21#@3xL z+`6Q8X8JUrSH6$Pj-4m%mj#==MhU*Vjc(v&LsD;JeG0u_9Qsms9x4%8B?Hj@PQK$N z)twKC>sdQ9ZJO^00UvtLSUS#gZp(vwoY%5DiDCU-Xoq1PnIL-_Y>xCwzvsBMm% z*S488@HE;s!^lH$b2U8tmm{z85DjQ5W3cRJ#;TcrKZnfxX*W%|nnPwy`YjwXYYv-M zJqCF$-w}2BQ?8rpV_JGmOly^fk8H2a1S@f7dnFQ)Km4bQe2Pg!8{9%*FfM`U;i#m< zyEF5mo0k-#kxy`_2aCAx^RQ3YgbOqZx><@rfKDQ0z<%=2@gvP@U=|}1qDf)19G>DB zSuyo9lOGqp`!Xqp?bKI*gx{qbK`LwA`PW=Gb%GJBr9h&X4`W*~<|Vggr~5MM@~NI} zyo+w_p_V|x&z@@sd0j#o&*t_@NU!Eeuh?*hy<(T!^lEy05EG31=!29{*7)r9N+h!0 z_~|0MmUoQ38i+O=q=f3pqV`I_fbJllf-hJ1FqU?~u7luh_?8|-1=qIY(ek-zIU8$e z+3|yepI8fc`fk4C;NMG*r@!VI@$@qt;fdq`OoQF0own`CPst>>;Tm}Fe@(nXF~NT~ z=5oJwV!TnV7htpnE_@X_!CriN5|scBE!}$Y-6j@u(#C$ny5(_L!n7IzZ(Tc|B~4X3 z>$%f9iMNJ$7Po6bDT?@3!8iE90E?O#^lZT>7hNO{2&-y|}*GQUzNYGeSP$XKqY>y%kj9`sQH z|AI6`^gzOvm2q|A`gE~uy>a@)ldSg2Xq~$D>lEMvU@<(hSm$)$A?-wp8H8&Y52A6K zOgr(m=_4SU?bC{LNR7+yJ@L3;=uWZMIsHncg*_XMwJeNdPjWnZzTyvHGn5JbU>ZSk z8qe<-gga-Li?y0fJIqz~iRSaQbDrIriT2D?#JZY{;5m}tY}Vm(Nv(r0k66InMnUc? zpy*Wq%uayW#NUw1O*_q1krU0-O`LKBpOw_N&AJbz@;eAv!jJ7uENj?_a!wg*SqMMI z@JGG;U?2UA_6m>n?okNrI2OV(4@D}QkwT0~)zlvy63?|8?)px`7kO}Vsyhp!Ee(8B zL>on&Sff?#HTpK(h0zRG03qO5DT_G26bNn?j%=p03gX77N~9x?AlY7b6@+9Ig(S&- zVey6b3*DT8UV~p1Y`ThjyGYX?Kp|XQjL&A13ZRFOXB_oIs9FTVI47(6CoX-!@y#}^ zahRQ6km8%h@?(f!Ij57TE}Pq?xy|rx0C8moDGduq`XXqXEAv!ZH4@To-$y4G5b_8i zpAd>j%0}`Jp@>EDbnc!d4sy@{ZJ1^Vt|VT-d@)xsrbY)PT ziuqbrLNsa4V!T+j*kZcdu6r2bfVLna3{In~d6Ab$eRCYB?{J`6RWa~Wgb*fG1Cn;);FAFY9DUf< zUL!!qcZ}}%TokCiHLbr9D5MExR(Hu_&@Syx0hoCI{N`dXifj#U|fKTvMi-?NeIo8UWD zCEu=+F=4qFwOOGG$W1|NWPrjj9RYOkw&h*cZfSCWw=8wu%n)Zz;-+L>ni20l(A&1V zo&any@yge|{rfU}N1D$w zW%4ao-)I(eHv(%^1_Eh!5E03&y87B1m>H}_5<;pO6RVBD11K1|mSr^PmS>!|`2P3n z8sC2j=nU@_?f(@t#_T@{;wyFl2-U#*b5&>3eQr{iboA&HBWUAIQc>;*_GK%xoWA@! z9&qIQxNgRGuJ-UYo%`GI(ayz)dz%CUVm*yKp#e(Q>74J5D(7ZVPIX-;0yp0j@2{MR26c|}h8#rYjlgP>4dxab zvNlzNbk3+oGZP!sV8r!s;pW(%Z9lk9t;gn2g<+~W(BWeCB8PNQ%Yp17{%B%5P-&Wv zgP4vEwGN*S5(pg_17Z-lP-%vk1tFQ3g_$%9Ye;IU8O#E*U>0W5EIh?z<;-x9vRp$x zjajR5(H{GQzx>}b3kYyE0u3<P%Gt;S{{a;L1FTKm1!6CP z7T%dkl4C4bC{ker_hEE$itNHW`0#Ft+KOwZze?&O=q{ou9UqF#VY8l|3^@uu#nRB$ zddZOEGk`lX+h2I4DsY_?aIOv>itAST;ge68VsNJ?w`jUqGY&uBN&F?asUvIZuJ-<~4}^A_Bn(w-`_SC-0nS z@?Fb)6W%$R7V(MC#p8ifH+o}RK%m+4v2qS=Z+S{>rs8o~?f?yshib;%!%YZSrD@$n z*2+j*$pAoLFI#p{;ynd4c2c-o)Nw~=bD0Er08nM~F`3RSB2%zi?OOF6SU_iS066X; z@=T_%kcWP)k#AHB8Q5EjvmVh_IEJ&8E>zUWB~CZ6+Im6hbL^t(#(r8-c0(8J&4QqB zx%5Si9%JNP&yOnf4{%JTco=|Kp46b7&E=#o&%SrA8dpqq6%$3yGcgY+;=EfT!B15%>Y2ox1%kS8dvg zuiD|=Yq{p4B-tC>z~5T)jKEb=(%a`uZ1f$1cNmj}dkAyC5j;JiL4snt^FYbZF* z`2Z4QA3#y=JHKi|m%0Rd`6lDT5kvZYTN>Kia-0|TKL_0__2cYF=&jPwn`NPOr6C-o zXeNTp@`j%BG@>dG0br}&is;2pwMaC>xKP#kFy>{jYtE9*6|h6t^(fIp@L2l};3CS* z^JD`qhaRD^9Fbn4tqx3-t^;!1&lX^%f*U)td_dKUs_WLH!v&AUm-SB&6DDZfOPn6Sdju?QGvpl8_9@0rZ=Y(r$YzFO7M1uq;^L zGlFLcEZ1|-W0D$X=p=I~Uqg-o7V-%MhkUtG!y(@#IXwSCAww@bt(bJv!naFuD{I>M z+Gsy7n@sgcD$sF^&|i4A>V1eE1_z`i93^y^A(s0HmQj{l7br$L-}1EVd$X$i(*k{drsmk7au?9IRf?AlH$0T0+vE%h5HFJQS@vplnzt z%)4-X{c3{3F|S~R8idljAv#9zZ|pp{l!9kepSZhKXq2Q+bBbt(*o+BXDh>7TQD%+n z0cm{n5lUKSX=qjt94p!ySu8^w82LWWbKX~}8Hu^C^1BEUhdVe6|GEok zSpz=e14t2#$as-FT-5S6e;g-IO`zR0Rqv_zdU9z^I3Pg4P%sm_o)kkD3q=mjP-n&4 z{`AZ^h9)-qJ>wVFfC2H%&KJ>+%BIz8D+;yG*D+YCt~;PcoNO9BE9-PZ#8#x>k7Ntf zLh+TGS!lucq2oN{fYBt-WCS+iCl#Wm3_Dqz4K(=h%$!n3fOzr&XCRFc)&v8b-S7}O zd*rZ?*T^Udttty`EDOCI*@(4n?1%O8CcxE)kij^#WXi~UDJlJ#KH|#S~tk)WO4EP=og^pkm86m93Jx%8fRWui+Ju?}I zO97d!fGmpwiR>or!E$LVk>w_<7L^e-{q(o8#W>ybCYI%*CoD#{RI$8r>L{j7hn1+>-`V80X ztzOqL^>qjqi2bfD9lZ=mD1SFWgh?JX{ukwtFKPh$i9yfG`ujP00NejUn^}kN&ocDt zSx2`=8Hkaws}UVj6TwSZIS|>( z5#(pI2r;r73)#hrbzATXC-QQDiu@bzY;~K{>dx6|ZCmZ5TKx+j9k;p;*=UuKq(u%-d|kt4n!L=_fsLLrg;|3%`V0k)4F3<3J)a~%*$STES9fN~imw3};6yX~zvKuYBcsuIpq(=?J%1&X1dP5KAMEFi3Z zz!h|2$+bWhXj7b_escLPuvpm^|*2 zI!VY5D+01vf^6IMzed(byst6rYIvB^iM3!(4WQ1s-$PrJyC)$Xy`Tc_$ks%#hDg;C zl+38{qh9~WvxoBy1&as~{L-thd(|?fOB$fLrPl`fp*< z&%smTlO|`cb-VIJW1dnT9z>ERQoHJ$gB!daNQ5Y$LS2{@1-`&6);^U>>F6cIPa>B+ z;h-;6felP`s8=FPPO4jHBmn zp*b#luzGnXpNTA5dTYSO-%rMSHG7?|r*Gh#gypkJGERpVw#f+om9RKlT(0_Q zB%Qf5ZY*a%{Dn{4Cu8{qtZ8MAl%C31K1N_Ms5@5``8J{7hyku2nu8?3n5YWK>DKi_ zbD4|(A{kK_h> z&pm4ETP_RLt)=WIUzMZ)+FP$wPQnwo3kiX&eJXOo_4gu?#p<$JXf8Q&0|0=tg z-#=1?s-#drOWI%v6P7zjNUJKZ_QI6vqp`<8R&6f8n(5&$0*WSy~0fqv$Wi)LHh)g4G zMxLagqIWWI0!h9rVbv^a6he??maF$dwU;y7o`FlU2*p(H2V=yX%^^}F&IuN`2}qcs z1yrqYTQfz@C?NJlW1uK=B_cAjg2hFp&P1viS`#rP!!@BO)X)DMI!m$9>rv z`C6jiz3%vQLQ2HP?b{$)GrMfLF8!xgvh$yHlnjkXCNIt^!qoVg`JylP2#z>y&am7c zndZAn7&6q&elf}HB0H|K4y0lv;RIPiMfPoB-j*Q# z8un^Np68-pyfuLp%D)^)TQjrqdM017h%%QqyKZDIzs`^MSqPR<;WjBTd}QLMO60ChQIx#c zj~@a9MY8#W)i|Jm(T>jvMFyZ8W>{H;f1s>jc5Szu&L{z7ni;6M1JB4v%v>Anym{?w zVYVRRtX(hA!8q-*$V~6w1o3F5+UDQe{Ub{TX(UrV^@h({z&mI8P{2gX`$^NDUTg2bIpI#C^Q7`0tO06cr z-=x9PwrmGqF@*1C5%g>$pY%6hq;<#sq}Qn?;0pI-gFq?vrhF81&P=l6GsVfc`NS7a8b*KN;8DJ*fCKh&-tf`*UVQCZyTP>wwZ@NA*gO$c`qq)@Jw^{H)u<>tGUd6SGN?CxLYs80N--4ZDbI}P03z=?mFG*k$Z zA(yCHE40%xXJg!K`$p{d6fX&)Rl%yf_`*baj9O6Oe7rHGN~OSZR57_i04~sWZh>-{ zEWOVkVzWRs6~e#^xNdYb#XjL)b;G*s{|h`!2)O#e2+j~%s=iZd?nhz6t(N1A?#fr< zZz93p^a@PB`Z_RHFo~mSsYx@|FyMJHACg8m>}wOAtl!8d>WjSKH{tNN$c;76vlG8@ zez-c*#E&k3iXXnA0`m8I=&wZ)GX$^Y5`2`%w7@LMo{^LtQ_~HXf7corgX}m(rxZw= z)C>WLv64st_kDOa*d=q7;j3qA-P#5`aKA?kBT9HYM!WTI2O~;*q_?(mjcg*W@(uz; zQ#PKuS8Tn(el6Hus~zb~<1NmR37L?gvR)dJp%Uk2qiRFp|7w;P`tvE@W3&KjrJzNH+YN2K%gby4PSI({5^~c2Z3_V!w*iZw9{h7bECM+zK0`l+u1r zB^0rfRrW^p%jB<0do_MVY9(wO-RQEIP@Z5heEuR6c@1_L{s6beBr;AbJ>-UMHKH0x z0F$b>+fdK>g8-Q$qv~?~BZoOn`bVyPg^;L(-lRCD;-b=7g-@e6i%E`@P8O;!{B8S& zk0Fie3(PKpSClw@m3Zn^u;hjebgFLGKDHZrN=-{Jc!|iVd1oG)qme0Mv*>INpBQ=W zI*nB!dDKvD%g6O180yvJ&GfH#o48|ycR9m(Q}JdxK`<|B%M~X&HTuGzN;7;b?BWU; z`Z5-I1F_d;#J9?5JqQzHL$eR$^CZ1st8L3?jaZ;SfvkU)c`3@ zsGEq6G2}h`4-a&nA`Lby%=<5AE;v%!Pa7hN67d&Nf*hFm-Cz%ZCqu2G%)uN|6cM{{ zop6GV(*z%NCN1lSW~ew#>RfS3zF-Y}vivKZW{_<{eq-C_u_zN;}o!QK4%y=$P8EUtIOpFAOM<*8veAn`K5nFL1Epj*$ zAlZtpYBblRCW#yD?QkX9kk-)@FQxI$k zSSY8Sz8uVyiW4M^4sTAE(E+x>DX9uYt`@_8Zo7Tto(4!x+;n73Ug-h)0x9<>CVJuJm}&a7#WX<-mj&=anwWAamb97mGTcxH1P?~z^FzoFGdGyvE+QjxGQx|oy!%QI*_lo}Y6Fwy)|K^d7cwWj@^bS&sbMRt% z171k5VsC()$oN0cAF=Z;|F|_=)4Fz&MlXz4`OoXJc~C8i2O>NP$QkyGS0F}{PjG=J z#v~Ws;sYNRDUg zi)J@o!L}wR7PoA+g?%@^j3H{-yv@(w?i+1?OhepM_2o~&AXRTg+kee(TY^d1XnTJd z<*Mgdpl(tjFVX8k8Y|R~4zNmy%f9NkQ&_gvm>52la!n09wl9%h45u)X6)+za z@?#;5orEcdN|&g`ROIEIy@EXA_8y}5;4~ANgDq##*{^0quUSplnfh2$6TO)(s~z(w zONw;GksajjD);42Rz$jiOC!`VLmsz3v{u(Chqhk&*tp#p;R8*i8D-u4hh_Y}ENc$+ z>BRGYbmHf-K59-!NATGsiJ$nTb?GEO<6$;)9W&Po9zL9Bd`0WIKpDK?KKqNla;&g$ z-Vog9KOg3V5yDudKljOfEIIPMSCG0JNlQNi*L!dUUq^6W9$YYgUvhZfX-^7IsUeSP zCWqtK+sBDRaGV7h*Je~b*MzeBMm|wUH5SY`xi>yJzu=qsB>j>E^Tn=NAos;$ztv%v zpXYFh?kea0x2eV<_c;!^ceGpILgV8^&1UkzCX-OY6C9gdRRUpR3e^4@j$HQjj+BOYE%GA39=Bc1{*X>Zu|FAku4{&66kFuj3kF!Lv<^p z_e)pK(keVtYU%SyZQ1M=S~?!BK4YoZX}ZiT)M?_;=l>%fb-HZf^}X@v?wf`Duh(Vi z?*W~7v}LnfCs+rFh|X3^Omv#2hhh_Lw;gu>E77?fOWsq(F1G~^-vHKZ=2rxkVYBOc zkIHvN0fuFDQZuIeboLp>Xs)qrXpBsAqWEoJ!I{Nam!^y2ty4--*mg6ujI2sETPeBU z*oK%YE{~@|CM4L6lU=SX+@savW}^y&OD;2CJCfc9V~hVkF^@&5qDGa~Yt&}dC#N;A ztQVHgoCI%X$VR_M5HHtlSt^87Q3#0BC&R5wv^>VFMX+fgT=jk4Fy?vo95C$yW{ZzM ztl@df+L$SX`EEHqAqETVfv9pzck0d!WH5_C!_JO4;LirB!imP9_sG`L1uTz-2so7b zRVeHf2SquHCQwvAHBNBbV{q5Y! zm6!|nrM*<13%4dw>#4g|_$^scOx;TnG9g@mKe9d#Cn4ZY>ule%ZqcY4;5wRXWTu6& zYC&gH#8YQ%!<7`*py^(U-uS*5=pi3;VV#oI|Ii~b6e2Vh_6b8$o-AX0_k!l)@ct%v zs$9NWrSZ9&j`F^O;vX73m?*R?m4q;8?q|jaPOgAHoWQZF75Jw@GM>rin%&BRbA3k0 zC7VbuC=w3fUB)8I`2E}(ol@~NHuxG(9uQA3@GHt>q%!;h){!Cybahstyp{3c0>OW4 zY-0;MLO0%rB7ko~7_O6ov~d6t2XhJeI8GlsRcA(f`nUxj8}xCFKGN}x_Vjm_g~1Ax zmH}h}rfH2r<>IAOFTsb~IEtDe#Doh+Q5PBgI*O(uw`}7*poe~(;{okNwXM}dCdxIL z$_V9&Lo#cJog!5HYG?cW1DO=3DKk43t@%{s)?dqxwz=s}VyJb!F;(s?dstQQ>|xG7 zxd%OY3~dLGkkHi}{OdfM`h2Xx9y^z!9ypL?fVz;gtt?7Q(FbOhMd7l_ z6-^g#5EdsvFOEL263unp(eakgw$Q_gV>rri05=rO8Bk1t)K!nyG;iMJn!c@1#8MN( z_a(8))s0KIT*Bs(;z=55<*osrfY9bAKw+N{eA}Qj`ytrA zvt6#?Vuf@1*fE)1FOvAU60hzW*1YlD#((g8CBL`12Hky5pTy>_1*9L;^sVMi2Xm&L zOS+wvGo=Mf_;7I3{`&CU=1m7R?#jumM^4|KP0Nkj40=7W**rp*GxvY8HuZN2R^VS! zgQYs3ohq$wX8(t9#dfexZ;$SKiX9m(eVcq@}`MBq1 z2jFY!%Al+5M=Gv84Jeuh-Ix7?W&QdboYjA(AY`V|P^CfhcKQ0x{AyD&<8dcib<25b z$fmAP$Au=`3d^*|f)k#Tj+63)tk^U~(ye(+LRXvJ{s$m-M`mzU2|QYq*Lg7D_yKW_ zEphyj!@v4wlFVfqD<-mG#GI~vPedQA-%%!$3yGeacnApG5Pk5Z9miI^G;zm8aIenX zuFNoBQ&IH6Q9F&TitiM?rL*f@uF_i*+<3O6rYHWdzC2fae8=S6aZAN<>RoX>Iha!u zhCU;s$Hg5hCl2O5t|i>hv81)S_(~~>9pZ_8&m5Z=47Ee{FC1(#tSx3=9*Xq-Bj|4c z1n2GqN~YwYq#HlH<@ljIo*0kUL%by>q|iGS=x9Di_W}-n0j`KXc=b;4J|DvzQ$OfB z(H#(b-9fdppL2yE9#flO#n|B0Bv~!i zPbN%SpFkvr;VpAs*6Y(a8f;^qX>k!B_L08_(JIZl%uBd=$U=byY+y_?P3g&E>%^F34E?PG9jPXW%_IDzPs9>6`Jzn>hpT&3J0J z3Ik_9?$KcC$lR--ME(m9xt0Y#mAur|PLtOh>AIuCp{ayw*_{}k5xrVRp9%i`)>{|M z$qbfj#05f~&<3l{GNbT1>}HMY$lpN%3k*vBYIthKv+9|N z>`5Q6dTiCO;^&A=Q5IzP5a1AVli+2AFIV_J%>VlBuZXClql-tt81y$>! zt?g8f1U`Y}J<(dd{!)RzEt_0mgx#L#x=nKN!S}petP1|lD-1x>FtxNPjUh~?lr_9d zMLM1qXG8pyeP)ai4D`2Omx_an1)9nh29Y6xPkn0T(v;xVdc(&@QShOo?K9-hp-+mn zPvS}&5B^fKpuMk`3NC3^-IAd;bFYHg=Y-2*M>g}7 zQjwqiLl%bmaN`PbQ_P<$-io*2!(};RCPOnT(%Z_|4rPCOmw&E51%k~ZbLaWRFL+%8 zXlvq_Cb1d7t_u)-XRgFiZ8xJ9O?#NXxnZ7DM zrACElbV+U5Zo#K-IBtM9+RV4p6^<2A!r}E~)Q=kd80UY~>Bl5~1PA{_ipim}Szqzk zl#88{H{yxYR^+nlFXB-&UJtoVPbyh)@r(5W(ae_=`haV;(f|p?J+*8=JhiZFj-_P$ z_P-qN{Py6Ew*_*WAK}k*GmM)5whJJ0stx|Yy@_H&)9%Q<>>vysxIDASTmz?_>7u9(FY&(XeDe4HCZxBj+{G9wu<-R4rx{q@v#=nEwCq%W@YAg zr#)FMWKSj}?K!7xl|2`htU5!~Tx}{kJkF@egZ%Z;O*gMmGB$qU^#W-Z+MtB~~| zY(a*xRc&Rv^C8;)d!M>LfgPppN~+yISfK#1I%XBNELHtWRQ^Dpb2oA}vA*P=;>BI9 z^$af#t8~1mQD%X0(899)$uC{JPP%wqu)EI^?5%xxaAg5i0BBm)Pox3$U=Uqd_D%q(H%x^ z6w9q(7E6E1x{`O5%I4nJ=T=S|(kdtKJ84v_cO-ST+P2fHIk`h~V)7<5ieBV@Ae#)W z{SRc6n5Kan#xyHrBiw0CqlM;F}kuFj)Jf_#aP1$7!tjCV0CQ5*@HhAhHJ~XihgQYe^qg} zrDO!`v5@g-RlO0{xZcewvjrJIv8^EEyFtV69ZgmrEhGACP#JXDPF?D&41UPGfbb$+ z;*^WIsUf1AOoZ|v*hJkN?4%hpgxGPgg_y@&AsE801jH-%n3AMp)kCZS55{06o2nJK znq>l*ZEVO|OU~fox=dRo2Vabrl^nR29!!0>mS$N?Vt;Ffmdkr@?!ckFHaF0cGtF(E zZSJ12*4!O>{4bjeK0471L1}+f*wJ7c6_%&Jf{gyUM9{XZHDN@5nI1!b*%Lh@jTFk* zD&F&DEP-cggdnHI*~lvGv>TOLDMZ9%*=wgzA(?gx6_RNuX+g=KX(utNTr9UGB1bz7 z+L{lXPxX4Pc2Z^q{0evpUU}4MC+d;lqBHPBKF1T8qM}g8fxyCJYcQmKiQSy^MJ=DST8A~{#Rg8aK5};1?66Os z3L&_zPk2%}Q|D5%yvXBbqoEzmOhXIDxUr?d!2jv4p$AJ#L1EKI84Ycz0PS=X(rLMz z#*Vh>_z4(ll)NBv~}(e2H|)NqRt0iHtOd#Dxg*(?3!&qaRDgxaf)AGFfa{ zDiPJv%HN(!u=lw=knF1!MnR7{^@x2LH#f(=4EOdW-iv*Ci-pCZ2F;5Q0R^BT?3I0qAwsv90VrF(J~DwT=&1N`|Jt%z%SOD;&XLA!j-3*ygPx zM$I^`t%r3q+-9v~t*>r||WV&l^>VMH(Fma^$9^>6($T9Zo9QW(SFaOPb;kJM<&mXB| z!Gjx5ZL6asIiJ?d_589LJ@H5Ml=Xm?4TY5U13hSS5R6+x4BLe>FTYHpAHFJQg8ia+E`BRV9Bv=t3|WSlZ}>M80Nx!xdS!KcD*5qcsud5277PJ46@9FB6u1MVO>*> zYeZ)%1d=&!F#1Xw52twLz62xUZhu`NL=tK0LeijtmDvTk=$TbxBRW74;BIz`AJ!ql z|1tR%^P_NYJ%G2a16bQmr_M2^l^h5$8`3nx$SxUfRLW%SUa%l-ct#%}g zIhLrE#m=FRG*uV@>`8{1nPvT~-L|qqJ*l$8f1hE`S*~i>S7cEWB8i%?rm{9amT6*^ zuWF93dQO?>BvmgO$s`q9lQUhw6#h1BCQpX5=6GznlRRCN(*nUwDvEz-P%yX&<}uA9 zVS^KGcvEuN_={M@%3(1#Sl=^4n#ex-fWQ?8!~eR@sBR}5x1FPWshMRTQ?=da`Wmzs zX4a@JR{tpMJCplMC=;3dvG-V-C**i6yHKLF`iqk;hF97XDxQi&z8`ulPnJ2$Ej8}l zYH4xY>Oa|+jLv;G!&ya5r^`5&T&jn3hExMYmrlp6o;Y2}KxoPAt>oDeTvzLs{+of} zplsww&h^wG_$@!&8NbC24TZE0d8}JED4b0ZDUGCAQl6Rt$BC72;z)>I@+}J>#6zlC zz;px~kLwkPVH-T&;#cP2&3SrD>vHjSP*I4tgZBI?ynV;MWbihB&ycN)4m!>7wx=FF z@pi*Hto;h}wY_9<<8?xe@p7_cmzZ-)@=-fv zTT9LWyosTXlf#m6rwZVK7wM4!c#b19BH}2_c11((&yVc|xky0<0Gkd;mRu&tOu?P; zVwTk#iMU5*>r=AmXFSri8f?K2b7AzfEiLb*uIXbWHd2;F-Rdfubv~bxk#-*Gg50{^ zQj`!yx*%t;yr{=udH3BzEc~A-($x%q9Af8WJqzSp4$2~WDGwu5q|U?eiu7L2l*?75 zf?QfoQ1_xp56`rNCnYrj2be;Y4%Tmk^9xJwsYtDANZnnLT2oo+dzF!f>k7Kps+!}f zq^OfZ4v-@~eV_T?ex@inu~Njs%gF|xi65Av}p+bdbitP?2C zBQcwjZd9IR(L3J}SI_LGFowKr$r-NRI|Fgi^(Tv~OQ!2VIj1dVd9G&Xu-6`rtDnS? zR!|^UZ*>Is^pc7;+xUT3BwH@cQ6#&X0=~93SCJHD6!6krzDkkYXJ0ZsxFExkMGH@| z9^9!%MlLf7c*A7ZvHXsF!N8zd{P?A9rnLE&oyBu4 zYvnj={>5xK;{|)d$8k%?^u57#fZ|y(w9KjV%xAi3POxqsIyw zz4lmTI8-1`u*8uuuyM^4p{}j0*^=COVM3a9uVtxvt$i~w+hOSTF1Yf+ADPkD_62RB z!MopR4nD_;v$mT;!A1eP%g|zetsV4kZAKNS$cwwl~j`&MfJ4V~mXsxk~ zSk9z2t!=_5&{e7C69~5osp#9-_RhxsV|8)Lcf9GdzVzrr@&$Cc)rVWy|RE{I1?{zN`D39w!v1BKLjD=8yiQr4O-$nPq2q1hzjelYreZli^2?I#~JlN>3;# z8hWu7fR0R3M)THgeI}PkcJ@Uo^1_=QwHwFgpti_R+ZZ?0dfwgm*IrP2lCpdq?^alb z?!5cRHUBN|u4n%GYk2oX_c`R<;lLdHnKZ|{DI)N;87A2E19ZoeZuX zZmwl*gDL&_W%YWZKkNyXGp_UPKi#}V>ox4Mco!BWrY%#GYAo9+XV}oTOK6I`vVj{* zB@kTnt#b1IOnfnzwrT`l((1`tvtgMkN^WiNYN%38DYh<|mvAW|`ru6SL&p+1ZyO+% z&jtC?IjB4W;f0Jf-44{q^1pdb_|O)<#hMK_(qbc(#c{$UmuLdk z;oi|=`&b6!gc+7-TI}8?#|g77iRoQE(Ex_zmZiddPc5eM!9SUU@0}CWez3xQ4mlzD z1GLyeP1{S0d39rr_Gm2f*y|n>?_Q826HcEujL5~r5Nh@MJd25HW%)Wx>}DCdW8(LX z|1Boo*yd|7@n`or#6(LqnD_%}UY~pWmeuQ#5$A*||IYj zcgMt@dZh}T18DOwp%v9w5))b{vZhKdSS`%5W#C7)1Wi1aQCB*cZmZ#j-TS?!wo=Yq zX3_iR(cggH$1Fp4^u{Otx9FW#__gRg*L`;Ar8fdPIF`ipa5ybk5TI#(9%`Ci){D&M z3^J#0ZgJ<^272JHtkDyFqo*P#D1|y3`DWa#y?1o_B#dvCZwKOpJF-^ru2Nam@hOWr z!=ObWU)#tRkDFEQOA`;FBMR0<7theHWk{yMjNL7O*JfccDm_qS%+|OltT8pGY=C`I zM2}D=wc8?E17P_oiK(`CCNK4M%nsymf9mrFEhArOnvGq6nOv9EMRta?RfvP=Q z>;0@jRu-w+7`+?|)()go3J@R6Q(;1nJCGujYxuMdTn|T*gkK$lQ()r6V!y4bLg zzLt&-M=#w$mJz9oxB_9mFU|!sR@^U+^Tma86&Jc)1am`eqU-p?x)I!d(5(q`_Utf< z1>Q;s^kG#mM_c>QY;E!~?gBYoXw9w?evlru|{J-kQ+i~cD;$=g%hWWgay3kH>wt<0h2y&)@8 zq?v9=*R|7>8E|4{EMNg*1_*E`e~P2?*~#B2!XJxW zt-KFui(ERbsUmn}gOD{`f$Um8Pd`;UKBqG7%DGe&@h?B;DAsjA(Cr^5slq1=EA!o)+BzzV^LhG zX8Yt7Y0FaSRTlR|t~d#Wz6t$oQT%e5LsNFn)yrPcpb(Fx;a`Pk8~pI~T4Z)oX0P!xKDwm#IyMLCmf z5Yla|s2&98`y4}*1DvSq!SN)fZGjuDRa!s%JXP|fQgN@lRjMbtJH;!UtNNlx_l0NX zpxZv$@wIngw(gYE*;Lv_9XivJ#_Zs~|)-w0>#dR)9 zBC;+rPPX7U^E%coMe~jvA|OpaN#ar{CoVs2ssi)>x)jXQl9jA_t%5Kkd%TDkfywXd(shE*^QrHQV&?(s8D35sz8wp&P*YpA<~oYI_0_r* zW3{GXlacdw=$#i6>tV-Q`dr2uY4Fe_jMnb8e1PyfBDEl7nu5c zmE?n6w2?`Bh0*Qk_Ps-t8uDe4zGT38Zo8h~q>3iklD%(|jz}Tx1&y2ky`^iWIV(Ma zu=C{x%96=nP~a)s@Q=e!2#6HIjJC1^9P0atBi%d9a@WVG?jZyBT-0uFX?LX8u2=-gSwBxZdDgF!gA1`hhURHsVnIvMA zniLmXw^qk0O?KA^`b6AL&ueSvM=;|+O%y8xZxRMjZnse4XjH~=vDWJM4ioK9h$lv4 z{3Ab`l(Wu{_6ve*-e#;qlf|vok62cOMs_AKjG6>kEBnS=QfhK>Fz*X!`CdGAEnu$< zZqu)M+8BidM@nB*r~_EExujT?KRpC^UFGLkAc=1VHvJd} zngwsl&PV})LHc^JW0->==WNrhPM<{E&eN~VXOPB3I_d?UEV}0hL#Rx3i2m9%Qby(= z*xya$qZG8+NJJ%5jhnZIhbrTb6m0+bU+EgX9Ro66-NUa1P_=fTbzLl;tYURc91iq)t*?fs%ybo7CsJv(D6HW(t^m~e*XAV!w)HvC4 z#)J8v!R=3X1hcy38%1BR&YblqdVp6XMegF9ZMWE7t-kNb1uZ|IY&Pezvj$asmO{-aS^X7?bli5K7xq3x$1yV!(|3T=$C zSsKeopG%SRnD$QNLu7si`_ppQ?6BE9dAs^h+M~|#^p^Il%dt#*(g0ASAei*N)Qi5i zE-hUWytax8AM7E&DR!IaxPFTtwn)jhtZg<$Jily`o+Y45Wb+tcP?R@A;7aQa+%K;d~8h9-ebhOC*q12ewR2 zR9H!7{3R63O?zAH0E|#K8`jyU&7e!Lw01&uc0O{+8I$x%VXU-3&*U(w-9^AvP&fpx zlJ|Vzw#opuS6oa!vbFjVItr@A#gasXWzm^Zvd0tI_tetYy~4=&7?> z@LTm-^;&f1Wl{iO%|ScU_kz7bR)%wb^@Ngbc49}WR=Yltsz%2 zWOo3}Dl4R650k;t9fo8^yQW|}DXo1aCB~FcYv|DJfv^f!2BOh8Eo5aE`^&nO9_EJB#Dm*^)uEC1sw6Rt5 z!Dd2j&IjnMlpD%A>S-uDMtR&Q)lqLG)QkMSzw^Tlb#9c}X@nf|KlUX$A{V;m+yX;s#` zv_i&+ZQz-o!R;>sk;c>^L|JTt(ra}X8W!4@}tm!AEdB_LoVg#C)ndLlefrGd{)h2p`}c++#Wv|89_x>0;^P=F3l zr3+MPlCwG$S+I9gnH(U*NwJy3L!?CXQQp){!P%QNbb1A?6bB#8aCO97aa$kZq-`dc!0@5z4Fq!py0gnt#l!+ zAUQsHLFw_yvtq~VKBxnfiT1}SR@=!}js)0tRO?do&MJ;}Jw7?O?D(YSI}&dlml{*u zC*HEjPO-Vk`j)EiQ(N`=)aT<>pH8L61dXjN>?u!^UOlOKuAVJR#T83NQHsM9rtdcj z*iR7H#~Rp=?Jx1%<^(_;l~~oapqBB?!ynMGpy+=14nam$4XUqR^>OD%zcNz!j63Ns)`i@)c=oZN zeu*Pfy`7N&m1u8_+H0g>)%xjE;z@sw6ukqots%;8TXX-{e(K#Z7&UgQn3TRzDil4HcxzOmQ)9qeKjb#&#BvP-!y~B1;8v$f4*HGI zg%O4D>aOEvhc>YaVW|CzgD|Uskq@$NG2gT78F{0d1SKd!)b3^9>1sepvpWf(cko8Y9|%h z@qNb$!Dq+hn1fF1q#~O?EEl#pJ~PxfTPuPl?v(2#?v&i>eO370jZ4F#!C_3fcP&;{ z71y6P0LJ4zN;#?LfK|?kFemgsC>0#deYEMj^K`v*Y*xQoyyCC4jn1!=&W}sy^Iv4f z&;voX6lx?jNTyVdvk^~(4(?1kuL)g3at+K#M4dQaBlG(<=r**gs#ea<@C6x=4f>^9 zEKVW(%TOX-1pU%`*F)kp3I?Y0~KQ--8xmcB!i?F6WXO+cy`ey5t z1V8+dkHa;$$I7#qQ(Oi4Za%-bd@`cJJ)4+SNy*G-K3vKtM3=YsN z^Z-kI`Qae8r~`8&!58L3X0#v5C9XDrpiWQS$}U|HOE;_W4W{;Ff*Nk(T-JNw} z_fgDpcwsm((=MT;qxrnE(0E6Uk5e;r*fCJZ8f|4V;XN2CSNGq>EWLC;SJI)Xt(G~C zp;9FW-=0~#To1f;j^B=& zZB9V=Z8)TJ5)^@HorF}qc8*nb(Y6Z|ibyQcVIU~d6*>lFj}>T$wfV~ta`a2vH%HVC^tWE6`ZdQ>gE;^$x(8ezZNJ@WLzJ!d!ArCxY_8r@!UwJZ6$?!A~TBExYGtQBmK#^d^Q27^KAIMiW1714WwM{bBHe&slHZD zIcPhLrMbkpA9reN7!0G@&un{`OhqGIYyMHX9_ zgsiE^A&Z=gmG!`aiR_`{%d2Ifi=bM^%&0Q{ zv>zJoc7Bv$Hn~_D=Kmo|SE*&5Q5@&RYV*zuC=%yL2Me8pwu~6`)CjD@MrLDcVHdH_ zQ3O244CX}}P5liLHQ%||0F^&l$ftr}=c|Pr4=kLDgc8>@z`RJfg)x$6_|>h3QAiaK z6fBd{K(zfPI|hZ7!xd;%dt--FUk$^@N*bz7Mc&zK2*639ZqJMu=gZenxVCM03Rpw~6u{epLF%MH>u;|Y!o4}~@> zTu#{VGcA|jHwdSyYH|DmOCMSmOeTbyStGnwaTvaCv}gVr;f5TEh^ZD@E#)bLpmH)v zYXlqR*V>aSw^dJ8s0M~rXdzLbLe=3R^PP^iKee?=w3WHuxqfN8<#bd!M}X_;&TkheDkGED{v#zL z4-F*f&s*Mc_8kYv>U5u#P3cIn6`2sedtPv+))Pk7_AO~G*doDXRxr5pS5gPQ1lGk$&>htT zn$qW6q;KFYR)e#n)>AXYND7Ws#*V&m^;g(YCq}AnHH;5HOYT;57#hF-eKoIm)$(xd z#n@7FRCL55dTV1Jzw()=oQb^da5~y$c}%?n!%i)a#5xisH#US-jq$YTW@ne#q2!tv z@s8h)WN-Qd3(F3oe6E~Ijun8Duqmh$=XreU?5~vlVTpg$CSDmu%*PA;@rl2TO1#FB zNR#r^N5CLer+R9kMkP4aPT&rHi&``6=|*3*2uTIshtIgf;1VB}(ii=S17f_(q@|{> z$zg!z_Z$NV3k60~SsVmeSTJXFzvpBjTwM~x1) z?uL=X>JTGcuja0#%A(_9a_Abjp91~+o596tN=OyG$$R=76VJ#`-t;>2wnKBQd%e*( zM`sQo7MYY!$&QR-BcZY+xMTM?kq(xd!EgO}4cWoZD28CJYJzk1S=p2>4W;+l;X9mR zX37TTIT~`VGI}y(HRSZ2gh>v8c8!J_QZ>ijSj04>T9$@Pzb5)2G^NS_C=Dh&e$1YV zte@9S#TlqlP{Fb}PQ_UX*rVRq)YT-NG~GC3;5}BuH>kMJfB20mZWl+AHFtVO+xn0m zjMnS{K-N7PfjOXOc)F+|zP@$~G}P2g&=(o#jEcz3HJ=?X@)y&G-6RIW?=C)2O3O`Xfk-;(RD;;JB)oV`_>JcGE> z9<_-xnevzxHKrd$=Gw%bQfW1&+Wh!|-<32czd?tD$Ui8y?`~WrRXCUL!@*RAp8VEG zicv*+ww*^?^yeQOUNEW(yZx-yvr?{ys+1d`s+#r|+#=X0mbbN5f3Up)G(}k;zijcS z#K~wDH})3A_H_Hvy-8YS`%ipSpk?U{aOj#qj zzT8|MMFq@>R?e&weR`M$Tc&pP=i744vs=R23<0l+%`#z0Kp~9;WKF%62#VOFwr{fVS$<6PYlRy1|v9y zS;sMtvdcY3C7!HJtO*XLXl){Z@6x}(^>E{Fv9?hUaE+fpy-1dRM&3y>@=y$22d1-W2;rbD}HlKY+KVEinP+> zDwii*zo?$u4Smwu{v@c>kmv5!{(=l?fB9xFq_rS$Cd*Wx#go&x3M#MkR7PLlc7)rr zU=)VodZldl-Rnk}l`BPBy{FEDSaV!m|bKq`Jio=$`4j zNd}y#Fz>_-O57F3IrLAY$LpXAkl?s?$W!z4kZ>Dorj5TdLNn6~jqB#u2u(0;0l-e? zw6IJ}?!tJuJ{T2WoLOIZrv#>D?F5a_6Z6Z)**M)jgFAnq?l6Y7kKPDq(OV{7Iop0H zUU?AP1$@^T`dTu|9PBjv{Fnp3P{{>5(W?Fnh;qy4RBcR_pgj1qtxLG+sKmh!14#vCx%5-rFzVGyCI*S4$NekWm(#`;!>irbCs!OlNQQf zGeufU>surs^{ORva+o4&Occ0fJjxv0eus=9U2)oh5_7F2CRb0eYBf;f0{`39ObF9{ zds4J46=jwL(>892MIc?Qzkch*KjcB`k*pKf3<;JeKM3+Aj77sabs`7<+>g*s-77TYnV{SY{mh6z zZ&F%x!H0f?78*9$@Vi}>A1RCIZxZP?9*Wa-rE_a_LYbP575 zV_@~=p|W+(kZGFMOdxT&W>uYW{Z5P-BEyqsRBdqRQ?L*x&-|vxDJW*UcXFT84X)#} zK41V>Kw5f#mr!<_$HZ}a_Q1sQzPXq30=;2=#y} z5V1mW;kP+q{C3LC(c80t{4%Yc$fGYTp(^y}vsn#@hGj=h_R1DtRV+N)iq!Tk(6amSlLG@uu?Z@9?sDZgTU4?Zv!n%^gn6cMC65{t3{U64xK> zf6nSbpc-}mf(mN#JSr4R$#Kw zVToG@*A=O8t6nYpDMVLfbS$1Y8U-*zMVdyl)ec9XR%-~38;AdIsr!ph91KTKkO34j zI)c+SZGfXZidvQmbBy?|oe<^@Mlko@^*l)!{uRMt`t_TjLKE_rNS;C3Y|5b0lXgb9e0gTRU zU}v+D`MsVLPb8aZwYB=@Eo0%}cH2;$Xq_QQ=&b-V8vpomx1`&!f}k-h=%VGE99NRV z(gjbUmVcLW6H{BI#-i;nPTMZ}K%b#UG(J0Yuf`REUp`P_a9d*z#jO)D#^QaZ{#IC- zYmL`x740cn*8uuBnbshiK#X{E|LDvY5t3-z@3w|!JGC4!@uKstY8o)M<=TE1jElB? zU#6*b^VZS!{ji@cM_f6f@e+ppyer3*S47));Jx|U{u86^Tg$?3c{;o*uJ!N5x+`wW zQ$prVZ^%}|e$CdjTL8^fcm3S998`wVF?5sSN#G*n5RWG-GwXH)XKEx>FbEz2M%w=( zmDRerFq)dcTbR00m9%c&CYsV-5trIDNWE;@yXDBMu53K7Y2etF>HQinYARWF6lR@u z-dwRa^BPzvJrQ?$*-@kVbfv9|>n|75Q^#=E=i>OMtKy3{9vN?4vrW9uM$yt#WiWSQ zhm2a==YfA<2K@HU>&gdp=3u*`cZhek z>NiFoVkraLoKIZb#kkw>|9L}h2VnJrVBmk#flDl|;>eReKx69G&D%!XKM>C+zZL)U z73W=k(Zq|cx;kF9A=SfNO_}Q$+ndZ{*B~Eb91|?V5m_ZJCmw%k5Cu zea+AaWbf0gPQPXISn_#R21lz^w`kdQES}g6eL%}Jy8D=1hU`xr!As}kyE6$KE0}hG zBEqUzS~knq@(RFbgPNE4q`y#ep`~j5tberK!h+ZYeQr7Y!YeO7FWP=H8fR?Flzx|B z{kJylqa~zTY2?)~h@c7lZGq3&#*URcnyAH%!P z&z9F;(q)gx-}FeFPPb1)xBlf{YV|THgx2Y?f=1?8*&j@u9l@VI>gl2fS9tmZyp0{P zP(4I>veijX5aYyKU4L{={L0{}heVLzGCh7APd#EZIh$W;E?otFA{oL46L4D}npl$LcU+73mnYWMh?OmTF@a2Se^y z!?`t=*>jTYY0W1&q)Ft(REf?xgJMwz#{$4}g2%-fcD z|7^;3tlzTb!gv_JxBW->{z&!O2F2Fu<0<`@ELk&B6y8dM7R6E3d0Pz&?Io$swJvS29Z~V%&6c0>xAvglw3o~IK4opV<)s$KX0D^(9GvilR#zls6!x}20Q{b75QN30meW=^Sv9j zZV$MFe?B3qjxUP=A_wE7rcAOrf}8IL)`$2_EA%{=uHQEW!T*4}qai_ed_`}t8D-A7 zP&YsuAm~4@vB6vem>Xxqb6I_Nv`RhtVZtQth>y02TBmKoxPqWw>0IkzosAl z)ZZ0dq1Nr_AEJT=NqBK%sh|K;l6`mQccaQM7Vy`8|2e$oCf;YgvCgsf{k6EesT;nT zwWRI!Xxm-Pa4eN_id=TE_qgGXLb4PDqkifXC}{IG zi__Wna|%y9HSe^~@FvU~(|c-Q?Y|{-a8dB< zw_IQ=oH#Uijn%2xp~!+-*=nfMZJkjC<@({;XRkC3l)DB#{#V$*c{hB#r3)~_=nP@X zH)lHn!2`m%X80D`$hD+#ST8K3&WB387|)u@JnPW9g(o$Wr&{ikVQSsfFM8v-dV?ly zpDVwT+9pddQjtOBijYeesrwWE9%9`wVQ1429chun;F3;baL7_jtsTKf?>W;gNkB{` zAc*O3yfL!QRbnb~*DY?9VQ|Q{p{Zhu1O~>pyt_-f^E3?Flc!3Du*5;GoViZ7*f+LU zhC#QHrJA%z745n^E7C5qE}Updx&zBbS86f1j466W?_Z?tE2%X&lZ39{WzenxdIHPY z`pIWzrakI0=%x5N=g7qacnP%FuYi7f6sYSR!59DNrOU0GF6A7+)X_JY+kV3?RFdZ6 zg77TsTiJltCiG&S3rl=ezRuKuw{+LwhnNJIWX+T{0zwCP~tqKh*~8|RRAwtX9} z&bsPGmgW*L6?tPfH!I@k_^7AjzP*8z>V{oa7!=*(uzM#!zBd-^exa%JDWV2l=r z696VZ$+!t#j)w7eBY5df_$`GcY1S5?FI6&As0MZpWiDqijrkOk6C}I_zpV2UWTfh8 zT~1SS$}#SJP;P&FFzgTB?S*=9gP0bTSF*EeL0c3D{RmtMJS{tHghwLB=~J?3D37k6 z%lu9dv(|LoEN%+Re_s$;`K6cTl;^m+$Z=n|@;v+kn6Qd;HR#I)o675iP9qXXacB*N zZpu47`_K_w*h{KGhT3!3H}4312m9rK7HuC-NG#o`g{bJSP9vbk!G>m;04dU7*(K6b zq2i(vFmX%dA`nvY6MGDtr3a;uNGV$>L?~UM`cg&T`$#&FDue3PQnF2v^gF~iI)b}# z$~8~1K>0EX{V5<~0{RA!eYiQ$yo=tA)jhyP5@+>D(Zt+FE&4wCzc) z#?1Tnoco4eywiUh7;Sq4Vb7G-SOJ-{E{5r6mMT?{z_2;569aEOFW;q&lE&fKF|m!lnwFr zm7nn`S=7KI!`rS38Cpj_V~O3?TWM zVcd@2*@)r6*Q$D{sXuhyxk+~GtV3FrX z3TvbWei=WgApH*S!JiV8+Md`)X6R!tdE=j}&*?Vy;ik2regK1#sxY-@SeITI^negW zavOYtbF&`RqTeW18w2l*oG`U#~D3E*$H|>JJm7-iI>CvdA6Y{BI!4v?=BL)EV(@bcYy|yhg!JEnezTwoo~qnz z=>N88d@A%m{O}C@DJh8$*6156xh&oS{duA0&)~ujzzuN4gITV~qgV8XQyf0Q(0C9AJ|{@os^=j}!w|1*3r>~u zB@D5w4ke$%?cNh|)Gy3pvqb*Pr}B8JIwHTZ>Q#x;i%s7TF+A7GFZ9D6cl4GpzR1#9 z527a+p8&=u8OH0?T!X_nJ_6Jx3IGDyZ}7MuusH|!PWEQJCH$TX?(eC~;6CnfKi<)!2awQpdoZgFyz3~xT;;@j z7XKK)l`cN;nuyS{)|{Bce1{F<1M{r+ZeB1;4Z{gYFlww&7Jk6yp}%WmOiuUnUt;>Q z#{VeSkHG(^2-bO`RZ2*VXz@(f8^pl%ntH6OO%)xptM)al7x_MEs zROF{^p4z*Akwa}~TW@yKueBKi8xvB4ByE~~qo>*7joyu?!ORS`i@)2frsz3R zv5EZ+=_tHQ*nTd_>3*`0`E1}S3l90U;{*cgkss1@um=fUEy0hjhZ7)n# z8|G&9*-xo7c$~!$WC1{}@%knS!Yn{_yw+iVkYfX&MUxrKcmlG!^9U%dHSSQq9 z^Kxk*ePGr^Xm=*SVp84?P{#Dv3ZJb)*;e`=kRz+}YJyKZsp>^4l$sENQimgkT#H{7 zuUaNm*4Z=|$BvDPp@y90m1C&dxOzwRqq3|oElbr!qZ|xoyrgI{nyp#cQjsmwJq2(0 zG>3vtFKzXjCT5AGnLYfex!4f4gaom3GBq^KW9*bqLX6Qq z88s30{HsFC366#?xL4y4cE5cAEQ@r2t;A+rxteX!E)#p=h)lt(ISxU8Rhf9u&d;v9 zC3%(B;dp`pM}gfdWWx-8o&R>&c|f1wM=6uCJqqrf3U24;;8vzSD<9zZ>NCG)>|x%X zjc%+H78KFog4Rld|2f??4#!Idz#AljFlydUJRL&wT^;{N?fv$f+k4{L|HJm~|K|2i z?%7_(Uj-R?{3`MZQwXC*bFW@1sWpt6N>@aQ$&0o%@TWO1`mtEdiaRsd3agyhp*VQB z&J{MM2leI$gv$l9>^w%^p;rB=>1^q#`K5idQngUM95v><_LTvRJ-dTwmw_z4y~ANiCc6)-gHo zltC9#gH&^JNR7QOw5VJ>S^XN}pxR{QX?qksq6ZiZFJ@q2TyWx@w1ge1uo&)?j>2g8X6GB}EzI2_k7I&;~IX_ir2(uKE-!{ts2D26K>s zF8HM8E0!i_a=c6q)rVFFxtXQO&-PVKp-V2ar*_q(78mRld^u9^iuY)D<}Br=e4Q;O zSk_;^!m=tR-g#!EgVe;KmWF|DX4StD3Kv;BRL|BkI;kkN zI@v6_1H=l-JbIp(0p)j5t zysab>D74!x#etXB5(ik0^r8gAn@6D~ZV9oW@g;}}+S!-l;03~UDrYZ8#n%s=sM z*I47XXly6eTGCUsNMmfevc_02wfb@=w=rR8oa&*mnQjmS!QeG>8a#gWt2p=szg2yA zBPG}g)QvOz>&>LNIC%S92V>0DnJTGUugQP<0c3^3mYCXU8JaE)>g*hN+ds&f(VPX4 zRc}UbK2!yAmp)QSv-M$2xCHXVmDt~CySr$s%@KsDyS<21TD%f`@DtZ8_8>jMWGI}z6jOv_2^kZ9#H|lP z`l9Tn6cPTghn)s47pGXCVaAfl|B|YWOySX5JyFg31%rvAEA)xH4e>^cQt|sK7^q37%aon}xh0 zJKKAXB7Ce$g5eEJ%Tn1J*0WTZI})HaKF|NUOJ>VJ-eQT(tf{$3-xZ4ZUn$uH;bFo+uj3qqX{=XGP6#L&XEF z(H?{UF8KZK5lvx+twgu5^vuGfPmKK^#O=I6d5{-*7b zpjCfCcM+BT(n#q)LtB_ zKYqqV1G7fPPw2v!*saDfU#P-^amP4oCWDeTI5r>?yWPl|1o&XpKs? zd?eh2^~oZY2BVM4m;^wq;~#7IQ#hf`N8n6ZSPd&V*8n#+Nfs~_nR#@cl9jPc@8h~e zN4%8KD>@=ShAx$>WxR=jCs|QVMhkL2V;214cGrxJWaS}ZEy~3`~&Ef;e$oEyXcr}*g)qTGLvW}p1iSUsL+ovMG55yW`q{!M21hkqtswTq_ z-bctXMB{H9IiVLc5wcT}>xYG$U|yRv##?0>PEhv;gWiU<0QcF@5bVSw0#Amlic1E*Cxf_wJf#PFOK;jinLr)lK8C}&pVGzC zU92GQI)2wLHbU+ zFjkEY->8L~lNM30eyz(5?{tf1)@VpQJhQsft@p%5R_LCg8-f~CohzzMmB=ytlwj4H zZ4lKQ$my%G$0|{$5-j}eS0*g_)uZNcM}AY$jzd#QXOdTG99$cP0~H(*d){rc^ZMpg&rK*L0v<&k16r zNgAp&8|;35A;V7DP=aX|jH75)Y3!%+@NVR}F@9J4kask0n@aV|M;0<##P;61)I7ND z1Qn~=_Hkk1(u!vmrheNp7ejZ@AdR?J&&-AsvF*p!s}o zAJgW---D#(A@*nPLwc&iUmk9+^WSW(bKap#smSrfse&;+!!{1Lf7*+*IBDrs;5NAX zV%{ENoRV>{vi_CDm;WPqDvyD^|6k;3+8Le`{_$21c{*>gae|kpr}yl}2}illUY-V- zxaG>zp6+|^@)Xg>UgfE)Q(wM8o^D+C)$;U6`&Y=*ul2ZC` zlc!@|GI=^o50j@kmgVc@>4=a1LwP!%8T?-5X_WiWt2`a#zx5_hUrKfc_zYg2E{Kt~ zu{D&Zb1wV_c{*8oD&Id$MOK{Z=@ETH^e{i&TN~DL-_$JSgfYcjh2cyW>KXKjHvBKC zi5B;b?m!eZT6}b|UPw4Prk6TiD)iFOT7A@?jdE>Nro+xjwr5S0TPu`M$4g8v4ZL90 zE8|t4Hx7+&Sr)H)ZtBnQQvUve(dr#NP;qmqNPp68HmJe-U!dPv$B{2{N%78;Wy<*| z?;SH)ie6rRiVzSEpi_!@$lVW)w41N2=N=y!4ER~BQkzo?-a8+>>uAXwf1JV93>WM^ zlr=nz4>uaL^Ic#n<)3)b3L~`9KAyqmo!q(kN)pPmgTbOlo(b2mPQJ&v;>++gg7Npd zL3XjSkBcYO2|ti2bUxf81@jhdjY|$QDztXiJQZ-Qx(yh0vGDF?(2iRr#|PA?CL4m` znV9z__lfjI;s#@XoD(-_-!~Hm&V=*a-OJc+-Mu{WQ6s(EKQAZ~N5M;NZu~CKs6zv2 zq7*I&=|9j7Jk*lo-txmj`sWT-0F4E~%kMc>WkYZ9h*dwtSK@FttOCP*&-3B9VWtlj z$n|H|q}b}{$kuU(tK)Uy9YA~?MEbH&-ek8O;I1@q(8agqt1&aVtj6wKvI_uQA&nhD zG%~PNlpQ%@$!PIW$b}nK^Nwh^VIc2_0mmv?9-kL!nV_@2I+e)BWgQ!WLY5R_{Cp4`|PyBBtrLo?fJX15Y}H)vI}b^>b3L#Ia)e?9T>1iW zy;6d|GLP+UOEoH`CRYYeXlnaA^6)}}rzTef^Od?-@nJt`2tGHyGNq^x00Y~Y#a)T@ zuHeAO^l@Zn{rkdRI_mGm9v7UZTDP%`NA!}hBiOr_)S%-WO5Mf!_>6bdZGJd+?;!H4z)-E2B;4TCqI8H}WaIS>^8eAK-V8CGeO@?eZ zYS8j981U&IY!&?k%GEv_GFha`7lDavsH@sjyEz7fR3zuzjmPXqtqTR!G5-CN8_|}t zvZccIgVqSr;CW)_VlJz(xa--D;LH1RbE*gNjv&ZO49++kw7o24%wIQu()J_fujd6F z^+JcBt}}$arC;n%`dfE|o!;qi_H8?UJW}j41S7XMoE6ybJe+;`WQemRcN)&Frs7Gf zGdTP5b+uv4MORGatHTV96!SXwdl~TrAcCmPRRxVD%2nSHY`E8xQZf zRhFU}MP41_SACrGa*hM(wkNH=->gBq zilvHnJk&Xm;FJoqR_0-ScZax1m1@D0hj^T13D05@PyIoug9GR6HR}_L2xsWoEp*Iq zsWda(lx|bC!G%+t_xBrWNgaZdHkyQVqnTldWXjD{=_a<9h)8ta2Ln*$W6V-lzQkV@up=AiVpr_N$T*78^i>h0j87;1{EBvH#dABS4r1W%7ctD!+b=o&K zB_<-R@V}K$zeOx=+?iRnl$Wu?T0iUCc)lLRO(&|Fm88ZwLsHoaqBp!`z-d7a9@ip$ z3zsxuY2vjcE+A3unh)0gVq^UH3r^}cs_MnYBf~SB4g)jFX+!|i6NG6fE@F847!i6P zKMYo*E}Cz1sDyf2wTTeCH0+!4^$J~2N7(nwV-RyIX zRU-NFmlrbM%{4L~sHe<&s&kw%(m$RW+_$y*%s*xLPiEWd-=V)=t@<5~A!6DKKHC?r?kt07s)V{)Coy&XG$C{8E1V%Gpr2i;;mhf59ciAs) zEfIup&m>uIY3)}=Igel7946j@Y1$_^&MuqEEFPm`m3F2yHSl&TNH7%Gtlw4v+6MpA zX2lhtn^CMdnn^K^zKie}=0IWkMT5z_K)*OL71{a>FV8ov%#r63+U5L@`!e{HJYSuW zXWU51^ZWN^UINthPzfTtzx&#iNQjWq;7Z>N{ zDE@SD0VxzA$C;H9jR~mDX`@6BgoH@FAFIY{lSdcVCXeGx|IwvrxU;rGt!?5qm0wcf zsMd}BnkJE2Pio7ig1$|=`tj$JnJ_E^$U57VxlwKc1bgd^PYr`J##FQJ7PJEyzoC*uG(#zfjLR}t zrr(tm+qw5Eg2@x{tzQf7yWP0uF86qOG)(h6B9Y^}=JO98`WiPrZjnxISvyxWP0V)_ z*Nl%%oB^C@Id(bp7`FS-f9f$XR$1s&Un=t3Q@kJ^_-u|KI*(!AA9Dq9&Hfn;Lj@AV z8T#%#2B%0f8pbpr9z!P(>JN$k;w>kLEA$gPwo*@wmUX6O>0ExY0HK@5plX9duF4AH zSpX62K|*gH!&4pIJqF0<_sZZlaBRi}vKnaad1_ov)C0VDe<7Y2iu-}u*9Z`;Z3|tn zhq4dlk{9MLCDc&e1gS={3e`2oWn;HNaXbF!*`2T1-ANabb z`~N3xFG15!(9oGqSZuAoskJ24l2)s?gr?RJ|0Xspr6x!!C{j0RbETJVE3+{xW^6OF zt;!5b|E!`mYuP9pYW{t$bpDT2x90bJz0djFd-JFM?D75OK|lBN`JB%=@ALkD-sgSJ zd4i3irYG0Qidt=aQL8WNT$;xJ+8v*&yjTFHVwER&CVTX;942$x{-|H%GFio$879Lf zi^;yI_XE1612Eb5pZ_12OhATzz97qF%h)b4e2525+wW7&uhVm5@%`lWMklYEoxFzX zHS)UAdhf2Dl4?s{)KY&nMg;dG#F+SH*WPAsn9mh#U*aM^P)qKTXH*Wqu<#vqut!y@cB3RI}OG+`R8{ODkCl+*nqbkH=CLkvIekdFJVtr2J+jhH9J`G-c@sy$=0k_mJ~T;_o~#C-3g}LaF>{| z9F?#;!sW?^-`{PuIFP0%H)|_C4rul+qH3*8zhLfNH=ChbHe6?T>iLf2?w5O6EiF@r zsQi07HkAQZ#a;{mXPAgB2`M9_mP*3P?K1PR=10nq*}0yoh_2OHkJ3j%2AGu=;5{=VkunPWAXIJj{E~%ZO%;*Z=lzn($knGh7@coTE5I zZ~f6i&$CW0jqb2S+{n_0{=Jnyb%y24*lVWXr&KY9=EE;*3SXOAOlqGzM15dzm`P~# zgGX33Pu0ULMd5C_CzPP}w6qAO#ni7%KOnypI0di%Ja39!rH37?O9q71p8(sD9!?$M ztxL?ne{?Lsy&6TO&Wh*cLwS3Cjf;0LrLlhYoPJ19O$i*RaxlQXR&cG`KX^sSIf+XL zarDq2z15DstLCLC{yPfgT{$jN>CT^935#EbFE_aei9SZY+~)k2#~SvtA8dqaqB`%H zkFhUo&b!m3W*v2OJqY2~j*ZBtnd~A4U2R{%DYMph`rgS}`TO z8_gADa*4bd3YMSBPN93c2wby1KS;+W!&h*9)-X|nkKj|QY;S7hIpf8;WFnuxDzYqm zRSP#FpG1TBfem@_CuU>r7lfeIsTkG?SsM3Aph}e`Pa2h&c%MqTquB(9xH{ghx@2D~ z*0HND8`?Nk%21c-Mb7{H*Qc;K=(47GGBa~P$HM&;2w_^Gsq4Xb>LmKs4XbnVd}NBl z@w3JKFS;E#VGn^F?rRTMm~7)1=LZW8La7DIr{!}uC|FQpcQXcYH#k_Z3wLc(N)K(T zDjgRr-=3d`1ozC$j9;Vw5w!W_4H6;bnWBb z(52!XM&F?43D`1dmFUM4Jwt;9Nq(_cUg=?N@u55^3>MV;Cx^Dh3wbguSa6bmGOjH? zj3+^`;0XU@Y+D>Mx$sD^d^$`53dL+C!o?0dJ0>w8(Rm)oS^){;crv9%PAd0I5?_(S zB;^s4R5~Vk@HUaYQPrT$XjXbOIRox62TLbDeBX+EMHE^baYrh)vg=bYKyT&dV_`MS z@=L!xXeu*-jlv2!Hwq9pUw^oQ1{i<1zTWMJ4AC`q_81uifE7VF z2>@P*Qv1Z;H|b*lALVRKL>&y2#X~UV$nUQYRUKaPZQp8Cf*ccJpeS5ut4nfYfaq{J z+^MlU$sR&<7E{M7wgwCD;Ul-USa)UtD&7kgD#u>VM>AJ>6t(fuoK3Ph{^5(Z*Yk>= zBjbB-smf>VVT5s83j=89^&H?pLjp=f3p%1fz)=S%_8isdTsidR6Xq-;nE8U!~yuB7{;x4y>?yEgF(BdA#u&PpLQ z?ofk`uS1NoI50FD!_+SKzu| zfnRdUAgyd#Xem{hRwf@`ksi@@j5n)t1Cr0K=qhSE#hcY)J)ulN z+cDm({)al+P6^<>Ys%fFYThtLO|_~Zmc zVZU^S%x-u3D-s?P$Vm5xH`F_8Tb-GIN9^P2gajjk+?bx`dh>gFCk-dWmgyt)i_%VJ zO@RA~UAhIUEu9e>PTk(q8s~O%zc@VjdQD+^%{zZ}Cl6OG4nH@*Qw?BLhyHT(^5Sq4 zgOa{ggdZ+6H{fk|NxREG-DM}z(>ZeQukP;8?((H0u^sCb;_hWHLT4{7m8zb0}i}-ewhu z?UM{T?&335=f3c!$cHfCl1kZ(xXi>_uYv4y_?QZL6Hi71f>dnjo4Lk-Ugd@3$(R&d zJ7cij6{OY(6xxeN-06<82Er!sn<+@?=$WRYtI^LK%+P)z|6e*nSz~_d5C$+&KLBKf zwxrn2L;*j{37Lk@Tei6$#wwin%FuuCbJs8whGl&Nav1;9e!EH5zc`zhcFvC3<(pEzb;N}>E8TTO8RukjF zcEN%J-GlAgYS`6o^Y+1lJ>7%t+iF-$u(=>uu#wcI@@Y^%XQY-ZebhkG!r ztp@wBnPJxw_aJDiVfcenLwczn)=#rhePZJE*PBIn6cQ&^ z+L()zRM_9>oEKyXhK{I8%^HCvI8mQBeje^0fy_h!4ibjmW2PrvFTI)EQk8sWI>X@P zhOqn;O#yA_`YUAp$9s`EhzwEW9$UtibC19LUSwt=Y?+|K9Oz&Ykr}pc7TgB3x|co) zwh5m)85MVk_&)+jorxsON~fRJ7)$(}?$$4S3A1)gqjac7!Xlkq7l)VNaZBl%2AscI ziV?ki<^WHnw+GOVi^H)46b_HP+H`YW!Y*Un-8B^eel{65=GSNSv*m}|ffb2ONX{HO zld^weHwN2OlmB`<2XiP6%QqRh{eQm+zQz^kQt_^Q#bCzMtov^~*|{SAxQo)7wwc}y znNOEF0HgHewwdOJ%$=jVQ`%;l3o`d4-JRMtGmu8DHP2ZJ7E>w+6RWFj6PPl+t<>9c z$*UimNhy6$=j?NtNLnc-El*!4Dvq3QsM*b30(U8Jmov*jlvWPq4uJaL>*u0l@BF7! ztZrBizNC{azGce!;kP2Q0w5?lg+*E)n|nsE9FcI^WA3rKndDW++(UIY+3StDd+Y8f zDGj=hB`}{$>I_7<#HH|X?lQq$#<|P2htZ`9I-coLpZ@41J^BL@=ST+h4{Xg0 zZFfn-(D=k=k*U=MzpH2;tFh>}>R`o+;5x%as_@)Gr!KR~ccQ%E72O6iG?LfIKSkla zZ{{$MAp;Kb6K`=p{~ND(@ruKBc-KX{#w-33B(A2lHABWT-dNMk@t_rdxp>ZW34LiXVR1DNguAC(l&HFORI=!J}iH)#&eC-Ie03EVJcUNCN)&%+zbmgeu`J&rYjA* zue!?-hl0=F<+4a0d_E%N^us5FlOJQm^KJkz!l*>Y&ikdg@^kDm@qAsJ-^w^%tUW5c z^mEjSR?#jS4ZA)7#T2Zo&FPwHB5OjlGlcVqCNyefeOkA~v+yyy6tC5VHzR~4nt&z4 z-DpC7Nm)(;V^1Q^xw1XWUL_Db8{Tr?Ro!VUSGwW0S+-mx_ zbwJ?y_h)O=pN~<`t$A>`ZMtp`lFb4e|;kTObW|ry@W1MP1a9()?8h$ zSvKEgn&l0f7_HWS`@n-F( zR5#&yXh$33P-oW~ha=BjsHR@pFT4sbDN}aI$CtgB0CZH=omXS*w5_Vo!r{pjw=<5B z8M0x4j`hI-Xb&$eg8++il{p+GAkdk>$q0soq?PfCl~)WSA8BXOk=`Z%RFbz!|K_i9 z8l;c@Fpsy-c{B1ZMX#2H#+=!g%geuDa zb>KD!Q>MVC1In74cI;{VRddr$J&iwOi7^L#Ny_-P+B^|ztK{+fdTjb7YQ-FEZv%f~YUXHorhllaPW^2-j(>}Ej*+==7OIYh)^g<-XS?C0 zK1yguUx04PASEiAc}u;u!SVtorI?(m&TpGlimOyJsO>b(Syc{(N13b|_m3g+M#c^_ zSvBUh9QOl*-^>RCbQg4&i>#1<6b2{57GaWM8Oz!Qp|V`)i_3$pOl$ZWo;ugG$1Ha_&Rvdn zmmePp#ZKwP(S7J;$q?JJZ( zdz30b8kHgg_r#UzzWvc{L-VKibWE?zmX+%(4;CU_j|ei;hqM4b!DX z_Y|IpN`003HD8iCiu$Q5eU7h&{^<4uyVWmk=NbO>B4eQg_k)GH5t4|7viv{;8(jSJ zHwB?S4K;3ytpIUZ{$~9T}7Ea{O$(5T=N+s&9DEtfPX7jx`6( zS7KbY)?AusUL^kLDzpX(ENgV>IyIhHNkr^G)W4_kexY3x{>h9WHz7Z z2oh(w$5VF9=Xt~91O=}=OzD54KblVDZuARi$}2x#m0USJ(J@GyG$)_t#;PS~^Gw$* z)0L(0VpVc&*YoZt6EK|UgGgRV=c7n(vwo6cW?>L!Xs9=_b&v-&9vn|HvKT%%o~a=w zwK>KtHLvv2Ne_IP?=*48nR@U*aQ~1U&sot?0PDd-6I^W4k~71%{v(8n6H@hqG#N)O zoW=jaou0=<+DgT6EG8OFNomeuy?BXN0wA%qC`g@$Y-nzdwF@r8T3`DVTNP zIg=k95{w^j{r|#rJ{4w*x1)UO1n{{sxcaN$K0TNxQSzl!eu2$uSy(D;9U0}p2ug`x zCoL!yW}U9Yik9j+f3=v11lZX7{~gV1_*)eTu4s)Z!^UvhMri}aj_PC-->M%JkC-ju zu}l|*o9gsfF-q$PS6+D>vo^<7th{R1$!qACdX#*(D*1H!izZ0v#c6%7L9X@GtY8r74Hd4L*8y(L zl(BQDVpcF%?$CrCFTTLNTP?sl%G#!UVX(yx(0paYpu2-$;Z;%|J{?%H21m;K1qUOP zWD&mQafh&c3a*@R*2UA}sj6T|u)KSA&kq59#alzCq=x)q()x{4Mt3-b9h`xNu(vR@ zI}cJb=o#RFwmjSZk37nX7?|jsI(xk;nzZ7Lq0>@(es|LPm#2*0FkQeWo}sksSBx$N zLnZ~w*Uo;-noSQ)4Nb0pY0~Jm*3ZNp6rGfsEFAb&7wO6D$CO~WA{`iAX&+GXECLAr z&$@Uzo!N0P)vlZUq*eO{y%`D&FHIfY>3Z{BtJvrQN<~Ztzbs5Rj4ZZGo@|HUPGdmpUSkH8vfn&|C}`XDc5ey z+C5hM;M?6KEX{t>I`l>mL0}zPhk0t=a@NH&iE$4KmT&1#n^g|>e^WEq0Jy@%IL>km6|HZsd6xT zPYwbR(A6k4X+>I}BqN+|p}kYolT=Mv7J^AUncZVudn@P-igoaAhLO#i&$@X3VEOti z!uI^``jv|_O3yQdAh`zmBpY_FceGg1H8eH$ruDClekXMyoopy268+xn4~*b% z@@hG+-lGeur8j=5&YFLhktqssx4%pGc*RZFUg`zy)K7VbKRDN1hwr+}@6WTl7I$}r zyUcZ$3*4p7UCwluQ{3gN?o#D0Q{CkVcR9>m%G_nNyX@mGpLdtx?o#M3+qp~6Y=foS zU1si$Z*xGe-TV5j2e!~~@9{(`R`a2^O=e=(Z*+qSsh04U8=Rkti>i1a`X3u58;kz0 zBm}&}l(y5#^QWgS<@E9wuc(x3a)k1**1tX@HEW0bsmWE7Izow3M^$RyO~qfyn?{Kt zlM*in{Md6(#fPU(X&X{Ly<+V}%euyAm79h&vXXKcMufZV*4x}_Y|Pu*?9e29ug-8$ zRRR*W$L@ItFYDiFfAO;!`<7|!J4$0;Gq;t*kBG>*rOtSydYrIT*;N|uWxP6hABGY; zzZy(=l<*8k-zK7>Ps2y|BI%*kAn4V8ut3HD7^rFv-U={O%H%Uwi97imOq9KoF|b*1p$XBA8fkzr9CQz2w1x6ka_6T)qxwcNpep;@4fT znRrifMZOXftE`68Aoiq9{DS~j9aQpP6$^sHxpjVj+Gl-sMh-J z$KzJLMFnYs8$u5*7FeLWn&=KX+IZQtkmrLEJwv+5A`PE@^(~90mUaEum+S*E8h&!eO)NtZhM@jG(1;4=KMqls?D_+X+(N9}lg+8x@x3Lad}$ zbc*`YuQr~I5b(L(ef<^RU4n`^*bI-{1KxNeXSCl>UjKrFfj+Jke=thYKL(|B$dsjz zfHz5P7KIO|@g3Y=pRK3xts?FXySX{OXsb(AlJMue*TYLh{)^O%crIAJbFlnmMjrC) zE*caE7>II!c=I0y#9LhY15pkTjWYoN zn_oIr030m<7(-|;8vwX|Wy_O|+Y_#TM+3oR#&AUu1347)v~tHGa7jnHlY&$>R+Sy1 z%EnOrp=6enYM9M9SvY?ddza}XJaTa9pkvKT~)9b2}L~YHJrI$K*#|hrA2wnybrHA!_ceKH4`rIf^31tNk z_2wf%T9!Uk2$Gg5G_Hsz*QUqokyr#^4zk}-NKdkrn;b*Sk#aM;3 z{v)-*T%yRzj2*2VR#%uKC}y!db{+VVlezoY{-Hw)ZUo>*N#mIv{`>|MY2;c;ik zOUs(i-t(Pv8vu8dWU)lDXd;gBaLNTY!PG$&21&{*+}m1KmlEAQje823IC!y8K(+lq zZI=KSlQeu9SNF@=xWe)rs-@H2%W%YQAWY}r09P;jG4~?i0f2t~;$9e`r=M`Ki)uAo z<3PSis>D(pS{2m^?Tt zQ?Dv*w;}BjO=6(6YB|_iYBBUxktfrjxjJ$-e=S7e$@A&O@Wkcd`cxd>o*|7V$?&n3 z*iZ&+0B9*13QQ-JJqC^I1+NRvXVC6-nW3Xr=$B7Zms2p&Q`9)zD!(1Jd!Gyul8YXF zzw7!>Uq#=(5*XEy0G*2eC7(<0FOG=V;FI79_Z|+SZ${K|*s(YLg9T)-Zp%J|XPT5E z0zwsdtb(5mUm&?aNQ2{SnTN8M886kxlVg!VTQa5~Ao{r(G`Y~{SugjZQ)`Euw0d@U zSSRW=@neN!Ds=GI^@|4md_gu9=g}+1*a%F+s$=;z^zf;BcXAy*e(K(9rIze!OD1xSWey&w`&B_xlgwHQN zQPyx9`Nbe*DK*5CL&$&53_A?B#=C}5kO{A&NQr(n#N=G>4;)h;cLREbT$P7+FV|>5 zZwk|A?s=(;EQB$)hO|kgyu#tIxdhjUI1dr}9aGazgwQiCleI13H#Ri9F6Vx%qlXdC=D-Bn(^0d zkEqjHZ2;ewz^&XFOES_5FNnE;0qkd5GfK>kqPe{@8ucOaYNl@+J$vG{2)Y4!rl~@@ z74Cqqp=uzJe9TYm!ix`oOc(AR@>#kN9#;g1w&i$yS^l$pnuY!RJ&O?X!URv^6;aCD5#4M*GMspVYW%+y%N+uxv>Q zsZX&FRO2_@r2a~}ua>^jR_zl~mHMJ5hqP7ubukigJsHzh?UGV2*Iij#HA$())6vAf z_oXuWPOp(%v)J<_%_4_1j6^Iv^$0hyUoDy-NR&u_%iEc4BR)LqMAMk3yUU60GQ(Y( zPO^8m7Q(BiL9h$t=t8P8r6)| zst=Y=7*^Tbb5PJSTAD~UOjDfIIu$1oP-?m@iNHC)HcV<8GCrP~mS3eQ-YzOSx~*z= z0QC!bb*`S63kmomFTY(V{TAwpU zC2Jz}bNy1{akGA;stFQLZkx9Y#_Fp*oDe^6pLp`A_~?~YEGSRpTQ@E$V$x>99?Z>N z^tbez!b@^(eDsQVYEsZuFlo(@LF|jr$%2r1JA#Re-b}Bih;}|v163JAG)1KKLrqw< z7FMkzN69fSC8JqvXOJ@mS|6MD+fOd_iPd~!f#fQtNKLfTjq+$@2Gt#O>AwE3n&!??pk@m|SDcd^I0ma#A751VN&SCro`E&ia{d)|`C9 z70_(xq+wQ|+81C}irK#fyR%C_YsP+sN|s19m49L>=9Mm*_9vSFe3h5J|!Brh{iq|<%|CG*uK zc7hZBspvaGTDVAT8hxd}X7($LL>wr4rCPcQ!wa^fi%JfSdY3!CFnjre>mLFz2R(-U z!3N3<&~7~2zaVvk8n7g>gBoV2kFRC>c&Qhe+&&^8<`ZHK1uea;RS)VUWEcrsET_g2 zTDg$vH)la-oq4LWn5stmRN}tRjkEi&>3>a5|7$Z-1MYozZVV*EA|zz#%lN9(KOx7(yC{BT~*#D;?Wod5TArbdER?V-iw#?+TJWU)O=It?04 zX;rI8qb-%|u!nwD%S|myvuxzC{`6bAT7UA7Qf{8>ZQU}@)vas0C)oVeqNDcELuR_Q z8;h3RJ9LF_?&Bs!zE3T`{wI?n&+{OCw%k(@P{BE|erb=?e8b+n^P4L{h? z<&P@KYBs96QKfCapD426=>e0_6~DIyH}u9)NF)$-Og8;CRQ;(zm%FpnP%B|A6Y!d% zA~W9gJUm`g@~4Ulbl*%uQgUY*nYM#P^x15-Fr)AQob@Zw|4 zYTca2gTt_iUZqoT+^+<@L>N^#0?{8ho@Dy|dEPSKfc|q(Dd_vSguh1I-*TJY*$x?s zj6yH?7Y;2De;0)>zv$Q$bEM#m{Ox%ADcqgF)aa89v!qT&seD-`f&onKV}LCAr2{e> zcM0>~cVn4K)mZLrgoRWDR>CiWtksJ;**pJ?Gy5KJb=9iFb&Q|@J9-^n-t&G>dOI-Y z5R}#T^ndQ@^c^4-$)@l0LgO_icCj@&Bd(e&zIaEYrZLMc#8(0!iidj@pbi#=uXp;z z7Yyyo)wU}Y_H2E>rz@2;w*2bVez3sy-b!pL5ex(@^batMYEi2}%Xf`BZ2ocm3U(NQ2m3_q*xgGAWvJZ!1Bsnn|oKvEdu% z8!{{3wcfua{1EG0;y$b7cf;4*Z}=kmYRqG4?e-DwP4ChNWH37beuD*NuwS3?Ea27q z{%JjTJmLEnv^*pqSD4KRxU6ThkRX=RjZEgKq!vt%D7e@PN5FszMetG4ZaGOjZ0>^`#1* zyVt7<&33kPlJMkeWPsXE!lYf{irOkdRIqyw^PW)4`;x@O)7|?P18o|;*ny)tn&R!# z>(RqyiHQ^Sz7biP23u7DnH@UxWqZ1hdJn+UAdPqZX_ZX|Ms_aX_@>SB%TxW1L;KI? zokn?_cgUEXRN+r=5&RKv`AtA0a}BTE+pAyE zhu$DMiyFm}`xl-fI$ONi;@h^bS8VLRJVV}eaX*IK{cE`lIsKkK40%e8F=g@$7;@7r zE4odF{F8g%iy>#i*Dz)BBpC8;z3<16H`vo$h7|Z_65ys(?64LX@_~UF^1RRWXULQM zvs{Ke%AWOO$OHUi&yZD^m2d>l`Y~iK@>8)_ughV;RP2^&ciWq8@Z){r$MVha>J2Gg*}r^y?K`doR6 zp*R+~12ecO3)?&^o6aygpdxY?$6()k8Y{E@nmg!03|;2;+wHS0 zH4NYEVS_zp$pefw_*&*QwMF`4m%QPb_l5d?%zMfS#*w>8R#SzGe&LzdyQfm9x%_*8 zE4|*D9YCQDb?@zD>f`_lb<<4o@41met#b5uvV zrXS{*KF5RUcH_ z_wcv5`WY)FYiLGaj?yBl+03D40-=-yP9eR4Sy*f;&q#6u7>tC(}eo9~(7L|%nl3p{PNNJ?D>M*1A z8tPK2JMM?N)DdpSRK3`7xnswicQxS~yV|>);|0wrc*;LMrndv|kUf4ey{qHQujBoM zckwL!Je;Y`q0%>qMU&5@k5>uUP{8VsPF!$}<2!>p6)Qj1-S!3_2GltK;mY@5z*Jub z?8ATWD8$nHd_pg{o&_JX0vQ)`fo|cer3O&(3pW4(5scQe?74FegI33=7M_wfnsqyk zTNmrwNI6FgIzkGtBrM!n_1h>wF=q23cwswGm*{rg4I`T{=3Rb_u|r-$O)Wke(2xa``fK&y}0!EdNVMW zF11&^xb*mWbRptWBP(3`fYtg?X@{;jd*t-3ZW@S7Yj@r@mril-`f}-k{&62J-OV0n zxby*e1%r5I$rr|@-!m>{)A7#qv5u9WeA#2W;@p1NzVBGW-+>O>vu*5Z(W_?bQy;H? zp(`Eg-9S3wTkgH35SdPhBwA|W7`<$qE3R|mjb=y{j$0_+kZ#z|-t#QBLtM|$4hWfW ztv?>Gy-bfk9okc|)zd2S!q)?b`1|^(2Oov$bg$jn5_VX!X^3C@#}j&Mh#%VH7cImJ zI1}y$_X~Jt+h{&0Ak#neGX*(N&tlAyfjSl27qE2Op+04J2GwvFpN4n7g=)|;l-%)j zDw7}cSDBrU&yVri;r8AJ>UiCHf6O7@`(uuk{TS5ovo}x%AmUsif^`a7Zcy`C=L{{7 zb5jdRJE+M z+1jmYFB?Z5fQU+&G@kJ#fE({D?Aq++!{ zgSUUK$^83e{dB6+`Of-j^FSMtAe$R$M}NJ1HO^N|I2M0fuTrt2rnuW~-Qttw_6)v1 zT_*8Yo8bE$dzr*O_R!d7fP4pHT2l$-&EI_F3AdifPA{qAFG@|YR=4$Xaf8NcK@0mf z=FQ*y;Lo1Av2k~lPKgy^MgA)W6LGn_r3Spzt_o|?bn7dwTYdV||GZRzfIG*a<58;xf1a$af}RP72CetmlUUi^ z%El_(+b+fX=>o>#Knu*uR-{IjZV*E;Z}a$>5${tmqA{&NEl^k|G)z27EcG>UKe)2R zK#UV+mf*QjLJ`EzTZz3WE&;e_g=09z5!wKrF1ndtbRXqSvu$CTTl#Rlnkfl4aocq# zpYD2u+hijgZveq2?Xf!#ugFX0KPdKoK>yf^`EYayy854&iv9Kb-2y@|bmL?dyP7gqP7{KRTj8YQoOw|w<$Ix|# zfbCZn&F_(}3tCSD8a7}4N@GRdbP^|8kK~?wf}mxTv|W#ByIr8jArw&hMr(}c4TmTJ zDsrN3F6}TNBMZMIvzFdC$!}agJynS!bYX**yh)NsleSdh?&nAu60QGsTaGe>KI$lC znox$jKJAs^gJ(nx@o3*|Mh}`Kc3@gAVs_(*8mA9;wwJJmi399F?F=$(JZ!kxVpIQ) z6}q#!uqh0g5f@ARISP7&PxGYf_DN13I%9Vfy|KuB%V6~3*?;r;aA+>Hz4c*pCC~<~ zhB|<%x1CY_pf%Aw+-=;83}?VhZb`SveA2z8;G1PO$)^(k3^;5^OS6Yx!N#g|1TfjE z;e8G=ZQe4Z!9V+*ro%_Co48hWCcS+bs5!Af27It#u!h}1&id<~MKh0{#KK^Nk z%P)Ar$wvn@Xn$y7IgWhT70Att)Krg?k9AheEIn2hB8=o?=0-fzi~yn6K?$;-q6 zZg|oQ-^A0lDSW@4DB-&(tEEi%;A%M|OYG&LLibXDFm=ptQ-QFvA+X&~+7q2J1cLOY zbUy6VM3 znXgSyS1jInqd|)leHvhAnRL4L!r$Zr&7%<5tBK*f`q#pzd1xkKQ=|%Hhj|Za%@Eu6fy&ItW00U1S@9{8ztLba!C;L8EFHN;1B^U@zkGwci1mSj!r#;W!LG7f8s-yV71An zx1G*wwo+c_ISLw4B9$b%z_E^bz0O4FFoeJM+7F|skgKzdn(jrb zm^J~d4*PDAAIV2{J_}~7;W(qq*}D7>-Hg3bW#9izm(Totc+U&acyum}v+|Y7%tu}4 z?8{Q?i;wPOUkqDbm*9(|^{Z=h9BtH;5j=?{g!m34q0kJ^p+wLTgYw2tG~IrA%K*9WbZ1&zWpdbFR4vDM~dkp{&7)o<67x&5Y=CC{nC ze=e6VYXY9#5p0y6&~ii}jS3m4R1UVj%FRi|9$Kuph9(1eqs;NV@aR$EHiF-&UT-EQK604!B%A#CxgZ90SR}EopH1ALW-&&FT0emjl@7o2 zAF@B55S8_X{>1q930h;L?)!eq;gXG?^Qcp*9Q(_TMFT=`9H7CCJKL+q9eI3c(DD;K z?nTc^=-EdPrDA(rAUq;hspu7Q6)rnay)-!z&U*nFg{!=WF#wRZxp?o7d~^y~8mMRC z`+tXXXY>kPn4Ze=?*REYe#}+`QGc?5GY?ENr()r_bL_W9JpZuY>Ya_A)U}GM+4*64 z>EU|r~T5L_Um%mKdpcJzngFESNCuKt>-?z{b0f2 zPCsMp`i=2xEq?RJCF6@MesjAfgcQHoYK(*{7qoQnbN=S8)7L+v_)T#~RK#WcQKaFl z`J1Z_IIyR2R|M>(D^$aZ#_8gNxNX%?4NGRi1?>fB2>$1kdFcdvWts zua}r*K9L~jb=^n0K~cONKl=ne==J3z+xpV^G^fiM+UCdeKmOzYA`W5dS=j8Z90i%> zFBrt1H@V^C^`mJ)2Kd+hNaav9QeIl|ojquF>X;{|vI6`|Rqa19A8&eMbrIXRP1h+6 zoEuC={7QDnMn1_I!~`FX*FBKotDf6n^8w_j@?h;u>U@EfHdazw;>$wm5#V zQU)zm2T9l9rJSt~*&af57(RrC^f35J>+6m#XW0KwQ=1L+D0MU^bkHmIWw`3hNNvYg zyar}S1*=L9C(1Uj49qMaBg`BSVWtesL@C>r&&$%3N7d%hf}lSAv|3P>vAWgHJbFC2 zuIo?q>EOlLJ~bQ4EE?CK%?ycki5p77%dT^2kfYQA`h*Mr92d0=zF;;;+!%+l2soFlJEBKc-vNrEZ4uZzmRXTIt4Q_&>Np>#t zUDV8PJC|9?LuIx>Bf+9EW35eJ=^HBFHr2EBORan+kDekRqIT&9_OjNR&H%k34 z(2a`g2Cs36PY)l|vrYu6Bzz5SGqEI?pIvA-2iIL`LZmt16&r`dlVgbjHw=Ooets~# z5VRhx*U8fc!3r8N_jE{Dtos!kf<+s|0TRVcG|aBQbB~hOS4s1Q7wczoXsK%+)vC{- zEvizkNvinVRR>alVa~6Qiw1Dk1d+kS!~S{ik!qce;VM_nhL`c3OVTNk3^8O-;&T#xi z=`|E2_%e%+88R<1oV+Mk7f4po1){Bp%vZINo9gs|s+nh>z$nw(VZxOV39~V(nf!s) zTaYQ$8W**w5!Oie@N7&E;`d~_P{KFtDe#cY4FP54PyWqR#$M%pZMy_p)m6un_%Uz+ zT~mPmJGaqb#?01b&1`t*llT#L4B$V_{P_CW7pKAPnUqsopH@GgZFNaU*I&cK)z%L( zW6ECr2^P#|_bu9tt51lM{sFhHC-kevx}&u*~jA0(fXKYrRe$*Pdg?HJf z8mhQapav78S$y_x{KFUGE4H#2{cUkZbv%EA!-5;`6rCDQ&1vBn(*!ok6ug2du8LV< znS4C{;j{4-o2jW&y`iQ~R}&1XZl4}*SsKB51vW-ql&**>>W)znki!%fs5MxnbX57; zfhxDS1mhPkQOy!n9I#3}T+PMB_Wy&_2NQ1>O^?*aqtgmF?}QnuH}^XS*QQ>~#69rut-r zS!>pEm$9%GWK=xfIFS{l`N7pcFacW^EL^M~sd|X@VI&uc*X-=F>Z<%Tno))h%pJX# zzD;=>_MMT&i=S^-sZ{Kj4|%-3e{>FM9p36kMR@zoZhi4K%ie7pZ}*+_ z8Sys!Us=)~MRVa`9vEqNj6j^33*zoZ+CP6e0&&h3pB!OIOqTW6_HNrC?($hdypY-a zNI?Gk5t#(FJTMTy^?Q%Sd#2`K(Sf*M2E@nsrni6$`ved#IPo)L@rkZ1h^Gj|hk0Ni zu71#ixKl2OyBQW2eksD@*Wc|6;(7LN+gSXQtv89{EuTWo?4JYTTiVxfj|jxQBM|GR z^uyvS`$ixpHunXw)81_x#L=G>#5ShQBSH_Sx$qJmbfv<3huadapSjCz?sAj6EOD39 zceNrXy34QD;$B?F^4g3!?i=5|USc@FnkEc_j1FeT>x_NFl}jn=?eUew0Q9z^^O6~U zf$Akk$49d%RMx<)RgtoI{#w;hDQk??H?PG;t5J}}N--RHQgxSiJsGZbu)p^huq!7t z3%h>x@h1+Fq8cE7z{6jkfq#5>+Ychc8Z26%ZbuvCq++kl6-{v$6akbwY8|c9BV2GF z*)Ks|ZMwu29HoLa=Aon8b}pJr16ymzqR!w8HG@Bw8eetL-C0`0 z6ygJ4iyS<5*7D)|AgDoWt#4Cc#FL6j*)X66axN=vR;3C-KS8jU(N_F&r{*^DJSd7y z;#OnE(A`es&nR#SNz%rEUDPs zY5y0}2Y!5Hge`cY7F?14p&A+qc0{@I$~tH%ZBl0#>@{=cKl|P0e|yhyv5GL*Gai_~ zTC9Qp*u>{6#ECcZRrmx`+VNy(*WGT4(h^7>v}ezxXV`FWUHEfNdymwOklFe-a)vze z*7CFYGDWa;gkbvj+^S61b3qHM%<~lKHY7j74dn=Fe@BBetL9o)O~W^X)`Y7DYFw%s z@E?<&d#*b|`1n-RcyBM^={Tc=jhjh`=}(eTiHU2iU=cJdp{a?pS>`cEP^D&+_zarg zz2emQM#4Jb-Q0j4U`|gnglM3mAzUh!XmrZOt;5C1$_tNZcRH&i@2cVqpTj<4>-1GN z!1T;dh2ksYckz1q34ri>(2(F2r2bBQ4pooy3rsei6|_nO!6c|MLy(G%j8Jvf#7~W? z&M$mQRQ=crMyNWW4pdE2AF`;r_T?N@&F98Y#fGlGLZ0W3Z}?_C%%KgT)3->#=~&mx z_V4ozhc^~k0k~oZ#}z~Lr130$vX5goDmuq1;wj~Z@-+Q5RTO#0P~jS{;vE%iHt2z5 zh6-QEP@x~fZ&$0Zh|`Umhx8`L*ZUCrFBkVC_RLS!Ov3gv@y+z2xF*yk%MXasaCxN! zHYr1nX1Cwco7`0Un#DJk6WK)71W{oj?D{N?%2ASU|smcb_S$Ie3O|!nGY*{#^OW2o>fvT&~5E+pD8aBL`WlqCkQKaF_ z9NU$wKf9t0b?vL(k{_k(M7Y)`|3FK5=}O%YxRaQ5ZBoninXC|?Z6ePOq|OA(pNl7% zti<0zKdLY7v5Q)i)ALcb_Smq=AeyMY6NOL?jc2#0x z_a2gGa#NQ1dd8yXr>wHTsB7Iqs{$a{S(80XTXeERPx@^MGsgQ~pv}%<_{euEcIK~~ zQFM7zDc3W@PI&0;(l(KA6vfJ2OP3Z}O87w!^8~sIL5^mKM#~n)s<_rwpVH3ma@ZR%>h z>S%qkad#K-S5QC<@f^|q^nsT3(c&CD^-b~+roE{8K3Oyis+CE_Ksud0B|T%C#DJe> z!;??-MCP+L_K z?klyT@)5#RndwOHIHvbd$G62XpFoIhef9~A1{Knc-nvC@7=}C%kA&M){msJr8 z7@v$V7h=oR8RNy~*RF5rYQIsCbyT%Wbb}UiG}*rVisME2#_3tiS#5agCFrJNp3R+u_S%q^Vq0+~c1Ftl9DWx~M!QM6WjKN-L&E8$Q zQC9|gc4d%^y~hyICQ@NPinilNIGHU$B|s*|B@!SqtJ&^O2Uf+~Plg@GU2rLrFggxy ztN9G$$*%sTex+g;&K5?{2&$J4^1@ZW5&q2VYa|RVN~G0mRIwRJW_3n>VX;tw8PI1% z5jgr0UVNcLBN{}X+E?u(Q&-67j=NTuigz?A70h^oEl>TL%|s8o^0ffcn#n`2VxvX2 z-n+o=3UP6I*k?~?4y>6xOm}RmH`VR}CfYaas6DLdxC8Ex+MYuyJChl2hc~^34QM}~ zHvP0yy?#|o6E*2qO~1h{^uAXe@s1m(Q0|}}RI(eR_WBzXq%6jPfLDs67|{$wjQj2s z(nSoWIZE;xACg9ZqY9UOOMV7u<=YX~4%#xjA@**MW2{)=V0fpZ*&U7Kg_cz6%_lTj#G9 z6R%nvjvL^q&_E|OBZrEtwSKvYK|%5I>!O^+acpLVV(EWKBatM!oAGnS3yovriSefg zEr+}3LF*y<(Ox{`93dGDwA(DP8(^-f9Gair*_G`2E7f$}55Jr?_kg^vd&2vA-eF(< z@E&)$(_NOj%jV^X?kqnkcvif9=)Oeoh|8QwT;^t3ro<)$Vh&0kmIK9prfC$h_57X* zDAF@1#PX7sBh8FyzBtjnUC{avs8Q+a`Q>wFU)&J1{(=YR%x@ZU_P2vpJF%9R+Rmu4 zDJ=dwc78%>9!Jqb`dU$ynS(mMSCfg=BUXhMJ?D!&uS)e@1F~0X@&}ru8S4U}y|&NC zRw=^Nw^Gs!VOpEs8eZD79@f$c?szKa8Si-TW~#wT0qUR|up$Qtq&7fcuYy4h>$laJ zzHqzZH+KD{*9XiEN4?)x2f_*WLA+^jrq{b!`q7ter*F;b&fnA~dL-{IZPpciYga7D zQr#!TP2TCT_y7)$(-Ypou~D84AaG1N>=VXs@%D#&at)4-T%V1+k?TWZh>K|HraZjE z7#A#RW9hiOr^QxB(*@?c-yNZfvxJ3TW2z`KyK3 zRpD=c3n8w|5@H~FtaJ2e#GYaQ9ISWyn4`Z&U|Vo=cQ`EruJmWxBrNvmel`f}v`g`0 zx&UT}z(Kvc&iUM6(becFFD-oGYG?G&v@%*$*@7asuN@6!08_DPclZF-6Z<=(4`HID zOMa>lp%7bl73TyS20c9Wds;AocL*`Tvnpk$d`6YWp&#qyStopd=dTtT$VH1BZ#kDX z))KsrkftvLG*hPQXZqE_FUPD|D$;m%3{w>D;1@BKm?jXoa8G6_#V?j>R7m>DyZfnc z3W+}I)-fd}etW1!qL%{x7*>V*xvN@2rcAG$VDFAlQ%enoOybJhx=qD?!(udb!@5U= zG~yC?N?hW)**955RfPrXHIRFz>sQqB02|DNAFd-3mB@4#+#5}ihjo-s2eM2FP9$xe zV7`yXgcw8zDl$sHp+Rm);X=CWO!d5D1QMmhy!ip(c6_egnCg71e5$On>h%^ySqo(vqnE@!(xRYk? zIKlV{9@u^te>4LTjYXmnrssG+${zXRzS4W+*4bs^3SDrokZxHbAQ=@t{~a1gVGzuU zzw3u_PI{t69WGlx{f52#R2t>}#K#f#BN%wE$H3a(A1t;%ES_Z90}(-aBKo8Lt%o?qen7W)wjH|m@oeL% z%ZkFYnZ)l}$rl08hbL)D|8NbFU;|a>Jv*zW@8=$4=_lp27I`mC zB)thOwjbe~9yu|XiYTgA$8S3oPY$Zk*!5z=6i&4BcP`Y|xO2q1f2uizNfnuzoPeSx z=Ng_*kMXd8J1yo{`0d`|xk#4M_j&7*d7v|8!mqz$V!QB8 z@OOfZxU=$V`u9uX;lw61&>T5H`X}NKxp%J_ePZ7)mL0To?IrpNj5+Dr)#6kWJ$(7% zzkgpY6#nj@l88G|EY+wuX6LWSH_mLfYUS3ubZw!)X~ol2pmB$Q%-P2xZO z!5iz!95;z0q$V9Zs1FGp)zMo`x(dUgYn-OUxhHTC{`Zey=29DcM@wTp{=;{FEV8j7 zd0qn^dhDo`E=n2hw^ycLktC^Wx8(`)$}HrzHZFpCDIl6S`5x%EXJUh%fwza+_dNV2 zkaa!elyXuw3ss(x*=9c14VolEl!P`S9dAm)+fZcs3O@IC3pVvLohYA3@clpqVRVum zO>ZshgU)dB9iZxAm^Nd}^&`tqDO?-LjOEw-LYWEkH+4vlC0U%VDk{kk`Jz9| zsoL-ds~pSSF8UPd$wHo_>pj=GrX#MK_ajgU)yhOQNTbNN1@@VKYsYUTVZN<=zw@XymY0*&rj9L20i%}PttP@KRD4; zYH_nv@gE+SO_iNb6(6;>V& zYqJpE`cVeLB_2Wx`gsUXSVB<;;Rp|5w@}$$SUm(0NEN?xx;V~{_`;)J`HultBH-3p zL6ZoLMd1?g>X)6RM!szg@9Co2B1yRBYudlVN0wSU)B)>XFtt-$)M3@NxK1fZV-cei z+r39>Ar)KovX9a1w?~AfRN)H^K1I!P0OP2^n;;8vxBYe=O{$s1HMMB1B;&AhB!qGD zi_Uc){3fOkNE|b~R+nU^C826x*RFGzTYGJ&cv~%`oR1!~oM_c#NJ2GzQBU}##pYP~ zF5=ZVjRxc#)Tr^)LvB7db=A6@iI0;>HMNNkzFw?P`8$W-O?)C8wAe>_veZ2R+XfnM z7F)H8{LHRT#YlNa)`s)k)TvMsH6TY4-I5pP4|e{QEf8rv(DY3Xjds+7LV2f}M=*qb$%=CPVphBg^ zI=$S;caaBc-_uWG?j!ipCeqBz?a}j;Awp$=x2`K`2t`+dlj4uQ29zj|qAt3uc5hzo+z6|2%iC*}T+D|kUz)5x%0}M05 zf1rw(!Q68&c83$?T6Jh#y!{xua1q$w#VN7|$3#Wp^`4upW?NP59hDMi?M&*8<-kI) zyoJ*yhy#KI^~J%s$S>2&(%-YQL6QU6D1+o?_gQM0RTV5hl+&qU(kB~^&}u2A<~k0Q zK6I?P%*?-3pkvXS2WHV!@u)%SGrQ(~-&&GUpxc#2YN2tcHqK&=)jE!gx=EEc3x`yi zr@}O9er_uE#dbHU6GNM%6@|@Tji!8|b(2`SL~rXe`rcfD)X4A}ecDe?N)lZor|}^- zu4T&~y4kzeq@{#Em@kFC#OLl>{WO=J0)w-{`$;xiJW>pnirx7B*|bBb)|yjle*L>*`WuQ+DDz~SBMjFcIQXa zVdKG^?pKt)f+rmR{*n&RQZf>>?^H9>H2HtE9jg`TJ?X&6tO$YaD1-D~6yf_G?T=%k zYOX`<#ylBm7%M#fmA9CtWTNuyA5vo($7|*Ivr|g%a?b3pM5+0kHUO-gSrbT{S$B;c zW3@RQ9QkGtP}TooW)1<%9RbZ&LkufQ9?-S6`zT~BllF)!D{UhUal9mcik1_kE*ce2 zvN3Oi22t}A?%Ymna~FkzqN8ou@V)N0EgSCOw-BZGf}%#!Z3PtR(2Ytc>;WH{N7z!@ ztS3c!jRt7*H}$%?ksBz#pv^O9D&k*o9Ok`>9;FVLU2`5l3vfzws(9|=OOz$G;-4%X zpHdp1o*Ys%JvFZg|KRfX@DCcNO;1)8;l&-zlp|DABP=6av=b~>Mc=yhfb2BmUMeV8 zhYLgn97;p`{MDic(>R^s_y-s$EhD}=omJ&4!oy#(A@7nKA?U&IZLiTv?s&zt%fZ$4iN(?7)MrR-sfiduwbpW^1CGwGIPQWPr_r`ZyNU_Crw<;b!Vk zfs!oPrplv^!Pwzp0cH5AQjCHeh|ihbMoK!<4@R{bb($058OA7|pDHt5}Ud~~t3;S`Fn;?WMHCpYwp9~k}I2~WM{@w2mHcp@o0qG&%7(xbTg;pi9f zXp|8U<=!sqBUs_lf_P?cdj4O+yW2khxA5NZz5l=P&Lvms{}R8iefR$}yk-Bl@E$q< zys0Urq4O8^me0M7{nlCXHczS_@n)b`z~<+9VclsCIuehVUBs-cl6Q<&s>kIokmRId zRqty8i7&zjUwFrI+uBqJ9!G!Sl1(|q*P(mJ z)jUD_WME`)kc_@Q%YSXgwM53XMerXX4%O3m%(!kiw?Gh;ZFEvXC|G zDX7>e1;<$7yNdPm+T~Z2SaKBv|DM$)D^OT#b(vS2b-%D(Qr5ym`1(0=HOvN^A8Auf zqq=_N5m#XQR#DQy0pbp|$_;UYt#a5Uymi1@{DH&+AZL+nn2(T+M#&<3l+Tnk<>g&o zFn$_2x7Q*>;Ro&T{&zH&lI1t^Cl(5$z49T#@q0M3!4mMa#!JlxnZ%hsHKX-tr`Q!u5{J7~4Z@yG7{-puM5;g->dY*Bz>mM^9;mj`( zXhoW7*8An4*+Lr)z#}PaJ~FS-W-sat5 zdR#=Bc@0E5jbAzHDTiJu*hux;eAiT`B5F+_?)HIXe}ymV^jv}U-6$6c;sQVsUkM?b98mjmoqERJBN3f{_V>1dcOye~GUce?CT3?svp=L@Ke z6G5*=NqgSwWyg&wqq(9vD3}CitA#fgZ|w6{2d`01na8iot5TESH#Ca88(mL6x`R2tecKoE>P-SmGeMBZDf zr4N0_Ir`$)&4II0`iC~y6b$UD ztl-iZ2C#9PIcGXtzAIGD-#trZcWOY5+vCmwB8X&noc>Xk9C$90=%U#r*kin4m*h~= z1e+YI%H|{TqB{37tsTW$A`1}3T0GZeU_)-+5K3=v0j2i{rM>>L_)SrxmIa!=-pl1D z%raXsKgrLKgp?$r_!F&xu} z5Aa*=UDhXjhCE2;6Ec~gFOoP%@O+W|R#cjs5&ot~C>$YvEjfoV;;6mz!Vi8Pkx<+v z*nKm~Pb<%9XzIODLtd2uqG>VeHwA`8T`V3$v0FVD?>cpf`s(dU-iPYX!v5~Be3f!v zH~N|Cw+mFpYcjrF&5*Zump{DQedd{?w5xLxY;sLqdk3wj($D6HN>?cvtMNd7{e|aw4PR9C!a+R6 zrmt!yTm2jNc>Lw|Z(P-XO(qMZV%MrMDp+UNhSFglP5+8aIdmJ}**6eiHIV4r zwRWX()sb!d{OI#UH*tk_RUk;^tpKTglr3Bt6$VljX~CQevJt_p+?&vi2%CF)lwCP61)N1{pZ;{W9Nyq%XfyXXR}ANdr@A2{{zXVXsW zW2&DQRzBPc+BJ(Z%=q4 zG4Z44XrK{x9P&h3*?i$gKSptUonHdk_VQtW8)c8chnY{AeeqqDDwAd_312E#Uu{jd zDOYW*pQ@&9UyX;SYoVrZc&NUFi)f7$7=QFk?3eXI2Mqt$ZlOc*f=8zn>`Ctv6RQPj z(E5x}kt*Cb%I99>bdMzwALxoibFrq3lI%Q4)8=C&XOLl0U_CxTAULs|R^p9QH5x|( zQY+1a607H`KL*zgJGhyKCR0iel{V{&%VHXG{^~q#HQxZ8yR+#$sy_VrE$ZPjOm_B7 zz!P|3yL+9kk(N)zj#sw$B|J;p9wxamviHHrh*qlQH4@44N+Tkyr)l~QZ5NV?oqd7F zIN(F@p$Y|p~laM#{&xfS3G{>M<0vFqulEVkK56$ z@L-;KJjTBIZI6-5KIn&$51z@z$m8nWyeNdq)9C3WCc zjPr3KhaNX4{3}})m})f*w9FZUtZIGrE~4q_xCXsa0wu3=FVCE6g68;lYZB_e82(4eRpNkde`#7=-VT*VojLB$buba2FF zTo4s8ECT^i0XJ|1_uB>)!G%T1_dKWS-oCfH6VP|&eZPNxKj?d_>eh13Q|FwjI#oqM zAvwW3R8j#R1(I{TR9KXqCgS$wr$&?2&dk_&n+WL40e*>`vV^qI-TXzJb0r-99uf}w zN{3T+P(YW;yDbA}WS8;XrkV-sO1`5-ML#NNE5w4Ye6Y%{p}^*>Mm@}`=pZ@0L)muG z!4OB*Ny}wsGDrOky9wA?1fKx6LFut4E#@HhWIw7pO!-Ucm>cCU>`D0r4Gl!|j|eHj zv)5F5@nH=P@=S6d)G$3E&wAkWw0?nbhbyCgk>PxUyr5ZPE&5Ze#zuN}`M91~nbg99dEBlGgt2BpWN z_mLn}<>PYPdJDz?TLj4=Ed*t$nWMa&0eb6+a$EmzO_0(h>&K!1bxsWQ|7(tvRt%@d zzzHhJ?SvMEmLNgtf7SU#|1*(tb5;y-^nWAM1D+f3%Rf|Ta;lQfnJ`LA)RmKGWoG$2)O8XZ4fVY&$V5lokYd zFJj3SMM-Sq2SxmFf(39FLpshjF1wPhBY^tKZwUtJ_-@{pWY-Q;FH%5*A;9vA~@Id{pdAVim|@ILU&UWE4Wos z`{tL$EMe6(lUTy-2;} z8Es*Lh(xUgb)|(RZsBUGe%RQ zVM_uf`mqHLB|76%y@e(w6An>HTBpPhum1*0l>hpBDe*U~lea>NTUE48i2*A>iEFsD zE|dW6mBj{as0^<3_FvIr!-&($E&*-Kn8l{jMlYtrA>_V-s9*2^!8&GGpk z(d-A{sOUB}@a(ZSwmSBPOoh~J5vd%RpFN#9!`_fzR3zxKH>kM1_D0ct;EEjL1Gg)F z39Us+%#~+tZ_Lv#VsAXHU&P*^I42X7z0oGcDxK}JH&`?^tFk-1vs3@zm_-*nlX4b< zp(T4m@`1gfq!v7iw7sG15XYt*Zf8k*V-{r=j7p{ZaNQ2x_hxU1fI>OKX4o4FIS|4} z9_q3;*7#JbHps8n-q_Es0!SFpt)ksQdxPK6-e}PF#u{yJNIo&`vVubwAx!3>pX({8 zvse^cm8M@pk=|A%3~}rY5mJCBI|lz?Z*nIg%%a$*fK(_c1=GYq!{fc^len4!4HZd^KdG-vc*d;iH%o*GeK}tnH5mzQ+=;vlGLlU=lSZeAPYOwu>*Vm=xz;;hJvS zKw`(46xU8s*Th(rUy|PmCdHPO!gKLmMQ4;O)REI7HItbU$}pfA@f1IfHzQ`zjCgd0 zZAOU2Y5E>1jhPXu$0ac%X8xf?GeWY7HzQbE>vR-FGeXYxHhrTm(EtyNbFybbt$BqT z;BUX01mGX4B&`Gd1t!{8fFJkM?*;g1I0+Lq z5+{CM{n(!P`KZuqM(By3T5U!ssG@sPIzhZEQzB+7*tP)$npXNE$l?VUWFE8NpH9}u z9AO(Mxu>nnxX-Kyo)z1maU9yRUD*a6d%)uSl*~U&rgp^qgUDN082sh@1AkGt;ZucE zbd})QYY*hpAk}JluH>NXfqC+5&p+rFHUFSr)ck|I*!Dn1ie=1n*#j)vE;fGt;jeec z3a+AXL=RVXL2R|ETEa2^z7sV*tQ^-DEPSxut zu18`10e3gxULkvoWg8AKIz$yrwb7BW4UZ72VR+YYfa5^66UVB$P*PvR7?TeOPBaF{TB!WWcWOvD@bNv95nQt z+DBWDLqkY>92zoh2HM91>I7E|_%~^hzuiA=kq|{CEyjpPQuN$ZgcCS_-o#rejU~;v zO>1{?D(1>Y=|w2H9TA)DzRTw(@9r|89iT~$l{TC|X{|h){-E}X36{68J! zlnjRsM#5-b$Y0ZUpX8}VPEr{edZB16OHby~7rbz+FMDin=AHnot?^npv}`MLL-&>3 zP_*P`6AP0Mtb)GW-M8=pjk`@BCE)JjSKYYFU6=%Sc`8Zkxa-11`-;11-~L|Qy%KH} zcYjmSHtt5h0NmYJA$5=Y}xd#EqHgFWy>m85k_?8ij=N{L&( z`Ms2Q_O@0jF-t|;lo+u9l&D6Sqob87jV;a``kt+$^Mmm^nrWlo*h786F?2G?0whZJ zL{D0)-=!1copMGiUy&~yzcYy~S0IX*1^;w1$pJk>i6bmVOOD>ptlf``j?TUuZMh8l z4O<+)i+|?@>|}BK&FIEM|DN866W_qfTh)ksAiZfs{SKrzjW|uoJ{(MYu%*?gsB$arE}ysB+_(A8t2~w#Wz>NVc77u-rh)Nt@!TOW~=jdj*Cz}7sYUU zG3pt;f|>(Qs2D{=%#~CQ{}F$m*gn%N>*FrUc`J~#UXCxH%DV&e2BTD6_u^FQ)D`|e ztHuAP3=E)it(O5YdkOTPI0>}RqpHoNZ&j}Fd0=*cLo66j5Py6j$*t!$@6e~egid1h z0!G0P;LntU7V?K_KxXC>UY-Y?WPFN|;bAy@c?r%2$AVK(QaK4MA8SXKS5JNXQ^!;F zhrQ?Tkj2Eq>5MbeJDx%zkB)(CF}K37;Xx3Jb6A&lRpUR%Vez69?>RY&xiY%~TSz+& zoZhLk(Yz8@cN+Pd{HC&BCubWtAFtgRJZ*2VQP=FhV>;SYYz|2+%3tEYvj<*QwCj9Y z5k`N5B1`)>SnUS+7c>-`J#HS}JEag`w&g|JcUGe=gQvIKuh<-r+CTiMA2FS}6y-Ne zxt*0O892R|7Z>*!ab%T#?*kb6;0Uj8P@A%z)J=u_U>9GQJ>W#XE*eQ08!4U~Kl7iZY8L zZ)2Ntab$CpTU41Ljymd5;V#eJGT6e_vV+N*xR$A_b*tz#Qen4@JWx$4jn)CbMUi#U z8mQsMeAHddH{|t zts}X+qrS6IKe7}XjY^EjWzdyvRMNFVt3p%{@dL_nCwrL@8G(~-K3yPL-J{}xM;u-; z3{2{eMvTbC`7ewQjl;P)5Us3fWN0v4FkeFDZag%g5H6d(kzYcEA_e4(?Nx8fv_%e! zoDIA9YKQGW10q=CZ&qp)w}cKw4syd(sScZFm?LuJmg)DbffBYUI-GbkM*!)#eEL1> z1RdN%f_>-sp=J+3SoA9*D&nZu%teh0G9lOsPqd9zp zlB@=W_=l!G^}Vtd1Y@Re_A~0$#-VB?1oZ2`o7LuGRKtuRPs!;xdDyNM{Cz?$haLQ> zqfFAIQ6P7D%lJ#%ptNIvYyoF^M7wetR;`KkA?;*}?xGn4V1f(6?%|+`>04B+(RkEb zE;RZ;k8r^Q&jBL-x*vo%>E|EZ3K}a_(r1{Ihd;)naX8~cw<0bPiFpz?G!BVJN~mo4 z1EzpP@J|3_rZ;|;heLb?5knE@!P_rY3U6y&c(ZiagD$+iEn%DFdKDMmUeUpFI3F(1 z&IH~bLs-<8h?bh~JZQP$=@!s(I3Q@fU5ZRL#iPZ&9wPGU1;K=8kC?QZ`g4{SFIVtY z$t&yKHxwd7N?~Kxst|lih07E~V87ZECdL&bu-VYJbcp7B&vgl$f8-hA{CA4;C0!iO zLsn4Elt9juLXJQV-K3H}(GurJGCp)uQqG?taYJm*XDJz!BcWMjctAK04x8z3eFCN* zlZ@#BtHUJ4^mklL-#$@=J?dimCJEc5yu4#VrcnpWZBe-Q=s+<2IfO+!N^!o~GKips zWcp@3NiKV+3W2~ItGKu>a?H}SQ?i?6$5_@bNvyR|+nQ)SvRD$6R}=#fXv zYcM|snR1yHZlu29hDO`VZ@AEgp$_ECsZR^qQu&RUeo=b|ZGc%E+B&JEui9u^Ss1`0 z^4R{A9-pFG?tMzQ`9*c~@;xOs?P*K^6N? z5GDw(-;R?vdDe_d1+!Hy=vC>kdlmF{7?JldwbHA>x=bQAMK2dzIZDpZ!6z!XmHL3c zz6gu%0GPB*4`#<|;cMSySJ3ozoUfi;^#meMBO)&wj!brWgwFp49u~g0cRUOntnu*p zngl!?^Q0ROMeSO_!!J)r(nLIbrXpI!!>de_fQQE<)Psi+AKB#ID;_4_kcfwJ9hQKH zp%RgRhddpu@nEzC9wr_pMIAL)ZCk zJmj}&1rJ*uZvhW)sfbqb@D$S|;Ncz#_28lK1Do7?#l!fDL_C!0umn7uDG>>H$kD+X z4|%D;!$AmZ84q95W{3E#faKlvj~4N8X35_0@Q&yN_Z$P|WKhQQ&q$nOzt-?IHhzL( z27O_DSjJG9;Gv@82+7tBIZP2i4f6(Q-apWo!23i0>E?Ywio^S$=mz(QXzODw@cum& z(JJqsWttf814=jCFQLMF)K+xE*&7u(OQ;)4-E$^!x*^A^xGs_RqjXpT@6VEm1l}L7 zgEjB_HTO!fvJmFxJ=A1u=EnE+=XM26U;9VZv#Xxa4d+rfoOLcTIUvqjNw7!%$Nc~0 zvVGux(B}V&ME=k7@PAJ);99msC*l7;TH?QoXr2E|lgNJw_45Bco4kAH|M(>Q*I|kL zmxx6E>tLJzzmoq5YlZ)x+7&c?2mHNd{ul2H|8H0QKgjtLm~s3Mof$)lG>%iPJ+CXt zo<<8Xiz88t0os&ZxprKTBJM8TL6iCh*47re#z76za%NSreO)qVd#36%k;>icLo zOh()!ms$7@#v)nC#v(b^%~va?y9c0G=`i;I^n3|R7=ZTE!FmAtIr*J~Fd2YacMQSP zMea^J#&Df4;-5NO%{P>hU!~+1dOl~jX_H^VIDP6&J#SX80JCs$=WY?)r2z!wNI;b^ zy(%}wUprPk2Jm<|ADuZo?nnS@Gr+-r{LD^C5sw+&018R59xZUqDl7zS%tGl!GKd2s`iEWh>hqGopkDf;myanH^OIb%r%~FZl;CK1E>{XBiP3 zQM|ADo0+?QVpF(AYBz<2g8ju^CeGD_4AVC^fE>nz``e@plNu3fK@)$z@d({wh-t&+cO-ApRfIlUwGCu zSW(p0z`r0StTG>e8zPN|lZua5WN8T3S?~;ITx@J+zOk7H79FH_M3Dj3YxhyCa4JDW zl!;>is!vM^W%O#mEITmbXwLc~prsv-+~!p~X-%J?HMdH3?XhI*m#q{@#Uk}4%ZoK(#m>h}wE#bH(D{<@9w@ z)F$O>l9KmfgAitB+f50itiJbmlQR9ekC~l4Un`{S^}Dl+tbWlUCC>KZDulzv@Xo9J zvzA2DL0gq*8!&ENFbMR98&5pF>yZ!eRu(TWL2o(5w-n?cBe@qAk|5}G5z}{?%+6DA z0qPlP%m{!(TBX;X+NPvp4x@8LDpusHZV&onL5BIo3lQsxfv6|9lG^h>arju!LVYp8 zbgM_UqdUN*1G9i~aDi7!p10^6ptcPT~FoiQ) zg9DCC-)Fz5^htaF`m@lq6I@M`Ch};ulx22n*Q|+u_q2cF<=|D&WsBJI*7W6`>8^hU z8--2}Ny@h3Nyr_r(oc0uUdEQPHDv^lvQVsJQO~C7c8ySOy`uT=EY@ZKzs@#3+%YB4vUaIau6zl%$VAg#+>KNvoua}~% zra3m2`RgsOS6q4Zz7PMd^8}wL)3E=2m?z8qndOU4ma+UmKz+XS*EBR+IA6LRURy$s z8S20{7^ZhT!T?l1h$F?@;atNUqaGs&b!d)1qrdA&=>D!Fp<{>Yw0b18>kj8uj)aD1 zmsATb@YSddPH(9k(CdTR4=S^bX1E$G_0Jdsj;*MbaRFf#p)C@kguOW@+C+O1RSz9gb7tte z(Gx?5v$CVdg}S1m<3pVniyAZwo=n3%Q5Pa(Dwj$)&b>I*c(w9|8%JL?dfatJ{?C>FYR6&BlX}&uq6adCN&-jvk0FrIP6EmFMNZ*ni4({95=G%FC6CL4hTt)ll#%F z%4S;c-o-O6S$bHOF>v-gPq2r`vtGk8HkQMi-eJ;QNct?+4LajNTiP5F;Q_66XNJEb7bE2K`LytT{#h=t~_c#7sNa-i!G36tr*cM5+KbW z)R8PQHD#ru^wK(+pskBVM|PL@R9(EqI`^cTJ#4~_#UV7s{RqFU%3 zOCMriVrY1IV3~D3vT9o5)qnn}|5p98f_Z=~{115maoS9)FHM7UeOse>g^~ZR-wYtR ze?h-K!RqFYp|7>{DW>4zA!I;6Y0Op<=jKYZ8$8UiDo=D7a?-Q&s96A3eD|@@^DQI) zW4POG7r9b|74M$!iNiFVrFSu~wAk#_m6L0i73VMWPxG=QL@-j($3~8@+F&gkK{Rh|TCT;Zp0X*UOr`G`Qll}} z_;O|Nl#q30j!NEFU z#9jyDrqwq1>&k@Egm^tSq~qLMPM+m&oZLrX_Bba#P&q__NOZExBFBL!;0W!kMlA_L zJwt@3piz(hQ*ik*%2Hcl^~9OX9~(b^U@X}Uj=yH4;=WFyLM8KqG_%%kQj*Z2xy)0Ya*MWtVi=}QuZ^Rab@i>n-#?!W{+_ru{_61;B=~p~hyIK* zMF1%^TQ1GCUYM%XEKsF6O*QMUTQ3A7hj2gM{&c>?XSN|MgEI7?6l>v@ZNhReW+2-m zGK_MYHWJwe_Vzey7ga#_Y-{xsQ~|K9!UgBv$sT$IzXW`Rv5+kw-AxtncvJbPp?DftDd3kry!v zt9-1yz96k0f5r6|5i?2VM@SeHAt+C?ettyJ6Y$gY1Z6oQg$6#2#aFR-?Z8>hn!xXl z0*QZ)!h*#=m+!95B190h4-1eP&Ffie2I(GTS>ON_C%Y;e2M&mn_{DgDe2^9`nYxc#rtDZ_%*@3NlzgQ+=BiE2c=GD*G8>T z_CX+|j8P!?tS8$jb0J4ud5J6TScS=&h0CJPS)A$dnS^PY&O0_-!vMjx^|IzgZkvC%14=o0)R)8q{ZyP|sC*mGFWG zcGh%(l&wEdJZh`h1+H6@Q$aBykblOX1wFbW1~Ex|%QgOKXHtAe-ZFZw<_@`^-#3=* zf`DDeYE&3zJM04hzC?Q!!&yAMACebERvAk^!Bsz)z$l7Tc1$ZW`*jQ#%&cec?TpKR zIu@BlxR`80syLBa)3J=+v;~EzZ1|bvDrGdir-}lTgYI|^KUj413t*}^f5k0T{%Lh+ zKvB=F#gS!2KW`{nvg6F+BUbR6isDq*A1fz}reUz;t9DS)`DupPJwIHq`*v39BtSjC zh>qs@YbW(3pxL_|6P8B^2yMm#G-2K)8`%V1Z@oDb6>o$LX(SOX8oqivAAXrOdpVoh`fRgCGIzgf)%Wl%C?$;{DUtwg1V zv!f100SdDn3I+ohU=?u>E~b2m-m(B-q0KW=TABw z)VeRcVl8^#Pk6l4sKGgV%_)=DN*(w}s0J|Gmjf#wR+dbaaVP{?1^DwpM*^l0J34Wy zYwA*J)Ixp6vOeaNwJ;p_o0P+SaHz@8M(TFEBJW8>Sd5c*$})4x1Ngu<$?tq%jykMk z(`(@sucB44a5RbG&$8kNCCi95UGhqgF+A&se`N){cNBoY7&h)`GX=d-)Hmd8-jFt- za~OET47X?@G|8hmoT>Kw~cb z9lr)~OGx2iDY05p%72#SwS#zE5CMm!LfupOF`$V*mi_t$@pb7j%{|7CqetreuD+&Rk)VAdXLF ztvVj<;B9nlM_m13UXcFyW;}!``jA0vmx|wvoRfr_^+gf(Xe@6bhEgd_`%f?Kj`8_f zQ2y&c=8iX@f=i8suWL$C{{8%kvE=Kvm|cT$()Ulsx-X5M-y7lG2i>qdTFW|zcN~OE z&JaDlxLw~EQ4Gkn)y9&YkeQ9J1`&lOrBRN8P#OF$%bIImn|=7EuhV%&TJ52P8-B9La&l26+7k2Jhxfn(pm$1t>=SBJl)vs)-}H8eH9bj11ul)sHh^br3-a|z)%K#yKOsU9 zheM};HT5$p$x7fIxXTq>7n?>ZM;o|{7@5#OEE%ZVf)YPDymv~|U+}O24@HrU(bIqz zZpBraFK*)-2&sn`$R1ja3t}V#YI_{BFJIBFEf8TVc3V5dCJOY|W{+!A*oy8D*c?!x z6=~$8Y6=+}uwMR@O_B5K?WU*#QF7B?tt~ylyTX{6BpoewhYxLmrmlv0b1HXibt^W{ zP3@o8SmYmw`)GC>`O7AME`yzzR8<|dxslyKjjkx;8{yC}8L!<_^WF+=WfcSZ6P2Ec zF`2Bi!O~kYk+QQnfkN|;NloEpf$7~lH+?2wIO(%Uvb3gdM)N9Okn{6K0e$$BR3mjY z3&g2@bq!Mv_AlsGy*m)PQ07%@KM1Y0t23nwW=u1h8F`2u`Gv@GRxgLd%UxEzd%sWz ziEY|ky}P6R{C4&3bpNbnO>12754+<3s^jlWkQd42b)Eq^M~VemY#Li;NPmTZ%{t1; z+3~H6Ujpd#&6U6;#d?0@q`?AACM;o{OI1&H#575ToGH=pgshnaPso}>EGM0{@Q>1) zKRIUa^7>NMpOM9Qbo*0;B_ZQhMHAEZLwrn z1`5y6<;oqfXcDswFrtF3tRl6cl`)yC=M*bqAy!_6(7%`Z8F@6=z>RpK4C3_7B1L~N zvo)JdSi(wKuVb2SuB`xOTVq_>V z=QoB72S#bicwYt`aLe&9mb;l#Ag-GanbbDCB7iB^Lk60KulBFr!GM*4VBVg}^?(D6 zb^f0!|I0Fc4Bwc#()ZWhpw=U0Kp(+&cklXw#^~W z&`Rlodcq-#^A^>}N)K;^&61|X8BasN01#SfLmZT`1E2%jYJ75bIalN6BA0VG;|$!V z5k(m+FRK^>-Fb*AjvSQTzZoM|-R*M897t_jdd-l2BZGNj9{sKy$714AT@Q zq$;y9qfVI%3I?pz8@I{XAXu=JH5Y!0rz$03gbPA)@;CYrdZM-PYK8v*@$Vfj$J_hu z2~F?)H>R)cXEc=|IEYADxtuz}UKg~1h{{oy>6sgJp7xktk!$_lFnX?|5rYft&Fcw` zx(}wn;ySz8$p79Sz5^jJ$J#bm?>s)V#xOf|VeqsHCXD}i_G0;U}+-*IXK6*Fk;f*I=^E%3gP3atPk48#HgHoUFB zeC=ZGAp{6|jy+e-X&?|Yw`n#b3^BgMf?8s0-0)^GaLYtMLAZ*k7um*v|CKQHGHP~L z0|2+=;I8S^@b2S7pCM+_%>;&mPQvN~YL+JyM+49UiM~FcZf^#2v)G>ktO&ZbUUSQ9 z`e!V!8A_f&K9@ruSHy2qSAo_eUvGYg%ocOB=iJCp%5U6;BEm)h717OrSVKzVv`_HkmAw~6e5Pl4a0WdwPf zRntrw`c1Jgo0mcSuI(S*vEQT{YB$)!on3D_F=Kp+yFWlTb@uh{3 z2hF(Br*~zi0;ZejW5*1tI`|i?g3vJhgP>Pn+d*`fqQ>KaV@_g9`Wrehhclbrs9n{x zNHS~s7yCg8a^d_ysjOkC4=~a?UU5x;Mcd+*&EVQ(a&4628i;`wN?!#dj~5@?$kymc z6jHtG1gw-Np^x}WMzP5nBQC%f^pXqIJk@a3+uG3`oI79X;AHye7@p|T;{B=h*v=!Z zU~f-HE3KTbl#!L8CpPPrQc3{5)riG(MH+q}z4p7+UZI~fPF7Ou;UQI zKdrA+L6lJ^Wx81#n^bea6sk7N8u@2bf&NOV+LQ0}JcSG?!zl%jZ88A}35bU@D{G5Q z4`hIqUNxcQua(XGv>fGJJa8Pg{YJmp9eMl1f0t@iV$pp;zXM=NoaC=-s|&^CB>bw5 zRaD1%*sV(Ar1A1nuEWVZ^!v_Y+(si6qf@;Gk4kdN;~hEFSrjr@0l7fuw8?A$6h5q1 z$C^Qpnn56icc)f<%dAV}5G)8g5k>Wt-9Y*7-57(cx!7m+D4)%`=|PC~{`YE40DLQ^ zltOxz!a}7eLcOHvPu743n2t1)==1^iFc&bPKJ(`(b_-Fra<(9Yp9WQ1Zj=I`>S{ZL z3m&f=i}_^S7t2f{9i*6OHVMZN>wd1Hf6Zqjiks4Ked^8EC%Zm%Y|_x7NkXlWmy0kA zUm-v94?$mg0fxGsx{CEDuJ=!Y>_e@cv5M*Y;fAqjC0cFz9-D0Uhpr83sTAl%3@Tef zq6pzi`GnSs)c_rD?SGwWn~+y1n#&}hk_^~nHp#KQ4`A)aff~AYarU-<>UyHiTSpY7 zv};u_+-$_69CCYf1^t;wIynYu3}e=VF89g z<@ur=^^Tg7yNC#^Jn{~n{UH;=1#3VqxSY}P3@bV_#kXI!Q=yE`-UCJ+R7vTbhJ{E> z*4taHr!yin1pzsTOOb8X*kWB@RE8x?Y_l$xcr1Gr<`J@}7q?lTC!vr5qRI=w8tkO; z{rVtw(n$A>-&&nx^}>oi7c5UwuNuvITzsOC^26=C|yy z0$a}mTX~?&U5s}fWd&F$nucH#k2e}33ao42SC?xZc7I_;GW- zj5){(lC6RkPu<(nuQ7tf<$CgHdkMijTIIhZ#4z*Z$_MaG{>Qj+5AXiE;~9!h3^B-I zTm%T>?aJ7u-i0BXpZV&??UP%YGqz9*mxi?>TP4 zi8B-kT{{CHpUTk8V~_Z!K10*qJASXvEN!?PHIg|E@=?#G)T~NLO9N{;!bF&21r1_* zZW$yJn~ozF?8~gpN8bKg89daVl?J-4eG_}AxL<33DK-BRe_a9bY5I=7W~_k5dVLAV zSD*RrtDYLvW>=#v#2bpX2f<FH(Y66!!PI0TS_F(3dK!(H2}1jD|Dt92*~T_-98y+8z^G%JdLraPEF`cu1XjA7DJt$}CZJVXQu z(Xm$w=MpTD62vgXAR1K6S*)lipQ&kI(|1jVZsxXWu4XFh>bh}uGcVubG&880d7i{c zGs}`R^X>b7Q!~q~F0N+&(1d2TaW^xmCzG0sFe2Ev{bT4z}mVGqNfU4GM`v;TuSsfJ_9nG=+(kP(Bq)S8k~*}-HW4) zxc)58p5FNt49kPah!B7MQrA$Oms(o4yoaIyBWI}I%#`R%Ik9p2=D|^hPAZHK z1O5g3Rqwktkuf*It=1b;D`{%13Z|Yx&FPTOL z;V4BnNE#8TIM-HQIC*!WoTaOKcaGASbnx6v!HLEJjp}=qm;PR5hVT6g=44yQY&z!u ztb4OaXEF=ykp;cFGnkF(n>$MzVqb;XEkwGC=2RC~Np|6#ss33(ka{PsI%yVbVrN_b z-AkvJ^x}-CD!&B%#el?_rRK{cC8gnlBgdj&`RktMCx~c}ww0jb)GG+s$^Z)I8c8uH zTU zT~~b4CKd^a|;ms=O08vy0UqE|8hjdGWr#}{3cc$``@n8@$mZ_C} zIB!`Q!2iC=boBi>DqgbJMej+Xqo;QzLvr;)`k?);kF zFJH%A;MrCAN>hzpSN_KI7v$$cB|nc#12$^5GzyXCE71Y@*}!-3ge!qG-0EieRDi_@ z26TnsrOz_ui--owmw#!QiB4>?=h$dMLhIPMl>UC?dOg=H;CcVHznD1Svzp~L4|pHu+YD5!)<4Hgt+L3vWp%OVw3 zK`XE$f}@{#lD8a?3<({98T3Y}vI6m@1rxG@Iu(h=Q2`0?E$XGm1F_Fs9In?9?#X%AgKs$ zD9|q`h(v=>3s{S<-J=c=tW~lc;=|d%L+C)O_;tzF9yHL; z!v2V)Q2rqQ5mMX+bIc(H1eBucbSd6V3PA=SwQr=L4FGxstY>jXXLKv2tGoW`?m~g^ z-^fZcv)>|pOorWMlrF+Ouk2-bfxpWIv<_nU;d6DYSsEhXSB7-}E6Kqp!J@RU(uGu% z4gALD+}`3{V!{DKvI!QY9-x-fus|HW7b4f`bE>;(e%6l!6uI^x9g##Sx>A7>vV_1!Mwr2j zb=R_{d2Ve2-v{5yHhR2r?oF=o3WOVmqN^{q$1BG_=ZsgN*Etk@QsVkBcco!48Z~|S zcc@{C;>RL=2X7odyyH;yy>&f2061QG3ArqO7UPvm5rFXuJTX;fvs%c^=gZ_hXXs!v zZqzLZ7i6$@{yI5E-(hbDj)|WpGHi2>V)k9Jt&|ZfET}~Q?+Gfd50(_y8>L0zo$W%` z_OHncT{o^OG^Q9u#Wwkow`_RBLN;7h7A8}i&r+(RUW+&2fp#K=!~$O2v=;=S$h45Z z=p~kT)eWPsJtse-avB0VhPtc3iqThGgTPSwmHlg~(#BTe^eI?GIE8ZuT7|gZU|{?3DzrYzi!`y^T}v}6N4a{11XkoyK?Ht zp;JdL#ZCnsbtETTbVGv55#veoJ3leM=eO-WzrTv`ISVk>XCFj(JP^yy;3OWji7kz_ zB@2~mv1xXN&Xf%LBLiE!sBX8<8SD{lqe`*X_kiiM7$H{Pp6%HGm2e-|!0fHcp16c| z0xsudT_W?<%oXej5zTg2u{FpV-fIp)fYy)+v?}&+IEQqKxUj5Hed%8HBOyk#?J!R= zhwUJKP9TUVem&EfLp@yg7s*E}ItJV$I^M}l%MF%I09c(bkCPkz+DD}nS=yu~Gky2( z(furYVuGZYJA#q|@+7^@(~hKoVxpv|mAG8C6c7|Kap3JrOf*OtxZ#<<5Zgi~-28}F z9v}>Lw1d9qw2!%>dN!N~C?j4$ZSH*vGU7A@G|j^F(|+@56KheV=}YWLZx``c-%*iE zOI`LvyMk>An6Dr?-K zu@(+RIaVnG*g{*%Ld-ofCQe1c)P_7!w5&}|OZ$5pdZ|Ng;{|=aoCp#i7!KZ`r7RFP zW@Q)@v19|}zuUyHwU~w$zKf|N8I?koSeK*9dWb63jAu1+ME-OeFny=^H4|Q$;E417 z7l=5267ncU3K8ekfC`2nCD?3?8R}i_{BEAW8NXs+Q~^cTuR)3-tHIiQ>eNu_W^f}FWaKu$Unqin@15I-qkU5sEVNYM?|O-jy4nN&x1+eQ{NFj^^pDh z;jMZ%L_beWQ_}u)%@xYOn6!WP(FAGV^&9$eYKMv3=wdOj1RmZ`Z%X|1L)q)=e9BoX zn_Je*EJ#pgt=SVabCS0obW!w~ku=^~umcjf29s9a@tl^w>FBMk$ltl7JSXDc@Bt-N z8BLe0d(U6D1TPR>{nn$;Vq;_7V!lIq5Fq}#hvjWp8c*7(|0Coy%(TNqzN!@Ld#(s}UZ3~Rcxm>w#ECRRUl(b1d99LWf^is84XkE- zCytlb<<@-%$E4ZUk3pKY+a;&qGW1Va{Cf;abwL*?LA~`0$ouJ3w;XHa`ZxVtI7y<~KPP#20Iy&SaC9c6R>I1ve-&6a zp-8H6t6I9v!|1ad;KgHF?t+e~C5}{f5dx;~f`xj-HfOv8sld4cslQ9VM8W=yRDb6V zI1ntu-?=aYzXAM$(YWqZl3-98-qj{_CQPTFuBM}UkFVs%w}C&A%g~cXz;s)64#mWQ zbZ!$Dq;9WcHM$e3Yc(8*p8U1wq|cGbA7xIm$K~?lJD)#JCbg0Y9HBcjy=YD6ch7Jj zR?Ui-zG*M0*3f|*B35Q%Ig)Lb8=q9N=vlI>a6w@)IdBfN(_51aYA1{sbtaPl*(|X>3BBvrV>z54h;wgR(odM&HP3vhl zts5Tb4_r=1WK=ZEdg5ZNgKh`(tv=s_q)+0>J-h0jUlsaBnNCM*co}e7jZCBUGM1kME0Ydfc)yo*wT= zTs%F>CbvM37Y>NgBNv%jk0Jo{@PD^AdhAG!5AD+9>1Sz73OE1&MB?`5odOZv(ag*v z>u9;HrYFy;7+lH-mvS#$&{0&Ud-FR@o(r!^AkTWkCeNiS;>oi>;^N8E|K=9RGaIYt zcBku%%&ch$0C~241M)O^;1VyNegl2D@x?`-xAw%*rw#45-$tLOzSZPD@qJaniiJoWz zi7Xd{;^a+FrQaZM$729$@;`K{T#y1-p&Z4iVa88*VHN%O-;pj@ z5f8BkYLd|p0|?rd(0c~-UWwdk5M&ON*u`5k{ocAFfqp{=+4TEhsY5?>UQQ_WkvO3r z^0M{b;z>#A7ql`v#^`qkGPBwt0D8|RhWIyImwgRtzT~2&Tc5#Z+o9(7&VjPR_;Na_ zf%&~^p^E+M8#w_)u#GG_JRZd4+E&K_Katcu&h+=??`wD)TD(h>|vG^;t^ZJWLqOPrd95beUlkQ zJ(rvlF*1rx-?z8sr4(UDcim>T0S93B;Q|MzCDdS64@NQnPBVA9o?yaIteWX-mXid+ z&obu8(B02m-yh$FtPIg32TSccOVs zudwXRM)FS&wrS*}$g z%;H#mR;n>~fJGUkKT^nYC7Bq$DF+@^i&^jb0f@kq<5IXgDQ46g09g>ol0gmU%7C^E zf)Y%ny@nifof#%@pp+qL{Mb+pGkv+UR3lw$44pqvyNB~wnIOw#Zt_`~`V1MM1Q5k~ zr@N{QDnZC&SWwNn0=UvEA#1ero?ZKPy7tJ9GkK^wDy3%lP$y{!DUJfOtg3y@-1Hss z0Gm;(N(Z7?x{oz+YG8Hz61*K`3l$IlCSC&D7~~p{CO|fWsw5n`DJqB)ReA1tJ*TQd zemG&~i3@H3A~XkG&L$43o?%UT3X>5$i4mL2K|SWgRMwqeY;SHdJqEg`eE(EABPa1p zP)HggNOttwH?CG*!pea985m&Py_3thSOM>TsqWL^g1Kk1D`W4V5E5IVd{5oaUdlE> z6y)id;2*4eip>@oPO%rh<$}kCfI}2Z2jwV5cYUH zxf>YQzB4I% zVf-GW0+m#qzflNuU}4&QiE$4VF9*BXSI4^do%~ur7F_{xDxEA3k~SDF_)0?IUq_Ow zTf6S&ZV$8(oO1@Q_IMra(~3NP4^q&2qKy)~iy)Md`!1~9Soi2K(}-PPTqj|hWM3(Q z(eZY}ys@s+!AFT$_g()aH1$Y?MZcloWq(x?!T0M>PEi18)}alttjdxi-6+QBL!Kvo9%}i?Fjf`gaOv{Ketx zHL^G1{I5LSe;$=s2VWt+!UL84=5yRiqC!m1?DjJji@f-&y=5fG?k*iR2i-h3@fy&8RhOc0;=Ts-k2*|W^(BC~M8Y;juM$8w zI2o*ia}`cD-3OfXMwkq~-EzjRfUg}aLlT!Vr8G}HyQ&CYj|6nAORyh0nq>>?{~*7I zm+qb4W$QJ+SC%I5`>fO4{QmadR`{KzlD5e29r>;EdjsPW_`Os@J^Zd1XVY}A{JtAY z<{ZDc`CX&K-2A>)!V>s>p$^vk{_Y;|djP^(=J!EjAS!-WoYEq{ul=}ne!rvoH$>TZ z$U^97NPc9h`}fn{{(Wn#e^YkCu0YqeuHL3hl`Mu~<;d03q55gPn7%95YRKkJ7=K^W#l$-awd}^Cj*I z__}fYg`Uo#$CSS6*;PgK^b+>;2_GVpz24_2o7KGg8(jQPzC)Svo#PY(W1=+cY*})G zZPp6=uX;nX|Bc}Z>>qN9oBiWww8H+wRnivO-+XfG?BB%r1op3zP!IbjjkQU=+SgYEtwVgE;1%K+$hy>twG&HnMzTVemDP`!_K@f&Hr_)WiNsqiquJmHl&m zN@V|Z9p+|#rGzE0{}LT+_y1|^{|IZD{fFv(>J-)ZRJylHNfBZAx6gZOleL25kvI#))(*K zC!A<+zOU?$QraJA5&y$yWt<}zgqggWooAl+;ApI*o0(UzOLDX8{bGgS+!B9nS3K72 zeCe^bX5)H8Grdfbz_;Z`n)=A6yz)S8ELX5z@HkjrD${u|b&O6lPK?@A&Qr<+iJ5uX zaE`j*6}DiavSzc?cts2wq=s>wxqCL(a*?JDoGqNwG#~@9NLrY|-*CailSr#8wUH#} zE5NS8$(8W-LtdcN(425ViKG(X1z~s4PFk!7Z56aTs$6w8hvFlb-4V2o`oRVs8fsVv z;kD^6YRXN{U_+B~408b51~$~DU{cjgKU3|n4C}7EW?njxbwA1BGjhj} z2~94{LIr!YR6!)mv+mrEO1!S75-+6@^6gtd;eKu{RpX7mR635_^R!(IRa{yIkcEIX=xU!q`2#Fx)S}p_sh%db3Uv5onv!?D#of>k7n^Oq{Q~H$Het{w8ubu{Izci zaZndbwWT%pJH=lolD6JgdN&w`K<9DCdz z__ANfEKC=y*HaI#V{rki9bTIr0Ai0jMxDcKohKE;OlZAtS$1AZq|HJC{zd*LvusxX zbs*asH&_$tcd(*gkeJ2t4*wJSsaX%U3ssa!U73L8G4^5o}iCb8iX-qS`M zg~Bsm6U_2Uz@!F zar~nT;AZ}!rZz<^d5_zH?QY3me^jsl5mZiMh1KeeydUCZyxUNzcBmA#p2;;(k&kiX ziCl?_ws4J39|;Cnt17$|?SQ({2|gwI9mr@+eGQ%KU+_G4^(XPqN+;P8&R;8`zN?#q z&&hvKQDYO0zZpFWKn_+=#p8gIlaJ$Y3%6(0J;3DoTSJp@CI;^N>Yr7q?hG%ZL7_!% zeg8D5F^COJF=N}<&3L;QGOUvN4^}jLDtcQdAcV4*27z@me9XAEmD}_z7QxD75lrRA zS5(l+92kL2zpn?!QvBTXy&0yl&Q*d7GI2xa{ze2V2&S*fm1Mq?q_-roE?x~%z3a#! zk3Hs}x_5sQ+Z~V_*5dq4f*-{Bn_OQ;+WjV%rS7lk#q@^<*mlIq!ZhV4cz8Cg2l@#< zE)K2Qu$I;Iwh|ZbZ*m8^QBps_FW_HAYheS(bty8l-bMiYO$t_lI<5Gd3|8xHWz_$r z)c>Uv9_9MbKFGy1hdw@m7bRlN(&kn7o^C8$bKc1N=AN{0pqz{THJ9sox!aOm-Ho2_ z8{^(jS&c+JKSp2KX84a?vCW^6-u|$>lx_Y?m-t7lV%X|!{?bM~9KVj(fpUW-fb)n+ zb@{jcaNGqb1Q@Jx{9PRr6|<$l{f^jdsbO6UM*z}&1uF3+)|RbN2xz(=3s^{nb6k*d zxj~?NNJ(A8CZfe$zuvGR4rd*tp&Dn0+Wx4hkrwo^8lj>k%mlWZ?_Z6Y2zkK-B0P75 z4Yi=GfNN7#h%j5?1Zv0&!y+`%Oh0Nkpf)|B$tBiJSRc2cw*7Bt@;C$lYU@`3YWM49 zH&{yQ5A~WfiDajV1|s~|{3E(Ns)o1$76lO~e8 zpP4>nq9deXdt>5cKnc$1L~bK+1?)H7B`GZ>4!{%qDPC9cwJIL1fZgKur+9+#A)JU) zh{lQj;DXs-B~(1uC;-74wgK@dbrmoQqJ5ZdUgL%<5$aGE!^7IgdMSo#&=zz4Q`NwA(i~K{vFGdhXdOwlr zyY3M6I*+jqF956`=@5~(1Q|Z7By*g7RM9G)&i3NzR~n!Dil?)%8G(e%B_RPSj>~|j zJlLV3YiO3|Q_9I;!AyU54C`-?QEUf1+pBSoJ^&zwG4-Lg!fi8N8jta@8c)U&i*DzX z6aWd1a!Shd{rwpY$o=yZ06DFj8;~!GWEX|00O|JC7^RZ72*`da-UG;C$OfQ{jK~ca zbZ2}5Alpl*8<2WN4b|U`%KxJXfLxdykRM=$oa)&P$dx+G4ajFDECG;nbg%~Gq8k9n z=?F^zq?`EI-y~L(W*AJNgB2dVtNSp6re7rMmk_aCURsV*`5k%VoEo-gv$5wk0FFdRiGX1}~1sD1`vatj|t z>tQSC|*w66)I8WhQ4#6>f&0W;1oIF+UD0SD`%nR$=R2&$=Y>12%4V%gvR7ceO#FIfo9=?Q!)jU z-R0BtuVWe>NQiTZ*llMGSe4#} zGR6bcIq|qaqE00#%S6GOzA*z)f21&|cIHZMwz{#;n<4SV=8o6;W!A)v3VI6^9CsM> zSriAFQfs7&i%u4-4FzdsKL0EoJj9F4<0W`gw2MOK8#Dm25ElIieSsI3ME}B05qU3q zE>i%KtStXP^G!n)?&hi2>dxxbmb$9?0N|ShVDA@^E6?L{p)Ub{-?v4^;Vlq9}uq%A-GBsI40&)z5--(kphc}2V8<0aC&cyge&9FU#Ea7S2NHWjhUT-RvVy# zRvVyM6o3Kiqpr-KOSIrsuCgK!fdwA8W!WeNPswVCWGrL>qSpw{POce6a=0M+^glI3 zyY@WOMZ}wf0*BjU$2AG;~0}1r5O_C zLFwZDXo8JWVJmdRLdn(M&`%bHmsce^ZI)SUv1U%8nGB`RsknHQ-min>P&!qD9hBz4 zB(iQmSoD1xrGFNbuEcFJQ8~NF^bL4SQ~R-#5~%%$&O+@I6ty?P$PgE5Eym)l{+}}> zwbH4DfJvN8cu&Ru%b~X2qbU|%Vq|C{Q77Fb0?A;eKLV3p$%cC+p7STe4qzC}e{?d^ zntupBEy&<~BfIJAgiNdv@D3p1pN|s{O2SxqDq2krn~sDyLI?NrN{EgUyeaBa5@P-z zLHnQH2JN}D_Yx}^y%#gZakXB4wyV~r@7i?r+Q2qpfS@n~(Qqn0wYol!?6zTxxLY2W z1MU0e-lp1V;eH=Thq=g8ONWQO3hG?GYI{r(Uynf*l(m9Vc-9I^Dv0hJAj2A2Tf9Kb z$BZ*bftYcYXPutO7RjKKlXj}J6jN@|+7~m8GGQU1hPnUgk|iYtX5TmPg{uj72@ng0 zmXb<(K?FnmGO+*VM>UK;Jw5@(mmVO%9H3x)V9eH<%Z%eyTdqni<6K*{xrIiCieDi$ zEELsNrc~Qc=~B+^lB=!jm4?$6*V{~isbsK2wGc4I{ciYm|zPmI+!NY!A}G$9S=Qq6BYJ=N6j2 zwbudL-4GUifpX=iUd>S)@W|qf$cCs4NzgYpqa6Mb@s@gIKV5Gqh;L<->8tOkUX!&9 zxW9xd@$hF*R7a0WjM-ymZFUK3dpgcznEC>y!O;b{<&r~^9O1bB1eVL|{j z4{EAfe&Vn6*8O>g-QKo`hI*^ zqj1!*E)*g=SXUeN7jzsWpQcY4;|No!6?}BU1<$J_pOQ4XazGX&smyTz*ULIAC5Kd`t%(N^nQ z+HLjMf>|oo74?=K1;!Ev6gz4B#ehe##6BKzhB_V*$|WH2zV-)#oTja*I$`lE{XW^G zLAfbY=m4951ut1-r9g@D(&~L6i}0FCw342aD%f(Nm?Ksf-~@qYj|Q*#VTv0jy|bHDCX%D^qv5z*OUQ@*$9&<9oYQqqkj}A&XVTni56)_e6I=b zXcx+$l&Qc8Vh{018isU|5F8~olOb+yi+iHk>v;kbeid3UzP+SN2nzGlRa@VDX1XQ++H$~-E&HD zvEMIJN(up}6oIlqB~#k5HoKab;{-3pM`y5|7;-?C&z4{;Xj(V^YG3b%JkZCrYfEHE zFkCQ$d4(Xw28bExf>R&alw!kaRtr+>Cc_$uwfm-}3OaAvqbF-1SM+(aS^{D!tQ^Ea z;za{3BBs4gu}LB3-b;a)ZCv<%3<07ihw_0^ESpI*J)<8`%jG|ggxNeyCvm=E-~Cme zWp`@bU-fB8@;~rbeX1w52@uu3xJ7@}{jaBE9@3n5lnZqk#qSMk3|{x@uR8QP)*Y)%e>u`scWUvNziLOR z)k(}XkABJcg(-;73bRnbC(dc1f=q60YD6X6{;Fp@2G;*C`Kvxu^_%@wADD;g{a^X3 z-u8pSm`p7MIb1N*Z~^=mgSlEHhCO8X4gRW)|3I_;gZ`@Xt`>jQd*mnccK(R^=L`vl zNAy?y;Tl2<{;H=3Y-j-zu!9QI2%#)IWP}TzNM*;^7k|~Tq&ys-v0uDftzZY;&Dm}Y zAQSvmufXy@`-ApZ9gbJ=SH1ZcbqBTe(BZ5YJjv>PU3ZbR?f#A@ekif{_?yut; zY)6A&OrNTWaoJjpxefedqzpyZSH0bBefi z(JC!BOkCTg8g zHc^6gFP7n()`5dGO;e(M5rLOzZ~R){J`9MCa}O9@|W31A6_$vNG^Y7-q@uEPZXsb217n zMtrV>&ru^LAYZ6evz$a+R*VtUTs#z+0|fj;2f;tY0e|QS4gNK7IwgAndD~H!GfU_r zn9k08<4O(w%tKwc@q$0{3vlDFt3?^?04z&SPR^Aerw>%9K5!A!hw{mmrzI^UCZ1+e45-yO5fL zK?-|mw6;CE$Y*2ORCJMJySbX$jnLhrxHnjH6S`k6$Nts21XYq= zkb?@fOY&__2YBn#*YRf`Yv&uKzBy-~zp;8h0Lq)-Q)}x#djBk-?OA^W{rwAu8MPp{ zoRNW<48b~&RlWc$V?;Z$uHNATOp)B56dzd+_Y+1D=HIuick)PXp}?9rbn_fBMy)y$jQ zKh=7go@{AkD3p+NS^I7So!Yt)EBQ@tcrk19&<2C|Q)|I}AU@B!Swmrx29HxfGYGPX zq5@Et*_~3w!&e_y)N{+Av=|AQ2CW%AT+u-J()v(M=S!7?^L;wbkWWkT&uYLKQyI$^ zf~6@RWM?O;@l(2+Xg2>_*J3u||ivw}D?PVF}y7FVw+$ z8~AtUW4>wt!ra@ygYIFZ@1T?Hx|zPsTU|U?Rm6&oocD9>Y-IA^IPYgn#@_i|al7XC zdl?D*K7X5=-+Ru}6P_}fjB|0xQAu0mcbbZCk>A$$$@slqLOuMhKEkHyUitmVf<%7b zrNi9(zD2?k_7WsY4Us~t)f6pI!!XZ=vGTst% z;XmsS{fFrqN;3{{L8+aHj8ep+AvNc$ly!Tpr# zmjf04LA1SdEa7A?P57SNLPTjR1O}w?O@|N>f9RZ9$nbyLANnZm$pk}34@w}(Tk?l) zFKbt}?fSpr4?U|+19JEN34omRjT?}U4UPk(+aJ1EC2bLq$E$b`Alo5S9Q)Z8;K?z~i7Cg~xg7 z_2{n^9>wH!<5B#fXWxbV{vYy(EJzS11b2*!yRjo1k&-N}%s=>k0mS9r*L%$!>@Kp(e zgWX?AQje#p+aLM^6`#b@bO~dUdzwBfQ65jz;a$N&bY~0%>{$|f5Wf%p&{xh^a7^ZD zIz+|Adz$vq!Ev6Z-6h!ZG+j&sAPr&rs0(Yd#1h<0d~0MYOlf;;UGeQKd2HmfQ6 z;$0grP^mpAb-Om6tm2cP^iakmM`?;gc~JV~K`xZ4`6GMQXdnEc8?YMAIrU^H{kw{b zN2#fU<4`(Lf*q7*!6dRSM_6nA(7h*XYTwf)f!dj$3$;%W@tM8~Mn-G?&|iHfsV$|1 zG7|iuSE~5r{?PwqWP(5R-7x9Zyus}fPw$!3&FnsyIe@86TJsOV$97SjjFXx6v{}rh z82ZRHmw^4Qn@&x!3bD>l!nfcLoui`T{h>SS;C`Z{oV`4|u)1zU9DnFJ13~*Qx#Hfc zKlF1rd4MAVsWs01LbdqXz(&9z^ZG+~n2zlJAN7a6uQOXDE-hSSQX*YXj+QDjZJ+(2 zZ#|Agi+O>Sf&JIqsA0UmnQm0P01WHLO0S*!i2zgkL$`_9T62ZWaq}PnmAXZL=oA&d zg5T;*6lK6DJifl%EakM~551fz68xdB&p>-Xkt!;=%~B^)1}~~F*-Ng!#UJ{bM-;Z_ zDof0nMXSxOMgdl_ijMb(K3NCH`9mKj!Hz$4Lw{hqBf@@hq7{GWf!Pgeefzq0;7HAu2Idr*ue+4~#U%M=hQkjLE5=NSg_aEnv9EW% zxot|yOPr0SJFF}Uhj%0C2n5q5pC)6?8Dqwc9`CP{?Z;RSl39497AA3ZWi90-5^t4k zG`H%S{dL)hC`J{;4n;t1BT{fpQ+^|zviZE0VX*Jg^wI;V!HLjpz&K~`!Rxe~@>BGvZQtMph3R_UhIBjQrt?3ajHJV)&5@ZBuJRg$b4r?{_Qi|)@&%9R zA{?Vds1!~ik}3#K!71DvZdc)mmZ|{H#}A^rv8>!u0%DA)iN3)^;oa>+C)b=Ye%yr0 z&RG#N=?U^yOD?=#r_+a&TW7F6vn8;Dhr?J8*-z;)g{4Kw z8Lhvz-o#>i(_*_@MR5!W9fZ?DhZxQ+^+tZ@P{)_J)E2!4tMZ8M7&<~ls|$-ehYnO1 z79$y@d~_g_p+)nge%k55^i2@60ITJuJ#GMvtn~FBU)$e;Rt>i(O)o1{4armicjhsM z=e*|+S&78^P~iU%=58)t=kyelKq2P(>*RhES#vXepZ!svmeX;ksv_(twcsW?Eix3` znDRckQOfnfm4#UlW?0y{TEdQoChXLgW?CV$ z+t>#JJs%74w1)ma=Dq|xsv>JUfwTl9-l#<5f(Atlu0e53fJlQVHy9pDJ=6{eKBXRKcUs{^QsF`hVx|?SJe2^#2yO|J(Q8 z|8?H}x6=KWH1@yb@>u_6;JJVLw?z?EfSGthfBf2C|L=(Jzi1s=Dl_k!AP?da1;5MY z`VBB9|HvE$CX}xP$SY==PG@anr_JrHIWFf5(}&iw(;dk4j<4`QsvAzrg0OKn0%c;I zO!j;=bQ-#_#+|&i4wjh$HY;D>9S!IQ#JG1k@5>6~5Hr?^W~oN;D>pWYozS13Xfnrs zSA`C*34z-~*Czl=IWx5o_^ttM^?Kkw9?V`yNYGyw@fN~w? zf#DbTIL}@4X;q(x#>d{7*{|nAJ>bg_5~uJKZY$&3w$t%$)f~sv;O&@buNGfM7AwLt znZQ=D*sykl-wy6cwQ3e1;oUT*I)xvdPR20~1%2xNHyN_r`LpIlcoOMYAb|fQkzBmC z<)0+W2pJbjn1=hhK9$7t*sC&8Mfg!d+oP4U8@Zv!;*Ncgqnt1G0wJ+Ec0m<>a|@P7 zSFuJl2{Y{E)EU^;tM0-}B#7QL3mp6|bpd*^5d+_FC(swkzCg!!DI!Sz6XtuvycQY` z0rx!M@n<~rf=b+D#$7L8UZmFr<7ax9t|`sMX&-OKv43j(ZD5-%u)E&%3Qn)~i?#oG z2h0_if?AUP=PS~vd4e_S`5t49#gdKg9=KtZc@frFXI`@TWs`XUSGvOinfIHhy-YAl zp1K9oN5nPMoV#F5n8>UmgX3pM7knWg4w4Kcw|W;}4k>o2L-(|r95%*q*hst-I~hw` zNKAf)Om7l`#_8?Ph)m+#2&vVEj;vc!B8F4uQwW zCf*4SzgI~`)n=jU+uG{~8Y_uLSr3X#x;5=EbLovxb?gEXIgvHBZ=`-F_|#R-~0dlp9- zbmTWKgF35)LBAP^)_AOkXZ@6{r%5Mk?r;5~>^26o==F<2)!HJEa3@H3C~zicIAg{5 z^CyFZwZp)kw`JM|EA&C8Rp$NNN2v5iXU&7Wa8AIK0Jm)~FkqR8F z`D+hQ-sz#RaS{-fh6=xWpu%B1Krsg26GEZu1BrsF%hPn1ip{mSK% z8&(RJ)Ca&NT>a`U?!q&{zMZT21sXYVy(P|F1xw(*cP!+ZYgZLOAi0Q(+DSx%TRZh_ zlDoh**YlH;HL7E$l((n=?AlwwHlx5c8!P-o0Og4P_`64>>4EQFmKnuXr%?qQ)PQAy>qhK1hyKFUI7T;S!Ryp^I>bXbzk#inN95AXt* z4U4KAwFLg^ zK)%?!|6~Iru|=FEF=ei|CQKDj#7QF&%p%T?W)E5d?tyOjPOc&+?j7GxC(sDdC&Xac zCS$7Szb7(8i^yJNZgR(x&Hl_*jv|q2j*zilb6CVMQ?PK`a_S$DS9}*)tVtO#u@a#m zm^J3fFrWGmv+9wLiD~BLKMKDl_Y_TTZy|NaFre@q(99#PjpS9<^TpjCh>n%Aa^nJ* zQMtlD5ck&iO%7;{&Jgk(CZ?-T`v1^?w@jYcTt%Q9-wlfgr&Q&q1X@w#a-p?x1s}2i zff=7(bs{Q&Xh_)~FQMf57E7Y8)vv$&Q-3+_YG&78;EJ%lxAd1OD?3ELl;|&y<4a^B z8kq`@LmC-WufMFFOVq8~5za`>lhzCC)u?IgZ zj%|dWw=R$2M{dJ*e7zU#6+d^x;b-N=f}aUpwV(iaKUIl3{GIszxcGcb=dT>-Vy&1C z981*bFXzN+Dv|UL-cDZAWjg<9(VE2NCjPtXFF$uNFu|`Dx&%#4@Sv#ENHl5TK%Kuj zmVdD1zhp1@Kk4^_nYMQ_R*Jzz?_5G2#LG702w6@-R)%p{ZiC9X1%&Jx&+&2e9ML6N zYz3gI>u%A3E`c6)A-aej9IQhhYTnI|zgObx8;tsLY3p)0ki#DtSqh{1mbQ)Y0`NiH zy?m+Av-kTR`sYACaG@?bl?T=>ywWQlD@(x98wFn z=Xrq1(ZC$1ftjQVM|A-<5Fmu2zag_#*`N&{1HJ(B|6=*d+q64`#U^%|xC=8_buE zDCBR}6s}ueju3pN8|xqlvG&0`6ZClSb~;gGzuO@_enF4d9Q`yVVmdxqxL8K42A*OC zYTbQw)R)!KZFK2;(SvybxjGu@&sJAs5g!k?x3Q?cKhX&r$O!{k$mb6B{Lx)m*q(IH zN7RT6E_7-@g#5ftnB4s^a#Zy2!{Gc}TnbPWT2jPg;?~=tMVw&3pskoYjoiQnjw0e7 zxC!iGZ7PRN^b)Mh9_j2AJq7&E=I>3CMSo|$>GI9w!S@;FeG{K9CLA*oB(Wa;i@T-5 zv2l1my*~5~q^p2=F8IlsB=-hj^eMp1-IRvGMGNddJ-S7(@FEB*_l<_y$UvdYZm4Gs zr98BKVoQ2K*k-|54)#n(uxFVFwiyjdlm+;o3h)TNADM~p{u8S8xhEJIZsxbK3rKEE zo9w_`a8alpC$6hap{)(Yp+yK%M28gv=~HBlJcp9m24tRQynh)Fk-R!~4??PW$5Ey6 zt|PEu9{UTSCJJEqIOkEtW`TH85yMg{5bxcs`+#H0R;Fv z#R@_%XcB=xH}T!^?YiM~Bm?tfztAcJLPI|XzHB;C72Mg}a(;&I#7zh_<;^82ZS>KE zi6d;Q?uzDByE|JoetcTwPlGT3PBZT(N1IR4BXc02VKr}*Vl3f4%8cXtG*z1=YC*P^ zqPpIsp#W;Ac);V(G{)sMNz1xy z;7<+4SE{6QMmFNVeSi!KfWh>+A1G=&V^&c=Zl-?RtZumvVE~@QgD#Y?rt4AbbUag0 zr+6+#iX4tKz=2@)sfXhT3I1)OOrreMQ6ay;FBu3To%YG6ihTUuRR`o$bnH?B; zO(A8X==KXX$eMOY=CA;}U=pJa^qwfN?b@snD`D#jmRi+S%vqat0R5nXrFw*)Lpm@$ zDkRk+Bnzu$b1d>3-Wj`qECm@b#sw9TKQlA8k$_tRo?j+8Bnyx^& z61sv)z;0S0Yi=V!fL;*=a3p$C9o5d+e9_zn|61ixHc$g-Ae_k6dr<&fg)_yA%SHfH z?Z!1>@4{e0kYo_|s!WPO1ZxJfA4cY`AKRs3kX2(Nsp__7<$*)(w@5U|Il5Y!9=^hq z3gjSXU~u3FHy2q63p8}D&dlZb23&4dR8(!G=t;zPG<43Q-su*y1`D^p2eoR|EMYmv zH)jCHRG5)UYmWqgazC6`qfcEM9L|;A?H!M(3g#AXc z{Xlm+)Cb$nG(n|h$G1mzZd4mxzHijp4x(6yBX_BWsec0<`Kc6>A*bLiEZat)=k#qs z2FKy|;F((0pR$j*GVhMAyu?qdJYt_G9*LWQZ&uCg$SbKh^{5=b!~eh^H+$r>inzl1 zxFp%}FNHZ!Cz;Ao7}vZvgl~u|9K$g9k~$0)Wyj$}EaZ#|LS_claVLR#(5^WtV-Abz zN7PS_EDv`ViHWLolX|_Rx&(|>->Z$cda!khn%^;6J+=mV3`F=V9PJaI!j(`6qx%N| zw|_MU|1|R7oL=pBX#13bd0p5i5nR}(DqCg+###6otc3>)oI;gaFy9(~6Ml56 zj~pJ#X-)Vh09Dpr7>l2ES zNCY)5Ea$jGm<1XHHUK1xiI12FQWd&uGC>gdJNHUSLHV4hD#@h|tC#OONW=mBSE3U{ z@riEFgixk456*2{;99&lU)tQj%#X)1r$oR2uoW~VLFBKs(-7dS@CSFc3Veev+3-A? zRi|2S_?ulnw;ok%DtIU`S$$Er8C^7F8oPkh!?37HMW0Dl)bXwAXB5%)^&Ul3PDRuj zwIlxj)?g|kxgX5&wMT3{K@rik61_mC>rzr>JHFi+$rO=L9N9$?2}9r|PtCqGQ4zr= zP!atw2ki$6T}9+FCh8BE4HoqRfZjnqS-pobOd}K-HS`)L)_KOD?=c#j@jN+e|28U))y)crx;AJhzz_MU- zq7g#vzlAGU49G4K{~q%US`O7eu)Tl)l+cdF6b`(4+toGUsaQ{<-g;WbxwG`+(`V%E zfU5!Y>RpZJcOE6=jqXo1E{oAE!u(at2)M*wnP6VTU(q^-{z^F-AdFyt*Iy9{H}TRE zl#)99T75!uqBp`AuoO_=NQbDY@E~GnDA*{7dsJ1Qs{s3XK)7i9WaE(sTA<#&j7OmF z>38v;(KhtFEQ}QCXYrYfr#j(ixJbqUaeRl@Q`Zre51!S!?l3mt_>Q^KjBTF!r>3H) zGNNNq%8~r*XYEv%AD^LvCzK^|pPha%Co<|C6V~C8Qc`Cf*HXH z>}F9Q2C6l;aoFYfjw~`ZpAg#S1oLMlYjoiUn+Z#*HE-U3ikA;2EHe# zrP^j#)i0q@+KsiCvJ<3K+D^apYM2iZ3HBqC{oqK3KU7O|(@!p|0Y@2JmQzx4h;v8? z=B;b5L~R@=J8ci&z)=BC^tky~J&|IB5zInv=0C$MGyr6h8F;cjNQQfJDC@>dA21)pUE;NADfh03h?_Y2HKoH95mlj7Ouz;o!f2ivq z9Rx8)lSk@J?urrHt5_C|(IAqY>*ZOm)~H|S)`F?9B0 zpwIE8+X?8@H4vSj;`%2SouBt+w!NUU^TAC*5wW)@h&4y@R=!eXG=t=QX9IRhN)V7 ztwQc_PY&%|1&Kt-iXv`k1UiB2gGF>{iN;$MU7&THF$-u|m(mSJ9-geeeW7tD#YGWC zL>EOLylVz#bPCZnwG&kvR@Q>E1cD(35j?HU$y(LhxG39Kx-JSbLQuIfb=XWW1i~G} z1+X{7Y*5j-;o^{f%z(v`=3();h}y^*_v^H?G0*G)7o0f0D__*k23rV!4!IBR*b_J&agAXM zB(5=t4{(BH2hJtmo7yRPLnSyRbx$WcC2_^>5~qYwnF@{POx0!_AiEi3vB|3A^Np#e zIzK9ohjSUS**l`)_V{?W8L!O+4)-=*1NNu#GuWM!m@dCTZMD@Lie*$cGzxf~*SEqY z%45_apJ&7QX(ntGa_2KkxTLR)f1t`aloFc(1z1YmSH>QK6=a!_41-+VsXY|Qp00Xd zNp!^zRn!xgqN{CPKgA4Bz5T8BoWK4ct>NC!U(W|oVgAsgDdvc6Z>;l6L|q_iGr!Z0 z0K1ru0x7C*sU{=zxWqaqnzOZO5g{-otQDQkfgooSkxs_zb*}AhZX+HDrk;)u{AYMw z+ZQuj1D`L(ClX>W5CY{A+FYk=NC<6C!Q#(Gp-rkZPiT`RZO2^%F|qw7yfeC)3E+_p zoGjw!h#*UA<^)1=2z>$|CqYQs>>B7^#V6iLf4txuW8l0S`}X@p5L0L+&1pe%lC_654s_N{uL;b-Id+RuaR!wIUO z`!dZmJIgdX#Wb6gDvg>&plNLhM42WpZhp=yzkxp@zst4!{-hG+cM_*$fz+nU?=P>q z@_TNt|GxZwJnDZ-ersO!%5O_@fynP}{sJ#(_0vT8T~`MIz-+`A$l1^X^zSo`yt)iJ zL>R4F7!&eJu|-3Bm)BERkI3thrzFVh0Dh|VU4cjB!I-c?c0KZ1OqitnhLb(zDX#0;x2C2yZD$hPv->gawx5i_;AvoJEj3eqb@+tm%J(@ z<^t4UKpN|TRv{Yat_uJn(z^hbKuKB7nRWlGkV)JY;JN@OG?RDj0*JEE9Trnb-~i-g zd1ADVCsfLGJkYRV!m$g;o0#ha$Y_Hu!1`2IB`iA8qY_}%dXcs`BtE3AM zE5CE5TYkK^Jm)$On61m>5p@A{6;T&}^d{6Z*bx|dm*B6McM_hxtH+b*V>*dO2Z3%X z%h3a<1lIY;Y%iXj%!S^ zRXybdZ#g6#1_GCIAiyK3;1>7^0|`ZMq)MJxe`d70S5lm)=Htw+6$#@Ii!%k2t|u%4E#p*3v-+j0 z9#f-(($%-kD2XH6sZYqrHYC8}j7C?*aZo#&-vSqtfJ3D7(Lt@?20})h@E-;kn^)^0 zrY04dz^A>EDt@<(u3jB;gC5R4%!$&2@e;m?DjN4^=bNdSfwH2HVeUol^zgdJ1%5%c zld-*kI7#Tn>&(*BZgl*^-ROV4+YKyk1w86}Bqc?rkd1BKf0)HGJJiPLIToOv(6R(OiP6GTfP;Z| zj(T^k_7@<9XU{MXXy2ZONlr?kQwvK1L2a zmnlOyv4vRAbTq>eA<01@;_p|?Z(~JCp~-5;gAAAq#jq*Ji!ND(`WbWEm|_ZT2w%xw z1$SYBE(f*P!MBC3SmN{p>jb}PjjLl|^-M#LlE%Q;iRGP*-q|YaZR0y}^P?hZmc5CwO(gE5N{=5%57hDhgp&uTI+N>jEmcEg&MhfNA4 z->Sm_>?NsIU1>9`&fi?bLsZ9E=lbZX6n5q#xF@s6Y$%|VVyk$e?Nq=iE7)$;@a($@ z#q9@9xU~IM69%@w8jDx2VdqQUWL|Nym-7ekRYuG~Yx&wU2tp8{(h6`Q{1D>V*K8!XGjomrU=^>%oDNV# zHCnI?QCY)Ol*}X!|urDO347z%V=<0ItE^$l#CBDhS#5wtxc*n%r+BUQtKs|&x zVY2d+ZLX;lNrCX^*tKmh694|J?lP*_fC&Ih{(gill7SLzgl%n&%SAUxuCpifYmJl) zYn)|L{xqQ6Z##56w4aNrDmjW=LrKW+}a&Jnkp3(^pk>6B0Mx( zI8LJae1LTN2uU6E^EW;xG zsMn7-_2ZC2@W=Q2;g7q?ok{k$vT?LlrhAKD;6!m;L`tE>+1nv@Z8L3nK|{g7Ksqg4 zXbsE(%dXXQ*~;~L%q1tT&j1uaR&Yy)y1E-+9w3U^uypJs0iBTeKG=>sKjZ`5pKS6w zrsMdh)>jg_HU$?NWBwW2E-S8v=+3-PHhol_s(yV6hR^Z+PjC8(=rlRD7b;QBU*6oH zuEr`7+7Wa7!AhO^jBcLHh0MGLOTttqWR9$^!t&e`)KfaA?<+d*rrHyk^9AN?!JN;i zDxGO-TTgXoFw=Nu`T}1gcc}}y0wsqf3(BF7d0$iKt^8G{c7*v#jxB2o74PfX|MT0cnOE|iG* zug++kYtz3zA#OAf&aoRe%0+3!jnGXUG!kQlPUJBSV_M=FjxXISVw}G;)$m!*4RxI6 zsx6!%av0;vfn)931al1cMm!fvc;s^o)#m4;?+3;8okWW3zuCW2PotB3|BhYT(@(gd zI{MheeVJW*1$cHCXn0#@ac$4+URK>ind~~R8atx@%&J01gXhe=m-GoQ>GFXp3Ca@8 zg>|~L@wsYQ%P7m!DFJ7IVYqMwsu+mivBtneC9!A*B~|?CPU#>+C0DXAF=h|7Phizm z3uF_tSwtw{LF7uc9W(Zc-^cLGwK1ZVBA*2NUcs{&s80+)Jx<3fDTF4qTgEWoIwX>| zqJFD&APIR&4Lwb%kk%@iq?bPwBWVDdBtC@|mcTiz*d(h;!QbVyejx8k;5`rc z&jlTFZ)R&pd%*86E2xNF;yYYS<)#v zK7{Y+*bI4M!5oJ(vEIEJ<-_Xsc~s5@4?N6ItC~%o+>c|Wqy_+|z_CJ1RT1>yU!>3v`XHAMMnc8Jgv5OfdlRMW;=t?9@h1I8zvBj zd}9}os`FLP&S1#j_T$f7M395uLA4A8UO`>IVK3C0dhQSIP9<==uo?jo{Ycw%>v`IZ z$45G0kdya{&f^~w2-Pqm@ z9cY*knmP|9#NL%cCj#>}Rb&;?@QTV8;}?_5V}#@{FaQu5HFy<9lp6BPryC>+;D9rVrpi3hVXJd!>HL%3c(x-L;afZ0W ziL=Kt{+mIOO&I_6%x3K{y4e1Mw)}SO#b}fslx$7RrhatR5-Zrlpmzsg*VB#VR*j~t zZ^yCbe2~YU)e=)qHC4qDke5okmQgl1UO3zpcht75r3?%Z=PNc#H<`KR;`s30{C)z~ zmu1rt|40Y8q$$q;0aD2Er_&d}%jx*@`+`TXQf!%e6Tc!)3h*_(5ZyJv7T_ngX<=JY z5pWegNg~NRn@2WS)nB6Vz!4@NhYZMvy+ZAfPgnCBaDdO;6Sf6Ex!cRCp%DRu4{bHQ ze|!deubGjQL&wF>kly!2?|DP-fzrD_+o8j?R*_2>&5~A>)k8vFz4}GSMMDl6xom%E z$T4Vm`yzt|ZkT-;FOk2q3*mhB1%jrPisKvi8C`T5SqMcoaFL>V{PMlK!AWki0waJ4 z!Uuqx2rHD`&gRqz;1s6wAReoFq9|Bw(Q^Jp3X)@LcuY936&S4dv}tVpgP$GWDK55# zKhp$keL8_iXacroNk%dav30|T`(YXvTlZk{T$qN~8jBaf7GiU)(Jglu8n2@Y@7BFb zi+qVbrbRx*j#$Ia}Fw+k8)$FZN zLS!ey{6ij!qYCfMzK~u*`Iu;mYB5g281*MZnRUe` z4&!Sk_4?>zY}Zrnt@Mhh&M zskWz}Uf@Cq4o+a8P(T-N0c@g9@a6!A$kH2(e|vJ@4I0arirogLm_}XoPQ8wUHL|;? z-*!Ni2-br;psgR}G9bVu#c_D-_&ifz6==aJ3=KT%p@0jp4>jmjKmx1*#nlE0?oHog zwDh}K&9E8Mj+o#STwwZf{Obe)^$+2Ax?UQdr6KCL#tv<_w{NuP?&)r~Tf-xo2~ctB zLc8Nf5p0W{WtLgsoNkH<!S*QIi868*Ip}F?Do`cT+dpA%NQPBhyu~P+F3%0?AS%BCe%e zQKqZsOU;ryTUO;?iG2e=r+ZL|L4u$|>xE+UhoWB;ye$(Gtk;pr;9YM<68{|pSNUwsz>vVjbquE`C zAu*uaDq!_)*rZLSVlEUDj@?tPtWl?BpxR>|{rie2t zQ$5)WEiI(TO_y3sJP$owC+~@}aFv?-bDS(Z1_a7T>8{V{_yU}%EJ(pv!35MafeB7O z;O!%O`v!aNuI_g53#?+ArQ1l|!bsXGX$~sJsYJ%N&B6z9lCfl2o&2xHGK^jKc`1SG z*==c}0b?(HD7{^<)f#W3d9p6yDeAc4!q7)W+cy-U^`dqgifjKNjbE7hh23#u6mg+N zMWMw-q1DA9OwIgM9D=YxPQqcjKdx{)zG*z5Q@EC{&LIRGDoJ-hOn7X1J4X#W+*N+S z#0<$xYYy@DW8Fc;u{`z;izjZMM#8eYpqC#GE8@}H?jVV=x6Kp;n>fCC&ub^vPrL(9 zHlMJ@VspkWped3eD4SC6V@5l&6s1~AJBTVA8f|A$?{x0P3>Hq3W;!9)u|wH0wlc6O ztvJ3P{)$yTWo%?w6hDCW6?Rh)gw8;#0!!>x34diPe>O2P5XKG2&6V{v_2EJA=Zqqe zo+b9k@f96oP6#Y{*hLk(kSSeQKAMlAMLBR{wlub zEd6*Weza=`pJzF?-FVznum8{s@k9wmPKWCa=V7uS>jfhv=1J!PqBNb~ zV5;sJ$h?M^tGcwaYPw0nG|f>B%k0obd;2H$+}#kZFH`N*4R*s4Ih%w-uRE>-Vp_E| z=sWl!5BhMg6ga@S-9_J|(_Hjj@vKIlrlnq8Lp~EpbMMA>d{?7@y4o)s0P4cPxEcfj zK|y1%LtE#`=}~8>D+q)ZN95X3_V!}D4~#`{cM$!g{Ef-TH z@D3K+p?Oj7U@;+*Zl$hcA#jnI2w*;Gg0}P>v#&aro`^J2Nkv@+m?@}mJg_c!pldI8n~K-^E08=aGiV2hkca}!??1~u&hR^gpV5Y z&!J;Z1=3tAteq7QP(tHkbc%^yya_JP5 znLE!MH@>mP9Y|J)pKo=16Iz|9yDAtaaZD`|Y{>yIDXLdX@I21nKU)uq)!+vZjIQ(5 zmV?KEW*|SS-Aq=)qi9E7a!rbzx++-s!ANw}su_9|< z&M55v<23y(#QBRyTaLKK&bXVRI8Lp)hGB8rY82gqriJxIT*g^>Ajx5YcqBFOyo z%`q}}krqkj$^8tOzX>Fg`SnpvC3EC}rjxm0h9C2k=B%s4WaaZa9OhU=DY zhu};uR>erOLz~0jfadDuBaz`Y5B0tC!5qIQp?`}e(BE{)(Es^(`lHRg)BkpG5_k>{ z$xv7V@SF|o&n+LE(k*p_OyTH-CV>{}wd<)37W$sV$5i#pWxE?x*~2>)?Ie}5}yu}o}Z&jOx7i~Do+XNNAFmP=XHtQzzCqaS(m8! zIn*tfm68jYJwT}}8vf#&mtx*7-t5aLU_T{vzyZWf`ICz8{TAUwMthJryR_$T5L zWL#1GXTUTcVhT%G%gRE&i;#vMo?Y!JeJo4AlUVu`DP5yWchjYFbm@xGp3=v#^q9ob zdxC7cw=VrXx3YzNTabpf7hdWqEs*y}EWKGux74K{)uq4ErKdjSDSbTKZk||ro|Im8 zi}bs%E?tK-)l&R?h6-NNAKU4Vw@$&w@5Hy}$9wh1t>7>~JrEz^W_%;Z2xyRb7)7{=QZU|A0rZ@NiwYpDw%%xCCg;83KOj`IsUHBm>e7r84p$m_23pb>wE=dcI)`jno!r$B^eSTYl zvsnX>rrJ-XlF%wCA1W#BUav}WvYr=l!azoxkTiDj+J9+JAje*mB3=pf$K;s)fHl>A zW@Y1|9Xv&;T)^LdOICE$dZ@AS{lpzrSywOS0 z*Lxcm{gbEYB;D$h$%TkYd1`lW95jbugF$MLTa$MO`Vi35g5Co6i*dtR0hwea!RF*F^fi}r{X z74E0|;AG5M!J_U6R=DXwPf?uD&Q?1_(d4eyLecNu^%j*@ua=@l;3f|djnIz4YFFU! zguwb97zWKSQ|8>LVtpg7!C&%iPpFgJK4}yIF{XZ!gRnhq`=#`oy0n~F z9m?peOTV_p)AlJW{aRw_Ew{1l+jZ%;iPuoZH%MdjNz4UZFeInozJ(p$PIH`yp8uI% zQz&DQI8>ckO<)L&?3LP?I`c;o!+;ORF-4t`2*7FqVAu65*%mb|!Ml3bi zIHef}`FePUsoEC^8OEFcgEaw>^+?!C#|f)8mNDTTB%EY&%;Bnmvt^W8*ukVd&9tvM zCE^rbY|`#y+TV2AohI#0ruASN8ARQJSCptMM^oe!bv3_##F-)a-j}bvx#-j>yuf72 zR|QO+f=#SQeZ)X{0@KdMxlc&D(WD*Bv~PH9lT&z>N&AiS==bZi&+pPb3^T2lPP@sZ z{gY{1w@KMiCT%X$p3rGEChbM0_0wrL-VOXtV?uMCP{M>-Cj9dksp*DMNVts&&*+5n znQ$W$N_B#d38hSEsT01cL_%*S%=uaBn9qbiG2yS0;M*}L59diD0o^?27L7^2YQr1{ z>KtFZj~vaJfNS27&G*#?By7Qid>Bi)n9vdfYV|o2wr`PyM_B19COjqyg;Q|sxq6QY z=jeptOn8Y2yMGeEE@r|bOqi_`Ix%4)69PIRlL@yo;S8PdBW?*%e__IpJh;OtT)~6^ zOuz|dOn8wAHWO~t2@{!cHWNA^K|RtEzlQu6i-(bM(z#*~4>u|pe&dxrZotg@Jv!2K zgOK54aDP!W)FnT>`J?sqel?oS`{vwET&)_VqnGeBzvaea{VV$MN8%8{YaG_xBj=-fKdCPkcF=EwMgv#SGxt;d`)s zwh8s^gTC?f*z;_Y>U$DibbP2|77 z$H?Y|x3PTe!GV5FpvOMw8&8j$XEdq4!;|w%6rX4B^Luu zt633=U>;|Ykd~vmRO*RWJqckJ&kRIR5Q_%v=wv0q zUIo5>vy5LkV$rRm*~tAWg_yd)#gw2c5&pkx`T|L87xc|x4M3H~S-!*%)X0xKILpKQ zF>q#}Q&%Q_1ODA_-Q&Ln=b~b7lwIQ5f9a}6ju>slAwcy=0rYE58WjVaOyTYE_Ap8NE-$^RAP2~eZ?>#(GYyf#Y$rQ9|nw6=8#0E z%cm2pIy*1FPhKD!8{j+T_v~a%NuV6)^8^0>OD|rGE_~{_G@eF)F7k4xC6VV7@*UYY zpT2~9iCn^+ko&tOjcS#B@2YvjmWJ?(xVgGU{5#@i;0`n%3W|gFVATORcFiY&YsmyS zVZFZMe9g%vzz<{-Od;_kMg-L%t39z@Ac<>yK|z~YO30g~WM;GZ_UlfV7sdHMdjQlZ z8M|@ActO{|{dVa1$Yjl%jo}*!`22(qAyNJ@@co7GVFPe|MPI-N*tm$$z$Y@n_yV#3 z44GJnt;9AuD_2eV{5O%OJV+g=?aqU$ZW_?{e*>W922h)T;+m!7Bje-wPu45P$&SWf z5gX^}cNLxXj=#H>X$Z0b0ea@jy_%CJs5%!AMDFE=sXR9SBAcI)pnv{Q`^POw-hLO| z{`_D6%k6)-IC=YXaGonz<=p>v`)BN}|GNG8yZ_7mKV;!v`j4gU?Eine{b74)zl&~v z{;vOW|Ib*km;Rrs``?82t#Nm0`vs*l6#4`@!td&cfK~vI!7KJIgU5KMn2Zk7Hk*f9 zKzWo>o0UWsGmEb=- zpy7w2Vk`{s+XjBCrba9jK|mj%@%EwT0HD!xfRd8|P(J{bA+F`iwU&l%FQ%Hg6p-UX zB^L@;u?09>;&`D?IvA%4aKI}VaNZ8|=|a;dTmjkDs*%I&&@Z0QZu%A1pAoztHjjP5 z^acMIeSIkbk{!0)_D+j4R>av800~HoiIC`8pvQ1@EFjATWRY=Hjj-xn15Z#jK9Urk zKVskRf_@_0*~Hxb?3+(Rb`Qc=|Bik8Bk*m3{5BcB>u|XlF!#f@e-FMtLeDQgi-Rv2 zJy&)Vs7e7<)9CqMhNruRXYnshh3A^az9-lpZjuNaeI?a(ah&h$9dF2ZT72N^VRJPt z1x+z$ppc-{dUQyLTY;=n7g?ZVJiaal{c@-; z-SMjSAA7Rz*xFQIagy{l*bX91t@De~uVTknzSbsl(@a*a5DSH@>oaZo)U{ z3pc)U&HD-8Kv?(Nx$)nEbKy<7Y;&<>Rl;o-t?TEWV^msQ@f`c(j0WWtY_J364_F*pRIg9aR{WP4? ze$Uq+IB+s}&r=eg8x+Hiqk7>86lX`|&3NAeUBjy`6VFq}1EBEDUQ;Dhisz4}``2IL z*w-jqCikz~9VHZc?pt7@iT-tO;0HY#3hjz`2vn?=kF(hlBJK4R$GZOg0<=%IOb1(n zX_+~=AbY-g;YexpEH?Ti*%BtPYv4Vy<($U)zUl1^-b;JkbbIfA)1>y!ZA^dTTauc> z2&6yOtEZ^D+U@>UH)=8JzD=4uNdY42EE#3*Vm{Xk#qeozWyr` z>(}(@qxlc?!ORi$N3!{kFNW%^GQzR&NTTX%XSR^+F19;4s=i(z$(~8D&o`lcbcoX= z;18%H-F_L{m-(0Tbo<~OOc#o8CoYGW>t2YB0mX2q%uGj)I_IWeg^O~5gHnP7A>!Gm z*K3e|{0cGy!b1+t^veT;>RuN)c*f(WspGS~zz3Jpz$cL6zJtFKXVG}x%EJXyr2wl* zu|0%uB0el{M9jn2b@x}iJy}nq! z7kWLICCE9BQ2Z~;*VTZDS~^j_4$vS?`uzWxUZ)ApqVjc18^P3$O--fO?TPx()v_?> z&{Nbs)VCPRVLuwoAyp6bkB)D^YPy5Z^J(kx4SIp!yuOAyDf$h{!K18oYZIq`on%<0l(V?@Rw zWbp;ZYvZ4D{SHqYLUyrN;OmX@HRe1s@^?SSh-%Dd=uwxr9wqdrI%$6r;xmHtG~)am zSm(Xr{KJ`h#d*xX`|Sv~f&}D$yb+*Y69=kTg#>utNeZuPlSym%eClwFSlxJ1#TWvd z4?6~m=%_S)@cd`&F~+Kjy~kk1urdaVA6_qT=M0w`i80vE>>(x+X%-7e|0fL_cJjm(kf zv%E1iw1=j>i&?};Vf^I#H%Ti)5uHyKv#7!UgU%isB}3E$iKoW}kaggYgEaU@0ABk? zU5UTk=y}sc!XOQ}%*l*AKoU`0GULf|GQ#`m6R5$*qC>m4==#*fw^y9JJwV{t@4P6Z;F4V4LIq`kT7{{ticf;iPf(3-Fuo;uj||(YfUD zTtz@Lt`Go$OZ0j({3_)ypn^xB;Fkyc(5wt1;R_UjtO}G9CFGD;)*s~2|2J*`=_^2b zV#elhW->9OXSseCKG0Yb@bT07{nGzN;3L1WKR$r?fT;o=h>Id1>QXx2j5pzzU`FsE zm}!g;paPiU@h>r#d=Q}-8+F7VAqu7@`rl222cZ37cs^S9pM%H#55RM7Q{ZU=|Cap6 z`S;niP3GUCeYV0-MJ=mSV+6WY6^Dedt-kRi;tBhM4~pzR z317oU|6%xmy8k46*ZjNi?T`P#`u|n_|M1`B|0c!xpD&o6fQEaR<8m0~uh<0i7{}FZHLV-LWyc02D-HwV$p8@%O&IY7p#AE^!yz z8-dP>+RU>HS_Qhxr3$=HL55erUlV4W*T3M7UnQEL1`vkv#)icAf8X;LwG&EZR=rAg zmN#`&@~;(Wu8H#(mnHXK5S6Yr*VWLaz}6kY0c^*66*$9O(s4ecz!@Eh-9QlTkNPq* zX+&Sp2#D{06X&;N|M_t(6X>5ArN1zVpG@+bIcg48E}juS{s15~n%^3lg#L#7pnjiP zJFTEkTHqX9NmgK|CkZ1ZT}UQ?be`%m!Ey|*7vui|RRS2ox5tl(z52lDi#(n}=?{M~ z@mDCPB;Wn~UJ||wXO$(&Qxp7U(DOe$-W#+BFBR*aXbWnXb((J0ewyP+OuEVmrJf*-w#=u*HCxlhv*dKV>eqjQ?= zT#|~rkz3x8&m))Teu4Tsx3X)yHM0x$1dg%lDq7)a!_m#s{rP(W7G9gRgcfeq(x1Pk zVgV04PnplZsqW#H=#Q6Q!k^)iNiBBKzj5Cu;r`U<7yTn1ALYOY5YE|3*cSZp4PAH= zGy%3K4#(|FJPQXA zQ)WQ%>2>5*^EolTLY=Y{v>F+c5rLQG^zo$Vt*5g9IR>v&-QK3Hkt2KC^W?R$-{p&b zdO@FE@93vUnK@Dxs?EW?W&_e1=2GiXmggh=>-~W?I#~VZO%hnl-Rt zlT~vje&eLbagQ+bQmf`rzSou`GZyAee+Z

BceVNW9pyuaSy}s>kiu=GSfyQTH>K2py$8DPcQCcitbt%dF^sTvUp`IVksE zZOsC^n|zud3f-U$L10*?mQX(WHe^R_UN!4hmChx0*(!v5bp|ODLYk6kil`A#NlO`sW6p0TfZIB!oZca`#A@n%glJ7qgp`i4L}v4vW$cBB#^&tjR{>IgDY})~d=n_fe0}cr{2Z z?Yw$79kP8|$Fu%aMlz-?oFK5NeCKen9mrnDD1Hv2CBoZ8+X-hw%Bt=b)#Mae=$xX` zB@0BiiK%qs0sj4-_I?}mKd%6 zru8|~L|GrCwX%E6YLgnDaWUdysv%Op1w~f7+2os-hTkx#!QJGY4BmT`axK<}#qen!oe)xpl>w$;* zXA0%>##KcN2F+2hpX@kEXvo{;Wjv&r^Hwrm7cw^(%6O8?Br!OjoUMKci(YfF>ASkN z7Z{-1;$Mo83X^4WbA{tn*zY`s5^NgkqU4Y%JBls{ZG;3fD~i71B*;egO;dh7mzaKN zFu14Bjz_M88r&z(60^$;?(e=jh=>&o?yo*;#KhocSPC1@yf$lfvWM`iuus6aT(N1WpVM& z+A?^;zV0F_TP(!)2XBk1Yz8EJO$Yg{c0W!PQ&~q9)eECsVy{C2L94qzlAv8@4nok$ zr+*|tPu(XFw8xDZq@?@h7D#gq>+j+awIn_rfB{Q*oJ!{{zyq= zYTRO$@`+tZ-A0NqLO$$Zx*Y6#n6@70f1W?9eam-OFSBbCf&agoKf8Ug2NB&0^B}FV zOKlR&Udh(S&!2s`8SMI~`LhLTr)<6=k(%szh8`QwRy|bCvrglgG^5J^v5{FwoWs64 zz3B;Wpm1Rptic@;20UCWc!%;O=DU~K8d_d zb(`mZOU(Z;YX3v4|(+^wzA2ao(Dzz(=nKt`ndG)&u8`s9og;o11QI zM!@ULZME|xEjfP;Zhtk8kr7*em^f_@R_qs`b zM0X)$gOR=WVt|I|Lsatn>lqcUsJgqU_AFK$Z(Nnzo+84ZVfwm_rff9w;W>I0`i}@x zGz?rQmuMB5E_684sm( zHYk~Y^&&CHlE#Y|gk@pPWra}19)yqJaDzRFx9^%Iyvwg(vCUg=$-E;mDK*^YJqTTP z2?X;b)CX)ROO#_0Yej1`dUX{J?@r4 zs`t1n2YKo~7>ceuOC%lwwvu?QYPKPpUW4Xpoi6$RX6TYSLw$##JTcp<-<8{Q@DBRi zu3yQ#7T3A6i&xd)yTY2qNR;XlrD74uuM`gZ6p8qnvEMC=T_l)~M;L**4Bj!)pmP5n zD7T!}rPQm`3yd`V*9gCv|M@If#?OuBUvQ?XUWvW2UZ)o&EjV=#9pjby0TZ~`0!Vb@ zl@N;8<4#P<5$XkopGkY+6gh}f5cfLw!d695MlpTRVa{25p{jd?^%*uyWzR=-E<}e| zjH?Zd+yyz7Li5{;tK}>$z>r}8rFyqfi|>d&lvscfku<~3a@((nWLgSoB*S#927w+I zeNoa`v|LEz)D~XF69lb#(5?qkTu=H(^SvCE-3{?^Oc^u;8zkLsF$;$5~Opr z6TO22AIpWuOTqjYD}X1kdfdGylz~$Me0*Y$KT4~|Wy?$VxX$uN?)4A*`GPDSxm>=+ zi}nN8Pg;h~rr2wuC*PD^&t7B3B=dN**K<+&Uz`7Sb5Wye;!}Lw2eX#FG6qQ6j}X$-#Nq?4c#os(a>;)n^L6=HQYNUN&&WbJ-{O5`^fs_RpCP-nO8+!`@3mh+5NGAb z=cWWU2d{$wV_y;$z$rmCU0s9>Wh%Iar2r)`RNNyBg95-9IiW zt?y)H`65dA*5EZN>0L~`uNj9On;Xq9LbW<6Ai}Qk1ON&rS;FOZ4T%ND89*N&_jOxs zmtM|XB4R`1IOn4oVo!)NJy@vXWN^E5jjN$`uBH%ra(ABzVcZ%jt074o^n~>KJT)Q1 zSaPoEimSXuN#+r%7bvB;gteTS?>SD!I#0s$epEt21V3bY`KEeE@}7r)-S68Qb#T?J z%cP9!7jt6!jF$@S{A-?X$GXK1MZg*xCO-5^!bg8FJC(_lu&_~PVI~U)S3tH!H}j~k zVy#iGV8YvU(;MEehhhH+WuNjAjB_Ey<-bt+x z=(O+KiSsS)KdrEE13IPW>Q4U#%8??>JTIq8d2)$M_6^9**0J@xg%*`>9$ALmy5oi1 z0YXlK(;&I;rH>Nvjc3Bj#J7OyVrILA>HYr`_<6|hmlWm_551#pr)a~Y=L&M>05q*q z161k8$lz_HRJJ~zRvA819xNCfb|V;hKZ;(t#IaO%l|bG9z(-NmoxBbs`5J2nEJ7>T zM;ou&hYHH_GZOAB6Q|kc6wU*hwqtB;#;ZfNCf=(^I-HQAGq@ptGOcbXEK7vIC*6k< z2WUfMHjArZP3F=LnxO>BVyfh)c3PqghV$pwK|y=0RX8?BdrcRFvuuYx9B(&zE{B63 z!+~uTnIKVIgA(-Qz>j7lJ`3El7gdXT9HI}PZ&0-ycg2C1eV z+QWpdZK}>)*zQKD2b<9Cp{V}Jq8n_0J5TpGL=U5z@h;rmv)}>?{KaZ4_v6)#6I9_a z6Km-MaI_hT>klKDNyzlBdOE*4M}Q z@b-M%;>V0xtK~T{ZUe@w>K_IoWwE~vV^-4*1k#ULw;)+8&Lkybb@GD9sC`}6k6Ei` zby-94X(fK#`r20*f|QS2SLvbI+3&9`9*rs0BNdAYrS6b>KUxwkV%})lw#R*Af**V> zP`@0A!G(cq9M=a=VMoKXKw5L=(;1{S z9#eo}at<}nt`L-?b$pZUC)Pj=t~?D46~d@S*jAa{VLe|&Ni03pkI+g-t{zP*KKwS7 zkOz0)e6pBUgB>FL5wvO?KNzjz$s#4AbBR%}?rDPHx+Vu(%KYcCD0)@5|CVO#V%fN8 z)6P0y;gw^ofPH!!4s{vo{#XBS-38x0aw?9VyA*Wai&oMVsmDz_B-dTqB4>jhW^z*kjxH##EH6NjdJ zRh#n^*hv7qFj!`xAPv|Ug9v$df3Hw4aaP=mXORx~xYY#9axN75u&+T+N|Y^;`m&_4a-=SpqIE`9f7EA>`!_>@awL1)YlA#>&40&M zz7TstbB9Ia1@nhpYP&rD*mJzshL#{IbvAVw$2?NER%sE@_YoSCnk|w+;}`jguxgL! zCaiWziHDuC2-X|6eU5s?ru#*VZvI-}9FTuB_^wmPT9O|R9G_1URU{`CT2nzN21`!( zzBKyUU~;0a(OYkyC@@>+gFX+h8Gu;qOnhQV4`$5U3612C`*{KggzMbs4?i?ZT`x*N zj(p}OWF|V|BY%ZUew@M?*1g>KxNVLUqbIYTNJ;p79Fo=Ag)bwJ7J1lVf;NYx@WdRh zG{|@&AY`)Y-7Vw2&qxUpv@gsNHKh(*JwTOc(O7RFUx$YN72Iomk+L8C5+X$cvp z>Ypy!Be-$|xx`k#3jy_kXT{dbC?MN)d!*ROvi+3DXvHooA8h2U196o5Zl%;**?wRl zwU@Z#{?PVwXNI=Zji(mcY^F`DS9t(aG*{5<4v*V(Km99&?1hkLL`CO?Og$6XM|~!P z8?-})67Nj(x)}xCoO^4D8Hc8H9CQ=3f^N3zSDib}tdB;}+_p)${Q73M2i^D2D$OSt z|F+r4^pBR5O$3H`@jJCK197}0smc&69cD=Y#lLh=6e)f9#W+&Bf0Wm?TO}B3g3vpO zYSvhsJWWqa(h760Q23>CaZcfLlv$c;L!b3QRWvKz`1(=i{1U3YEY*zqSldvJ;CF|s z;ud@&B4=+|4oQ08xF}oABA2ty7ZFWyEUd*L%=+im!ouTdQU)N#OOkgUV`D1ZKW;UI{aEmHU;#u>LC>g5kAP2@JW; zW;SZ9-W>n(kHB+JjLIwdCYV2Ex~<3ky0jKb15O6v_e$Qd{=MYhz56EO`s5(_KASHt z@h71-_>2~rytJwhz(HPqmGiveu0&q$K0cP0xd(Z9dD^&U^LvvzImeDgZ7)>Kx>rxT zS6+Oc1&t$n`x*Yo5adqANSYluMa(dL;G1q1E1wUwI}|yOiZUEP#Y1~g?PgvcQx~xj zxOJ*o;ij=0U$-^U`d+n~WZCtMAApy2QML8x&UE7$N646rVCPIbAmN#i*d90WaL<*n zSf8(Az?BKiwo|$P1^r>G!QLf>-1U8sc7yZ9{}94uHo>nJN(yuI)ROWn+^b;W-qk7% z0#Ar;lQz^ZMP+Z|a+U#bU)Gq+ezel;_tW z*hAc_6a0V~yVpDA5c#=zJhnMLK=V%7Z}5qo9;WQq!&M|;Hgky(Ud+_z(2fWCSv8gd zlh}X9dxI+MKp;Mzcf=bI@Bs+u!@&IC5`R-Q`z8TVvgVnk_B#*Z&rXI}^Q<^EnDqNZ za+TBfr3xAimxXVxsdi`G)=Q)T9lITq!GCraybdyBkc9eQZd#h|oUVi6HY>o<#G2QWOR<3fVi4t-mVfW7d-Y)%7J_q=Kw6hhJJK63v z?9mF;@u&*Z5!v>(DBIbpft9y4ayB(V(5al17E;tUyp3s2Hx5skLwi@;$V|Xh^@fe2 z*%7}zjsRfPs*W9m*ib{P$Gv{ASGjuV)xfA^7MOg5O-miK3%|PR%{~LBn+-qz_pIy0gkVfz+n*fzgi4v zT(=vL=<^E8MLcD<8%DFQJNr&=XZycsc5E7nHnl z?iIxGe0jqG^0?Q4_=$Gf)XqUB^9LDkBtUeHi$T2{&_$#2gv`F+!Kx+@Isi7Iiy7@D#x>I zT*apVJ>7WEC@ILHlsa!yn~;gwB3d?!mb^OuEO~5^60g`zh~gsOYtSo zhyMO>Vo`s%Yx*0P?=QJ-FB;u+u>LkK>u=lg{$71=FXn%&Kk)y2G5+q%7ZI1i#v}IS zzw{c6K^zYV$4EE^Ap8`k*x_RX)1Erhp7t>Ic++L^48v7UTzHXlFG}A<&wO- z{8$7n2nK3-PnVY$ly-1=x!Zzi#Tj$0hbfZ`z`VaUjgzCRv>3+5HH~xblGd-(9e?RzQQGZ@$w$1mq=AXqfQ_|lPXO#B$(#T>A0cZhr-E;p| zf8by8*6sf%WahCFV~fodol!vLuuc3SCn#?H^l-b70 zh$l4^Oj<0f_9JX+%H*oF1M9!)?ua-zr3oK3zjdMeeE)USPYzPQ%wF#Amx6SOKd3;b zOr}5o5!a_t#~i(}p;vs+q+ivAz^ir8u)MD(S8~HoJ7;&AQIIIvyXmSp$l?}JwjqGI zd$U}OMp=naqe)XzabF={6G~wvHB#lf@wu}!eM2lvfy7tW?#XXPIho^QX`lvlY66N; z%d66-Sz(NklJSdH57U6PndUdHh_b^rjxrZ;?Wk>O$_;xa-T2f27Rvlx`oTuN%%RWF z#f_UNf*Dq;agrep|ELsWuEEIM{nU8~$%`VI{Y=ruCk4A1;|ew859|QPV6XvgLMq+( zCExiPS%u6PA-6lb{XeGXZ3geT`xLd3OMLC)TUfF0ps;t_IT^XcO&{OF<%71s$s)PL zD<5CGdC=Nbv))I^7z+(fJ1yt6H+VcdAMp5kBJ_qiM{i@{WZ(T8sH|}!%W0Zw`C>Dn z-<&bq&Y4hcs~k7fm6e897ATIXnKNPQzSkA@ZwRttu8yfoH+JnW6Sx^HPWGK`C@W}kYNTDP-3s%XB5vEF>2Z@I@Cl~ra`Zu4t5a^Z?e zSDp?*2OqVQ9yX@*w!IuEPcuzROoG1HxS5gC~Pe+SnFU zhPcW5q)X~W`;nAt`J4G9el>kXE@+nDfz4#=ppfMfds4wQ{}V^_hXR)E>aswTHi$x2 zj5DF$G-GpvU!{zl?EX;rvWs_`5NyV*ZYfjO9_7A-l?HR$6sJ^YRuin7M~hw==FMuD zEN{vlu`?Tfx7@i2X6V~eSTC6@e$}}5*Z6rVv`|?H##;LdMvhAD)f3JNSU#i2qNRW) z8K@QFeV*_kNQJ9;4kNha70TjTx&uk;SnZ;TDb3kn$+grK84tb8qxC8#_ZEa}FIQ-t z`e71U%X|wuVc{Oz#VeNSNlkvbC0@W`1p^LMB+6)pN0DG?i-s<@HfZ>)`MzQI;eh4@ zf+k@X>Pp>K^vpHDbmM0G##*=UxfXc>(K9E1BCY$NopAGcX2JXa;9l9mEZdco#B4I+A_q=!jL;)0!FWz6ZtuMjLB4a4(@4Tf>FcVXwp&K{j$UMA@y$ z75%YY42p9_$_q)qtKEo%=r??iOHSsZGo-T^ZI0x+Kn*lw0F$~qm55Y(NT(dZ6AYRW zK_NN#s7*8S;j}c!!;4gfp0)`f=GUIx-H!uOK7A~TJe`uKr;q;ILdW|3gFM`{AtF#T z(wd;Y$>bhnplDtub%!W(5~-z&_LeLX0*r3yd&7MEv=%q*Z-~@$+{LWyabGF{pvN6m za&Pm>z|!gtQ`Lj1>TZ65Ur*qtgIva!68Wr}y@!{dhQfF@blNIRQqT=xtK~$xUpCHa z4jN;C2*5A+R{6?j<5a}R9lZ$54`vaE+*@_I9}rk-@ev%2*4(;Bf?WP>T#rme?wRc^%QYr2NRfasC!UtFdkAB5uUd@)2Ji`X z^tc@Y8cCG5j?da|UUKg)d=#|4U~@mxk^gV-*`y4g0~C07`Q_<3l}^q>Ib2Ih{#b}*Nu(GWlNd~%%+0ygO*|X*k4tv7`^-rd<8z0uNH;#Y zo2b3X_{^{s{l9ciGlAa!Gm!%D5}&%pV;qJ8mNo3qj3i3{+`|EHP&UtQa$|U(2+q^3 zSr$`}RC#24rq`=@=KcPeu3dffr5jJQA|pIKmZegF4cvhtGne#oOCC%HAvZ0>tVx6F zy{M_T{WQ&g7yfYM%D%73E&g>G4=VVz0e^Unnl70SF@Fu3D2wNKa%pN5Wa1OU*%s{B zaY@Ax@jO3Jm>J^XM$CWhDw44-WI~1D(?O_pbb#p2vNzkrC!-d^Jy6h@s8g6;@9$$U zj$|x%XX);Du3o?&oi|m6LU7j=aZ0aLpUwl9hJtVRvB!iu2`=EDj3k~1xW|DTCKc09 zZ?>NLfN&HjFG4njIw17eE<$K4kI-bycv{oL0m?a5?7$YpKlTC&9}gk|C#{_nxeMuOg*)vv zQCQ=d7I(aUFLOIS1hw~!sa@v3rvA_L`Z~>)(F-Fo&)dguDrlU!X0>z$`?yM1?4w;R zx}DIP-|~<>8T`VQm+X0v~##H^IW1rpy@{ zRlu62%x94nLJQgGYU&Jee_8oa%WFw|*uXq95l+Z%J-8Dbtm;0&Y&G+dbA1jYvprMc z46T0RU+-wI&#kbH!|UlrX|sj8W~oD4b|zAO)CXwIN_q%Q6KH-5eGe)(UEv0;^#s!! z5G|~6MW+j!OF%td?qfk$SRvcszWymMlr0iUWL_)vkimBCSnjnxHc2v}OhCHKtDW2+r36i6FFPG^ z7z62!BX`As(8NLp+h|zOWVS2Vl0LWdww_A$qEdsXg#K!F!B$*nAkqChibNwliOlUn zpIhu9IxPAWba)zcSmmx~P97Z&RLSY?A@`+4pty^)xPV{ozty*SqD9cRF8lq_`sP)| z8#MIilPa5EE*9(Cd^-By^zA&@ESEkwaR=zzai94}efzwB{eM>9g1R6v1ua6j3TkM| zHczxhgb=8L=7Ci~CmUS%@K2y`-`-(xeLK;ff2_WZeyLdBKCiolAE|HE6v^w`#@u*) zd-(VNxAg7TRUfBsP1_HmZwJ}K4d~lGOyw8!ZG`R~a=J55A&F{5Dl~v4R}j3>CeTOjn&;lZcAad!Fb>dY$ZTW20m~@dXNo;?fGKbyz&ZDGne8L&f<1%2 zQ$Jz;W$WXFT^ z_-X}!K&TKpX0llB-H7Yo^5bN9&ZkN^-C~?R-yY^U9mjp1(`UU<%;}SK_mJE5w{Uty zA@Uo9-c_@2@%SQ5lQlfjpX?ZLoq$Yxd{cf5pm2;e$|lo>RYwqA6KR)NT!a@Sy?iZa{kDc*MTbmPzL1;|Le)MuK{#7aoq51$A2enqgqMGDuh10w zW)g*(IUC8nSI;pS@P@*jLx=s>dr`H&rS#aJ{*sc_qWl!uS--B|4-S3EfPHXRzRptq z*WG<;a$($LX?ug)8$k^o-rj-BN7=g0Pi&YQVry&G{y|9ZFlACx=(TQ=W()(3mR^e}C>1KQ#aZj9${%#vp+ zH{0dQWFR&YVpZLT2*6C@KS?Ev6W^~yhH{mgo~b1TNEI?u;l7c4%K|mXrW{5#73rN{ zEDLWffKDu-fpp_9x3)%C+Nh^;p&HF4PRb}b7eL|w4(9XtzKh9*Z!wcN(`tX)*Y5JQ zPv)8XB z(*kU(^4h<%+Rs!QTECL<$yDC%YtLyYLTeY*UZD@QNaSO*CR*)lRC~(Ts5#Ep-2Bd> zng^@q_seS@Xf?lLHL(Ph`*OcDam<#d4ne63Zntr`T4Z!}@Bf6QNL*p4o=3T;qi`ko&`@dEh^2+4y`Y^roJj&p?cduZL&P=-Dp* z*@HZD59z^g8Kb#) z1-X=3u5q=$FIn`!Gql7;pmCbaovSXdhz(V^mg09A$^be5!cvziIEQb~;hMy|4Yh zZSRgBcvlv3hT9I(Ue)ZErLtu*V;Bl)6ALYLIH;RNJz#E>h3jljuvj6^53xRJi2Lea zeWCw{xOah%qB`HllaN3_Z~_L6igwkgK~aNZ%_7kaBr*#d2x>JVYP?~zXd`4HV1UI< z2;(xK7OhrW(OSiNZxzs536~N;t3g`~P!aJq>!QXh0Th1E^PZW#Wx4t7|MSmBnVp$4 z=e*~=pZC1y9APRJf?U$acM4^*P;qi0SG16|z9Fd4a|(I)UGY&vpn29!%sn>-6MzF%FVgB?y{kZTLKi zOCY@tmwX;&<|Hn;=XpTw6E2Bqh$Mco*Mp)u5=M;?Ma3w70pnoeuTVz4?k!rw9{`N- zi#>hLnZ!z9bt0}9Jh^w*UM76u(-x0#73nTA0~kaGRAX_y7`)S(iWz_|<;s!{`rJ;; zpcp~e1#x%l6e(dd0_w#;Br*q^_%-N4Q7K1;*%OLm7*#HO0Wf0up95|Z*Mm~OF@6q~ znE;~#TtHH;Kt9Q4Yy<|rK^O4=zM~|IsPQVx1bI~1$*3>#H%{C^ZqE0=ts5sr))DIo z_?~=j>iTiGhSaa-xxoO+-HO)U@+@k9Ia)jR3OOlalQgmZgMc3r%w(4&_-|wj|9ALN zxsPMzB>1}>Ed19TP?kg{MD?!tEJ-HND@P_a-028hl1xm02K@}h#36}3*LQBeNXSmr z>Fy!AEk}*f$o4>_dqpaCrkeNBGa)-qH4@m_+W9nKXi7=H1NYzBJl&Wq`f%Z zj^XBsPaWJO_n&R=yZ@X&+>b7Z*^V8xCyAgREv}eb&(RhnDR`*wFOfDMkBA!Bv#9#E zrS|XE=YN4HM&}PH3G~4LcXs&g@&wXPhx+W|Cq!-b~gdGvWlF4lloUovc)3NF|al*LU&W=KTe*~xqekE zh=ztpx#;}fV;?#A6hU!>#2O4MZ(}i8fUM&K&buVJDFaa98d#2m{%W&1r_vcFa7_w- z>y28k$P67Mup&YdVmqPq55htEE|{Q1l%11sGgZvwiE)yJ)}gK<_gQy8380hm2NK|) ze31Mg{CV*<2cJo}>5pdqNBnska0xn20I$e+%$C<{NiSsGG}m5)rA^>{=!eYwIUu(+ zpch94G8se5gPsGevN--yj>u%1UFPYSss~wCDGb&p8%36Hdjc4mDn274lo03pD9(4s z1Sk<-2ce&@tan&Q*e3B<8<+jGfd=?cnnWgNZEZ4-LE{`jHM>oV|Dg8r9ruky{I zILJUxPm7}$^4{X?sWm_P4sb%OqNd=NfFrViT#|r~ed&Wjr4P_&Sz|E?9DKg+-WAga z^rMk18oC76E8$1CrE)5wJ~DXR%7+`k_^Ul&Qn(e%MgO>~y!FxIi8qgCp$`IoI*>k~ ze)UlPiYR~Rv9g!9C}KhWMx!UFv;wf=LYi`b#vw5xF*(F&p0)8mN+iV@ED&YHA~sD? zP6V+CM%A;@8n;0R`^jSfjrx^#Ri_}%r64vX;`itK=Z&cUApG0^N&lZZr2hX$_5acT zRsVtY6#ji9>OYA7|IG2psjU5A#wQ1=UswhLn>2oCS$L53AB4Q054VHt3=U>MEkWKN zne4nvlJ|=Uz`@Hq1cz2iKPm5% zZ{b^8-qAV^>Y)99goYs33+nVTU zgc5>>wNAW6OU|wJ!Nb7chy;QH*lgVxfCCmAdg;NB*WN*wSQ-VUje~D<2{@M z;odaqRNc(IS9|rdw23`J<2Ga(r5iFM8}KU|zp@cf456yvs_d245uaEf*_%oA=YZF% zfn67tTUL9{76$c}u0QrVF8=+i zpA6B$#A#hFC)LDAGcmly<3a@>18y+V#@?|^Kjfbz7pv4KE)ry}*J|}POG-mnptQK6 z3ghXCNE&}jo1aBs%n{gK94gPuyjM4SuEhBl-;d*LqqEJGWCt^7!xdfkSf zdMGKI-OM_v;1r>j3U>n+Xq}bru2;lkTcwe^C}UM1?sum;#bpo(BfvBjm5XEzzu4JX z0Uts2+8Ov&DwDP2TlNsrii}iQJF}Z>4GgG|7Q!nHg+F54`vXq3Z$fLcqpi`!G@XQ1 z!gnR$3wuzS;1aU2(Xvcjh`NRBm&E#|S|CH>8+UlY@&HL0=?MRU^Ng1e7R!3= z0jP-2qSK9W`W{fZ2!?Fw*C!81p0&M-%!8C=IY-#EuV623^QJA%4(#l%HFd>FF@c?# zT2mdSeF8f(wAm574eacqH8u(FA%M-*6ZxE4aV%D7L4Gw}4%|HOhk<(|XZTQO0Ce>s zZI;h{c+WO`;63Cnuk#t3jn&56KBLu#bKbaf#ZoElDPm%(5Bk>UephQc50ld6?iE_o znfM`;W?p$6FvnyapSDEL7!NADbR#$4+rJHUd3UsVmv>x<1=|_E6IS}t-{4m&2*Qa2 z<&YO0pOyx~4gfPi`OyF7`W2ma%I*g%1gJiKj4LbYiH34O(p+mJc5uPx{qT8SxDUQU z9(Nr&hwSTmT*%9U-&w1OZlnY^2o5Ajg$ybOWzaL(c+Wpu61bBgMV0CZdWLVia%?Zd z3m&9^D8L=iGVf{gO?)M0$$<7TGarJMUmYwy^J{Xl&R+0i^kOx%$ZCjdgKU$i^-kkY z*01&UTrBuCS^odg`h)Vu(ph0YT^Ucw3VD*SPQBQd! znag@@R0@WF&E5f@dF8jXvkynhdKgd-8(nrdt%Q33+16N0uyZLRrq@E){4i8mpe^x$ z4`4i^s5YQAh44{vvxfDH5#8=MKu*=|z|M57;To_DnZNN>>{Sr0S7tmCNLUC2^3Nt= zk)XCAU&j?Bogrj??rX(bAIt_?Ij+ft_8ornPtx*qP+uL$MOO? zgDjHl0N;vRhq@559gPGaNU8|>{%M}n!Vi_w!e?^n+r~@k7QQ(8U|R_6?4~t_s5AGi z54KWA;m>9!3%Aq<+-CvI#J5-}1CIl9kaWMW$^-V>>+aCzzlyJrQxC5L`M72-ZTGvu z;^V&{A#UZO27V0l{Vq0vc~|s-syu`Gfc0y=xiA30(VIy#-q4|cgD>=Et+@}u$L-Qm zn!~*~(hfptRJ$CGBlkdQsK&{0#eQ;}qY!Q7(WEqum$ICfY`yoZI=(j0IQ8oMkq&QqUd=TRC11G2< z9=))Gv3P-+HoFnKtOR!EUIc0D8VU= zVD&2YF3`=((~XsIt!@91mR$Q^vQH?%r2aeA2L0bR+9^)_@EhKcYs+Y|6;&1k0{TD^Q5hj!IB@;Ph#In2e08IAO zr|g4r;Or4gq67CJ=iEOE>^wqiyy`HUgTOR%*kN)K+_C_E+l+HF2<<`37(c@G*F%}> zxxaWdS*fa<1mPKsydLH&(8(K zOX8T)RwDcKPY>4`8wFcYXj(8OnG%}qU&n;zAfQo0_ny|Dq1qs8GRE0IG@<|$O3vRG z5I6liAY3qY2M0u8=V4mYFGNB0IG{zZhCb(?EwnYbrI!`J6++9m%8W3(gUiDQ`^;hR zvf3RlYZ8bK_ltg!+3&qz@zRfMGXl26$6(9%bo0{p#LH5Ziy2}4Q8R*SJ=yfKR%*d> zv+)tfaLc#C%gV^c?ZKFljH4XMrj$amRpXTG_vCD;{g{!}M>^j^vD!m4NQA81vW_k} zfP}YfV~3+=1fw(rN)lUBUe@!R3E!VZ_W&pSvq_-~iW>4OaRn*(_RuW)83LI&y!<%9 zqN~b<6s$ibDgML*%;QJ_20R#2OzG>O({^}O<0OUemIFAv=SRO4Wt-^m&b#mcq!{vH z0x1x)TA7*@`Iyc-VB^vE%oXR~;yi!zu7_n(TyS?y3Z0&%(M?>Ly} z9N7Fyj#_Cu_0VJ>#XcWYMg%;x8%SA0jNs2kN-KW?DO+&`qw+0~f`H<1Y=$rzh&ig< zyaGsBsm&jZK9!p#K+5oJfNzwWnY)6;?e7axc&Z8Gm#m=N$lT>M>vxGRR}FOIhc3_F^~K zQ6(6U+!!wyKr?7UdI&87C>B19K~ls!AK*7;){JOf@Gco}N7Nnh7sgFp*80H*5R{q! zrJ$US(Ry+_USq9Soe(H~63|o=9?5b0Rh(I0kCrp-mKhz8UQh^BFE+|1KPspl6E1Nc zm1u!s!e?-90$gQxLLf)__Dsm?QjztXaT761fY%2cc#1g*EIWaYPI8+=J&sa4n5}Zhbcs zn7Fgk{OrjTr&-$rYztt(f5$%%&b#q|BTgO{1N})Va!%rL+)`lXusp+LSBiJzA;1-Q zrgQ}+&v>XowJiL&z!$nGyWG?<4|W;m!PaZ@x1pRofXW-CG#++}ksrYfZ^1VioUQ``KO_ zNj7p~NWo|-JXWL_vnZ(J?{*y`NHRywITna8=2fi2&r2b~^-Nb_sD4=+*&dVgV0#DW zs9rbrc#So13KKyHFQNcH%z5}$^oQL-0YN~D-r*IA8Y?LHNm0-myINTJZ_~lbuS2S% ztSmng_*t9%50WC8pXf0ujsa;HasuM_#WA3+%KFAkjO>U60?+@NwBgi@ioSAOfGyJ( zz9$^>C%%Ld#Q?V724NQ6ymUjh)*Eh*a0~;lIT#B_Ot%kq9@B!F;+TiD#Y#hY8h)tt z!5)(BjoMAH7mkP-J;^+RMN+%lQktgg)U9|qT^N1g{OywF3jlbSj)qwF;28f6v~ zj({9VqUCs;3^XnJ6`fz&FtGvTCztiFLHlE%85_tzIMfPzpCMc;(>+mIu$?E#GB-a2 zmf2!WTqSgV;||dI6g*dSj?owJcBskDRz+k1*LWsBKmuU0Q?96?8gn0^5%Z@E(KOyx(d{0te2J#5^ zgVdPz74HDb(pIXru7F-eWX6iTPcNzzkq{Lk!p~Ctd`3XAJ3VU^aj`O1D?AX?O1l3U z6kM8}M0faGWTv~XQgl}c1EyrH5b2K8sH{7qU!|b?f6h)xcgO%0$LxQnqg>y z9YuJx19y^YUI)MoPd3zX{)g-;}s0<0Q^Km(NmWz;9Kchr@3$ z8i-6GH=_!A6d6a8;H!4=nWLazE>RX~6Bt?^7$f29^jqvT2ek!@J?{$B%_X-Zo>k>F z2DN$3acyFeP-z$HmpZNYFzA==NK^`88?I1y(JvjgexZ-O2#{cSvoViOFF6?EyU~Tb z(~Y3if8UWdj+8c{!NZL?dTa=Xk z>@=g)`fd2J3O_i}Cy0q2x3?$5-z`++uFI@N@)2&13L-PA&#b!4y?b-GH?Y*xJ+c@t zGyN~{<c$h z#OqXziD9%{01=9`|1uG%J0}BRy1|YprLvdYyc#|rmb)~8A#SFld3EJYd zdT?j17VIVr)%W$QE=L|o&)(YNW}Ksl=U)Le+Tu*ayq9ZDn@Rs-E)mt5-sbQAYk2g? zjy9bs8z(FW4!(W}TLYxyvEWSR1K4m7`=<;EfNW;g$P#W^z}FC?>TFg6aaBdwETo-p zvJsxedj1UwI}%{mW;})d?mO;e)`CF`%jRHYDs>{n&1@1g>xmOpBL#fT$V8eIyjc+d zjKa)K6s#f`)v?yCG=7kjm;{^3kbWnx#>mj>eRZ1S2PkFe?Uq{FTFBE@v-J7EJ2z(EtSf)!APU`wMi^eP-@a zCg{s;MT2#P$h%k!r5ZXWbaAG8lh#m*8y0W@F;XDY-#64dbVa87U4Ks`Ji4#wsWmjC zKY^l5Og-3zGW>^!dSg#l_Z68KDX>>)3#^=(PX<9x_A*hRCy0ALH8|*6fus4*kt?7v zZ%15+Q)ZvF|7(V z^09&4XO2AHQE{Tv#sEiC3)8jP^MDefuvKg1;cqM&IW9%fG;Q`c6megy*ptV804wP`!gaLg-BeA=1#OGO!&G7EA*lYr?%z1B)M%syHBLYA-s}fbB=2 zV%LN}gsLNe721;Q;D>vdIEH?}i$aXgx{pve{Wv|L9}}Ek=9=EPTH*ep=EY%<*MzDSB+5_izsm(*UY#}PalSGFxFu05VBW=l~ zjNqr~+LCD*Fo)yad;G2B<7)CTRG=^%b_@&MQRp)>FCb%Mci0h#i(Opc3td^j)Y7Ih zu!;OwgC87P>XOLkH8cN85=fq%zWg%`ixGLTbVNmjQe+x5QG(jx;Nl0)CLgg*Jd&*f zE`vJ8n1W~opdKe3&}f)LdH7t*P{n#JLzy{+U2qQPxBfG+FINFJH7PK%wI#}#9&ZfI zu#tfL>qI1A->w4dlX(y|4AI!zy=yt#RnF>IELPm8HGNKK4D7Ce&Bd_)R(*F{KPss5n0zluXF1>ND*04no2`11(!-2`G z)(Ej5k*6gtM$^oh?KB?kG#>5Ny5EsiZUyH;2SM{_OW@&;H;@;)1G(1za`xTOfhXP5 zkRFxe7LUykKedoj*nAsS1&j+UIG#Vwl)$4EBu02Hw=-*vyw4(xffWJW*7bl1wP&;C zyvRdXI0MRI5c{_E3d@_l?worn2-6dqAB3?M;7GpkWum#Ws^typ`05k2z9w7Na#-yX zfWbF__&5wE;4gXqdNf^N>dR*B%m}BaO~KCO`Bu+7rQQKrLF5DgoC9gg<(qGgioVGO z?Q;<78oiEe;coT6he9BN6U@VBad%cF;j;IyPlRVwVtkOeKsIJ}RJQ_(LR6h?eQzsY z(3MHIf)?73_vI7`r(NsIUxV)-j_ZE1|L`U`VL$w%#$ZfV5dJxCHR*c^g|IX4%)2kf zJ2-w2N#S#HV4b2O|7rFTw`f@SS1(cnffQ6!^mKbOL_0+5h6?SJE0pXitK?R~?GH7h$d>&tgvs0Tkv*VDfZe&gbRN6^*ygVykOk+61O z|JAyCwbnG6pFx+n0Q|iunMJ+g|@B$x$2h~bQ-5d>^cR-*hhIS>^RR(48 zJua@x`X!pQe0UHs#9hPIl;sElH%cxfI1zesxvzgS&pK?Hf-ELdkR5ue&hAi+tl+jg zbgFb{`$~4`R&;1pA8t|>-=S7{hds;b^&82(ne@XU^aeFp_s&sWSqhLYM`PA3Jc!I6 z5h{JFBTy93?o8E>Mf9KTetbB^?#CioJ)O{x{AfRZ?48_??EUuR>F*D*AM2W8{g{u& ztXJ?LGG7A71hv2i8V5*Q2u2;<$K#{wegfSPSTkswDNy&ftpN75#;)@8_7oz!`5v?- z>b^F=u#_@eQ99>Ht}3YX8CS!8-H>19GsahpH!jP-VQ#L5487%|9QYh?1}>uQ0nc_< zjogJh-M9>bI0M_2f45v({p<~7H_Y~GA_UW{DVX+a)sKhmuKS4XgTohms9B}W>y z|LQ0S?CR}5#T(oWKZ`A4ep?MdEs)AOj$MK0M*p}L+e~q62Xu%8fTsh54EGChwS{95 zAH}3V_!$08fR7;v7&60~Z@O1nQvAHpZ}Y*z4`@zoK0w+!I@^!X3O~O%Jy}50-A|I@1jPXG!8na%+gUEbu@W%|zwh(D=>_3>n|mgS+?EcGDl!ckGU2A;dE99m*mKb8k0HYC01g1aj6G@GXtjrnA7hXDRv>a&AuOx*lHjc@VvODH`>g;U=Gs;3 zo9ls?FA}|XgH(Oq*!1(a>Pe z{DbnQ!=X%}y^b>-?FHMvIvrj{CJ;*ZXv3EZR=@}B#fiUJ0sg0#K}WRePBMS5{&zZ# zoUa9TkqS0C$iTE?gZ=ms5D(sd7**JMIAxV@4tJ7S#t2S8PU4Iy?{fF!r0%k3n|TfnW5H1w+?gYP)WZH#H*w~d#RGp)5z1H$`pAA zs_elwD?~Or&vy${Lo#rKG;z!(R5`-Bk9NbMN>vP=XQPLpp=>-nxGm)OMU-w2s$bE; zudE@$tn}v_oAH#W$9oR+io)xtf=B*E$XQzja$eYpoXPb3O37bMQoIsjw_4fGw_0L_ z7;eGGXJZ6m>TRko(rJ(!V-Hc8IOC;IH%4MiKlxP?vj2L-yKm6uq z4|o;l4}*I6dfBShZSc>0hFUTW3cMzRA=>n%_@WG(CwB4fUG8+TvqMioVqvzCc+Ya@>5Os+@ADH_X}9pLwpjGpch&n*%-y7XNk$d93Sb zBln}olU`%D&-lt~tn$I%xvQT3&Q_oCL1Z3idDxH2o0FIr5A1P~Y@Qd{py<5TbP6O{ew+v-m%Afc69fP3NQDoW zrqL|#zr_m+>odOg?!d1-7nYy!?MO5C7nF}|={Ge9ypmo!cM&5LA!HQr4Ri}O^sv4z zQEp$QBSTOtWNM=XxHxICuuc#yMUztu8XX5O4Akv;nM4^%3BZVM7xt^g-DKn{VJ09qyCJz#_k z={5s<@aXw4o)P>k7=t$D`QGIeG-=Hb&Z_c!pe^ z&BqJ9hyfVQ*2%c>VG=+?a9uZc>c$6FA68@b-CXC`Z8~CK2v0fWcMz%AAbda1EoJnU2arzc%z_bIho__@9 z`=D~~CaR%w=kN-ZD^~!si1!luZ|aL*M6D3z;rxa2MJxQ^fqTmaHbc*q4Sc6;;O4S{ zAD0dMA~F-BW;pM54Tuo2JSO;S^M_I}t7$R7X|?&)KJ0&M-k#0cePCYqThn`$g$BJ; z63Sgt;@(iZgs$?um%%SS_Xe%$w*m%D-QE@^G7&%@go4$3jc+lz1x4U9_OOvU>XjPW zg#dwdzpc%`0qtmJ1^)Gg2JI;cT+qjVcsT~{-r$U!v>9E>L+9aH7p>v@ZdBbrl(BC= zP~GVEwF1}iTrW0sd>Q6H8dsno`MVhaVwV}^OsQKrQ-uA*L=nm(gU{cO{!(2DRF#2Y z)LZ4okKAg&=m?)FZh&*-m$PU~&AC(2)u999(dtFzSa;;Z!u`f}V#LNTXGDS%F;Fiz ze+9##h%-8rxsu{oSMJ_6^Sn{!ph&RzvKJ{Y+9)G4Qf_Q5H~u4AgL#dge8vuP_i#+* zQ?-!DFf5TxK6I^y$U}bL_sX77KA}b?P>tNc`2qR_XKJ)3vN;R=M>JdH1Efw}WCRte zP+cQJE~1RlMAB5U4W~Cw2dGABNLzM3d_FKl<%Rgnv*yWiWCSwn{04Sy=pD$lstXdnq|4a*d&oSSUA^M~Zz+ zNC(@&qN>uq(Brn8sLfH}EI1Hg{|uk;DM(G^vj!yOPrr(5l!CeF6tT5DU7H@x!oQ4CrGuMTG4boZLCqX4~eC~Dc)S6^LIO}ql zjTs!P?F^1`V~uzDhh2OptkKhRTb`AMKgI`e4WQ;Z`DRW6nV=4Q?$tAE ziHHC`)y*Mo!Q$sw-j7|Oa$$)QMJFaTO1H+OMG1=6_y!@aa$}W)T9LJIFR@p0P|$S~ z(McQ>#EiX9zqW-Mtw{5bDVSmL5lCC$+hvV8EZ$j^As^;{MY}76Dqqa8j+ZFSgMiC4+^~S7}gCypi!!bX+Q((ekodp^*-+QcXDJ3!IswN!BEY@~R$)mmSKoY{tGLLZq0*TD1Cvk*} z%!({D6`9LJUn_`Yv`sgw@vmSRpZhBWB}g1K~?RNM-HXtsZDh&Yl%(x5Kt}#E112Cg*+TWsbGm%3D~w z&C1$c>p(_T8?^;$92~WFZ+0PMwQ7ux5it`vZEKfEeMK>Q)(hJVi|LiTzgFueGz{Hd zc#C7~sN090qjYn`?(BDT&uasFheo#eRWOine4slI%!)_--h7 z&ZZ8MSuXb&-H+o45VHwR%|Slj862{O`XKTa*xkjCoyVsYru!>jmGEC6$(9Ml)mI++{YtdY^D zNIEblfWllzwa_xk!YIolTis%@S@=2{8}4L@By*Xa^D)KoLv))<)Ai7xcG}9bRgZc| zk2KvFv>P3#IPV3ORBt#ry?Z=*!xwFlZ8Yn4M`}M!*%3~;xGbc0fzHk_n$D$dH*K{T z?TB3+{6mb8?Oxmn=*y`Rzm4?pnd9NGti~YU>s~XxO#0D>{Rri^gSG?mC1j9>C!<1x zn(^d%a8EBuYJzXE@XiuExl8R4B7;l$qZqwZ4o8 zzR-YnpE;;KSp5A$QS=co$tYt0tXU@X^8$(f(RZLd<^YwEftPHnZ>xW}sX`-TjnDXy zlH7)}j(bZ-xW;RIU2d%OB8|el6YoZZ2DNczdT;JlS%6Lh+;zg5{r%7Ge{2gIF^2lIoB9>zTJxcZe-BGh2eiD<5Io=fKFd@Jr%= zN<};(HwN8paKtckD+?jNVJBE3Y>JKR0N2sX050+vMDEMQ zxZ9C^4zR#`Fw`7e!6v$_Ykwja+TmcBnp&C~c1*l1yDqzT;a}1M8hhxs7%fP*u(|*e zJDk*knRp-V&yMg902m4-(|?%KAmLXq^1y?v=z~S-LDv!-xDtK{H@3ElAheIIJ$Gv6 ze~B9?55_2t_l0_{DG9hU{JFA+fD6RLNNG(rpVj`0i=1?n@VeK}JPY#rZLoOkABkv0 zBzk`9Gv12)MS!O2L7?6mC6I!eJ0jbtby~?W&~Jh^2=5x+n^{Y?B?zy0Wa9J^ZKwU1 zLU@Tbdt?vVNp;`_sZI&6YAakRXna`qfupu)CUb&rYlKPdfGn0e;Z`<*SSari5SA;V z#!}86B%%YUzO(8=5*@x>U2ajA>(ynPx-`y}BBRvZaCPyh%gyTD+3M~}b(gR1%GKTE zq40t32_q>b7H`ISI&HR2XEb5`580_o)@$_fBRdW|b;#yF^X~_$u}Q3dtgOBWRTN>0 zK$x&v#}KCJbLsF0n8erJAL!cX-Fp9TB(>tx43%E-jc)eq&7HprPytTPds}N-EZ@{& z>Uyug%WCZA0EWkSVFJRD^*bm*Ozj> z2hwBVv=k`|9~l#2$V+p)4Vvs=@%s;f`LxE91dwilq6`FgpxrCw^gnYVbkN^biEYAo zl`f=~ySRSD7b?M=pci4M-RV=#L#~I+UzcD--Cg{^f0W)*l8tY`EWU(3nNzbdfjt?s z@sW?|v->fkt;D3|CGr_`T?yJ?oOEMk6~My^;6PRmU?=spx_kYUAxLF`l38xM%ymk+wpsta zMw%7-kDuXgK%}*dzc#>}THhPOk6)_Gk~wmhXfh;f)SlE)Ia!+mtX*#e* zWxKp(G>H75w5i!^_7-9coMnyze%{b`Y}A+UMDFZ|*?Kxon}gcW_pT8P648a$_>*JU z11rJ)Gi|VGzEsY`L9kI5Si2ZZER5g*Bg}fxW(1GT2#L&%scN7dyl@Mq-$7ltSHWHB z{x&Y*bXYK0JVYu1TiC3Ja@hM5xk+3w)MlN@Z)HtEyLBRd^N8GOF6$_HtSsYU_-#9? zz+89}sHY*Xvbq6DX7mp2#yDO2_5*^@`-E+6KIANZaun!Te-JF5|2x57Sn#J-92637MN~duTEwW3jn`8GJcg%mm@()s*&F+B z_&{4c=$Ki10{At3A~x9Zg=DMjLLU~)Vc(hhH=+vzi6(Mrj z!!T{J=YCQO%O5T&ARkv#w|eYVYy=Aq%JwV4HE@LCd!SO(483AqzW4LJa4)1fRBTW6 zsvc137KO)&U0jKrG{jOti9e$nR2Sx|J1ct#aQ|B{TJrp69lw(K&00=V%-WtU0`!aw zQaQhwhI_8rap5}tsSK#*U~d#Ovwk)A6h)GUU$WUjTQXM_GZ43!YflU4=yZ2>T5CLo zAHws>ktQmD5w)$4Y(uai8UP%?(8X4uoi1Cu*VrhtFb}Kx;1ck2FLy3j?=v>ZzUVVF zR16vX2pv=Oc^eidj<-{5on%J<)j$ZOj8k{!)CX|-d> zTnHCs_pp9?OW7wZOwcp5SHoCZ0S-fdq;{xitO|@OC-^MNS4XBIm+4O7&YLQ-Z&#RY zJ%b7(uS?^N9|AI`Sx;JRPtF+EcMVKSzp%DS-|GQSC@=!nWCsj3y%nE9iQ;tyNUoBX zb+dx>b&@56+u~r^1mqABu!2ApehQ>#-6GP8SF?^_opuUuA$b*i#k^B&H`5!&F4mn1 z{204G6##SmBi#z|n81U`1oZdU8Y%%^nK^a?f&%H2e~o8nYK@~H z0S-yB(`w5c5_Gk`eUlMYg>5ge9haI4Y;!b8M)R6Idn3LU1Fe{#*>udZok3q{C1C-{yJGifE{iz%;i1!^TNet7=v)EC z6+~8*vd6G}$LYo<0V~R+ke-ETKKy%5tt3#?iDEXSq$t2Y-QQyw#4IiB0lsjLl`b66 zEX(1u0n{Ssj@9fU8EuNg0I&6*_cJiKn`4>;@aEdY-6weCw5GFR)CI5xrnlqQm0H8g zh+yH@IIZy}P{koLB<~!NyfdI6hNhPUI)-UYH)XMCM~T*OwE8tvYj}fk9KLPHm5_kP zmgodY~Sjs~cu+=BsBUl<_*H?9;Fs5|^fYuKo?~K6rcg6|po8Qe7QmlNvu-*~ z5ke;C1S5fpWRPaz7dDkcMN#M`{I!tjXt{R;N%^{8-%N`R{!^95J0$j5dBgMK_> z?K-5N%~7`K@4=SX3XkrhwZ)}6hVIxp1;CBVcZqQXza^`b7~G5*ThFf{*eO*?BjbLD zz;*1sgkI?1op&jz`kD&X!-$`X`|v=B#i0=G-m_HSKrbw!B$!Z|<0#R!bXMv)p$4Is zl=z2<9-KZjks-jlal^s*Qa*%560o8^$6fP;j^cB~(UGi^ZN0Tj(UDbcevq zxX;Y`?J~6Iz_k&#!NWxM_dd}Y_s-TL=Ge@-30Kpjx2W3+|`&;ov4S33&-PSYCy0G;8~ z-ou*wvuaqG^Rvpu&4#)d8v(EgWKok+kgUL(LuI}EufIh^bxfH^brRa_< z1eXJuaULR&8TAkcHV@oPl~(6?JdvSvSLYDb@PV3njT2B&SbJ6y%lroQydWi68kZ2NjY7dt5s&fyv;(Deg*bSY;>?=LufNecpo|8QPsioPu}y z%;lb^@_|`_&c7RTNzwV2lp;_62GiOZ2(fETKft{D`Xd&*#`dFq*oP(^`{-hr56AV} z@W#&0>Y8&>_lh1yqO-b;8Hv1PzFG0J9Kaz2!Dhm4*0ZQY z9KbuYhDOj24c24N4`LE!tP5mN^ndl3)^g?5A@rIWm-0tf#v)Szl$cXtO@+5ZCd#8B zazzah{8D(IfeV;$700I#i|jj4iFL8~1W~Pm4#sH}3{RB9thCBf^ji+E3il%H#az3o zHGN1}X6=-l`TyokcUi@YT-2jm2EIa|k&R|fMzRL() zJfH=3Z)L#_GH#@!I7daF4aI!R!S$}wPADBod)7&eI68TMhX^+e=5 z2Ecgab_$v0^i8>iM=w@%%Z?q#$h-Cgru+v>Vf5QpOCk*O%Jq z9I^)d5Au3{W@X4LKi8~WJThih{yh|Cr34Sc^^WtuvITgE;|ptrL<+zifg-G%KSnIH z?T56nENZ?q>#D&vZt@?G!wtD9SiG>&!A<1! zC~m|v5Zug?*Mb|m30zU0KsPhXwe)A;hILuL91+9KZD`y&84nb0cw~VZJBaf(#!FD?SO=C z0+>SS{yv89fFxFNgIzJG7!3o7BVM+hFi=MvxN}zJBnbhIQI`?wGE7}2^arAD!m2+z zMx8VtGJ>L!7!O3NRTNBg3nO1pUIsoj{9%u!>#&gu%_{H^i?2bj1MWNg>!{BvbORQi z5oP8Q$!=)Dt=Ogk571K;a|?D?c#LU5C_w0v!1>^2Iai9yg2w`t0rvn7s8%xK3_VJ{ zfof{@4NSm2-4FHQ6x7Y3pl@_vwiqPv6x0yQ?hlk`v_IxVe6vH}u|>yH9-Vo2X6E6H zSYuHaF|oMkz`)Mw*fy&Lx(&4ARw;ViGO6~f6=Q*uZnb&3?fl#gGzX?;RQP)Yrgj;kHGCzkO801R zYHuhVy!VnYrncmQlBM7rS@w1k=B!JMjVe!4nt?pCa(F||2N<(!4YSd}c!aMnD4pZW zFO~?9@Ue{KKE6ni4P!=oHF+Kg1tm~RKNY)lFc~k{8}YCmXd}4$3?#a- zG0+ZU%jWvN+LF@z3wE^Hj5BbviY-GeD0>O3)h<@69G)BrSp}1|dXTM_%|FJeR_EKTU&Xz< zU*1hZ|6|`Gx)S|%GTz&rQvI}(fuP?zBi+~%{v73X1JN4vH5($Da{;<(nHzT6b^&9f zxkphX>|77w9_)eCbQ*j;3?nkNJ7sf1?ykWNAsPCt)Pv1GvO*}O%S#n+%;h1>j&B*cG^R6BGwn(2o^t4?}%6rPgKMzm5ALX@Ae~Nr#=6( zL~IxUW0Zj+w%|gD*x7`1_Cd2yROFQdqm&Ejw8_(nq|cIAW>!_9je=8u-w6eOx`QZS ztfd=(k&T3GB8l_YAg}j>h5YA!78Z&z#qMBX-UYzI06d5U4;~9j)rVIi{Ad;4B7RbT zbvaR8j#ZaZ7cAFkl!{s|^&`n&dX1RsbiTR=id}2Chws3{McA7J=f6$X7WeBtYj*%o zrw`Tlt_beFruH*)QfqKe_bGXHnyG&SlvezS>E@(m!97P$=_cTE7od)Z>$jTmRI`SYZ6i2226QAk`c0e@&(;mFF#{B~QJQaG_?k73} zhim{c1MokpfiXi@RL}+fiDbzZYIpJwk-#pu*3`;QB1lnxRA5)3AK9y8((z+rcfOpx zfG;^g`bOj^asQm9RJu4_h)T4h`dUp}JP=EA3nzBPzwXKZ(Txpy{}r;)03};8L;Fes zq}g*B!i%}*V6UPPSg?T2yf#cfL!Y%b?ZfZ0>fhH}F#4yKyp+qY7_f%&DgpwS;*ahG zaSl8jGb9N>e-@x-$AK+m8DPaJv;Wst$4%rLg|K9N<*2P*wI(}XsP-1_>v}oZAaCG1 zkxV_f0%014_-hK$!Rdus@b`ctG~~DLw`Xoc@&b-O-k}9&^VzuHX1X`d{1;$z#o*^% z4AR6q$xLEStUoW5&K5C}U(h^9hUj+J1~x~&!jZGJN8kWj|MJADsn&xXJ-B|r6~%?M z`Nmjh(d7jGpL`{{@8Vt=SjWzPPz5lLQRT_6D5b9MPNlsuX^yc=R38!6QbybPNf3u? zM85+-*|RL`1q5+6TFd)EwCCG=>0A=p*Jd->A22}oa_17jP{F#Y93pt|T2A&pTZ|O< ztK`Hk(z}sx?Z?Xy7SMqjKpGw}Imdm3KUZ5)kulyqCc}?K+pICTs&Xafjb!uQP-T%_ z`Ye9lLt9dVvzcr2`-y7^#(_Hzkl-V7W5PUZ?&-J#Na(HYCjz&eWw0j}P4kbE+3Zpn7|S52YU843c3X8mDILVbAkO!yf8K04|7ewr6>- zHinoUcEi@YZnXL%oGyyX;XJRo;Y-|w!}P;I&}togPI~tMy{+##i3$!^&Wl$8)53KvH6H_x!U7FM-pe`GaMoal9MIKM$?^ZAw_}fGNMz$;e0V#BFaSnS2iMt{j zqtGte+|$S>=0t3NyFm-y%g;i!@3sdnn58w!X&a%^cRRGjh0w6boZ;*4LIrts9}7+W6A!8n z9zlo%N9daM+!FRmbthZxvyJbVAR7Eg+Mo*}K{kn<7&BYv$u=Y*u*o7P4-j2`g zP5H!SHtV-^1dGp=!r1tm0N|LNj${Pzh2=UA9aSe3S-JfE42uCgvJLSB@-fp{=q2Y( z;Q=$9)q}xceLP^M^NR2pxB;(V5r{BHcnkOw_gDp@?%z`PT|L@@mhf`2_+PIP7Jph@ z9#@w?sLSdqc{g9(Sx185k5CMs#P8P#W2Uw#>;I})2IvB+-*X9J=0j-h#vbJOl)LRbB zM`c>=wAJaobZpQb^w$- z1q#_AoC!X*j=D*SMcdTgH?hlEpw9@V#z9yOrHb<5PysbzQ`-hfo)@@fb+pv~a}n3ppGUL&SM8-3avT>N33#A_ld+w8h5Sr=GaGqyD@BR zj=UV)b#3i=pr-#`_Js-}8Tp)HP^^WuNPHiq0KY(r*CBin+%<9L#Ne*mYR|_nt?^j& zft6rw@*z~hFX&_)JfOi{wOYd~!mX3Fh8gmsPHTLaz8ykV4eKHN%1dMb17knAFk_JX^o*Ir}}6QUo-SRPNV0Te@)f0UWtR?H)SX51Cd!$Wh} zBf*ZWDOu*Qry?87VIZ{Jtc|Qiq!Z=PlA_U*q>0|qoF`^p4I06{J zPhwrMgR`x#GbA!EYYpz|t~Irw6nYFd-05+P?Q$2u&;V5uk&xI#E%XYel74NLNJod_ zJx*1e4hy$FJOscZ9{%0(4>Qx(D2TBbOdwD>7^$^FiH(htry?(!B{nun)ETgK((9lZg~&xHg&BJn&p`>Wo2i z1#i##^%)pxqH!a$75!{#we^Y`amG?|fqwg4^UPi#~F07|vO`&0YsTUyh#&*&Sc2A4d)HU!Hrx3QfihT&)wubP06^eF zv@&Mx0)!1L0{>Y};mH7uH;R_@O`vLB1gC)Dz>kG4v2JCg2^jFOJG#x2&QzK+7qCEO zexMjS+>9iuxVaBR=Qwwe-b&dN41p(?CSb}c=mBy}5^^N_kN<_KfV_ZBxWOvuQ5~K1 zK#+9$K$2q-YU7_x4mLt^G~3r!TuGK{kfjD>QS2OWU+G^Fn3_J=|C-)8@e5O(B6%1S zU>}9bC3N%Y$U!Nn9J=qrYMw~KxpVgj*EA!dWzV=UQ|uUm4s?QzdOcx~=n%P3uWxT7 z(HUy8A>mC93+7qN-lNpmGj2dQCTG^f&8(lWhG{$j_9wlK0tyD1fu(~NVd)@tf1R8s z#~G~Pdo%0Xqij)pbyl1x9*39M|K)m!qSn|XC3}4`J}QotN*s^mdq2)KY{(C=3_LX( zxx_VbP73nRK{OhC>^>!(f^WFdZFn7r_vGUl0(fn`eyS4CNAdmD0K<9~4^%(__^u+) zupBuM%8f$fXkbbWZYYYx9n@DW&pMAw3|x#ZfR*dX%1HdO99}GewlBb}K^-3~xFL2x_69xfJY{Y605Vah^|X~rAEkqa zasZB?r?GkZG#gMNN<3`AlDP3UiUKyipii8MU4}s7&{|-v?WZs<{#6m>*F!=mR42>) z1ZagI7uPBj{oh)C{+LcJM;f36L9&VpkskKTX#z_jLfZq zV>?w#hZM{{Qb&lm0x@Gxu=s>35emfz!_eg+`PP^AG9&Ps?Rf!l0Q---2sPx#hui%7cJXZ`BNb{dZX>Z39{@JYG!Jp8uTrb5d zqcnQRu3*+G)+>6p6+grR{+$!xlpPwu=d{IR)8~xKA060TQ;RWch5upQEP>UC%Vo+C zg8^nDQmr-ltY5-95@>P!Uk)fRj^J3K@p}xUIHqX0gTqwxLK=_dDE0^2a9&NjGmpPa z9Syz}TM7p=^_p5xlD-o&Vx{?`O9CAgD#^vGQjp5E(&ZdpH1tLb0r%B7A`d^j$iLc) zqcgvbOJ&m2zb5&?8;&~$SB~na(i>#FcPNbN_*w3f+qA~>@DoWmQ?$} zDA$FQYZ8}^BB{zjjVy*kwE?+TR3`Q-SeSu1n+sA?{oujL5H&*}6gbdB;R#@2!7)d+ z94Rd#5ETAUrAI_9Q2|K5ytY&%^ozVB^Esj??A%n!q;*V+;xMbt(%pE4kTXsc!U}m| zD}?to!Xx;NR|u6*2s1{}IxAvOCp?_LRlXFp@UWe_n?f_Z+E-N>r*6YHh-UaXwe>_0 zCMqjRd54drinxRm@I^$cnf0D#`v!lU+Q~OK=1S?cN!ZO^Yp;&_235*8*fkdK8E0>> z7hpww17Rd+3o;P@92J2EXPe455T1c=;7X-2l0AeqsKa^~^XW`bz!~XTLja5w;sm?! z33&Da6rr(4@GmQ)&T*{!4j)e+%URgW0(sW;Z?UUl>=5p1R!hk4#`pNNWs37@R<3+% z3lOWfy$joj=2^$a>H)SbGQ4Ew&K89L+)Vg*E%y zjm<~-f(mJ_t%f0q5Zs*U_{uu%#rPDf403{sWyg+!8J>j^6#o-t7j z`%Xe&WyXMLbFeej?2CM%$ly>L0mSf|$Z9!&m85=Eyx)+T_xFW0Yp!U?IJmUNHwd_y z)u*Q|#2fvcg!osNix4aJ?v;6^EyNBvIOIN?MGjStUpIcP9RK^+m>k!Rg&eQMgYeDN zNBeg$4v4z{+vnCDW#Wg|s>`kFGG1Ng@BVym_*Ja=azq~d zRW|C0W|Q*diyM9=1P|ba7ZbfO(Mbniu7`)H_R&y-H{@Sn%hTT2UArO!8+Ca~IPc~u zL@OBI#Wtb{7WYs!Yp59ugA1f14d24sLf+7kSbl`nK)6A#;84YP$d|qX4Wx66g3L6( z3;Uybmv7DRb-^|PXb19|=6#h>X#QVrvkR&U zOa1|ckrug-dxLIeK^wv4@W70f*pgmtjfOo$sfna28>5amQ#I3p*BW=xRgC&*DvD8i zOknUC{=NWxAV6R3L4rqF!xvh^x=aG24yWf9XLk#5k1JJ+eRpPPfx%ZIm3mtGV6EXJ z_;Nmj5jL?wF#6n37Q@mTI4s4!Z`O_9QB~5Zg1QkCqH`nwlfgJR5=qcmI=lq)7StxY zzH&1R_DcF~DE+#KI1o<?Gta1UD&Ws8;w3bV@u%>##Dz`xr^eiD!1KSSL9JNJ0XFH=12%X zT~%`g*k8N=XIYyJYwevW(QTLY9JbtYpar@vC8c=!2M|{zyh4QI@dS5kJ(ibYi|{v$ z<@jJi_@6f20w_RpXeYsM2V2t^%40L@^(@<_H2$WOO-Ua^gHaEs@TE(m_C!@jd$O&9 zuP%6g!$vK`N(mLjxm zHQ_-d5H}j76svj{q^vig=u37{HJV8VA)%;K>)e#J?q9?)Ei58lMJ|V6i7v0*4 zeO8Qe*vEfylzrqonF08dyxtG{44d_H+2@KQV(hbX4A@7-?%xv6aE`? zyt>(r8=p~C=rfR*XpR(#tck@5fET38D_1aB{AIaV-E}~R*hYqom|09*<&f;qI?(%+ zQCgh(=^Q4!K;#+23K4lK3Kl=jD&U40*rp&}wM*dRs~Kb=$5mCkMY8T1;+(@Qo8-d! z$)e;q%h*ln@;>PBLfxQ6;urwBB*%J8hO#m_E2APP8(AvDO$<)K2jMedZm>6u3W9{M z!`xHs?o!;zcCM|~uHHZ|+#BqG8s3H-(!HkFCCjzmwm#r1v)7{Dr=rKUIkaBgMBcF7 zBJi{D05AkqYr8&nj~%8D>!=l?f2~x5R3+;c)*yqKL#d`as0#He-Sk>3hPE<`IqbZ+5BpAX4U zzXiGf4lzlS)83e|yfOp3bWN{9)Dg+aZ)?FP@G?~YKqmL@3OM&x%$ zT%2+?p)25^2<#?imOTir%EJVpypW{sgcsH=g9St9xK(^wT~1b)Y5Ag;0!9UuP()=67Kb4+Vdl~ViJBX`LtcXX5!$Mr}qYBqN{NK;|)D|Mx zxM;)=@K@75g8Avdh1h^3D;{*M9s-BbAW|#s5=+%~;5 zR5}ZcfV)+4*K<}GcF`?$zcaJB)Vu`rUq5q6se9e@E=KOGQuoRknZ`JjS6HbhRwV3b z+jF4E0~B$#w)~y>_sl#A-^YC_bH}gc2hb)FYky_-eQU`t!0GXG(2^TW zhH_aaJjsnv1(On+WonzW0g^g>kNnR1{FlN=!@dMQUl*Q<$7m8h@25dYm>)-vs)N|r zX#PaJLTeLd?Hq>F>ov0%?t?o^w7JiN2F3DhK93J&;kgyUK(g~DgYAK-nUEYrXNncDiH`dfSml z862dB7Kgao{SQMfxfho420?ePnRzwpLqf|Sr%{XzqKz&T7t_`$`)YIu8@()bqd3?c zl!1Vdm7Rf2l%Abi=5%H$kcpo4vrd%OL0I+?#)ug^fb|t(HvER*15B+O(BtR}gjUR( z#9Vx;6R57A2iUdVW4sF(h_4FWUs{5f;aaJR-VhlJZJ{dh&t<|d-Z{Tps_7)J=pU!n zo&1|<|5(?7D?R_vDka&%_W?E5oe?l_Iex{nZ?Zmk5j{-gUvg13F;+wPz>4-LuVUcd z$Z$$iQOLJ6lN3-~!EiC~kyA>xuuO3V$)|D%fS^?N4VM8$v}X6)(|b=E2)nV=XO4z8 zSv&F1krQM2T@TyCAbSK9#h5kf9Fff@KS$S?CD%#6{jd8Y=Mw=V{~z^d#@W)J_rm+? zk8RJvCKF(aV4rl-2YS<{4=82Rr%JYTj3A}CC8La6*}Ge&Pg2-jt_4?s&ZQyWE6~*~ zT9BJNl!kI&DcQS@7Wz$+)x&ekAn8;uwed791$FybFEMC{wjd(4&SXp+B>WyQ4T%Iw zX2I1$vKq+gkkLunaC|5BLgrvQH%5`<=T>Rw_9D+(qXsJaTfkRJd#(oJ+aYZez`(#4 zxY&00L)q|i;6T5l&FfCBjc!5pIe}3- zLkSp)NU72?GgDHR9fAtTbZ+nxQV-QcP(9#}8BZa(mn#@g2dF&>Y88=(_vxh}Z+2;D z4B*_EUVA1HQ%V>;SV0TwFBH)1NimF|Wh4P%MmqJXIvDvVtHr=1t9j`@$FW*x$mHm@ z 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�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≺bWFS8K}2DbI3~?b?kpM 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 z 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

WKe{Td6M{XuO`v7!r0H;u?@ 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�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≫<@ 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%0DRuA`=y$5LFMminJy|aC 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
io`ET)CQyGdA30kwB048YveCr7YUz@= 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
w3brCnVq0MCq=fi(g86k;CCig59{gwSYe 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

@dEqkExSw_Om1X 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

hp``e49znx&!pjp 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

YR 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 z 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%0D#0%zEFq?eE!Vxlz?7w5;2ivl^YPaFy7FF}Tf- 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�zwjUUyQVl!$~Qqv&ZMh5z)`dyE$x- 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

R(Yuv;$G%dqnhpF)-@ew7t$ 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

)S4J<8!LRfJ;tRM} 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

OaO@j80lmsf zsJn41Qvm&u7SkK^1#&Ba0?`^8t%CM4KE?Wt@ctUK~W6U>Py&ZGtX1+sp6XrMsm&w7|FD3Ghk+`f6{ z+?k6D(7Rjc9+d{HqfwYAl&|yLTz4LdGM_Dw=kpt8o3oe%WN!|GSx+{DPd8`Gn;w~g zADB6Jd4YTlWn30sIb3FOeynx8x`8r_bCCFppz#-TUM$iAW`?GCsfNSuh`aTNU8@G6 zQoZND52ZT!9cPzz{{Irm7e--6)<(L3-C= zP;teZ;P+;FvIeO~d%-=oSH%{5xrqCiK*1?Yv{#v=$9tki{t6auSfs;@H5SPU!R0{Z?y->T4&K zT!?L`c59pU)fh9yw~VSWZM!QEyUnuA@?fN|Fu#bqSfe4&E_j`)MqB==M#K0LT0fa^ z_#LlC|M?BCosxgLbHq2`o=f(u_;7jH=G|WY zmp?GFUpp1)^8wET{QMWc4Vot40}rbF*IlUSmn+Zk=$Ho-edvRp{k5_CwT+$vtMHO| zmvZCuiPSa1o6~LV8t9`u!#57TMzE!M*$bS(%|ktdS5oYMB173hdx#G%88QaTCM6z%Y~$P*g{1tSj1wb0H^_!0b(&EmN*Kzf?8AKO7m=NTY)?(F;d&i!C2A zSqU4JQ-u2ru>6ZT_$12;TURL?{%?x5ca;Z=(W0)tGEIIZXM^T1ztW_>l22BrQs5}l zhH{zMhu9{lU6@J%lf}dc5URBQH)A#E_dl)1`<)MsjF-ES{t93(z#lJvh_pDK_u?b@ z-MPw>^BOx|j?gQYtUqs#6h2FD{ood|6&8yzSl&Vck7;ne0SWyo@Gn5|18KuGH7jg` z@TbUwRdgY2O-M>1ILS=-VGAS11$i9u%CX?#5x(LXNDl$t5Ae%z3DV;Dm>2u=*4v&R zFL@I|{68WaY&2fEHB>b*IfQp^M{}f@#g1*m)>W=0K%|lNK z#9~rc>X4xD3vqcfCu{TX$(6HKZBS zwKDvRvTXWEWf1i*%IN72)Wrk3e56B$m#b^fsRz}yR(VI-L;VrIw-hLLL$M6f#xP*Y zBXP}4v8=H42OUaD+?^Dht~-7cdvZw`#~9H%2nTz9bDF zAlAbq^B94>(kDUw2Cwr4*ddsU{W6Gq?8mqSULb)2bywyS5Oj>$6yNa1=y(=I2@WuzU-r*K9Ay8efDkxZyeCw`V>cEbuJzW-SQc|=H5 z(-;f|fC>v!xt4YVF+WWTw}8G`R=I%TjJs4W?kC!<#QZ!d+&*&me!{+`?p{k0iC_$S z)1bD(h0Tn0Q5(DcFpEIb8wG`YzjIV*AzzUfnK%tJUuvE#v$39?EHkm80tX3jCaSlC z7?`m;!`oQKO6YAn;$hS7JGsIhw4dyBI13oV5#>d5pY_91-E>x8< znVH$y1HGZy2D}*9|WlUVt&@X8r@1~ zW4IZ{G=fgGTg((9?Nh1K;g;gn;pW**FzMdnwq{ypcRTS+Vn&zz%II`m8+3*{=+a4b zQxcP-Q`SvR_C|W#-b~N-X~imhu_XPNkxapu)GpTd4EM6ITN^LJ0~+!h&E;ucAmg_NM(hj(j27?(V30Fkv;IkCcy{3IE zr00_sJXRo0tslZ7l64coJP3)cZt(tLI+I3Vrv>Io#e{)&D+DAkd4MyerSmX4k0~<= zE9fcM>Cl4-)F^k8L7{Y5i3*I1w0XGL&RQRxrw80@RIWL0Ev9Hm+qGayczl zo&+Wsd|q-G?h{NWJA=ID^cd%suuX+8(qvJqP1Z$f2VfC9L#u|Lb?r6?;=wisgzvQa zXq}+rw19lAwN%=rW9lX^ho;*Mn_RGX;x>iNd?%im?82pLWST6;B=4zy^iIp16vi@7 zd=;w?`KzF~fX3|_vvpw{P8bCB?+pC&71*De03~0u2hIthX(PT9u?-9CHmjb7VbV*R z4JR!FQ>Tylg-E2=oU`3@`?9vS5PIzv+2_vmWeiWunHo$^#7pi4K^%(m{a^eEB z$>=13|1sF8{3~q0@G2~dpa#6(16QU`%_)aoRr5*zf2esv%oQt5vJBOABWztY6Jh(RS*e84dG;KnyI0Lc z*t=>z!ilREBJ5kWsEm>5O(=_r@mrLx5i>4qi(pX(ZFQLIjAJ91)iUS`u)rDAK*;)k z`f3H8p$a;x|KH}~|J^eG|MS=QVJ!mQuF+2ZkFJWH-v9ltj^qp0u{cPLqE(Nyd@({o zzW8l5Zk~5=gwA&((t7~61N?DwFVf<;-;4iedi0g%x!bpI***uxUq&k-EMF#-d5q=Z zKxiikXn;V2)&x0qgTXCDg9eB4*mhKrRG{;}RX$5kj^wi+>G^=80DeA~AT5s7UVOOx zue^!C-=7Y>f9uBf_S4r7p58uoizG9QO+mc>XozWt&I)J{uPI;;H!Px^fdUTH!qpdd zd-;11zw679{}kz81AY(i^Y=%j z8|kkC_5%F;e;sLY?Dyg$wF4i&W09)l%$Gr4X@uU}KNqs(u>aqWMsQ9*J4e(zY)t!2 zz?N>+MH7(6%U(V!Pmknt0O_LvD*=8!k40J>CwuY#G@t)&9@o92@c4cFuD`E+73n_# z{tMve?=7Uo@s1ZCshu84PF-p6H9_T3s1n9Ir$G=MhE6(x#Ipk$>?t?E4yEivE~x|Z z4tn`o_sj@g;e4d81Y85~^YwA0#c_id|NHqG926NFzl#s}S)1h7>+--_`MZHs&<@xPltPxUe0KX0Vf$m=MHwSy!`FP@B01Y9;EjJ zz60>{cK~T|JnqFu%HOv<`^2NhpS4|G|C_is0kEU068@`hRlTaW@7?e9zHeE&$xas1 zBq1aaNPw^#Nk{?&LefH_fS^H9Kt!S+I=B+o!I9C7qYm<+WE4lnze_|=RD=dmQ52)1 zA})NtQ}IQvOo!l=zTf3 zgg2OYs(ifJ$eZhaW@g{Ox!ZP~vI{c<{q&fZZk5@3{m2(>Sd3p*@EE`6-R@eqAm5mA zld&L%Hw5Gx@rlevI?Es!AWiY*f#WMUtcj$^Pf&cR5KqZh>r@|( z<>zFwvGR21eYW#nyZAcgZT8-a#Ap$Vff(OJ=;*3gEO|9^gr0Trc5&8#UU=C`V$9l?C(Ham8)w{z|7Dj3W)$9`a!KdyrJqnVk%qMwQoT#XOLjOs^nbm(q}z4mz?DPsEgEjHfmV%40QCeMUYY~DP1=mf9q6}%hl+H)R`_>$4*hT7 z2gE$n-8RljSNW;nBQ*OE`Bil0RylJFPjuM3)xXH`XG1ZW;@OekHRO86cbpWs=wy46mmb77%4CtjP}-)*@_%f!aK# zFo1miT)LGCPaP89!h*aT{&I-C(!_6xPMoc_pkIVRarm>Df}bzv(597~V_m$Qm5TgH zcF|!vHZHPN55m~o07pG=QgvuD{;D|zPZp+Zf*?x zO1!m_9GdCQD4Kf;$=1{m&y)~m69wrebG{Ni+tk}TaM-zcF9T2b?%I9v-t18QAYM8q zo=>*SA}3}?`BffrrWMl34BB1Z2`~#}BT(#qOWY^LGE~sx!>WgCi)d8yZxlrVSah2!<;|th{bK`?r)4) z2iaTd!2VzymnRruP@RZ+Y8CEE5&w!*z`$Ks>h9=lpO5=!_@VA%x6te%e~nmjD(iVg zd=5B;rox#8zfhryHivu8?fBDtosB}l0M+zcwp(ycaCd2&C87pEMP%?`eqwiF6ra8R zSOtryUMvSc8gsI2PK%01cPt+?VkF-~F90qPzL~LWE!XiZoe1w}tgt7E(wtl^q)!vZ z5im}EX1J`&;UM`N&2x&QMXL*#1w`d=3HXPAe+MKy^o$;#S6ry`eT&g=eCA1g-pq4G zP?|eIkJMvB@Wq=hTV^Id;i|ygsz>8-L%C|*<2>U%r|dn>$L!}AejoDw^tgRkq^92!RHx>7i2wErmW3kSoTz3sze>kzpKE@=^#uX5}e*BKv-ZX!J zDmchSi05_37E=n1YH4y_3NQ;{<=DU|)-eaGft@JIH^ zvpGHm<6M7A+rG$Eb-7&dXl;GA2mE^AMj$Ge_k&CLh>53~e@=f~x0kW`=h*zo@QU5s zS)t1ML*B*KCuysqOfU9m*t1}X%bY&tZjyssL8{Vj2|sJ?F?8l0!#=n^W%Yv(1IGXn zoz)*|I*&GSX@jmOT_!efo>j(M9pkhozCVGiyGCNPUd9K zFGjHiamOCaB+~u4cym2#1h*|{rLXW;$*v&gzB@XCcCp9cat*;tyG7M^ykE5{A2D*=h-^rqx`i;Kig#1^Gled@Q8BUFXB_k81X`&H%pv zxEP4?;k+N~eE1I&-@Hqw|Nd7@%!kUJsoKk>yS8EtNww}*x28X#?EUKKPlWB{O&QE5 z%U)z33Ukyy48NmYoHipzlOZ-W7zq0&`ZDqi_YYX-yW2_I9vELoS8w7)9+x?qwJnM+gr#g zb%wXz>qZu}$Lp?3*7y2nd5uBBug9r9CSX0bJ4C7|gibV`WNO)mUkjR~`R01=OM25| zs@zUI6zjxb_MDjV`}wtsNl~MZV`654UJLquVPiT;ZAU(&DYgtPgjOtTWiVmzZX409 zRh&GQlf81%y+M{vOmpK-lT&3Oa$GW(V$$R_;^^$XcF>dDo;fpoVc6=>*rQJuV@7Bk zGORefr$f2rrV5jyaXg!pRTvh{G{d=qVEa% zc;Gl7s<%&r@A@fY6d>X8X}W&8J9K;fl##PdP4EXie!jM8%a*aJ!nkGrrtRBzZkGDI zPd)0~s_cF02SFIMhR3zHhL!ulw6%wg_AJhF^OOk96H$?AEK1U;IF6y~Skt7`DmA;U zt#NaGc@CYlI^VxYU6szvj2}s3u)W22=X9sVa!b8o#O+Wdsjha0snc=qMhwfcvz^FX z<2XLr9(SwYO^$QDqmVxR8iozebiFq@+3Ow0DcD^&OHsHuD3DhiOeA4@kdZ1Ra!{eIg)<9$zM;s%W-W^d`3!2kyhE7 z>u6EwPBb#oi5{$QxL!4tF18g_zCA^cn;Q_t>ZK|@nC@t5&t%f6y6lm>wJDuKQ??=l zqrFy^d3VHF7RpfRC`Bu~%tm+3{)`gBSV*%NVf=KkQK`Ii9j=aZHVUrfD6Yhz3>7M* z65YB)^E`U`2HxWGZ8jUwZIltA6G(LU@p2;F9G&Y5&n5J486UcW&O}E7Mic{P=zu~T z15D#N2H{dgf3k-&%6@E}=>iYh~ z&uaa&^CW(`fa8IvzOVhcuIHDV_)25v>LC+{jex^7k4!aQ?cA|-WK+n5Zattr=iROB z1M2MX*c={jR$TX4x?3fhYjGZS)}0xY3K-CGuD}vO291W9muk{ z*CYE;#$DtI$s|%FnM+usxZdW{79_K5c!*~%p?K?N#SoOiUqHHkez4LjiFzfSaX;4Y z5e@U4mL+ts)L9=X=a#;fMO4YfiSG8{3~Qd8m_(H+FO|gEoL;F)-kIJ;27}lU?Oqd1 zNoFEFC-vZ+zPZ_JYjKmEUS9%7r{46IwcdH&hOSEb+@R6h;IZQAV7|13?ffKF)7faK z*ybgB&QRxg@o=8>I@`P6W~OujmaF3}zTeEBwyQUYB^C8nN8Ms$(p0Un`%sq~0Dh_9 z1Ninuv5GxgmBU6D_TVer3bQ{wZ(<%r-+>b<`hyU#irL4)t3?c`A^I%xp0JPw(yS|T z_1QS7_UuApb-X2!4((mwpgz7hQT5?XaOLboHQw12G-7(4Srw3oiN)7=AN;2TYD`BV z1TFI_FVPxL!C#@1fEI1%3Ne{@AJ5LEy&M6=L`*E!>C0REIQ*058C+e?*fX}croQc+ zr|a)+zo^;E{Q~$`fo}p){rw)egrAuB=D+Cq)?~YY6Zd!MuTS2p75caA42>~K&%BqV z^-U_tObefwpNS2seW6#`LCl)<(m$>gi!tJ(L8OFbOqbj^-n6%o`I_D{p28nqNRegz z0=)Q3?8^ZWz25|1a0ppTK*C02AHzLHx39ii^mub%-lX~eJ2U+9Lh%|r&V*SWXKAodA6jNYuH zn^gGgC;XBL>knhhCl+E^r^-_7DP{c^d0H3C|F_pk<4daC=W&{nFHj3me~cCC)RM$2 zR6fy-fX4CEN5(It`Wsa*5@f>+g}uJ}sE3ckXFR6(olcKPM6z~y((5_I91v&Pzw}a% zdyC}GM?L=@&-o(EFjmW7_tKAgGgans&-;<*Kj=B%VO+$*Poh`(Pa$-cD0|%hb&F1s#mK$Jis74C`V3lVW6P!=ZU0b8u+go z&LiAYLJew>K3{Ha!w7LT>*s=^U*DDOtOQlRsVOv7e;O~p7aJG2Fk6Vl!YYD%SJ4(6 zRkqW?V%m|9)LvT6j7vT__{j>5)QBVMW{*r`vgX@8P92R854OJe!{ka(q3^_u2eu)4 zumj1C2Rs&85-n8hbI{nOvC#kvD9_@sgZ|Av!cFGl#s2Vla|SC${RoL816J`G^DS7+ z@ffHp@nYBbyPVcwnobxz)=CG?%6&2BP7X>qxLCJ~kzdvJL*EAeao`RhY8T00vj+*R z03?*mzWmc?==H*F#{S=3_vzoJW;6J#WAK@1_iyI5$kN{%osctjM0o58kDbC9d)WJx zx+?z~3=r{3He3yyx1v5>4pBP&2#BSY*?COfWx_r31 zD;fJC+jU3|1bi?28SgKC1-;ls#N7k#tcg=>gz<(akoI(C$ogI+F{x zQ5u@;G!FVg1Ko{P{3~IGAXzlemzm~c#HV`L{g_;#JMOG@alg}8bu*O|i*eRF z&83vz^4Fe8$bJ;cU0vw?ceb#3*==X~py-I|EGX*E_Q3)Tf3@rg=sz^)bqm2&T?@iZ-3uS_!Y1Xn@4#vo(j%cxp+qF0(|nXOE(IPcM|mcpq?w zw!#}pvvKQX3vk-m^oTJG7VA>Sv66PnN6}hOACnB&xJKvC@H4giSr5JyxDbf)=lkFi za(~eA-m=bzPrXX_OW{QhP17gzQ>K4izH5ENuG9 z%Tj6kSIpI z$rq{>=PWlIT~5;Fb%=6kGnpQHwrItHG!T_n9$Z4n#8Zuj6YW~hyhMhS?b|kQH3DKu z$|z|aaFZ7QEG4X*`Thv+9Wvj)7JM&oGZ20M7H|o-ns}=3-(lp5%=~Bk_ro=~n_I*- zhz}XZT3>LFWygaF>vSCz>;`M2p~w1TZNH-)ybb6AB6|A3B@CMQMbk58^M0YBXQg$I zyHXQ^y>TI{Vk7ft=-JD6B00X1KNYQOfj0vYJ&nUG}i|xuo@=JIihUPh{Et zul-e(|5}KAot?&|iJR@WI;oqz)D2#xA@(#@aq_YFzk8XFd+MLORJv0o{>7WYUXm~# zH^xZ8vKV=oX#?jtX03WQ6~PKXwV^XgKGg5OTHXVpJIrd zk$=igEr10x#Kb}NN>#k4Ku6Eo%JeJjf0IEWxC|>P305Z1)BgnCG}z#cdPTuERGY zV1f3W_?c~Ee+<1Lb|Adw2A->6+$EbUWwSwDDP4p~YA=fB<0Gf*{%7PbwfcQ6_@{w8 zfwB4xE@9epI$pn1kEi>Meb?|Jhnsu#c~f;Z@4R?q+xDpHQZ4W{`+4nWc7Et!_Q>$q z5gse!j%9H?`>=PHYu$#&%R{DLW%@1mU>b?$)WR)X6qp zEhTH|*?kZ06S&KgA2YJd0o!46;UrOxjO+rvVV3ScQ|IRa@+n&1d>8y7U=)b*^Kozq zKQ-}Ga>-Njg~oUt_136YZ#`(&TkIXvucy#FW?gIOSY?&Q`mJ-oF9dc15go4vm+%%7 z-)!vHPu3q^W%QxPx`dMrf67b+itElo0KI8#0%~rytsmRX!4mxBG|5og9P-yazlp&= z8*h>}*(_W8n3he%IVt-^a#F&`SvvnLyEL}nodd528i9!JPH+iBCLS?#ubSi!detvA zzs=CST-Qe`VsYeDJRgjDBi5T(46f0}W#brE#gU@#3x&91q)Nek^|E7Pw$`YjZy(!f^&EOU$Ww)mW5CGW*eqYcjsE{mnm3wbJ^9Vj&B>k2HV;@pT}NW4rh zkcbzLM!Gg#g-lG#7O)c0n0-eVwmmmp9%h0@p{MBU%3|+xiG5=9^R{ zm4VqO_El49G0&P&C0W;svVITpIC(r`r`T7g!@~&)>i5FI!4^2(8geE$b&#$N>1+>K zsFa`0!=vPO)~&4lx6I9#6pWLe`l8$>Njf9>MY8|NdtH) z#{z8urQuWzb!JxJN&i^sW7=V$rMyZksUeW1rMQKL4S zZ>K^7ko^E*!ivl%JN%4SvTq_v&KX%+A?Ya#ZO-5aNfz6q=jwD`7b}geOWpzg5#VD$ zl+OPEmvFC%r}F1A(Z9#cSM1&?I|NeBH|lbpD;6_Gy&u`un?)i}o$Jn%v7=qBW^?iS(O#p= zcGS?{7O$1-O7PXd2|z^uN#GLJo4D)idL9t1kHd=`qTgfv?gaWbZ`!e3T#rTkdliH7 zn03gFS)lw|hYUUY`A*ayd=va3;0Yk2=UKrMB`X6+xNedk*bf=GjTPOK`o#(Kpr1HK zN^#x%FhhMvns>Q>MdtE`D}3vBSjw;NRsKyXvsX2|RfRK|6rNN-=7p`kA)M;4TYyZo zD)>3PY}VE0HygL=`mqN(+d@h$>%HK&0sjg_>G?FcgwLCJa(c|8*81cNrDxlYEn6?6 z;S@J+XLR$=k&1ywpTCfZ3#Gi9nTfBLR?lnO4jm!E%;f$ zIY313>%k@LHStvSIcNNtPEj8s$6%^{;{{N>DWv#G+j=7oVsS_yMybfv0K3E8F^qx5 z6h3eg$i90rVQFVUb}>c|OM1Lwghe!{!Ys1{Pi&q(eaNK8O4ahe5qu^v8;H_#EVzVI zOgvS3Ce45Q2EzIj?xfb5=f)FB%L<@jtQ5Y(4znk2suMKOM)#On^K5|M{btiVMWr+o zXHDic!mV@c^_s$OZcOSUtBvi>6oIKex0UjnyEEv z=s6=@t0$L%?*Xm>B6{8oF5&Gao~mBo|K|zoii!C;p_%Tn&v~sZG_JrNR5M!(VT;VM z8a0S)+u_duZ$F%{HeR6f&C1luzX^N*7z83Z=YvZaHt|$+4o&c*hFrn;@{gJy&I0y? z7N2}9K8<=Gwb>hQSFe%6Y{${W7Cr7ZpqwUdWjPDqaGR#{HohPAd;bOgP2k%=MCY^M z68x-=r>dv>C(BQdr*m_y*^P{#!nb3mkhw=$kJId0!)6CZHf(k?OtY&W-|VKV%hAXf zYj*fFW3Iyvw$~cNbB?`SUkd5WU8vKw2YTDWGnVxp@Q(refhb+~f=hV7#8ahfyV0YV z*q>c?jzhYar#M0DlFr8;H_zIk zGPT=hpQ>|m#QF;qYEBz=I(s7u@ls~bizwV{=(EbDF@L+A;Irj75Ye|9T*Avte1E^5 zXRa`Ol<*>liT*gp)x(pwj%?qwdF#>Jw~u8e%kBTv0%8S`4-1#uU-t*yqgBCuryX1A z6~gUX#cwsl)M&SA^9#}^heCJo=4D+PS7?!7N~jqzcQJdKz}+jp$Luy0-kRH?^M6#* zV~9-Dm8=p_1)}tIfJ->S#P`h8>Fa9Lv3YdNe#zMQa9wMZ%L6oNW!_ZA+4Zs+-fm_>$YH({UU04H;s-0sdX! zVIWG!Pr)TTW8%_uQ%(&N(=pNC>kE|AN~B<@RV&nM)3Cm9|WRwtgh&E>^E`c z7n)x>x?acTQESV*YeV#~^0;KIzCnHKA?Ii5Upn?7=PnE)OI16Vx858KmMTFrrng$- z#Z+S%kEWq0xpPL_sljP&r{~orFjy<)WJgTB(_U4XJE)GHpWI#)&Ruhy`)(~ieiw_NXbRGL+$ zxgPeOQrVV9nHo9E8y)TpyyNj^?-t8V33!1qYy+V0E=(`(sP-&Och|4(!wx@UQb^A= z*W(u`XpXM8Oz*ar^d?#OoI1U|+eN-kHi!GDQQ;lLEkmB&J!1(R>D<^I-4n0&JBSUL z*)x2h%XGbaqFS=nnablel&mt)07Ug}5M08FC_YcOo4(G8_3p5B-r@Z~Snt$NRjAZg z5T!o2_;_uN4&0gIfmjh)dIFo`{HB$+#K>7o;qosK_`f21iwl! z82fbpw)YC1t^?2;rR#C)=-b_Ygh;*ydV5y zzETTLAC!J=56 zlklGVC#-WtnRO=py;@D>Sq+CvLD>)=SF0S`VhtwSdc97XA3BU0dJgiPXuSI|`0s!} z0uepcW=(ImiC<>yMo*r}^x zU_RixST_w9wy>41w$&27$Q7=5Xki=YV6FC&C|j-3t8~8J0)4|KZJ!4J67UruN=ILd zPRAk>zwG-u|3)9wv3byx_u9#*f>!wRROp(*Ls{my-{PdN5|r~HXWK(rLD#jUDGl2ffF0HagGdzk5kE`>HCMgrIlQ=IXOMnn(SE_ zOS&n~>35G}*TW04UVpOV6ecg|Pl@f;LG?aY-HE)GIuX^(vgFDjZkYlls;oydm?phh zNE*cLR4SXDURcDw9D8*(9z*L8;3_2Z9fe9hnOlww)y6_PKTtqnz8<5cMnY}R)jA(X z$)Bh`{2n~r%9;m=^05nC!W%Q&JOf8$uSunxUW zr)NKOM(Oz~_+!9NfG9n`2bbWs>A27McbvRmJ>|S#(zDvIOX(^;O;>??iJtHXw^tH% zqq6QJQ9DV}ERtk|4QJ9}pCZmk!!ec3)4*QMz(eU_mj9jbJaS-~V_VG(_ud`$&fG8bHz$Kh%V%Nya z-#=-cuy5@Y{id`JHsUVcv}^MP((VtbKRdrv_94|19?N>Z^F!CVlSCAy$B)~&V1dHw zGnYO~bBTzyU7h_2$K(Vhc+nYeBE8I)P4m(}oDqvbNmfDbWp|aV zB#;B5e5ryC?)3mR$Igo?kGbz}^89 zib3Q#`a)9&B#71}NdRP`B(se!v_eALGD1(=4VwPjpld`<5WWolP2k%=ME@h;5)PU8 zV8ctIzt(f?Q@>y{TvG8*%DOH+h;b5W`Gc5^X+UmXEcog)hNxcLJBSGYVfxK{{%$zf3!!_{~HtE6WL?=&BS@?)*`ei5FfB2J5)O$ERD8pmx_ zOYGCr87G5Kygp(|Ku>V*bkV}-QKJ+ry!~_S$8C43GsujjGuFWp^sTmC_8!z1&#-@F zyJtItL2rD&N}Y%VM6+u1)&*ya6z3p(^9K0mjuT_y6-Phq%oJ*8m_xvU9j3?Y5KZb# z%4Ehx1+68=W)~jT5-D{1>?U+(@gSP3D+YB9h*adY!dh!q^|fHYBIdP*OF!P!($nt@ zw8rhFxd2VJb__AN+|}GN?v8=!_F!|mBc=LDI#TAjwn`dfPQo5qn93*d50uJQ%0WZ# zvRJ;QJ?7%1xHVC%%Z1i5#=bMB)gI`MCzmFIM6RdZ#zPTzrEzOIcE{old+^BKL^_wQ zPRsSr4CdpH!=$Y*%~DsWO?4%EO6^ib_=Og_JvWs6UAo{ik82NSz}lAM9vscO7#oaX z{V&G8ZWg}~*e#<$m8b~yUO{ASoKC$RlSO6_yCt!NT}H_#=Q_SAA7+GC(_Ebtab0!`Fx1{i^j*&K*?$WI)Nykr-Ms4(!{s@@cHxkaeqQS z*Vael$H#Fa{ljL-d7ZKz%M2>)xrFoHMJP}VYBx0@BZko}#ppJS_sifu%nY-O(mEkIEfpL-xQoMz#z}*Fox?i#-vj(N5S8zJ;1V7&@s(4| zr(ZA~dL9~;@AIeQ7dW{=08t54(!wEIAcbwKf46{O5kcBO2^y5C49uh zb579p^PUqY*3*%1zrZ?&O$C{P?p05j{J%w6U&syyc{M`gNd}cvZ!xE5EqUZ$g}1}F zqGw)13<{dN6KB>XO!ug%g>;R+U#FvOW-T2{!B+z(0#Q271($HCi9fX3q~n;0>6mif zDE$TLhzbF@{r|Kd3Hj|mM7%rOPGZ)17=8>BlaR!;(Xw9bF|Cw@ghp84ck5CK8HNWxsME0@`l56^ z0R9N@I1r`d8E^^lAsuho{L;!};*yh6`J5@0M{MikIVqJj&sQpSY+4;wDl$EuKcQ4; z?;q0X*#n)!A;p&U0r1;_e*>cQd=G_D;z7?#rC*N*nxrqgvV^hW6#1^+Xk=G4-)2VBAd6ZaXr>vugmv7c`G!4&hN zQ*dXuOIpu<{L+QYw9hzUv@kq2X@2LI1M6*tK^Nzx!5lRs$W)UJ({TZc5l!V(eN^gD zDpLiF2(M1N%x>eXNQYy6-uba0pX98UW}V>%Xdf?5W5%b!%j9q$kD^)(V;vapb<$pn zV;LoMm9Ki)3t0?$Uhgb%^~YZ?edr)F=Tp?#_Q!43Re5(Y%Hw@WpSP}XT5+)@*3&M+ z9aj)j)9bm?Yj}+5&ep$|;|Epk)r?Ym_kq_3@`Hh$hSB1`$JA}G^ z+FmYW!J*rAIqscXlh3&w{6B!ZfT(_c1zf@pOuT-I`T6Y+O_(35EgR{EW+2o zd3qSlYV>Rxnaehj{FE#?8bu2Y{k}M|yYYB0tOQPxB^b2Dq6(@GaX&m6(zEAZHT~=6 z)%d#?g1-*97KrFi9$B*57ox)iNVsQ{u5YW1z0m#d)LfD|-<`nc7^lA)+NTKJCmwLW z=-utw2i$)i2%~4z-J$B|-r0yJ&x7BVaw|7Fbq$%PRehqW67v?TWt6PzK4q(2nA8%> zP}SS)rjOxgP%PxEfc=p^J}9hWAEF3TLLB$8%i*y*46`K8_OF|m)9d!gEMp@^8@lm? z?%ip7PukwVK$4o6KVwA#8yMk7n3JhjqoFppy1kK`3!cki*)I^0j*hd##gFCX@ZYKZ8FQab-lj=ITl z_M*Jnc!Q&!k?kit^8iYLDD6JsqD=cGjX#J(QMm@B{dengx7E&7{YT_t6?^8~A;$ku zXVFi25S2Ndf7p-NMT13?e5L-Zw0uAD2>1yr-RiDokj>)%{=Eu8J zC#HMV00n|f$w_#qOXE&CgXUOgqGW&Zu!m;nTPtgE@>t3A;4N=XJl1f7t*~ToEMVjjA=*T#YsC$Q*-1 ziorDRU`=}XJ07u7TaJuzL)i(aLDw|i*fZ?z^b8QZG8%oqo4U}7bxs7A{H%)G zT5ZTPI{C$FT|G*`UT3C9Y>_lMFoAfg5pHHTb~K_l!e1&UOWlQmZog+*K0xcRjxV$2 zRCUYQI$qS##cymrEJ`1hSdtm`7S%bOl~f_f21QKS+y3HUQHPz%VE}gu8dJVY7gQK> z)e(7jaB3=Z9o6NDF)F*Kr;kRFyxqZqRw(*Oa`m|Me0N28 zIV+5Lb(ws+{g^~cV@Pc=hfm2lsWW5Y{jGTfDeV~L(oi>0ZqpQt2Q*DF=iO3J%$DNC zaTE``z3HNqWkj)*BoyOK+`LN-tWVE&=auKW?ZIgcSo-WZHPO;N_I+<&?riyfr8HC& ziG{J;4`d24`OOJusNxsvO7$z!bAvhg*}U_N@SUe8TBHQv-M1!SK1Qjkz4fS7?xymD zd}-lLjith}^lbAcP2K9W?VeUX)jcCPwc(8P>5BkyC+a1CgYlSfIJR)7==%wb^u#R-(cg@br>y`DOzg&IB zu#;x7!_2OW2;U82JljRmLWb~G)rfWenRy+79fu{phs{_yN%}evU~^#eXPJgghs}#eYy8l7@fMV4>#?m6me|mL>vY}= z{ZTr93+@fG?+HZdEP_iIF!9ZuI(_RGPE6a0*8Poz0T1(y=^Am^#+~JE!Rv;?@;>`>z!Kt97|>E zLG@ev8_GVYc7G$>Si9M=_QmI`YV2z^rlgL-QBXK>9#osyGoYr*_NJPtQu$OW>8BlE zrqF|ELZ?_`(4~c%aTs@(I$SK!Wn#w6?n85y$BIpL2`5!f)nPWYn2v{!O8VD*)uf+v zMd^PG{MW$mfhhgfGM)aii9clI#?~*JnEtNGdVnWSCD%Ka4fO}@8?-_84c`b0`%TKa zGu|%NHl$QhoF1#rsDsz(>fEUd*v?Y8(@Cb-b3~m4(~l)QUXPhcv^IWCr|%Z%j?#BG z_&0$2fhc`H0GIGv6JK+jPS>uNPfXupV}IZU>hr{!e9*pHb|((nTXf>Cb*!&5{dv&T z%QB-KMQ;wh|>FQa0$I=ePaOz-+Tr>M_{KUpiqQTwyHU-})9bWGoLtgmJV zFgW~wunCHtItQ0K7}UpZft0FDh_G*hhoFSJ0E4-yOwOTR=9XtuIgIe*{72sy>q6_P z&h22G%@R4^g5Ia+_^z9+7I5iMpJGRn88oImG2)1~pSDUurJGYtP7(D*x0Wvl59)l` zx1yFWUjlys_#P1D%OP+H`D1jv-uSniEC;viyE>l^s|Vxx&$Z0iXI~y#1^A}13h;Af z9SZa26tZRqIpdHsev~t_>=vglHXCo3Df$3Eb`(bQ*nVS07cAz;H}OlYALIDpFIY?N$Vm(O->M~+wdVny5BHM3C?5`i z+p9`e42bH<9B>IQH}O5j55>(_PV7H!d-$)^6C?Um%Y;#TRJ#6AW&pY$`K@a`lp7=$ z<}ehrs?G2mLV+jtL)j6X8C8M_J*jO%R#p3thmJC^4zQE@~% zir8`SgQNV$Oj+M4J|Af&PG?MnHr6t{%8n>e0D zqKrc^ME$arbZg_78ABBFb^ZmbYxy@9{21UkAj-d&gG;!|#BJZu^TcRhE4;{|^5qxq zXC`ojYniyu9tr!KFPQ%3euZ|R)THCct!-g{6HYCpAMUif#(EpL52m*XX9%Jko`Zuo zxvwGrO<&VU?~^V{U!$iK8^3GPe_Sp7^T3Y<)&NoZF9VnGK@;C|xlZS&Ce5c7Jo#7Z z&x9@HS_T}lA6CD#?L+qOP#KcZ=y$HQKfgGvMboH7YihN~4aU`>myOjSa;CsmTA*IV z#`^PDq83w$Vy<0}-$CE&WQ`uE^Yo^Ao%obs%xY|JFjc5pjZuZ#>3Vb(s`nGVhkeYB zbZ?8PLZjc;`M2u$TK>Hn{03kz5ar*8z$JXq#4ox2Ovt}*U!j(X&r^#Y`(LR=j8{L< z`LJ${PN$@G1Na5Nb|A`!5p(_3CXVy~qFA1j5dAjewQ+7$%r%7!>!g*r79&-F)rg&; zq#Fvlj6x( zD?EMMmR%RXTCcM*b(YJ&Z=-A~2OSO>x-R2;5nb;De-Cgg5YhDka0&lx;=h9~G50(r zMY)Gf`#-Tp&vfuXU=|S3GZ$RKLKFX;^sL*7VMx_rWg0A(e|RJMU=101Zs9vo{(J`f zv%pQqqh~4j zN?nDt{t7;^X`T_U}%N&eqwYO0Q~GDlc0|GpZK z1HGiD-Qm>&Hh?{UDnFH)^cAfF5H)E7w%;{a^b$$(6#ZDnx6g@ z;MW2-01;g`flGLYiKn6~YM*1{&jh+clgGu8P1r2)cP2(4?CoSH0BNT=Rf(7-Q|L$A z{E#s8n9etAeXYD3zd{Eg6eJ@f$(c7o12P2U2$ zF8rKzz|gmk??&=~9|ivu@L3?D??1sM+;8GL{)%48_MPX?3~dgp`l0QE_R#dfg!LGk znbvFC)lG(h)#4OlxB?8QbMfiIv%{JpqGecfmD8~}c0|L|^4&c@H2vSHwS3$Jz8!c4 z5YhR1a0xe?c+C`cBck>#boLFb*?Io?TQBLKiMNKeyLTCrg~K~>GSRv;3Elr@Ti0RP zH^(^9#&!^YVH?NNvCyAmj~?0XhMPn-6wbR1sfaL=ptZ=rwNuAQ6cijYq{pl%W^ve({3Za(Jy)Un=WBP8P1 zKA^R%;(a!JwX#10IgkZjdtlUIZnEK;JB&rm z^bl^cK2y%mz~78GYH_`mn5WwPnjy`hAM11;g8pGcZ0huq)eOu7qI5nCzTu3L^(sKZ zUB(aY{g3H%J$|Q_OW3tS#}muxyq%Yz7_=&~?tvq)-+G}c#!oY%it(8DLAIlh-s}8Z z{3fTc*GYtX)At9~7wlyUZ{El#sG)mpe|7yDynd!rpR)^<04MJGrkqN^Qp53GY6rX% zVK%m^f3=+r?4Aeqxej{hxm?j}oX+X#tp5b+g1#oF@iZ7wd9QCx_Fca7LqGAj9J?_H z?b#c>4bBE9mmmL3AN$Cap zYSIaFgWK$6V=u$W0q!Qmve^gOH^w+bJpwBKhJOMZ#v=+XWT3SSqr}J{&{`C8Dw zWNZ5XWTxEimL4zJ>p0>PR;5ev&QAQ@q1D<`=|Wl4EnQj_(_>JqoC5be|Njh^%4$-?O?XwGVa_wr#@)*r^728qr^$!Td1!(>ASV> zr+A~QDm_6l9s3*Jbojd~&Gp#@Vx<$;-*ft>CB|CLfkV38^qp1fhmQh36*vos+RfX+ zCER1;gAeKU5|}u=$YI5D%^#T9ZpJz{wpeaIQi*v9InW zOR57$ik(?1lr)f7IbN;wr30+CQ~lD}WD*$~>Qmr0QqWB)gfH+JolDkdyMkn?zEAv5 z;Q)yr!0oDJYxfD3?#&h6k5US;CHHqU+@I)%)UjTqB@%zHHsfL|@- z6@|FSz)$lSVc4oPbdB=8w(!fA^?UHY0BS>xt{Aw4yop}|UE6m|pzPVdLYXFJ`k2cmrYS8xe;nE1ufw{p|2O`;-D9JzR>ll)+Cqvf>zCla1O5m^^!n#$dJ86g3HfTueJp2h zc`-RV^o%Kgz8}%~cJNz)4*?OK`@tpLZQ}Jt@2d3siF}Ti{YL+u)NVHI*tS`+b-(>l z`xBJvV;(mDK19CGLsMy0I5(sXp=KpNMa#H7tOg==hX*H);g}#XQ{T`z(jPS43pUp3 z!-?Q$02_da?rq=_t}yY_#_mdK+Qj+d3(y_bhXeM1Ay^=U|HQUF3E`*I2#>SJUav_v zdjs@OqJ8@Uerlw8p-0@qbuz64jFnYn``T#ncznPM*$JNYrrL( zYT~9T)^pFFzhhPj>xXxYQM(T#X-QWz0eWy zmmUTGIq)kWqSx7?=`ERfDm!~qu0O|-JYoI$3|0E?Sbwhjv!?$#=;{k|lr=K=dw}-? z5&a(nm+%=APqluI>_JL>9zVNzWjLrv9meMK=JB(emC@*@=QeDM;p8ry+sOA08T$IR z*7A2Y_(EVQ5Ycx$xP{0T?+i!h8*S@xs9PHic{05@MORfBn>A%-sN3@w zoo@&DUX*WN1%Cke9uU#>V{i$-GV$M%Z{tVf*Xz;v!#2jq+sU{Iqwy(W-5eW>#}hd8 zoThK%dHVZ8!-e2i0M`Q%eYcqFA2o5b?-RxHoP@|8la#C345}Y#f#0>q=8)M52XV{& z-m-6b`TM=hx1h`2ve#aAlbzpdXKs>~-L8^IXS^J~N8Z7uLv&&~*~+R1SG)LFj4p*= zd|7yGJHJ-$^TAgF#{&`l8^9%8U}Ec=dK{j-53yy59{0}QIk;=*MO$~wTpu3CHXtx4 zwJO{J-hM08KJI#;uM`R|Xc^a$8?K(YmknS>%Yi1J@d33CQ`+gDA zyiP1Gb0i%`EuD@hpf4IPoC`{p52S!79Yf#}=9oCj|0vdPtL@88N(a5e=B-<{?%2GQ zQR7zXvB%*}Za$NsIq~Nv;t4mE5B>6?yufccYp24S<$*o6rgN|PzI^Zf;QtDI5{T&h zg1P<;6G!w#aYSdAHz~izEQ-~STpv}L$Gy+m*6q~m7P9hKyM$bCn8|T!$p)NZhChT? z4zmoNKD=i?h003!N#gG;!~#1Y+59A4xQ{hpN1 zt1mTDrZPB_%SG$kZc$MF!?4lN@gVPy%KJCqzXP5HB0By8F2TM~$I5{qnxwgR6^>kp&_;0&odM6Gz{R;_xDe==T^M6LzK-WZAnL zvD}epUwXc5*y(-g5VdlSt|yoAohV=44*mh)!$3sOZQv3-pdr%F5*WQC~u^yQ2dkkHz8JfmZ?%eV2nv*kj@sPv3+twm7u7R-hMK?!{7)M??kM8||XtpUu$s1mBJ3hiXU3 z$^r!-qOS}tq0Pio+1rlhvxnEWv7xLuyplPsztkV5vc1Z3aq!sVwlQw`5q)B`q*2qj z&eQpK9p8=UyA}K+z(;|IzT3eieA>iQ<=m`x$n|046LKtCn!kXA3m$#M#h*M64o-m@!i0d0C!!%77(dPfX|I zLFi};&sf&kBh*9SNg$&4j!PK(FJ+DhNZ4ZRybcX$zU-ggd|i0{@vZvz$fjKv44#K; zML}jR-@bJd`L^>?dY5&aIEB+@6qtBp-@x`wS6qJX?(_O*ZWE{F8Rj=zSQQvdPce>ObtG z)r>ca4dO4`-aWQ=H9ETG_)L|&%l1C~yw}=P@(!Eb!{>SK9d_zlwtK%F`<6H*^}5Pm z(_iO1vAS!Od!33sU?(Mo|79Z+|1D@p-EVtelXrc^&Rwg#>y$Umd#9an%5Sv2n{4R# zs*M|_$=9KAiL*yFJZC#R&(}CEOaG9s@$R4+d!PMPyX_lx|3N$WDLm)oW48BwUa~sw zsT41M?Ks+(c~1S6Uj570qQZxFC!cLj_73m2{V$19U);}3Iu`l;aZFY6_XfG+WE#;R z!m799!!OnePQqn7vxo8M;=W-+bcBK zN8+)2M>hPGYp|!GJGmnr{>n6@Qzf@3x{?ibOUjiBd#DWys;Pz}t6sy7s@#)kXsvp6 zN0z<19p&(MT|<$(d4lf4E;KEszBISB^y9U?ztL-YlU<+3clHkPEUlWH%`M^{zFhU| z%1+rX+n7v?mtADJC5Q6rIyNcoW)dIe(%EhcY0Kj-w+iE}YPSI$?A69%^?{Gg?T*BZ zB)+XvZW{k!ZaR*cE6z7(x)pkIs-7hmsxSzWA9fa_SS#GB)5y1~ZoAVKE907W{9Wzg zv*lQN()p(FycAhiND-ULg#mKdLt9gfNEg`sl(;R?&t^*%r7EGOpANNzb?}NBD0E}# ztPsA%XTLA76WmkbiEoGU0b%!O?Jem3c6fJf{kTk~nmvD)R*GwUQ70u%& z_JYUl+!k&wY+QX#KtHzy)@`#ImO)ByeU!#+eXxAtyj9e6J;?VWzQE7Hp9P)+BD#vN z)O59(c*PWUke~jYUe8XX>q1Qz-1-$_NNtZW37+ua(5`36N^Od;?cjF--vA=|A2Zi~Z{lcP9>wyU zglN7pk^YE-u&xF1quXo_9U_Bt)+`C839vWE+enf`7X3w4gO}}CLl`J+syU% znm9^N6w7lGqTkHJF2yU(j;)tOY!NLZd#tQPv~-eQeypsmL%V&2Ng}4L}PJ z(bESm;Rq8?HSdb*FZ67>bQjYD?1ApQWY^YkVYY6VIoHpM2(o=CRad z_(!wCsw>|aHFVu#z9;8C489-u6cEvMhq?Ym6G!zmh+2E1)d%Xe-cJb&kmt*=BnbCAQ9 zotF%byYa$pJFd83_u#f2=WXA*dDpg`JLGY3AI|!qV^8pK>vO)nC%E2yj?U{T@8&M+ zS$iGU#%8P4?s>6|>da)daFL7X!ELrW4L5?ZX7^!xigPVUt9WXTyA_kMXL{RlN0W0u zrH;jaM(p`7o$b7=+`DGBGsnxX!CtDDzlM1QEWH%`ri+s)3>tWL{$~$Gz=3rMthKY5dlwH;<(Rm_z=apO^2fQg9 z87ApgGoG;CkPC%-Tfs&x%(#4WsQ^J>)jGE=yti0F7_2_9i%coxe(}~Se0}lHK}X{R zO+jOksafq^`kHvuY2aG6$>+K}Gbc1Y8YOOzC|Nh6MXWjPQ_)?>LL@)IJqUMLT-^;{E<5S+9 z%6c6P^tEb$iFL2HA>0w7vr8kcv4BZlnqH&GuTD=pd!m(MDitw97g?%!91jsmaVaPu zMjUC&SkT5%3iVaoKUu@mbiUkX(ktnE8vHpxU0ur;4_rdd#8G)had?qK^!p!^FB7H{ zGiAzkp5-F9pl1*>YE!Nd6&m)N^jrp=(YSp-`1gT_fvB7x1()zM6Hhgth~~HB_+9^) zq^-ULQS;r~H-!xT;ggnuc%$0Qg6N+kq(Ep8%I|hl&5!%k$(HQ<@CMGjw^jT~kZf zW#F#|t_7lW-2g7(T_*ltF3(!3{voAF|1ndiyYhxwx_5(L3A`4F()~Jc2{)Mdf4w|w zv)7QTeHJUM%x=rwEv$i_S_2iWF=?QCO}Y+2Z`AJ`|3-W@0cQeHx?Tn@VXKL!l8Y-9 z|3}*Aq*M*lKwH-OR_1ccMfa;&%$ymP2MrT8f*&?X(w7_5<#rIdqx8+Zwq(r(764KD z7J*AxVdAOE?fKSevyRyCkLiVKwf1k_jh3uO#C9s`5&LU|ABHInx*q$AL)zo!McIHDHN_62AEgNk`lr?pv_+9w#1Arf{JI3RWKT(3dY@G`*u?AsC_@C z{4($hAZp*QD9iDO@O-FozBBZ@8ljiYI4Z3xBZ=15oFjV5$Do-27W5<*^vcooEFlaH zVt%BpG~vqPHU>1FzoN&ka9)SP&B1^PL(|^CW5K6u~hRjK^>3=SV-ad>1+^U_B6x$9BqcTpOMbl}9k51CMam%?phNRC&$Y z#WG@gXdSWN{Dl@9Xd#ezpEX0D5f6!oQ^bVqodB z!YG6ynBJ9q$htYH?Mgm5!9S&LPReBZ-sITQ0hM!0NO0SgV<*YJMZ)B%)-gEPX4N2* zq>Re2YTc~uXNFW>(JTA)#4Eb}OI`iDk-1KDugqR(pOalvwle7qQqn2hXRDf4B#%&U5F4P)s|)UD62m3fJ{uNBt&LX(O_ABDvOE4Vl)8S!s}H+bh&Iv&46-oib~yq!)9vWSKAj%@if0nWrTx zdigR5A77ZW;2e)oGG9nJ9x)sF+s5L8Z^-)<#4}E(T;ie!X<8+xSvxgu zA$X}QJbsz0WAepSC9C`Kp`m<;Q<20~x+>qgPWamlqIR(<2$BX?Rj!n1@QjL{sCVl! z^={rMd3h#jN!RL%;@d56DkCor>V#{la+#103Jg;#p**n}HiOA)jLY^A_iKD#Uyb)6 zTpwRIp+THg6CK^vsTsyidYJ3e>ZUg|cKLr5tC?(NywpaVSV?K;*G%5n40Q5%>X}NK z{lv?v8zeNmp=&LZvmjP}AyGJ}gF{Wz`P}rZZ7j;pCVgW|rj>7}rTr(gkoueekO}!K zML1W<;ER)?)+ROKS~}%-31nyw#;4pziX#l@Y?bdN+k}=}9A7jtN1-%l?G-+uSMOddraJxi_yvP1n@r3TMFIzcBed(fjih3X_OJBBx_f8?! zIJ-kaB3(he!AQUHT zZ|a{JAG;2{ZA1j5u*b49-^K!OhrZq3QF&YOz`fkn&2TR#Ng(+&%?vQIm%Fml+qgr7 zySRNdxilIGc#yhZvp)smO0?_m(d_#ermR+Lw_9ek+HKW#yLdC94?wtW20JyF!bZ(g zA?7g~t6oiQR?jN6S2LErM|V{9)5`sbO5ctT$TFi+subs`)5un8$YX0;2)bJgtSv>sbntrBW+e>TmJ=$87R|TdFzFdstKEPL=w!viD$0so$@c%d~OY^3>0iI#CKqNQ*Bq?Z*cX`k|`pvAfO2%SY}^ zu3|I#nX2&pXH@E6RD8&tJfShOq*kmvO?CltI>e7TfDjm`KBKYwPbXPNHd9OY75t4| z??_ikZ4hqiWD8wO5W@!gLvZ#2y6mcr}c~Tu;^ePK^GDMu3q*e85wt=uB6NEAW`&D`; z_oKB^=VRnoRQ(6sM>5aGV{1MQ(`;UuTH!6v584+(I9%KcpThoo)xqQeIUha~?9cDj z-0o7Br#m0khShxRT)#@3hJIs$dJmPwz42hm#AL&Ph6vgRq34q;gnQaTZ$XaSqh*%Y zR(M9CLwRs=c63e|6_VUzkwD`w0_b#pSajmdCbCs?7 zq106TFSYoUjL|Q^OT>dro6n}$YHd*eO?kT?GS`gX7AI@2O)}6s5p}!~@lfLa2;CpB zO_MTWWSgdg=LFkybGDUjx~;D>+@{;=+QV(SrP?o>G+RJ#U0*|8xJ4Ia8#H=l1DymS zCrWT<3*=%0OQ(QhHGxS(0`;m)7Le|ugElYESZpt<23r?Fs3rJGv~_{dk8MwzIUlVT zyCCQF;|+IYThHi2xrN2PY`bw9v+kfel$OR%Nw2a`6C^G5>-ryTL$el}i~Mcq5L>!M zR-!~PYqZHbseMF{jhkvOvU#V`XZQAo-$6uYJik>H$cSJRnz^S+U&P%aBnRPI(vrbl zz6GE88=hont}ZsGl(pirNg`rO7K8J3M7w(NSzU%U7eyYjW02V%tfQb?#Wt$ zd7RPmry9p0eV~{6{V^{P^w&;AWZ)kqT}B8cAsIt5kg<(=JR}2!MDyR#9?r!!&JjuU z$H>dJ=((?-i}Kv*Y)A!TWClX|d86y+b)+A&wzkY$kkOoDy@iR8=#|z_9n<<~#r)CM zGj1b<+n5z|AmPS7P3wg?Gh892g=qCzgb?@mb)+25Cho)IAmJ^uk0YK^(sg8R#4#?n zy`&Bepe-ELv+UU#&`Gtw8ue?sjPl!nw*wKK^lr*>+!CG-xS;W;rT*K?vH=c zekHE$kH3(71v%M%6Q_=X_EJ7}qcK1Z^EA=KSjK9|PJc}={GIMvvP}!YvjmE0xROt; zRu!X7Cl|JQ3Av-OKrS1JafVfF(%T$MiRHHsR<1GKq-N`8;d;$@Ieb8IZofAUvXFpS zP+|SBez-W0TB*&<`h*hW#oH$k-Dx(`(dyWpeV$L|^p*3qRL5~$iC(Y2ZDML*G4c!v zc#UYI1C%o~$D8ZRB+BOaM9T0~Di6xec~+`XTRZm}?pQQRZ-h@giT&{O6{{OhZ(Q9d zK}4b+VXqe^1GZ2U&CDI!&)dP@Y4N+tv2Vf#tNBPwz;wj4Pd5kb8Y$gdlR6rZW@0_H z!96Erha6#g1=A!wTq4+UC?CM6h4&8Ps$jRqTMT|bcD=W-exbgx;|q2qNhu^(#Gc+D zpJAfgV+}XxDFhj|mO_Rn`&LkcB<>87BS-%7vE!I`zi~Z67K_X!Cc7edt1~g)XR!P? zj@FT!U2|Aca?go^x8bFJURSBE6Iu>7{AQ`%1b1?@HD`TNaV^>64W zVj#<;)QoTHlfI$Hzo{R4o6&!}F>srazTI$dGt}+IjBn`4Z|dA@`=6B4v8Rpcm=v43 zLGZ;B&aS0S)#fKUI_-|^ja6qqMtcp0!&URgR{XzP^*^-Q{%7*PTFr~;`RT0a&FaGv z<*=aj5gKqlBHyWI!Zu042?LU7bn;B087W7f;?%oI5#+yJL`_+&u)3H%gl9)=M1b#PK~%_|p58Ed8~o!&3u%kOgpBW$QQ zbUDk^@{bkQ1oLavJ)`@}y_7!>d>M%5*JG6B_;GkX)V?_!#(6q?y~2XEn>L-hcHKqY zeG9g2SnCTH%KaPhB0grK8++A!Sc_fOqSnK1HvxWrT?y<$c2l~wVyENB_--yfR;0I; zO$r!0Q9-%nf05Z4w0p%TN85cTNV+wi?% zyBB|IwB5H;{seF@5ViZul;!w`@cid&_lPj*pz(gsVYGYK+k^3*d+%twKS23oz+VGV zyFW`=j&FwNKWDpFUb?}L7=BQ*KXe$)j;(k{(C(@CjkfzH${ztf21M3vj#PR4s%-O0>*K#%q@5tUL6unUY9)t*Kj^F?SN?WLGAyH5=CGBiBhYZCm z!%~H>b92c8yRK2^i84-)SN)7xWunVgl8u>~t`dnvajoT6n#wbRDg-02=lWp1zQj01 zc4iAdgWWH11`v(srIh9PczE9WtAO6UcGH35`S5Ro>qlk1p19%SEtkpsB@FOwh9Cd; z9uh9fX#UcS{Y0CncIt44#^^YfP^(iXKcX{{g9tNA(gL*rRRs;@`2XZ-6;RR*V=sW3Qor;M&0GAqK(HWN0%A0*WGX<{n- zd^6=}z#?Vw$SNXMGrS4+GDwMR${!>zWhI?fcVv*t;UMMwL6T72g=AeO^l}i7;BfKJ`5She=x5K8j$3oR*qG(8 zYJJuGvKG6GPLtHMrkVgKRj|Ttx=@Ytjn>&kaARX?hf|H|m_!sNJYa2C(B4&_A8qg5 zl)ngk6^Pnf{X)>*i^8+LCYT?4?+N9Mes9ELJH`ipA8vc0hjxtYoFYzW-EH3E-eGFH z&2MUV;I;Rvd3!SUB{g7_p@(ep)#{Z>dYrMqdO$Nh6o!ua8iDY1BBh#U@)O#z36?qe z`4XNx6^XlUI4FEUa=OP&anzDIy_D>V->M<*%V41u7ZHFwd?GTt#Y9#w#;dMrphS$9 zjRx57M?{7cZdlRJmb=};fijKYjv!E`$tR#kdq9xPGFU(duH%=ZWb}#gNAKbp6 zAm*jkj1b%)xnxSzVRh9KVhXa1inDH=k&C6xYN|DJm=O$*<+jX^iv(B#XLR{fEJlQpgF_XyU z++w~3;a45?LpV`x##+X3QrQmnAB+7*7Gj&$rJPJka-1X9)Voo~8-AUsPu+yP-a1YM zeIt26KNQTbFMP2Ov%@*!eF^^upcRPb*V%s?%&+p7gR}A7V15m6IdFb``+*}fzq)!N z`mDQe+Xe#i`Gj}#PUG$Q*K}>CvHUew&a39{^06=J6RqJw%BU}!1#-idGqzrDdl(gx z&)qfbv`0Xsj9t-lsha9e*kpn<^QNIE6M0mW$!U4J;3Y7Md1-kfcjCcfR|*>8L?HcU=yn0| zw-bJs&g#4y@BZj-X(ewhnzaS$6#lJLCnGkMcsyD8CsTeR4Hhl84Fc*yl|NnO6J$xT z%khT792ECl&w93zwlXb5LGo;}!e{1anN&54(UhG_Cv%mgTMWKwXquxcn0S>n&o#1E zu99);!f#snCSK+@o;$A~Qq<1w;)GlW!t{78m#7Z=@287ZV@ul2wl8Q~-Ck{5>6H5i zrevoNPs`36o{^nBJj*i%XXfW@3O4mJ)zifS3nEQnOIEKhwq~e4Z15mz3*~%6Rmj`A z`i7tx9;so=R)yr?{`d9yVkh5=x*Vw#3hA;(q?H``ge#gG-qFy{9ilv^W9)dj96X`I zh9z&P&o@lv`(x^c_+FI4Wv{E&-95n`k5wjj6bm^lJaYNk{P-+mu05x2c3Xp8<4tjU z`~<@p$Sibb$7i9IK2}usT%YFU3;ZQ!GX7tBIo(Jw;mk?d`Sz@Fhb(#FxA~K#W9IG- z*7FTt3D&7B>AjSn2Tu9w=z4yd@`(=-D+7?j{(7(v-hD=}t{)8L(GOm7Wa#q|4|Y7h zZ*hH(?_GxEcm0jotF2Z;Zwf2bAo^<^jkt~{H%5bpaV8T-tk9y8=dNDcqmpY@pTp=vDoas70@A!D^Z zWUV%b?A6#At#*czs}n=1)!tBMb$TebGCK(MrRSOe641cgwg8k!n%V+T!t}ZYphWuI z7Jw4yumzxm+`I*#1nO%6C?N%I0Rl$^*jbbNp?QddD}*&xjHq)6%K-@S{eSmckTvn~ z4ppl+|MpL5kr{Iff+zV2c1s&t-w10IgUEy3UI zTaOIhywuk*oV@Yk4JYkbd-2v|w`@Cj3?v`gfS(R+r!M)>eq&AqS=_G2=1;sLdudLM zBZyDhohBB##yQXwrwg+tY}!P;WHS)9XZg9Z3u-FzE8*josZ`d_)n35+9uCx}Ss_)+no(76tS2NlLcwQq^#9sV1ak3r_`hEDmfX*~J1N+&l&It6UtG<6^ z=+AY&PU|Sl^x=(bB}&xcubs8)*Dt(c$F{X6ZAGNA`wluc1Kd%oqREKM>4_m8en>Ts}9c1ATs81Bwf8>xkfny?9rK56@**w)gRN1$MKE{ z{`{^|vzdGmkBgH+Kri}OryPkOtbUlyXvs~ z-dSx{1|;6*`?cAXCi{%infe)fQHQ1}4z&BeOw&oj?t4%US zs}E^QGfhsTy`*%3em=h!Y_x^>UOAB)FGgwwq4EJu{rzeb{JGw=`2${CC+aV__#mic=v_bn~swFWPf7pf`Vx%;%)k80%inf;h% zKCaFFzGk)zdTX!>H`|?Fvk!aD2k zGbs1x*h^|WXJU4M=S=nn&6dt=X&`*gWW2TT4d6K~OSGbson28|G;?xIs}U=#E@=<( z-83Qz;dy{J(A*kK&~pB5K{Swp@6TW{-NacSqi)fY7Z9YZq#dVSeo@2Ln!d$411q8F z&bW(`TNf3Hj)6q6(*e5V$K(0QQXfVi@u=QrHib8)IZqrsdCe)4S1n#`_LMI1`!B0~ z3weT=Pw307oY`yV@$0@C$uUPrqCN!-fp(Bv<;rfoBH(e5RK5K^|exkV5ze(8t+SvH!ultr`yvUt)Z5y zAaa=ndy{B9rqs^wW&5bv%`j4?HzRZKl_{ATQ>G>OtoO_QXM^2kjB^C=O~`ar@Nz>m ztej))3HmgtkFAZ?AvxVXhE&uBLguogkJiCV5K&^%pHPcQ(7A~JgJ(+pv-2yne1{b_ z&JpV?hPkr1rfQD2pzd|;s9#o5m04J`VF!jeHoudNS0c_CKFQ)vH|ZZG*cPF37s~%rkcfWOgQ=yS6rY^1gR^;)_)vqCMGK8kE=Ate2He{wA@8rr707BHki2FiV7V z$K;wZb#cT%zAF5yzc9sI-%%~>OeFJ^%r1H*F6Ns7r3*6PK9L7Hq~DQ%`*;uuLM3ZW zJ}WX?nS{a86IMO&=L78`U9RJ8qE>QLjsTp|G7T1r(AQO)V0Re0A#q}1nQ?-Ok(F7V z=x5i9?fqsj-XH#l(eeHT<=@KRdq>B+o$@ijFd)al{N%Mqn4erLrWCImMeY3UU@O{u1&_p`sOB}utne60u(OMx3vI; z?fQ-upm3>vSqqT4oW=6Lm1jlrsXNK!^hWZjmChiHrcRLi{};-c{uF7@!SbGOXGu-(_@v+(_MJxCA^I za&{}{`-blsl>4O0eP6lp24fKGsKNNTZt4j&;|I!oQVl(&kl_hRB2C4yVyxZpqVir) znHN>=c_j?4&ua?5nK(C<`iYwHf-+xJLqAn!@pu`I0bfQnhXBz7Fp`L`)qiRVl_p$N zn?8eR0m5Al@!Iu>uL6GUKa}b&nkoN=%HnAxu#m@OwdX~A?ZRArT3IttwGZhJ5cVRT zfyMe8-JJnIX0+ZD-@qY3XH$4JB`zHB^^XX`gztld$$I$5C>0|)aw z8BLT)Ewv7&NTA9ewJ;g6HsN|XwavJf%h{fDfr z1)UnySEY?SD;2L1D=ovvzWV)OeN^_1u8)f;Ujgg{qV@4!${zwg3dnIVetY8m0bYyp zHXiQ!@ad0((Hr?`+mJoi=EPYajUV<)O(%>%-Q)=0leDuyvQ~pPo_v=>v{`Dn_3P z=F%7S@9Qgx$1NDtctW4@eLen!z7Q+dQ;E`4fe(KdRtwgJ=8$FHWAuO0n0k+q`lRt4 z^?g10gwAhEPw4-qs~zk>@71(rvG!SN&>ghbxKpj!$=N$w@FYr(^(1meJc)j&wOYkv z;|twfegfi#yxE(bpPi)^mlop12S+6DK1=l)1K0{=y5cRC{cjqk3>I>r-)K3r+pPXj z%dV`};o{k;mwHR_#a~v=->M70s)oLz%!~R@Z&jr;QcGte=QKJ7i5oxYv|z=9YLh5G zf2fIv(yzwp|2EEk#?pUmC0-e4T1cZ49?a(L`rJBo#yoHSTeZwdC9_0;8`i`u^{*N) zzgE+$dci%D;sj!9lr)}y9g&*YVg5yfgX^(moYJsH3Vq0l-3Uw$!c5ZN0{(}`+|HD_`q-Z*=%O3%s6b*ALv zshJsTK3cZe7bPS$8KQBBV(1WV80Hl0lNM&O=~F{Vuj_JV+I_RA8-5vG?tMIV(xBI80SWRL8wE>_DZ zm7p>(kD)Bt1d{QBok{h0201Cr7xZLyXLj zqy!RsAj!E7FEu<_jdaDAULh|fL{T8mX+V(&A%u&YkUX$?c%_?JQ=xhE?4% zcy+5a)1EKh9vKpUZ<`Xw3S67w3;jg&CSbYkMz@-h#*kB+l1Q_?3HHN2I?1P#a7@hg zyhgJz1KMxEcR8~(emp350J)=X84?x;9b^)FuPP$T4Em><+7O?_Zb@)BP`8JF`7G1` z8K>VVme>!RTB^Zw?P>NhH4J~2)%rWE&QiRwvD|c-)&tX1?_0Zx0_sH7U}R=wJG1fW zb~ZlVZs5+d!!nDlG*#JkxeCleT`rzT*LxW_qRhh&yEp4jDr2nWRM(=WAI4UXl`)r9bU z{dc(Y`#n>mzB%|*`80as-SvJ*4RO}5pjL_Och|fU;KM6^I*K2@LHS9*`sY#nu#@uh zfclpJKfD?X_=*RA8`}Ma{Kl$mfF}-@kX(D|jxA&u7J0rf9nWe1t$d@u-5C8PKm_+{ zk7~^?DC2(P;`@yL`;G4VjMR%N@q&uqZ5nUCzfR#<{qI5jk6`jQ#Kz~kGe56o z;4O_WYjI0u(*@I>Ns=Y=F|Gfr5JB!kXp9ih=yB+#FS3dg_0FwQQZkqz6olm3AUtxA z-zdd25-7vDuQdln@PmG68sFnJrKRr;xR*veQV6^4B$+hpMTnH_POztpq_TI41B){KW`PdrY@ee9S{c|V3?^Vl$&p+%)~Bvb@^&2swyI? z@@tD76m$+&uuyGbjSVs*<=fFSiD1J*!8%fBmi=g*lV}DB$r|2k%Kf8dNnMYh!oLUe zF!oX*HrL;QVzCP;zZKXCMElgkl;wCiJU^HW=G)ZJ?o-coWJ0gq>Z1)Zt75_v)f%tZZEBHW{y zYEz|brQnt6LD4WdXr@T`B~uu(w1Urp$^Fc{Y?q#|Fg*q5Wb1NyBbP4OuFG`5gcP?k zd7yG_T}!zB!(z2x2jj8p<HW{UcNaR6Y(P1lluGQ11W7!>Xy_4DM1v^+E3}{vZe@^ zpc(u0)1T7g`}AiMPwB~hy8e{jzfb>+5xa>@a#d@mY+JeHChHl6L@=M6zz+GUc6)Pb zKmH(XqY)?qzELLvMP|CH-J!+r(vnRkTkSRa`nHOF2Ep=9Q@3mC9hz~Px)N;*CUSqN zy{B2&yqi1qU7g-DR^rE&`HW>hZ6)5>X%=(FbxN&eeV3Rh7Zo!y@UsZ0W|Pm3ft;$! zY|JO|hKwS2v(4_EV{f0q_b0IXAB$an$E51u*<72(U)N|SPs_|^*W_P=dR*hT$E(w{ zsY@20fJ>t1tVo`gIG*o15JJx6@9w(98 zGl%}4T0KkdA$+zXW{){+o({A3Y(i!de-V zg?Ta%Cbn~T5!=2ZL@k^`F%4T2h%0S)a?|vK!yF`Z9P4b?$vqNusu9Q2eA%qe>0TKx z1}j%Agx?g!SB5)C=i!SsWj`00yr}Rc)Koh*WFqn`BRtLMRSc0aCo!x3uL(d#eW{Ns zv3{vB_rrix%?1e@BwK=rK!fMXU93Q}k!x~aFLDD6EIejJS?HLF(e;t%)I*QR7-8bzCk~!D#jd}#rgaO?6)qw(DNi3MA zH3TIh+#MNIM6_#F+7UocOjWI-UGFuQB+#d{m3P!t8gjW_e{z98_NcRbJYxTH6z`l* z`3m3;Ale6xc?BO;ptwK4J5OI6;F*`Y0=)C;^TFSHj#xabgYnMsYd2pxN};swPd{6E zC9UmG-(bB$9@j%4o}Z-;L_EKF6U6gi)1eX16(FALRs1G`9YqM|EVb9L1m8@80wy|I8$<0ryS zfd2+ocAi{OGfz2w#d3QO_^7}9KV{$#na{Uw9I*8@7KUTa~gPQ z>w$P_6ExqSe zYCfFT=JU6oJcb8reb~FP^pK}L?5%#t69jkHft1x_+EaRYpZ?jgq*Zh5IbA5L^DGi< z32ik)-DvJ>JTzW=LYq#ih}AEv^3TB!r>VO%A*7zu^k(93C6RY) z!R{De?Gs8$a)t{1^c_vTZAM|{LMW(ZGbYTPp(ke~XQpO!&X23lYua6!kx8sbo#xGR z3)VGpcV4D1(K`--E&qV_K^0efIU_QgcKtA*l+5tU?>%l#JDY&`*+D0Sd`X z`w`PSd4=rXtOub~>=L3@5e@%OXea0g)WWtl#TTEGXqVrQn3!^1-tSXM)TimtR8lB> zFZuN_<8279%RFfnPmm{e2rt5ud}C9dL|{}RzxxVnO3B6ocG%Df&`HM z;^yQn2a`DEPfmQLtnDxVh2@`${^$4fS71NiVeMi4pESy7U6*+ZV@FHt*{46qH%Uwn z?0vfVl)g$CPwEe(p3>9%^qtA4bbX(GkMoqiaGzd@eU-SM`0+uXk5|Rtw`El88*yE? zB2Zav4_0egvZKP*#bH_OW!}8=tZix$lV!1$vTMdTs~5(}%!oiG564j;V1QOI2UOb$Xp$PuztwV1-W+U9 zPNl}eoy97ZJ&Hg);w)@<8K7J`UaljAS-K!Qmh2+^jwtEYhrqP(CPbK7!XZ875a2s-j zlDVC*DHU}M%%p^?N~m?7TvV4SZ*{h$pd9%N_<@^oh6fmAM?-I*-t`FlW^s?lys5F$wo ziZI-v)?{kY>M?kT!i_*@~7PRrKQadxWqctODQieovnx9;h9M;?H=D4J*CprKjhLl&xn8m3CL|M3` z;5)md!#fwFCYWT`A!(NWqt}|2nk@t4^C4Yd$J{E$Pli6vM;Z$HjKI7yml&q z2$1}|>P(%#jaj}RS##?3bj~Tx&&G{8+1xSSRGut+M2CzAM6NXIRXs@|s)4 z!guO9ZtPmCH@z}5$c)j`O+W^dT?x%_qqg$BT90yx75-jLzfo)QKQr$O)GD3B*lq54FY;wh#?00c5Cxzm{2j=rV%qD9i+-@>YMZ6ZI;ZWHI59 zf9V8fJh`}NbL)}>2Jf-NKKu3Gn`LUIFi+-9p^=Ot-9phfl2J(qBboYmoo^(A{qz3W z!MN{HW5!)C#r# zgK)iuac;t&#)jV!TtD3LJ1Eflf(tgRy9lgDjD~A`)#4{@Q7v9)ecy?-POL5%?p=Vs zZ@xDV7hcsg-5AGbr_sP?y^)@-no@L++2Dd-n>tx__#4px z)@gEwEO~TL0b=0!rtWXs7y(CjKmr`%4%w>Z8Hc`OW|dCz?s(R1cRa~*iB!x_eu4f?C}!b$B6CYq zYla85q12ml4vbs^$6d*eC~9*fZ6i-g`B?|W#6j$UAlcr+!;y4 z#LX9-oc|V)ISUORT%&3_%mvpb9dJF+D^49_Z4-;FSrW{fm+aAbv&bpNP6O5f(Y)z# zi?KU^y8$^K|9mh%R^1=SdtMCf@vb;R_IN(t5ueIKOdG;8USILUGo~au<8{`{>Yw!Z z)A~OaW8c&U)CH=?c$;3Z3cc|`7wzZ?IMaMUQ(gIZMX6FQ;g*kyPqk8u7RHaYFju)| ziCJ&=o9R{4OdQYSvn{o1jyc!N8|pzatsY}8w(HD%gGx1+P558K%*Fk==cyjOuAc8F zc+OM){JXI5KFvIJx#~J4e!2yVDf84BbAO*+m&v;gm&e~?sf*qU|IdlHd{s;MzjxjA z#tmo2=fzu?uLJykmZb4RGtOMuqOhbsMxCmz*UWZpwN*#fnNFa|Sf_tMvvO*VR%h0` zCy<_RitZNctm&0w)Z3V13$!}&0x$0v?i}nGt~J?3rvE(tor8rRzCO)qq%w78W@<{( z@x3g5_;jLgAXj4A7bIe-Kke)6oLZ;V#R>GMrh6E1zZT0^*tSmw!c)C8rBH77)%=J}d7?E-aV)MELgmzeh~& zTk^8_Fc1o+cgGuC6VfdZM8MJ#x)A4K-`$vSK_hnuPjpp%d)7;4>}Ds^?7Frr$1JAH z{6=!v5Z03LKrlj{W@qaPh-lN;NBf>Za!<4j#k!bf=-06q!V*@wz{DBTZt7v!sm3Oj zeRHlgSoYcOvG0)(Lk)gUL^j-DeL*uLEkz{Ye}C|G30fmYG}4R3Oww0wW8M9_wiXIe z8w8d3tlpv8V2i-HE>27gthbmE!LjF*08eDRVExP0Rg^aZ&j1mgSf47!egvGA4(>ZR z4&QKNASXVe{=|dAhaD7$?*^+kzZwhwH-nXh!MuTZs|hFoEr)T=6x>(^X77U4=i^Fr z-s%l}u3x>5&p#5GZzYlW+*1u=?KS-m;_VgI>FZm7!Up}k7NBsxenAV6*~pOnF%P9M z_TK*=hwslFrSHvstKa-viNo;6A`2cY6$k<(`YZUXVEyjRjPCRA$`)h0fR6yt`n{X- z-vD0$M$wg)MR1hqc82(S{%>SVQch#yB-k zgaQQVb2L)KwHQ!n0UN+pfCsG`#Lf_U&4t~Nh}YusigRrkuj09|-xudb`~72-?+5k* zQNRB;OAKhC6Nr*o9oCt4tZ=&?jORC zc}i-)@6@?;DzUo!05sDN_Fso0W0Q8`bNOAf+wXLfS5|)I`>;F6HzmR$au?j5CEf@+ zSB!&&0SjXv`dg%l7lC7Y7^Vs}jr5UVqrQ*4->-Ae3D&_r`ZwTJMoHrM?%}3_(b^* z>{D;B28!9zZ=AG8BAZ<1HI<$XBRG_KAsf4FU^qL^vW5`o+4iYc8K3rHJY`lI4aP)# z`7u6*FQ2QfMME|<7oTs}Cp~jKHmnUl*Svq#GC$XHFB6rzE%NPm&P}F%rp^9W&HTAG z^b2xlAK!a}hAwAupVeFK%k_#KS=AgQ z$j2vEQw^o6-XK!PGpo5447^&>A(-*1YU=9fHSJq<&FpeIN}YPgMf%L19O3F%3$v!wc1^IHEmq6xo_!8xYotmiP*_fXR89P9CR9!__G<) zc*v>1(>!~fw<>>H>B0sz9QTTS+$wo>%kc3%#srdS%WY3`+oj$K`QuAFY&);!#l5xx zt)O{J67#DI{N`k}-#COe$Pn7#HDwVA4o4nFF^pt@#KlJgpa2usC~OPySU_Mzw!M^r z0wSNn2MWX8YC+6?K@T443DoPh*J5!8JWHb|*<<(y%H1qO4}(TfW}sXWkH|WnD@G_{ zXaZfYMFzi-F`Xz`qOzoZ>qu2{S`fq= z6P}}<^qQ$H@iTQIRr7!8OS_ap!W?1irS)f7<@h=um%MU#juU0LbFMXA27+*r%vxEqTrMml-BeSpgaUov6m292M4!_3V;a82>+mj>_Vn^x5 z346RV;BVxh8cf=v?Iqm0WxrX4fKmby&xH~qAo1&V8#q&ZU-fW<_K7Axkg?zF*osSn z{#w&ejP(bXVn($XYXGJLQGacq{BGdmfE*|5f!t}27M$&HpBcXT$k0WbH(Y+iBHDKK zh?Zc>=J0{teJ5?$;m4pwdj5p+#pf?;{;5uc=J>?|YJRx@H#Z$JNz|lJOReHJssPEaY1?tHze%p(FDLThem{WP$iRGR?UM=^;z4 z4v7^A22C2vE`d~pCEy^H$L<&BaG}od@H_P@3~>TGXG0H?mX$p%!758ZriqD z^N!)QJJz1NcKe2To7bPb_S{Vygm>7beN*$(2p#8tVl5;wbGZqR~daPXZn{Sk-n!k?^;5tDK-7*eh4ueNc)s@#?TGSBk{WShm<#eo>-5;% z2BhQ8Xevk>!Z;peg$#;o!g_SIjNEg5u#*?I!V>}~15rE9q%6nA@O-Ts;G4nl9RBnu&5MtXoCBSW{mZtpyAW5!aKC7b`y9kiu+Axmnt|tOMcW_y7zTrnlMt}Oc zevlpMqRa^$qQLJ^mB@G52}h`HB8{6+3T0T?Db# zJUu?Sph`>gb_osHt?DFK4IW#xyts2*erktmDgRZwH8`D1C*`5VEz%)barOoWTs*CHermpI3k~_?0ZUeNxrXO#v7_M{b?^CDHu>+XpX8lOqy{K6mR1cqx z>g!N8o|{QxH*IIzGAW}&#~L%+R=Ub8WUcUeeFj>*KCQd?EYZ7?>1_Q~#I3Wl^@Z^$ z+Bu`{zy_B0#aF_NUMWtNu&QAMkNCUlP@7? z>HvzcKV7Jau+}f8OP>6RaUwdYu+^Ca}~`VW}w33!YJ@tT9iJ;2iP<+^IA9xRp+4Tmt2gw3Cn!apJX&{<4Z%#=jFq zRq&qp$ZwNYB4;!gO61R>j;+vKZBqZSZ5dORdQ`aw-B{R0rx-FZ%;%lg1nc0poul;F zigDlqU;_}XgUcw(@$vAyVpcHU@BKk=_P^xAIOhn_V`C|4iMSahCv1LL{fqIC(jHcG zAA%mZ(fXbl`>u8|^K7yD3rW$_XI6zEE<$?Nq5B+%C`8PpJ&eK!kr?#??V6L%Ru-uR zc1z1#Au9azw5n(#R~$o8An}FDMWlhnR)(a1_?+0K#S46EAO#A^Adm2viyZBZH2v|BC z)4pQe9Xu%mmUy{U_MeGQ0Z63Bl7#JuyJK|kC;`{ss?`6=a>fS&_VKkTP0$G?Z? z%6EhI?hEZe!=J{YzYkX)d0;;c5Fu?1T;U3&3m=FA%*vfqat{{LM>_S_A@I4tfh##RL*6T6f0 z{lI5|XdJ#uS&k>e^W6^z^ZoJg9RBnu;j!bltlxOvm7_zkpK!siC_!Y;>aq6_k^efK z5NH0zAc!pbw_B--TWj#I%VrQjuMpin`j4W<$yN}S{iz(3Wdn&2p2hbhYK+AmeoxR} zSM-hYr%zFS9{6V<>aSl@mcyDDobPN6@co^kelY5<^>s&M|6OpPbVSJTJ=(WXOG%gg zOpARG!3WVsBwq!whlCO@VtSXs1wTnnaJdk&>LLPZrmxrxeKL(LHrfm&6hyonF)DlB z8}!RA+8gbMzoM-57h@I>^-CvZIZh1Ev2-wx2KO9@KW}{gXzYi}HewWvtZ4ap=WXAx zgOpRUu6L`IcPMSQdIoeV1j;@$_A#bZ(e>OKTI2Jf#av%b_DL;qHGx^A!$?)ezZ#+p z@<^*y2;d|tv#YK^$!8K?V^zMcbh}n$V#&REEOu(ltej{x=*2{OE+#>4=pHv2@ZHzJ*7Y7Zzyj!Vo$L8Us1$GVfhQM5o{-& zq>^_DlWTLm&c8morAWFSgco`<=U{6Q6ThG=Iaz!~rz~seW+?~qc9$hAs<~i6*L+m^ z+^%5#?xTOA{dmqX#n^n{SRk4gODW57Qh5ID)4@LS+(Gp8(U}(~Y}t14+D#kZvcYF9 zK&T^Ib2m%4JNBaLjuCfP{v~1vcf_bM64$;)pK~D|6FxHswE%S&VMq8;wSlu36uBb)KfX%GP4_UdzxAc zabXC0?k1+)`549|B0M=|DmqADHW0OY9%VU(!}HO`lNVpP{gO=w=mBm*4={KzT8!-v z>wh=(n(EgO-jVWafH7^f{z=Mm)P?7xEw>Kp|2lc~O(L(Jei-uVy&nkX>4#}Y&2LdG z_6y49bmZ4SG+zHf`I;HU*!uuEKKOiq|37@<4gTLdLOJdFP=0&3@_?=$zs22s2g+x6 z#($??v$UP@+k?{&3$Kx<=qBs!>IFUdqQ1BIg6_O1^4Z}5^*+rWOr{nm7b2kjuvW6$ z2=M+gaR zgZl=#=nkD}-lm!JDK2nZ-BfC#v5Y%Tkc%t0*gJHE6gw%7v-;hh`qk#yE`D6{?sKog zHA3XQ#~AZd9??brQfm#Kd_~#1OG|u2>p~vfZ)ypi;2fvA?$S;^#X0pp^;y|?2Gm?) z-IO6_uV%5D#Bu0F5FCht({8ROy;gGzld_WvSLMqY`Kwi~QCg)O+AaOncF_CBj$u$2H!q=NgYk6Yqw?|ny94}FnLSE}UPSp);4MIef8Iq| zj*o=r^&12Hv;W@%dcyybk0WJ28sOUl<+06s)VoLulmOp65Qs6J#H1$@V@$>(&{g}8 z$=bCdD?=P8n}i`mjxCNZzI>K*q&pNDbtJ|R`Z5w-h^*EZUHDDf{Z~Q%Or0}IU*1Uh zL%?l7)IWDomgB48`Dn{~g8n&_oaZKy^L!Ap{Ld!m*?DKsPiy9m&Z93M3(nsz1@q{ogX9?xCXNi98uZg4!WFXEFye za(WJ!rZ!5YWvPiuW@$-DX=%z!G)zk@GhR~uziaQ`@16_6>%GUZ|NDRbKUin)d&b{d zd+oi~T6+yZI1Y2^%XLlAzTb9YGY-3+E9_z;zDf?e9#s7fy9WQGQU3pd!!GDL;Y(&5 zdM8)p@E_3sDewy*9EVrv%k@ss?#b@CXKRCW<^Zth1Q8`UoYq8y`?JQKc;GjrlSRxlo1%X<>YyP z6!ZD+zC_Hfm4dv3waWt{Z&VHo9<>lw2ibhDjk@K@w6P_C*jA2OxrWfnRpz}lbE)+rFGv}*xJY-gC}cDys0*?Gj!~kR++b#(Z3wH z3JB?V4Sl&j7qtJHdAmD1t4!JJ?SC*ReBI!&J-9!)*9p^0kt2ZPfe?@R^v?t?1LWG( z4m2;Aw;g}0&N{69O!wDzpf@EtZ2*3utEqc=oLBFjk4oK&G3d1-2vhX;6=j?yM-{%JJleW0^=|w~^=taugeKoGbZR}UGTzJR zp8=c$gmgNOzFg-A?fX66y-Sy`Sg>sV@|{das~PGcJCF42;QlvrU!ni~h{N$E1||aG z{ZFSa*D*mm>)SA{G@vf4p~HgL7smHd6Ww85ep@s>Nk3=tJtHo#^0T`7-m*ZQ ziVNT(ckz^1EdEt>I>R$U9mb-}O3C)Oiwj^nJD9v27;3VUoF<#H4D=3m4zlZ!(o4B` z<<;E2HR(dGCTs0uoA)PKj2H0!n(}$9(T9f5W)kFa56wM8`SJDQ5ct{D9?U&86lju2 zrUI#jFiIudC@Jbnoj?hPxo%0bOSywgnGz1t7bm))pQ7JJ0;AUYG`Tk96-gpYhC9-Q z_%Y5^d9G9{)KICWDWhL0R$k#di}GAKi4}`?lGH{1j#CgN!Lub&Vg0Ay>9oa~RnD(> z3{$;9%}M?m10Ge%<39{mQ2~E%KA* zl?1r8V`&>8c=xA4zrK7|Bk#$|d+2A%vD!XE$@&M(yqhqiqE~&E{_VisKsfKdO<%4T zg7%KT8~I^tWM{eJjuWdRSA?^!zY8IW=&rYQCb||$M7P>|!H#^7Y}57XS;E;!-2)?a zXse|;scTpJW^!4aoKm^;7^i@nQ*&L5>@ppFn~F~rBLS0{L-bEwKiNT^=5!cq@4`Bek>OsE&S;;6m$f9Md;auH?^5B zP8qFSQj*Z7qkH1UnlO}p+j>K{)>##PTtWY0;8Q?Ix9jQ4^-$3MEBUeS(0F&e_?!P- zytwgEL(kr0EAr%z=x+jk354|AN?)%32-^4C{?WHy{wF4o)nWqq1I4NK(&Z~KfoS~J zKW6B$@>7=&SU%0e=QUdi{FzJ22 zEjfNm@fEr}LH}vs86c#~uj$M6 zYS8XV7yTj+)$-F>wEVDHGme5Th1rLkOU*@6E2cA!6Rf2&&hbAZ9F>hm_| z7WJlMZF8rG&sXvGrX)}*y!-7Au6RO`dR^SQb*>x2%B zOJ#ECz}Sd$sUR?}N#6Yrn(#xS317RX(6}TSQ}?6^yG9cxY)rd0gxa1sD1;g%M$*ig3ve;3)HGyP6yTX*JnH8 zc#!yol&3@ExToaKzu=+QrU{UfqVn8npI+M^qkjE=&}*?C^y#&$e`4ly`J)xN_f-1l z0_Owae7K6fT=xa-%>51Dcl=^!y>`ls>gWsMeBL=SZW~UgM8>5bMuoh_yW5GZA+v71 zx>Mrfw7MX1aiT7y$Q0VAHW0y+boOB>pFupFRvb(`oW!~L7-vFd*7%)@a6-~g?KhCe zMq06)ng}=)-guJNGl7bmCF;$`#|DoO#2yp%R>{w`exsr9*(X)>u^-X@74Q-e()SPa z;?hwmo%`?1tNW85xCzg>4Z`M;|J>*T}2i-pm#~ghjRO8=L-ic3r90Igq22%{L zho%^OiCmTo;nOfWQ~#i*-?~kP-mNEB_VshVe zmGUWu^!`V64VC0xR1)efH0j5**t)LqF0mu`TO9<24D*y~#KVVZl;kq93rC$cS5eU* z8jBh|>L(J(B%2+u~!~qD@&wz-56!wQ+O~6QRR| zUl_U_Kev)^;2!#q0FMJ9-CmjY=G57z`pk4E-8Q&{@wex)0`kGm<_Vyem zxc`as=E&& z)N8WIZ)WH1Bvr@A{pL5IF#o6V$MqC`v2v|S&6Xz?we>#)>_nO zPPy&nPR&2VQ5cK(=+)RM+zh6AO&na-dEKeT_;fE7t4kgfn-EXMCX-_PV0T;^FCXzg zkhrljJ_v9o5nPm&#u2tQ<|R{1(3sO~cgAvVx7}DzhPT?fa%U{Xg!Pkz2{gpH>%7W0 zlVqTwj^K9FYjo1}B*co=O zWYIRZ{;5o4irO=Lb$EU>rE0PzwI4!uu;}IZY?O%2l$FOFHWM%Nw}bp$mmyhRu0Y=N zCcB0LGnBBz8MQ83W`n^uPUx`lg<$<#SfSgU^dAG77FFoBiT>hKOOfvYay|EZ!|!9> zHRq8Jo?!ggH$76FdC)!h5J|A2bCfX?+SfUcdiOZiI_KSlZjRHB!|p+sy4IWix^2H< zd#~Hh8}?+~zt4KzPQGEsU$@I|*qdXzxt8Z3sH>BBO|`-`vJHE-BF#~VjJ z;`BV~41B~%AJ@ux_4e<9v$jeEX1AHn|~VKa%l?Y0ALTpSDg&&Wc}= zL1MflGs3&aQfsWPl(oMaI)MEC2VjV(YsOQfZh&{7w?l196CmW+H)K5ZNfA*Ue+{02 z?jvb;Q~Hn_G9?n8-C&J4=ebsQ8})f=gW`_vh4I*5V*XEtIX@icyheJn#FyICi(c`v zZndhr{ONAj9oE!SGq9B2oN4{Bq%#=D&WIvNb_rrD`PWKq*2D1K=|TeZ~vFMrzq5bE9}f*;5}5Tvv`6>-yia z_G_OyXqrDVZ+9Qa8z&~MuUb~w%~A^`?R8E|;~>;@WMSsO8RCv#s?jM8IUp6uD~ zeHQiW;>mJibBu>;S!^aF-NMt+9^s}f(S>pFn$Im&&$Chhl8SAiC2urbNdIL*O?;8I&Hs{;!u$SvAJTu z_c!sK;rqoiT-U$gb(uK4FQpGi<#3U};7k!u@*0Y>DJR8k@+(wc|^pLwh! zHE>YbC*x^|i@68MSL3$(Z4LmPpg^iX-8n)fNa@+ma>YN%7UvGg6l2_Bv>_SG#2@puiiGQU+ghya5DWjoy+6EF7xed=vw{i|ku+P=7-z2{@4 z$jQJdK)9|iqA%BypuOX{_gBv79(>qR3Q0*0zG-uo%v(Hv8B5jDGnUPrUpaML&cf9e zx!!Aw%xjA{IhExh2n&pC3-H>={kG~mC%4;@Qe-?Z83^$@guYyd2krk2yr#@wzGBgm zIZ`fbcgQX2k6i0-&3N6-{Z7z#j^4Ml6e$9AK#12G`f|MV1T<$eu)_txPvtA=}Pn;2ZA|5$&xEexz+ylrk>8mo;N}~)OV`z=HQt3%N z-^_f<>E~+^nX}e@R+D8rWwz{EB0!I3e~|h%1MRrAf5s;DGo_dDl$4-&IZz2+=Mw|% zlvPJ)dz8xvOAGWHmj9ZDxXfJ_F+R2 zJINH5l{mUkHkMDFQ!gnpry%#qGlklGY+*;bjTKW|5tFX@VjKZ5h_QAia_J=NzC#V5 zs3!_U6X~MSFk5Q!sa#WgvaQbF{d?o8k=#M(Qpz2a=e_$3F}EUWh%>a#$qY%3O!@I) zI!hGwP2Jj5=Q$JP*7R}G_?_R8P4kYSsfL9?k&oUt3?FUl#f}>=!?e@Me+SG0LO%L1 zeYq9}?Upl)+%|0&{bJr<&3dr6e6;JV9~N3)3bQ}N`NQ?zipU*SlbR`K3{41SIcQrS zl|OXyuNb?2io{>>XuU2c7ugoz`5gDZR%61>wyYF63YZ0icwSClt|x=`-exl|?r$+| z@X^S$q1BPU{sGS*;rY@f^A^cMaO504b2i#9s;6yhqkXsiGy>E0-a1d4PFnpB%EXC| z$4Vkqd*m$Njkl|T(8g6IJDYZ6WBIE#?z%Ty(Uc?zlzLbWdTgs2M8WpDSUx^V?Hj9g zv-!a)pQ_LLZi-ydWxpA_OCHgoLvm*|<;(HfY&s8KuZ)0lC&(V&vx4Q%#=w zJ3eFhcgPuLT&vEnMzd^Rn}50f*1WYgze?Sjmx23Ask77-?TmK)FdF%pHNx4Cg4}<% zyuVX9yrH?V;FoL4WXmd3s$Cv^vgYQfoVp(ikvc`)q0~bb3a8(kZE~$#tKD+CHH$J+ zetou%zsVR2n)TrQpBWStY#371)=%dP0Atmx&|1m}cQ zyV_r8xL@MzpPE!$+Tf?{Q~{tcHl?NfEVq-%vhtQ2J#xb{4kHk@P1)-i=$zMCo-_r* zFTKU&9WKLH+&#KcnZyR1u#o+|w14iv(R^mmxbneCH3-r6Hj)=l%}pyi$UO)7?P4P+DJ|&f!T0D@y$JQO!pvZCCF6NMSf_g9mI-MWMe>7$7>rCZySv(94jHGSV ze|^o)*05=`e%k6f(H|lAHA+o5piFtm#0RnJ6B8{P^0!3Bky+opf(2!_FLe5es4n@->mp1hQDNeU`EE*TR}p6iEg&F-EawGb zQHl5_FHy^hNF7xQy@p1d&j;q5(Q0UiGpJ0FUCB}};dl+)tn~Xr@aPZiuA!{1ynkQS z)8P*4(TV4LyH1U9>xTFPbQj$?f7JErd5oEOAFEKKU2b+mO5J&pH*Fvgr z$6*|TVDjJU^L^p_gBS)WhAbjBz7;s`+g&}d=vc{Gqp?zj{U*f9Rym&-ua}JVe>dyJ z#%x{t%(|gp=V#?=KH-Qb^Oobl!Q0Cr%TvssnhV~3*uI*FT!(2<1vStDkN}(nqwe+giiSm{B zs^nyXFnYCcLamdq&tH)R*8e`1cFI%M;Ke?>fMP{h2}Cf&Y3*46Gu%}}394*y`#KTLla@F^hV zmx&)QMH`|xE&gLq zH!W|*WvjWX^)aVsgERRtC$qt^A9K_OtT<1=P-E1=YDD~a&i>knFv_7=77(Ia)P0WC zcyNCBbZ){RAno1rJcFTwy(6+H{`r$1e;4Ow$Ua`DytQ)<@GRVgPH_K57B$dbCe0C$VsCe zZ_V=ZR2VG_%XjXd8*{uW9gsV)F_ujd0Hqe-C0S2N#gbZXl@85KYjg%vMC4Tq{p^XpD#6GcX9Qd4-DWV8G7=~gDuEPi@lRX%_Cg>cXTV@pn=@qh(|OZj8e zk>d}@?&lwyRWqzE15{B{3@zGM{}>=&}R zxYL>I?i!Hw8=7O-y-3|qY$jB^(f1*mGdeeh{ckig6+3w>YbVl4CsQis+MThv?#5I$ zJra>6TgCu0Aj93rLGeKck+Hcm-)&p1%x-%;wHq^;NzsXE3mIutu2z1pky=V&kdraJf?v2?)#@`h<7S;`A! zH5cTrup;lE!hKjmLPWu>$7!e}CxW8hQWqZKF~g=t$)Z3rS{>kbKleRBW55|I{q_rx zb$}4ROX&X&cn6T{j=*25BdFK4A=tN$A6^|fXGZUQo#b?z`nL0?vbK@eMmNur35~y& z>BqruvI_2SpYiW+>hIrqUx%&-$;!(SGA$t zQ_Y#9Gemf|hwLMn=s>5?RCaQ?VMCJpxXrg%P44MEr;MDRUTHP9Kt0i1lj^{z=N-u* zWs%)vpe#@M5xBlYbH#izH=xMm6zx~9^j)0OAvVBCByG&{T%xt%Bi8F7tyvKf)YMc-W9cT8kw}_pLhhYEY8_wM<@& z%GsJiO_Ak*a?fI_PDXP)TdYsk4X97&l6emBI6G!DW^IzPA+q+cqVQ>sL|~IFt4!Jc zNIHjsCtk8~iHbV0k}-O--lpTZGVeu|q)?ilX~Swz_DKbviJ@c{vMd)-KY?Mm)oE~f zPoH6UWuuul*^5e%Y`|9^rhf`>8W8f;mGtGhC1~G&`{|TPgN7Y7|12g=ZO;dXTRmMQ zg5TlZYDG5Ti&NlV9cux0Lne%EDJnwQn2G4gglcn2ZjMDf2g`KH4lGrSh=4Fpl0ia0 zDfqND1^8cFSrV~0Ce&!PrBi$+A=fEtsYwR&E(8h&l1e`R$W{7=Ga)4=Hwvp|-Wxv(sC zuB{P53US^Q;X%X-+!i=>roxs*K)Rjw9E84%DH*8o%r+bP^juQmk8|mN0=NJO>GLW2 za;*;9J@Lm1*U)Ki?JloO*wJ}Ek}2f1Q9$i z`GmhaGr(g#_ZQ-kxvUh)12sU1M?HPHT7vdpgGZ&xPcvvVN3K=P5dxJo8VJRp(Hq?V zO71IMZw9Qw_XU^)g!lh>`ac6+2IN{15);M)|hZOrk zJ$=dmQk4}@nZ(yESu+n;UsBd|6h~WK6+~v^T%rBJSWMYaMA#(M7B7^X@5^JBRA0Um z&*pO3dLk*)F1w!Z`ms#bqqdlBzE%%sWOJ)oS5|$h!pFa)zXjL|gnaNeeYxHX+J9E( zXz#~O)?Es^8Np3Nwro#OIBAFb;mFreNn25kvvTZ!b%D9rS2-!@>ieD0X7F2hc?G|3 z)Bi5;Js`yINA%@-CTRCGPpjqEW!4*zBW0HG`H-klmMoD`cXecv9pk2CfnIE$D%BqSUJ+wTmu#C4V?+N{TV08v{IBuc(|S zFQtDja6S;?`DyxcT_3bZ{KDX~E1nyJy291r%OwU$;mQezjJGC?7%u|Bbynn8m`!qO zh&NIWfSQ~R#J_q~XA}y24zW9wb<~+wD`YX~Z8!YsUs)N?IrQfN3xN>NCG_PwBWU-; zpVb}DNsE`xJ?+rNOHZD&*wnZbjKQ=J*(S^xVcz*cLoE)uRtNZ8^-QsEUwMvueja!U z2=RG2z~j}R-IIPB&Nr3jX8~G=|15m^=OSx^-Im^OB)!GSX!YvuiEq7ayi^-=`iwUikI+0l|FRDYNEV`DHRZRTl zcuZn*PorW>nZn4-0ft}3TwR$Lzofqv_$v_NJ9srY)_{)!aydcWf;Ib@eR@N%Z&w#z z^n_V+m-e!t?fpDkK7Y=#xeNR4+AFOKlz0i>YvCrm!~LG+Ou;pwgDe0Fg*9>w#4K}u zKSS02R88504wrdeb!@_6*nVEA=P<|GXeK$f=4Pv4h+V)rtH#6Eh&UxmRbk?&Pwb!0 zq{hTcu?4dAVyT=$OiYKB$6&~B1o{hgb4}qQ+8Cd9scqAFXCg@T&d}P5wwv zrx~|xj7KPMUG|w$H>AwWL3COkSFf(5Fo?_aL)uuhRN_C$MpB{b2{AK4% zJ-Zi=?7ba0^DU}&qxCuUv}J9yx}Sz`ceqbl_AE$K%P6EVkAH>H8muO$v@_z1YSx!j z=8LNKOUnMDO0P9~VyBvgGhBxnfI~-~M6sC+6&LUquy~$2%m_m|M|T^pfA}LpdNPt? zD&!oOsDh}}3rDMBK+w-SESJcnSTc<)l;@;7W9zTd^j+O$#%0wtm2r8F{#M{WfN)&O zpDjg315*LHo_H-7k4>hX7mUk>+2-%PC1bFDoN=-q8kSu=Z9ij@XmpFG?GAT?f}o{7 zf_~5LAOVaJ^b6JlYSx3Q^nj{;P}vWtv^MK^INg}j&%~jC%GjzohZP2=!cs|-VuOOJ zr3zI$r0&`tshT5p!O6UO^!_3JcjWKS8G1MV)zI~+H%)tQK<}Pdb?j$`-XB~zf7$%Kp99^4!^JE3LK(f4 zX7p~f%W3{PzFPg~7FRdGF#_xW{B^5vl9Br}#D7PX{|x!x{@*)tdKe6b;0sluXBMXCI&FF$g=?u~ezI{{vyuJckw4f?s`e4p_NdA~qN0x~ z`wjOHkg?_D? zg2dMS8+Jp?I zAECblxCjX8{YCm4fh~Ys#TiB(C{8g zBU0En=i}_+!iW!8Jcwek%4t)Lm)K>$UQOSj%I~W94rRZqmQhY@)Wx=akzKe@)|fUD zYiH2+$_cyx6>@2Oq)H~T$wDF>KL7)uAJb9W*kb+g)` zO7E%z{wj-y43iPV4nhnYq$cL_gmjb;!t%8T$Q#D-eq`qZWF0ZbTf39IQhkz_xPgc? zCYf(toUBCh%Ja9ZJ$YMyC3N06(u_~*t(9~12kHL+cpeDH=RfHCYfF&^K(6lKJS1G_ z-+q7AAIk7mb983t?_=#bsoyF;beC2B7Kc^-T{U!v%D=0kdQO>{rSw2GIm35e<%jNm zm2c~}%ClaNGIU-A{aQ5zBaxree*xGGgmm6YU#>p|?bbi+yq^Xity&%+qmLZAY^jdu zD9k)|hR+WgIsUlD)k^&y0+~49h^^|&5HM~NYqw`zb8(x(uJ={5v7fKkD4kt8q zD09A|dX@WBuXJJGdW^ejd{bR3>q1*iE9%*RJQ-M$tte*$QXRPgqde_cGF?hdlI@bS z-<2l#7*Ed_mSV9Pk;MgLMbty3w!}pmqXkJ6@E-23nt3cLyt_cr9C^=9ujOOhg;Nr> zt!yXDsBH*3T5ZD{+xGp!zW6y0R5AIS{)PUEU~#wK=;Diq<0ruZcr1`NEBL-<&rZ~h zBD)AgGS|!l%=~%c_6nb!atHZ~fJ=ao&u*aq6!1$xu5Bg5Put3-y(8eWncJ(mkBIXo zQEPiI1cds0@P)!<&loPd&N5tflykWahg~Q7{P*CnmVZa1_>F4#cRcqu8>SL{UQ)pb z({!lA3pIJzhDX?@l&`l{xgnW{aY!PYD^aU35;=;mfMu@JTD{bd3AK7jemYRn8i;Ps zexkK`8Qy+-ikK)x)7SgWuCH+#$N=X8mMOwAGQ?Sa8-Ke*M*q4Qr?F;y@BTt%A9{!W z-vH~*%J`P(%hejRCkFNYc0GqV_MNJpH;J)X!V(J;W{j5w^3=#?rv*pOEX$z}@^R0s zkesTGRvDLrr6#&~;48cm@aGg43!aQbW*=nmT+RK5_SsQ)l_Fz-$w0`*N7Fw6m;=bQ ztAEACfjm@Qz3Kx?mJ6oys>#Y{^nEA$?g7JvdZS>cy2v)!XMd}rTRCzTf*}-X%8g?E zsS99=mzs8Cu>b7+ zl$G=2i7QqttLpr((ig5+I!m8!h`VJFdA3?TWnHbT)#^6;YQ1e8Wsmo#*itddb}qJ} z=lZ$m6g=^43Be#^mQB2oI2ptvf0fndryO1keZZP>h12|L$G^g{Kh1|8#LUb$S{SUx3#MT30XKs ziQ+h+e?%5CaS#{Jplr(X=;E>L=F)lx%NB!>%AD*v$=Yl-6}Oe0@H1>k)$R-J>}c zKM7qE;n_?2ar~JxI2&hblDHem z3xxc73;kcp-(T51zizqYec{*T%NH%ck8|(2Kise;2H&V!{^tyKu?vGeFAVneT^Q^e z!eHODa`%P|_8lw!sAWH5Ip4MH?^rS2ul=qS{m%b43^vK|*K_bqXdgfStHihf_W~h* z{fYkIui^6s$ko$e`04s!JzVv!`FnMnY4@HZWIa4&(X!=LQQY(?@1S9emMmVhWd7tZ zh?b3*ns`^Kdz7_KeZ{#)uVW`WgY2D)_5M*)Q9J zw%TK_@l#j(li9q9Q(5DWdp7Alm$aWv-mV^Z;@?NSIx+ei+oq83R@+8i-^|DHHm+0M z1ourNc80(>{&L9*bx@(E1_8ddrUv<{F5et)O4cA<)urllbu&b|I++ySV~M$&?TkZG zu+{BEN_fa`Vi`;VeS$hEd_=+`oQe|eu?9zinn+Ni1#-d#@pNP7deA2b;iCOO}!NjCjC3nev^KS6MtC`{DqEvfs?${u`hAl zm0DE!|7g-PpxGk~AM|{)!UyNkzY_QY5c0tj^xp;Y_wJq#rUY{K6sNlT$`W)FS^V!Z z^ZwJp;(yYv3;!CeAIsQpji!DZo&CH1qx}ab{(EPQ^+q_p9se+?QJ8nLpr`A!!g>-u z3$t1I&0@|jqkjycR-(gY3ICrg)mnZ2how4}ExDvg;;5XZntT{eis@UF&4u!pX}`8l zf!=nM8Mm#BN2{Kh)P28?*dbsl5RThX^yT_+(4Myk`{I_-)wGYyTsD94(mC@)gRbrU zuBF2oUa%rhxNYj|#?=^K<--WtBr%<_Zl?ol!_IqP0rz0Ip76f-xN71(YwjG0ma6T&*WmmMEAlgN{&IlxG!AC^ zaMm^#_I4A@EQc;}72u1Dc8Kq~nFimD;1Svn8otdLEYJmn_zt5l*Zx7ftNlQ~$U{$+ z;`+?Ke9Tgb-zm&ITw9S(iM-%8sYyn;9~qcM7(wIlqrIj=vq+@%XoJ_?+;3}eb8pjs z7kCc{@rvGW@X816!hhereSFiq)wKVBm$v@QJV_&VZsb)EJI)}+I-rVydAuKLaS)9o ztZAzc`)h#TD(<@{!0$QwTY=vLA%5@Cm#h9erakd3!;kBNyo$j`Blpg#HlGGKQk-Uk zrHj*?`jS3*+^8bk+%}01R|j~l{y_IsNtM@zgi^~>oh0YL(r7n%;zqu|D8OGU`H&UZ_Z z7!cAaM_;bypxyEpGv1pYHLZS;hmL2f$pvN{-ghNmK1R^oz0S^Z*BD~gXi_!e`|2Fuh4%3*an1nZl^Do{eWqAJ@*ejTIG2> znbf%=a200G)eQg1$W5SmLO7E_a#x0zLKp@?!|>T-4Sr{H-=Ti`1Ns|*p93L&zoswO z?}GO2yy5HjcN~wIzj)3HF>^{@;0vtt#jE~yD{`mTrp}hJY-22&!?CQmeoCCCPH}|& zDHzN30iLrTtl;@g`cDF{03n{W58)#XoCV0W_ya~RIy=Y*dT}5xjj5}yyo4S;W7+g2 za*V24HmjBDCB-qp_Z{7=v|iGx^Y1Bv7T*WG*+*}_PxR)SE&DDj@(ph|Q4}YsT5ss@ zywq!6%x{XiZ+OVfzE+m+Q*XHO*GWXRl}x!SEm;?avo4%O{^=TAYT3)Qo}6Q4n4rct z)HDxKhqlx;qbIkO((zQL89liz)t+k`mF1nqn%egI(RBrh{QkYgQo0W^mYDha-H{fu z#0OUdEm>M5X^iZd0z@TYYR~IF`=_$y9mGuya$8kW(v0YH46Ore{g@;%M1^jW3@CWXs10x$Xdz>7vRe!LYa>f-tdCE&Y>7DkI3Xj~Q zF8AV}@@}*)^_oPu8;+x?t4=2AN4pwB!GWomWEvAS>5f>8J~=Bmt<>z&Qq$h9jv7$Y z4!d-gs6?M>hg~{TUAfMEg%$|U^G=CZ49{$?-J@6X)9KXT$4~oKT;&l-mfa2{M z@LJ{UOtPW%*<$=U7hbE?yjBmd$@!SE#iTeN6JFCBcL`tM?7Fo?icqY1ahjMo*|}@>5^X4${MoMtWF9g*!PFZ?nfb$JrNHhybL| z#S({OzHV!6&q+q!@Y)_BY5kx_o#P&H;_9sRj{C4=b(T|v?>e!sJN7pm=R1xa_G`c6 zc;9ujeZNhOwkghp073?KcuF4_;I>R6XE%%Uz4A^J%T1daYaOR9AZ-l?1#&j3S$j6V; zmuq9t?n%$yaJJ#^YVxreFT>5>Gu*scMOH_Jo2T+G;Ai&gxMpDWGbu>22L-%@D+8Ol zTVZGY%K%?+r&6)$#CQ$uSjC6;2m11CbXK@ z3O?_3VP4*21nlg5L&x>dr!^o(`U!G_0`)*h$8P#^jSkv9@m+Q8T73dk?d0>> zR2et*Bz2pBP9Pk&@${Dg7Xflj>oNP*jwelfM=)+1tZMFO$IQVlxA#kJc-XJMPO7ZD zXzG$(XFY6ONf4%|Igg76r1nqS#OSyD+>QRiopw?5admOD;iBku)`eOPzylJZY^>qDG;~DN@o4hv6HW{Ezo#nW`!xN{fc@jj_#Q$3LSP*r z*XD6%9J6mx@%& zdX5@%;Zv%8ZS+3()~K~M`ml8?1GK~ayz@D0>9y8za~=efuEcfB`^YG23sEm3wA*;|ww%{v2V<8~Jtc2qQ|Fz2bLgyPmX z4*gG(1DpJ&f%~E;Zeo$#-7&hnh8h{V($}Dx=?sMGBgq({6>iF8E0v8)j1O@_hNzjU z_TgPo8;hCS6{Kj_e6Vea;iv0=QrXvDp}!4y8wl5n_|t}uYJ>LpmyA7gSAWOq`T!G^*ao(LNxmgMSJb}}!)GIb1(|4#-*)Xkx$*6;{TEmL(a2O1RYuzIcqTSP z{7J?TS2h;j>K9igau?E+$`ai{7BpzD-w7RidJX*}Kdqb>9ZCOK;CLXU|0(pB0%rnp z?Rs9c;(dwlm@@z5GZtt*8>t;bkBVH2zi{Ds*MGs)M<-1V>?ZECJy-&3LiS4a9UDbf z2Ka5}zQgmdp+DpN4>%YI@jHzEhk)6DTpPBVdDId32~P>|yZg;*o)=7-zhIFZ02X=| zXyv-;+bVg#Ix(`=Z+g#3Ug#bpE0dHvs7KF(6ZFvm67q?Hsg&ZQgajL;i`9gjh_qs4 zM^KiJnJas`8Q;y|73$H$pW)mWmaw}7kr&}(*y&Q z{AmLD4URX z$5N?u)I*cW$*XBpl8mjtIucp8%+PhrrV3wOO8*+*Iv}L$UG(L;KWKNIHz8d&WvWTn z$>fjICjHvpi!Blb4qYlc_A{KQQ)7tq{eF=Ya@|JBoj~=%PH331hYH)sX@;g3ehN}p zDK4og-8dVmUP4g9;#LBexgcZY>g9$G6MkNy!)p3#fiD0d9Uh`D*Uy6Xxi`!_+VPrc zLpr?OR82Y@vvl#|ljrCox!To)OkQnStF6q-E3XZgjO&`&tJaWa8Ym$wwkHgpL`Fg$X_-2 zD043a%*DM9Az?I@?Uo9KhJ@3Fgld>OZf61-*2-(v5*ZC)$u;S#slBI{H6bA3j+PTI z#Dvva&op$q8+x<`%<>;Xo98$$0YbVZ>C06L+9TfQx|qhVfqX-ztf;KzGmp?`q6;E7 z#+uY*b0%6)Jv!(^>>t7!K%+kTUmf7JlKTz!r-8pLMGgWc0wG=>qkkcAEg;wWSIxYc zxy7`j0{O>(wyONFQ?1l$sEFeId+7WXeMLkuF`cCYnUBc2Q2WbZ(iFRXtlcAT&P8RtH)9I9~{CWms`^>0Rnk<_+H{O8CppAj+&ocbi{j178 z`f>Uf0jq#;oNl5o*IhxoC0OS+|9+QsE?&)XGIpju;j;He<4*LT6}dkqqU1=`1r;cx z;b{?~jk+U8R(z>Am&EKVMFBusFJm#vHW(pd<=F=B*5@mDpHBY*;8GyO`%CoYdLU@0 zlnj0=f^!P}A`cz&t7*5GvTSK@AJ(ghGtn#5c(cIYtRg?s*pDEgP+Td$i+bcvEKYz% z+$nQ*%SvMe=o6KATD7yM>6+9=aFFDfR1YMbFnNXWxlXEBMi@lXCXZMl6$YK8my-=6 zvi2N9r)e)#=yV(XuLIu#LOMM~U#?ezcFjeGP8}DTR=>zYv8s7Y`{*?Nl&NPgTE0Tt zz&9djJuR8B&Ul)svBP~_MYce%GBQ=WRf^ZTr)f=DujK_b7;ElutHk`FdaU|TOvhdZ zdWDtO*{`xrj6+U0YF2Wh3@O>7wQb9xE)=I_Nrznr-$?&O z;157ZxB3^!-3}ZC$o0ZoWf%5?f1;}S7O;TyvDZrL`X6vFj*Gj zp41%qYpl%~=(lllpx*OSSHzr8$D&unB=}DPj0&;BB{BC>OyE?=lAZA&m}xlGY1=4m zmyxBamyo%!eA{yL&hzfXKN-H-dzD{yI_xBiPC2J?PS|^%R`YJLBJ03= zu+$VWD^MqkbWtzEEKb4zvi8VYBiZCoI{>K%YSv`IqxTbLyzdu0_KTb9M2h_}la)^X6+scC~dI z+mIagJZ43nVwlIVpf>1X23?d5JjVp-ycuY%RmqvF9_&~!*y2By7lCDCfcIMP3GseM zaC^BFae)x;9DTVug7#mA_Xn0NI{l3KyT|@ldy75$>iK5e*Me88#*o|>^#2OH2ZZ=1 zwix{DgZ5v;=f}+d*wQomknhLnTmPqw-m}u+yBa)Z2Kc^0|4ra+AjCKFiov%Ow3}uc zx$49p?mVxnyPm=4l}fefI#_MKg%lyo{+t!ruGh4M0kiAbUBq%#kGuf8>*L|wtZP!- zNC0nP!}1#I>;;An*MncUu5Y8i9rzm%(joS$p+jTP?rB}G?tC}nzB4I$uQo#W*R9B^ zgv|PIao4kcm*suuS-+bleq)F~c!hlbI(_@MoNWUk{s+?kB=BiKF6U&!2X`#HO#eM9 zkc;mBf#Hkl>}y2xE}gqbS1yJNTGraPs9SAot^GG!H}~_GNR;2Q?sE3O+gYGXQ{3c5 zu1ySgPIa0tOYDC~V!`c+^i_$m#;JjAhha`Qu>Vo#(KL>L1E`IOTJr4@vci@G> zN^6;RmtJi}HYA$VBH6@br*GzvE^vJpDw-@oLPZJHugEo<13XuA|KYrUp8juuSAmf4 z|3F`^cY}6M{{7X(lf3eRWAB`$lBVLk$WOrVcw^ydLw-Yoi}jsxiH}?8*e@n|Uf`O2 znHk64-&OE?l>U>zMj*uRSM=q2Eoh5V&HR1)$eq{s>gLU!zGV4|IZIX;G;w{u!nnSF z&5At7lD3rc*^FizK5NG*JW*93tBPliYY}>^bHJDaXSkQ)HydPxfd{gy4BiW0ui*Vn z`VRt+03qH_(wFPGpuM=(;JYG--_S4ea71v6?HbUHo$Y{8 ziQ#GtZl06$V#cvO{>!#Tk~UOXk&V)s?AB@8`5d+pXqkqdzuzU}AXs@Kh#x zY5TJB1Fb(k>96zj5)>u=IY zuY9h6#_pv>HE;Xk}5t&G(TT{jCc-M7@+9}f7 z7oBP87DUNRsa(@!k#U*=X{G!@Dc2sE_fw-N3YYSAwex$Z+G$-b9<3$pzhd;1>a#Za zRfqE2-OzP7UWtuZmBrJ8MVgJcF`m?37{!E_ERop8kEZprC2HnKzDg=_lF_W_l*KO= z#*i~G@$>AoQTm7=HN$=LD_t1lQf$SU-VBfRJCF zp)c1PLA$5(#$$uJNfcAN+QJoKJWvLT+9lx@6J^Zq= z(7G*J^h&D7F6tL}pE+eM#z-Hhr=2((q!@pxM$PoIMw0=H?^u6Lu>ZYPIq!Ig{!f6- zK#0fuKb9i51NQ=Q6$AU|yiXWD-w>>i$N#ySeBW1@X|r{Uqk|l8wN049_id^?>`#@4 z0^tF#s>rXBZTZzO>xtLimz?roGUj0_wc?K?J046H9!RSD zlUG{QVQS4q3xqpTrOCC4BFV;?H1HvzRY9$$gq_qqO4-3)vX)x-88a=UC*cw1RXrj{ ztI?cJM_o?gXp4Zf1y-}D4yo)x`KnKi$$FV&KA)SM96$~7XyV_LEUVwQiFnwb1+&2H z04H{Kyt?g#I7!J-0FzG+t1^0lbh)QkAxF;9Vli3B)ll`Ezob_v)ycCpbs0FC%BmRE z#hzifz#UWeYLiUh$%YS->0B+hYi@vXU3;zJhn0V-@b!=BZvvhJLVoxSeYsu_+Esh- zbEpkaIbVCH>TPU z(KoQ3%REQU!!NsqBcig;Y70k=bPk7;lI-7ZVw&5<+?F>w)Pm-%REOb!MdmqzQj}Fr zxCSnYQ8Qx(%&oIXqD(ciy2)z;C@)B4U%WBZg%=B7M83Wo4Bb}!nRulD`Azh<0IvZd z-QK1z*FNu44B zD6$Zah_%35v0Y_y<$M?AMu+x;eXLj}RqXcMx;ZirB{4*l4{9APzk46?(t^S4fEu6Jt*%@u~-)uZNoY`(DV zI_nXPP52?aVvEh`Chv!CWXd4?q6Rwyn-8fw7KNjz2A5N{8D}V}KVqS3^NU22w^D4U z#%)I(K~9OfS+~gz>Kx%gl(vp`4zWMt;SrolWvSOfz`_LYU~(`uvf$-OEtg9Ul10s` z*G@+)^ifk2$x6cWc_kw*N2ttz6gs_KPjDI9k(3~zjC!2vs`@~Tz&4jUu$T>OCxr(w zVnoWr=P#Ba&Mm>&PF!3AR1C>OLJM7|){bZ68MhcKr8#NJ=lxs`(?KE4nNWsrN)W|n z=8lZP=3C5oKC!(bPY(PKY5@adfN(qyqc7K-pk4DfV;^vwoyT)ckf(p|s0(6iS;)Wb3nY~{T2c-tiMQ-wbXGN|j1gR09uA@1aPg+4Ssx*Vt6diXmka_L9up8=c; zg!FigzFc*GGwl&SGV^9gV1EzkF{WVlqbkpzP(W?jrv7T`YnR@Xy4p{wH`z&U@-Fcs zk6L5vv!x8_pNq(&oq3nknBl)BwyJ$p%1b9vj)-|x$9n@}HHkxEixySmW2{W1c_D>7 zT1+6cytr;JEPoeD1G{)sB9LCPW0Ph$-#(|v(@35_WS{{ zuB2O7tEJB2ND(3`NFZS>mc=K)XIi6XrEpU7;gZX6{o7G=1Xq@=Dsm&T*AR8O zDq2Tj>B#sx4?-K}lrzQ0&R*;k%=XmEpD6@zf)A7%OUH@OjH8OCB%KNhD@Jt}N0v%k z#2dU~z}j}Fp-=X`$~;&^{|4Y;Af(T}cv~N%Y9eO=a-IFM;rDfSt%a;4>VlEPr$_z;!+uD73Rj8Aylvp0Gd zaMa)&`+zqJ<{#%x^e6gRtZE%rr+*^jTZILcV1)WLo!J5bf6AG1=T zUCvQQ4zN2?2s2R^^F?Zi8kbBZ@>rY}ILWeK>!wbzZ?}fIqjLwftN3q}_qa+X>oTJr zR^|1|$@=%Xq?q^CtL$TH)UQ?fMdeVP@IDun?M0RSww+~ZaMke~Q6J_Ws_rKtL)~p& zY?wbB-%JlPg?qlo0+DI4+N_+{<@%ocoL5L+YB^n*NvMlcFq|y(v5@_qW07Hnm{YJ4 z1X;OMmvCcUsoYmu+!wv*r@HLRyL|na{8X3gHs5VUmp6_@3LfW-0>@FYV)7K!hGSA~ z=??2uc=&7t=Tp^ryyn-ADHm&V}-l{UilaPE|*vDvwfi(LwPKseL=MU5BgF2G(_5ZgqNHO;&P1 zW7l|6NaU^3fW+V?^ilx)Rm$g-QqK$X9c4gxqjioyI?Q{+k z&gZRiP3=d@HH8T^2XNkT0QzA^>6GTtO${~E>!#M_>&Mq6>l^B#^{Kjxt%D0N TN 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

72Dnkg{ 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%0ACkvn5o&0I~O7@#v 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�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

D4y6B#N( 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

  • %UQU=z$w0Y| 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

    B$Ryl%o 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] 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≠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
  • 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

    Q;v5@H9#rH**v3@ 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

    e|=1z~bopfXIA3`1?eG1?E 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 z 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 t;yMkQ)avSY{za8>uyq!@*dBqny$=qEWaD;Y)b# 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%0Apj#mxyxYR0UwX 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 z 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 literal 0 HcmV?d00001 diff --git a/pkg/dao/event.go b/pkg/dao/event.go new file mode 100644 index 0000000..2c252fc --- /dev/null +++ b/pkg/dao/event.go @@ -0,0 +1,14 @@ +package dao + +import ( + "github.com/google/uuid" +) + +type Event struct { + ID uuid.UUID + AggregateID uuid.UUID + AggregateType string + Type string + Version uint64 + Data string +} diff --git a/pkg/dao/user.go b/pkg/dao/user.go index 7247e15..a96b7a6 100644 --- a/pkg/dao/user.go +++ b/pkg/dao/user.go @@ -1,7 +1,6 @@ package dao import ( - "github.com/adriancarayol/go-event/pkg/domain/model" "github.com/google/uuid" ) @@ -9,16 +8,4 @@ type User struct { ID uuid.UUID Email string Username string -} - -func toUser(users []*model.User) []*User { - res := make([]*User, len(users)) - for i, user := range users { - res[i] = &User{ - ID: user.GetID(), - Email: user.GetEmail(), - Username: user.GetUsername(), - } - } - return res } \ No newline at end of file diff --git a/pkg/domain/eventbus.go b/pkg/domain/eventbus.go new file mode 100644 index 0000000..e38bb6c --- /dev/null +++ b/pkg/domain/eventbus.go @@ -0,0 +1,9 @@ +package domain + +import ( + "github.com/adriancarayol/go-event/pkg/dao" +) + +type EventBus interface { + Publish(event dao.Event) error +} diff --git a/pkg/domain/service/user.go b/pkg/domain/service/user.go index b0c0dc5..464c529 100644 --- a/pkg/domain/service/user.go +++ b/pkg/domain/service/user.go @@ -7,14 +7,12 @@ import ( ) type UserService struct { - repo repository.UserRepository - eventStore repository.EventStore + repo repository.UserRepository } -func NewUserService(repo repository.UserRepository, eventStore repository.EventStore) *UserService { +func NewUserService(repo repository.UserRepository) *UserService { return &UserService{ - eventStore: eventStore, - repo: repo, + repo: repo, } } @@ -44,4 +42,4 @@ func (s *UserService) CheckIfExistUsername(username string) error { } return nil -} \ No newline at end of file +} diff --git a/pkg/interfaces/eventbus.go b/pkg/interfaces/eventbus.go new file mode 100644 index 0000000..a467fdb --- /dev/null +++ b/pkg/interfaces/eventbus.go @@ -0,0 +1,45 @@ +package interfaces + +import ( + "encoding/json" + "github.com/adriancarayol/go-event/config/rabbit" + "github.com/adriancarayol/go-event/pkg/dao" + "github.com/streadway/amqp" + "log" +) + +type eventBusRabbitMQ struct { + amqp *amqp.Connection +} + +func NewEventBus() *eventBusRabbitMQ { + return &eventBusRabbitMQ{ + amqp: rabbit.Get(), + } +} + +func (b *eventBusRabbitMQ) Publish(event dao.Event) error { + amqpConnection := rabbit.Get() + ch, err := amqpConnection.Channel() + + if err != nil { + log.Printf("Error creating rabbitmq channel: %s", err) + return err + } + + payload, err := json.Marshal(event) + + if err != nil { + log.Printf("Error marshal event: %s", err) + return err + } + + err = ch.Publish("", "user_events", false, false, amqp.Publishing{DeliveryMode: amqp.Persistent, ContentType: "text/plain", Body: payload}) + + if err != nil { + log.Printf("Error publishing message in rabbitmq: %s", err) + return err + } + + return nil +} diff --git a/pkg/interfaces/registry/user.go b/pkg/interfaces/registry/user.go index ce3ae4c..0c7ceea 100644 --- a/pkg/interfaces/registry/user.go +++ b/pkg/interfaces/registry/user.go @@ -40,6 +40,7 @@ func (c *Container) Clean() error { func buildUserUseCase(ctn di.Container) (interface{}, error) { repo := interfaces.NewUserRepository() eventStore := interfaces.NewEventStore() - userService := service.NewUserService(repo, eventStore) - return usecases.NewUserUsecase(repo, eventStore, userService), nil + eventBus := interfaces.NewEventBus() + userService := service.NewUserService(repo) + return usecases.NewUserUsecase(repo, eventStore, eventBus, userService), nil } diff --git a/pkg/usecases/user.go b/pkg/usecases/user.go index c6c64b2..22e35b2 100644 --- a/pkg/usecases/user.go +++ b/pkg/usecases/user.go @@ -1,6 +1,8 @@ package usecases import ( + "github.com/adriancarayol/go-event/pkg/dao" + "github.com/adriancarayol/go-event/pkg/domain" "github.com/adriancarayol/go-event/pkg/domain/commands" "github.com/adriancarayol/go-event/pkg/domain/model" "github.com/adriancarayol/go-event/pkg/domain/repository" @@ -16,13 +18,15 @@ type UserUseCase interface { type userUseCase struct { repo repository.UserRepository eventStore repository.EventStore + eventBus domain.EventBus service *service.UserService } -func NewUserUsecase(repo repository.UserRepository, eventStore repository.EventStore, service *service.UserService) *userUseCase { +func NewUserUsecase(repo repository.UserRepository, eventStore repository.EventStore, eventBus domain.EventBus, service *service.UserService) *userUseCase { return &userUseCase{ repo: repo, eventStore: eventStore, + eventBus: eventBus, service: service, } } @@ -72,5 +76,27 @@ func (u *userUseCase) RegisterUser(email, username, password string) error { return err } + for _, event := range user.Events { + var eventDao dao.Event + + payload, err := event.Data.Value() + + if err != nil { + return err + } + + data := payload.([]byte) + eventDao.ID = event.ID + eventDao.AggregateID = event.AggregateID + eventDao.AggregateType = event.AggregateType + eventDao.Version = event.Version + eventDao.Type = string(event.Type) + eventDao.Data = string(data) + + if err := u.eventBus.Publish(eventDao); err != nil { + return err + } + } + return nil } diff --git a/vendor/github.com/go-stack/stack/.travis.yml b/vendor/github.com/go-stack/stack/.travis.yml new file mode 100644 index 0000000..5c5a2b5 --- /dev/null +++ b/vendor/github.com/go-stack/stack/.travis.yml @@ -0,0 +1,15 @@ +language: go +sudo: false +go: + - 1.7.x + - 1.8.x + - 1.9.x + - 1.10.x + - 1.11.x + - tip + +before_install: + - go get github.com/mattn/goveralls + +script: + - goveralls -service=travis-ci diff --git a/vendor/github.com/go-stack/stack/LICENSE.md b/vendor/github.com/go-stack/stack/LICENSE.md new file mode 100644 index 0000000..2abf98e --- /dev/null +++ b/vendor/github.com/go-stack/stack/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Chris Hines + +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/github.com/go-stack/stack/README.md b/vendor/github.com/go-stack/stack/README.md new file mode 100644 index 0000000..f11cccc --- /dev/null +++ b/vendor/github.com/go-stack/stack/README.md @@ -0,0 +1,38 @@ +[![GoDoc](https://godoc.org/github.com/go-stack/stack?status.svg)](https://godoc.org/github.com/go-stack/stack) +[![Go Report Card](https://goreportcard.com/badge/go-stack/stack)](https://goreportcard.com/report/go-stack/stack) +[![TravisCI](https://travis-ci.org/go-stack/stack.svg?branch=master)](https://travis-ci.org/go-stack/stack) +[![Coverage Status](https://coveralls.io/repos/github/go-stack/stack/badge.svg?branch=master)](https://coveralls.io/github/go-stack/stack?branch=master) + +# stack + +Package stack implements utilities to capture, manipulate, and format call +stacks. It provides a simpler API than package runtime. + +The implementation takes care of the minutia and special cases of interpreting +the program counter (pc) values returned by runtime.Callers. + +## Versioning + +Package stack publishes releases via [semver](http://semver.org/) compatible Git +tags prefixed with a single 'v'. The master branch always contains the latest +release. The develop branch contains unreleased commits. + +## Formatting + +Package stack's types implement fmt.Formatter, which provides a simple and +flexible way to declaratively configure formatting when used with logging or +error tracking packages. + +```go +func DoTheThing() { + c := stack.Caller(0) + log.Print(c) // "source.go:10" + log.Printf("%+v", c) // "pkg/path/source.go:10" + log.Printf("%n", c) // "DoTheThing" + + s := stack.Trace().TrimRuntime() + log.Print(s) // "[source.go:15 caller.go:42 main.go:14]" +} +``` + +See the docs for all of the supported formatting options. diff --git a/vendor/github.com/go-stack/stack/format_test.go b/vendor/github.com/go-stack/stack/format_test.go new file mode 100644 index 0000000..013ad67 --- /dev/null +++ b/vendor/github.com/go-stack/stack/format_test.go @@ -0,0 +1,21 @@ +// +build go1.2 + +package stack_test + +import ( + "fmt" + + "github.com/go-stack/stack" +) + +func Example_callFormat() { + logCaller("%+s") + logCaller("%v %[1]n()") + // Output: + // github.com/go-stack/stack/format_test.go + // format_test.go:13 Example_callFormat() +} + +func logCaller(format string) { + fmt.Printf(format+"\n", stack.Caller(1)) +} diff --git a/vendor/github.com/go-stack/stack/go.mod b/vendor/github.com/go-stack/stack/go.mod new file mode 100644 index 0000000..96a53a1 --- /dev/null +++ b/vendor/github.com/go-stack/stack/go.mod @@ -0,0 +1 @@ +module github.com/go-stack/stack diff --git a/vendor/github.com/go-stack/stack/stack-go19_test.go b/vendor/github.com/go-stack/stack/stack-go19_test.go new file mode 100644 index 0000000..d7aeea2 --- /dev/null +++ b/vendor/github.com/go-stack/stack/stack-go19_test.go @@ -0,0 +1,67 @@ +// +build go1.9 + +package stack_test + +import ( + "runtime" + "testing" + + "github.com/go-stack/stack" +) + +func TestCallerInlinedPanic(t *testing.T) { + t.Parallel() + + var line int + + defer func() { + if recover() != nil { + var pcs [32]uintptr + n := runtime.Callers(1, pcs[:]) + frames := runtime.CallersFrames(pcs[:n]) + // count frames to runtime.sigpanic + panicIdx := 0 + for { + f, more := frames.Next() + if f.Function == "runtime.sigpanic" { + break + } + panicIdx++ + if !more { + t.Fatal("no runtime.sigpanic entry on the stack") + } + } + + c := stack.Caller(panicIdx) + if got, want := c.Frame().Function, "runtime.sigpanic"; got != want { + t.Errorf("sigpanic frame: got name == %v, want name == %v", got, want) + } + + c1 := stack.Caller(panicIdx + 1) + if got, want := c1.Frame().Function, "github.com/go-stack/stack_test.inlinablePanic"; got != want { + t.Errorf("TestCallerInlinedPanic frame: got name == %v, want name == %v", got, want) + } + if got, want := c1.Frame().Line, line; got != want { + t.Errorf("TestCallerInlinedPanic frame: got line == %v, want line == %v", got, want) + } + } + }() + + doPanic(t, &line) + t.Fatal("failed to panic") +} + +func doPanic(t *testing.T, panicLine *int) { + _, _, line, ok := runtime.Caller(0) + *panicLine = line + 11 // adjust to match line of panic below + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + inlinablePanic() +} + +func inlinablePanic() { + // Initiate a sigpanic. + var x *uintptr + _ = *x +} diff --git a/vendor/github.com/go-stack/stack/stack.go b/vendor/github.com/go-stack/stack/stack.go new file mode 100644 index 0000000..ac3b93b --- /dev/null +++ b/vendor/github.com/go-stack/stack/stack.go @@ -0,0 +1,400 @@ +// +build go1.7 + +// Package stack implements utilities to capture, manipulate, and format call +// stacks. It provides a simpler API than package runtime. +// +// The implementation takes care of the minutia and special cases of +// interpreting the program counter (pc) values returned by runtime.Callers. +// +// Package stack's types implement fmt.Formatter, which provides a simple and +// flexible way to declaratively configure formatting when used with logging +// or error tracking packages. +package stack + +import ( + "bytes" + "errors" + "fmt" + "io" + "runtime" + "strconv" + "strings" +) + +// Call records a single function invocation from a goroutine stack. +type Call struct { + frame runtime.Frame +} + +// Caller returns a Call from the stack of the current goroutine. The argument +// skip is the number of stack frames to ascend, with 0 identifying the +// calling function. +func Caller(skip int) Call { + // As of Go 1.9 we need room for up to three PC entries. + // + // 0. An entry for the stack frame prior to the target to check for + // special handling needed if that prior entry is runtime.sigpanic. + // 1. A possible second entry to hold metadata about skipped inlined + // functions. If inline functions were not skipped the target frame + // PC will be here. + // 2. A third entry for the target frame PC when the second entry + // is used for skipped inline functions. + var pcs [3]uintptr + n := runtime.Callers(skip+1, pcs[:]) + frames := runtime.CallersFrames(pcs[:n]) + frame, _ := frames.Next() + frame, _ = frames.Next() + + return Call{ + frame: frame, + } +} + +// String implements fmt.Stinger. It is equivalent to fmt.Sprintf("%v", c). +func (c Call) String() string { + return fmt.Sprint(c) +} + +// MarshalText implements encoding.TextMarshaler. It formats the Call the same +// as fmt.Sprintf("%v", c). +func (c Call) MarshalText() ([]byte, error) { + if c.frame == (runtime.Frame{}) { + return nil, ErrNoFunc + } + + buf := bytes.Buffer{} + fmt.Fprint(&buf, c) + return buf.Bytes(), nil +} + +// ErrNoFunc means that the Call has a nil *runtime.Func. The most likely +// cause is a Call with the zero value. +var ErrNoFunc = errors.New("no call stack information") + +// Format implements fmt.Formatter with support for the following verbs. +// +// %s source file +// %d line number +// %n function name +// %k last segment of the package path +// %v equivalent to %s:%d +// +// It accepts the '+' and '#' flags for most of the verbs as follows. +// +// %+s path of source file relative to the compile time GOPATH, +// or the module path joined to the path of source file relative +// to module root +// %#s full path of source file +// %+n import path qualified function name +// %+k full package path +// %+v equivalent to %+s:%d +// %#v equivalent to %#s:%d +func (c Call) Format(s fmt.State, verb rune) { + if c.frame == (runtime.Frame{}) { + fmt.Fprintf(s, "%%!%c(NOFUNC)", verb) + return + } + + switch verb { + case 's', 'v': + file := c.frame.File + switch { + case s.Flag('#'): + // done + case s.Flag('+'): + file = pkgFilePath(&c.frame) + default: + const sep = "/" + if i := strings.LastIndex(file, sep); i != -1 { + file = file[i+len(sep):] + } + } + io.WriteString(s, file) + if verb == 'v' { + buf := [7]byte{':'} + s.Write(strconv.AppendInt(buf[:1], int64(c.frame.Line), 10)) + } + + case 'd': + buf := [6]byte{} + s.Write(strconv.AppendInt(buf[:0], int64(c.frame.Line), 10)) + + case 'k': + name := c.frame.Function + const pathSep = "/" + start, end := 0, len(name) + if i := strings.LastIndex(name, pathSep); i != -1 { + start = i + len(pathSep) + } + const pkgSep = "." + if i := strings.Index(name[start:], pkgSep); i != -1 { + end = start + i + } + if s.Flag('+') { + start = 0 + } + io.WriteString(s, name[start:end]) + + case 'n': + name := c.frame.Function + if !s.Flag('+') { + const pathSep = "/" + if i := strings.LastIndex(name, pathSep); i != -1 { + name = name[i+len(pathSep):] + } + const pkgSep = "." + if i := strings.Index(name, pkgSep); i != -1 { + name = name[i+len(pkgSep):] + } + } + io.WriteString(s, name) + } +} + +// Frame returns the call frame infomation for the Call. +func (c Call) Frame() runtime.Frame { + return c.frame +} + +// PC returns the program counter for this call frame; multiple frames may +// have the same PC value. +// +// Deprecated: Use Call.Frame instead. +func (c Call) PC() uintptr { + return c.frame.PC +} + +// CallStack records a sequence of function invocations from a goroutine +// stack. +type CallStack []Call + +// String implements fmt.Stinger. It is equivalent to fmt.Sprintf("%v", cs). +func (cs CallStack) String() string { + return fmt.Sprint(cs) +} + +var ( + openBracketBytes = []byte("[") + closeBracketBytes = []byte("]") + spaceBytes = []byte(" ") +) + +// MarshalText implements encoding.TextMarshaler. It formats the CallStack the +// same as fmt.Sprintf("%v", cs). +func (cs CallStack) MarshalText() ([]byte, error) { + buf := bytes.Buffer{} + buf.Write(openBracketBytes) + for i, pc := range cs { + if i > 0 { + buf.Write(spaceBytes) + } + fmt.Fprint(&buf, pc) + } + buf.Write(closeBracketBytes) + return buf.Bytes(), nil +} + +// Format implements fmt.Formatter by printing the CallStack as square brackets +// ([, ]) surrounding a space separated list of Calls each formatted with the +// supplied verb and options. +func (cs CallStack) Format(s fmt.State, verb rune) { + s.Write(openBracketBytes) + for i, pc := range cs { + if i > 0 { + s.Write(spaceBytes) + } + pc.Format(s, verb) + } + s.Write(closeBracketBytes) +} + +// Trace returns a CallStack for the current goroutine with element 0 +// identifying the calling function. +func Trace() CallStack { + var pcs [512]uintptr + n := runtime.Callers(1, pcs[:]) + + frames := runtime.CallersFrames(pcs[:n]) + cs := make(CallStack, 0, n) + + // Skip extra frame retrieved just to make sure the runtime.sigpanic + // special case is handled. + frame, more := frames.Next() + + for more { + frame, more = frames.Next() + cs = append(cs, Call{frame: frame}) + } + + return cs +} + +// TrimBelow returns a slice of the CallStack with all entries below c +// removed. +func (cs CallStack) TrimBelow(c Call) CallStack { + for len(cs) > 0 && cs[0] != c { + cs = cs[1:] + } + return cs +} + +// TrimAbove returns a slice of the CallStack with all entries above c +// removed. +func (cs CallStack) TrimAbove(c Call) CallStack { + for len(cs) > 0 && cs[len(cs)-1] != c { + cs = cs[:len(cs)-1] + } + return cs +} + +// pkgIndex returns the index that results in file[index:] being the path of +// file relative to the compile time GOPATH, and file[:index] being the +// $GOPATH/src/ portion of file. funcName must be the name of a function in +// file as returned by runtime.Func.Name. +func pkgIndex(file, funcName string) int { + // As of Go 1.6.2 there is no direct way to know the compile time GOPATH + // at runtime, but we can infer the number of path segments in the GOPATH. + // We note that runtime.Func.Name() returns the function name qualified by + // the import path, which does not include the GOPATH. Thus we can trim + // segments from the beginning of the file path until the number of path + // separators remaining is one more than the number of path separators in + // the function name. For example, given: + // + // GOPATH /home/user + // file /home/user/src/pkg/sub/file.go + // fn.Name() pkg/sub.Type.Method + // + // We want to produce: + // + // file[:idx] == /home/user/src/ + // file[idx:] == pkg/sub/file.go + // + // From this we can easily see that fn.Name() has one less path separator + // than our desired result for file[idx:]. We count separators from the + // end of the file path until it finds two more than in the function name + // and then move one character forward to preserve the initial path + // segment without a leading separator. + const sep = "/" + i := len(file) + for n := strings.Count(funcName, sep) + 2; n > 0; n-- { + i = strings.LastIndex(file[:i], sep) + if i == -1 { + i = -len(sep) + break + } + } + // get back to 0 or trim the leading separator + return i + len(sep) +} + +// pkgFilePath returns the frame's filepath relative to the compile-time GOPATH, +// or its module path joined to its path relative to the module root. +// +// As of Go 1.11 there is no direct way to know the compile time GOPATH or +// module paths at runtime, but we can piece together the desired information +// from available information. We note that runtime.Frame.Function contains the +// function name qualified by the package path, which includes the module path +// but not the GOPATH. We can extract the package path from that and append the +// last segments of the file path to arrive at the desired package qualified +// file path. For example, given: +// +// GOPATH /home/user +// import path pkg/sub +// frame.File /home/user/src/pkg/sub/file.go +// frame.Function pkg/sub.Type.Method +// Desired return pkg/sub/file.go +// +// It appears that we simply need to trim ".Type.Method" from frame.Function and +// append "/" + path.Base(file). +// +// But there are other wrinkles. Although it is idiomatic to do so, the internal +// name of a package is not required to match the last segment of its import +// path. In addition, the introduction of modules in Go 1.11 allows working +// without a GOPATH. So we also must make these work right: +// +// GOPATH /home/user +// import path pkg/go-sub +// package name sub +// frame.File /home/user/src/pkg/go-sub/file.go +// frame.Function pkg/sub.Type.Method +// Desired return pkg/go-sub/file.go +// +// Module path pkg/v2 +// import path pkg/v2/go-sub +// package name sub +// frame.File /home/user/cloned-pkg/go-sub/file.go +// frame.Function pkg/v2/sub.Type.Method +// Desired return pkg/v2/go-sub/file.go +// +// We can handle all of these situations by using the package path extracted +// from frame.Function up to, but not including, the last segment as the prefix +// and the last two segments of frame.File as the suffix of the returned path. +// This preserves the existing behavior when working in a GOPATH without modules +// and a semantically equivalent behavior when used in module aware project. +func pkgFilePath(frame *runtime.Frame) string { + pre := pkgPrefix(frame.Function) + post := pathSuffix(frame.File) + if pre == "" { + return post + } + return pre + "/" + post +} + +// pkgPrefix returns the import path of the function's package with the final +// segment removed. +func pkgPrefix(funcName string) string { + const pathSep = "/" + end := strings.LastIndex(funcName, pathSep) + if end == -1 { + return "" + } + return funcName[:end] +} + +// pathSuffix returns the last two segments of path. +func pathSuffix(path string) string { + const pathSep = "/" + lastSep := strings.LastIndex(path, pathSep) + if lastSep == -1 { + return path + } + return path[strings.LastIndex(path[:lastSep], pathSep)+1:] +} + +var runtimePath string + +func init() { + var pcs [3]uintptr + runtime.Callers(0, pcs[:]) + frames := runtime.CallersFrames(pcs[:]) + frame, _ := frames.Next() + file := frame.File + + idx := pkgIndex(frame.File, frame.Function) + + runtimePath = file[:idx] + if runtime.GOOS == "windows" { + runtimePath = strings.ToLower(runtimePath) + } +} + +func inGoroot(c Call) bool { + file := c.frame.File + if len(file) == 0 || file[0] == '?' { + return true + } + if runtime.GOOS == "windows" { + file = strings.ToLower(file) + } + return strings.HasPrefix(file, runtimePath) || strings.HasSuffix(file, "/_testmain.go") +} + +// TrimRuntime returns a slice of the CallStack with the topmost entries from +// the go runtime removed. It considers any calls originating from unknown +// files, files under GOROOT, or _testmain.go as part of the runtime. +func (cs CallStack) TrimRuntime() CallStack { + for len(cs) > 0 && inGoroot(cs[len(cs)-1]) { + cs = cs[:len(cs)-1] + } + return cs +} diff --git a/vendor/github.com/go-stack/stack/stack_test.go b/vendor/github.com/go-stack/stack/stack_test.go new file mode 100644 index 0000000..44f3a7d --- /dev/null +++ b/vendor/github.com/go-stack/stack/stack_test.go @@ -0,0 +1,582 @@ +package stack_test + +import ( + "fmt" + "io/ioutil" + "path" + "path/filepath" + "reflect" + "runtime" + "strings" + "testing" + + "github.com/go-stack/stack" +) + +func TestCaller(t *testing.T) { + t.Parallel() + + c := stack.Caller(0) + _, file, line, ok := runtime.Caller(0) + line-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + + if got, want := c.Frame().File, file; got != want { + t.Errorf("got file == %v, want file == %v", got, want) + } + + if got, want := c.Frame().Line, line; got != want { + t.Errorf("got line == %v, want line == %v", got, want) + } +} + +func f3(f1 func() stack.Call) stack.Call { + return f2(f1) +} + +func f2(f1 func() stack.Call) stack.Call { + return f1() +} + +func TestCallerMidstackInlined(t *testing.T) { + t.Parallel() + + _, _, line, ok := runtime.Caller(0) + line -= 10 // adjust to return f1() line inside f2() + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + + c := f3(func() stack.Call { + return stack.Caller(2) + }) + + if got, want := c.Frame().Line, line; got != want { + t.Errorf("got line == %v, want line == %v", got, want) + } + if got, want := c.Frame().Function, "github.com/go-stack/stack_test.f3"; got != want { + t.Errorf("got func name == %v, want func name == %v", got, want) + } +} + +func TestCallerPanic(t *testing.T) { + t.Parallel() + + var ( + line int + ok bool + ) + + defer func() { + if recover() != nil { + var pcs [32]uintptr + n := runtime.Callers(1, pcs[:]) + frames := runtime.CallersFrames(pcs[:n]) + // count frames to runtime.sigpanic + panicIdx := 0 + for { + f, more := frames.Next() + if f.Function == "runtime.sigpanic" { + break + } + panicIdx++ + if !more { + t.Fatal("no runtime.sigpanic entry on the stack") + } + } + c := stack.Caller(panicIdx) + if got, want := c.Frame().Function, "runtime.sigpanic"; got != want { + t.Errorf("sigpanic frame: got name == %v, want name == %v", got, want) + } + c1 := stack.Caller(panicIdx + 1) + if got, want := c1.Frame().Function, "github.com/go-stack/stack_test.TestCallerPanic"; got != want { + t.Errorf("TestCallerPanic frame: got name == %v, want name == %v", got, want) + } + if got, want := c1.Frame().Line, line; got != want { + t.Errorf("TestCallerPanic frame: got line == %v, want line == %v", got, want) + } + } + }() + + _, _, line, ok = runtime.Caller(0) + line += 7 // adjust to match line of panic below + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + // Initiate a sigpanic. + var x *uintptr + _ = *x +} + +type tholder struct { + trace func() stack.CallStack +} + +func (th *tholder) traceLabyrinth() stack.CallStack { + for { + return th.trace() + } +} + +func TestTrace(t *testing.T) { + t.Parallel() + + _, _, line, ok := runtime.Caller(0) + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + + fh := tholder{ + trace: func() stack.CallStack { + cs := stack.Trace() + return cs + }, + } + + cs := fh.traceLabyrinth() + + lines := []int{line + 7, line - 7, line + 12} + + for i, line := range lines { + if got, want := cs[i].Frame().Line, line; got != want { + t.Errorf("got line[%d] == %v, want line[%d] == %v", i, got, i, want) + } + } +} + +// Test stack handling originating from a sigpanic. +func TestTracePanic(t *testing.T) { + t.Parallel() + + var ( + line int + ok bool + ) + + defer func() { + if recover() != nil { + trace := stack.Trace() + + // find runtime.sigpanic + panicIdx := -1 + for i, c := range trace { + if c.Frame().Function == "runtime.sigpanic" { + panicIdx = i + break + } + } + if panicIdx == -1 { + t.Fatal("no runtime.sigpanic entry on the stack") + } + if got, want := trace[panicIdx].Frame().Function, "runtime.sigpanic"; got != want { + t.Errorf("sigpanic frame: got name == %v, want name == %v", got, want) + } + if got, want := trace[panicIdx+1].Frame().Function, "github.com/go-stack/stack_test.TestTracePanic"; got != want { + t.Errorf("TestTracePanic frame: got name == %v, want name == %v", got, want) + } + if got, want := trace[panicIdx+1].Frame().Line, line; got != want { + t.Errorf("TestTracePanic frame: got line == %v, want line == %v", got, want) + } + } + }() + + _, _, line, ok = runtime.Caller(0) + line += 7 // adjust to match line of panic below + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + // Initiate a sigpanic. + var x *uintptr + _ = *x +} + +const importPath = "github.com/go-stack/stack" + +type testType struct{} + +func (tt testType) testMethod() (c stack.Call, file string, line int, ok bool) { + c = stack.Caller(0) + _, file, line, ok = runtime.Caller(0) + line-- + return +} + +func TestCallFormat(t *testing.T) { + t.Parallel() + + c := stack.Caller(0) + _, file, line, ok := runtime.Caller(0) + line-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + relFile := path.Join(importPath, filepath.Base(file)) + + c2, file2, line2, ok2 := testType{}.testMethod() + if !ok2 { + t.Fatal("runtime.Caller(0) failed") + } + relFile2 := path.Join(importPath, filepath.Base(file2)) + + data := []struct { + c stack.Call + desc string + fmt string + out string + }{ + {stack.Call{}, "error", "%s", "%!s(NOFUNC)"}, + + {c, "func", "%s", path.Base(file)}, + {c, "func", "%+s", relFile}, + {c, "func", "%#s", file}, + {c, "func", "%d", fmt.Sprint(line)}, + {c, "func", "%n", "TestCallFormat"}, + {c, "func", "%+n", "github.com/go-stack/stack_test.TestCallFormat"}, + {c, "func", "%k", "stack_test"}, + {c, "func", "%+k", "github.com/go-stack/stack_test"}, + {c, "func", "%v", fmt.Sprint(path.Base(file), ":", line)}, + {c, "func", "%+v", fmt.Sprint(relFile, ":", line)}, + {c, "func", "%#v", fmt.Sprint(file, ":", line)}, + + {c2, "meth", "%s", path.Base(file2)}, + {c2, "meth", "%+s", relFile2}, + {c2, "meth", "%#s", file2}, + {c2, "meth", "%d", fmt.Sprint(line2)}, + {c2, "meth", "%n", "testType.testMethod"}, + {c2, "meth", "%+n", "github.com/go-stack/stack_test.testType.testMethod"}, + {c2, "meth", "%k", "stack_test"}, + {c2, "meth", "%+k", "github.com/go-stack/stack_test"}, + {c2, "meth", "%v", fmt.Sprint(path.Base(file2), ":", line2)}, + {c2, "meth", "%+v", fmt.Sprint(relFile2, ":", line2)}, + {c2, "meth", "%#v", fmt.Sprint(file2, ":", line2)}, + } + + for _, d := range data { + got := fmt.Sprintf(d.fmt, d.c) + if got != d.out { + t.Errorf("fmt.Sprintf(%q, Call(%s)) = %s, want %s", d.fmt, d.desc, got, d.out) + } + } +} + +func TestCallString(t *testing.T) { + t.Parallel() + + c := stack.Caller(0) + _, file, line, ok := runtime.Caller(0) + line-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + + c2, file2, line2, ok2 := testType{}.testMethod() + if !ok2 { + t.Fatal("runtime.Caller(0) failed") + } + + data := []struct { + c stack.Call + desc string + out string + }{ + {stack.Call{}, "error", "%!v(NOFUNC)"}, + {c, "func", fmt.Sprint(path.Base(file), ":", line)}, + {c2, "meth", fmt.Sprint(path.Base(file2), ":", line2)}, + } + + for _, d := range data { + got := d.c.String() + if got != d.out { + t.Errorf("got %s, want %s", got, d.out) + } + } +} + +func TestCallMarshalText(t *testing.T) { + t.Parallel() + + c := stack.Caller(0) + _, file, line, ok := runtime.Caller(0) + line-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + + c2, file2, line2, ok2 := testType{}.testMethod() + if !ok2 { + t.Fatal("runtime.Caller(0) failed") + } + + data := []struct { + c stack.Call + desc string + out []byte + err error + }{ + {stack.Call{}, "error", nil, stack.ErrNoFunc}, + {c, "func", []byte(fmt.Sprint(path.Base(file), ":", line)), nil}, + {c2, "meth", []byte(fmt.Sprint(path.Base(file2), ":", line2)), nil}, + } + + for _, d := range data { + text, err := d.c.MarshalText() + if got, want := err, d.err; got != want { + t.Errorf("%s: got err %v, want err %v", d.desc, got, want) + } + if got, want := text, d.out; !reflect.DeepEqual(got, want) { + t.Errorf("%s: got %s, want %s", d.desc, got, want) + } + } +} + +func TestCallStackString(t *testing.T) { + cs, line0 := getTrace(t) + _, file, line1, ok := runtime.Caller(0) + line1-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + file = path.Base(file) + if got, want := cs.String(), fmt.Sprintf("[%s:%d %s:%d]", file, line0, file, line1); got != want { + t.Errorf("\n got %v\nwant %v", got, want) + } +} + +func TestCallStackMarshalText(t *testing.T) { + cs, line0 := getTrace(t) + _, file, line1, ok := runtime.Caller(0) + line1-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + file = path.Base(file) + text, _ := cs.MarshalText() + if got, want := text, []byte(fmt.Sprintf("[%s:%d %s:%d]", file, line0, file, line1)); !reflect.DeepEqual(got, want) { + t.Errorf("\n got %v\nwant %v", got, want) + } +} + +func getTrace(t *testing.T) (stack.CallStack, int) { + cs := stack.Trace().TrimRuntime() + _, _, line, ok := runtime.Caller(0) + line-- + if !ok { + t.Fatal("runtime.Caller(0) failed") + } + return cs, line +} + +func TestTrimAbove(t *testing.T) { + trace := trimAbove() + if got, want := len(trace), 2; got != want { + t.Fatalf("got len(trace) == %v, want %v, trace: %n", got, want, trace) + } + if got, want := fmt.Sprintf("%n", trace[1]), "TestTrimAbove"; got != want { + t.Errorf("got %q, want %q", got, want) + } +} + +func trimAbove() stack.CallStack { + call := stack.Caller(1) + trace := stack.Trace() + return trace.TrimAbove(call) +} + +func TestTrimBelow(t *testing.T) { + trace := trimBelow() + if got, want := fmt.Sprintf("%n", trace[0]), "TestTrimBelow"; got != want { + t.Errorf("got %q, want %q", got, want) + } +} + +func trimBelow() stack.CallStack { + call := stack.Caller(1) + trace := stack.Trace() + return trace.TrimBelow(call) +} + +func TestTrimRuntime(t *testing.T) { + trace := stack.Trace().TrimRuntime() + if got, want := len(trace), 1; got != want { + t.Errorf("got len(trace) == %v, want %v, goroot: %q, trace: %#v", got, want, runtime.GOROOT(), trace) + } +} + +func BenchmarkCallVFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprint(ioutil.Discard, c) + } +} + +func BenchmarkCallPlusVFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%+v", c) + } +} + +func BenchmarkCallSharpVFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%#v", c) + } +} + +func BenchmarkCallSFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%s", c) + } +} + +func BenchmarkCallPlusSFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%+s", c) + } +} + +func BenchmarkCallSharpSFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%#s", c) + } +} + +func BenchmarkCallDFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%d", c) + } +} + +func BenchmarkCallNFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%n", c) + } +} + +func BenchmarkCallPlusNFmt(b *testing.B) { + c := stack.Caller(0) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, "%+n", c) + } +} + +func BenchmarkCaller(b *testing.B) { + for i := 0; i < b.N; i++ { + stack.Caller(0) + } +} + +func BenchmarkTrace(b *testing.B) { + for i := 0; i < b.N; i++ { + stack.Trace() + } +} + +func deepStack(depth int, b *testing.B) stack.CallStack { + if depth > 0 { + return deepStack(depth-1, b) + } + b.StartTimer() + s := stack.Trace() + return s +} + +func BenchmarkTrace10(b *testing.B) { + for i := 0; i < b.N; i++ { + b.StopTimer() + deepStack(10, b) + } +} + +func BenchmarkTrace50(b *testing.B) { + b.StopTimer() + for i := 0; i < b.N; i++ { + deepStack(50, b) + } +} + +func BenchmarkTrace100(b *testing.B) { + b.StopTimer() + for i := 0; i < b.N; i++ { + deepStack(100, b) + } +} + +//////////////// +// Benchmark functions followed by formatting +//////////////// + +func BenchmarkCallerAndVFmt(b *testing.B) { + for i := 0; i < b.N; i++ { + fmt.Fprint(ioutil.Discard, stack.Caller(0)) + } +} + +func BenchmarkTraceAndVFmt(b *testing.B) { + for i := 0; i < b.N; i++ { + fmt.Fprint(ioutil.Discard, stack.Trace()) + } +} + +func BenchmarkTrace10AndVFmt(b *testing.B) { + for i := 0; i < b.N; i++ { + b.StopTimer() + fmt.Fprint(ioutil.Discard, deepStack(10, b)) + } +} + +//////////////// +// Baseline against package runtime. +//////////////// + +func BenchmarkRuntimeCaller(b *testing.B) { + for i := 0; i < b.N; i++ { + runtime.Caller(0) + } +} + +func BenchmarkRuntimeCallerAndFmt(b *testing.B) { + for i := 0; i < b.N; i++ { + _, file, line, _ := runtime.Caller(0) + const sep = "/" + if i := strings.LastIndex(file, sep); i != -1 { + file = file[i+len(sep):] + } + fmt.Fprint(ioutil.Discard, file, ":", line) + } +} + +func BenchmarkFuncForPC(b *testing.B) { + pc, _, _, _ := runtime.Caller(0) + pc-- + b.ResetTimer() + for i := 0; i < b.N; i++ { + runtime.FuncForPC(pc) + } +} + +func BenchmarkFuncFileLine(b *testing.B) { + pc, _, _, _ := runtime.Caller(0) + pc-- + fn := runtime.FuncForPC(pc) + b.ResetTimer() + for i := 0; i < b.N; i++ { + fn.FileLine(pc) + } +} diff --git a/vendor/github.com/golang/snappy/.gitignore b/vendor/github.com/golang/snappy/.gitignore new file mode 100644 index 0000000..042091d --- /dev/null +++ b/vendor/github.com/golang/snappy/.gitignore @@ -0,0 +1,16 @@ +cmd/snappytool/snappytool +testdata/bench + +# These explicitly listed benchmark data files are for an obsolete version of +# snappy_test.go. +testdata/alice29.txt +testdata/asyoulik.txt +testdata/fireworks.jpeg +testdata/geo.protodata +testdata/html +testdata/html_x_4 +testdata/kppkn.gtb +testdata/lcet10.txt +testdata/paper-100k.pdf +testdata/plrabn12.txt +testdata/urls.10K diff --git a/vendor/github.com/golang/snappy/AUTHORS b/vendor/github.com/golang/snappy/AUTHORS new file mode 100644 index 0000000..bcfa195 --- /dev/null +++ b/vendor/github.com/golang/snappy/AUTHORS @@ -0,0 +1,15 @@ +# This is the official list of Snappy-Go authors for copyright purposes. +# This file is distinct from the CONTRIBUTORS files. +# See the latter for an explanation. + +# Names should be added to this file as +# Name or Organization +# The email address is not required for organizations. + +# Please keep the list sorted. + +Damian Gryski +Google Inc. +Jan Mercl <0xjnml@gmail.com> +Rodolfo Carvalho +Sebastien Binet diff --git a/vendor/github.com/golang/snappy/CONTRIBUTORS b/vendor/github.com/golang/snappy/CONTRIBUTORS new file mode 100644 index 0000000..931ae31 --- /dev/null +++ b/vendor/github.com/golang/snappy/CONTRIBUTORS @@ -0,0 +1,37 @@ +# This is the official list of people who can contribute +# (and typically have contributed) code to the Snappy-Go repository. +# The AUTHORS file lists the copyright holders; this file +# lists people. For example, Google employees are listed here +# but not in AUTHORS, because Google holds the copyright. +# +# The submission process automatically checks to make sure +# that people submitting code are listed in this file (by email address). +# +# Names should be added to this file only after verifying that +# the individual or the individual's organization has agreed to +# the appropriate Contributor License Agreement, found here: +# +# http://code.google.com/legal/individual-cla-v1.0.html +# http://code.google.com/legal/corporate-cla-v1.0.html +# +# The agreement for individuals can be filled out on the web. +# +# When adding J Random Contributor's name to this file, +# either J's name or J's organization's name should be +# added to the AUTHORS file, depending on whether the +# individual or corporate CLA was used. + +# Names should be added to this file like so: +# Name + +# Please keep the list sorted. + +Damian Gryski +Jan Mercl <0xjnml@gmail.com> +Kai Backman +Marc-Antoine Ruel +Nigel Tao +Rob Pike +Rodolfo Carvalho +Russ Cox +Sebastien Binet diff --git a/vendor/github.com/golang/snappy/LICENSE b/vendor/github.com/golang/snappy/LICENSE new file mode 100644 index 0000000..6050c10 --- /dev/null +++ b/vendor/github.com/golang/snappy/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2011 The Snappy-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/golang/snappy/README b/vendor/github.com/golang/snappy/README new file mode 100644 index 0000000..cea1287 --- /dev/null +++ b/vendor/github.com/golang/snappy/README @@ -0,0 +1,107 @@ +The Snappy compression format in the Go programming language. + +To download and install from source: +$ go get github.com/golang/snappy + +Unless otherwise noted, the Snappy-Go source files are distributed +under the BSD-style license found in the LICENSE file. + + + +Benchmarks. + +The golang/snappy benchmarks include compressing (Z) and decompressing (U) ten +or so files, the same set used by the C++ Snappy code (github.com/google/snappy +and note the "google", not "golang"). On an "Intel(R) Core(TM) i7-3770 CPU @ +3.40GHz", Go's GOARCH=amd64 numbers as of 2016-05-29: + +"go test -test.bench=." + +_UFlat0-8 2.19GB/s ± 0% html +_UFlat1-8 1.41GB/s ± 0% urls +_UFlat2-8 23.5GB/s ± 2% jpg +_UFlat3-8 1.91GB/s ± 0% jpg_200 +_UFlat4-8 14.0GB/s ± 1% pdf +_UFlat5-8 1.97GB/s ± 0% html4 +_UFlat6-8 814MB/s ± 0% txt1 +_UFlat7-8 785MB/s ± 0% txt2 +_UFlat8-8 857MB/s ± 0% txt3 +_UFlat9-8 719MB/s ± 1% txt4 +_UFlat10-8 2.84GB/s ± 0% pb +_UFlat11-8 1.05GB/s ± 0% gaviota + +_ZFlat0-8 1.04GB/s ± 0% html +_ZFlat1-8 534MB/s ± 0% urls +_ZFlat2-8 15.7GB/s ± 1% jpg +_ZFlat3-8 740MB/s ± 3% jpg_200 +_ZFlat4-8 9.20GB/s ± 1% pdf +_ZFlat5-8 991MB/s ± 0% html4 +_ZFlat6-8 379MB/s ± 0% txt1 +_ZFlat7-8 352MB/s ± 0% txt2 +_ZFlat8-8 396MB/s ± 1% txt3 +_ZFlat9-8 327MB/s ± 1% txt4 +_ZFlat10-8 1.33GB/s ± 1% pb +_ZFlat11-8 605MB/s ± 1% gaviota + + + +"go test -test.bench=. -tags=noasm" + +_UFlat0-8 621MB/s ± 2% html +_UFlat1-8 494MB/s ± 1% urls +_UFlat2-8 23.2GB/s ± 1% jpg +_UFlat3-8 1.12GB/s ± 1% jpg_200 +_UFlat4-8 4.35GB/s ± 1% pdf +_UFlat5-8 609MB/s ± 0% html4 +_UFlat6-8 296MB/s ± 0% txt1 +_UFlat7-8 288MB/s ± 0% txt2 +_UFlat8-8 309MB/s ± 1% txt3 +_UFlat9-8 280MB/s ± 1% txt4 +_UFlat10-8 753MB/s ± 0% pb +_UFlat11-8 400MB/s ± 0% gaviota + +_ZFlat0-8 409MB/s ± 1% html +_ZFlat1-8 250MB/s ± 1% urls +_ZFlat2-8 12.3GB/s ± 1% jpg +_ZFlat3-8 132MB/s ± 0% jpg_200 +_ZFlat4-8 2.92GB/s ± 0% pdf +_ZFlat5-8 405MB/s ± 1% html4 +_ZFlat6-8 179MB/s ± 1% txt1 +_ZFlat7-8 170MB/s ± 1% txt2 +_ZFlat8-8 189MB/s ± 1% txt3 +_ZFlat9-8 164MB/s ± 1% txt4 +_ZFlat10-8 479MB/s ± 1% pb +_ZFlat11-8 270MB/s ± 1% gaviota + + + +For comparison (Go's encoded output is byte-for-byte identical to C++'s), here +are the numbers from C++ Snappy's + +make CXXFLAGS="-O2 -DNDEBUG -g" clean snappy_unittest.log && cat snappy_unittest.log + +BM_UFlat/0 2.4GB/s html +BM_UFlat/1 1.4GB/s urls +BM_UFlat/2 21.8GB/s jpg +BM_UFlat/3 1.5GB/s jpg_200 +BM_UFlat/4 13.3GB/s pdf +BM_UFlat/5 2.1GB/s html4 +BM_UFlat/6 1.0GB/s txt1 +BM_UFlat/7 959.4MB/s txt2 +BM_UFlat/8 1.0GB/s txt3 +BM_UFlat/9 864.5MB/s txt4 +BM_UFlat/10 2.9GB/s pb +BM_UFlat/11 1.2GB/s gaviota + +BM_ZFlat/0 944.3MB/s html (22.31 %) +BM_ZFlat/1 501.6MB/s urls (47.78 %) +BM_ZFlat/2 14.3GB/s jpg (99.95 %) +BM_ZFlat/3 538.3MB/s jpg_200 (73.00 %) +BM_ZFlat/4 8.3GB/s pdf (83.30 %) +BM_ZFlat/5 903.5MB/s html4 (22.52 %) +BM_ZFlat/6 336.0MB/s txt1 (57.88 %) +BM_ZFlat/7 312.3MB/s txt2 (61.91 %) +BM_ZFlat/8 353.1MB/s txt3 (54.99 %) +BM_ZFlat/9 289.9MB/s txt4 (66.26 %) +BM_ZFlat/10 1.2GB/s pb (19.68 %) +BM_ZFlat/11 527.4MB/s gaviota (37.72 %) diff --git a/vendor/github.com/golang/snappy/cmd/snappytool/main.go b/vendor/github.com/golang/snappy/cmd/snappytool/main.go new file mode 100644 index 0000000..b0f44c3 --- /dev/null +++ b/vendor/github.com/golang/snappy/cmd/snappytool/main.go @@ -0,0 +1,46 @@ +package main + +import ( + "errors" + "flag" + "io/ioutil" + "os" + + "github.com/golang/snappy" +) + +var ( + decode = flag.Bool("d", false, "decode") + encode = flag.Bool("e", false, "encode") +) + +func run() error { + flag.Parse() + if *decode == *encode { + return errors.New("exactly one of -d or -e must be given") + } + + in, err := ioutil.ReadAll(os.Stdin) + if err != nil { + return err + } + + out := []byte(nil) + if *decode { + out, err = snappy.Decode(nil, in) + if err != nil { + return err + } + } else { + out = snappy.Encode(nil, in) + } + _, err = os.Stdout.Write(out) + return err +} + +func main() { + if err := run(); err != nil { + os.Stderr.WriteString(err.Error() + "\n") + os.Exit(1) + } +} diff --git a/vendor/github.com/golang/snappy/decode.go b/vendor/github.com/golang/snappy/decode.go new file mode 100644 index 0000000..72efb03 --- /dev/null +++ b/vendor/github.com/golang/snappy/decode.go @@ -0,0 +1,237 @@ +// Copyright 2011 The Snappy-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 snappy + +import ( + "encoding/binary" + "errors" + "io" +) + +var ( + // ErrCorrupt reports that the input is invalid. + ErrCorrupt = errors.New("snappy: corrupt input") + // ErrTooLarge reports that the uncompressed length is too large. + ErrTooLarge = errors.New("snappy: decoded block is too large") + // ErrUnsupported reports that the input isn't supported. + ErrUnsupported = errors.New("snappy: unsupported input") + + errUnsupportedLiteralLength = errors.New("snappy: unsupported literal length") +) + +// DecodedLen returns the length of the decoded block. +func DecodedLen(src []byte) (int, error) { + v, _, err := decodedLen(src) + return v, err +} + +// decodedLen returns the length of the decoded block and the number of bytes +// that the length header occupied. +func decodedLen(src []byte) (blockLen, headerLen int, err error) { + v, n := binary.Uvarint(src) + if n <= 0 || v > 0xffffffff { + return 0, 0, ErrCorrupt + } + + const wordSize = 32 << (^uint(0) >> 32 & 1) + if wordSize == 32 && v > 0x7fffffff { + return 0, 0, ErrTooLarge + } + return int(v), n, nil +} + +const ( + decodeErrCodeCorrupt = 1 + decodeErrCodeUnsupportedLiteralLength = 2 +) + +// Decode returns the decoded form of src. The returned slice may be a sub- +// slice of dst if dst was large enough to hold the entire decoded block. +// Otherwise, a newly allocated slice will be returned. +// +// The dst and src must not overlap. It is valid to pass a nil dst. +func Decode(dst, src []byte) ([]byte, error) { + dLen, s, err := decodedLen(src) + if err != nil { + return nil, err + } + if dLen <= len(dst) { + dst = dst[:dLen] + } else { + dst = make([]byte, dLen) + } + switch decode(dst, src[s:]) { + case 0: + return dst, nil + case decodeErrCodeUnsupportedLiteralLength: + return nil, errUnsupportedLiteralLength + } + return nil, ErrCorrupt +} + +// NewReader returns a new Reader that decompresses from r, using the framing +// format described at +// https://github.com/google/snappy/blob/master/framing_format.txt +func NewReader(r io.Reader) *Reader { + return &Reader{ + r: r, + decoded: make([]byte, maxBlockSize), + buf: make([]byte, maxEncodedLenOfMaxBlockSize+checksumSize), + } +} + +// Reader is an io.Reader that can read Snappy-compressed bytes. +type Reader struct { + r io.Reader + err error + decoded []byte + buf []byte + // decoded[i:j] contains decoded bytes that have not yet been passed on. + i, j int + readHeader bool +} + +// Reset discards any buffered data, resets all state, and switches the Snappy +// reader to read from r. This permits reusing a Reader rather than allocating +// a new one. +func (r *Reader) Reset(reader io.Reader) { + r.r = reader + r.err = nil + r.i = 0 + r.j = 0 + r.readHeader = false +} + +func (r *Reader) readFull(p []byte, allowEOF bool) (ok bool) { + if _, r.err = io.ReadFull(r.r, p); r.err != nil { + if r.err == io.ErrUnexpectedEOF || (r.err == io.EOF && !allowEOF) { + r.err = ErrCorrupt + } + return false + } + return true +} + +// Read satisfies the io.Reader interface. +func (r *Reader) Read(p []byte) (int, error) { + if r.err != nil { + return 0, r.err + } + for { + if r.i < r.j { + n := copy(p, r.decoded[r.i:r.j]) + r.i += n + return n, nil + } + if !r.readFull(r.buf[:4], true) { + return 0, r.err + } + chunkType := r.buf[0] + if !r.readHeader { + if chunkType != chunkTypeStreamIdentifier { + r.err = ErrCorrupt + return 0, r.err + } + r.readHeader = true + } + chunkLen := int(r.buf[1]) | int(r.buf[2])<<8 | int(r.buf[3])<<16 + if chunkLen > len(r.buf) { + r.err = ErrUnsupported + return 0, r.err + } + + // The chunk types are specified at + // https://github.com/google/snappy/blob/master/framing_format.txt + switch chunkType { + case chunkTypeCompressedData: + // Section 4.2. Compressed data (chunk type 0x00). + if chunkLen < checksumSize { + r.err = ErrCorrupt + return 0, r.err + } + buf := r.buf[:chunkLen] + if !r.readFull(buf, false) { + return 0, r.err + } + checksum := uint32(buf[0]) | uint32(buf[1])<<8 | uint32(buf[2])<<16 | uint32(buf[3])<<24 + buf = buf[checksumSize:] + + n, err := DecodedLen(buf) + if err != nil { + r.err = err + return 0, r.err + } + if n > len(r.decoded) { + r.err = ErrCorrupt + return 0, r.err + } + if _, err := Decode(r.decoded, buf); err != nil { + r.err = err + return 0, r.err + } + if crc(r.decoded[:n]) != checksum { + r.err = ErrCorrupt + return 0, r.err + } + r.i, r.j = 0, n + continue + + case chunkTypeUncompressedData: + // Section 4.3. Uncompressed data (chunk type 0x01). + if chunkLen < checksumSize { + r.err = ErrCorrupt + return 0, r.err + } + buf := r.buf[:checksumSize] + if !r.readFull(buf, false) { + return 0, r.err + } + checksum := uint32(buf[0]) | uint32(buf[1])<<8 | uint32(buf[2])<<16 | uint32(buf[3])<<24 + // Read directly into r.decoded instead of via r.buf. + n := chunkLen - checksumSize + if n > len(r.decoded) { + r.err = ErrCorrupt + return 0, r.err + } + if !r.readFull(r.decoded[:n], false) { + return 0, r.err + } + if crc(r.decoded[:n]) != checksum { + r.err = ErrCorrupt + return 0, r.err + } + r.i, r.j = 0, n + continue + + case chunkTypeStreamIdentifier: + // Section 4.1. Stream identifier (chunk type 0xff). + if chunkLen != len(magicBody) { + r.err = ErrCorrupt + return 0, r.err + } + if !r.readFull(r.buf[:len(magicBody)], false) { + return 0, r.err + } + for i := 0; i < len(magicBody); i++ { + if r.buf[i] != magicBody[i] { + r.err = ErrCorrupt + return 0, r.err + } + } + continue + } + + if chunkType <= 0x7f { + // Section 4.5. Reserved unskippable chunks (chunk types 0x02-0x7f). + r.err = ErrUnsupported + return 0, r.err + } + // Section 4.4 Padding (chunk type 0xfe). + // Section 4.6. Reserved skippable chunks (chunk types 0x80-0xfd). + if !r.readFull(r.buf[:chunkLen], false) { + return 0, r.err + } + } +} diff --git a/vendor/github.com/golang/snappy/decode_amd64.go b/vendor/github.com/golang/snappy/decode_amd64.go new file mode 100644 index 0000000..fcd192b --- /dev/null +++ b/vendor/github.com/golang/snappy/decode_amd64.go @@ -0,0 +1,14 @@ +// Copyright 2016 The Snappy-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. + +// +build !appengine +// +build gc +// +build !noasm + +package snappy + +// decode has the same semantics as in decode_other.go. +// +//go:noescape +func decode(dst, src []byte) int diff --git a/vendor/github.com/golang/snappy/decode_amd64.s b/vendor/github.com/golang/snappy/decode_amd64.s new file mode 100644 index 0000000..e6179f6 --- /dev/null +++ b/vendor/github.com/golang/snappy/decode_amd64.s @@ -0,0 +1,490 @@ +// Copyright 2016 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. + +// +build !appengine +// +build gc +// +build !noasm + +#include "textflag.h" + +// The asm code generally follows the pure Go code in decode_other.go, except +// where marked with a "!!!". + +// func decode(dst, src []byte) int +// +// All local variables fit into registers. The non-zero stack size is only to +// spill registers and push args when issuing a CALL. The register allocation: +// - AX scratch +// - BX scratch +// - CX length or x +// - DX offset +// - SI &src[s] +// - DI &dst[d] +// + R8 dst_base +// + R9 dst_len +// + R10 dst_base + dst_len +// + R11 src_base +// + R12 src_len +// + R13 src_base + src_len +// - R14 used by doCopy +// - R15 used by doCopy +// +// The registers R8-R13 (marked with a "+") are set at the start of the +// function, and after a CALL returns, and are not otherwise modified. +// +// The d variable is implicitly DI - R8, and len(dst)-d is R10 - DI. +// The s variable is implicitly SI - R11, and len(src)-s is R13 - SI. +TEXT ·decode(SB), NOSPLIT, $48-56 + // Initialize SI, DI and R8-R13. + MOVQ dst_base+0(FP), R8 + MOVQ dst_len+8(FP), R9 + MOVQ R8, DI + MOVQ R8, R10 + ADDQ R9, R10 + MOVQ src_base+24(FP), R11 + MOVQ src_len+32(FP), R12 + MOVQ R11, SI + MOVQ R11, R13 + ADDQ R12, R13 + +loop: + // for s < len(src) + CMPQ SI, R13 + JEQ end + + // CX = uint32(src[s]) + // + // switch src[s] & 0x03 + MOVBLZX (SI), CX + MOVL CX, BX + ANDL $3, BX + CMPL BX, $1 + JAE tagCopy + + // ---------------------------------------- + // The code below handles literal tags. + + // case tagLiteral: + // x := uint32(src[s] >> 2) + // switch + SHRL $2, CX + CMPL CX, $60 + JAE tagLit60Plus + + // case x < 60: + // s++ + INCQ SI + +doLit: + // This is the end of the inner "switch", when we have a literal tag. + // + // We assume that CX == x and x fits in a uint32, where x is the variable + // used in the pure Go decode_other.go code. + + // length = int(x) + 1 + // + // Unlike the pure Go code, we don't need to check if length <= 0 because + // CX can hold 64 bits, so the increment cannot overflow. + INCQ CX + + // Prepare to check if copying length bytes will run past the end of dst or + // src. + // + // AX = len(dst) - d + // BX = len(src) - s + MOVQ R10, AX + SUBQ DI, AX + MOVQ R13, BX + SUBQ SI, BX + + // !!! Try a faster technique for short (16 or fewer bytes) copies. + // + // if length > 16 || len(dst)-d < 16 || len(src)-s < 16 { + // goto callMemmove // Fall back on calling runtime·memmove. + // } + // + // The C++ snappy code calls this TryFastAppend. It also checks len(src)-s + // against 21 instead of 16, because it cannot assume that all of its input + // is contiguous in memory and so it needs to leave enough source bytes to + // read the next tag without refilling buffers, but Go's Decode assumes + // contiguousness (the src argument is a []byte). + CMPQ CX, $16 + JGT callMemmove + CMPQ AX, $16 + JLT callMemmove + CMPQ BX, $16 + JLT callMemmove + + // !!! Implement the copy from src to dst as a 16-byte load and store. + // (Decode's documentation says that dst and src must not overlap.) + // + // This always copies 16 bytes, instead of only length bytes, but that's + // OK. If the input is a valid Snappy encoding then subsequent iterations + // will fix up the overrun. Otherwise, Decode returns a nil []byte (and a + // non-nil error), so the overrun will be ignored. + // + // Note that on amd64, it is legal and cheap to issue unaligned 8-byte or + // 16-byte loads and stores. This technique probably wouldn't be as + // effective on architectures that are fussier about alignment. + MOVOU 0(SI), X0 + MOVOU X0, 0(DI) + + // d += length + // s += length + ADDQ CX, DI + ADDQ CX, SI + JMP loop + +callMemmove: + // if length > len(dst)-d || length > len(src)-s { etc } + CMPQ CX, AX + JGT errCorrupt + CMPQ CX, BX + JGT errCorrupt + + // copy(dst[d:], src[s:s+length]) + // + // This means calling runtime·memmove(&dst[d], &src[s], length), so we push + // DI, SI and CX as arguments. Coincidentally, we also need to spill those + // three registers to the stack, to save local variables across the CALL. + MOVQ DI, 0(SP) + MOVQ SI, 8(SP) + MOVQ CX, 16(SP) + MOVQ DI, 24(SP) + MOVQ SI, 32(SP) + MOVQ CX, 40(SP) + CALL runtime·memmove(SB) + + // Restore local variables: unspill registers from the stack and + // re-calculate R8-R13. + MOVQ 24(SP), DI + MOVQ 32(SP), SI + MOVQ 40(SP), CX + MOVQ dst_base+0(FP), R8 + MOVQ dst_len+8(FP), R9 + MOVQ R8, R10 + ADDQ R9, R10 + MOVQ src_base+24(FP), R11 + MOVQ src_len+32(FP), R12 + MOVQ R11, R13 + ADDQ R12, R13 + + // d += length + // s += length + ADDQ CX, DI + ADDQ CX, SI + JMP loop + +tagLit60Plus: + // !!! This fragment does the + // + // s += x - 58; if uint(s) > uint(len(src)) { etc } + // + // checks. In the asm version, we code it once instead of once per switch case. + ADDQ CX, SI + SUBQ $58, SI + MOVQ SI, BX + SUBQ R11, BX + CMPQ BX, R12 + JA errCorrupt + + // case x == 60: + CMPL CX, $61 + JEQ tagLit61 + JA tagLit62Plus + + // x = uint32(src[s-1]) + MOVBLZX -1(SI), CX + JMP doLit + +tagLit61: + // case x == 61: + // x = uint32(src[s-2]) | uint32(src[s-1])<<8 + MOVWLZX -2(SI), CX + JMP doLit + +tagLit62Plus: + CMPL CX, $62 + JA tagLit63 + + // case x == 62: + // x = uint32(src[s-3]) | uint32(src[s-2])<<8 | uint32(src[s-1])<<16 + MOVWLZX -3(SI), CX + MOVBLZX -1(SI), BX + SHLL $16, BX + ORL BX, CX + JMP doLit + +tagLit63: + // case x == 63: + // x = uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24 + MOVL -4(SI), CX + JMP doLit + +// The code above handles literal tags. +// ---------------------------------------- +// The code below handles copy tags. + +tagCopy4: + // case tagCopy4: + // s += 5 + ADDQ $5, SI + + // if uint(s) > uint(len(src)) { etc } + MOVQ SI, BX + SUBQ R11, BX + CMPQ BX, R12 + JA errCorrupt + + // length = 1 + int(src[s-5])>>2 + SHRQ $2, CX + INCQ CX + + // offset = int(uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24) + MOVLQZX -4(SI), DX + JMP doCopy + +tagCopy2: + // case tagCopy2: + // s += 3 + ADDQ $3, SI + + // if uint(s) > uint(len(src)) { etc } + MOVQ SI, BX + SUBQ R11, BX + CMPQ BX, R12 + JA errCorrupt + + // length = 1 + int(src[s-3])>>2 + SHRQ $2, CX + INCQ CX + + // offset = int(uint32(src[s-2]) | uint32(src[s-1])<<8) + MOVWQZX -2(SI), DX + JMP doCopy + +tagCopy: + // We have a copy tag. We assume that: + // - BX == src[s] & 0x03 + // - CX == src[s] + CMPQ BX, $2 + JEQ tagCopy2 + JA tagCopy4 + + // case tagCopy1: + // s += 2 + ADDQ $2, SI + + // if uint(s) > uint(len(src)) { etc } + MOVQ SI, BX + SUBQ R11, BX + CMPQ BX, R12 + JA errCorrupt + + // offset = int(uint32(src[s-2])&0xe0<<3 | uint32(src[s-1])) + MOVQ CX, DX + ANDQ $0xe0, DX + SHLQ $3, DX + MOVBQZX -1(SI), BX + ORQ BX, DX + + // length = 4 + int(src[s-2])>>2&0x7 + SHRQ $2, CX + ANDQ $7, CX + ADDQ $4, CX + +doCopy: + // This is the end of the outer "switch", when we have a copy tag. + // + // We assume that: + // - CX == length && CX > 0 + // - DX == offset + + // if offset <= 0 { etc } + CMPQ DX, $0 + JLE errCorrupt + + // if d < offset { etc } + MOVQ DI, BX + SUBQ R8, BX + CMPQ BX, DX + JLT errCorrupt + + // if length > len(dst)-d { etc } + MOVQ R10, BX + SUBQ DI, BX + CMPQ CX, BX + JGT errCorrupt + + // forwardCopy(dst[d:d+length], dst[d-offset:]); d += length + // + // Set: + // - R14 = len(dst)-d + // - R15 = &dst[d-offset] + MOVQ R10, R14 + SUBQ DI, R14 + MOVQ DI, R15 + SUBQ DX, R15 + + // !!! Try a faster technique for short (16 or fewer bytes) forward copies. + // + // First, try using two 8-byte load/stores, similar to the doLit technique + // above. Even if dst[d:d+length] and dst[d-offset:] can overlap, this is + // still OK if offset >= 8. Note that this has to be two 8-byte load/stores + // and not one 16-byte load/store, and the first store has to be before the + // second load, due to the overlap if offset is in the range [8, 16). + // + // if length > 16 || offset < 8 || len(dst)-d < 16 { + // goto slowForwardCopy + // } + // copy 16 bytes + // d += length + CMPQ CX, $16 + JGT slowForwardCopy + CMPQ DX, $8 + JLT slowForwardCopy + CMPQ R14, $16 + JLT slowForwardCopy + MOVQ 0(R15), AX + MOVQ AX, 0(DI) + MOVQ 8(R15), BX + MOVQ BX, 8(DI) + ADDQ CX, DI + JMP loop + +slowForwardCopy: + // !!! If the forward copy is longer than 16 bytes, or if offset < 8, we + // can still try 8-byte load stores, provided we can overrun up to 10 extra + // bytes. As above, the overrun will be fixed up by subsequent iterations + // of the outermost loop. + // + // The C++ snappy code calls this technique IncrementalCopyFastPath. Its + // commentary says: + // + // ---- + // + // The main part of this loop is a simple copy of eight bytes at a time + // until we've copied (at least) the requested amount of bytes. However, + // if d and d-offset are less than eight bytes apart (indicating a + // repeating pattern of length < 8), we first need to expand the pattern in + // order to get the correct results. For instance, if the buffer looks like + // this, with the eight-byte and patterns marked as + // intervals: + // + // abxxxxxxxxxxxx + // [------] d-offset + // [------] d + // + // a single eight-byte copy from to will repeat the pattern + // once, after which we can move two bytes without moving : + // + // ababxxxxxxxxxx + // [------] d-offset + // [------] d + // + // and repeat the exercise until the two no longer overlap. + // + // This allows us to do very well in the special case of one single byte + // repeated many times, without taking a big hit for more general cases. + // + // The worst case of extra writing past the end of the match occurs when + // offset == 1 and length == 1; the last copy will read from byte positions + // [0..7] and write to [4..11], whereas it was only supposed to write to + // position 1. Thus, ten excess bytes. + // + // ---- + // + // That "10 byte overrun" worst case is confirmed by Go's + // TestSlowForwardCopyOverrun, which also tests the fixUpSlowForwardCopy + // and finishSlowForwardCopy algorithm. + // + // if length > len(dst)-d-10 { + // goto verySlowForwardCopy + // } + SUBQ $10, R14 + CMPQ CX, R14 + JGT verySlowForwardCopy + +makeOffsetAtLeast8: + // !!! As above, expand the pattern so that offset >= 8 and we can use + // 8-byte load/stores. + // + // for offset < 8 { + // copy 8 bytes from dst[d-offset:] to dst[d:] + // length -= offset + // d += offset + // offset += offset + // // The two previous lines together means that d-offset, and therefore + // // R15, is unchanged. + // } + CMPQ DX, $8 + JGE fixUpSlowForwardCopy + MOVQ (R15), BX + MOVQ BX, (DI) + SUBQ DX, CX + ADDQ DX, DI + ADDQ DX, DX + JMP makeOffsetAtLeast8 + +fixUpSlowForwardCopy: + // !!! Add length (which might be negative now) to d (implied by DI being + // &dst[d]) so that d ends up at the right place when we jump back to the + // top of the loop. Before we do that, though, we save DI to AX so that, if + // length is positive, copying the remaining length bytes will write to the + // right place. + MOVQ DI, AX + ADDQ CX, DI + +finishSlowForwardCopy: + // !!! Repeat 8-byte load/stores until length <= 0. Ending with a negative + // length means that we overrun, but as above, that will be fixed up by + // subsequent iterations of the outermost loop. + CMPQ CX, $0 + JLE loop + MOVQ (R15), BX + MOVQ BX, (AX) + ADDQ $8, R15 + ADDQ $8, AX + SUBQ $8, CX + JMP finishSlowForwardCopy + +verySlowForwardCopy: + // verySlowForwardCopy is a simple implementation of forward copy. In C + // parlance, this is a do/while loop instead of a while loop, since we know + // that length > 0. In Go syntax: + // + // for { + // dst[d] = dst[d - offset] + // d++ + // length-- + // if length == 0 { + // break + // } + // } + MOVB (R15), BX + MOVB BX, (DI) + INCQ R15 + INCQ DI + DECQ CX + JNZ verySlowForwardCopy + JMP loop + +// The code above handles copy tags. +// ---------------------------------------- + +end: + // This is the end of the "for s < len(src)". + // + // if d != len(dst) { etc } + CMPQ DI, R10 + JNE errCorrupt + + // return 0 + MOVQ $0, ret+48(FP) + RET + +errCorrupt: + // return decodeErrCodeCorrupt + MOVQ $1, ret+48(FP) + RET diff --git a/vendor/github.com/golang/snappy/decode_other.go b/vendor/github.com/golang/snappy/decode_other.go new file mode 100644 index 0000000..8c9f204 --- /dev/null +++ b/vendor/github.com/golang/snappy/decode_other.go @@ -0,0 +1,101 @@ +// Copyright 2016 The Snappy-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. + +// +build !amd64 appengine !gc noasm + +package snappy + +// decode writes the decoding of src to dst. It assumes that the varint-encoded +// length of the decompressed bytes has already been read, and that len(dst) +// equals that length. +// +// It returns 0 on success or a decodeErrCodeXxx error code on failure. +func decode(dst, src []byte) int { + var d, s, offset, length int + for s < len(src) { + switch src[s] & 0x03 { + case tagLiteral: + x := uint32(src[s] >> 2) + switch { + case x < 60: + s++ + case x == 60: + s += 2 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-1]) + case x == 61: + s += 3 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-2]) | uint32(src[s-1])<<8 + case x == 62: + s += 4 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-3]) | uint32(src[s-2])<<8 | uint32(src[s-1])<<16 + case x == 63: + s += 5 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24 + } + length = int(x) + 1 + if length <= 0 { + return decodeErrCodeUnsupportedLiteralLength + } + if length > len(dst)-d || length > len(src)-s { + return decodeErrCodeCorrupt + } + copy(dst[d:], src[s:s+length]) + d += length + s += length + continue + + case tagCopy1: + s += 2 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + length = 4 + int(src[s-2])>>2&0x7 + offset = int(uint32(src[s-2])&0xe0<<3 | uint32(src[s-1])) + + case tagCopy2: + s += 3 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + length = 1 + int(src[s-3])>>2 + offset = int(uint32(src[s-2]) | uint32(src[s-1])<<8) + + case tagCopy4: + s += 5 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + length = 1 + int(src[s-5])>>2 + offset = int(uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24) + } + + if offset <= 0 || d < offset || length > len(dst)-d { + return decodeErrCodeCorrupt + } + // Copy from an earlier sub-slice of dst to a later sub-slice. Unlike + // the built-in copy function, this byte-by-byte copy always runs + // forwards, even if the slices overlap. Conceptually, this is: + // + // d += forwardCopy(dst[d:d+length], dst[d-offset:]) + for end := d + length; d != end; d++ { + dst[d] = dst[d-offset] + } + } + if d != len(dst) { + return decodeErrCodeCorrupt + } + return 0 +} diff --git a/vendor/github.com/golang/snappy/encode.go b/vendor/github.com/golang/snappy/encode.go new file mode 100644 index 0000000..8d393e9 --- /dev/null +++ b/vendor/github.com/golang/snappy/encode.go @@ -0,0 +1,285 @@ +// Copyright 2011 The Snappy-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 snappy + +import ( + "encoding/binary" + "errors" + "io" +) + +// Encode returns the encoded form of src. The returned slice may be a sub- +// slice of dst if dst was large enough to hold the entire encoded block. +// Otherwise, a newly allocated slice will be returned. +// +// The dst and src must not overlap. It is valid to pass a nil dst. +func Encode(dst, src []byte) []byte { + if n := MaxEncodedLen(len(src)); n < 0 { + panic(ErrTooLarge) + } else if len(dst) < n { + dst = make([]byte, n) + } + + // The block starts with the varint-encoded length of the decompressed bytes. + d := binary.PutUvarint(dst, uint64(len(src))) + + for len(src) > 0 { + p := src + src = nil + if len(p) > maxBlockSize { + p, src = p[:maxBlockSize], p[maxBlockSize:] + } + if len(p) < minNonLiteralBlockSize { + d += emitLiteral(dst[d:], p) + } else { + d += encodeBlock(dst[d:], p) + } + } + return dst[:d] +} + +// inputMargin is the minimum number of extra input bytes to keep, inside +// encodeBlock's inner loop. On some architectures, this margin lets us +// implement a fast path for emitLiteral, where the copy of short (<= 16 byte) +// literals can be implemented as a single load to and store from a 16-byte +// register. That literal's actual length can be as short as 1 byte, so this +// can copy up to 15 bytes too much, but that's OK as subsequent iterations of +// the encoding loop will fix up the copy overrun, and this inputMargin ensures +// that we don't overrun the dst and src buffers. +const inputMargin = 16 - 1 + +// minNonLiteralBlockSize is the minimum size of the input to encodeBlock that +// could be encoded with a copy tag. This is the minimum with respect to the +// algorithm used by encodeBlock, not a minimum enforced by the file format. +// +// The encoded output must start with at least a 1 byte literal, as there are +// no previous bytes to copy. A minimal (1 byte) copy after that, generated +// from an emitCopy call in encodeBlock's main loop, would require at least +// another inputMargin bytes, for the reason above: we want any emitLiteral +// calls inside encodeBlock's main loop to use the fast path if possible, which +// requires being able to overrun by inputMargin bytes. Thus, +// minNonLiteralBlockSize equals 1 + 1 + inputMargin. +// +// The C++ code doesn't use this exact threshold, but it could, as discussed at +// https://groups.google.com/d/topic/snappy-compression/oGbhsdIJSJ8/discussion +// The difference between Go (2+inputMargin) and C++ (inputMargin) is purely an +// optimization. It should not affect the encoded form. This is tested by +// TestSameEncodingAsCppShortCopies. +const minNonLiteralBlockSize = 1 + 1 + inputMargin + +// MaxEncodedLen returns the maximum length of a snappy block, given its +// uncompressed length. +// +// It will return a negative value if srcLen is too large to encode. +func MaxEncodedLen(srcLen int) int { + n := uint64(srcLen) + if n > 0xffffffff { + return -1 + } + // Compressed data can be defined as: + // compressed := item* literal* + // item := literal* copy + // + // The trailing literal sequence has a space blowup of at most 62/60 + // since a literal of length 60 needs one tag byte + one extra byte + // for length information. + // + // Item blowup is trickier to measure. Suppose the "copy" op copies + // 4 bytes of data. Because of a special check in the encoding code, + // we produce a 4-byte copy only if the offset is < 65536. Therefore + // the copy op takes 3 bytes to encode, and this type of item leads + // to at most the 62/60 blowup for representing literals. + // + // Suppose the "copy" op copies 5 bytes of data. If the offset is big + // enough, it will take 5 bytes to encode the copy op. Therefore the + // worst case here is a one-byte literal followed by a five-byte copy. + // That is, 6 bytes of input turn into 7 bytes of "compressed" data. + // + // This last factor dominates the blowup, so the final estimate is: + n = 32 + n + n/6 + if n > 0xffffffff { + return -1 + } + return int(n) +} + +var errClosed = errors.New("snappy: Writer is closed") + +// NewWriter returns a new Writer that compresses to w. +// +// The Writer returned does not buffer writes. There is no need to Flush or +// Close such a Writer. +// +// Deprecated: the Writer returned is not suitable for many small writes, only +// for few large writes. Use NewBufferedWriter instead, which is efficient +// regardless of the frequency and shape of the writes, and remember to Close +// that Writer when done. +func NewWriter(w io.Writer) *Writer { + return &Writer{ + w: w, + obuf: make([]byte, obufLen), + } +} + +// NewBufferedWriter returns a new Writer that compresses to w, using the +// framing format described at +// https://github.com/google/snappy/blob/master/framing_format.txt +// +// The Writer returned buffers writes. Users must call Close to guarantee all +// data has been forwarded to the underlying io.Writer. They may also call +// Flush zero or more times before calling Close. +func NewBufferedWriter(w io.Writer) *Writer { + return &Writer{ + w: w, + ibuf: make([]byte, 0, maxBlockSize), + obuf: make([]byte, obufLen), + } +} + +// Writer is an io.Writer that can write Snappy-compressed bytes. +type Writer struct { + w io.Writer + err error + + // ibuf is a buffer for the incoming (uncompressed) bytes. + // + // Its use is optional. For backwards compatibility, Writers created by the + // NewWriter function have ibuf == nil, do not buffer incoming bytes, and + // therefore do not need to be Flush'ed or Close'd. + ibuf []byte + + // obuf is a buffer for the outgoing (compressed) bytes. + obuf []byte + + // wroteStreamHeader is whether we have written the stream header. + wroteStreamHeader bool +} + +// Reset discards the writer's state and switches the Snappy writer to write to +// w. This permits reusing a Writer rather than allocating a new one. +func (w *Writer) Reset(writer io.Writer) { + w.w = writer + w.err = nil + if w.ibuf != nil { + w.ibuf = w.ibuf[:0] + } + w.wroteStreamHeader = false +} + +// Write satisfies the io.Writer interface. +func (w *Writer) Write(p []byte) (nRet int, errRet error) { + if w.ibuf == nil { + // Do not buffer incoming bytes. This does not perform or compress well + // if the caller of Writer.Write writes many small slices. This + // behavior is therefore deprecated, but still supported for backwards + // compatibility with code that doesn't explicitly Flush or Close. + return w.write(p) + } + + // The remainder of this method is based on bufio.Writer.Write from the + // standard library. + + for len(p) > (cap(w.ibuf)-len(w.ibuf)) && w.err == nil { + var n int + if len(w.ibuf) == 0 { + // Large write, empty buffer. + // Write directly from p to avoid copy. + n, _ = w.write(p) + } else { + n = copy(w.ibuf[len(w.ibuf):cap(w.ibuf)], p) + w.ibuf = w.ibuf[:len(w.ibuf)+n] + w.Flush() + } + nRet += n + p = p[n:] + } + if w.err != nil { + return nRet, w.err + } + n := copy(w.ibuf[len(w.ibuf):cap(w.ibuf)], p) + w.ibuf = w.ibuf[:len(w.ibuf)+n] + nRet += n + return nRet, nil +} + +func (w *Writer) write(p []byte) (nRet int, errRet error) { + if w.err != nil { + return 0, w.err + } + for len(p) > 0 { + obufStart := len(magicChunk) + if !w.wroteStreamHeader { + w.wroteStreamHeader = true + copy(w.obuf, magicChunk) + obufStart = 0 + } + + var uncompressed []byte + if len(p) > maxBlockSize { + uncompressed, p = p[:maxBlockSize], p[maxBlockSize:] + } else { + uncompressed, p = p, nil + } + checksum := crc(uncompressed) + + // Compress the buffer, discarding the result if the improvement + // isn't at least 12.5%. + compressed := Encode(w.obuf[obufHeaderLen:], uncompressed) + chunkType := uint8(chunkTypeCompressedData) + chunkLen := 4 + len(compressed) + obufEnd := obufHeaderLen + len(compressed) + if len(compressed) >= len(uncompressed)-len(uncompressed)/8 { + chunkType = chunkTypeUncompressedData + chunkLen = 4 + len(uncompressed) + obufEnd = obufHeaderLen + } + + // Fill in the per-chunk header that comes before the body. + w.obuf[len(magicChunk)+0] = chunkType + w.obuf[len(magicChunk)+1] = uint8(chunkLen >> 0) + w.obuf[len(magicChunk)+2] = uint8(chunkLen >> 8) + w.obuf[len(magicChunk)+3] = uint8(chunkLen >> 16) + w.obuf[len(magicChunk)+4] = uint8(checksum >> 0) + w.obuf[len(magicChunk)+5] = uint8(checksum >> 8) + w.obuf[len(magicChunk)+6] = uint8(checksum >> 16) + w.obuf[len(magicChunk)+7] = uint8(checksum >> 24) + + if _, err := w.w.Write(w.obuf[obufStart:obufEnd]); err != nil { + w.err = err + return nRet, err + } + if chunkType == chunkTypeUncompressedData { + if _, err := w.w.Write(uncompressed); err != nil { + w.err = err + return nRet, err + } + } + nRet += len(uncompressed) + } + return nRet, nil +} + +// Flush flushes the Writer to its underlying io.Writer. +func (w *Writer) Flush() error { + if w.err != nil { + return w.err + } + if len(w.ibuf) == 0 { + return nil + } + w.write(w.ibuf) + w.ibuf = w.ibuf[:0] + return w.err +} + +// Close calls Flush and then closes the Writer. +func (w *Writer) Close() error { + w.Flush() + ret := w.err + if w.err == nil { + w.err = errClosed + } + return ret +} diff --git a/vendor/github.com/golang/snappy/encode_amd64.go b/vendor/github.com/golang/snappy/encode_amd64.go new file mode 100644 index 0000000..150d91b --- /dev/null +++ b/vendor/github.com/golang/snappy/encode_amd64.go @@ -0,0 +1,29 @@ +// Copyright 2016 The Snappy-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. + +// +build !appengine +// +build gc +// +build !noasm + +package snappy + +// emitLiteral has the same semantics as in encode_other.go. +// +//go:noescape +func emitLiteral(dst, lit []byte) int + +// emitCopy has the same semantics as in encode_other.go. +// +//go:noescape +func emitCopy(dst []byte, offset, length int) int + +// extendMatch has the same semantics as in encode_other.go. +// +//go:noescape +func extendMatch(src []byte, i, j int) int + +// encodeBlock has the same semantics as in encode_other.go. +// +//go:noescape +func encodeBlock(dst, src []byte) (d int) diff --git a/vendor/github.com/golang/snappy/encode_amd64.s b/vendor/github.com/golang/snappy/encode_amd64.s new file mode 100644 index 0000000..adfd979 --- /dev/null +++ b/vendor/github.com/golang/snappy/encode_amd64.s @@ -0,0 +1,730 @@ +// Copyright 2016 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. + +// +build !appengine +// +build gc +// +build !noasm + +#include "textflag.h" + +// The XXX lines assemble on Go 1.4, 1.5 and 1.7, but not 1.6, due to a +// Go toolchain regression. See https://github.com/golang/go/issues/15426 and +// https://github.com/golang/snappy/issues/29 +// +// As a workaround, the package was built with a known good assembler, and +// those instructions were disassembled by "objdump -d" to yield the +// 4e 0f b7 7c 5c 78 movzwq 0x78(%rsp,%r11,2),%r15 +// style comments, in AT&T asm syntax. Note that rsp here is a physical +// register, not Go/asm's SP pseudo-register (see https://golang.org/doc/asm). +// The instructions were then encoded as "BYTE $0x.." sequences, which assemble +// fine on Go 1.6. + +// The asm code generally follows the pure Go code in encode_other.go, except +// where marked with a "!!!". + +// ---------------------------------------------------------------------------- + +// func emitLiteral(dst, lit []byte) int +// +// All local variables fit into registers. The register allocation: +// - AX len(lit) +// - BX n +// - DX return value +// - DI &dst[i] +// - R10 &lit[0] +// +// The 24 bytes of stack space is to call runtime·memmove. +// +// The unusual register allocation of local variables, such as R10 for the +// source pointer, matches the allocation used at the call site in encodeBlock, +// which makes it easier to manually inline this function. +TEXT ·emitLiteral(SB), NOSPLIT, $24-56 + MOVQ dst_base+0(FP), DI + MOVQ lit_base+24(FP), R10 + MOVQ lit_len+32(FP), AX + MOVQ AX, DX + MOVL AX, BX + SUBL $1, BX + + CMPL BX, $60 + JLT oneByte + CMPL BX, $256 + JLT twoBytes + +threeBytes: + MOVB $0xf4, 0(DI) + MOVW BX, 1(DI) + ADDQ $3, DI + ADDQ $3, DX + JMP memmove + +twoBytes: + MOVB $0xf0, 0(DI) + MOVB BX, 1(DI) + ADDQ $2, DI + ADDQ $2, DX + JMP memmove + +oneByte: + SHLB $2, BX + MOVB BX, 0(DI) + ADDQ $1, DI + ADDQ $1, DX + +memmove: + MOVQ DX, ret+48(FP) + + // copy(dst[i:], lit) + // + // This means calling runtime·memmove(&dst[i], &lit[0], len(lit)), so we push + // DI, R10 and AX as arguments. + MOVQ DI, 0(SP) + MOVQ R10, 8(SP) + MOVQ AX, 16(SP) + CALL runtime·memmove(SB) + RET + +// ---------------------------------------------------------------------------- + +// func emitCopy(dst []byte, offset, length int) int +// +// All local variables fit into registers. The register allocation: +// - AX length +// - SI &dst[0] +// - DI &dst[i] +// - R11 offset +// +// The unusual register allocation of local variables, such as R11 for the +// offset, matches the allocation used at the call site in encodeBlock, which +// makes it easier to manually inline this function. +TEXT ·emitCopy(SB), NOSPLIT, $0-48 + MOVQ dst_base+0(FP), DI + MOVQ DI, SI + MOVQ offset+24(FP), R11 + MOVQ length+32(FP), AX + +loop0: + // for length >= 68 { etc } + CMPL AX, $68 + JLT step1 + + // Emit a length 64 copy, encoded as 3 bytes. + MOVB $0xfe, 0(DI) + MOVW R11, 1(DI) + ADDQ $3, DI + SUBL $64, AX + JMP loop0 + +step1: + // if length > 64 { etc } + CMPL AX, $64 + JLE step2 + + // Emit a length 60 copy, encoded as 3 bytes. + MOVB $0xee, 0(DI) + MOVW R11, 1(DI) + ADDQ $3, DI + SUBL $60, AX + +step2: + // if length >= 12 || offset >= 2048 { goto step3 } + CMPL AX, $12 + JGE step3 + CMPL R11, $2048 + JGE step3 + + // Emit the remaining copy, encoded as 2 bytes. + MOVB R11, 1(DI) + SHRL $8, R11 + SHLB $5, R11 + SUBB $4, AX + SHLB $2, AX + ORB AX, R11 + ORB $1, R11 + MOVB R11, 0(DI) + ADDQ $2, DI + + // Return the number of bytes written. + SUBQ SI, DI + MOVQ DI, ret+40(FP) + RET + +step3: + // Emit the remaining copy, encoded as 3 bytes. + SUBL $1, AX + SHLB $2, AX + ORB $2, AX + MOVB AX, 0(DI) + MOVW R11, 1(DI) + ADDQ $3, DI + + // Return the number of bytes written. + SUBQ SI, DI + MOVQ DI, ret+40(FP) + RET + +// ---------------------------------------------------------------------------- + +// func extendMatch(src []byte, i, j int) int +// +// All local variables fit into registers. The register allocation: +// - DX &src[0] +// - SI &src[j] +// - R13 &src[len(src) - 8] +// - R14 &src[len(src)] +// - R15 &src[i] +// +// The unusual register allocation of local variables, such as R15 for a source +// pointer, matches the allocation used at the call site in encodeBlock, which +// makes it easier to manually inline this function. +TEXT ·extendMatch(SB), NOSPLIT, $0-48 + MOVQ src_base+0(FP), DX + MOVQ src_len+8(FP), R14 + MOVQ i+24(FP), R15 + MOVQ j+32(FP), SI + ADDQ DX, R14 + ADDQ DX, R15 + ADDQ DX, SI + MOVQ R14, R13 + SUBQ $8, R13 + +cmp8: + // As long as we are 8 or more bytes before the end of src, we can load and + // compare 8 bytes at a time. If those 8 bytes are equal, repeat. + CMPQ SI, R13 + JA cmp1 + MOVQ (R15), AX + MOVQ (SI), BX + CMPQ AX, BX + JNE bsf + ADDQ $8, R15 + ADDQ $8, SI + JMP cmp8 + +bsf: + // If those 8 bytes were not equal, XOR the two 8 byte values, and return + // the index of the first byte that differs. The BSF instruction finds the + // least significant 1 bit, the amd64 architecture is little-endian, and + // the shift by 3 converts a bit index to a byte index. + XORQ AX, BX + BSFQ BX, BX + SHRQ $3, BX + ADDQ BX, SI + + // Convert from &src[ret] to ret. + SUBQ DX, SI + MOVQ SI, ret+40(FP) + RET + +cmp1: + // In src's tail, compare 1 byte at a time. + CMPQ SI, R14 + JAE extendMatchEnd + MOVB (R15), AX + MOVB (SI), BX + CMPB AX, BX + JNE extendMatchEnd + ADDQ $1, R15 + ADDQ $1, SI + JMP cmp1 + +extendMatchEnd: + // Convert from &src[ret] to ret. + SUBQ DX, SI + MOVQ SI, ret+40(FP) + RET + +// ---------------------------------------------------------------------------- + +// func encodeBlock(dst, src []byte) (d int) +// +// All local variables fit into registers, other than "var table". The register +// allocation: +// - AX . . +// - BX . . +// - CX 56 shift (note that amd64 shifts by non-immediates must use CX). +// - DX 64 &src[0], tableSize +// - SI 72 &src[s] +// - DI 80 &dst[d] +// - R9 88 sLimit +// - R10 . &src[nextEmit] +// - R11 96 prevHash, currHash, nextHash, offset +// - R12 104 &src[base], skip +// - R13 . &src[nextS], &src[len(src) - 8] +// - R14 . len(src), bytesBetweenHashLookups, &src[len(src)], x +// - R15 112 candidate +// +// The second column (56, 64, etc) is the stack offset to spill the registers +// when calling other functions. We could pack this slightly tighter, but it's +// simpler to have a dedicated spill map independent of the function called. +// +// "var table [maxTableSize]uint16" takes up 32768 bytes of stack space. An +// extra 56 bytes, to call other functions, and an extra 64 bytes, to spill +// local variables (registers) during calls gives 32768 + 56 + 64 = 32888. +TEXT ·encodeBlock(SB), 0, $32888-56 + MOVQ dst_base+0(FP), DI + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R14 + + // shift, tableSize := uint32(32-8), 1<<8 + MOVQ $24, CX + MOVQ $256, DX + +calcShift: + // for ; tableSize < maxTableSize && tableSize < len(src); tableSize *= 2 { + // shift-- + // } + CMPQ DX, $16384 + JGE varTable + CMPQ DX, R14 + JGE varTable + SUBQ $1, CX + SHLQ $1, DX + JMP calcShift + +varTable: + // var table [maxTableSize]uint16 + // + // In the asm code, unlike the Go code, we can zero-initialize only the + // first tableSize elements. Each uint16 element is 2 bytes and each MOVOU + // writes 16 bytes, so we can do only tableSize/8 writes instead of the + // 2048 writes that would zero-initialize all of table's 32768 bytes. + SHRQ $3, DX + LEAQ table-32768(SP), BX + PXOR X0, X0 + +memclr: + MOVOU X0, 0(BX) + ADDQ $16, BX + SUBQ $1, DX + JNZ memclr + + // !!! DX = &src[0] + MOVQ SI, DX + + // sLimit := len(src) - inputMargin + MOVQ R14, R9 + SUBQ $15, R9 + + // !!! Pre-emptively spill CX, DX and R9 to the stack. Their values don't + // change for the rest of the function. + MOVQ CX, 56(SP) + MOVQ DX, 64(SP) + MOVQ R9, 88(SP) + + // nextEmit := 0 + MOVQ DX, R10 + + // s := 1 + ADDQ $1, SI + + // nextHash := hash(load32(src, s), shift) + MOVL 0(SI), R11 + IMULL $0x1e35a7bd, R11 + SHRL CX, R11 + +outer: + // for { etc } + + // skip := 32 + MOVQ $32, R12 + + // nextS := s + MOVQ SI, R13 + + // candidate := 0 + MOVQ $0, R15 + +inner0: + // for { etc } + + // s := nextS + MOVQ R13, SI + + // bytesBetweenHashLookups := skip >> 5 + MOVQ R12, R14 + SHRQ $5, R14 + + // nextS = s + bytesBetweenHashLookups + ADDQ R14, R13 + + // skip += bytesBetweenHashLookups + ADDQ R14, R12 + + // if nextS > sLimit { goto emitRemainder } + MOVQ R13, AX + SUBQ DX, AX + CMPQ AX, R9 + JA emitRemainder + + // candidate = int(table[nextHash]) + // XXX: MOVWQZX table-32768(SP)(R11*2), R15 + // XXX: 4e 0f b7 7c 5c 78 movzwq 0x78(%rsp,%r11,2),%r15 + BYTE $0x4e + BYTE $0x0f + BYTE $0xb7 + BYTE $0x7c + BYTE $0x5c + BYTE $0x78 + + // table[nextHash] = uint16(s) + MOVQ SI, AX + SUBQ DX, AX + + // XXX: MOVW AX, table-32768(SP)(R11*2) + // XXX: 66 42 89 44 5c 78 mov %ax,0x78(%rsp,%r11,2) + BYTE $0x66 + BYTE $0x42 + BYTE $0x89 + BYTE $0x44 + BYTE $0x5c + BYTE $0x78 + + // nextHash = hash(load32(src, nextS), shift) + MOVL 0(R13), R11 + IMULL $0x1e35a7bd, R11 + SHRL CX, R11 + + // if load32(src, s) != load32(src, candidate) { continue } break + MOVL 0(SI), AX + MOVL (DX)(R15*1), BX + CMPL AX, BX + JNE inner0 + +fourByteMatch: + // As per the encode_other.go code: + // + // A 4-byte match has been found. We'll later see etc. + + // !!! Jump to a fast path for short (<= 16 byte) literals. See the comment + // on inputMargin in encode.go. + MOVQ SI, AX + SUBQ R10, AX + CMPQ AX, $16 + JLE emitLiteralFastPath + + // ---------------------------------------- + // Begin inline of the emitLiteral call. + // + // d += emitLiteral(dst[d:], src[nextEmit:s]) + + MOVL AX, BX + SUBL $1, BX + + CMPL BX, $60 + JLT inlineEmitLiteralOneByte + CMPL BX, $256 + JLT inlineEmitLiteralTwoBytes + +inlineEmitLiteralThreeBytes: + MOVB $0xf4, 0(DI) + MOVW BX, 1(DI) + ADDQ $3, DI + JMP inlineEmitLiteralMemmove + +inlineEmitLiteralTwoBytes: + MOVB $0xf0, 0(DI) + MOVB BX, 1(DI) + ADDQ $2, DI + JMP inlineEmitLiteralMemmove + +inlineEmitLiteralOneByte: + SHLB $2, BX + MOVB BX, 0(DI) + ADDQ $1, DI + +inlineEmitLiteralMemmove: + // Spill local variables (registers) onto the stack; call; unspill. + // + // copy(dst[i:], lit) + // + // This means calling runtime·memmove(&dst[i], &lit[0], len(lit)), so we push + // DI, R10 and AX as arguments. + MOVQ DI, 0(SP) + MOVQ R10, 8(SP) + MOVQ AX, 16(SP) + ADDQ AX, DI // Finish the "d +=" part of "d += emitLiteral(etc)". + MOVQ SI, 72(SP) + MOVQ DI, 80(SP) + MOVQ R15, 112(SP) + CALL runtime·memmove(SB) + MOVQ 56(SP), CX + MOVQ 64(SP), DX + MOVQ 72(SP), SI + MOVQ 80(SP), DI + MOVQ 88(SP), R9 + MOVQ 112(SP), R15 + JMP inner1 + +inlineEmitLiteralEnd: + // End inline of the emitLiteral call. + // ---------------------------------------- + +emitLiteralFastPath: + // !!! Emit the 1-byte encoding "uint8(len(lit)-1)<<2". + MOVB AX, BX + SUBB $1, BX + SHLB $2, BX + MOVB BX, (DI) + ADDQ $1, DI + + // !!! Implement the copy from lit to dst as a 16-byte load and store. + // (Encode's documentation says that dst and src must not overlap.) + // + // This always copies 16 bytes, instead of only len(lit) bytes, but that's + // OK. Subsequent iterations will fix up the overrun. + // + // Note that on amd64, it is legal and cheap to issue unaligned 8-byte or + // 16-byte loads and stores. This technique probably wouldn't be as + // effective on architectures that are fussier about alignment. + MOVOU 0(R10), X0 + MOVOU X0, 0(DI) + ADDQ AX, DI + +inner1: + // for { etc } + + // base := s + MOVQ SI, R12 + + // !!! offset := base - candidate + MOVQ R12, R11 + SUBQ R15, R11 + SUBQ DX, R11 + + // ---------------------------------------- + // Begin inline of the extendMatch call. + // + // s = extendMatch(src, candidate+4, s+4) + + // !!! R14 = &src[len(src)] + MOVQ src_len+32(FP), R14 + ADDQ DX, R14 + + // !!! R13 = &src[len(src) - 8] + MOVQ R14, R13 + SUBQ $8, R13 + + // !!! R15 = &src[candidate + 4] + ADDQ $4, R15 + ADDQ DX, R15 + + // !!! s += 4 + ADDQ $4, SI + +inlineExtendMatchCmp8: + // As long as we are 8 or more bytes before the end of src, we can load and + // compare 8 bytes at a time. If those 8 bytes are equal, repeat. + CMPQ SI, R13 + JA inlineExtendMatchCmp1 + MOVQ (R15), AX + MOVQ (SI), BX + CMPQ AX, BX + JNE inlineExtendMatchBSF + ADDQ $8, R15 + ADDQ $8, SI + JMP inlineExtendMatchCmp8 + +inlineExtendMatchBSF: + // If those 8 bytes were not equal, XOR the two 8 byte values, and return + // the index of the first byte that differs. The BSF instruction finds the + // least significant 1 bit, the amd64 architecture is little-endian, and + // the shift by 3 converts a bit index to a byte index. + XORQ AX, BX + BSFQ BX, BX + SHRQ $3, BX + ADDQ BX, SI + JMP inlineExtendMatchEnd + +inlineExtendMatchCmp1: + // In src's tail, compare 1 byte at a time. + CMPQ SI, R14 + JAE inlineExtendMatchEnd + MOVB (R15), AX + MOVB (SI), BX + CMPB AX, BX + JNE inlineExtendMatchEnd + ADDQ $1, R15 + ADDQ $1, SI + JMP inlineExtendMatchCmp1 + +inlineExtendMatchEnd: + // End inline of the extendMatch call. + // ---------------------------------------- + + // ---------------------------------------- + // Begin inline of the emitCopy call. + // + // d += emitCopy(dst[d:], base-candidate, s-base) + + // !!! length := s - base + MOVQ SI, AX + SUBQ R12, AX + +inlineEmitCopyLoop0: + // for length >= 68 { etc } + CMPL AX, $68 + JLT inlineEmitCopyStep1 + + // Emit a length 64 copy, encoded as 3 bytes. + MOVB $0xfe, 0(DI) + MOVW R11, 1(DI) + ADDQ $3, DI + SUBL $64, AX + JMP inlineEmitCopyLoop0 + +inlineEmitCopyStep1: + // if length > 64 { etc } + CMPL AX, $64 + JLE inlineEmitCopyStep2 + + // Emit a length 60 copy, encoded as 3 bytes. + MOVB $0xee, 0(DI) + MOVW R11, 1(DI) + ADDQ $3, DI + SUBL $60, AX + +inlineEmitCopyStep2: + // if length >= 12 || offset >= 2048 { goto inlineEmitCopyStep3 } + CMPL AX, $12 + JGE inlineEmitCopyStep3 + CMPL R11, $2048 + JGE inlineEmitCopyStep3 + + // Emit the remaining copy, encoded as 2 bytes. + MOVB R11, 1(DI) + SHRL $8, R11 + SHLB $5, R11 + SUBB $4, AX + SHLB $2, AX + ORB AX, R11 + ORB $1, R11 + MOVB R11, 0(DI) + ADDQ $2, DI + JMP inlineEmitCopyEnd + +inlineEmitCopyStep3: + // Emit the remaining copy, encoded as 3 bytes. + SUBL $1, AX + SHLB $2, AX + ORB $2, AX + MOVB AX, 0(DI) + MOVW R11, 1(DI) + ADDQ $3, DI + +inlineEmitCopyEnd: + // End inline of the emitCopy call. + // ---------------------------------------- + + // nextEmit = s + MOVQ SI, R10 + + // if s >= sLimit { goto emitRemainder } + MOVQ SI, AX + SUBQ DX, AX + CMPQ AX, R9 + JAE emitRemainder + + // As per the encode_other.go code: + // + // We could immediately etc. + + // x := load64(src, s-1) + MOVQ -1(SI), R14 + + // prevHash := hash(uint32(x>>0), shift) + MOVL R14, R11 + IMULL $0x1e35a7bd, R11 + SHRL CX, R11 + + // table[prevHash] = uint16(s-1) + MOVQ SI, AX + SUBQ DX, AX + SUBQ $1, AX + + // XXX: MOVW AX, table-32768(SP)(R11*2) + // XXX: 66 42 89 44 5c 78 mov %ax,0x78(%rsp,%r11,2) + BYTE $0x66 + BYTE $0x42 + BYTE $0x89 + BYTE $0x44 + BYTE $0x5c + BYTE $0x78 + + // currHash := hash(uint32(x>>8), shift) + SHRQ $8, R14 + MOVL R14, R11 + IMULL $0x1e35a7bd, R11 + SHRL CX, R11 + + // candidate = int(table[currHash]) + // XXX: MOVWQZX table-32768(SP)(R11*2), R15 + // XXX: 4e 0f b7 7c 5c 78 movzwq 0x78(%rsp,%r11,2),%r15 + BYTE $0x4e + BYTE $0x0f + BYTE $0xb7 + BYTE $0x7c + BYTE $0x5c + BYTE $0x78 + + // table[currHash] = uint16(s) + ADDQ $1, AX + + // XXX: MOVW AX, table-32768(SP)(R11*2) + // XXX: 66 42 89 44 5c 78 mov %ax,0x78(%rsp,%r11,2) + BYTE $0x66 + BYTE $0x42 + BYTE $0x89 + BYTE $0x44 + BYTE $0x5c + BYTE $0x78 + + // if uint32(x>>8) == load32(src, candidate) { continue } + MOVL (DX)(R15*1), BX + CMPL R14, BX + JEQ inner1 + + // nextHash = hash(uint32(x>>16), shift) + SHRQ $8, R14 + MOVL R14, R11 + IMULL $0x1e35a7bd, R11 + SHRL CX, R11 + + // s++ + ADDQ $1, SI + + // break out of the inner1 for loop, i.e. continue the outer loop. + JMP outer + +emitRemainder: + // if nextEmit < len(src) { etc } + MOVQ src_len+32(FP), AX + ADDQ DX, AX + CMPQ R10, AX + JEQ encodeBlockEnd + + // d += emitLiteral(dst[d:], src[nextEmit:]) + // + // Push args. + MOVQ DI, 0(SP) + MOVQ $0, 8(SP) // Unnecessary, as the callee ignores it, but conservative. + MOVQ $0, 16(SP) // Unnecessary, as the callee ignores it, but conservative. + MOVQ R10, 24(SP) + SUBQ R10, AX + MOVQ AX, 32(SP) + MOVQ AX, 40(SP) // Unnecessary, as the callee ignores it, but conservative. + + // Spill local variables (registers) onto the stack; call; unspill. + MOVQ DI, 80(SP) + CALL ·emitLiteral(SB) + MOVQ 80(SP), DI + + // Finish the "d +=" part of "d += emitLiteral(etc)". + ADDQ 48(SP), DI + +encodeBlockEnd: + MOVQ dst_base+0(FP), AX + SUBQ AX, DI + MOVQ DI, d+48(FP) + RET diff --git a/vendor/github.com/golang/snappy/encode_other.go b/vendor/github.com/golang/snappy/encode_other.go new file mode 100644 index 0000000..dbcae90 --- /dev/null +++ b/vendor/github.com/golang/snappy/encode_other.go @@ -0,0 +1,238 @@ +// Copyright 2016 The Snappy-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. + +// +build !amd64 appengine !gc noasm + +package snappy + +func load32(b []byte, i int) uint32 { + b = b[i : i+4 : len(b)] // Help the compiler eliminate bounds checks on the next line. + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func load64(b []byte, i int) uint64 { + b = b[i : i+8 : len(b)] // Help the compiler eliminate bounds checks on the next line. + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +// emitLiteral writes a literal chunk and returns the number of bytes written. +// +// It assumes that: +// dst is long enough to hold the encoded bytes +// 1 <= len(lit) && len(lit) <= 65536 +func emitLiteral(dst, lit []byte) int { + i, n := 0, uint(len(lit)-1) + switch { + case n < 60: + dst[0] = uint8(n)<<2 | tagLiteral + i = 1 + case n < 1<<8: + dst[0] = 60<<2 | tagLiteral + dst[1] = uint8(n) + i = 2 + default: + dst[0] = 61<<2 | tagLiteral + dst[1] = uint8(n) + dst[2] = uint8(n >> 8) + i = 3 + } + return i + copy(dst[i:], lit) +} + +// emitCopy writes a copy chunk and returns the number of bytes written. +// +// It assumes that: +// dst is long enough to hold the encoded bytes +// 1 <= offset && offset <= 65535 +// 4 <= length && length <= 65535 +func emitCopy(dst []byte, offset, length int) int { + i := 0 + // The maximum length for a single tagCopy1 or tagCopy2 op is 64 bytes. The + // threshold for this loop is a little higher (at 68 = 64 + 4), and the + // length emitted down below is is a little lower (at 60 = 64 - 4), because + // it's shorter to encode a length 67 copy as a length 60 tagCopy2 followed + // by a length 7 tagCopy1 (which encodes as 3+2 bytes) than to encode it as + // a length 64 tagCopy2 followed by a length 3 tagCopy2 (which encodes as + // 3+3 bytes). The magic 4 in the 64±4 is because the minimum length for a + // tagCopy1 op is 4 bytes, which is why a length 3 copy has to be an + // encodes-as-3-bytes tagCopy2 instead of an encodes-as-2-bytes tagCopy1. + for length >= 68 { + // Emit a length 64 copy, encoded as 3 bytes. + dst[i+0] = 63<<2 | tagCopy2 + dst[i+1] = uint8(offset) + dst[i+2] = uint8(offset >> 8) + i += 3 + length -= 64 + } + if length > 64 { + // Emit a length 60 copy, encoded as 3 bytes. + dst[i+0] = 59<<2 | tagCopy2 + dst[i+1] = uint8(offset) + dst[i+2] = uint8(offset >> 8) + i += 3 + length -= 60 + } + if length >= 12 || offset >= 2048 { + // Emit the remaining copy, encoded as 3 bytes. + dst[i+0] = uint8(length-1)<<2 | tagCopy2 + dst[i+1] = uint8(offset) + dst[i+2] = uint8(offset >> 8) + return i + 3 + } + // Emit the remaining copy, encoded as 2 bytes. + dst[i+0] = uint8(offset>>8)<<5 | uint8(length-4)<<2 | tagCopy1 + dst[i+1] = uint8(offset) + return i + 2 +} + +// extendMatch returns the largest k such that k <= len(src) and that +// src[i:i+k-j] and src[j:k] have the same contents. +// +// It assumes that: +// 0 <= i && i < j && j <= len(src) +func extendMatch(src []byte, i, j int) int { + for ; j < len(src) && src[i] == src[j]; i, j = i+1, j+1 { + } + return j +} + +func hash(u, shift uint32) uint32 { + return (u * 0x1e35a7bd) >> shift +} + +// encodeBlock encodes a non-empty src to a guaranteed-large-enough dst. It +// assumes that the varint-encoded length of the decompressed bytes has already +// been written. +// +// It also assumes that: +// len(dst) >= MaxEncodedLen(len(src)) && +// minNonLiteralBlockSize <= len(src) && len(src) <= maxBlockSize +func encodeBlock(dst, src []byte) (d int) { + // Initialize the hash table. Its size ranges from 1<<8 to 1<<14 inclusive. + // The table element type is uint16, as s < sLimit and sLimit < len(src) + // and len(src) <= maxBlockSize and maxBlockSize == 65536. + const ( + maxTableSize = 1 << 14 + // tableMask is redundant, but helps the compiler eliminate bounds + // checks. + tableMask = maxTableSize - 1 + ) + shift := uint32(32 - 8) + for tableSize := 1 << 8; tableSize < maxTableSize && tableSize < len(src); tableSize *= 2 { + shift-- + } + // In Go, all array elements are zero-initialized, so there is no advantage + // to a smaller tableSize per se. However, it matches the C++ algorithm, + // and in the asm versions of this code, we can get away with zeroing only + // the first tableSize elements. + var table [maxTableSize]uint16 + + // sLimit is when to stop looking for offset/length copies. The inputMargin + // lets us use a fast path for emitLiteral in the main loop, while we are + // looking for copies. + sLimit := len(src) - inputMargin + + // nextEmit is where in src the next emitLiteral should start from. + nextEmit := 0 + + // The encoded form must start with a literal, as there are no previous + // bytes to copy, so we start looking for hash matches at s == 1. + s := 1 + nextHash := hash(load32(src, s), shift) + + for { + // Copied from the C++ snappy implementation: + // + // Heuristic match skipping: If 32 bytes are scanned with no matches + // found, start looking only at every other byte. If 32 more bytes are + // scanned (or skipped), look at every third byte, etc.. When a match + // is found, immediately go back to looking at every byte. This is a + // small loss (~5% performance, ~0.1% density) for compressible data + // due to more bookkeeping, but for non-compressible data (such as + // JPEG) it's a huge win since the compressor quickly "realizes" the + // data is incompressible and doesn't bother looking for matches + // everywhere. + // + // The "skip" variable keeps track of how many bytes there are since + // the last match; dividing it by 32 (ie. right-shifting by five) gives + // the number of bytes to move ahead for each iteration. + skip := 32 + + nextS := s + candidate := 0 + for { + s = nextS + bytesBetweenHashLookups := skip >> 5 + nextS = s + bytesBetweenHashLookups + skip += bytesBetweenHashLookups + if nextS > sLimit { + goto emitRemainder + } + candidate = int(table[nextHash&tableMask]) + table[nextHash&tableMask] = uint16(s) + nextHash = hash(load32(src, nextS), shift) + if load32(src, s) == load32(src, candidate) { + break + } + } + + // A 4-byte match has been found. We'll later see if more than 4 bytes + // match. But, prior to the match, src[nextEmit:s] are unmatched. Emit + // them as literal bytes. + d += emitLiteral(dst[d:], src[nextEmit:s]) + + // Call emitCopy, and then see if another emitCopy could be our next + // move. Repeat until we find no match for the input immediately after + // what was consumed by the last emitCopy call. + // + // If we exit this loop normally then we need to call emitLiteral next, + // though we don't yet know how big the literal will be. We handle that + // by proceeding to the next iteration of the main loop. We also can + // exit this loop via goto if we get close to exhausting the input. + for { + // Invariant: we have a 4-byte match at s, and no need to emit any + // literal bytes prior to s. + base := s + + // Extend the 4-byte match as long as possible. + // + // This is an inlined version of: + // s = extendMatch(src, candidate+4, s+4) + s += 4 + for i := candidate + 4; s < len(src) && src[i] == src[s]; i, s = i+1, s+1 { + } + + d += emitCopy(dst[d:], base-candidate, s-base) + nextEmit = s + if s >= sLimit { + goto emitRemainder + } + + // We could immediately start working at s now, but to improve + // compression we first update the hash table at s-1 and at s. If + // another emitCopy is not our next move, also calculate nextHash + // at s+1. At least on GOARCH=amd64, these three hash calculations + // are faster as one load64 call (with some shifts) instead of + // three load32 calls. + x := load64(src, s-1) + prevHash := hash(uint32(x>>0), shift) + table[prevHash&tableMask] = uint16(s - 1) + currHash := hash(uint32(x>>8), shift) + candidate = int(table[currHash&tableMask]) + table[currHash&tableMask] = uint16(s) + if uint32(x>>8) != load32(src, candidate) { + nextHash = hash(uint32(x>>16), shift) + s++ + break + } + } + } + +emitRemainder: + if nextEmit < len(src) { + d += emitLiteral(dst[d:], src[nextEmit:]) + } + return d +} diff --git a/vendor/github.com/golang/snappy/go.mod b/vendor/github.com/golang/snappy/go.mod new file mode 100644 index 0000000..f6406bb --- /dev/null +++ b/vendor/github.com/golang/snappy/go.mod @@ -0,0 +1 @@ +module github.com/golang/snappy diff --git a/vendor/github.com/golang/snappy/golden_test.go b/vendor/github.com/golang/snappy/golden_test.go new file mode 100644 index 0000000..e4496f9 --- /dev/null +++ b/vendor/github.com/golang/snappy/golden_test.go @@ -0,0 +1,1965 @@ +// Copyright 2016 The Snappy-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 snappy + +// extendMatchGoldenTestCases is the i and j arguments, and the returned value, +// for every extendMatch call issued when encoding the +// testdata/Mark.Twain-Tom.Sawyer.txt file. It is used to benchmark the +// extendMatch implementation. +// +// It was generated manually by adding some print statements to the (pure Go) +// extendMatch implementation: +// +// func extendMatch(src []byte, i, j int) int { +// i0, j0 := i, j +// for ; j < len(src) && src[i] == src[j]; i, j = i+1, j+1 { +// } +// println("{", i0, ",", j0, ",", j, "},") +// return j +// } +// +// and running "go test -test.run=EncodeGoldenInput -tags=noasm". +var extendMatchGoldenTestCases = []struct { + i, j, want int +}{ + {11, 61, 62}, + {80, 81, 82}, + {86, 87, 101}, + {85, 133, 149}, + {152, 153, 162}, + {133, 168, 193}, + {168, 207, 225}, + {81, 255, 275}, + {278, 279, 283}, + {306, 417, 417}, + {373, 428, 430}, + {389, 444, 447}, + {474, 510, 512}, + {465, 533, 533}, + {47, 547, 547}, + {307, 551, 554}, + {420, 582, 587}, + {309, 604, 604}, + {604, 625, 625}, + {538, 629, 629}, + {328, 640, 640}, + {573, 645, 645}, + {319, 657, 657}, + {30, 664, 664}, + {45, 679, 680}, + {621, 684, 684}, + {376, 700, 700}, + {33, 707, 708}, + {601, 733, 733}, + {334, 744, 745}, + {625, 758, 759}, + {382, 763, 763}, + {550, 769, 771}, + {533, 789, 789}, + {804, 813, 813}, + {342, 841, 842}, + {742, 847, 847}, + {74, 852, 852}, + {810, 864, 864}, + {758, 868, 869}, + {714, 883, 883}, + {582, 889, 891}, + {61, 934, 935}, + {894, 942, 942}, + {939, 949, 949}, + {785, 956, 957}, + {886, 978, 978}, + {792, 998, 998}, + {998, 1005, 1005}, + {572, 1032, 1032}, + {698, 1051, 1053}, + {599, 1067, 1069}, + {1056, 1079, 1079}, + {942, 1089, 1090}, + {831, 1094, 1096}, + {1088, 1100, 1103}, + {732, 1113, 1114}, + {1037, 1118, 1118}, + {872, 1128, 1130}, + {1079, 1140, 1142}, + {332, 1162, 1162}, + {207, 1168, 1186}, + {1189, 1190, 1225}, + {105, 1229, 1230}, + {79, 1256, 1257}, + {1190, 1261, 1283}, + {255, 1306, 1306}, + {1319, 1339, 1358}, + {364, 1370, 1370}, + {955, 1378, 1380}, + {122, 1403, 1403}, + {1325, 1407, 1419}, + {664, 1423, 1424}, + {941, 1461, 1463}, + {867, 1477, 1478}, + {757, 1488, 1489}, + {1140, 1499, 1499}, + {31, 1506, 1506}, + {1487, 1510, 1512}, + {1089, 1520, 1521}, + {1467, 1525, 1529}, + {1394, 1537, 1537}, + {1499, 1541, 1541}, + {367, 1558, 1558}, + {1475, 1564, 1564}, + {1525, 1568, 1571}, + {1541, 1582, 1583}, + {864, 1587, 1588}, + {704, 1597, 1597}, + {336, 1602, 1602}, + {1383, 1613, 1613}, + {1498, 1617, 1618}, + {1051, 1623, 1625}, + {401, 1643, 1645}, + {1072, 1654, 1655}, + {1067, 1667, 1669}, + {699, 1673, 1674}, + {1587, 1683, 1684}, + {920, 1696, 1696}, + {1505, 1710, 1710}, + {1550, 1723, 1723}, + {996, 1727, 1727}, + {833, 1733, 1734}, + {1638, 1739, 1740}, + {1654, 1744, 1744}, + {753, 1761, 1761}, + {1548, 1773, 1773}, + {1568, 1777, 1780}, + {1683, 1793, 1794}, + {948, 1801, 1801}, + {1666, 1805, 1808}, + {1502, 1814, 1814}, + {1696, 1822, 1822}, + {502, 1836, 1837}, + {917, 1843, 1843}, + {1733, 1854, 1855}, + {970, 1859, 1859}, + {310, 1863, 1863}, + {657, 1872, 1872}, + {1005, 1876, 1876}, + {1662, 1880, 1880}, + {904, 1892, 1892}, + {1427, 1910, 1910}, + {1772, 1929, 1930}, + {1822, 1937, 1940}, + {1858, 1949, 1950}, + {1602, 1956, 1956}, + {1150, 1962, 1962}, + {1504, 1966, 1967}, + {51, 1971, 1971}, + {1605, 1979, 1979}, + {1458, 1983, 1988}, + {1536, 2001, 2006}, + {1373, 2014, 2018}, + {1494, 2025, 2025}, + {1667, 2029, 2031}, + {1592, 2035, 2035}, + {330, 2045, 2045}, + {1376, 2053, 2053}, + {1991, 2058, 2059}, + {1635, 2065, 2065}, + {1992, 2073, 2074}, + {2014, 2080, 2081}, + {1546, 2085, 2087}, + {59, 2099, 2099}, + {1996, 2106, 2106}, + {1836, 2110, 2110}, + {2068, 2114, 2114}, + {1338, 2122, 2122}, + {1562, 2128, 2130}, + {1934, 2134, 2134}, + {2114, 2141, 2142}, + {977, 2149, 2150}, + {956, 2154, 2155}, + {1407, 2162, 2162}, + {1773, 2166, 2166}, + {883, 2171, 2171}, + {623, 2175, 2178}, + {1520, 2191, 2192}, + {1162, 2200, 2200}, + {912, 2204, 2204}, + {733, 2208, 2208}, + {1777, 2212, 2215}, + {1532, 2219, 2219}, + {718, 2223, 2225}, + {2069, 2229, 2229}, + {2207, 2245, 2246}, + {1139, 2264, 2264}, + {677, 2274, 2274}, + {2099, 2279, 2279}, + {1863, 2283, 2283}, + {1966, 2305, 2306}, + {2279, 2313, 2313}, + {1628, 2319, 2319}, + {755, 2329, 2329}, + {1461, 2334, 2334}, + {2117, 2340, 2340}, + {2313, 2349, 2349}, + {1859, 2353, 2353}, + {1048, 2362, 2362}, + {895, 2366, 2366}, + {2278, 2373, 2373}, + {1884, 2377, 2377}, + {1402, 2387, 2392}, + {700, 2398, 2398}, + {1971, 2402, 2402}, + {2009, 2419, 2419}, + {1441, 2426, 2428}, + {2208, 2432, 2432}, + {2038, 2436, 2436}, + {932, 2443, 2443}, + {1759, 2447, 2448}, + {744, 2452, 2452}, + {1875, 2458, 2458}, + {2405, 2468, 2468}, + {1596, 2472, 2473}, + {1953, 2480, 2482}, + {736, 2487, 2487}, + {1913, 2493, 2493}, + {774, 2497, 2497}, + {1484, 2506, 2508}, + {2432, 2512, 2512}, + {752, 2519, 2519}, + {2497, 2523, 2523}, + {2409, 2528, 2529}, + {2122, 2533, 2533}, + {2396, 2537, 2538}, + {2410, 2547, 2548}, + {1093, 2555, 2560}, + {551, 2564, 2565}, + {2268, 2569, 2569}, + {1362, 2580, 2580}, + {1916, 2584, 2585}, + {994, 2589, 2590}, + {1979, 2596, 2596}, + {1041, 2602, 2602}, + {2104, 2614, 2616}, + {2609, 2621, 2628}, + {2329, 2638, 2638}, + {2211, 2657, 2658}, + {2638, 2662, 2667}, + {2578, 2676, 2679}, + {2153, 2685, 2686}, + {2608, 2696, 2697}, + {598, 2712, 2712}, + {2620, 2719, 2720}, + {1888, 2724, 2728}, + {2709, 2732, 2732}, + {1365, 2739, 2739}, + {784, 2747, 2748}, + {424, 2753, 2753}, + {2204, 2759, 2759}, + {812, 2768, 2769}, + {2455, 2773, 2773}, + {1722, 2781, 2781}, + {1917, 2792, 2792}, + {2705, 2799, 2799}, + {2685, 2806, 2807}, + {2742, 2811, 2811}, + {1370, 2818, 2818}, + {2641, 2830, 2830}, + {2512, 2837, 2837}, + {2457, 2841, 2841}, + {2756, 2845, 2845}, + {2719, 2855, 2855}, + {1423, 2859, 2859}, + {2849, 2863, 2865}, + {1474, 2871, 2871}, + {1161, 2875, 2876}, + {2282, 2880, 2881}, + {2746, 2888, 2888}, + {1783, 2893, 2893}, + {2401, 2899, 2900}, + {2632, 2920, 2923}, + {2422, 2928, 2930}, + {2715, 2939, 2939}, + {2162, 2943, 2943}, + {2859, 2947, 2947}, + {1910, 2951, 2951}, + {1431, 2955, 2956}, + {1439, 2964, 2964}, + {2501, 2968, 2969}, + {2029, 2973, 2976}, + {689, 2983, 2984}, + {1658, 2988, 2988}, + {1031, 2996, 2996}, + {2149, 3001, 3002}, + {25, 3009, 3013}, + {2964, 3023, 3023}, + {953, 3027, 3028}, + {2359, 3036, 3036}, + {3023, 3049, 3049}, + {2880, 3055, 3056}, + {2973, 3076, 3077}, + {2874, 3090, 3090}, + {2871, 3094, 3094}, + {2532, 3100, 3100}, + {2938, 3107, 3108}, + {350, 3115, 3115}, + {2196, 3119, 3121}, + {1133, 3127, 3129}, + {1797, 3134, 3150}, + {3032, 3158, 3158}, + {3016, 3172, 3172}, + {2533, 3179, 3179}, + {3055, 3187, 3188}, + {1384, 3192, 3193}, + {2799, 3199, 3199}, + {2126, 3203, 3207}, + {2334, 3215, 3215}, + {2105, 3220, 3221}, + {3199, 3229, 3229}, + {2891, 3233, 3233}, + {855, 3240, 3240}, + {1852, 3253, 3256}, + {2140, 3263, 3263}, + {1682, 3268, 3270}, + {3243, 3274, 3274}, + {924, 3279, 3279}, + {2212, 3283, 3283}, + {2596, 3287, 3287}, + {2999, 3291, 3291}, + {2353, 3295, 3295}, + {2480, 3302, 3304}, + {1959, 3308, 3311}, + {3000, 3318, 3318}, + {845, 3330, 3330}, + {2283, 3334, 3334}, + {2519, 3342, 3342}, + {3325, 3346, 3348}, + {2397, 3353, 3354}, + {2763, 3358, 3358}, + {3198, 3363, 3364}, + {3211, 3368, 3372}, + {2950, 3376, 3377}, + {3245, 3388, 3391}, + {2264, 3398, 3398}, + {795, 3403, 3403}, + {3287, 3407, 3407}, + {3358, 3411, 3411}, + {3317, 3415, 3415}, + {3232, 3431, 3431}, + {2128, 3435, 3437}, + {3236, 3441, 3441}, + {3398, 3445, 3446}, + {2814, 3450, 3450}, + {3394, 3466, 3466}, + {2425, 3470, 3470}, + {3330, 3476, 3476}, + {1612, 3480, 3480}, + {1004, 3485, 3486}, + {2732, 3490, 3490}, + {1117, 3494, 3495}, + {629, 3501, 3501}, + {3087, 3514, 3514}, + {684, 3518, 3518}, + {3489, 3522, 3524}, + {1760, 3529, 3529}, + {617, 3537, 3537}, + {3431, 3541, 3541}, + {997, 3547, 3547}, + {882, 3552, 3553}, + {2419, 3558, 3558}, + {610, 3562, 3563}, + {1903, 3567, 3569}, + {3005, 3575, 3575}, + {3076, 3585, 3586}, + {3541, 3590, 3590}, + {3490, 3594, 3594}, + {1899, 3599, 3599}, + {3545, 3606, 3606}, + {3290, 3614, 3615}, + {2056, 3619, 3620}, + {3556, 3625, 3625}, + {3294, 3632, 3633}, + {637, 3643, 3644}, + {3609, 3648, 3650}, + {3175, 3658, 3658}, + {3498, 3665, 3665}, + {1597, 3669, 3669}, + {1983, 3673, 3673}, + {3215, 3682, 3682}, + {3544, 3689, 3689}, + {3694, 3698, 3698}, + {3228, 3715, 3716}, + {2594, 3720, 3722}, + {3573, 3726, 3726}, + {2479, 3732, 3735}, + {3191, 3741, 3742}, + {1113, 3746, 3747}, + {2844, 3751, 3751}, + {3445, 3756, 3757}, + {3755, 3766, 3766}, + {3421, 3775, 3780}, + {3593, 3784, 3786}, + {3263, 3796, 3796}, + {3469, 3806, 3806}, + {2602, 3815, 3815}, + {723, 3819, 3821}, + {1608, 3826, 3826}, + {3334, 3830, 3830}, + {2198, 3835, 3835}, + {2635, 3840, 3840}, + {3702, 3852, 3853}, + {3406, 3858, 3859}, + {3681, 3867, 3870}, + {3407, 3880, 3880}, + {340, 3889, 3889}, + {3772, 3893, 3893}, + {593, 3897, 3897}, + {2563, 3914, 3916}, + {2981, 3929, 3929}, + {1835, 3933, 3934}, + {3906, 3951, 3951}, + {1459, 3958, 3958}, + {3889, 3974, 3974}, + {2188, 3982, 3982}, + {3220, 3986, 3987}, + {3585, 3991, 3993}, + {3712, 3997, 4001}, + {2805, 4007, 4007}, + {1879, 4012, 4013}, + {3618, 4018, 4018}, + {1145, 4031, 4032}, + {3901, 4037, 4037}, + {2772, 4046, 4047}, + {2802, 4053, 4054}, + {3299, 4058, 4058}, + {3725, 4066, 4066}, + {2271, 4070, 4070}, + {385, 4075, 4076}, + {3624, 4089, 4090}, + {3745, 4096, 4098}, + {1563, 4102, 4102}, + {4045, 4106, 4111}, + {3696, 4115, 4119}, + {3376, 4125, 4126}, + {1880, 4130, 4130}, + {2048, 4140, 4141}, + {2724, 4149, 4149}, + {1767, 4156, 4156}, + {2601, 4164, 4164}, + {2757, 4168, 4168}, + {3974, 4172, 4172}, + {3914, 4178, 4178}, + {516, 4185, 4185}, + {1032, 4189, 4190}, + {3462, 4197, 4198}, + {3805, 4202, 4203}, + {3910, 4207, 4212}, + {3075, 4221, 4221}, + {3756, 4225, 4226}, + {1872, 4236, 4237}, + {3844, 4241, 4241}, + {3991, 4245, 4249}, + {2203, 4258, 4258}, + {3903, 4267, 4268}, + {705, 4272, 4272}, + {1896, 4276, 4276}, + {1955, 4285, 4288}, + {3746, 4302, 4303}, + {2672, 4311, 4311}, + {3969, 4317, 4317}, + {3883, 4322, 4322}, + {1920, 4339, 4340}, + {3527, 4344, 4346}, + {1160, 4358, 4358}, + {3648, 4364, 4366}, + {2711, 4387, 4387}, + {3619, 4391, 4392}, + {1944, 4396, 4396}, + {4369, 4400, 4400}, + {2736, 4404, 4407}, + {2546, 4411, 4412}, + {4390, 4422, 4422}, + {3610, 4426, 4427}, + {4058, 4431, 4431}, + {4374, 4435, 4435}, + {3463, 4445, 4446}, + {1813, 4452, 4452}, + {3669, 4456, 4456}, + {3830, 4460, 4460}, + {421, 4464, 4465}, + {1719, 4471, 4471}, + {3880, 4475, 4475}, + {1834, 4485, 4487}, + {3590, 4491, 4491}, + {442, 4496, 4497}, + {4435, 4501, 4501}, + {3814, 4509, 4509}, + {987, 4513, 4513}, + {4494, 4518, 4521}, + {3218, 4526, 4529}, + {4221, 4537, 4537}, + {2778, 4543, 4545}, + {4422, 4552, 4552}, + {4031, 4558, 4559}, + {4178, 4563, 4563}, + {3726, 4567, 4574}, + {4027, 4578, 4578}, + {4339, 4585, 4587}, + {3796, 4592, 4595}, + {543, 4600, 4613}, + {2855, 4620, 4621}, + {2795, 4627, 4627}, + {3440, 4631, 4632}, + {4279, 4636, 4639}, + {4245, 4643, 4645}, + {4516, 4649, 4650}, + {3133, 4654, 4654}, + {4042, 4658, 4659}, + {3422, 4663, 4663}, + {4046, 4667, 4668}, + {4267, 4672, 4672}, + {4004, 4676, 4677}, + {2490, 4682, 4682}, + {2451, 4697, 4697}, + {3027, 4705, 4705}, + {4028, 4717, 4717}, + {4460, 4721, 4721}, + {2471, 4725, 4727}, + {3090, 4735, 4735}, + {3192, 4739, 4740}, + {3835, 4760, 4760}, + {4540, 4764, 4764}, + {4007, 4772, 4774}, + {619, 4784, 4784}, + {3561, 4789, 4791}, + {3367, 4805, 4805}, + {4490, 4810, 4811}, + {2402, 4815, 4815}, + {3352, 4819, 4822}, + {2773, 4828, 4828}, + {4552, 4832, 4832}, + {2522, 4840, 4841}, + {316, 4847, 4852}, + {4715, 4858, 4858}, + {2959, 4862, 4862}, + {4858, 4868, 4869}, + {2134, 4873, 4873}, + {578, 4878, 4878}, + {4189, 4889, 4890}, + {2229, 4894, 4894}, + {4501, 4898, 4898}, + {2297, 4903, 4903}, + {2933, 4909, 4909}, + {3008, 4913, 4913}, + {3153, 4917, 4917}, + {4819, 4921, 4921}, + {4921, 4932, 4933}, + {4920, 4944, 4945}, + {4814, 4954, 4955}, + {576, 4966, 4966}, + {1854, 4970, 4971}, + {1374, 4975, 4976}, + {3307, 4980, 4980}, + {974, 4984, 4988}, + {4721, 4992, 4992}, + {4898, 4996, 4996}, + {4475, 5006, 5006}, + {3819, 5012, 5012}, + {1948, 5019, 5021}, + {4954, 5027, 5029}, + {3740, 5038, 5040}, + {4763, 5044, 5045}, + {1936, 5051, 5051}, + {4844, 5055, 5060}, + {4215, 5069, 5072}, + {1146, 5076, 5076}, + {3845, 5082, 5082}, + {4865, 5090, 5090}, + {4624, 5094, 5094}, + {4815, 5098, 5098}, + {5006, 5105, 5105}, + {4980, 5109, 5109}, + {4795, 5113, 5115}, + {5043, 5119, 5121}, + {4782, 5129, 5129}, + {3826, 5139, 5139}, + {3876, 5156, 5156}, + {3111, 5167, 5171}, + {1470, 5177, 5177}, + {4431, 5181, 5181}, + {546, 5189, 5189}, + {4225, 5193, 5193}, + {1672, 5199, 5201}, + {4207, 5205, 5209}, + {4220, 5216, 5217}, + {4658, 5224, 5225}, + {3295, 5235, 5235}, + {2436, 5239, 5239}, + {2349, 5246, 5246}, + {2175, 5250, 5250}, + {5180, 5257, 5258}, + {3161, 5263, 5263}, + {5105, 5272, 5272}, + {3552, 5282, 5282}, + {4944, 5299, 5300}, + {4130, 5312, 5313}, + {902, 5323, 5323}, + {913, 5327, 5327}, + {2987, 5333, 5334}, + {5150, 5344, 5344}, + {5249, 5348, 5348}, + {1965, 5358, 5359}, + {5330, 5364, 5364}, + {2012, 5373, 5377}, + {712, 5384, 5386}, + {5235, 5390, 5390}, + {5044, 5398, 5399}, + {564, 5406, 5406}, + {39, 5410, 5410}, + {4642, 5422, 5425}, + {4421, 5437, 5438}, + {2347, 5449, 5449}, + {5333, 5453, 5454}, + {4136, 5458, 5459}, + {3793, 5468, 5468}, + {2243, 5480, 5480}, + {4889, 5492, 5493}, + {4295, 5504, 5504}, + {2785, 5511, 5511}, + {2377, 5518, 5518}, + {3662, 5525, 5525}, + {5097, 5529, 5530}, + {4781, 5537, 5538}, + {4697, 5547, 5548}, + {436, 5552, 5553}, + {5542, 5558, 5558}, + {3692, 5562, 5562}, + {2696, 5568, 5569}, + {4620, 5578, 5578}, + {2898, 5590, 5590}, + {5557, 5596, 5618}, + {2797, 5623, 5625}, + {2792, 5629, 5629}, + {5243, 5633, 5633}, + {5348, 5637, 5637}, + {5547, 5643, 5643}, + {4296, 5654, 5655}, + {5568, 5662, 5662}, + {3001, 5670, 5671}, + {3794, 5679, 5679}, + {4006, 5685, 5686}, + {4969, 5690, 5692}, + {687, 5704, 5704}, + {4563, 5708, 5708}, + {1723, 5738, 5738}, + {649, 5742, 5742}, + {5163, 5748, 5755}, + {3907, 5759, 5759}, + {3074, 5764, 5764}, + {5326, 5771, 5771}, + {2951, 5776, 5776}, + {5181, 5780, 5780}, + {2614, 5785, 5788}, + {4709, 5794, 5794}, + {2784, 5799, 5799}, + {5518, 5803, 5803}, + {4155, 5812, 5815}, + {921, 5819, 5819}, + {5224, 5823, 5824}, + {2853, 5830, 5836}, + {5776, 5840, 5840}, + {2955, 5844, 5845}, + {5745, 5853, 5853}, + {3291, 5857, 5857}, + {2988, 5861, 5861}, + {2647, 5865, 5865}, + {5398, 5869, 5870}, + {1085, 5874, 5875}, + {4906, 5881, 5881}, + {802, 5886, 5886}, + {5119, 5890, 5893}, + {5802, 5899, 5900}, + {3415, 5904, 5904}, + {5629, 5908, 5908}, + {3714, 5912, 5914}, + {5558, 5921, 5921}, + {2710, 5927, 5928}, + {1094, 5932, 5934}, + {2653, 5940, 5941}, + {4735, 5954, 5954}, + {5861, 5958, 5958}, + {1040, 5971, 5971}, + {5514, 5977, 5977}, + {5048, 5981, 5982}, + {5953, 5992, 5993}, + {3751, 5997, 5997}, + {4991, 6001, 6002}, + {5885, 6006, 6007}, + {5529, 6011, 6012}, + {4974, 6019, 6020}, + {5857, 6024, 6024}, + {3483, 6032, 6032}, + {3594, 6036, 6036}, + {1997, 6040, 6040}, + {5997, 6044, 6047}, + {5197, 6051, 6051}, + {1764, 6055, 6055}, + {6050, 6059, 6059}, + {5239, 6063, 6063}, + {5049, 6067, 6067}, + {5957, 6073, 6074}, + {1022, 6078, 6078}, + {3414, 6083, 6084}, + {3809, 6090, 6090}, + {4562, 6095, 6096}, + {5878, 6104, 6104}, + {594, 6108, 6109}, + {3353, 6115, 6116}, + {4992, 6120, 6121}, + {2424, 6125, 6125}, + {4484, 6130, 6130}, + {3900, 6134, 6135}, + {5793, 6139, 6141}, + {3562, 6145, 6145}, + {1438, 6152, 6153}, + {6058, 6157, 6158}, + {4411, 6162, 6163}, + {4590, 6167, 6171}, + {4748, 6175, 6175}, + {5517, 6183, 6184}, + {6095, 6191, 6192}, + {1471, 6203, 6203}, + {2643, 6209, 6210}, + {450, 6220, 6220}, + {5266, 6226, 6226}, + {2576, 6233, 6233}, + {2607, 6239, 6240}, + {5164, 6244, 6251}, + {6054, 6255, 6255}, + {1789, 6260, 6261}, + {5250, 6265, 6265}, + {6062, 6273, 6278}, + {5990, 6282, 6282}, + {3283, 6286, 6286}, + {5436, 6290, 6290}, + {6059, 6294, 6294}, + {5668, 6298, 6300}, + {3072, 6324, 6329}, + {3132, 6338, 6339}, + {3246, 6343, 6344}, + {28, 6348, 6349}, + {1503, 6353, 6355}, + {6067, 6359, 6359}, + {3384, 6364, 6364}, + {545, 6375, 6376}, + {5803, 6380, 6380}, + {5522, 6384, 6385}, + {5908, 6389, 6389}, + {2796, 6393, 6396}, + {4831, 6403, 6404}, + {6388, 6412, 6412}, + {6005, 6417, 6420}, + {4450, 6430, 6430}, + {4050, 6435, 6435}, + {5372, 6441, 6441}, + {4378, 6447, 6447}, + {6199, 6452, 6452}, + {3026, 6456, 6456}, + {2642, 6460, 6462}, + {6392, 6470, 6470}, + {6459, 6474, 6474}, + {2829, 6487, 6488}, + {2942, 6499, 6504}, + {5069, 6508, 6511}, + {5341, 6515, 6516}, + {5853, 6521, 6525}, + {6104, 6531, 6531}, + {5759, 6535, 6538}, + {4672, 6542, 6543}, + {2443, 6550, 6550}, + {5109, 6554, 6554}, + {6494, 6558, 6560}, + {6006, 6570, 6572}, + {6424, 6576, 6580}, + {4693, 6591, 6592}, + {6439, 6596, 6597}, + {3179, 6601, 6601}, + {5299, 6606, 6607}, + {4148, 6612, 6613}, + {3774, 6617, 6617}, + {3537, 6623, 6624}, + {4975, 6628, 6629}, + {3848, 6636, 6636}, + {856, 6640, 6640}, + {5724, 6645, 6645}, + {6632, 6651, 6651}, + {4630, 6656, 6658}, + {1440, 6662, 6662}, + {4281, 6666, 6667}, + {4302, 6671, 6672}, + {2589, 6676, 6677}, + {5647, 6681, 6687}, + {6082, 6691, 6693}, + {6144, 6698, 6698}, + {6103, 6709, 6710}, + {3710, 6714, 6714}, + {4253, 6718, 6721}, + {2467, 6730, 6730}, + {4778, 6734, 6734}, + {6528, 6738, 6738}, + {4358, 6747, 6747}, + {5889, 6753, 6753}, + {5193, 6757, 6757}, + {5797, 6761, 6761}, + {3858, 6765, 6766}, + {5951, 6776, 6776}, + {6487, 6781, 6782}, + {3282, 6786, 6787}, + {4667, 6797, 6799}, + {1927, 6803, 6806}, + {6583, 6810, 6810}, + {4937, 6814, 6814}, + {6099, 6824, 6824}, + {4415, 6835, 6836}, + {6332, 6840, 6841}, + {5160, 6850, 6850}, + {4764, 6854, 6854}, + {6814, 6858, 6859}, + {3018, 6864, 6864}, + {6293, 6868, 6869}, + {6359, 6877, 6877}, + {3047, 6884, 6886}, + {5262, 6890, 6891}, + {5471, 6900, 6900}, + {3268, 6910, 6912}, + {1047, 6916, 6916}, + {5904, 6923, 6923}, + {5798, 6933, 6938}, + {4149, 6942, 6942}, + {1821, 6946, 6946}, + {3599, 6952, 6952}, + {6470, 6957, 6957}, + {5562, 6961, 6961}, + {6268, 6965, 6967}, + {6389, 6971, 6971}, + {6596, 6975, 6976}, + {6553, 6980, 6981}, + {6576, 6985, 6989}, + {1375, 6993, 6993}, + {652, 6998, 6998}, + {4876, 7002, 7003}, + {5768, 7011, 7013}, + {3973, 7017, 7017}, + {6802, 7025, 7025}, + {6955, 7034, 7036}, + {6974, 7040, 7040}, + {5944, 7044, 7044}, + {6992, 7048, 7054}, + {6872, 7059, 7059}, + {2943, 7063, 7063}, + {6923, 7067, 7067}, + {5094, 7071, 7071}, + {4873, 7075, 7075}, + {5819, 7079, 7079}, + {5945, 7085, 7085}, + {1540, 7090, 7091}, + {2090, 7095, 7095}, + {5024, 7104, 7105}, + {6900, 7109, 7109}, + {6024, 7113, 7114}, + {6000, 7118, 7120}, + {2187, 7124, 7125}, + {6760, 7129, 7130}, + {5898, 7134, 7136}, + {7032, 7144, 7144}, + {4271, 7148, 7148}, + {3706, 7152, 7152}, + {6970, 7156, 7157}, + {7088, 7161, 7163}, + {2718, 7168, 7169}, + {5674, 7175, 7175}, + {4631, 7182, 7182}, + {7070, 7188, 7189}, + {6220, 7196, 7196}, + {3458, 7201, 7202}, + {2041, 7211, 7212}, + {1454, 7216, 7216}, + {5199, 7225, 7227}, + {3529, 7234, 7234}, + {6890, 7238, 7238}, + {3815, 7242, 7243}, + {5490, 7250, 7253}, + {6554, 7257, 7263}, + {5890, 7267, 7269}, + {6877, 7273, 7273}, + {4877, 7277, 7277}, + {2502, 7285, 7285}, + {1483, 7289, 7295}, + {7210, 7304, 7308}, + {6845, 7313, 7316}, + {7219, 7320, 7320}, + {7001, 7325, 7329}, + {6853, 7333, 7334}, + {6120, 7338, 7338}, + {6606, 7342, 7343}, + {7020, 7348, 7350}, + {3509, 7354, 7354}, + {7133, 7359, 7363}, + {3434, 7371, 7374}, + {2787, 7384, 7384}, + {7044, 7388, 7388}, + {6960, 7394, 7395}, + {6676, 7399, 7400}, + {7161, 7404, 7404}, + {7285, 7417, 7418}, + {4558, 7425, 7426}, + {4828, 7430, 7430}, + {6063, 7436, 7436}, + {3597, 7442, 7442}, + {914, 7446, 7446}, + {7320, 7452, 7454}, + {7267, 7458, 7460}, + {5076, 7464, 7464}, + {7430, 7468, 7469}, + {6273, 7473, 7474}, + {7440, 7478, 7487}, + {7348, 7491, 7494}, + {1021, 7510, 7510}, + {7473, 7515, 7515}, + {2823, 7519, 7519}, + {6264, 7527, 7527}, + {7302, 7531, 7531}, + {7089, 7535, 7535}, + {7342, 7540, 7541}, + {3688, 7547, 7551}, + {3054, 7558, 7560}, + {4177, 7566, 7567}, + {6691, 7574, 7575}, + {7156, 7585, 7586}, + {7147, 7590, 7592}, + {7407, 7598, 7598}, + {7403, 7602, 7603}, + {6868, 7607, 7607}, + {6636, 7611, 7611}, + {4805, 7617, 7617}, + {5779, 7623, 7623}, + {7063, 7627, 7627}, + {5079, 7632, 7632}, + {7377, 7637, 7637}, + {7337, 7641, 7642}, + {6738, 7655, 7655}, + {7338, 7659, 7659}, + {6541, 7669, 7671}, + {595, 7675, 7675}, + {7658, 7679, 7680}, + {7647, 7685, 7686}, + {2477, 7690, 7690}, + {5823, 7694, 7694}, + {4156, 7699, 7699}, + {5931, 7703, 7706}, + {6854, 7712, 7712}, + {4931, 7718, 7718}, + {6979, 7722, 7722}, + {5085, 7727, 7727}, + {6965, 7732, 7732}, + {7201, 7736, 7737}, + {3639, 7741, 7743}, + {7534, 7749, 7749}, + {4292, 7753, 7753}, + {3427, 7759, 7763}, + {7273, 7767, 7767}, + {940, 7778, 7778}, + {4838, 7782, 7785}, + {4216, 7790, 7792}, + {922, 7800, 7801}, + {7256, 7810, 7811}, + {7789, 7815, 7819}, + {7225, 7823, 7825}, + {7531, 7829, 7829}, + {6997, 7833, 7833}, + {7757, 7837, 7838}, + {4129, 7842, 7842}, + {7333, 7848, 7849}, + {6776, 7855, 7855}, + {7527, 7859, 7859}, + {4370, 7863, 7863}, + {4512, 7868, 7868}, + {5679, 7880, 7880}, + {3162, 7884, 7885}, + {3933, 7892, 7894}, + {7804, 7899, 7902}, + {6363, 7906, 7907}, + {7848, 7911, 7912}, + {5584, 7917, 7921}, + {874, 7926, 7926}, + {3342, 7930, 7930}, + {4507, 7935, 7937}, + {3672, 7943, 7944}, + {7911, 7948, 7949}, + {6402, 7956, 7956}, + {7940, 7960, 7960}, + {7113, 7964, 7964}, + {1073, 7968, 7968}, + {7740, 7974, 7974}, + {7601, 7978, 7982}, + {6797, 7987, 7988}, + {3528, 7994, 7995}, + {5483, 7999, 7999}, + {5717, 8011, 8011}, + {5480, 8017, 8017}, + {7770, 8023, 8030}, + {2452, 8034, 8034}, + {5282, 8047, 8047}, + {7967, 8051, 8051}, + {1128, 8058, 8066}, + {6348, 8070, 8070}, + {8055, 8077, 8077}, + {7925, 8081, 8086}, + {6810, 8090, 8090}, + {5051, 8101, 8101}, + {4696, 8109, 8110}, + {5129, 8119, 8119}, + {4449, 8123, 8123}, + {7222, 8127, 8127}, + {4649, 8131, 8134}, + {7994, 8138, 8138}, + {5954, 8148, 8148}, + {475, 8152, 8153}, + {7906, 8157, 8157}, + {7458, 8164, 8166}, + {7632, 8171, 8173}, + {3874, 8177, 8183}, + {4391, 8187, 8187}, + {561, 8191, 8191}, + {2417, 8195, 8195}, + {2357, 8204, 8204}, + {2269, 8216, 8218}, + {3968, 8222, 8222}, + {2200, 8226, 8227}, + {3453, 8247, 8247}, + {2439, 8251, 8252}, + {7175, 8257, 8257}, + {976, 8262, 8264}, + {4953, 8273, 8273}, + {4219, 8278, 8278}, + {6, 8285, 8291}, + {5703, 8295, 8296}, + {5272, 8300, 8300}, + {8037, 8304, 8304}, + {8186, 8314, 8314}, + {8304, 8318, 8318}, + {8051, 8326, 8326}, + {8318, 8330, 8330}, + {2671, 8334, 8335}, + {2662, 8339, 8339}, + {8081, 8349, 8350}, + {3328, 8356, 8356}, + {2879, 8360, 8362}, + {8050, 8370, 8371}, + {8330, 8375, 8376}, + {8375, 8386, 8386}, + {4961, 8390, 8390}, + {1017, 8403, 8405}, + {3533, 8416, 8416}, + {4555, 8422, 8422}, + {6445, 8426, 8426}, + {8169, 8432, 8432}, + {990, 8436, 8436}, + {4102, 8440, 8440}, + {7398, 8444, 8446}, + {3480, 8450, 8450}, + {6324, 8462, 8462}, + {7948, 8466, 8467}, + {5950, 8471, 8471}, + {5189, 8476, 8476}, + {4026, 8490, 8490}, + {8374, 8494, 8495}, + {4682, 8501, 8501}, + {7387, 8506, 8506}, + {8164, 8510, 8515}, + {4079, 8524, 8524}, + {8360, 8529, 8531}, + {7446, 8540, 8543}, + {7971, 8547, 8548}, + {4311, 8552, 8552}, + {5204, 8556, 8557}, + {7968, 8562, 8562}, + {7847, 8571, 8573}, + {8547, 8577, 8577}, + {5320, 8581, 8581}, + {8556, 8585, 8586}, + {8504, 8590, 8590}, + {7669, 8602, 8604}, + {5874, 8608, 8609}, + {5828, 8613, 8613}, + {7998, 8617, 8617}, + {8519, 8625, 8625}, + {7250, 8637, 8637}, + {426, 8641, 8641}, + {8436, 8645, 8645}, + {5986, 8649, 8656}, + {8157, 8660, 8660}, + {7182, 8665, 8665}, + {8421, 8675, 8675}, + {8509, 8681, 8681}, + {5137, 8688, 8689}, + {8625, 8694, 8695}, + {5228, 8701, 8702}, + {6661, 8714, 8714}, + {1010, 8719, 8719}, + {6648, 8723, 8723}, + {3500, 8728, 8728}, + {2442, 8735, 8735}, + {8494, 8740, 8741}, + {8171, 8753, 8755}, + {7242, 8763, 8764}, + {4739, 8768, 8769}, + {7079, 8773, 8773}, + {8386, 8777, 8777}, + {8624, 8781, 8787}, + {661, 8791, 8794}, + {8631, 8801, 8801}, + {7753, 8805, 8805}, + {4783, 8809, 8810}, + {1673, 8814, 8815}, + {6623, 8819, 8819}, + {4404, 8823, 8823}, + {8089, 8827, 8828}, + {8773, 8832, 8832}, + {5394, 8836, 8836}, + {6231, 8841, 8843}, + {1015, 8852, 8853}, + {6873, 8857, 8857}, + {6289, 8865, 8865}, + {8577, 8869, 8869}, + {8114, 8873, 8875}, + {8534, 8883, 8883}, + {3007, 8887, 8888}, + {8827, 8892, 8893}, + {4788, 8897, 8900}, + {5698, 8906, 8907}, + {7690, 8911, 8911}, + {6643, 8919, 8919}, + {7206, 8923, 8924}, + {7866, 8929, 8931}, + {8880, 8942, 8942}, + {8630, 8951, 8952}, + {6027, 8958, 8958}, + {7749, 8966, 8967}, + {4932, 8972, 8973}, + {8892, 8980, 8981}, + {634, 9003, 9003}, + {8109, 9007, 9008}, + {8777, 9012, 9012}, + {3981, 9016, 9017}, + {5723, 9025, 9025}, + {7662, 9034, 9038}, + {8955, 9042, 9042}, + {8070, 9060, 9062}, + {8910, 9066, 9066}, + {5363, 9070, 9071}, + {7699, 9075, 9076}, + {8991, 9081, 9081}, + {6850, 9085, 9085}, + {5811, 9092, 9094}, + {9079, 9098, 9102}, + {6456, 9106, 9106}, + {2259, 9111, 9111}, + {4752, 9116, 9116}, + {9060, 9120, 9123}, + {8090, 9127, 9127}, + {5305, 9131, 9132}, + {8623, 9137, 9137}, + {7417, 9141, 9141}, + {6564, 9148, 9149}, + {9126, 9157, 9158}, + {4285, 9169, 9170}, + {8698, 9174, 9174}, + {8869, 9178, 9178}, + {2572, 9182, 9183}, + {6482, 9188, 9190}, + {9181, 9201, 9201}, + {2968, 9208, 9209}, + {2506, 9213, 9215}, + {9127, 9219, 9219}, + {7910, 9225, 9227}, + {5422, 9235, 9239}, + {8813, 9244, 9246}, + {9178, 9250, 9250}, + {8748, 9255, 9255}, + {7354, 9265, 9265}, + {7767, 9269, 9269}, + {7710, 9281, 9283}, + {8826, 9288, 9290}, + {861, 9295, 9295}, + {4482, 9301, 9301}, + {9264, 9305, 9306}, + {8805, 9310, 9310}, + {4995, 9314, 9314}, + {6730, 9318, 9318}, + {7457, 9328, 9328}, + {2547, 9335, 9336}, + {6298, 9340, 9343}, + {9305, 9353, 9354}, + {9269, 9358, 9358}, + {6338, 9370, 9370}, + {7289, 9376, 9379}, + {5780, 9383, 9383}, + {7607, 9387, 9387}, + {2065, 9392, 9392}, + {7238, 9396, 9396}, + {8856, 9400, 9400}, + {8069, 9412, 9413}, + {611, 9420, 9420}, + {7071, 9424, 9424}, + {3089, 9430, 9431}, + {7117, 9435, 9438}, + {1976, 9445, 9445}, + {6640, 9449, 9449}, + {5488, 9453, 9453}, + {8739, 9457, 9459}, + {5958, 9466, 9466}, + {7985, 9470, 9470}, + {8735, 9475, 9475}, + {5009, 9479, 9479}, + {8073, 9483, 9484}, + {2328, 9490, 9491}, + {9250, 9495, 9495}, + {4043, 9502, 9502}, + {7712, 9506, 9506}, + {9012, 9510, 9510}, + {9028, 9514, 9515}, + {2190, 9521, 9524}, + {9029, 9528, 9528}, + {9519, 9532, 9532}, + {9495, 9536, 9536}, + {8527, 9540, 9540}, + {2137, 9550, 9550}, + {8419, 9557, 9557}, + {9383, 9561, 9562}, + {8970, 9575, 9578}, + {8911, 9582, 9582}, + {7828, 9595, 9596}, + {6180, 9600, 9600}, + {8738, 9604, 9607}, + {7540, 9611, 9612}, + {9599, 9616, 9618}, + {9187, 9623, 9623}, + {9294, 9628, 9629}, + {4536, 9639, 9639}, + {3867, 9643, 9643}, + {6305, 9648, 9648}, + {1617, 9654, 9657}, + {5762, 9666, 9666}, + {8314, 9670, 9670}, + {9666, 9674, 9675}, + {9506, 9679, 9679}, + {9669, 9685, 9686}, + {9683, 9690, 9690}, + {8763, 9697, 9698}, + {7468, 9702, 9702}, + {460, 9707, 9707}, + {3115, 9712, 9712}, + {9424, 9716, 9717}, + {7359, 9721, 9724}, + {7547, 9728, 9729}, + {7151, 9733, 9738}, + {7627, 9742, 9742}, + {2822, 9747, 9747}, + {8247, 9751, 9753}, + {9550, 9758, 9758}, + {7585, 9762, 9763}, + {1002, 9767, 9767}, + {7168, 9772, 9773}, + {6941, 9777, 9780}, + {9728, 9784, 9786}, + {9770, 9792, 9796}, + {6411, 9801, 9802}, + {3689, 9806, 9808}, + {9575, 9814, 9816}, + {7025, 9820, 9821}, + {2776, 9826, 9826}, + {9806, 9830, 9830}, + {9820, 9834, 9835}, + {9800, 9839, 9847}, + {9834, 9851, 9852}, + {9829, 9856, 9862}, + {1400, 9866, 9866}, + {3197, 9870, 9871}, + {9851, 9875, 9876}, + {9742, 9883, 9884}, + {3362, 9888, 9889}, + {9883, 9893, 9893}, + {5711, 9899, 9910}, + {7806, 9915, 9915}, + {9120, 9919, 9919}, + {9715, 9925, 9934}, + {2580, 9938, 9938}, + {4907, 9942, 9944}, + {6239, 9953, 9954}, + {6961, 9963, 9963}, + {5295, 9967, 9968}, + {1915, 9972, 9973}, + {3426, 9983, 9985}, + {9875, 9994, 9995}, + {6942, 9999, 9999}, + {6621, 10005, 10005}, + {7589, 10010, 10012}, + {9286, 10020, 10020}, + {838, 10024, 10024}, + {9980, 10028, 10031}, + {9994, 10035, 10041}, + {2702, 10048, 10051}, + {2621, 10059, 10059}, + {10054, 10065, 10065}, + {8612, 10073, 10074}, + {7033, 10078, 10078}, + {916, 10082, 10082}, + {10035, 10086, 10087}, + {8613, 10097, 10097}, + {9919, 10107, 10108}, + {6133, 10114, 10115}, + {10059, 10119, 10119}, + {10065, 10126, 10127}, + {7732, 10131, 10131}, + {7155, 10135, 10136}, + {6728, 10140, 10140}, + {6162, 10144, 10145}, + {4724, 10150, 10150}, + {1665, 10154, 10154}, + {10126, 10163, 10163}, + {9783, 10168, 10168}, + {1715, 10172, 10173}, + {7152, 10177, 10182}, + {8760, 10187, 10187}, + {7829, 10191, 10191}, + {9679, 10196, 10196}, + {9369, 10201, 10201}, + {2928, 10206, 10208}, + {6951, 10214, 10217}, + {5633, 10221, 10221}, + {7199, 10225, 10225}, + {10118, 10230, 10231}, + {9999, 10235, 10236}, + {10045, 10240, 10249}, + {5565, 10256, 10256}, + {9866, 10261, 10261}, + {10163, 10268, 10268}, + {9869, 10272, 10272}, + {9789, 10276, 10283}, + {10235, 10287, 10288}, + {10214, 10298, 10299}, + {6971, 10303, 10303}, + {3346, 10307, 10307}, + {10185, 10311, 10312}, + {9993, 10318, 10320}, + {2779, 10332, 10334}, + {1726, 10338, 10338}, + {741, 10354, 10360}, + {10230, 10372, 10373}, + {10260, 10384, 10385}, + {10131, 10389, 10398}, + {6946, 10406, 10409}, + {10158, 10413, 10420}, + {10123, 10424, 10424}, + {6157, 10428, 10429}, + {4518, 10434, 10434}, + {9893, 10438, 10438}, + {9865, 10442, 10446}, + {7558, 10454, 10454}, + {10434, 10460, 10460}, + {10064, 10466, 10468}, + {2703, 10472, 10474}, + {9751, 10478, 10479}, + {6714, 10485, 10485}, + {8020, 10490, 10490}, + {10303, 10494, 10494}, + {3521, 10499, 10500}, + {9281, 10513, 10515}, + {6028, 10519, 10523}, + {9387, 10527, 10527}, + {7614, 10531, 10531}, + {3611, 10536, 10536}, + {9162, 10540, 10540}, + {10081, 10546, 10547}, + {10034, 10560, 10562}, + {6726, 10567, 10571}, + {8237, 10575, 10575}, + {10438, 10579, 10583}, + {10140, 10587, 10587}, + {5784, 10592, 10592}, + {9819, 10597, 10600}, + {10567, 10604, 10608}, + {9335, 10613, 10613}, + {8300, 10617, 10617}, + {10575, 10621, 10621}, + {9678, 10625, 10626}, + {9962, 10632, 10633}, + {10535, 10637, 10638}, + {8199, 10642, 10642}, + {10372, 10647, 10648}, + {10637, 10656, 10657}, + {10579, 10667, 10668}, + {10465, 10677, 10680}, + {6702, 10684, 10685}, + {10073, 10691, 10692}, + {4505, 10696, 10697}, + {9042, 10701, 10701}, + {6460, 10705, 10706}, + {10010, 10714, 10716}, + {10656, 10720, 10722}, + {7282, 10727, 10729}, + {2327, 10733, 10733}, + {2491, 10740, 10741}, + {10704, 10748, 10750}, + {6465, 10754, 10754}, + {10647, 10758, 10759}, + {10424, 10763, 10763}, + {10748, 10776, 10776}, + {10546, 10780, 10781}, + {10758, 10785, 10786}, + {10287, 10790, 10797}, + {10785, 10801, 10807}, + {10240, 10811, 10826}, + {9509, 10830, 10830}, + {2579, 10836, 10838}, + {9801, 10843, 10845}, + {7555, 10849, 10850}, + {10776, 10860, 10865}, + {8023, 10869, 10869}, + {10046, 10876, 10884}, + {10253, 10888, 10892}, + {9941, 10897, 10897}, + {7898, 10901, 10905}, + {6725, 10909, 10913}, + {10757, 10921, 10923}, + {10160, 10931, 10931}, + {10916, 10935, 10942}, + {10261, 10946, 10946}, + {10318, 10952, 10954}, + {5911, 10959, 10961}, + {10801, 10965, 10966}, + {10946, 10970, 10977}, + {10592, 10982, 10984}, + {9913, 10988, 10990}, + {8510, 10994, 10996}, + {9419, 11000, 11001}, + {6765, 11006, 11007}, + {10725, 11011, 11011}, + {5537, 11017, 11019}, + {9208, 11024, 11025}, + {5850, 11030, 11030}, + {9610, 11034, 11036}, + {8846, 11041, 11047}, + {9697, 11051, 11051}, + {1622, 11055, 11058}, + {2370, 11062, 11062}, + {8393, 11067, 11067}, + {9756, 11071, 11071}, + {10172, 11076, 11076}, + {27, 11081, 11081}, + {7357, 11087, 11092}, + {8151, 11104, 11106}, + {6115, 11110, 11110}, + {10667, 11114, 11115}, + {11099, 11121, 11123}, + {10705, 11127, 11127}, + {8938, 11131, 11131}, + {11114, 11135, 11136}, + {1390, 11140, 11141}, + {10964, 11146, 11148}, + {11140, 11152, 11155}, + {9813, 11159, 11166}, + {624, 11171, 11172}, + {3118, 11177, 11179}, + {11029, 11184, 11186}, + {10186, 11190, 11190}, + {10306, 11196, 11196}, + {8665, 11201, 11201}, + {7382, 11205, 11205}, + {1100, 11210, 11210}, + {2337, 11216, 11217}, + {1609, 11221, 11223}, + {5763, 11228, 11229}, + {5220, 11233, 11233}, + {11061, 11241, 11241}, + {10617, 11246, 11246}, + {11190, 11250, 11251}, + {10144, 11255, 11256}, + {11232, 11260, 11260}, + {857, 11264, 11265}, + {10994, 11269, 11271}, + {3879, 11280, 11281}, + {11184, 11287, 11289}, + {9611, 11293, 11295}, + {11250, 11299, 11299}, + {4495, 11304, 11304}, + {7574, 11308, 11309}, + {9814, 11315, 11317}, + {1713, 11321, 11324}, + {1905, 11328, 11328}, + {8745, 11335, 11340}, + {8883, 11351, 11351}, + {8119, 11358, 11358}, + {1842, 11363, 11364}, + {11237, 11368, 11368}, + {8814, 11373, 11374}, + {5684, 11378, 11378}, + {11011, 11382, 11382}, + {6520, 11389, 11389}, + {11183, 11393, 11396}, + {1790, 11404, 11404}, + {9536, 11408, 11408}, + {11298, 11418, 11419}, + {3929, 11425, 11425}, + {5588, 11429, 11429}, + {8476, 11436, 11436}, + {4096, 11440, 11442}, + {11084, 11446, 11454}, + {10603, 11458, 11463}, + {7332, 11472, 11474}, + {7611, 11483, 11486}, + {4836, 11490, 11491}, + {10024, 11495, 11495}, + {4917, 11501, 11506}, + {6486, 11510, 11512}, + {11269, 11516, 11518}, + {3603, 11522, 11525}, + {11126, 11535, 11535}, + {11418, 11539, 11541}, + {11408, 11545, 11545}, + {9021, 11549, 11552}, + {6745, 11557, 11557}, + {5118, 11561, 11564}, + {7590, 11568, 11569}, + {4426, 11573, 11578}, + {9790, 11582, 11583}, + {6447, 11587, 11587}, + {10229, 11591, 11594}, + {10457, 11598, 11598}, + {10168, 11604, 11604}, + {10543, 11608, 11608}, + {7404, 11612, 11612}, + {11127, 11616, 11616}, + {3337, 11620, 11620}, + {11501, 11624, 11628}, + {4543, 11633, 11635}, + {8449, 11642, 11642}, + {4943, 11646, 11648}, + {10526, 11652, 11654}, + {11620, 11659, 11659}, + {8927, 11664, 11669}, + {532, 11673, 11673}, + {10513, 11677, 11679}, + {10428, 11683, 11683}, + {10999, 11689, 11690}, + {9469, 11695, 11695}, + {3606, 11699, 11699}, + {9560, 11708, 11709}, + {1564, 11714, 11714}, + {10527, 11718, 11718}, + {3071, 11723, 11726}, + {11590, 11731, 11732}, + {6605, 11737, 11737}, + {11624, 11741, 11745}, + {7822, 11749, 11752}, + {5269, 11757, 11758}, + {1339, 11767, 11767}, + {1363, 11771, 11773}, + {3704, 11777, 11777}, + {10952, 11781, 11783}, + {6764, 11793, 11795}, + {8675, 11800, 11800}, + {9963, 11804, 11804}, + {11573, 11808, 11809}, + {9548, 11813, 11813}, + {11591, 11817, 11818}, + {11446, 11822, 11822}, + {9224, 11828, 11828}, + {3158, 11836, 11836}, + {10830, 11840, 11840}, + {7234, 11846, 11846}, + {11299, 11850, 11850}, + {11544, 11854, 11855}, + {11498, 11859, 11859}, + {10993, 11865, 11868}, + {9720, 11872, 11878}, + {10489, 11882, 11890}, + {11712, 11898, 11904}, + {11516, 11908, 11910}, + {11568, 11914, 11915}, + {10177, 11919, 11924}, + {11363, 11928, 11929}, + {10494, 11933, 11933}, + {9870, 11937, 11938}, + {9427, 11942, 11942}, + {11481, 11949, 11949}, + {6030, 11955, 11957}, + {11718, 11961, 11961}, + {10531, 11965, 11983}, + {5126, 11987, 11987}, + {7515, 11991, 11991}, + {10646, 11996, 11997}, + {2947, 12001, 12001}, + {9582, 12009, 12010}, + {6202, 12017, 12018}, + {11714, 12022, 12022}, + {9235, 12033, 12037}, + {9721, 12041, 12044}, + {11932, 12051, 12052}, + {12040, 12056, 12056}, + {12051, 12060, 12060}, + {11601, 12066, 12066}, + {8426, 12070, 12070}, + {4053, 12077, 12077}, + {4262, 12081, 12081}, + {9761, 12086, 12088}, + {11582, 12092, 12093}, + {10965, 12097, 12098}, + {11803, 12103, 12104}, + {11933, 12108, 12109}, + {10688, 12117, 12117}, + {12107, 12125, 12126}, + {6774, 12130, 12132}, + {6286, 12137, 12137}, + {9543, 12141, 12141}, + {12097, 12145, 12146}, + {10790, 12150, 12150}, + {10125, 12154, 12156}, + {12125, 12164, 12164}, + {12064, 12168, 12172}, + {10811, 12178, 12188}, + {12092, 12192, 12193}, + {10058, 12197, 12198}, + {11611, 12211, 12212}, + {3459, 12216, 12216}, + {10291, 12225, 12228}, + {12191, 12232, 12234}, + {12145, 12238, 12238}, + {12001, 12242, 12250}, + {3840, 12255, 12255}, + {12216, 12259, 12259}, + {674, 12272, 12272}, + {12141, 12276, 12276}, + {10766, 12280, 12280}, + {11545, 12284, 12284}, + {6496, 12290, 12290}, + {11381, 12294, 12295}, + {603, 12302, 12303}, + {12276, 12308, 12308}, + {11850, 12313, 12314}, + {565, 12319, 12319}, + {9351, 12324, 12324}, + {11822, 12328, 12328}, + {2691, 12333, 12334}, + {11840, 12338, 12338}, + {11070, 12343, 12343}, + {9510, 12347, 12347}, + {11024, 12352, 12353}, + {7173, 12359, 12359}, + {517, 12363, 12363}, + {6311, 12367, 12368}, + {11367, 12372, 12373}, + {12008, 12377, 12377}, + {11372, 12382, 12384}, + {11358, 12391, 12392}, + {11382, 12396, 12396}, + {6882, 12400, 12401}, + {11246, 12405, 12405}, + {8359, 12409, 12412}, + {10154, 12418, 12418}, + {12016, 12425, 12426}, + {8972, 12434, 12435}, + {10478, 12439, 12440}, + {12395, 12449, 12449}, + {11612, 12454, 12454}, + {12347, 12458, 12458}, + {10700, 12466, 12467}, + {3637, 12471, 12476}, + {1042, 12480, 12481}, + {6747, 12488, 12488}, + {12396, 12492, 12493}, + {9420, 12497, 12497}, + {11285, 12501, 12510}, + {4470, 12515, 12515}, + {9374, 12519, 12519}, + {11293, 12528, 12528}, + {2058, 12534, 12535}, + {6521, 12539, 12539}, + {12492, 12543, 12543}, + {3043, 12547, 12547}, + {2982, 12551, 12553}, + {11030, 12557, 12563}, + {7636, 12568, 12568}, + {9639, 12572, 12572}, + {12543, 12576, 12576}, + {5989, 12580, 12583}, + {11051, 12587, 12587}, + {1061, 12592, 12594}, + {12313, 12599, 12601}, + {11846, 12605, 12605}, + {12576, 12609, 12609}, + {11040, 12618, 12625}, + {12479, 12629, 12629}, + {6903, 12633, 12633}, + {12322, 12639, 12639}, + {12253, 12643, 12645}, + {5594, 12651, 12651}, + {12522, 12655, 12655}, + {11703, 12659, 12659}, + {1377, 12665, 12665}, + {8022, 12669, 12669}, + {12280, 12674, 12674}, + {9023, 12680, 12681}, + {12328, 12685, 12685}, + {3085, 12689, 12693}, + {4700, 12698, 12698}, + {10224, 12702, 12702}, + {8781, 12706, 12706}, + {1651, 12710, 12710}, + {12458, 12714, 12714}, + {12005, 12718, 12721}, + {11908, 12725, 12726}, + {8202, 12733, 12733}, + {11708, 12739, 12740}, + {12599, 12744, 12745}, + {12284, 12749, 12749}, + {5285, 12756, 12756}, + {12055, 12775, 12777}, + {6919, 12782, 12782}, + {12242, 12786, 12786}, + {12009, 12790, 12790}, + {9628, 12794, 12796}, + {11354, 12801, 12802}, + {10225, 12806, 12807}, + {579, 12813, 12813}, + {8935, 12817, 12822}, + {8753, 12827, 12829}, + {11006, 12835, 12835}, + {858, 12841, 12845}, + {476, 12849, 12849}, + {7667, 12854, 12854}, + {12760, 12860, 12871}, + {11677, 12875, 12877}, + {12714, 12881, 12881}, + {12731, 12885, 12890}, + {7108, 12894, 12896}, + {1165, 12900, 12900}, + {4021, 12906, 12906}, + {10829, 12910, 12911}, + {12331, 12915, 12915}, + {8887, 12919, 12921}, + {11639, 12925, 12925}, + {7964, 12929, 12929}, + {12528, 12937, 12937}, + {8148, 12941, 12941}, + {12770, 12948, 12950}, + {12609, 12954, 12954}, + {12685, 12958, 12958}, + {2803, 12962, 12962}, + {9561, 12966, 12966}, + {6671, 12972, 12973}, + {12056, 12977, 12977}, + {6380, 12981, 12981}, + {12048, 12985, 12985}, + {11961, 12989, 12993}, + {3368, 12997, 12999}, + {6634, 13004, 13004}, + {6775, 13009, 13010}, + {12136, 13014, 13019}, + {10341, 13023, 13023}, + {13002, 13027, 13027}, + {10587, 13031, 13031}, + {10307, 13035, 13035}, + {12736, 13039, 13039}, + {12744, 13043, 13044}, + {6175, 13048, 13048}, + {9702, 13053, 13054}, + {662, 13059, 13061}, + {12718, 13065, 13068}, + {12893, 13072, 13075}, + {8299, 13086, 13091}, + {12604, 13095, 13096}, + {12848, 13100, 13101}, + {12749, 13105, 13105}, + {12526, 13109, 13114}, + {9173, 13122, 13122}, + {12769, 13128, 13128}, + {13038, 13132, 13132}, + {12725, 13136, 13137}, + {12639, 13146, 13146}, + {9711, 13150, 13151}, + {12137, 13155, 13155}, + {13039, 13159, 13159}, + {4681, 13163, 13164}, + {12954, 13168, 13168}, + {13158, 13175, 13176}, + {13105, 13180, 13180}, + {10754, 13184, 13184}, + {13167, 13188, 13188}, + {12658, 13192, 13192}, + {4294, 13199, 13200}, + {11682, 13204, 13205}, + {11695, 13209, 13209}, + {11076, 13214, 13214}, + {12232, 13218, 13218}, + {9399, 13223, 13224}, + {12880, 13228, 13229}, + {13048, 13234, 13234}, + {9701, 13238, 13239}, + {13209, 13243, 13243}, + {3658, 13248, 13248}, + {3698, 13252, 13254}, + {12237, 13260, 13260}, + {8872, 13266, 13266}, + {12957, 13272, 13273}, + {1393, 13281, 13281}, + {2013, 13285, 13288}, + {4244, 13296, 13299}, + {9428, 13303, 13303}, + {12702, 13307, 13307}, + {13078, 13311, 13311}, + {6071, 13315, 13315}, + {3061, 13319, 13319}, + {2051, 13324, 13324}, + {11560, 13328, 13331}, + {6584, 13336, 13336}, + {8482, 13340, 13340}, + {5331, 13344, 13344}, + {4171, 13348, 13348}, + {8501, 13352, 13352}, + {9219, 13356, 13356}, + {9473, 13360, 13363}, + {12881, 13367, 13367}, + {13065, 13371, 13375}, + {2979, 13379, 13384}, + {1518, 13388, 13388}, + {11177, 13392, 13392}, + {9457, 13398, 13398}, + {12293, 13407, 13410}, + {3697, 13414, 13417}, + {10338, 13425, 13425}, + {13367, 13429, 13429}, + {11074, 13433, 13437}, + {4201, 13441, 13443}, + {1812, 13447, 13448}, + {13360, 13452, 13456}, + {13188, 13463, 13463}, + {9732, 13470, 13470}, + {11332, 13477, 13477}, + {9918, 13487, 13487}, + {6337, 13497, 13497}, + {13429, 13501, 13501}, + {11413, 13505, 13505}, + {4685, 13512, 13513}, + {13136, 13517, 13519}, + {7416, 13528, 13530}, + {12929, 13534, 13534}, + {11110, 13539, 13539}, + {11521, 13543, 13543}, + {12825, 13553, 13553}, + {13447, 13557, 13558}, + {12299, 13562, 13563}, + {9003, 13570, 13570}, + {12500, 13577, 13577}, + {13501, 13581, 13581}, + {9392, 13586, 13586}, + {12454, 13590, 13590}, + {6189, 13595, 13595}, + {13053, 13599, 13599}, + {11881, 13604, 13604}, + {13159, 13608, 13608}, + {4894, 13612, 13612}, + {13221, 13621, 13621}, + {8950, 13625, 13625}, + {13533, 13629, 13629}, + {9633, 13633, 13633}, + {7892, 13637, 13639}, + {13581, 13643, 13643}, + {13616, 13647, 13649}, + {12794, 13653, 13654}, + {8919, 13659, 13659}, + {9674, 13663, 13663}, + {13577, 13668, 13668}, + {12966, 13672, 13672}, + {12659, 13676, 13683}, + {6124, 13688, 13688}, + {9225, 13693, 13695}, + {11833, 13702, 13702}, + {12904, 13709, 13717}, + {13647, 13721, 13722}, + {11687, 13726, 13727}, + {12434, 13731, 13732}, + {12689, 13736, 13742}, + {13168, 13746, 13746}, + {6151, 13751, 13752}, + {11821, 13756, 13757}, + {6467, 13764, 13764}, + {5730, 13769, 13769}, + {5136, 13780, 13780}, + {724, 13784, 13785}, + {13517, 13789, 13791}, + {640, 13795, 13796}, + {7721, 13800, 13802}, + {11121, 13806, 13807}, + {5791, 13811, 13815}, + {12894, 13819, 13819}, + {11100, 13824, 13824}, + {7011, 13830, 13830}, + {7129, 13834, 13837}, + {13833, 13841, 13841}, + {11276, 13847, 13847}, + {13621, 13853, 13853}, + {13589, 13862, 13863}, + {12989, 13867, 13867}, + {12789, 13871, 13871}, + {1239, 13875, 13875}, + {4675, 13879, 13881}, + {4686, 13885, 13885}, + {707, 13889, 13889}, + {5449, 13897, 13898}, + {13867, 13902, 13903}, + {10613, 13908, 13908}, + {13789, 13912, 13914}, + {4451, 13918, 13919}, + {9200, 13924, 13924}, + {2011, 13930, 13930}, + {11433, 13934, 13936}, + {4695, 13942, 13943}, + {9435, 13948, 13951}, + {13688, 13955, 13957}, + {11694, 13961, 13962}, + {5712, 13966, 13966}, + {5991, 13970, 13972}, + {13477, 13976, 13976}, + {10213, 13987, 13987}, + {11839, 13991, 13993}, + {12272, 13997, 13997}, + {6206, 14001, 14001}, + {13179, 14006, 14007}, + {2939, 14011, 14011}, + {12972, 14016, 14017}, + {13918, 14021, 14022}, + {7436, 14026, 14027}, + {7678, 14032, 14034}, + {13586, 14040, 14040}, + {13347, 14044, 14044}, + {13109, 14048, 14051}, + {9244, 14055, 14057}, + {13315, 14061, 14061}, + {13276, 14067, 14067}, + {11435, 14073, 14074}, + {13853, 14078, 14078}, + {13452, 14082, 14082}, + {14044, 14087, 14087}, + {4440, 14091, 14095}, + {4479, 14100, 14103}, + {9395, 14107, 14109}, + {6834, 14119, 14119}, + {10458, 14123, 14124}, + {1429, 14129, 14129}, + {8443, 14135, 14135}, + {10365, 14140, 14140}, + {5267, 14145, 14145}, + {11834, 14151, 14153}, +} diff --git a/vendor/github.com/golang/snappy/misc/main.cpp b/vendor/github.com/golang/snappy/misc/main.cpp new file mode 100644 index 0000000..24a3d9a --- /dev/null +++ b/vendor/github.com/golang/snappy/misc/main.cpp @@ -0,0 +1,79 @@ +/* +This is a C version of the cmd/snappytool Go program. + +To build the snappytool binary: +g++ main.cpp /usr/lib/libsnappy.a -o snappytool +or, if you have built the C++ snappy library from source: +g++ main.cpp /path/to/your/snappy/.libs/libsnappy.a -o snappytool +after running "make" from your snappy checkout directory. +*/ + +#include +#include +#include +#include + +#include "snappy.h" + +#define N 1000000 + +char dst[N]; +char src[N]; + +int main(int argc, char** argv) { + // Parse args. + if (argc != 2) { + fprintf(stderr, "exactly one of -d or -e must be given\n"); + return 1; + } + bool decode = strcmp(argv[1], "-d") == 0; + bool encode = strcmp(argv[1], "-e") == 0; + if (decode == encode) { + fprintf(stderr, "exactly one of -d or -e must be given\n"); + return 1; + } + + // Read all of stdin into src[:s]. + size_t s = 0; + while (1) { + if (s == N) { + fprintf(stderr, "input too large\n"); + return 1; + } + ssize_t n = read(0, src+s, N-s); + if (n == 0) { + break; + } + if (n < 0) { + fprintf(stderr, "read error: %s\n", strerror(errno)); + // TODO: handle EAGAIN, EINTR? + return 1; + } + s += n; + } + + // Encode or decode src[:s] to dst[:d], and write to stdout. + size_t d = 0; + if (encode) { + if (N < snappy::MaxCompressedLength(s)) { + fprintf(stderr, "input too large after encoding\n"); + return 1; + } + snappy::RawCompress(src, s, dst, &d); + } else { + if (!snappy::GetUncompressedLength(src, s, &d)) { + fprintf(stderr, "could not get uncompressed length\n"); + return 1; + } + if (N < d) { + fprintf(stderr, "input too large after decoding\n"); + return 1; + } + if (!snappy::RawUncompress(src, s, dst)) { + fprintf(stderr, "input was not valid Snappy-compressed data\n"); + return 1; + } + } + write(1, dst, d); + return 0; +} diff --git a/vendor/github.com/golang/snappy/snappy.go b/vendor/github.com/golang/snappy/snappy.go new file mode 100644 index 0000000..ece692e --- /dev/null +++ b/vendor/github.com/golang/snappy/snappy.go @@ -0,0 +1,98 @@ +// Copyright 2011 The Snappy-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 snappy implements the Snappy compression format. It aims for very +// high speeds and reasonable compression. +// +// There are actually two Snappy formats: block and stream. They are related, +// but different: trying to decompress block-compressed data as a Snappy stream +// will fail, and vice versa. The block format is the Decode and Encode +// functions and the stream format is the Reader and Writer types. +// +// The block format, the more common case, is used when the complete size (the +// number of bytes) of the original data is known upfront, at the time +// compression starts. The stream format, also known as the framing format, is +// for when that isn't always true. +// +// The canonical, C++ implementation is at https://github.com/google/snappy and +// it only implements the block format. +package snappy // import "github.com/golang/snappy" + +import ( + "hash/crc32" +) + +/* +Each encoded block begins with the varint-encoded length of the decoded data, +followed by a sequence of chunks. Chunks begin and end on byte boundaries. The +first byte of each chunk is broken into its 2 least and 6 most significant bits +called l and m: l ranges in [0, 4) and m ranges in [0, 64). l is the chunk tag. +Zero means a literal tag. All other values mean a copy tag. + +For literal tags: + - If m < 60, the next 1 + m bytes are literal bytes. + - Otherwise, let n be the little-endian unsigned integer denoted by the next + m - 59 bytes. The next 1 + n bytes after that are literal bytes. + +For copy tags, length bytes are copied from offset bytes ago, in the style of +Lempel-Ziv compression algorithms. In particular: + - For l == 1, the offset ranges in [0, 1<<11) and the length in [4, 12). + The length is 4 + the low 3 bits of m. The high 3 bits of m form bits 8-10 + of the offset. The next byte is bits 0-7 of the offset. + - For l == 2, the offset ranges in [0, 1<<16) and the length in [1, 65). + The length is 1 + m. The offset is the little-endian unsigned integer + denoted by the next 2 bytes. + - For l == 3, this tag is a legacy format that is no longer issued by most + encoders. Nonetheless, the offset ranges in [0, 1<<32) and the length in + [1, 65). The length is 1 + m. The offset is the little-endian unsigned + integer denoted by the next 4 bytes. +*/ +const ( + tagLiteral = 0x00 + tagCopy1 = 0x01 + tagCopy2 = 0x02 + tagCopy4 = 0x03 +) + +const ( + checksumSize = 4 + chunkHeaderSize = 4 + magicChunk = "\xff\x06\x00\x00" + magicBody + magicBody = "sNaPpY" + + // maxBlockSize is the maximum size of the input to encodeBlock. It is not + // part of the wire format per se, but some parts of the encoder assume + // that an offset fits into a uint16. + // + // Also, for the framing format (Writer type instead of Encode function), + // https://github.com/google/snappy/blob/master/framing_format.txt says + // that "the uncompressed data in a chunk must be no longer than 65536 + // bytes". + maxBlockSize = 65536 + + // maxEncodedLenOfMaxBlockSize equals MaxEncodedLen(maxBlockSize), but is + // hard coded to be a const instead of a variable, so that obufLen can also + // be a const. Their equivalence is confirmed by + // TestMaxEncodedLenOfMaxBlockSize. + maxEncodedLenOfMaxBlockSize = 76490 + + obufHeaderLen = len(magicChunk) + checksumSize + chunkHeaderSize + obufLen = obufHeaderLen + maxEncodedLenOfMaxBlockSize +) + +const ( + chunkTypeCompressedData = 0x00 + chunkTypeUncompressedData = 0x01 + chunkTypePadding = 0xfe + chunkTypeStreamIdentifier = 0xff +) + +var crcTable = crc32.MakeTable(crc32.Castagnoli) + +// crc implements the checksum specified in section 3 of +// https://github.com/google/snappy/blob/master/framing_format.txt +func crc(b []byte) uint32 { + c := crc32.Update(0, crcTable, b) + return uint32(c>>15|c<<17) + 0xa282ead8 +} diff --git a/vendor/github.com/golang/snappy/snappy_test.go b/vendor/github.com/golang/snappy/snappy_test.go new file mode 100644 index 0000000..2712710 --- /dev/null +++ b/vendor/github.com/golang/snappy/snappy_test.go @@ -0,0 +1,1353 @@ +// Copyright 2011 The Snappy-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 snappy + +import ( + "bytes" + "encoding/binary" + "flag" + "fmt" + "io" + "io/ioutil" + "math/rand" + "net/http" + "os" + "os/exec" + "path/filepath" + "runtime" + "strings" + "testing" +) + +var ( + download = flag.Bool("download", false, "If true, download any missing files before running benchmarks") + testdataDir = flag.String("testdataDir", "testdata", "Directory containing the test data") + benchdataDir = flag.String("benchdataDir", "testdata/bench", "Directory containing the benchmark data") +) + +// goEncoderShouldMatchCppEncoder is whether to test that the algorithm used by +// Go's encoder matches byte-for-byte what the C++ snappy encoder produces, on +// this GOARCH. There is more than one valid encoding of any given input, and +// there is more than one good algorithm along the frontier of trading off +// throughput for output size. Nonetheless, we presume that the C++ encoder's +// algorithm is a good one and has been tested on a wide range of inputs, so +// matching that exactly should mean that the Go encoder's algorithm is also +// good, without needing to gather our own corpus of test data. +// +// The exact algorithm used by the C++ code is potentially endian dependent, as +// it puns a byte pointer to a uint32 pointer to load, hash and compare 4 bytes +// at a time. The Go implementation is endian agnostic, in that its output is +// the same (as little-endian C++ code), regardless of the CPU's endianness. +// +// Thus, when comparing Go's output to C++ output generated beforehand, such as +// the "testdata/pi.txt.rawsnappy" file generated by C++ code on a little- +// endian system, we can run that test regardless of the runtime.GOARCH value. +// +// When comparing Go's output to dynamically generated C++ output, i.e. the +// result of fork/exec'ing a C++ program, we can run that test only on +// little-endian systems, because the C++ output might be different on +// big-endian systems. The runtime package doesn't export endianness per se, +// but we can restrict this match-C++ test to common little-endian systems. +const goEncoderShouldMatchCppEncoder = runtime.GOARCH == "386" || runtime.GOARCH == "amd64" || runtime.GOARCH == "arm" + +func TestMaxEncodedLenOfMaxBlockSize(t *testing.T) { + got := maxEncodedLenOfMaxBlockSize + want := MaxEncodedLen(maxBlockSize) + if got != want { + t.Fatalf("got %d, want %d", got, want) + } +} + +func cmp(a, b []byte) error { + if bytes.Equal(a, b) { + return nil + } + if len(a) != len(b) { + return fmt.Errorf("got %d bytes, want %d", len(a), len(b)) + } + for i := range a { + if a[i] != b[i] { + return fmt.Errorf("byte #%d: got 0x%02x, want 0x%02x", i, a[i], b[i]) + } + } + return nil +} + +func roundtrip(b, ebuf, dbuf []byte) error { + d, err := Decode(dbuf, Encode(ebuf, b)) + if err != nil { + return fmt.Errorf("decoding error: %v", err) + } + if err := cmp(d, b); err != nil { + return fmt.Errorf("roundtrip mismatch: %v", err) + } + return nil +} + +func TestEmpty(t *testing.T) { + if err := roundtrip(nil, nil, nil); err != nil { + t.Fatal(err) + } +} + +func TestSmallCopy(t *testing.T) { + for _, ebuf := range [][]byte{nil, make([]byte, 20), make([]byte, 64)} { + for _, dbuf := range [][]byte{nil, make([]byte, 20), make([]byte, 64)} { + for i := 0; i < 32; i++ { + s := "aaaa" + strings.Repeat("b", i) + "aaaabbbb" + if err := roundtrip([]byte(s), ebuf, dbuf); err != nil { + t.Errorf("len(ebuf)=%d, len(dbuf)=%d, i=%d: %v", len(ebuf), len(dbuf), i, err) + } + } + } + } +} + +func TestSmallRand(t *testing.T) { + rng := rand.New(rand.NewSource(1)) + for n := 1; n < 20000; n += 23 { + b := make([]byte, n) + for i := range b { + b[i] = uint8(rng.Intn(256)) + } + if err := roundtrip(b, nil, nil); err != nil { + t.Fatal(err) + } + } +} + +func TestSmallRegular(t *testing.T) { + for n := 1; n < 20000; n += 23 { + b := make([]byte, n) + for i := range b { + b[i] = uint8(i%10 + 'a') + } + if err := roundtrip(b, nil, nil); err != nil { + t.Fatal(err) + } + } +} + +func TestInvalidVarint(t *testing.T) { + testCases := []struct { + desc string + input string + }{{ + "invalid varint, final byte has continuation bit set", + "\xff", + }, { + "invalid varint, value overflows uint64", + "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00", + }, { + // https://github.com/google/snappy/blob/master/format_description.txt + // says that "the stream starts with the uncompressed length [as a + // varint] (up to a maximum of 2^32 - 1)". + "valid varint (as uint64), but value overflows uint32", + "\x80\x80\x80\x80\x10", + }} + + for _, tc := range testCases { + input := []byte(tc.input) + if _, err := DecodedLen(input); err != ErrCorrupt { + t.Errorf("%s: DecodedLen: got %v, want ErrCorrupt", tc.desc, err) + } + if _, err := Decode(nil, input); err != ErrCorrupt { + t.Errorf("%s: Decode: got %v, want ErrCorrupt", tc.desc, err) + } + } +} + +func TestDecode(t *testing.T) { + lit40Bytes := make([]byte, 40) + for i := range lit40Bytes { + lit40Bytes[i] = byte(i) + } + lit40 := string(lit40Bytes) + + testCases := []struct { + desc string + input string + want string + wantErr error + }{{ + `decodedLen=0; valid input`, + "\x00", + "", + nil, + }, { + `decodedLen=3; tagLiteral, 0-byte length; length=3; valid input`, + "\x03" + "\x08\xff\xff\xff", + "\xff\xff\xff", + nil, + }, { + `decodedLen=2; tagLiteral, 0-byte length; length=3; not enough dst bytes`, + "\x02" + "\x08\xff\xff\xff", + "", + ErrCorrupt, + }, { + `decodedLen=3; tagLiteral, 0-byte length; length=3; not enough src bytes`, + "\x03" + "\x08\xff\xff", + "", + ErrCorrupt, + }, { + `decodedLen=40; tagLiteral, 0-byte length; length=40; valid input`, + "\x28" + "\x9c" + lit40, + lit40, + nil, + }, { + `decodedLen=1; tagLiteral, 1-byte length; not enough length bytes`, + "\x01" + "\xf0", + "", + ErrCorrupt, + }, { + `decodedLen=3; tagLiteral, 1-byte length; length=3; valid input`, + "\x03" + "\xf0\x02\xff\xff\xff", + "\xff\xff\xff", + nil, + }, { + `decodedLen=1; tagLiteral, 2-byte length; not enough length bytes`, + "\x01" + "\xf4\x00", + "", + ErrCorrupt, + }, { + `decodedLen=3; tagLiteral, 2-byte length; length=3; valid input`, + "\x03" + "\xf4\x02\x00\xff\xff\xff", + "\xff\xff\xff", + nil, + }, { + `decodedLen=1; tagLiteral, 3-byte length; not enough length bytes`, + "\x01" + "\xf8\x00\x00", + "", + ErrCorrupt, + }, { + `decodedLen=3; tagLiteral, 3-byte length; length=3; valid input`, + "\x03" + "\xf8\x02\x00\x00\xff\xff\xff", + "\xff\xff\xff", + nil, + }, { + `decodedLen=1; tagLiteral, 4-byte length; not enough length bytes`, + "\x01" + "\xfc\x00\x00\x00", + "", + ErrCorrupt, + }, { + `decodedLen=1; tagLiteral, 4-byte length; length=3; not enough dst bytes`, + "\x01" + "\xfc\x02\x00\x00\x00\xff\xff\xff", + "", + ErrCorrupt, + }, { + `decodedLen=4; tagLiteral, 4-byte length; length=3; not enough src bytes`, + "\x04" + "\xfc\x02\x00\x00\x00\xff", + "", + ErrCorrupt, + }, { + `decodedLen=3; tagLiteral, 4-byte length; length=3; valid input`, + "\x03" + "\xfc\x02\x00\x00\x00\xff\xff\xff", + "\xff\xff\xff", + nil, + }, { + `decodedLen=4; tagCopy1, 1 extra length|offset byte; not enough extra bytes`, + "\x04" + "\x01", + "", + ErrCorrupt, + }, { + `decodedLen=4; tagCopy2, 2 extra length|offset bytes; not enough extra bytes`, + "\x04" + "\x02\x00", + "", + ErrCorrupt, + }, { + `decodedLen=4; tagCopy4, 4 extra length|offset bytes; not enough extra bytes`, + "\x04" + "\x03\x00\x00\x00", + "", + ErrCorrupt, + }, { + `decodedLen=4; tagLiteral (4 bytes "abcd"); valid input`, + "\x04" + "\x0cabcd", + "abcd", + nil, + }, { + `decodedLen=13; tagLiteral (4 bytes "abcd"); tagCopy1; length=9 offset=4; valid input`, + "\x0d" + "\x0cabcd" + "\x15\x04", + "abcdabcdabcda", + nil, + }, { + `decodedLen=8; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=4; valid input`, + "\x08" + "\x0cabcd" + "\x01\x04", + "abcdabcd", + nil, + }, { + `decodedLen=8; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=2; valid input`, + "\x08" + "\x0cabcd" + "\x01\x02", + "abcdcdcd", + nil, + }, { + `decodedLen=8; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=1; valid input`, + "\x08" + "\x0cabcd" + "\x01\x01", + "abcddddd", + nil, + }, { + `decodedLen=8; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=0; zero offset`, + "\x08" + "\x0cabcd" + "\x01\x00", + "", + ErrCorrupt, + }, { + `decodedLen=9; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=4; inconsistent dLen`, + "\x09" + "\x0cabcd" + "\x01\x04", + "", + ErrCorrupt, + }, { + `decodedLen=8; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=5; offset too large`, + "\x08" + "\x0cabcd" + "\x01\x05", + "", + ErrCorrupt, + }, { + `decodedLen=7; tagLiteral (4 bytes "abcd"); tagCopy1; length=4 offset=4; length too large`, + "\x07" + "\x0cabcd" + "\x01\x04", + "", + ErrCorrupt, + }, { + `decodedLen=6; tagLiteral (4 bytes "abcd"); tagCopy2; length=2 offset=3; valid input`, + "\x06" + "\x0cabcd" + "\x06\x03\x00", + "abcdbc", + nil, + }, { + `decodedLen=6; tagLiteral (4 bytes "abcd"); tagCopy4; length=2 offset=3; valid input`, + "\x06" + "\x0cabcd" + "\x07\x03\x00\x00\x00", + "abcdbc", + nil, + }} + + const ( + // notPresentXxx defines a range of byte values [0xa0, 0xc5) that are + // not present in either the input or the output. It is written to dBuf + // to check that Decode does not write bytes past the end of + // dBuf[:dLen]. + // + // The magic number 37 was chosen because it is prime. A more 'natural' + // number like 32 might lead to a false negative if, for example, a + // byte was incorrectly copied 4*8 bytes later. + notPresentBase = 0xa0 + notPresentLen = 37 + ) + + var dBuf [100]byte +loop: + for i, tc := range testCases { + input := []byte(tc.input) + for _, x := range input { + if notPresentBase <= x && x < notPresentBase+notPresentLen { + t.Errorf("#%d (%s): input shouldn't contain %#02x\ninput: % x", i, tc.desc, x, input) + continue loop + } + } + + dLen, n := binary.Uvarint(input) + if n <= 0 { + t.Errorf("#%d (%s): invalid varint-encoded dLen", i, tc.desc) + continue + } + if dLen > uint64(len(dBuf)) { + t.Errorf("#%d (%s): dLen %d is too large", i, tc.desc, dLen) + continue + } + + for j := range dBuf { + dBuf[j] = byte(notPresentBase + j%notPresentLen) + } + g, gotErr := Decode(dBuf[:], input) + if got := string(g); got != tc.want || gotErr != tc.wantErr { + t.Errorf("#%d (%s):\ngot %q, %v\nwant %q, %v", + i, tc.desc, got, gotErr, tc.want, tc.wantErr) + continue + } + for j, x := range dBuf { + if uint64(j) < dLen { + continue + } + if w := byte(notPresentBase + j%notPresentLen); x != w { + t.Errorf("#%d (%s): Decode overrun: dBuf[%d] was modified: got %#02x, want %#02x\ndBuf: % x", + i, tc.desc, j, x, w, dBuf) + continue loop + } + } + } +} + +func TestDecodeCopy4(t *testing.T) { + dots := strings.Repeat(".", 65536) + + input := strings.Join([]string{ + "\x89\x80\x04", // decodedLen = 65545. + "\x0cpqrs", // 4-byte literal "pqrs". + "\xf4\xff\xff" + dots, // 65536-byte literal dots. + "\x13\x04\x00\x01\x00", // tagCopy4; length=5 offset=65540. + }, "") + + gotBytes, err := Decode(nil, []byte(input)) + if err != nil { + t.Fatal(err) + } + got := string(gotBytes) + want := "pqrs" + dots + "pqrs." + if len(got) != len(want) { + t.Fatalf("got %d bytes, want %d", len(got), len(want)) + } + if got != want { + for i := 0; i < len(got); i++ { + if g, w := got[i], want[i]; g != w { + t.Fatalf("byte #%d: got %#02x, want %#02x", i, g, w) + } + } + } +} + +// TestDecodeLengthOffset tests decoding an encoding of the form literal + +// copy-length-offset + literal. For example: "abcdefghijkl" + "efghij" + "AB". +func TestDecodeLengthOffset(t *testing.T) { + const ( + prefix = "abcdefghijklmnopqr" + suffix = "ABCDEFGHIJKLMNOPQR" + + // notPresentXxx defines a range of byte values [0xa0, 0xc5) that are + // not present in either the input or the output. It is written to + // gotBuf to check that Decode does not write bytes past the end of + // gotBuf[:totalLen]. + // + // The magic number 37 was chosen because it is prime. A more 'natural' + // number like 32 might lead to a false negative if, for example, a + // byte was incorrectly copied 4*8 bytes later. + notPresentBase = 0xa0 + notPresentLen = 37 + ) + var gotBuf, wantBuf, inputBuf [128]byte + for length := 1; length <= 18; length++ { + for offset := 1; offset <= 18; offset++ { + loop: + for suffixLen := 0; suffixLen <= 18; suffixLen++ { + totalLen := len(prefix) + length + suffixLen + + inputLen := binary.PutUvarint(inputBuf[:], uint64(totalLen)) + inputBuf[inputLen] = tagLiteral + 4*byte(len(prefix)-1) + inputLen++ + inputLen += copy(inputBuf[inputLen:], prefix) + inputBuf[inputLen+0] = tagCopy2 + 4*byte(length-1) + inputBuf[inputLen+1] = byte(offset) + inputBuf[inputLen+2] = 0x00 + inputLen += 3 + if suffixLen > 0 { + inputBuf[inputLen] = tagLiteral + 4*byte(suffixLen-1) + inputLen++ + inputLen += copy(inputBuf[inputLen:], suffix[:suffixLen]) + } + input := inputBuf[:inputLen] + + for i := range gotBuf { + gotBuf[i] = byte(notPresentBase + i%notPresentLen) + } + got, err := Decode(gotBuf[:], input) + if err != nil { + t.Errorf("length=%d, offset=%d; suffixLen=%d: %v", length, offset, suffixLen, err) + continue + } + + wantLen := 0 + wantLen += copy(wantBuf[wantLen:], prefix) + for i := 0; i < length; i++ { + wantBuf[wantLen] = wantBuf[wantLen-offset] + wantLen++ + } + wantLen += copy(wantBuf[wantLen:], suffix[:suffixLen]) + want := wantBuf[:wantLen] + + for _, x := range input { + if notPresentBase <= x && x < notPresentBase+notPresentLen { + t.Errorf("length=%d, offset=%d; suffixLen=%d: input shouldn't contain %#02x\ninput: % x", + length, offset, suffixLen, x, input) + continue loop + } + } + for i, x := range gotBuf { + if i < totalLen { + continue + } + if w := byte(notPresentBase + i%notPresentLen); x != w { + t.Errorf("length=%d, offset=%d; suffixLen=%d; totalLen=%d: "+ + "Decode overrun: gotBuf[%d] was modified: got %#02x, want %#02x\ngotBuf: % x", + length, offset, suffixLen, totalLen, i, x, w, gotBuf) + continue loop + } + } + for _, x := range want { + if notPresentBase <= x && x < notPresentBase+notPresentLen { + t.Errorf("length=%d, offset=%d; suffixLen=%d: want shouldn't contain %#02x\nwant: % x", + length, offset, suffixLen, x, want) + continue loop + } + } + + if !bytes.Equal(got, want) { + t.Errorf("length=%d, offset=%d; suffixLen=%d:\ninput % x\ngot % x\nwant % x", + length, offset, suffixLen, input, got, want) + continue + } + } + } + } +} + +const ( + goldenText = "Mark.Twain-Tom.Sawyer.txt" + goldenCompressed = goldenText + ".rawsnappy" +) + +func TestDecodeGoldenInput(t *testing.T) { + tDir := filepath.FromSlash(*testdataDir) + src, err := ioutil.ReadFile(filepath.Join(tDir, goldenCompressed)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + got, err := Decode(nil, src) + if err != nil { + t.Fatalf("Decode: %v", err) + } + want, err := ioutil.ReadFile(filepath.Join(tDir, goldenText)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + if err := cmp(got, want); err != nil { + t.Fatal(err) + } +} + +func TestEncodeGoldenInput(t *testing.T) { + tDir := filepath.FromSlash(*testdataDir) + src, err := ioutil.ReadFile(filepath.Join(tDir, goldenText)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + got := Encode(nil, src) + want, err := ioutil.ReadFile(filepath.Join(tDir, goldenCompressed)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + if err := cmp(got, want); err != nil { + t.Fatal(err) + } +} + +func TestExtendMatchGoldenInput(t *testing.T) { + tDir := filepath.FromSlash(*testdataDir) + src, err := ioutil.ReadFile(filepath.Join(tDir, goldenText)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + for i, tc := range extendMatchGoldenTestCases { + got := extendMatch(src, tc.i, tc.j) + if got != tc.want { + t.Errorf("test #%d: i, j = %5d, %5d: got %5d (= j + %6d), want %5d (= j + %6d)", + i, tc.i, tc.j, got, got-tc.j, tc.want, tc.want-tc.j) + } + } +} + +func TestExtendMatch(t *testing.T) { + // ref is a simple, reference implementation of extendMatch. + ref := func(src []byte, i, j int) int { + for ; j < len(src) && src[i] == src[j]; i, j = i+1, j+1 { + } + return j + } + + nums := []int{0, 1, 2, 7, 8, 9, 29, 30, 31, 32, 33, 34, 38, 39, 40} + for yIndex := 40; yIndex > 30; yIndex-- { + xxx := bytes.Repeat([]byte("x"), 40) + if yIndex < len(xxx) { + xxx[yIndex] = 'y' + } + for _, i := range nums { + for _, j := range nums { + if i >= j { + continue + } + got := extendMatch(xxx, i, j) + want := ref(xxx, i, j) + if got != want { + t.Errorf("yIndex=%d, i=%d, j=%d: got %d, want %d", yIndex, i, j, got, want) + } + } + } + } +} + +const snappytoolCmdName = "cmd/snappytool/snappytool" + +func skipTestSameEncodingAsCpp() (msg string) { + if !goEncoderShouldMatchCppEncoder { + return fmt.Sprintf("skipping testing that the encoding is byte-for-byte identical to C++: GOARCH=%s", runtime.GOARCH) + } + if _, err := os.Stat(snappytoolCmdName); err != nil { + return fmt.Sprintf("could not find snappytool: %v", err) + } + return "" +} + +func runTestSameEncodingAsCpp(src []byte) error { + got := Encode(nil, src) + + cmd := exec.Command(snappytoolCmdName, "-e") + cmd.Stdin = bytes.NewReader(src) + want, err := cmd.Output() + if err != nil { + return fmt.Errorf("could not run snappytool: %v", err) + } + return cmp(got, want) +} + +func TestSameEncodingAsCppShortCopies(t *testing.T) { + if msg := skipTestSameEncodingAsCpp(); msg != "" { + t.Skip(msg) + } + src := bytes.Repeat([]byte{'a'}, 20) + for i := 0; i <= len(src); i++ { + if err := runTestSameEncodingAsCpp(src[:i]); err != nil { + t.Errorf("i=%d: %v", i, err) + } + } +} + +func TestSameEncodingAsCppLongFiles(t *testing.T) { + if msg := skipTestSameEncodingAsCpp(); msg != "" { + t.Skip(msg) + } + bDir := filepath.FromSlash(*benchdataDir) + failed := false + for i, tf := range testFiles { + if err := downloadBenchmarkFiles(t, tf.filename); err != nil { + t.Fatalf("failed to download testdata: %s", err) + } + data := readFile(t, filepath.Join(bDir, tf.filename)) + if n := tf.sizeLimit; 0 < n && n < len(data) { + data = data[:n] + } + if err := runTestSameEncodingAsCpp(data); err != nil { + t.Errorf("i=%d: %v", i, err) + failed = true + } + } + if failed { + t.Errorf("was the snappytool program built against the C++ snappy library version " + + "d53de187 or later, commited on 2016-04-05? See " + + "https://github.com/google/snappy/commit/d53de18799418e113e44444252a39b12a0e4e0cc") + } +} + +// TestSlowForwardCopyOverrun tests the "expand the pattern" algorithm +// described in decode_amd64.s and its claim of a 10 byte overrun worst case. +func TestSlowForwardCopyOverrun(t *testing.T) { + const base = 100 + + for length := 1; length < 18; length++ { + for offset := 1; offset < 18; offset++ { + highWaterMark := base + d := base + l := length + o := offset + + // makeOffsetAtLeast8 + for o < 8 { + if end := d + 8; highWaterMark < end { + highWaterMark = end + } + l -= o + d += o + o += o + } + + // fixUpSlowForwardCopy + a := d + d += l + + // finishSlowForwardCopy + for l > 0 { + if end := a + 8; highWaterMark < end { + highWaterMark = end + } + a += 8 + l -= 8 + } + + dWant := base + length + overrun := highWaterMark - dWant + if d != dWant || overrun < 0 || 10 < overrun { + t.Errorf("length=%d, offset=%d: d and overrun: got (%d, %d), want (%d, something in [0, 10])", + length, offset, d, overrun, dWant) + } + } + } +} + +// TestEncodeNoiseThenRepeats encodes input for which the first half is very +// incompressible and the second half is very compressible. The encoded form's +// length should be closer to 50% of the original length than 100%. +func TestEncodeNoiseThenRepeats(t *testing.T) { + for _, origLen := range []int{256 * 1024, 2048 * 1024} { + src := make([]byte, origLen) + rng := rand.New(rand.NewSource(1)) + firstHalf, secondHalf := src[:origLen/2], src[origLen/2:] + for i := range firstHalf { + firstHalf[i] = uint8(rng.Intn(256)) + } + for i := range secondHalf { + secondHalf[i] = uint8(i >> 8) + } + dst := Encode(nil, src) + if got, want := len(dst), origLen*3/4; got >= want { + t.Errorf("origLen=%d: got %d encoded bytes, want less than %d", origLen, got, want) + } + } +} + +func TestFramingFormat(t *testing.T) { + // src is comprised of alternating 1e5-sized sequences of random + // (incompressible) bytes and repeated (compressible) bytes. 1e5 was chosen + // because it is larger than maxBlockSize (64k). + src := make([]byte, 1e6) + rng := rand.New(rand.NewSource(1)) + for i := 0; i < 10; i++ { + if i%2 == 0 { + for j := 0; j < 1e5; j++ { + src[1e5*i+j] = uint8(rng.Intn(256)) + } + } else { + for j := 0; j < 1e5; j++ { + src[1e5*i+j] = uint8(i) + } + } + } + + buf := new(bytes.Buffer) + if _, err := NewWriter(buf).Write(src); err != nil { + t.Fatalf("Write: encoding: %v", err) + } + dst, err := ioutil.ReadAll(NewReader(buf)) + if err != nil { + t.Fatalf("ReadAll: decoding: %v", err) + } + if err := cmp(dst, src); err != nil { + t.Fatal(err) + } +} + +func TestWriterGoldenOutput(t *testing.T) { + buf := new(bytes.Buffer) + w := NewBufferedWriter(buf) + defer w.Close() + w.Write([]byte("abcd")) // Not compressible. + w.Flush() + w.Write(bytes.Repeat([]byte{'A'}, 150)) // Compressible. + w.Flush() + // The next chunk is also compressible, but a naive, greedy encoding of the + // overall length 67 copy as a length 64 copy (the longest expressible as a + // tagCopy1 or tagCopy2) plus a length 3 remainder would be two 3-byte + // tagCopy2 tags (6 bytes), since the minimum length for a tagCopy1 is 4 + // bytes. Instead, we could do it shorter, in 5 bytes: a 3-byte tagCopy2 + // (of length 60) and a 2-byte tagCopy1 (of length 7). + w.Write(bytes.Repeat([]byte{'B'}, 68)) + w.Write([]byte("efC")) // Not compressible. + w.Write(bytes.Repeat([]byte{'C'}, 20)) // Compressible. + w.Write(bytes.Repeat([]byte{'B'}, 20)) // Compressible. + w.Write([]byte("g")) // Not compressible. + w.Flush() + + got := buf.String() + want := strings.Join([]string{ + magicChunk, + "\x01\x08\x00\x00", // Uncompressed chunk, 8 bytes long (including 4 byte checksum). + "\x68\x10\xe6\xb6", // Checksum. + "\x61\x62\x63\x64", // Uncompressed payload: "abcd". + "\x00\x11\x00\x00", // Compressed chunk, 17 bytes long (including 4 byte checksum). + "\x5f\xeb\xf2\x10", // Checksum. + "\x96\x01", // Compressed payload: Uncompressed length (varint encoded): 150. + "\x00\x41", // Compressed payload: tagLiteral, length=1, "A". + "\xfe\x01\x00", // Compressed payload: tagCopy2, length=64, offset=1. + "\xfe\x01\x00", // Compressed payload: tagCopy2, length=64, offset=1. + "\x52\x01\x00", // Compressed payload: tagCopy2, length=21, offset=1. + "\x00\x18\x00\x00", // Compressed chunk, 24 bytes long (including 4 byte checksum). + "\x30\x85\x69\xeb", // Checksum. + "\x70", // Compressed payload: Uncompressed length (varint encoded): 112. + "\x00\x42", // Compressed payload: tagLiteral, length=1, "B". + "\xee\x01\x00", // Compressed payload: tagCopy2, length=60, offset=1. + "\x0d\x01", // Compressed payload: tagCopy1, length=7, offset=1. + "\x08\x65\x66\x43", // Compressed payload: tagLiteral, length=3, "efC". + "\x4e\x01\x00", // Compressed payload: tagCopy2, length=20, offset=1. + "\x4e\x5a\x00", // Compressed payload: tagCopy2, length=20, offset=90. + "\x00\x67", // Compressed payload: tagLiteral, length=1, "g". + }, "") + if got != want { + t.Fatalf("\ngot: % x\nwant: % x", got, want) + } +} + +func TestEmitLiteral(t *testing.T) { + testCases := []struct { + length int + want string + }{ + {1, "\x00"}, + {2, "\x04"}, + {59, "\xe8"}, + {60, "\xec"}, + {61, "\xf0\x3c"}, + {62, "\xf0\x3d"}, + {254, "\xf0\xfd"}, + {255, "\xf0\xfe"}, + {256, "\xf0\xff"}, + {257, "\xf4\x00\x01"}, + {65534, "\xf4\xfd\xff"}, + {65535, "\xf4\xfe\xff"}, + {65536, "\xf4\xff\xff"}, + } + + dst := make([]byte, 70000) + nines := bytes.Repeat([]byte{0x99}, 65536) + for _, tc := range testCases { + lit := nines[:tc.length] + n := emitLiteral(dst, lit) + if !bytes.HasSuffix(dst[:n], lit) { + t.Errorf("length=%d: did not end with that many literal bytes", tc.length) + continue + } + got := string(dst[:n-tc.length]) + if got != tc.want { + t.Errorf("length=%d:\ngot % x\nwant % x", tc.length, got, tc.want) + continue + } + } +} + +func TestEmitCopy(t *testing.T) { + testCases := []struct { + offset int + length int + want string + }{ + {8, 04, "\x01\x08"}, + {8, 11, "\x1d\x08"}, + {8, 12, "\x2e\x08\x00"}, + {8, 13, "\x32\x08\x00"}, + {8, 59, "\xea\x08\x00"}, + {8, 60, "\xee\x08\x00"}, + {8, 61, "\xf2\x08\x00"}, + {8, 62, "\xf6\x08\x00"}, + {8, 63, "\xfa\x08\x00"}, + {8, 64, "\xfe\x08\x00"}, + {8, 65, "\xee\x08\x00\x05\x08"}, + {8, 66, "\xee\x08\x00\x09\x08"}, + {8, 67, "\xee\x08\x00\x0d\x08"}, + {8, 68, "\xfe\x08\x00\x01\x08"}, + {8, 69, "\xfe\x08\x00\x05\x08"}, + {8, 80, "\xfe\x08\x00\x3e\x08\x00"}, + + {256, 04, "\x21\x00"}, + {256, 11, "\x3d\x00"}, + {256, 12, "\x2e\x00\x01"}, + {256, 13, "\x32\x00\x01"}, + {256, 59, "\xea\x00\x01"}, + {256, 60, "\xee\x00\x01"}, + {256, 61, "\xf2\x00\x01"}, + {256, 62, "\xf6\x00\x01"}, + {256, 63, "\xfa\x00\x01"}, + {256, 64, "\xfe\x00\x01"}, + {256, 65, "\xee\x00\x01\x25\x00"}, + {256, 66, "\xee\x00\x01\x29\x00"}, + {256, 67, "\xee\x00\x01\x2d\x00"}, + {256, 68, "\xfe\x00\x01\x21\x00"}, + {256, 69, "\xfe\x00\x01\x25\x00"}, + {256, 80, "\xfe\x00\x01\x3e\x00\x01"}, + + {2048, 04, "\x0e\x00\x08"}, + {2048, 11, "\x2a\x00\x08"}, + {2048, 12, "\x2e\x00\x08"}, + {2048, 13, "\x32\x00\x08"}, + {2048, 59, "\xea\x00\x08"}, + {2048, 60, "\xee\x00\x08"}, + {2048, 61, "\xf2\x00\x08"}, + {2048, 62, "\xf6\x00\x08"}, + {2048, 63, "\xfa\x00\x08"}, + {2048, 64, "\xfe\x00\x08"}, + {2048, 65, "\xee\x00\x08\x12\x00\x08"}, + {2048, 66, "\xee\x00\x08\x16\x00\x08"}, + {2048, 67, "\xee\x00\x08\x1a\x00\x08"}, + {2048, 68, "\xfe\x00\x08\x0e\x00\x08"}, + {2048, 69, "\xfe\x00\x08\x12\x00\x08"}, + {2048, 80, "\xfe\x00\x08\x3e\x00\x08"}, + } + + dst := make([]byte, 1024) + for _, tc := range testCases { + n := emitCopy(dst, tc.offset, tc.length) + got := string(dst[:n]) + if got != tc.want { + t.Errorf("offset=%d, length=%d:\ngot % x\nwant % x", tc.offset, tc.length, got, tc.want) + } + } +} + +func TestNewBufferedWriter(t *testing.T) { + // Test all 32 possible sub-sequences of these 5 input slices. + // + // Their lengths sum to 400,000, which is over 6 times the Writer ibuf + // capacity: 6 * maxBlockSize is 393,216. + inputs := [][]byte{ + bytes.Repeat([]byte{'a'}, 40000), + bytes.Repeat([]byte{'b'}, 150000), + bytes.Repeat([]byte{'c'}, 60000), + bytes.Repeat([]byte{'d'}, 120000), + bytes.Repeat([]byte{'e'}, 30000), + } +loop: + for i := 0; i < 1< 0; { + i := copy(x, src) + x = x[i:] + } + return dst +} + +func benchWords(b *testing.B, n int, decode bool) { + // Note: the file is OS-language dependent so the resulting values are not + // directly comparable for non-US-English OS installations. + data := expand(readFile(b, "/usr/share/dict/words"), n) + if decode { + benchDecode(b, data) + } else { + benchEncode(b, data) + } +} + +func BenchmarkWordsDecode1e1(b *testing.B) { benchWords(b, 1e1, true) } +func BenchmarkWordsDecode1e2(b *testing.B) { benchWords(b, 1e2, true) } +func BenchmarkWordsDecode1e3(b *testing.B) { benchWords(b, 1e3, true) } +func BenchmarkWordsDecode1e4(b *testing.B) { benchWords(b, 1e4, true) } +func BenchmarkWordsDecode1e5(b *testing.B) { benchWords(b, 1e5, true) } +func BenchmarkWordsDecode1e6(b *testing.B) { benchWords(b, 1e6, true) } +func BenchmarkWordsEncode1e1(b *testing.B) { benchWords(b, 1e1, false) } +func BenchmarkWordsEncode1e2(b *testing.B) { benchWords(b, 1e2, false) } +func BenchmarkWordsEncode1e3(b *testing.B) { benchWords(b, 1e3, false) } +func BenchmarkWordsEncode1e4(b *testing.B) { benchWords(b, 1e4, false) } +func BenchmarkWordsEncode1e5(b *testing.B) { benchWords(b, 1e5, false) } +func BenchmarkWordsEncode1e6(b *testing.B) { benchWords(b, 1e6, false) } + +func BenchmarkRandomEncode(b *testing.B) { + rng := rand.New(rand.NewSource(1)) + data := make([]byte, 1<<20) + for i := range data { + data[i] = uint8(rng.Intn(256)) + } + benchEncode(b, data) +} + +// testFiles' values are copied directly from +// https://raw.githubusercontent.com/google/snappy/master/snappy_unittest.cc +// The label field is unused in snappy-go. +var testFiles = []struct { + label string + filename string + sizeLimit int +}{ + {"html", "html", 0}, + {"urls", "urls.10K", 0}, + {"jpg", "fireworks.jpeg", 0}, + {"jpg_200", "fireworks.jpeg", 200}, + {"pdf", "paper-100k.pdf", 0}, + {"html4", "html_x_4", 0}, + {"txt1", "alice29.txt", 0}, + {"txt2", "asyoulik.txt", 0}, + {"txt3", "lcet10.txt", 0}, + {"txt4", "plrabn12.txt", 0}, + {"pb", "geo.protodata", 0}, + {"gaviota", "kppkn.gtb", 0}, +} + +const ( + // The benchmark data files are at this canonical URL. + benchURL = "https://raw.githubusercontent.com/google/snappy/master/testdata/" +) + +func downloadBenchmarkFiles(b testing.TB, basename string) (errRet error) { + bDir := filepath.FromSlash(*benchdataDir) + filename := filepath.Join(bDir, basename) + if stat, err := os.Stat(filename); err == nil && stat.Size() != 0 { + return nil + } + + if !*download { + b.Skipf("test data not found; skipping %s without the -download flag", testOrBenchmark(b)) + } + // Download the official snappy C++ implementation reference test data + // files for benchmarking. + if err := os.MkdirAll(bDir, 0777); err != nil && !os.IsExist(err) { + return fmt.Errorf("failed to create %s: %s", bDir, err) + } + + f, err := os.Create(filename) + if err != nil { + return fmt.Errorf("failed to create %s: %s", filename, err) + } + defer f.Close() + defer func() { + if errRet != nil { + os.Remove(filename) + } + }() + url := benchURL + basename + resp, err := http.Get(url) + if err != nil { + return fmt.Errorf("failed to download %s: %s", url, err) + } + defer resp.Body.Close() + if s := resp.StatusCode; s != http.StatusOK { + return fmt.Errorf("downloading %s: HTTP status code %d (%s)", url, s, http.StatusText(s)) + } + _, err = io.Copy(f, resp.Body) + if err != nil { + return fmt.Errorf("failed to download %s to %s: %s", url, filename, err) + } + return nil +} + +func benchFile(b *testing.B, i int, decode bool) { + if err := downloadBenchmarkFiles(b, testFiles[i].filename); err != nil { + b.Fatalf("failed to download testdata: %s", err) + } + bDir := filepath.FromSlash(*benchdataDir) + data := readFile(b, filepath.Join(bDir, testFiles[i].filename)) + if n := testFiles[i].sizeLimit; 0 < n && n < len(data) { + data = data[:n] + } + if decode { + benchDecode(b, data) + } else { + benchEncode(b, data) + } +} + +// Naming convention is kept similar to what snappy's C++ implementation uses. +func Benchmark_UFlat0(b *testing.B) { benchFile(b, 0, true) } +func Benchmark_UFlat1(b *testing.B) { benchFile(b, 1, true) } +func Benchmark_UFlat2(b *testing.B) { benchFile(b, 2, true) } +func Benchmark_UFlat3(b *testing.B) { benchFile(b, 3, true) } +func Benchmark_UFlat4(b *testing.B) { benchFile(b, 4, true) } +func Benchmark_UFlat5(b *testing.B) { benchFile(b, 5, true) } +func Benchmark_UFlat6(b *testing.B) { benchFile(b, 6, true) } +func Benchmark_UFlat7(b *testing.B) { benchFile(b, 7, true) } +func Benchmark_UFlat8(b *testing.B) { benchFile(b, 8, true) } +func Benchmark_UFlat9(b *testing.B) { benchFile(b, 9, true) } +func Benchmark_UFlat10(b *testing.B) { benchFile(b, 10, true) } +func Benchmark_UFlat11(b *testing.B) { benchFile(b, 11, true) } +func Benchmark_ZFlat0(b *testing.B) { benchFile(b, 0, false) } +func Benchmark_ZFlat1(b *testing.B) { benchFile(b, 1, false) } +func Benchmark_ZFlat2(b *testing.B) { benchFile(b, 2, false) } +func Benchmark_ZFlat3(b *testing.B) { benchFile(b, 3, false) } +func Benchmark_ZFlat4(b *testing.B) { benchFile(b, 4, false) } +func Benchmark_ZFlat5(b *testing.B) { benchFile(b, 5, false) } +func Benchmark_ZFlat6(b *testing.B) { benchFile(b, 6, false) } +func Benchmark_ZFlat7(b *testing.B) { benchFile(b, 7, false) } +func Benchmark_ZFlat8(b *testing.B) { benchFile(b, 8, false) } +func Benchmark_ZFlat9(b *testing.B) { benchFile(b, 9, false) } +func Benchmark_ZFlat10(b *testing.B) { benchFile(b, 10, false) } +func Benchmark_ZFlat11(b *testing.B) { benchFile(b, 11, false) } + +func BenchmarkExtendMatch(b *testing.B) { + tDir := filepath.FromSlash(*testdataDir) + src, err := ioutil.ReadFile(filepath.Join(tDir, goldenText)) + if err != nil { + b.Fatalf("ReadFile: %v", err) + } + b.ResetTimer() + for i := 0; i < b.N; i++ { + for _, tc := range extendMatchGoldenTestCases { + extendMatch(src, tc.i, tc.j) + } + } +} diff --git a/vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt b/vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt new file mode 100644 index 0000000..86a1875 --- /dev/null +++ b/vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt @@ -0,0 +1,396 @@ +Produced by David Widger. The previous edition was updated by Jose +Menendez. + + + + + + THE ADVENTURES OF TOM SAWYER + BY + MARK TWAIN + (Samuel Langhorne Clemens) + + + + + P R E F A C E + +MOST of the adventures recorded in this book really occurred; one or +two were experiences of my own, the rest those of boys who were +schoolmates of mine. Huck Finn is drawn from life; Tom Sawyer also, but +not from an individual--he is a combination of the characteristics of +three boys whom I knew, and therefore belongs to the composite order of +architecture. + +The odd superstitions touched upon were all prevalent among children +and slaves in the West at the period of this story--that is to say, +thirty or forty years ago. + +Although my book is intended mainly for the entertainment of boys and +girls, I hope it will not be shunned by men and women on that account, +for part of my plan has been to try to pleasantly remind adults of what +they once were themselves, and of how they felt and thought and talked, +and what queer enterprises they sometimes engaged in. + + THE AUTHOR. + +HARTFORD, 1876. + + + + T O M S A W Y E R + + + +CHAPTER I + +"TOM!" + +No answer. + +"TOM!" + +No answer. + +"What's gone with that boy, I wonder? You TOM!" + +No answer. + +The old lady pulled her spectacles down and looked over them about the +room; then she put them up and looked out under them. She seldom or +never looked THROUGH them for so small a thing as a boy; they were her +state pair, the pride of her heart, and were built for "style," not +service--she could have seen through a pair of stove-lids just as well. +She looked perplexed for a moment, and then said, not fiercely, but +still loud enough for the furniture to hear: + +"Well, I lay if I get hold of you I'll--" + +She did not finish, for by this time she was bending down and punching +under the bed with the broom, and so she needed breath to punctuate the +punches with. She resurrected nothing but the cat. + +"I never did see the beat of that boy!" + +She went to the open door and stood in it and looked out among the +tomato vines and "jimpson" weeds that constituted the garden. No Tom. +So she lifted up her voice at an angle calculated for distance and +shouted: + +"Y-o-u-u TOM!" + +There was a slight noise behind her and she turned just in time to +seize a small boy by the slack of his roundabout and arrest his flight. + +"There! I might 'a' thought of that closet. What you been doing in +there?" + +"Nothing." + +"Nothing! Look at your hands. And look at your mouth. What IS that +truck?" + +"I don't know, aunt." + +"Well, I know. It's jam--that's what it is. Forty times I've said if +you didn't let that jam alone I'd skin you. Hand me that switch." + +The switch hovered in the air--the peril was desperate-- + +"My! Look behind you, aunt!" + +The old lady whirled round, and snatched her skirts out of danger. The +lad fled on the instant, scrambled up the high board-fence, and +disappeared over it. + +His aunt Polly stood surprised a moment, and then broke into a gentle +laugh. + +"Hang the boy, can't I never learn anything? Ain't he played me tricks +enough like that for me to be looking out for him by this time? But old +fools is the biggest fools there is. Can't learn an old dog new tricks, +as the saying is. But my goodness, he never plays them alike, two days, +and how is a body to know what's coming? He 'pears to know just how +long he can torment me before I get my dander up, and he knows if he +can make out to put me off for a minute or make me laugh, it's all down +again and I can't hit him a lick. I ain't doing my duty by that boy, +and that's the Lord's truth, goodness knows. Spare the rod and spile +the child, as the Good Book says. I'm a laying up sin and suffering for +us both, I know. He's full of the Old Scratch, but laws-a-me! he's my +own dead sister's boy, poor thing, and I ain't got the heart to lash +him, somehow. Every time I let him off, my conscience does hurt me so, +and every time I hit him my old heart most breaks. Well-a-well, man +that is born of woman is of few days and full of trouble, as the +Scripture says, and I reckon it's so. He'll play hookey this evening, * +and [* Southwestern for "afternoon"] I'll just be obleeged to make him +work, to-morrow, to punish him. It's mighty hard to make him work +Saturdays, when all the boys is having holiday, but he hates work more +than he hates anything else, and I've GOT to do some of my duty by him, +or I'll be the ruination of the child." + +Tom did play hookey, and he had a very good time. He got back home +barely in season to help Jim, the small colored boy, saw next-day's +wood and split the kindlings before supper--at least he was there in +time to tell his adventures to Jim while Jim did three-fourths of the +work. Tom's younger brother (or rather half-brother) Sid was already +through with his part of the work (picking up chips), for he was a +quiet boy, and had no adventurous, troublesome ways. + +While Tom was eating his supper, and stealing sugar as opportunity +offered, Aunt Polly asked him questions that were full of guile, and +very deep--for she wanted to trap him into damaging revealments. Like +many other simple-hearted souls, it was her pet vanity to believe she +was endowed with a talent for dark and mysterious diplomacy, and she +loved to contemplate her most transparent devices as marvels of low +cunning. Said she: + +"Tom, it was middling warm in school, warn't it?" + +"Yes'm." + +"Powerful warm, warn't it?" + +"Yes'm." + +"Didn't you want to go in a-swimming, Tom?" + +A bit of a scare shot through Tom--a touch of uncomfortable suspicion. +He searched Aunt Polly's face, but it told him nothing. So he said: + +"No'm--well, not very much." + +The old lady reached out her hand and felt Tom's shirt, and said: + +"But you ain't too warm now, though." And it flattered her to reflect +that she had discovered that the shirt was dry without anybody knowing +that that was what she had in her mind. But in spite of her, Tom knew +where the wind lay, now. So he forestalled what might be the next move: + +"Some of us pumped on our heads--mine's damp yet. See?" + +Aunt Polly was vexed to think she had overlooked that bit of +circumstantial evidence, and missed a trick. Then she had a new +inspiration: + +"Tom, you didn't have to undo your shirt collar where I sewed it, to +pump on your head, did you? Unbutton your jacket!" + +The trouble vanished out of Tom's face. He opened his jacket. His +shirt collar was securely sewed. + +"Bother! Well, go 'long with you. I'd made sure you'd played hookey +and been a-swimming. But I forgive ye, Tom. I reckon you're a kind of a +singed cat, as the saying is--better'n you look. THIS time." + +She was half sorry her sagacity had miscarried, and half glad that Tom +had stumbled into obedient conduct for once. + +But Sidney said: + +"Well, now, if I didn't think you sewed his collar with white thread, +but it's black." + +"Why, I did sew it with white! Tom!" + +But Tom did not wait for the rest. As he went out at the door he said: + +"Siddy, I'll lick you for that." + +In a safe place Tom examined two large needles which were thrust into +the lapels of his jacket, and had thread bound about them--one needle +carried white thread and the other black. He said: + +"She'd never noticed if it hadn't been for Sid. Confound it! sometimes +she sews it with white, and sometimes she sews it with black. I wish to +geeminy she'd stick to one or t'other--I can't keep the run of 'em. But +I bet you I'll lam Sid for that. I'll learn him!" + +He was not the Model Boy of the village. He knew the model boy very +well though--and loathed him. + +Within two minutes, or even less, he had forgotten all his troubles. +Not because his troubles were one whit less heavy and bitter to him +than a man's are to a man, but because a new and powerful interest bore +them down and drove them out of his mind for the time--just as men's +misfortunes are forgotten in the excitement of new enterprises. This +new interest was a valued novelty in whistling, which he had just +acquired from a negro, and he was suffering to practise it undisturbed. +It consisted in a peculiar bird-like turn, a sort of liquid warble, +produced by touching the tongue to the roof of the mouth at short +intervals in the midst of the music--the reader probably remembers how +to do it, if he has ever been a boy. Diligence and attention soon gave +him the knack of it, and he strode down the street with his mouth full +of harmony and his soul full of gratitude. He felt much as an +astronomer feels who has discovered a new planet--no doubt, as far as +strong, deep, unalloyed pleasure is concerned, the advantage was with +the boy, not the astronomer. + +The summer evenings were long. It was not dark, yet. Presently Tom +checked his whistle. A stranger was before him--a boy a shade larger +than himself. A new-comer of any age or either sex was an impressive +curiosity in the poor little shabby village of St. Petersburg. This boy +was well dressed, too--well dressed on a week-day. This was simply +astounding. His cap was a dainty thing, his close-buttoned blue cloth +roundabout was new and natty, and so were his pantaloons. He had shoes +on--and it was only Friday. He even wore a necktie, a bright bit of +ribbon. He had a citified air about him that ate into Tom's vitals. The +more Tom stared at the splendid marvel, the higher he turned up his +nose at his finery and the shabbier and shabbier his own outfit seemed +to him to grow. Neither boy spoke. If one moved, the other moved--but +only sidewise, in a circle; they kept face to face and eye to eye all +the time. Finally Tom said: + +"I can lick you!" + +"I'd like to see you try it." + +"Well, I can do it." + +"No you can't, either." + +"Yes I can." + +"No you can't." + +"I can." + +"You can't." + +"Can!" + +"Can't!" + +An uncomfortable pause. Then Tom said: + +"What's your name?" + +"'Tisn't any of your business, maybe." + +"Well I 'low I'll MAKE it my business." + +"Well why don't you?" + +"If you say much, I will." + +"Much--much--MUCH. There now." + +"Oh, you think you're mighty smart, DON'T you? I could lick you with +one hand tied behind me, if I wanted to." + +"Well why don't you DO it? You SAY you can do it." + +"Well I WILL, if you fool with me." + +"Oh yes--I've seen whole families in the same fix." + +"Smarty! You think you're SOME, now, DON'T you? Oh, what a hat!" + +"You can lump that hat if you don't like it. I dare you to knock it +off--and anybody that'll take a dare will suck eggs." + +"You're a liar!" + +"You're another." + +"You're a fighting liar and dasn't take it up." + +"Aw--take a walk!" + +"Say--if you give me much more of your sass I'll take and bounce a +rock off'n your head." + +"Oh, of COURSE you will." + +"Well I WILL." + +"Well why don't you DO it then? What do you keep SAYING you will for? +Why don't you DO it? It's because you're afraid." + +"I AIN'T afraid." + +"You are." + +"I ain't." + +"You are." + +Another pause, and more eying and sidling around each other. Presently +they were shoulder to shoulder. Tom said: + +"Get away from here!" + +"Go away yourself!" + +"I won't." + +"I won't either." + +So they stood, each with a foot placed at an angle as a brace, and +both shoving with might and main, and glowering at each other with +hate. But neither could get an advantage. After struggling till both +were hot and flushed, each relaxed his strain with watchful caution, +and Tom said: + +"You're a coward and a pup. I'll tell my big brother on you, and he +can thrash you with his little finger, and I'll make him do it, too." + +"What do I care for your big brother? I've got a brother that's bigger +than he is--and what's more, he can throw him over that fence, too." +[Both brothers were imaginary.] + +"That's a lie." + +"YOUR saying so don't make it so." + +Tom drew a line in the dust with his big toe, and said: + +"I dare you to step over that, and I'll lick you till you can't stand +up. Anybody that'll take a dare will steal sheep." + +The new boy stepped over promptly, and said: + +"Now you said you'd do it, now let's see you do it." + +"Don't you crowd me now; you better look out." + +"Well, you SAID you'd do it--why don't you do it?" + +"By jingo! for two cents I WILL do it." + +The new boy took two broad coppers out of his pocket and held them out +with derision. Tom struck them to the ground. In an instant both boys +were rolling and tumbling in the dirt, gripped together like cats; and +for the space of a minute they tugged and tore at each other's hair and +clothes, punched and scratched each other's nose, and covered +themselves with dust and glory. Presently the confusion took form, and +through the fog of battle Tom appeared, seated astride the new boy, and +pounding him with his fists. "Holler 'nuff!" said he. + +The boy only struggled to free himself. He was crying--mainly from rage. + +"Holler 'nuff!"--and the pounding went on. + +At last the stranger got out a smothered "'Nuff!" and Tom let him up +and said: + +"Now that'll learn you. Better look out who you're fooling with next +time." + +The new boy went off brushing the dust from his clothes, sobbing, +snuffling, and occasionally looking back and shaking his head and +threatening what he would do to Tom the "next time he caught him out." +To which Tom responded with jeers, and started off in high feather, and +as soon as his back was turned the new boy snatched up a stone, threw +it and hit him between the shoulders and then turned tail and ran like +an antelope. Tom chased the traitor home, and thus found out where he +lived. He then held a position at the gate for some time, daring the +enemy to come outside, but the enemy only made faces at him through the +window and declined. At last the enemy's mother appeared, and called +Tom a bad, vicious, vulgar child, and ordered him away. So he went +away; but he said he "'lowed" to "lay" for that boy. + +He got home pretty late that night, and when he climbed cautiously in +at the window, he uncovered an ambuscade, in the person of his aunt; +and when she saw the state his clothes were in her resolution to turn +his Saturday holiday into captivity at hard labor became adamantine in +its firmness. diff --git a/vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt.rawsnappy b/vendor/github.com/golang/snappy/testdata/Mark.Twain-Tom.Sawyer.txt.rawsnappy new file mode 100644 index 0000000000000000000000000000000000000000..9c56d985888e48a9967e187523f0e3326330aeca GIT binary patch literal 9871 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 - -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/github.com/satori/go.uuid/README.md b/vendor/github.com/satori/go.uuid/README.md deleted file mode 100644 index 7b1a722..0000000 --- a/vendor/github.com/satori/go.uuid/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# UUID package for Go language - -[![Build Status](https://travis-ci.org/satori/go.uuid.png?branch=master)](https://travis-ci.org/satori/go.uuid) -[![Coverage Status](https://coveralls.io/repos/github/satori/go.uuid/badge.svg?branch=master)](https://coveralls.io/github/satori/go.uuid) -[![GoDoc](http://godoc.org/github.com/satori/go.uuid?status.png)](http://godoc.org/github.com/satori/go.uuid) - -This package provides pure Go implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. - -With 100% test coverage and benchmarks out of box. - -Supported versions: -* Version 1, based on timestamp and MAC address (RFC 4122) -* Version 2, based on timestamp, MAC address and POSIX UID/GID (DCE 1.1) -* Version 3, based on MD5 hashing (RFC 4122) -* Version 4, based on random numbers (RFC 4122) -* Version 5, based on SHA-1 hashing (RFC 4122) - -## Installation - -Use the `go` command: - - $ go get github.com/satori/go.uuid - -## Requirements - -UUID package requires Go >= 1.2. - -## Example - -```go -package main - -import ( - "fmt" - "github.com/satori/go.uuid" -) - -func main() { - // Creating UUID Version 4 - u1 := uuid.NewV4() - fmt.Printf("UUIDv4: %s\n", u1) - - // Parsing UUID from string input - u2, err := uuid.FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - if err != nil { - fmt.Printf("Something gone wrong: %s", err) - } - fmt.Printf("Successfully parsed: %s", u2) -} -``` - -## Documentation - -[Documentation](http://godoc.org/github.com/satori/go.uuid) is hosted at GoDoc project. - -## Links -* [RFC 4122](http://tools.ietf.org/html/rfc4122) -* [DCE 1.1: Authentication and Security Services](http://pubs.opengroup.org/onlinepubs/9696989899/chap5.htm#tagcjh_08_02_01_01) - -## Copyright - -Copyright (C) 2013-2018 by Maxim Bublis . - -UUID package released under MIT License. -See [LICENSE](https://github.com/satori/go.uuid/blob/master/LICENSE) for details. diff --git a/vendor/github.com/satori/go.uuid/codec.go b/vendor/github.com/satori/go.uuid/codec.go deleted file mode 100644 index 656892c..0000000 --- a/vendor/github.com/satori/go.uuid/codec.go +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - "bytes" - "encoding/hex" - "fmt" -) - -// FromBytes returns UUID converted from raw byte slice input. -// It will return error if the slice isn't 16 bytes long. -func FromBytes(input []byte) (u UUID, err error) { - err = u.UnmarshalBinary(input) - return -} - -// FromBytesOrNil returns UUID converted from raw byte slice input. -// Same behavior as FromBytes, but returns a Nil UUID on error. -func FromBytesOrNil(input []byte) UUID { - uuid, err := FromBytes(input) - if err != nil { - return Nil - } - return uuid -} - -// FromString returns UUID parsed from string input. -// Input is expected in a form accepted by UnmarshalText. -func FromString(input string) (u UUID, err error) { - err = u.UnmarshalText([]byte(input)) - return -} - -// FromStringOrNil returns UUID parsed from string input. -// Same behavior as FromString, but returns a Nil UUID on error. -func FromStringOrNil(input string) UUID { - uuid, err := FromString(input) - if err != nil { - return Nil - } - return uuid -} - -// MarshalText implements the encoding.TextMarshaler interface. -// The encoding is the same as returned by String. -func (u UUID) MarshalText() (text []byte, err error) { - text = []byte(u.String()) - return -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface. -// Following formats are supported: -// "6ba7b810-9dad-11d1-80b4-00c04fd430c8", -// "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}", -// "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" -// "6ba7b8109dad11d180b400c04fd430c8" -// ABNF for supported UUID text representation follows: -// uuid := canonical | hashlike | braced | urn -// plain := canonical | hashlike -// canonical := 4hexoct '-' 2hexoct '-' 2hexoct '-' 6hexoct -// hashlike := 12hexoct -// braced := '{' plain '}' -// urn := URN ':' UUID-NID ':' plain -// URN := 'urn' -// UUID-NID := 'uuid' -// 12hexoct := 6hexoct 6hexoct -// 6hexoct := 4hexoct 2hexoct -// 4hexoct := 2hexoct 2hexoct -// 2hexoct := hexoct hexoct -// hexoct := hexdig hexdig -// hexdig := '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | -// 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | -// 'A' | 'B' | 'C' | 'D' | 'E' | 'F' -func (u *UUID) UnmarshalText(text []byte) (err error) { - switch len(text) { - case 32: - return u.decodeHashLike(text) - case 36: - return u.decodeCanonical(text) - case 38: - return u.decodeBraced(text) - case 41: - fallthrough - case 45: - return u.decodeURN(text) - default: - return fmt.Errorf("uuid: incorrect UUID length: %s", text) - } -} - -// decodeCanonical decodes UUID string in format -// "6ba7b810-9dad-11d1-80b4-00c04fd430c8". -func (u *UUID) decodeCanonical(t []byte) (err error) { - if t[8] != '-' || t[13] != '-' || t[18] != '-' || t[23] != '-' { - return fmt.Errorf("uuid: incorrect UUID format %s", t) - } - - src := t[:] - dst := u[:] - - for i, byteGroup := range byteGroups { - if i > 0 { - src = src[1:] // skip dash - } - _, err = hex.Decode(dst[:byteGroup/2], src[:byteGroup]) - if err != nil { - return - } - src = src[byteGroup:] - dst = dst[byteGroup/2:] - } - - return -} - -// decodeHashLike decodes UUID string in format -// "6ba7b8109dad11d180b400c04fd430c8". -func (u *UUID) decodeHashLike(t []byte) (err error) { - src := t[:] - dst := u[:] - - if _, err = hex.Decode(dst, src); err != nil { - return err - } - return -} - -// decodeBraced decodes UUID string in format -// "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}" or in format -// "{6ba7b8109dad11d180b400c04fd430c8}". -func (u *UUID) decodeBraced(t []byte) (err error) { - l := len(t) - - if t[0] != '{' || t[l-1] != '}' { - return fmt.Errorf("uuid: incorrect UUID format %s", t) - } - - return u.decodePlain(t[1 : l-1]) -} - -// decodeURN decodes UUID string in format -// "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" or in format -// "urn:uuid:6ba7b8109dad11d180b400c04fd430c8". -func (u *UUID) decodeURN(t []byte) (err error) { - total := len(t) - - urn_uuid_prefix := t[:9] - - if !bytes.Equal(urn_uuid_prefix, urnPrefix) { - return fmt.Errorf("uuid: incorrect UUID format: %s", t) - } - - return u.decodePlain(t[9:total]) -} - -// decodePlain decodes UUID string in canonical format -// "6ba7b810-9dad-11d1-80b4-00c04fd430c8" or in hash-like format -// "6ba7b8109dad11d180b400c04fd430c8". -func (u *UUID) decodePlain(t []byte) (err error) { - switch len(t) { - case 32: - return u.decodeHashLike(t) - case 36: - return u.decodeCanonical(t) - default: - return fmt.Errorf("uuid: incorrrect UUID length: %s", t) - } -} - -// MarshalBinary implements the encoding.BinaryMarshaler interface. -func (u UUID) MarshalBinary() (data []byte, err error) { - data = u.Bytes() - return -} - -// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. -// It will return error if the slice isn't 16 bytes long. -func (u *UUID) UnmarshalBinary(data []byte) (err error) { - if len(data) != Size { - err = fmt.Errorf("uuid: UUID must be exactly 16 bytes long, got %d bytes", len(data)) - return - } - copy(u[:], data) - - return -} diff --git a/vendor/github.com/satori/go.uuid/codec_test.go b/vendor/github.com/satori/go.uuid/codec_test.go deleted file mode 100644 index 101ec52..0000000 --- a/vendor/github.com/satori/go.uuid/codec_test.go +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - "bytes" - - . "gopkg.in/check.v1" -) - -type codecTestSuite struct{} - -var _ = Suite(&codecTestSuite{}) - -func (s *codecTestSuite) TestFromBytes(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - u1, err := FromBytes(b1) - c.Assert(err, IsNil) - c.Assert(u1, Equals, u) - - b2 := []byte{} - _, err = FromBytes(b2) - c.Assert(err, NotNil) -} - -func (s *codecTestSuite) BenchmarkFromBytes(c *C) { - bytes := []byte{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - for i := 0; i < c.N; i++ { - FromBytes(bytes) - } -} - -func (s *codecTestSuite) TestMarshalBinary(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - b2, err := u.MarshalBinary() - c.Assert(err, IsNil) - c.Assert(bytes.Equal(b1, b2), Equals, true) -} - -func (s *codecTestSuite) BenchmarkMarshalBinary(c *C) { - u := NewV4() - for i := 0; i < c.N; i++ { - u.MarshalBinary() - } -} - -func (s *codecTestSuite) TestUnmarshalBinary(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - u1 := UUID{} - err := u1.UnmarshalBinary(b1) - c.Assert(err, IsNil) - c.Assert(u1, Equals, u) - - b2 := []byte{} - u2 := UUID{} - err = u2.UnmarshalBinary(b2) - c.Assert(err, NotNil) -} - -func (s *codecTestSuite) TestFromString(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - s1 := "6ba7b810-9dad-11d1-80b4-00c04fd430c8" - s2 := "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}" - s3 := "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" - s4 := "6ba7b8109dad11d180b400c04fd430c8" - s5 := "urn:uuid:6ba7b8109dad11d180b400c04fd430c8" - - _, err := FromString("") - c.Assert(err, NotNil) - - u1, err := FromString(s1) - c.Assert(err, IsNil) - c.Assert(u1, Equals, u) - - u2, err := FromString(s2) - c.Assert(err, IsNil) - c.Assert(u2, Equals, u) - - u3, err := FromString(s3) - c.Assert(err, IsNil) - c.Assert(u3, Equals, u) - - u4, err := FromString(s4) - c.Assert(err, IsNil) - c.Assert(u4, Equals, u) - - u5, err := FromString(s5) - c.Assert(err, IsNil) - c.Assert(u5, Equals, u) -} - -func (s *codecTestSuite) BenchmarkFromString(c *C) { - str := "6ba7b810-9dad-11d1-80b4-00c04fd430c8" - for i := 0; i < c.N; i++ { - FromString(str) - } -} - -func (s *codecTestSuite) BenchmarkFromStringUrn(c *C) { - str := "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" - for i := 0; i < c.N; i++ { - FromString(str) - } -} - -func (s *codecTestSuite) BenchmarkFromStringWithBrackets(c *C) { - str := "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}" - for i := 0; i < c.N; i++ { - FromString(str) - } -} - -func (s *codecTestSuite) TestFromStringShort(c *C) { - // Invalid 35-character UUID string - s1 := "6ba7b810-9dad-11d1-80b4-00c04fd430c" - - for i := len(s1); i >= 0; i-- { - _, err := FromString(s1[:i]) - c.Assert(err, NotNil) - } -} - -func (s *codecTestSuite) TestFromStringLong(c *C) { - // Invalid 37+ character UUID string - strings := []string{ - "6ba7b810-9dad-11d1-80b4-00c04fd430c8=", - "6ba7b810-9dad-11d1-80b4-00c04fd430c8}", - "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}f", - "6ba7b810-9dad-11d1-80b4-00c04fd430c800c04fd430c8", - } - - for _, str := range strings { - _, err := FromString(str) - c.Assert(err, NotNil) - } -} - -func (s *codecTestSuite) TestFromStringInvalid(c *C) { - // Invalid UUID string formats - strings := []string{ - "6ba7b8109dad11d180b400c04fd430c86ba7b8109dad11d180b400c04fd430c8", - "urn:uuid:{6ba7b810-9dad-11d1-80b4-00c04fd430c8}", - "uuid:urn:6ba7b810-9dad-11d1-80b4-00c04fd430c8", - "uuid:urn:6ba7b8109dad11d180b400c04fd430c8", - "6ba7b8109-dad-11d1-80b4-00c04fd430c8", - "6ba7b810-9dad1-1d1-80b4-00c04fd430c8", - "6ba7b810-9dad-11d18-0b4-00c04fd430c8", - "6ba7b810-9dad-11d1-80b40-0c04fd430c8", - "6ba7b810+9dad+11d1+80b4+00c04fd430c8", - "(6ba7b810-9dad-11d1-80b4-00c04fd430c8}", - "{6ba7b810-9dad-11d1-80b4-00c04fd430c8>", - "zba7b810-9dad-11d1-80b4-00c04fd430c8", - "6ba7b810-9dad11d180b400c04fd430c8", - "6ba7b8109dad-11d180b400c04fd430c8", - "6ba7b8109dad11d1-80b400c04fd430c8", - "6ba7b8109dad11d180b4-00c04fd430c8", - } - - for _, str := range strings { - _, err := FromString(str) - c.Assert(err, NotNil) - } -} - -func (s *codecTestSuite) TestFromStringOrNil(c *C) { - u := FromStringOrNil("") - c.Assert(u, Equals, Nil) -} - -func (s *codecTestSuite) TestFromBytesOrNil(c *C) { - b := []byte{} - u := FromBytesOrNil(b) - c.Assert(u, Equals, Nil) -} - -func (s *codecTestSuite) TestMarshalText(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - - b2, err := u.MarshalText() - c.Assert(err, IsNil) - c.Assert(bytes.Equal(b1, b2), Equals, true) -} - -func (s *codecTestSuite) BenchmarkMarshalText(c *C) { - u := NewV4() - for i := 0; i < c.N; i++ { - u.MarshalText() - } -} - -func (s *codecTestSuite) TestUnmarshalText(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - - u1 := UUID{} - err := u1.UnmarshalText(b1) - c.Assert(err, IsNil) - c.Assert(u1, Equals, u) - - b2 := []byte("") - u2 := UUID{} - err = u2.UnmarshalText(b2) - c.Assert(err, NotNil) -} - -func (s *codecTestSuite) BenchmarkUnmarshalText(c *C) { - bytes := []byte("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - u := UUID{} - for i := 0; i < c.N; i++ { - u.UnmarshalText(bytes) - } -} - -var sink string - -func (s *codecTestSuite) BenchmarkMarshalToString(c *C) { - u := NewV4() - for i := 0; i < c.N; i++ { - sink = u.String() - } -} diff --git a/vendor/github.com/satori/go.uuid/generator.go b/vendor/github.com/satori/go.uuid/generator.go deleted file mode 100644 index 3f2f1da..0000000 --- a/vendor/github.com/satori/go.uuid/generator.go +++ /dev/null @@ -1,239 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - "crypto/md5" - "crypto/rand" - "crypto/sha1" - "encoding/binary" - "hash" - "net" - "os" - "sync" - "time" -) - -// Difference in 100-nanosecond intervals between -// UUID epoch (October 15, 1582) and Unix epoch (January 1, 1970). -const epochStart = 122192928000000000 - -var ( - global = newDefaultGenerator() - - epochFunc = unixTimeFunc - posixUID = uint32(os.Getuid()) - posixGID = uint32(os.Getgid()) -) - -// NewV1 returns UUID based on current timestamp and MAC address. -func NewV1() UUID { - return global.NewV1() -} - -// NewV2 returns DCE Security UUID based on POSIX UID/GID. -func NewV2(domain byte) UUID { - return global.NewV2(domain) -} - -// NewV3 returns UUID based on MD5 hash of namespace UUID and name. -func NewV3(ns UUID, name string) UUID { - return global.NewV3(ns, name) -} - -// NewV4 returns random generated UUID. -func NewV4() UUID { - return global.NewV4() -} - -// NewV5 returns UUID based on SHA-1 hash of namespace UUID and name. -func NewV5(ns UUID, name string) UUID { - return global.NewV5(ns, name) -} - -// Generator provides interface for generating UUIDs. -type Generator interface { - NewV1() UUID - NewV2(domain byte) UUID - NewV3(ns UUID, name string) UUID - NewV4() UUID - NewV5(ns UUID, name string) UUID -} - -// Default generator implementation. -type generator struct { - storageOnce sync.Once - storageMutex sync.Mutex - - lastTime uint64 - clockSequence uint16 - hardwareAddr [6]byte -} - -func newDefaultGenerator() Generator { - return &generator{} -} - -// NewV1 returns UUID based on current timestamp and MAC address. -func (g *generator) NewV1() UUID { - u := UUID{} - - timeNow, clockSeq, hardwareAddr := g.getStorage() - - binary.BigEndian.PutUint32(u[0:], uint32(timeNow)) - binary.BigEndian.PutUint16(u[4:], uint16(timeNow>>32)) - binary.BigEndian.PutUint16(u[6:], uint16(timeNow>>48)) - binary.BigEndian.PutUint16(u[8:], clockSeq) - - copy(u[10:], hardwareAddr) - - u.SetVersion(V1) - u.SetVariant(VariantRFC4122) - - return u -} - -// NewV2 returns DCE Security UUID based on POSIX UID/GID. -func (g *generator) NewV2(domain byte) UUID { - u := UUID{} - - timeNow, clockSeq, hardwareAddr := g.getStorage() - - switch domain { - case DomainPerson: - binary.BigEndian.PutUint32(u[0:], posixUID) - case DomainGroup: - binary.BigEndian.PutUint32(u[0:], posixGID) - } - - binary.BigEndian.PutUint16(u[4:], uint16(timeNow>>32)) - binary.BigEndian.PutUint16(u[6:], uint16(timeNow>>48)) - binary.BigEndian.PutUint16(u[8:], clockSeq) - u[9] = domain - - copy(u[10:], hardwareAddr) - - u.SetVersion(V2) - u.SetVariant(VariantRFC4122) - - return u -} - -// NewV3 returns UUID based on MD5 hash of namespace UUID and name. -func (g *generator) NewV3(ns UUID, name string) UUID { - u := newFromHash(md5.New(), ns, name) - u.SetVersion(V3) - u.SetVariant(VariantRFC4122) - - return u -} - -// NewV4 returns random generated UUID. -func (g *generator) NewV4() UUID { - u := UUID{} - g.safeRandom(u[:]) - u.SetVersion(V4) - u.SetVariant(VariantRFC4122) - - return u -} - -// NewV5 returns UUID based on SHA-1 hash of namespace UUID and name. -func (g *generator) NewV5(ns UUID, name string) UUID { - u := newFromHash(sha1.New(), ns, name) - u.SetVersion(V5) - u.SetVariant(VariantRFC4122) - - return u -} - -func (g *generator) initStorage() { - g.initClockSequence() - g.initHardwareAddr() -} - -func (g *generator) initClockSequence() { - buf := make([]byte, 2) - g.safeRandom(buf) - g.clockSequence = binary.BigEndian.Uint16(buf) -} - -func (g *generator) initHardwareAddr() { - interfaces, err := net.Interfaces() - if err == nil { - for _, iface := range interfaces { - if len(iface.HardwareAddr) >= 6 { - copy(g.hardwareAddr[:], iface.HardwareAddr) - return - } - } - } - - // Initialize hardwareAddr randomly in case - // of real network interfaces absence - g.safeRandom(g.hardwareAddr[:]) - - // Set multicast bit as recommended in RFC 4122 - g.hardwareAddr[0] |= 0x01 -} - -func (g *generator) safeRandom(dest []byte) { - if _, err := rand.Read(dest); err != nil { - panic(err) - } -} - -// Returns UUID v1/v2 storage state. -// Returns epoch timestamp, clock sequence, and hardware address. -func (g *generator) getStorage() (uint64, uint16, []byte) { - g.storageOnce.Do(g.initStorage) - - g.storageMutex.Lock() - defer g.storageMutex.Unlock() - - timeNow := epochFunc() - // Clock changed backwards since last UUID generation. - // Should increase clock sequence. - if timeNow <= g.lastTime { - g.clockSequence++ - } - g.lastTime = timeNow - - return timeNow, g.clockSequence, g.hardwareAddr[:] -} - -// Returns difference in 100-nanosecond intervals between -// UUID epoch (October 15, 1582) and current time. -// This is default epoch calculation function. -func unixTimeFunc() uint64 { - return epochStart + uint64(time.Now().UnixNano()/100) -} - -// Returns UUID based on hashing of namespace UUID and name. -func newFromHash(h hash.Hash, ns UUID, name string) UUID { - u := UUID{} - h.Write(ns[:]) - h.Write([]byte(name)) - copy(u[:], h.Sum(nil)) - - return u -} diff --git a/vendor/github.com/satori/go.uuid/generator_test.go b/vendor/github.com/satori/go.uuid/generator_test.go deleted file mode 100644 index cd69e2e..0000000 --- a/vendor/github.com/satori/go.uuid/generator_test.go +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - . "gopkg.in/check.v1" -) - -type genTestSuite struct{} - -var _ = Suite(&genTestSuite{}) - -func (s *genTestSuite) TestNewV1(c *C) { - u := NewV1() - c.Assert(u.Version(), Equals, V1) - c.Assert(u.Variant(), Equals, VariantRFC4122) - - u1 := NewV1() - u2 := NewV1() - c.Assert(u1, Not(Equals), u2) - - oldFunc := epochFunc - epochFunc = func() uint64 { return 0 } - - u3 := NewV1() - u4 := NewV1() - c.Assert(u3, Not(Equals), u4) - - epochFunc = oldFunc -} - -func (s *genTestSuite) BenchmarkNewV1(c *C) { - for i := 0; i < c.N; i++ { - NewV1() - } -} - -func (s *genTestSuite) TestNewV2(c *C) { - u1 := NewV2(DomainPerson) - c.Assert(u1.Version(), Equals, V2) - c.Assert(u1.Variant(), Equals, VariantRFC4122) - - u2 := NewV2(DomainGroup) - c.Assert(u2.Version(), Equals, V2) - c.Assert(u2.Variant(), Equals, VariantRFC4122) -} - -func (s *genTestSuite) BenchmarkNewV2(c *C) { - for i := 0; i < c.N; i++ { - NewV2(DomainPerson) - } -} - -func (s *genTestSuite) TestNewV3(c *C) { - u := NewV3(NamespaceDNS, "www.example.com") - c.Assert(u.Version(), Equals, V3) - c.Assert(u.Variant(), Equals, VariantRFC4122) - c.Assert(u.String(), Equals, "5df41881-3aed-3515-88a7-2f4a814cf09e") - - u = NewV3(NamespaceDNS, "python.org") - c.Assert(u.String(), Equals, "6fa459ea-ee8a-3ca4-894e-db77e160355e") - - u1 := NewV3(NamespaceDNS, "golang.org") - u2 := NewV3(NamespaceDNS, "golang.org") - c.Assert(u1, Equals, u2) - - u3 := NewV3(NamespaceDNS, "example.com") - c.Assert(u1, Not(Equals), u3) - - u4 := NewV3(NamespaceURL, "golang.org") - c.Assert(u1, Not(Equals), u4) -} - -func (s *genTestSuite) BenchmarkNewV3(c *C) { - for i := 0; i < c.N; i++ { - NewV3(NamespaceDNS, "www.example.com") - } -} - -func (s *genTestSuite) TestNewV4(c *C) { - u := NewV4() - c.Assert(u.Version(), Equals, V4) - c.Assert(u.Variant(), Equals, VariantRFC4122) -} - -func (s *genTestSuite) BenchmarkNewV4(c *C) { - for i := 0; i < c.N; i++ { - NewV4() - } -} - -func (s *genTestSuite) TestNewV5(c *C) { - u := NewV5(NamespaceDNS, "www.example.com") - c.Assert(u.Version(), Equals, V5) - c.Assert(u.Variant(), Equals, VariantRFC4122) - - u = NewV5(NamespaceDNS, "python.org") - c.Assert(u.String(), Equals, "886313e1-3b8a-5372-9b90-0c9aee199e5d") - - u1 := NewV5(NamespaceDNS, "golang.org") - u2 := NewV5(NamespaceDNS, "golang.org") - c.Assert(u1, Equals, u2) - - u3 := NewV5(NamespaceDNS, "example.com") - c.Assert(u1, Not(Equals), u3) - - u4 := NewV5(NamespaceURL, "golang.org") - c.Assert(u1, Not(Equals), u4) -} - -func (s *genTestSuite) BenchmarkNewV5(c *C) { - for i := 0; i < c.N; i++ { - NewV5(NamespaceDNS, "www.example.com") - } -} diff --git a/vendor/github.com/satori/go.uuid/sql.go b/vendor/github.com/satori/go.uuid/sql.go deleted file mode 100644 index 56759d3..0000000 --- a/vendor/github.com/satori/go.uuid/sql.go +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - "database/sql/driver" - "fmt" -) - -// Value implements the driver.Valuer interface. -func (u UUID) Value() (driver.Value, error) { - return u.String(), nil -} - -// Scan implements the sql.Scanner interface. -// A 16-byte slice is handled by UnmarshalBinary, while -// a longer byte slice or a string is handled by UnmarshalText. -func (u *UUID) Scan(src interface{}) error { - switch src := src.(type) { - case []byte: - if len(src) == Size { - return u.UnmarshalBinary(src) - } - return u.UnmarshalText(src) - - case string: - return u.UnmarshalText([]byte(src)) - } - - return fmt.Errorf("uuid: cannot convert %T to UUID", src) -} - -// NullUUID can be used with the standard sql package to represent a -// UUID value that can be NULL in the database -type NullUUID struct { - UUID UUID - Valid bool -} - -// Value implements the driver.Valuer interface. -func (u NullUUID) Value() (driver.Value, error) { - if !u.Valid { - return nil, nil - } - // Delegate to UUID Value function - return u.UUID.Value() -} - -// Scan implements the sql.Scanner interface. -func (u *NullUUID) Scan(src interface{}) error { - if src == nil { - u.UUID, u.Valid = Nil, false - return nil - } - - // Delegate to UUID Scan function - u.Valid = true - return u.UUID.Scan(src) -} diff --git a/vendor/github.com/satori/go.uuid/sql_test.go b/vendor/github.com/satori/go.uuid/sql_test.go deleted file mode 100644 index 74255f5..0000000 --- a/vendor/github.com/satori/go.uuid/sql_test.go +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - . "gopkg.in/check.v1" -) - -type sqlTestSuite struct{} - -var _ = Suite(&sqlTestSuite{}) - -func (s *sqlTestSuite) TestValue(c *C) { - u, err := FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - c.Assert(err, IsNil) - - val, err := u.Value() - c.Assert(err, IsNil) - c.Assert(val, Equals, u.String()) -} - -func (s *sqlTestSuite) TestValueNil(c *C) { - u := UUID{} - - val, err := u.Value() - c.Assert(err, IsNil) - c.Assert(val, Equals, Nil.String()) -} - -func (s *sqlTestSuite) TestNullUUIDValueNil(c *C) { - u := NullUUID{} - - val, err := u.Value() - c.Assert(err, IsNil) - c.Assert(val, IsNil) -} - -func (s *sqlTestSuite) TestScanBinary(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - u1 := UUID{} - err := u1.Scan(b1) - c.Assert(err, IsNil) - c.Assert(u, Equals, u1) - - b2 := []byte{} - u2 := UUID{} - - err = u2.Scan(b2) - c.Assert(err, NotNil) -} - -func (s *sqlTestSuite) TestScanString(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - s1 := "6ba7b810-9dad-11d1-80b4-00c04fd430c8" - - u1 := UUID{} - err := u1.Scan(s1) - c.Assert(err, IsNil) - c.Assert(u, Equals, u1) - - s2 := "" - u2 := UUID{} - - err = u2.Scan(s2) - c.Assert(err, NotNil) -} - -func (s *sqlTestSuite) TestScanText(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - b1 := []byte("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - - u1 := UUID{} - err := u1.Scan(b1) - c.Assert(err, IsNil) - c.Assert(u, Equals, u1) - - b2 := []byte("") - u2 := UUID{} - err = u2.Scan(b2) - c.Assert(err, NotNil) -} - -func (s *sqlTestSuite) TestScanUnsupported(c *C) { - u := UUID{} - - err := u.Scan(true) - c.Assert(err, NotNil) -} - -func (s *sqlTestSuite) TestScanNil(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - err := u.Scan(nil) - c.Assert(err, NotNil) -} - -func (s *sqlTestSuite) TestNullUUIDScanValid(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - s1 := "6ba7b810-9dad-11d1-80b4-00c04fd430c8" - - u1 := NullUUID{} - err := u1.Scan(s1) - c.Assert(err, IsNil) - c.Assert(u1.Valid, Equals, true) - c.Assert(u1.UUID, Equals, u) -} - -func (s *sqlTestSuite) TestNullUUIDScanNil(c *C) { - u := NullUUID{UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8}, true} - - err := u.Scan(nil) - c.Assert(err, IsNil) - c.Assert(u.Valid, Equals, false) - c.Assert(u.UUID, Equals, Nil) -} diff --git a/vendor/github.com/satori/go.uuid/uuid.go b/vendor/github.com/satori/go.uuid/uuid.go deleted file mode 100644 index a2b8e2c..0000000 --- a/vendor/github.com/satori/go.uuid/uuid.go +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -// Package uuid provides implementation of Universally Unique Identifier (UUID). -// Supported versions are 1, 3, 4 and 5 (as specified in RFC 4122) and -// version 2 (as specified in DCE 1.1). -package uuid - -import ( - "bytes" - "encoding/hex" -) - -// Size of a UUID in bytes. -const Size = 16 - -// UUID representation compliant with specification -// described in RFC 4122. -type UUID [Size]byte - -// UUID versions -const ( - _ byte = iota - V1 - V2 - V3 - V4 - V5 -) - -// UUID layout variants. -const ( - VariantNCS byte = iota - VariantRFC4122 - VariantMicrosoft - VariantFuture -) - -// UUID DCE domains. -const ( - DomainPerson = iota - DomainGroup - DomainOrg -) - -// String parse helpers. -var ( - urnPrefix = []byte("urn:uuid:") - byteGroups = []int{8, 4, 4, 4, 12} -) - -// Nil is special form of UUID that is specified to have all -// 128 bits set to zero. -var Nil = UUID{} - -// Predefined namespace UUIDs. -var ( - NamespaceDNS = Must(FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8")) - NamespaceURL = Must(FromString("6ba7b811-9dad-11d1-80b4-00c04fd430c8")) - NamespaceOID = Must(FromString("6ba7b812-9dad-11d1-80b4-00c04fd430c8")) - NamespaceX500 = Must(FromString("6ba7b814-9dad-11d1-80b4-00c04fd430c8")) -) - -// Equal returns true if u1 and u2 equals, otherwise returns false. -func Equal(u1 UUID, u2 UUID) bool { - return bytes.Equal(u1[:], u2[:]) -} - -// Version returns algorithm version used to generate UUID. -func (u UUID) Version() byte { - return u[6] >> 4 -} - -// Variant returns UUID layout variant. -func (u UUID) Variant() byte { - switch { - case (u[8] >> 7) == 0x00: - return VariantNCS - case (u[8] >> 6) == 0x02: - return VariantRFC4122 - case (u[8] >> 5) == 0x06: - return VariantMicrosoft - case (u[8] >> 5) == 0x07: - fallthrough - default: - return VariantFuture - } -} - -// Bytes returns bytes slice representation of UUID. -func (u UUID) Bytes() []byte { - return u[:] -} - -// Returns canonical string representation of UUID: -// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. -func (u UUID) String() string { - buf := make([]byte, 36) - - hex.Encode(buf[0:8], u[0:4]) - buf[8] = '-' - hex.Encode(buf[9:13], u[4:6]) - buf[13] = '-' - hex.Encode(buf[14:18], u[6:8]) - buf[18] = '-' - hex.Encode(buf[19:23], u[8:10]) - buf[23] = '-' - hex.Encode(buf[24:], u[10:]) - - return string(buf) -} - -// SetVersion sets version bits. -func (u *UUID) SetVersion(v byte) { - u[6] = (u[6] & 0x0f) | (v << 4) -} - -// SetVariant sets variant bits. -func (u *UUID) SetVariant(v byte) { - switch v { - case VariantNCS: - u[8] = (u[8]&(0xff>>1) | (0x00 << 7)) - case VariantRFC4122: - u[8] = (u[8]&(0xff>>2) | (0x02 << 6)) - case VariantMicrosoft: - u[8] = (u[8]&(0xff>>3) | (0x06 << 5)) - case VariantFuture: - fallthrough - default: - u[8] = (u[8]&(0xff>>3) | (0x07 << 5)) - } -} - -// Must is a helper that wraps a call to a function returning (UUID, error) -// and panics if the error is non-nil. It is intended for use in variable -// initializations such as -// var packageUUID = uuid.Must(uuid.FromString("123e4567-e89b-12d3-a456-426655440000")); -func Must(u UUID, err error) UUID { - if err != nil { - panic(err) - } - return u -} diff --git a/vendor/github.com/satori/go.uuid/uuid_test.go b/vendor/github.com/satori/go.uuid/uuid_test.go deleted file mode 100644 index beb336d..0000000 --- a/vendor/github.com/satori/go.uuid/uuid_test.go +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// 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. - -package uuid - -import ( - "bytes" - "testing" - - . "gopkg.in/check.v1" -) - -// Hook up gocheck into the "go test" runner. -func TestUUID(t *testing.T) { TestingT(t) } - -type testSuite struct{} - -var _ = Suite(&testSuite{}) - -func (s *testSuite) TestBytes(c *C) { - u := UUID{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - bytes1 := []byte{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8} - - c.Assert(bytes.Equal(u.Bytes(), bytes1), Equals, true) -} - -func (s *testSuite) TestString(c *C) { - c.Assert(NamespaceDNS.String(), Equals, "6ba7b810-9dad-11d1-80b4-00c04fd430c8") -} - -func (s *testSuite) TestEqual(c *C) { - c.Assert(Equal(NamespaceDNS, NamespaceDNS), Equals, true) - c.Assert(Equal(NamespaceDNS, NamespaceURL), Equals, false) -} - -func (s *testSuite) TestVersion(c *C) { - u := UUID{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} - c.Assert(u.Version(), Equals, V1) -} - -func (s *testSuite) TestSetVersion(c *C) { - u := UUID{} - u.SetVersion(4) - c.Assert(u.Version(), Equals, V4) -} - -func (s *testSuite) TestVariant(c *C) { - u1 := UUID{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} - c.Assert(u1.Variant(), Equals, VariantNCS) - - u2 := UUID{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} - c.Assert(u2.Variant(), Equals, VariantRFC4122) - - u3 := UUID{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} - c.Assert(u3.Variant(), Equals, VariantMicrosoft) - - u4 := UUID{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} - c.Assert(u4.Variant(), Equals, VariantFuture) -} - -func (s *testSuite) TestSetVariant(c *C) { - u := UUID{} - u.SetVariant(VariantNCS) - c.Assert(u.Variant(), Equals, VariantNCS) - u.SetVariant(VariantRFC4122) - c.Assert(u.Variant(), Equals, VariantRFC4122) - u.SetVariant(VariantMicrosoft) - c.Assert(u.Variant(), Equals, VariantMicrosoft) - u.SetVariant(VariantFuture) - c.Assert(u.Variant(), Equals, VariantFuture) -} diff --git a/vendor/github.com/streadway/amqp/.gitignore b/vendor/github.com/streadway/amqp/.gitignore new file mode 100644 index 0000000..667fb50 --- /dev/null +++ b/vendor/github.com/streadway/amqp/.gitignore @@ -0,0 +1,12 @@ +certs/* +spec/spec +examples/simple-consumer/simple-consumer +examples/simple-producer/simple-producer + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +.idea/**/contentModel.xml diff --git a/vendor/github.com/streadway/amqp/.travis.yml b/vendor/github.com/streadway/amqp/.travis.yml new file mode 100644 index 0000000..2d22a7a --- /dev/null +++ b/vendor/github.com/streadway/amqp/.travis.yml @@ -0,0 +1,19 @@ +language: go + +go: + - 1.10.x + - 1.11.x + - 1.12.x + +services: + - rabbitmq + +env: + - GO111MODULE=on AMQP_URL=amqp://guest:guest@127.0.0.1:5672/ + +before_install: + - go get -v golang.org/x/lint/golint + +script: + - ./pre-commit + - go test -cpu=1,2 -v -tags integration ./... diff --git a/vendor/github.com/streadway/amqp/CONTRIBUTING.md b/vendor/github.com/streadway/amqp/CONTRIBUTING.md new file mode 100644 index 0000000..c87f3d7 --- /dev/null +++ b/vendor/github.com/streadway/amqp/CONTRIBUTING.md @@ -0,0 +1,35 @@ +## Prequisites + +1. Go: [https://golang.org/dl/](https://golang.org/dl/) +1. Golint `go get -u -v github.com/golang/lint/golint` + +## Contributing + +The workflow is pretty standard: + +1. Fork github.com/streadway/amqp +1. Add the pre-commit hook: `ln -s ../../pre-commit .git/hooks/pre-commit` +1. Create your feature branch (`git checkout -b my-new-feature`) +1. Run integration tests (see below) +1. **Implement tests** +1. Implement fixs +1. Commit your changes (`git commit -am 'Add some feature'`) +1. Push to a branch (`git push -u origin my-new-feature`) +1. Submit a pull request + +## Running Tests + +The test suite assumes that: + + * A RabbitMQ node is running on localhost with all defaults: [https://www.rabbitmq.com/download.html](https://www.rabbitmq.com/download.html) + * `AMQP_URL` is exported to `amqp://guest:guest@127.0.0.1:5672/` + +### Integration Tests + +After starting a local RabbitMQ, run integration tests with the following: + + env AMQP_URL=amqp://guest:guest@127.0.0.1:5672/ go test -v -cpu 2 -tags integration -race + +All integration tests should use the `integrationConnection(...)` test +helpers defined in `integration_test.go` to setup the integration environment +and logging. diff --git a/vendor/github.com/streadway/amqp/LICENSE b/vendor/github.com/streadway/amqp/LICENSE new file mode 100644 index 0000000..07b8968 --- /dev/null +++ b/vendor/github.com/streadway/amqp/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2012-2019, Sean Treadway, SoundCloud Ltd. +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. + +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 HOLDER 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/streadway/amqp/README.md b/vendor/github.com/streadway/amqp/README.md new file mode 100644 index 0000000..287830b --- /dev/null +++ b/vendor/github.com/streadway/amqp/README.md @@ -0,0 +1,93 @@ +[![Build Status](https://api.travis-ci.org/streadway/amqp.svg)](http://travis-ci.org/streadway/amqp) [![GoDoc](https://godoc.org/github.com/streadway/amqp?status.svg)](http://godoc.org/github.com/streadway/amqp) + +# Go RabbitMQ Client Library + +This is an AMQP 0.9.1 client with RabbitMQ extensions in Go. + +## Project Maturity + +This project has been used in production systems for many years. It is reasonably mature +and feature complete, and as of November 2016 has [a team of maintainers](https://github.com/streadway/amqp/issues/215). + +Future API changes are unlikely but possible. They will be discussed on [Github +issues](https://github.com/streadway/amqp/issues) along with any bugs or +enhancements. + +## Supported Go Versions + +This library supports two most recent Go release series, currently 1.10 and 1.11. + + +## Supported RabbitMQ Versions + +This project supports RabbitMQ versions starting with `2.0` but primarily tested +against reasonably recent `3.x` releases. Some features and behaviours may be +server version-specific. + +## Goals + +Provide a functional interface that closely represents the AMQP 0.9.1 model +targeted to RabbitMQ as a server. This includes the minimum necessary to +interact the semantics of the protocol. + +## Non-goals + +Things not intended to be supported. + + * Auto reconnect and re-synchronization of client and server topologies. + * Reconnection would require understanding the error paths when the + topology cannot be declared on reconnect. This would require a new set + of types and code paths that are best suited at the call-site of this + package. AMQP has a dynamic topology that needs all peers to agree. If + this doesn't happen, the behavior is undefined. Instead of producing a + possible interface with undefined behavior, this package is designed to + be simple for the caller to implement the necessary connection-time + topology declaration so that reconnection is trivial and encapsulated in + the caller's application code. + * AMQP Protocol negotiation for forward or backward compatibility. + * 0.9.1 is stable and widely deployed. Versions 0.10 and 1.0 are divergent + specifications that change the semantics and wire format of the protocol. + We will accept patches for other protocol support but have no plans for + implementation ourselves. + * Anything other than PLAIN and EXTERNAL authentication mechanisms. + * Keeping the mechanisms interface modular makes it possible to extend + outside of this package. If other mechanisms prove to be popular, then + we would accept patches to include them in this package. + +## Usage + +See the 'examples' subdirectory for simple producers and consumers executables. +If you have a use-case in mind which isn't well-represented by the examples, +please file an issue. + +## Documentation + +Use [Godoc documentation](http://godoc.org/github.com/streadway/amqp) for +reference and usage. + +[RabbitMQ tutorials in +Go](https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/go) are also +available. + +## Contributing + +Pull requests are very much welcomed. Create your pull request on a non-master +branch, make sure a test or example is included that covers your change and +your commits represent coherent changes that include a reason for the change. + +To run the integration tests, make sure you have RabbitMQ running on any host, +export the environment variable `AMQP_URL=amqp://host/` and run `go test -tags +integration`. TravisCI will also run the integration tests. + +Thanks to the [community of contributors](https://github.com/streadway/amqp/graphs/contributors). + +## External packages + + * [Google App Engine Dialer support](https://github.com/soundtrackyourbrand/gaeamqp) + * [RabbitMQ examples in Go](https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/go) + +## License + +BSD 2 clause - see LICENSE for more details. + + diff --git a/vendor/github.com/streadway/amqp/_examples/pubsub/pubsub.go b/vendor/github.com/streadway/amqp/_examples/pubsub/pubsub.go new file mode 100644 index 0000000..edeb470 --- /dev/null +++ b/vendor/github.com/streadway/amqp/_examples/pubsub/pubsub.go @@ -0,0 +1,234 @@ +// Command pubsub is an example of a fanout exchange with dynamic reliable +// membership, reading from stdin, writing to stdout. +// +// This example shows how to implement reconnect logic independent from a +// publish/subscribe loop with bridges to application types. + +package main + +import ( + "bufio" + "crypto/sha1" + "flag" + "fmt" + "io" + "log" + "os" + + "github.com/streadway/amqp" + "golang.org/x/net/context" +) + +var url = flag.String("url", "amqp:///", "AMQP url for both the publisher and subscriber") + +// exchange binds the publishers to the subscribers +const exchange = "pubsub" + +// message is the application type for a message. This can contain identity, +// or a reference to the recevier chan for further demuxing. +type message []byte + +// session composes an amqp.Connection with an amqp.Channel +type session struct { + *amqp.Connection + *amqp.Channel +} + +// Close tears the connection down, taking the channel with it. +func (s session) Close() error { + if s.Connection == nil { + return nil + } + return s.Connection.Close() +} + +// redial continually connects to the URL, exiting the program when no longer possible +func redial(ctx context.Context, url string) chan chan session { + sessions := make(chan chan session) + + go func() { + sess := make(chan session) + defer close(sessions) + + for { + select { + case sessions <- sess: + case <-ctx.Done(): + log.Println("shutting down session factory") + return + } + + conn, err := amqp.Dial(url) + if err != nil { + log.Fatalf("cannot (re)dial: %v: %q", err, url) + } + + ch, err := conn.Channel() + if err != nil { + log.Fatalf("cannot create channel: %v", err) + } + + if err := ch.ExchangeDeclare(exchange, "fanout", false, true, false, false, nil); err != nil { + log.Fatalf("cannot declare fanout exchange: %v", err) + } + + select { + case sess <- session{conn, ch}: + case <-ctx.Done(): + log.Println("shutting down new session") + return + } + } + }() + + return sessions +} + +// publish publishes messages to a reconnecting session to a fanout exchange. +// It receives from the application specific source of messages. +func publish(sessions chan chan session, messages <-chan message) { + for session := range sessions { + var ( + running bool + reading = messages + pending = make(chan message, 1) + confirm = make(chan amqp.Confirmation, 1) + ) + + pub := <-session + + // publisher confirms for this channel/connection + if err := pub.Confirm(false); err != nil { + log.Printf("publisher confirms not supported") + close(confirm) // confirms not supported, simulate by always nacking + } else { + pub.NotifyPublish(confirm) + } + + log.Printf("publishing...") + + Publish: + for { + var body message + select { + case confirmed, ok := <-confirm: + if !ok { + break Publish + } + if !confirmed.Ack { + log.Printf("nack message %d, body: %q", confirmed.DeliveryTag, string(body)) + } + reading = messages + + case body = <-pending: + routingKey := "ignored for fanout exchanges, application dependent for other exchanges" + err := pub.Publish(exchange, routingKey, false, false, amqp.Publishing{ + Body: body, + }) + // Retry failed delivery on the next session + if err != nil { + pending <- body + pub.Close() + break Publish + } + + case body, running = <-reading: + // all messages consumed + if !running { + return + } + // work on pending delivery until ack'd + pending <- body + reading = nil + } + } + } +} + +// identity returns the same host/process unique string for the lifetime of +// this process so that subscriber reconnections reuse the same queue name. +func identity() string { + hostname, err := os.Hostname() + h := sha1.New() + fmt.Fprint(h, hostname) + fmt.Fprint(h, err) + fmt.Fprint(h, os.Getpid()) + return fmt.Sprintf("%x", h.Sum(nil)) +} + +// subscribe consumes deliveries from an exclusive queue from a fanout exchange and sends to the application specific messages chan. +func subscribe(sessions chan chan session, messages chan<- message) { + queue := identity() + + for session := range sessions { + sub := <-session + + if _, err := sub.QueueDeclare(queue, false, true, true, false, nil); err != nil { + log.Printf("cannot consume from exclusive queue: %q, %v", queue, err) + return + } + + routingKey := "application specific routing key for fancy toplogies" + if err := sub.QueueBind(queue, routingKey, exchange, false, nil); err != nil { + log.Printf("cannot consume without a binding to exchange: %q, %v", exchange, err) + return + } + + deliveries, err := sub.Consume(queue, "", false, true, false, false, nil) + if err != nil { + log.Printf("cannot consume from: %q, %v", queue, err) + return + } + + log.Printf("subscribed...") + + for msg := range deliveries { + messages <- message(msg.Body) + sub.Ack(msg.DeliveryTag, false) + } + } +} + +// read is this application's translation to the message format, scanning from +// stdin. +func read(r io.Reader) <-chan message { + lines := make(chan message) + go func() { + defer close(lines) + scan := bufio.NewScanner(r) + for scan.Scan() { + lines <- message(scan.Bytes()) + } + }() + return lines +} + +// write is this application's subscriber of application messages, printing to +// stdout. +func write(w io.Writer) chan<- message { + lines := make(chan message) + go func() { + for line := range lines { + fmt.Fprintln(w, string(line)) + } + }() + return lines +} + +func main() { + flag.Parse() + + ctx, done := context.WithCancel(context.Background()) + + go func() { + publish(redial(ctx, *url), read(os.Stdin)) + done() + }() + + go func() { + subscribe(redial(ctx, *url), write(os.Stdout)) + done() + }() + + <-ctx.Done() +} diff --git a/vendor/github.com/streadway/amqp/_examples/simple-consumer/consumer.go b/vendor/github.com/streadway/amqp/_examples/simple-consumer/consumer.go new file mode 100644 index 0000000..03d30de --- /dev/null +++ b/vendor/github.com/streadway/amqp/_examples/simple-consumer/consumer.go @@ -0,0 +1,169 @@ +// This example declares a durable Exchange, an ephemeral (auto-delete) Queue, +// binds the Queue to the Exchange with a binding key, and consumes every +// message published to that Exchange with that routing key. +// +package main + +import ( + "flag" + "fmt" + "github.com/streadway/amqp" + "log" + "time" +) + +var ( + uri = flag.String("uri", "amqp://guest:guest@localhost:5672/", "AMQP URI") + exchange = flag.String("exchange", "test-exchange", "Durable, non-auto-deleted AMQP exchange name") + exchangeType = flag.String("exchange-type", "direct", "Exchange type - direct|fanout|topic|x-custom") + queue = flag.String("queue", "test-queue", "Ephemeral AMQP queue name") + bindingKey = flag.String("key", "test-key", "AMQP binding key") + consumerTag = flag.String("consumer-tag", "simple-consumer", "AMQP consumer tag (should not be blank)") + lifetime = flag.Duration("lifetime", 5*time.Second, "lifetime of process before shutdown (0s=infinite)") +) + +func init() { + flag.Parse() +} + +func main() { + c, err := NewConsumer(*uri, *exchange, *exchangeType, *queue, *bindingKey, *consumerTag) + if err != nil { + log.Fatalf("%s", err) + } + + if *lifetime > 0 { + log.Printf("running for %s", *lifetime) + time.Sleep(*lifetime) + } else { + log.Printf("running forever") + select {} + } + + log.Printf("shutting down") + + if err := c.Shutdown(); err != nil { + log.Fatalf("error during shutdown: %s", err) + } +} + +type Consumer struct { + conn *amqp.Connection + channel *amqp.Channel + tag string + done chan error +} + +func NewConsumer(amqpURI, exchange, exchangeType, queueName, key, ctag string) (*Consumer, error) { + c := &Consumer{ + conn: nil, + channel: nil, + tag: ctag, + done: make(chan error), + } + + var err error + + log.Printf("dialing %q", amqpURI) + c.conn, err = amqp.Dial(amqpURI) + if err != nil { + return nil, fmt.Errorf("Dial: %s", err) + } + + go func() { + fmt.Printf("closing: %s", <-c.conn.NotifyClose(make(chan *amqp.Error))) + }() + + log.Printf("got Connection, getting Channel") + c.channel, err = c.conn.Channel() + if err != nil { + return nil, fmt.Errorf("Channel: %s", err) + } + + log.Printf("got Channel, declaring Exchange (%q)", exchange) + if err = c.channel.ExchangeDeclare( + exchange, // name of the exchange + exchangeType, // type + true, // durable + false, // delete when complete + false, // internal + false, // noWait + nil, // arguments + ); err != nil { + return nil, fmt.Errorf("Exchange Declare: %s", err) + } + + log.Printf("declared Exchange, declaring Queue %q", queueName) + queue, err := c.channel.QueueDeclare( + queueName, // name of the queue + true, // durable + false, // delete when unused + false, // exclusive + false, // noWait + nil, // arguments + ) + if err != nil { + return nil, fmt.Errorf("Queue Declare: %s", err) + } + + log.Printf("declared Queue (%q %d messages, %d consumers), binding to Exchange (key %q)", + queue.Name, queue.Messages, queue.Consumers, key) + + if err = c.channel.QueueBind( + queue.Name, // name of the queue + key, // bindingKey + exchange, // sourceExchange + false, // noWait + nil, // arguments + ); err != nil { + return nil, fmt.Errorf("Queue Bind: %s", err) + } + + log.Printf("Queue bound to Exchange, starting Consume (consumer tag %q)", c.tag) + deliveries, err := c.channel.Consume( + queue.Name, // name + c.tag, // consumerTag, + false, // noAck + false, // exclusive + false, // noLocal + false, // noWait + nil, // arguments + ) + if err != nil { + return nil, fmt.Errorf("Queue Consume: %s", err) + } + + go handle(deliveries, c.done) + + return c, nil +} + +func (c *Consumer) Shutdown() error { + // will close() the deliveries channel + if err := c.channel.Cancel(c.tag, true); err != nil { + return fmt.Errorf("Consumer cancel failed: %s", err) + } + + if err := c.conn.Close(); err != nil { + return fmt.Errorf("AMQP connection close error: %s", err) + } + + defer log.Printf("AMQP shutdown OK") + + // wait for handle() to exit + return <-c.done +} + +func handle(deliveries <-chan amqp.Delivery, done chan error) { + for d := range deliveries { + log.Printf( + "got %dB delivery: [%v] %q", + len(d.Body), + d.DeliveryTag, + d.Body, + ) + d.Ack(false) + } + log.Printf("handle: deliveries channel closed") + done <- nil +} diff --git a/vendor/github.com/streadway/amqp/_examples/simple-producer/producer.go b/vendor/github.com/streadway/amqp/_examples/simple-producer/producer.go new file mode 100644 index 0000000..1998683 --- /dev/null +++ b/vendor/github.com/streadway/amqp/_examples/simple-producer/producer.go @@ -0,0 +1,112 @@ +// This example declares a durable Exchange, and publishes a single message to +// that Exchange with a given routing key. +// +package main + +import ( + "flag" + "fmt" + "log" + + "github.com/streadway/amqp" +) + +var ( + uri = flag.String("uri", "amqp://guest:guest@localhost:5672/", "AMQP URI") + exchangeName = flag.String("exchange", "test-exchange", "Durable AMQP exchange name") + exchangeType = flag.String("exchange-type", "direct", "Exchange type - direct|fanout|topic|x-custom") + routingKey = flag.String("key", "test-key", "AMQP routing key") + body = flag.String("body", "foobar", "Body of message") + reliable = flag.Bool("reliable", true, "Wait for the publisher confirmation before exiting") +) + +func init() { + flag.Parse() +} + +func main() { + if err := publish(*uri, *exchangeName, *exchangeType, *routingKey, *body, *reliable); err != nil { + log.Fatalf("%s", err) + } + log.Printf("published %dB OK", len(*body)) +} + +func publish(amqpURI, exchange, exchangeType, routingKey, body string, reliable bool) error { + + // This function dials, connects, declares, publishes, and tears down, + // all in one go. In a real service, you probably want to maintain a + // long-lived connection as state, and publish against that. + + log.Printf("dialing %q", amqpURI) + connection, err := amqp.Dial(amqpURI) + if err != nil { + return fmt.Errorf("Dial: %s", err) + } + defer connection.Close() + + log.Printf("got Connection, getting Channel") + channel, err := connection.Channel() + if err != nil { + return fmt.Errorf("Channel: %s", err) + } + + log.Printf("got Channel, declaring %q Exchange (%q)", exchangeType, exchange) + if err := channel.ExchangeDeclare( + exchange, // name + exchangeType, // type + true, // durable + false, // auto-deleted + false, // internal + false, // noWait + nil, // arguments + ); err != nil { + return fmt.Errorf("Exchange Declare: %s", err) + } + + // Reliable publisher confirms require confirm.select support from the + // connection. + if reliable { + log.Printf("enabling publishing confirms.") + if err := channel.Confirm(false); err != nil { + return fmt.Errorf("Channel could not be put into confirm mode: %s", err) + } + + confirms := channel.NotifyPublish(make(chan amqp.Confirmation, 1)) + + defer confirmOne(confirms) + } + + log.Printf("declared Exchange, publishing %dB body (%q)", len(body), body) + if err = channel.Publish( + exchange, // publish to an exchange + routingKey, // routing to 0 or more queues + false, // mandatory + false, // immediate + amqp.Publishing{ + Headers: amqp.Table{}, + ContentType: "text/plain", + ContentEncoding: "", + Body: []byte(body), + DeliveryMode: amqp.Transient, // 1=non-persistent, 2=persistent + Priority: 0, // 0-9 + // a bunch of application/implementation-specific fields + }, + ); err != nil { + return fmt.Errorf("Exchange Publish: %s", err) + } + + return nil +} + +// One would typically keep a channel of publishings, a sequence number, and a +// set of unacknowledged sequence numbers and loop until the publishing channel +// is closed. +func confirmOne(confirms <-chan amqp.Confirmation) { + log.Printf("waiting for confirmation of one publishing") + + if confirmed := <-confirms; confirmed.Ack { + log.Printf("confirmed delivery with delivery tag: %d", confirmed.DeliveryTag) + } else { + log.Printf("failed delivery of delivery tag: %d", confirmed.DeliveryTag) + } +} diff --git a/vendor/github.com/streadway/amqp/allocator.go b/vendor/github.com/streadway/amqp/allocator.go new file mode 100644 index 0000000..53620e7 --- /dev/null +++ b/vendor/github.com/streadway/amqp/allocator.go @@ -0,0 +1,106 @@ +package amqp + +import ( + "bytes" + "fmt" + "math/big" +) + +const ( + free = 0 + allocated = 1 +) + +// allocator maintains a bitset of allocated numbers. +type allocator struct { + pool *big.Int + last int + low int + high int +} + +// NewAllocator reserves and frees integers out of a range between low and +// high. +// +// O(N) worst case space used, where N is maximum allocated, divided by +// sizeof(big.Word) +func newAllocator(low, high int) *allocator { + return &allocator{ + pool: big.NewInt(0), + last: low, + low: low, + high: high, + } +} + +// String returns a string describing the contents of the allocator like +// "allocator[low..high] reserved..until" +// +// O(N) where N is high-low +func (a allocator) String() string { + b := &bytes.Buffer{} + fmt.Fprintf(b, "allocator[%d..%d]", a.low, a.high) + + for low := a.low; low <= a.high; low++ { + high := low + for a.reserved(high) && high <= a.high { + high++ + } + + if high > low+1 { + fmt.Fprintf(b, " %d..%d", low, high-1) + } else if high > low { + fmt.Fprintf(b, " %d", high-1) + } + + low = high + } + return b.String() +} + +// Next reserves and returns the next available number out of the range between +// low and high. If no number is available, false is returned. +// +// O(N) worst case runtime where N is allocated, but usually O(1) due to a +// rolling index into the oldest allocation. +func (a *allocator) next() (int, bool) { + wrapped := a.last + + // Find trailing bit + for ; a.last <= a.high; a.last++ { + if a.reserve(a.last) { + return a.last, true + } + } + + // Find preceding free'd pool + a.last = a.low + + for ; a.last < wrapped; a.last++ { + if a.reserve(a.last) { + return a.last, true + } + } + + return 0, false +} + +// reserve claims the bit if it is not already claimed, returning true if +// successfully claimed. +func (a *allocator) reserve(n int) bool { + if a.reserved(n) { + return false + } + a.pool.SetBit(a.pool, n-a.low, allocated) + return true +} + +// reserved returns true if the integer has been allocated +func (a *allocator) reserved(n int) bool { + return a.pool.Bit(n-a.low) == allocated +} + +// release frees the use of the number for another allocation +func (a *allocator) release(n int) { + a.pool.SetBit(a.pool, n-a.low, free) +} diff --git a/vendor/github.com/streadway/amqp/allocator_test.go b/vendor/github.com/streadway/amqp/allocator_test.go new file mode 100644 index 0000000..1a4e7de --- /dev/null +++ b/vendor/github.com/streadway/amqp/allocator_test.go @@ -0,0 +1,94 @@ +package amqp + +import ( + "math/rand" + "testing" +) + +func TestAllocatorFirstShouldBeTheLow(t *testing.T) { + n, ok := newAllocator(1, 2).next() + if !ok { + t.Fatalf("expected to allocate between 1 and 2") + } + + if want, got := 1, n; want != got { + t.Fatalf("expected to first allocation to be 1") + } +} + +func TestAllocatorShouldBeBoundByHigh(t *testing.T) { + a := newAllocator(1, 2) + + if n, ok := a.next(); n != 1 || !ok { + t.Fatalf("expected to allocate between 1 and 2, got %d, %v", n, ok) + } + if n, ok := a.next(); n != 2 || !ok { + t.Fatalf("expected to allocate between 1 and 2, got %d, %v", n, ok) + } + if _, ok := a.next(); ok { + t.Fatalf("expected not to allocate outside of 1 and 2") + } +} + +func TestAllocatorStringShouldIncludeAllocatedRanges(t *testing.T) { + a := newAllocator(1, 10) + a.reserve(1) + a.reserve(2) + a.reserve(3) + a.reserve(5) + a.reserve(6) + a.reserve(8) + a.reserve(10) + + if want, got := "allocator[1..10] 1..3 5..6 8 10", a.String(); want != got { + t.Fatalf("expected String of %q, got %q", want, got) + } +} + +func TestAllocatorShouldReuseReleased(t *testing.T) { + a := newAllocator(1, 2) + + first, _ := a.next() + if want, got := 1, first; want != got { + t.Fatalf("expected allocation to be %d, got: %d", want, got) + } + + second, _ := a.next() + if want, got := 2, second; want != got { + t.Fatalf("expected allocation to be %d, got: %d", want, got) + } + + a.release(first) + + third, _ := a.next() + if want, got := first, third; want != got { + t.Fatalf("expected third allocation to be %d, got: %d", want, got) + } + + _, ok := a.next() + if want, got := false, ok; want != got { + t.Fatalf("expected fourth allocation to saturate the pool") + } +} + +func TestAllocatorReleasesKeepUpWithAllocationsForAllSizes(t *testing.T) { + if testing.Short() { + t.Skip() + } + + const runs = 5 + const max = 13 + + for lim := 1; lim < 2<= lim { // fills the allocator + a.release(int(rand.Int63n(int64(lim)))) + } + if _, ok := a.next(); !ok { + t.Fatalf("expected %d runs of random release of size %d not to fail on allocation %d", runs, lim, i) + } + } + } +} diff --git a/vendor/github.com/streadway/amqp/auth.go b/vendor/github.com/streadway/amqp/auth.go new file mode 100644 index 0000000..435c94b --- /dev/null +++ b/vendor/github.com/streadway/amqp/auth.go @@ -0,0 +1,62 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "fmt" +) + +// Authentication interface provides a means for different SASL authentication +// mechanisms to be used during connection tuning. +type Authentication interface { + Mechanism() string + Response() string +} + +// PlainAuth is a similar to Basic Auth in HTTP. +type PlainAuth struct { + Username string + Password string +} + +// Mechanism returns "PLAIN" +func (auth *PlainAuth) Mechanism() string { + return "PLAIN" +} + +// Response returns the null character delimited encoding for the SASL PLAIN Mechanism. +func (auth *PlainAuth) Response() string { + return fmt.Sprintf("\000%s\000%s", auth.Username, auth.Password) +} + +// AMQPlainAuth is similar to PlainAuth +type AMQPlainAuth struct { + Username string + Password string +} + +// Mechanism returns "AMQPLAIN" +func (auth *AMQPlainAuth) Mechanism() string { + return "AMQPLAIN" +} + +// Response returns the null character delimited encoding for the SASL PLAIN Mechanism. +func (auth *AMQPlainAuth) Response() string { + return fmt.Sprintf("LOGIN:%sPASSWORD:%s", auth.Username, auth.Password) +} + +// Finds the first mechanism preferred by the client that the server supports. +func pickSASLMechanism(client []Authentication, serverMechanisms []string) (auth Authentication, ok bool) { + for _, auth = range client { + for _, mech := range serverMechanisms { + if auth.Mechanism() == mech { + return auth, true + } + } + } + + return +} diff --git a/vendor/github.com/streadway/amqp/certs.sh b/vendor/github.com/streadway/amqp/certs.sh new file mode 100755 index 0000000..834f422 --- /dev/null +++ b/vendor/github.com/streadway/amqp/certs.sh @@ -0,0 +1,159 @@ +#!/bin/sh +# +# Creates the CA, server and client certs to be used by tls_test.go +# http://www.rabbitmq.com/ssl.html +# +# Copy stdout into the const section of tls_test.go or use for RabbitMQ +# +root=$PWD/certs + +if [ -f $root/ca/serial ]; then + echo >&2 "Previous installation found" + echo >&2 "Remove $root/ca and rerun to overwrite" + exit 1 +fi + +mkdir -p $root/ca/private +mkdir -p $root/ca/certs +mkdir -p $root/server +mkdir -p $root/client + +cd $root/ca + +chmod 700 private +touch index.txt +echo 'unique_subject = no' > index.txt.attr +echo '01' > serial +echo >openssl.cnf ' +[ ca ] +default_ca = testca + +[ testca ] +dir = . +certificate = $dir/cacert.pem +database = $dir/index.txt +new_certs_dir = $dir/certs +private_key = $dir/private/cakey.pem +serial = $dir/serial + +default_crl_days = 7 +default_days = 3650 +default_md = sha1 + +policy = testca_policy +x509_extensions = certificate_extensions + +[ testca_policy ] +commonName = supplied +stateOrProvinceName = optional +countryName = optional +emailAddress = optional +organizationName = optional +organizationalUnitName = optional + +[ certificate_extensions ] +basicConstraints = CA:false + +[ req ] +default_bits = 2048 +default_keyfile = ./private/cakey.pem +default_md = sha1 +prompt = yes +distinguished_name = root_ca_distinguished_name +x509_extensions = root_ca_extensions + +[ root_ca_distinguished_name ] +commonName = hostname + +[ root_ca_extensions ] +basicConstraints = CA:true +keyUsage = keyCertSign, cRLSign + +[ client_ca_extensions ] +basicConstraints = CA:false +keyUsage = digitalSignature +extendedKeyUsage = 1.3.6.1.5.5.7.3.2 + +[ server_ca_extensions ] +basicConstraints = CA:false +keyUsage = keyEncipherment +extendedKeyUsage = 1.3.6.1.5.5.7.3.1 +subjectAltName = @alt_names + +[ alt_names ] +IP.1 = 127.0.0.1 +' + +openssl req \ + -x509 \ + -nodes \ + -config openssl.cnf \ + -newkey rsa:2048 \ + -days 3650 \ + -subj "/CN=MyTestCA/" \ + -out cacert.pem \ + -outform PEM + +openssl x509 \ + -in cacert.pem \ + -out cacert.cer \ + -outform DER + +openssl genrsa -out $root/server/key.pem 2048 +openssl genrsa -out $root/client/key.pem 2048 + +openssl req \ + -new \ + -nodes \ + -config openssl.cnf \ + -subj "/CN=127.0.0.1/O=server/" \ + -key $root/server/key.pem \ + -out $root/server/req.pem \ + -outform PEM + +openssl req \ + -new \ + -nodes \ + -config openssl.cnf \ + -subj "/CN=127.0.0.1/O=client/" \ + -key $root/client/key.pem \ + -out $root/client/req.pem \ + -outform PEM + +openssl ca \ + -config openssl.cnf \ + -in $root/server/req.pem \ + -out $root/server/cert.pem \ + -notext \ + -batch \ + -extensions server_ca_extensions + +openssl ca \ + -config openssl.cnf \ + -in $root/client/req.pem \ + -out $root/client/cert.pem \ + -notext \ + -batch \ + -extensions client_ca_extensions + +cat <<-END +const caCert = \` +`cat $root/ca/cacert.pem` +\` + +const serverCert = \` +`cat $root/server/cert.pem` +\` + +const serverKey = \` +`cat $root/server/key.pem` +\` + +const clientCert = \` +`cat $root/client/cert.pem` +\` + +const clientKey = \` +`cat $root/client/key.pem` +\` +END diff --git a/vendor/github.com/streadway/amqp/channel.go b/vendor/github.com/streadway/amqp/channel.go new file mode 100644 index 0000000..3898ed7 --- /dev/null +++ b/vendor/github.com/streadway/amqp/channel.go @@ -0,0 +1,1590 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "reflect" + "sync" + "sync/atomic" +) + +// 0 1 3 7 size+7 size+8 +// +------+---------+-------------+ +------------+ +-----------+ +// | type | channel | size | | payload | | frame-end | +// +------+---------+-------------+ +------------+ +-----------+ +// octet short long size octets octet +const frameHeaderSize = 1 + 2 + 4 + 1 + +/* +Channel represents an AMQP channel. Used as a context for valid message +exchange. Errors on methods with this Channel as a receiver means this channel +should be discarded and a new channel established. + +*/ +type Channel struct { + destructor sync.Once + m sync.Mutex // struct field mutex + confirmM sync.Mutex // publisher confirms state mutex + notifyM sync.RWMutex + + connection *Connection + + rpc chan message + consumers *consumers + + id uint16 + + // closed is set to 1 when the channel has been closed - see Channel.send() + closed int32 + + // true when we will never notify again + noNotify bool + + // Channel and Connection exceptions will be broadcast on these listeners. + closes []chan *Error + + // Listeners for active=true flow control. When true is sent to a listener, + // publishing should pause until false is sent to listeners. + flows []chan bool + + // Listeners for returned publishings for unroutable messages on mandatory + // publishings or undeliverable messages on immediate publishings. + returns []chan Return + + // Listeners for when the server notifies the client that + // a consumer has been cancelled. + cancels []chan string + + // Allocated when in confirm mode in order to track publish counter and order confirms + confirms *confirms + confirming bool + + // Selects on any errors from shutdown during RPC + errors chan *Error + + // State machine that manages frame order, must only be mutated by the connection + recv func(*Channel, frame) error + + // Current state for frame re-assembly, only mutated from recv + message messageWithContent + header *headerFrame + body []byte +} + +// Constructs a new channel with the given framing rules +func newChannel(c *Connection, id uint16) *Channel { + return &Channel{ + connection: c, + id: id, + rpc: make(chan message), + consumers: makeConsumers(), + confirms: newConfirms(), + recv: (*Channel).recvMethod, + errors: make(chan *Error, 1), + } +} + +// shutdown is called by Connection after the channel has been removed from the +// connection registry. +func (ch *Channel) shutdown(e *Error) { + ch.destructor.Do(func() { + ch.m.Lock() + defer ch.m.Unlock() + + // Grab an exclusive lock for the notify channels + ch.notifyM.Lock() + defer ch.notifyM.Unlock() + + // Broadcast abnormal shutdown + if e != nil { + for _, c := range ch.closes { + c <- e + } + } + + // Signal that from now on, Channel.send() should call + // Channel.sendClosed() + atomic.StoreInt32(&ch.closed, 1) + + // Notify RPC if we're selecting + if e != nil { + ch.errors <- e + } + + ch.consumers.close() + + for _, c := range ch.closes { + close(c) + } + + for _, c := range ch.flows { + close(c) + } + + for _, c := range ch.returns { + close(c) + } + + for _, c := range ch.cancels { + close(c) + } + + // Set the slices to nil to prevent the dispatch() range from sending on + // the now closed channels after we release the notifyM mutex + ch.flows = nil + ch.closes = nil + ch.returns = nil + ch.cancels = nil + + if ch.confirms != nil { + ch.confirms.Close() + } + + close(ch.errors) + ch.noNotify = true + }) +} + +// send calls Channel.sendOpen() during normal operation. +// +// After the channel has been closed, send calls Channel.sendClosed(), ensuring +// only 'channel.close' is sent to the server. +func (ch *Channel) send(msg message) (err error) { + // If the channel is closed, use Channel.sendClosed() + if atomic.LoadInt32(&ch.closed) == 1 { + return ch.sendClosed(msg) + } + + return ch.sendOpen(msg) +} + +func (ch *Channel) open() error { + return ch.call(&channelOpen{}, &channelOpenOk{}) +} + +// Performs a request/response call for when the message is not NoWait and is +// specified as Synchronous. +func (ch *Channel) call(req message, res ...message) error { + if err := ch.send(req); err != nil { + return err + } + + if req.wait() { + select { + case e, ok := <-ch.errors: + if ok { + return e + } + return ErrClosed + + case msg := <-ch.rpc: + if msg != nil { + for _, try := range res { + if reflect.TypeOf(msg) == reflect.TypeOf(try) { + // *res = *msg + vres := reflect.ValueOf(try).Elem() + vmsg := reflect.ValueOf(msg).Elem() + vres.Set(vmsg) + return nil + } + } + return ErrCommandInvalid + } + // RPC channel has been closed without an error, likely due to a hard + // error on the Connection. This indicates we have already been + // shutdown and if were waiting, will have returned from the errors chan. + return ErrClosed + } + } + + return nil +} + +func (ch *Channel) sendClosed(msg message) (err error) { + // After a 'channel.close' is sent or received the only valid response is + // channel.close-ok + if _, ok := msg.(*channelCloseOk); ok { + return ch.connection.send(&methodFrame{ + ChannelId: ch.id, + Method: msg, + }) + } + + return ErrClosed +} + +func (ch *Channel) sendOpen(msg message) (err error) { + if content, ok := msg.(messageWithContent); ok { + props, body := content.getContent() + class, _ := content.id() + + // catch client max frame size==0 and server max frame size==0 + // set size to length of what we're trying to publish + var size int + if ch.connection.Config.FrameSize > 0 { + size = ch.connection.Config.FrameSize - frameHeaderSize + } else { + size = len(body) + } + + if err = ch.connection.send(&methodFrame{ + ChannelId: ch.id, + Method: content, + }); err != nil { + return + } + + if err = ch.connection.send(&headerFrame{ + ChannelId: ch.id, + ClassId: class, + Size: uint64(len(body)), + Properties: props, + }); err != nil { + return + } + + // chunk body into size (max frame size - frame header size) + for i, j := 0, size; i < len(body); i, j = j, j+size { + if j > len(body) { + j = len(body) + } + + if err = ch.connection.send(&bodyFrame{ + ChannelId: ch.id, + Body: body[i:j], + }); err != nil { + return + } + } + } else { + err = ch.connection.send(&methodFrame{ + ChannelId: ch.id, + Method: msg, + }) + } + + return +} + +// Eventually called via the state machine from the connection's reader +// goroutine, so assumes serialized access. +func (ch *Channel) dispatch(msg message) { + switch m := msg.(type) { + case *channelClose: + // lock before sending connection.close-ok + // to avoid unexpected interleaving with basic.publish frames if + // publishing is happening concurrently + ch.m.Lock() + ch.send(&channelCloseOk{}) + ch.m.Unlock() + ch.connection.closeChannel(ch, newError(m.ReplyCode, m.ReplyText)) + + case *channelFlow: + ch.notifyM.RLock() + for _, c := range ch.flows { + c <- m.Active + } + ch.notifyM.RUnlock() + ch.send(&channelFlowOk{Active: m.Active}) + + case *basicCancel: + ch.notifyM.RLock() + for _, c := range ch.cancels { + c <- m.ConsumerTag + } + ch.notifyM.RUnlock() + ch.consumers.cancel(m.ConsumerTag) + + case *basicReturn: + ret := newReturn(*m) + ch.notifyM.RLock() + for _, c := range ch.returns { + c <- *ret + } + ch.notifyM.RUnlock() + + case *basicAck: + if ch.confirming { + if m.Multiple { + ch.confirms.Multiple(Confirmation{m.DeliveryTag, true}) + } else { + ch.confirms.One(Confirmation{m.DeliveryTag, true}) + } + } + + case *basicNack: + if ch.confirming { + if m.Multiple { + ch.confirms.Multiple(Confirmation{m.DeliveryTag, false}) + } else { + ch.confirms.One(Confirmation{m.DeliveryTag, false}) + } + } + + case *basicDeliver: + ch.consumers.send(m.ConsumerTag, newDelivery(ch, m)) + // TODO log failed consumer and close channel, this can happen when + // deliveries are in flight and a no-wait cancel has happened + + default: + ch.rpc <- msg + } +} + +func (ch *Channel) transition(f func(*Channel, frame) error) error { + ch.recv = f + return nil +} + +func (ch *Channel) recvMethod(f frame) error { + switch frame := f.(type) { + case *methodFrame: + if msg, ok := frame.Method.(messageWithContent); ok { + ch.body = make([]byte, 0) + ch.message = msg + return ch.transition((*Channel).recvHeader) + } + + ch.dispatch(frame.Method) // termination state + return ch.transition((*Channel).recvMethod) + + case *headerFrame: + // drop + return ch.transition((*Channel).recvMethod) + + case *bodyFrame: + // drop + return ch.transition((*Channel).recvMethod) + } + + panic("unexpected frame type") +} + +func (ch *Channel) recvHeader(f frame) error { + switch frame := f.(type) { + case *methodFrame: + // interrupt content and handle method + return ch.recvMethod(f) + + case *headerFrame: + // start collecting if we expect body frames + ch.header = frame + + if frame.Size == 0 { + ch.message.setContent(ch.header.Properties, ch.body) + ch.dispatch(ch.message) // termination state + return ch.transition((*Channel).recvMethod) + } + return ch.transition((*Channel).recvContent) + + case *bodyFrame: + // drop and reset + return ch.transition((*Channel).recvMethod) + } + + panic("unexpected frame type") +} + +// state after method + header and before the length +// defined by the header has been reached +func (ch *Channel) recvContent(f frame) error { + switch frame := f.(type) { + case *methodFrame: + // interrupt content and handle method + return ch.recvMethod(f) + + case *headerFrame: + // drop and reset + return ch.transition((*Channel).recvMethod) + + case *bodyFrame: + ch.body = append(ch.body, frame.Body...) + + if uint64(len(ch.body)) >= ch.header.Size { + ch.message.setContent(ch.header.Properties, ch.body) + ch.dispatch(ch.message) // termination state + return ch.transition((*Channel).recvMethod) + } + + return ch.transition((*Channel).recvContent) + } + + panic("unexpected frame type") +} + +/* +Close initiate a clean channel closure by sending a close message with the error +code set to '200'. + +It is safe to call this method multiple times. + +*/ +func (ch *Channel) Close() error { + defer ch.connection.closeChannel(ch, nil) + return ch.call( + &channelClose{ReplyCode: replySuccess}, + &channelCloseOk{}, + ) +} + +/* +NotifyClose registers a listener for when the server sends a channel or +connection exception in the form of a Connection.Close or Channel.Close method. +Connection exceptions will be broadcast to all open channels and all channels +will be closed, where channel exceptions will only be broadcast to listeners to +this channel. + +The chan provided will be closed when the Channel is closed and on a +graceful close, no error will be sent. + +*/ +func (ch *Channel) NotifyClose(c chan *Error) chan *Error { + ch.notifyM.Lock() + defer ch.notifyM.Unlock() + + if ch.noNotify { + close(c) + } else { + ch.closes = append(ch.closes, c) + } + + return c +} + +/* +NotifyFlow registers a listener for basic.flow methods sent by the server. +When `false` is sent on one of the listener channels, all publishers should +pause until a `true` is sent. + +The server may ask the producer to pause or restart the flow of Publishings +sent by on a channel. This is a simple flow-control mechanism that a server can +use to avoid overflowing its queues or otherwise finding itself receiving more +messages than it can process. Note that this method is not intended for window +control. It does not affect contents returned by basic.get-ok methods. + +When a new channel is opened, it is active (flow is active). Some +applications assume that channels are inactive until started. To emulate +this behavior a client MAY open the channel, then pause it. + +Publishers should respond to a flow messages as rapidly as possible and the +server may disconnect over producing channels that do not respect these +messages. + +basic.flow-ok methods will always be returned to the server regardless of +the number of listeners there are. + +To control the flow of deliveries from the server, use the Channel.Flow() +method instead. + +Note: RabbitMQ will rather use TCP pushback on the network connection instead +of sending basic.flow. This means that if a single channel is producing too +much on the same connection, all channels using that connection will suffer, +including acknowledgments from deliveries. Use different Connections if you +desire to interleave consumers and producers in the same process to avoid your +basic.ack messages from getting rate limited with your basic.publish messages. + +*/ +func (ch *Channel) NotifyFlow(c chan bool) chan bool { + ch.notifyM.Lock() + defer ch.notifyM.Unlock() + + if ch.noNotify { + close(c) + } else { + ch.flows = append(ch.flows, c) + } + + return c +} + +/* +NotifyReturn registers a listener for basic.return methods. These can be sent +from the server when a publish is undeliverable either from the mandatory or +immediate flags. + +A return struct has a copy of the Publishing along with some error +information about why the publishing failed. + +*/ +func (ch *Channel) NotifyReturn(c chan Return) chan Return { + ch.notifyM.Lock() + defer ch.notifyM.Unlock() + + if ch.noNotify { + close(c) + } else { + ch.returns = append(ch.returns, c) + } + + return c +} + +/* +NotifyCancel registers a listener for basic.cancel methods. These can be sent +from the server when a queue is deleted or when consuming from a mirrored queue +where the master has just failed (and was moved to another node). + +The subscription tag is returned to the listener. + +*/ +func (ch *Channel) NotifyCancel(c chan string) chan string { + ch.notifyM.Lock() + defer ch.notifyM.Unlock() + + if ch.noNotify { + close(c) + } else { + ch.cancels = append(ch.cancels, c) + } + + return c +} + +/* +NotifyConfirm calls NotifyPublish and starts a goroutine sending +ordered Ack and Nack DeliveryTag to the respective channels. + +For strict ordering, use NotifyPublish instead. +*/ +func (ch *Channel) NotifyConfirm(ack, nack chan uint64) (chan uint64, chan uint64) { + confirms := ch.NotifyPublish(make(chan Confirmation, len(ack)+len(nack))) + + go func() { + for c := range confirms { + if c.Ack { + ack <- c.DeliveryTag + } else { + nack <- c.DeliveryTag + } + } + close(ack) + if nack != ack { + close(nack) + } + }() + + return ack, nack +} + +/* +NotifyPublish registers a listener for reliable publishing. Receives from this +chan for every publish after Channel.Confirm will be in order starting with +DeliveryTag 1. + +There will be one and only one Confirmation Publishing starting with the +delivery tag of 1 and progressing sequentially until the total number of +Publishings have been seen by the server. + +Acknowledgments will be received in the order of delivery from the +NotifyPublish channels even if the server acknowledges them out of order. + +The listener chan will be closed when the Channel is closed. + +The capacity of the chan Confirmation must be at least as large as the +number of outstanding publishings. Not having enough buffered chans will +create a deadlock if you attempt to perform other operations on the Connection +or Channel while confirms are in-flight. + +It's advisable to wait for all Confirmations to arrive before calling +Channel.Close() or Connection.Close(). + +*/ +func (ch *Channel) NotifyPublish(confirm chan Confirmation) chan Confirmation { + ch.notifyM.Lock() + defer ch.notifyM.Unlock() + + if ch.noNotify { + close(confirm) + } else { + ch.confirms.Listen(confirm) + } + + return confirm + +} + +/* +Qos controls how many messages or how many bytes the server will try to keep on +the network for consumers before receiving delivery acks. The intent of Qos is +to make sure the network buffers stay full between the server and client. + +With a prefetch count greater than zero, the server will deliver that many +messages to consumers before acknowledgments are received. The server ignores +this option when consumers are started with noAck because no acknowledgments +are expected or sent. + +With a prefetch size greater than zero, the server will try to keep at least +that many bytes of deliveries flushed to the network before receiving +acknowledgments from the consumers. This option is ignored when consumers are +started with noAck. + +When global is true, these Qos settings apply to all existing and future +consumers on all channels on the same connection. When false, the Channel.Qos +settings will apply to all existing and future consumers on this channel. + +Please see the RabbitMQ Consumer Prefetch documentation for an explanation of +how the global flag is implemented in RabbitMQ, as it differs from the +AMQP 0.9.1 specification in that global Qos settings are limited in scope to +channels, not connections (https://www.rabbitmq.com/consumer-prefetch.html). + +To get round-robin behavior between consumers consuming from the same queue on +different connections, set the prefetch count to 1, and the next available +message on the server will be delivered to the next available consumer. + +If your consumer work time is reasonably consistent and not much greater +than two times your network round trip time, you will see significant +throughput improvements starting with a prefetch count of 2 or slightly +greater as described by benchmarks on RabbitMQ. + +http://www.rabbitmq.com/blog/2012/04/25/rabbitmq-performance-measurements-part-2/ +*/ +func (ch *Channel) Qos(prefetchCount, prefetchSize int, global bool) error { + return ch.call( + &basicQos{ + PrefetchCount: uint16(prefetchCount), + PrefetchSize: uint32(prefetchSize), + Global: global, + }, + &basicQosOk{}, + ) +} + +/* +Cancel stops deliveries to the consumer chan established in Channel.Consume and +identified by consumer. + +Only use this method to cleanly stop receiving deliveries from the server and +cleanly shut down the consumer chan identified by this tag. Using this method +and waiting for remaining messages to flush from the consumer chan will ensure +all messages received on the network will be delivered to the receiver of your +consumer chan. + +Continue consuming from the chan Delivery provided by Channel.Consume until the +chan closes. + +When noWait is true, do not wait for the server to acknowledge the cancel. +Only use this when you are certain there are no deliveries in flight that +require an acknowledgment, otherwise they will arrive and be dropped in the +client without an ack, and will not be redelivered to other consumers. + +*/ +func (ch *Channel) Cancel(consumer string, noWait bool) error { + req := &basicCancel{ + ConsumerTag: consumer, + NoWait: noWait, + } + res := &basicCancelOk{} + + if err := ch.call(req, res); err != nil { + return err + } + + if req.wait() { + ch.consumers.cancel(res.ConsumerTag) + } else { + // Potentially could drop deliveries in flight + ch.consumers.cancel(consumer) + } + + return nil +} + +/* +QueueDeclare declares a queue to hold messages and deliver to consumers. +Declaring creates a queue if it doesn't already exist, or ensures that an +existing queue matches the same parameters. + +Every queue declared gets a default binding to the empty exchange "" which has +the type "direct" with the routing key matching the queue's name. With this +default binding, it is possible to publish messages that route directly to +this queue by publishing to "" with the routing key of the queue name. + + QueueDeclare("alerts", true, false, false, false, nil) + Publish("", "alerts", false, false, Publishing{Body: []byte("...")}) + + Delivery Exchange Key Queue + ----------------------------------------------- + key: alerts -> "" -> alerts -> alerts + +The queue name may be empty, in which case the server will generate a unique name +which will be returned in the Name field of Queue struct. + +Durable and Non-Auto-Deleted queues will survive server restarts and remain +when there are no remaining consumers or bindings. Persistent publishings will +be restored in this queue on server restart. These queues are only able to be +bound to durable exchanges. + +Non-Durable and Auto-Deleted queues will not be redeclared on server restart +and will be deleted by the server after a short time when the last consumer is +canceled or the last consumer's channel is closed. Queues with this lifetime +can also be deleted normally with QueueDelete. These durable queues can only +be bound to non-durable exchanges. + +Non-Durable and Non-Auto-Deleted queues will remain declared as long as the +server is running regardless of how many consumers. This lifetime is useful +for temporary topologies that may have long delays between consumer activity. +These queues can only be bound to non-durable exchanges. + +Durable and Auto-Deleted queues will be restored on server restart, but without +active consumers will not survive and be removed. This Lifetime is unlikely +to be useful. + +Exclusive queues are only accessible by the connection that declares them and +will be deleted when the connection closes. Channels on other connections +will receive an error when attempting to declare, bind, consume, purge or +delete a queue with the same name. + +When noWait is true, the queue will assume to be declared on the server. A +channel exception will arrive if the conditions are met for existing queues +or attempting to modify an existing queue from a different connection. + +When the error return value is not nil, you can assume the queue could not be +declared with these parameters, and the channel will be closed. + +*/ +func (ch *Channel) QueueDeclare(name string, durable, autoDelete, exclusive, noWait bool, args Table) (Queue, error) { + if err := args.Validate(); err != nil { + return Queue{}, err + } + + req := &queueDeclare{ + Queue: name, + Passive: false, + Durable: durable, + AutoDelete: autoDelete, + Exclusive: exclusive, + NoWait: noWait, + Arguments: args, + } + res := &queueDeclareOk{} + + if err := ch.call(req, res); err != nil { + return Queue{}, err + } + + if req.wait() { + return Queue{ + Name: res.Queue, + Messages: int(res.MessageCount), + Consumers: int(res.ConsumerCount), + }, nil + } + + return Queue{Name: name}, nil +} + +/* + +QueueDeclarePassive is functionally and parametrically equivalent to +QueueDeclare, except that it sets the "passive" attribute to true. A passive +queue is assumed by RabbitMQ to already exist, and attempting to connect to a +non-existent queue will cause RabbitMQ to throw an exception. This function +can be used to test for the existence of a queue. + +*/ +func (ch *Channel) QueueDeclarePassive(name string, durable, autoDelete, exclusive, noWait bool, args Table) (Queue, error) { + if err := args.Validate(); err != nil { + return Queue{}, err + } + + req := &queueDeclare{ + Queue: name, + Passive: true, + Durable: durable, + AutoDelete: autoDelete, + Exclusive: exclusive, + NoWait: noWait, + Arguments: args, + } + res := &queueDeclareOk{} + + if err := ch.call(req, res); err != nil { + return Queue{}, err + } + + if req.wait() { + return Queue{ + Name: res.Queue, + Messages: int(res.MessageCount), + Consumers: int(res.ConsumerCount), + }, nil + } + + return Queue{Name: name}, nil +} + +/* +QueueInspect passively declares a queue by name to inspect the current message +count and consumer count. + +Use this method to check how many messages ready for delivery reside in the queue, +how many consumers are receiving deliveries, and whether a queue by this +name already exists. + +If the queue by this name exists, use Channel.QueueDeclare check if it is +declared with specific parameters. + +If a queue by this name does not exist, an error will be returned and the +channel will be closed. + +*/ +func (ch *Channel) QueueInspect(name string) (Queue, error) { + req := &queueDeclare{ + Queue: name, + Passive: true, + } + res := &queueDeclareOk{} + + err := ch.call(req, res) + + state := Queue{ + Name: name, + Messages: int(res.MessageCount), + Consumers: int(res.ConsumerCount), + } + + return state, err +} + +/* +QueueBind binds an exchange to a queue so that publishings to the exchange will +be routed to the queue when the publishing routing key matches the binding +routing key. + + QueueBind("pagers", "alert", "log", false, nil) + QueueBind("emails", "info", "log", false, nil) + + Delivery Exchange Key Queue + ----------------------------------------------- + key: alert --> log ----> alert --> pagers + key: info ---> log ----> info ---> emails + key: debug --> log (none) (dropped) + +If a binding with the same key and arguments already exists between the +exchange and queue, the attempt to rebind will be ignored and the existing +binding will be retained. + +In the case that multiple bindings may cause the message to be routed to the +same queue, the server will only route the publishing once. This is possible +with topic exchanges. + + QueueBind("pagers", "alert", "amq.topic", false, nil) + QueueBind("emails", "info", "amq.topic", false, nil) + QueueBind("emails", "#", "amq.topic", false, nil) // match everything + + Delivery Exchange Key Queue + ----------------------------------------------- + key: alert --> amq.topic ----> alert --> pagers + key: info ---> amq.topic ----> # ------> emails + \---> info ---/ + key: debug --> amq.topic ----> # ------> emails + +It is only possible to bind a durable queue to a durable exchange regardless of +whether the queue or exchange is auto-deleted. Bindings between durable queues +and exchanges will also be restored on server restart. + +If the binding could not complete, an error will be returned and the channel +will be closed. + +When noWait is false and the queue could not be bound, the channel will be +closed with an error. + +*/ +func (ch *Channel) QueueBind(name, key, exchange string, noWait bool, args Table) error { + if err := args.Validate(); err != nil { + return err + } + + return ch.call( + &queueBind{ + Queue: name, + Exchange: exchange, + RoutingKey: key, + NoWait: noWait, + Arguments: args, + }, + &queueBindOk{}, + ) +} + +/* +QueueUnbind removes a binding between an exchange and queue matching the key and +arguments. + +It is possible to send and empty string for the exchange name which means to +unbind the queue from the default exchange. + +*/ +func (ch *Channel) QueueUnbind(name, key, exchange string, args Table) error { + if err := args.Validate(); err != nil { + return err + } + + return ch.call( + &queueUnbind{ + Queue: name, + Exchange: exchange, + RoutingKey: key, + Arguments: args, + }, + &queueUnbindOk{}, + ) +} + +/* +QueuePurge removes all messages from the named queue which are not waiting to +be acknowledged. Messages that have been delivered but have not yet been +acknowledged will not be removed. + +When successful, returns the number of messages purged. + +If noWait is true, do not wait for the server response and the number of +messages purged will not be meaningful. +*/ +func (ch *Channel) QueuePurge(name string, noWait bool) (int, error) { + req := &queuePurge{ + Queue: name, + NoWait: noWait, + } + res := &queuePurgeOk{} + + err := ch.call(req, res) + + return int(res.MessageCount), err +} + +/* +QueueDelete removes the queue from the server including all bindings then +purges the messages based on server configuration, returning the number of +messages purged. + +When ifUnused is true, the queue will not be deleted if there are any +consumers on the queue. If there are consumers, an error will be returned and +the channel will be closed. + +When ifEmpty is true, the queue will not be deleted if there are any messages +remaining on the queue. If there are messages, an error will be returned and +the channel will be closed. + +When noWait is true, the queue will be deleted without waiting for a response +from the server. The purged message count will not be meaningful. If the queue +could not be deleted, a channel exception will be raised and the channel will +be closed. + +*/ +func (ch *Channel) QueueDelete(name string, ifUnused, ifEmpty, noWait bool) (int, error) { + req := &queueDelete{ + Queue: name, + IfUnused: ifUnused, + IfEmpty: ifEmpty, + NoWait: noWait, + } + res := &queueDeleteOk{} + + err := ch.call(req, res) + + return int(res.MessageCount), err +} + +/* +Consume immediately starts delivering queued messages. + +Begin receiving on the returned chan Delivery before any other operation on the +Connection or Channel. + +Continues deliveries to the returned chan Delivery until Channel.Cancel, +Connection.Close, Channel.Close, or an AMQP exception occurs. Consumers must +range over the chan to ensure all deliveries are received. Unreceived +deliveries will block all methods on the same connection. + +All deliveries in AMQP must be acknowledged. It is expected of the consumer to +call Delivery.Ack after it has successfully processed the delivery. If the +consumer is cancelled or the channel or connection is closed any unacknowledged +deliveries will be requeued at the end of the same queue. + +The consumer is identified by a string that is unique and scoped for all +consumers on this channel. If you wish to eventually cancel the consumer, use +the same non-empty identifier in Channel.Cancel. An empty string will cause +the library to generate a unique identity. The consumer identity will be +included in every Delivery in the ConsumerTag field + +When autoAck (also known as noAck) is true, the server will acknowledge +deliveries to this consumer prior to writing the delivery to the network. When +autoAck is true, the consumer should not call Delivery.Ack. Automatically +acknowledging deliveries means that some deliveries may get lost if the +consumer is unable to process them after the server delivers them. +See http://www.rabbitmq.com/confirms.html for more details. + +When exclusive is true, the server will ensure that this is the sole consumer +from this queue. When exclusive is false, the server will fairly distribute +deliveries across multiple consumers. + +The noLocal flag is not supported by RabbitMQ. + +It's advisable to use separate connections for +Channel.Publish and Channel.Consume so not to have TCP pushback on publishing +affect the ability to consume messages, so this parameter is here mostly for +completeness. + +When noWait is true, do not wait for the server to confirm the request and +immediately begin deliveries. If it is not possible to consume, a channel +exception will be raised and the channel will be closed. + +Optional arguments can be provided that have specific semantics for the queue +or server. + +Inflight messages, limited by Channel.Qos will be buffered until received from +the returned chan. + +When the Channel or Connection is closed, all buffered and inflight messages will +be dropped. + +When the consumer tag is cancelled, all inflight messages will be delivered until +the returned chan is closed. + +*/ +func (ch *Channel) Consume(queue, consumer string, autoAck, exclusive, noLocal, noWait bool, args Table) (<-chan Delivery, error) { + // When we return from ch.call, there may be a delivery already for the + // consumer that hasn't been added to the consumer hash yet. Because of + // this, we never rely on the server picking a consumer tag for us. + + if err := args.Validate(); err != nil { + return nil, err + } + + if consumer == "" { + consumer = uniqueConsumerTag() + } + + req := &basicConsume{ + Queue: queue, + ConsumerTag: consumer, + NoLocal: noLocal, + NoAck: autoAck, + Exclusive: exclusive, + NoWait: noWait, + Arguments: args, + } + res := &basicConsumeOk{} + + deliveries := make(chan Delivery) + + ch.consumers.add(consumer, deliveries) + + if err := ch.call(req, res); err != nil { + ch.consumers.cancel(consumer) + return nil, err + } + + return (<-chan Delivery)(deliveries), nil +} + +/* +ExchangeDeclare declares an exchange on the server. If the exchange does not +already exist, the server will create it. If the exchange exists, the server +verifies that it is of the provided type, durability and auto-delete flags. + +Errors returned from this method will close the channel. + +Exchange names starting with "amq." are reserved for pre-declared and +standardized exchanges. The client MAY declare an exchange starting with +"amq." if the passive option is set, or the exchange already exists. Names can +consist of a non-empty sequence of letters, digits, hyphen, underscore, +period, or colon. + +Each exchange belongs to one of a set of exchange kinds/types implemented by +the server. The exchange types define the functionality of the exchange - i.e. +how messages are routed through it. Once an exchange is declared, its type +cannot be changed. The common types are "direct", "fanout", "topic" and +"headers". + +Durable and Non-Auto-Deleted exchanges will survive server restarts and remain +declared when there are no remaining bindings. This is the best lifetime for +long-lived exchange configurations like stable routes and default exchanges. + +Non-Durable and Auto-Deleted exchanges will be deleted when there are no +remaining bindings and not restored on server restart. This lifetime is +useful for temporary topologies that should not pollute the virtual host on +failure or after the consumers have completed. + +Non-Durable and Non-Auto-deleted exchanges will remain as long as the server is +running including when there are no remaining bindings. This is useful for +temporary topologies that may have long delays between bindings. + +Durable and Auto-Deleted exchanges will survive server restarts and will be +removed before and after server restarts when there are no remaining bindings. +These exchanges are useful for robust temporary topologies or when you require +binding durable queues to auto-deleted exchanges. + +Note: RabbitMQ declares the default exchange types like 'amq.fanout' as +durable, so queues that bind to these pre-declared exchanges must also be +durable. + +Exchanges declared as `internal` do not accept accept publishings. Internal +exchanges are useful when you wish to implement inter-exchange topologies +that should not be exposed to users of the broker. + +When noWait is true, declare without waiting for a confirmation from the server. +The channel may be closed as a result of an error. Add a NotifyClose listener +to respond to any exceptions. + +Optional amqp.Table of arguments that are specific to the server's implementation of +the exchange can be sent for exchange types that require extra parameters. +*/ +func (ch *Channel) ExchangeDeclare(name, kind string, durable, autoDelete, internal, noWait bool, args Table) error { + if err := args.Validate(); err != nil { + return err + } + + return ch.call( + &exchangeDeclare{ + Exchange: name, + Type: kind, + Passive: false, + Durable: durable, + AutoDelete: autoDelete, + Internal: internal, + NoWait: noWait, + Arguments: args, + }, + &exchangeDeclareOk{}, + ) +} + +/* + +ExchangeDeclarePassive is functionally and parametrically equivalent to +ExchangeDeclare, except that it sets the "passive" attribute to true. A passive +exchange is assumed by RabbitMQ to already exist, and attempting to connect to a +non-existent exchange will cause RabbitMQ to throw an exception. This function +can be used to detect the existence of an exchange. + +*/ +func (ch *Channel) ExchangeDeclarePassive(name, kind string, durable, autoDelete, internal, noWait bool, args Table) error { + if err := args.Validate(); err != nil { + return err + } + + return ch.call( + &exchangeDeclare{ + Exchange: name, + Type: kind, + Passive: true, + Durable: durable, + AutoDelete: autoDelete, + Internal: internal, + NoWait: noWait, + Arguments: args, + }, + &exchangeDeclareOk{}, + ) +} + +/* +ExchangeDelete removes the named exchange from the server. When an exchange is +deleted all queue bindings on the exchange are also deleted. If this exchange +does not exist, the channel will be closed with an error. + +When ifUnused is true, the server will only delete the exchange if it has no queue +bindings. If the exchange has queue bindings the server does not delete it +but close the channel with an exception instead. Set this to true if you are +not the sole owner of the exchange. + +When noWait is true, do not wait for a server confirmation that the exchange has +been deleted. Failing to delete the channel could close the channel. Add a +NotifyClose listener to respond to these channel exceptions. +*/ +func (ch *Channel) ExchangeDelete(name string, ifUnused, noWait bool) error { + return ch.call( + &exchangeDelete{ + Exchange: name, + IfUnused: ifUnused, + NoWait: noWait, + }, + &exchangeDeleteOk{}, + ) +} + +/* +ExchangeBind binds an exchange to another exchange to create inter-exchange +routing topologies on the server. This can decouple the private topology and +routing exchanges from exchanges intended solely for publishing endpoints. + +Binding two exchanges with identical arguments will not create duplicate +bindings. + +Binding one exchange to another with multiple bindings will only deliver a +message once. For example if you bind your exchange to `amq.fanout` with two +different binding keys, only a single message will be delivered to your +exchange even though multiple bindings will match. + +Given a message delivered to the source exchange, the message will be forwarded +to the destination exchange when the routing key is matched. + + ExchangeBind("sell", "MSFT", "trade", false, nil) + ExchangeBind("buy", "AAPL", "trade", false, nil) + + Delivery Source Key Destination + example exchange exchange + ----------------------------------------------- + key: AAPL --> trade ----> MSFT sell + \---> AAPL --> buy + +When noWait is true, do not wait for the server to confirm the binding. If any +error occurs the channel will be closed. Add a listener to NotifyClose to +handle these errors. + +Optional arguments specific to the exchanges bound can also be specified. +*/ +func (ch *Channel) ExchangeBind(destination, key, source string, noWait bool, args Table) error { + if err := args.Validate(); err != nil { + return err + } + + return ch.call( + &exchangeBind{ + Destination: destination, + Source: source, + RoutingKey: key, + NoWait: noWait, + Arguments: args, + }, + &exchangeBindOk{}, + ) +} + +/* +ExchangeUnbind unbinds the destination exchange from the source exchange on the +server by removing the routing key between them. This is the inverse of +ExchangeBind. If the binding does not currently exist, an error will be +returned. + +When noWait is true, do not wait for the server to confirm the deletion of the +binding. If any error occurs the channel will be closed. Add a listener to +NotifyClose to handle these errors. + +Optional arguments that are specific to the type of exchanges bound can also be +provided. These must match the same arguments specified in ExchangeBind to +identify the binding. +*/ +func (ch *Channel) ExchangeUnbind(destination, key, source string, noWait bool, args Table) error { + if err := args.Validate(); err != nil { + return err + } + + return ch.call( + &exchangeUnbind{ + Destination: destination, + Source: source, + RoutingKey: key, + NoWait: noWait, + Arguments: args, + }, + &exchangeUnbindOk{}, + ) +} + +/* +Publish sends a Publishing from the client to an exchange on the server. + +When you want a single message to be delivered to a single queue, you can +publish to the default exchange with the routingKey of the queue name. This is +because every declared queue gets an implicit route to the default exchange. + +Since publishings are asynchronous, any undeliverable message will get returned +by the server. Add a listener with Channel.NotifyReturn to handle any +undeliverable message when calling publish with either the mandatory or +immediate parameters as true. + +Publishings can be undeliverable when the mandatory flag is true and no queue is +bound that matches the routing key, or when the immediate flag is true and no +consumer on the matched queue is ready to accept the delivery. + +This can return an error when the channel, connection or socket is closed. The +error or lack of an error does not indicate whether the server has received this +publishing. + +It is possible for publishing to not reach the broker if the underlying socket +is shut down without pending publishing packets being flushed from the kernel +buffers. The easy way of making it probable that all publishings reach the +server is to always call Connection.Close before terminating your publishing +application. The way to ensure that all publishings reach the server is to add +a listener to Channel.NotifyPublish and put the channel in confirm mode with +Channel.Confirm. Publishing delivery tags and their corresponding +confirmations start at 1. Exit when all publishings are confirmed. + +When Publish does not return an error and the channel is in confirm mode, the +internal counter for DeliveryTags with the first confirmation starts at 1. + +*/ +func (ch *Channel) Publish(exchange, key string, mandatory, immediate bool, msg Publishing) error { + if err := msg.Headers.Validate(); err != nil { + return err + } + + ch.m.Lock() + defer ch.m.Unlock() + + if err := ch.send(&basicPublish{ + Exchange: exchange, + RoutingKey: key, + Mandatory: mandatory, + Immediate: immediate, + Body: msg.Body, + Properties: properties{ + Headers: msg.Headers, + ContentType: msg.ContentType, + ContentEncoding: msg.ContentEncoding, + DeliveryMode: msg.DeliveryMode, + Priority: msg.Priority, + CorrelationId: msg.CorrelationId, + ReplyTo: msg.ReplyTo, + Expiration: msg.Expiration, + MessageId: msg.MessageId, + Timestamp: msg.Timestamp, + Type: msg.Type, + UserId: msg.UserId, + AppId: msg.AppId, + }, + }); err != nil { + return err + } + + if ch.confirming { + ch.confirms.Publish() + } + + return nil +} + +/* +Get synchronously receives a single Delivery from the head of a queue from the +server to the client. In almost all cases, using Channel.Consume will be +preferred. + +If there was a delivery waiting on the queue and that delivery was received, the +second return value will be true. If there was no delivery waiting or an error +occurred, the ok bool will be false. + +All deliveries must be acknowledged including those from Channel.Get. Call +Delivery.Ack on the returned delivery when you have fully processed this +delivery. + +When autoAck is true, the server will automatically acknowledge this message so +you don't have to. But if you are unable to fully process this message before +the channel or connection is closed, the message will not get requeued. + +*/ +func (ch *Channel) Get(queue string, autoAck bool) (msg Delivery, ok bool, err error) { + req := &basicGet{Queue: queue, NoAck: autoAck} + res := &basicGetOk{} + empty := &basicGetEmpty{} + + if err := ch.call(req, res, empty); err != nil { + return Delivery{}, false, err + } + + if res.DeliveryTag > 0 { + return *(newDelivery(ch, res)), true, nil + } + + return Delivery{}, false, nil +} + +/* +Tx puts the channel into transaction mode on the server. All publishings and +acknowledgments following this method will be atomically committed or rolled +back for a single queue. Call either Channel.TxCommit or Channel.TxRollback to +leave a this transaction and immediately start a new transaction. + +The atomicity across multiple queues is not defined as queue declarations and +bindings are not included in the transaction. + +The behavior of publishings that are delivered as mandatory or immediate while +the channel is in a transaction is not defined. + +Once a channel has been put into transaction mode, it cannot be taken out of +transaction mode. Use a different channel for non-transactional semantics. + +*/ +func (ch *Channel) Tx() error { + return ch.call( + &txSelect{}, + &txSelectOk{}, + ) +} + +/* +TxCommit atomically commits all publishings and acknowledgments for a single +queue and immediately start a new transaction. + +Calling this method without having called Channel.Tx is an error. + +*/ +func (ch *Channel) TxCommit() error { + return ch.call( + &txCommit{}, + &txCommitOk{}, + ) +} + +/* +TxRollback atomically rolls back all publishings and acknowledgments for a +single queue and immediately start a new transaction. + +Calling this method without having called Channel.Tx is an error. + +*/ +func (ch *Channel) TxRollback() error { + return ch.call( + &txRollback{}, + &txRollbackOk{}, + ) +} + +/* +Flow pauses the delivery of messages to consumers on this channel. Channels +are opened with flow control active, to open a channel with paused +deliveries immediately call this method with `false` after calling +Connection.Channel. + +When active is `false`, this method asks the server to temporarily pause deliveries +until called again with active as `true`. + +Channel.Get methods will not be affected by flow control. + +This method is not intended to act as window control. Use Channel.Qos to limit +the number of unacknowledged messages or bytes in flight instead. + +The server may also send us flow methods to throttle our publishings. A well +behaving publishing client should add a listener with Channel.NotifyFlow and +pause its publishings when `false` is sent on that channel. + +Note: RabbitMQ prefers to use TCP push back to control flow for all channels on +a connection, so under high volume scenarios, it's wise to open separate +Connections for publishings and deliveries. + +*/ +func (ch *Channel) Flow(active bool) error { + return ch.call( + &channelFlow{Active: active}, + &channelFlowOk{}, + ) +} + +/* +Confirm puts this channel into confirm mode so that the client can ensure all +publishings have successfully been received by the server. After entering this +mode, the server will send a basic.ack or basic.nack message with the deliver +tag set to a 1 based incremental index corresponding to every publishing +received after the this method returns. + +Add a listener to Channel.NotifyPublish to respond to the Confirmations. If +Channel.NotifyPublish is not called, the Confirmations will be silently +ignored. + +The order of acknowledgments is not bound to the order of deliveries. + +Ack and Nack confirmations will arrive at some point in the future. + +Unroutable mandatory or immediate messages are acknowledged immediately after +any Channel.NotifyReturn listeners have been notified. Other messages are +acknowledged when all queues that should have the message routed to them have +either received acknowledgment of delivery or have enqueued the message, +persisting the message if necessary. + +When noWait is true, the client will not wait for a response. A channel +exception could occur if the server does not support this method. + +*/ +func (ch *Channel) Confirm(noWait bool) error { + if err := ch.call( + &confirmSelect{Nowait: noWait}, + &confirmSelectOk{}, + ); err != nil { + return err + } + + ch.confirmM.Lock() + ch.confirming = true + ch.confirmM.Unlock() + + return nil +} + +/* +Recover redelivers all unacknowledged deliveries on this channel. + +When requeue is false, messages will be redelivered to the original consumer. + +When requeue is true, messages will be redelivered to any available consumer, +potentially including the original. + +If the deliveries cannot be recovered, an error will be returned and the channel +will be closed. + +Note: this method is not implemented on RabbitMQ, use Delivery.Nack instead +*/ +func (ch *Channel) Recover(requeue bool) error { + return ch.call( + &basicRecover{Requeue: requeue}, + &basicRecoverOk{}, + ) +} + +/* +Ack acknowledges a delivery by its delivery tag when having been consumed with +Channel.Consume or Channel.Get. + +Ack acknowledges all message received prior to the delivery tag when multiple +is true. + +See also Delivery.Ack +*/ +func (ch *Channel) Ack(tag uint64, multiple bool) error { + ch.m.Lock() + defer ch.m.Unlock() + + return ch.send(&basicAck{ + DeliveryTag: tag, + Multiple: multiple, + }) +} + +/* +Nack negatively acknowledges a delivery by its delivery tag. Prefer this +method to notify the server that you were not able to process this delivery and +it must be redelivered or dropped. + +See also Delivery.Nack +*/ +func (ch *Channel) Nack(tag uint64, multiple bool, requeue bool) error { + ch.m.Lock() + defer ch.m.Unlock() + + return ch.send(&basicNack{ + DeliveryTag: tag, + Multiple: multiple, + Requeue: requeue, + }) +} + +/* +Reject negatively acknowledges a delivery by its delivery tag. Prefer Nack +over Reject when communicating with a RabbitMQ server because you can Nack +multiple messages, reducing the amount of protocol messages to exchange. + +See also Delivery.Reject +*/ +func (ch *Channel) Reject(tag uint64, requeue bool) error { + ch.m.Lock() + defer ch.m.Unlock() + + return ch.send(&basicReject{ + DeliveryTag: tag, + Requeue: requeue, + }) +} diff --git a/vendor/github.com/streadway/amqp/client_test.go b/vendor/github.com/streadway/amqp/client_test.go new file mode 100644 index 0000000..d10671a --- /dev/null +++ b/vendor/github.com/streadway/amqp/client_test.go @@ -0,0 +1,714 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "bytes" + "io" + "reflect" + "testing" + "time" +) + +type server struct { + *testing.T + r reader // framer <- client + w writer // framer -> client + S io.ReadWriteCloser // Server IO + C io.ReadWriteCloser // Client IO + + // captured client frames + start connectionStartOk + tune connectionTuneOk +} + +func defaultConfig() Config { + return Config{ + SASL: []Authentication{&PlainAuth{"guest", "guest"}}, + Vhost: "/", + Locale: defaultLocale, + } +} + +func newSession(t *testing.T) (io.ReadWriteCloser, *server) { + rs, wc := io.Pipe() + rc, ws := io.Pipe() + + rws := &logIO{t, "server", pipe{rs, ws}} + rwc := &logIO{t, "client", pipe{rc, wc}} + + server := server{ + T: t, + r: reader{rws}, + w: writer{rws}, + S: rws, + C: rwc, + } + + return rwc, &server +} + +func (t *server) expectBytes(b []byte) { + in := make([]byte, len(b)) + if _, err := io.ReadFull(t.S, in); err != nil { + t.Fatalf("io error expecting bytes: %v", err) + } + + if bytes.Compare(b, in) != 0 { + t.Fatalf("failed bytes: expected: %s got: %s", string(b), string(in)) + } +} + +func (t *server) send(channel int, m message) { + defer time.AfterFunc(time.Second, func() { panic("send deadlock") }).Stop() + + if msg, ok := m.(messageWithContent); ok { + props, body := msg.getContent() + class, _ := msg.id() + t.w.WriteFrame(&methodFrame{ + ChannelId: uint16(channel), + Method: msg, + }) + t.w.WriteFrame(&headerFrame{ + ChannelId: uint16(channel), + ClassId: class, + Size: uint64(len(body)), + Properties: props, + }) + t.w.WriteFrame(&bodyFrame{ + ChannelId: uint16(channel), + Body: body, + }) + } else { + t.w.WriteFrame(&methodFrame{ + ChannelId: uint16(channel), + Method: m, + }) + } +} + +// drops all but method frames expected on the given channel +func (t *server) recv(channel int, m message) message { + defer time.AfterFunc(time.Second, func() { panic("recv deadlock") }).Stop() + + var remaining int + var header *headerFrame + var body []byte + + for { + frame, err := t.r.ReadFrame() + if err != nil { + t.Fatalf("frame err, read: %s", err) + } + + if frame.channel() != uint16(channel) { + t.Fatalf("expected frame on channel %d, got channel %d", channel, frame.channel()) + } + + switch f := frame.(type) { + case *heartbeatFrame: + // drop + + case *headerFrame: + // start content state + header = f + remaining = int(header.Size) + if remaining == 0 { + m.(messageWithContent).setContent(header.Properties, nil) + return m + } + + case *bodyFrame: + // continue until terminated + body = append(body, f.Body...) + remaining -= len(f.Body) + if remaining <= 0 { + m.(messageWithContent).setContent(header.Properties, body) + return m + } + + case *methodFrame: + if reflect.TypeOf(m) == reflect.TypeOf(f.Method) { + wantv := reflect.ValueOf(m).Elem() + havev := reflect.ValueOf(f.Method).Elem() + wantv.Set(havev) + if _, ok := m.(messageWithContent); !ok { + return m + } + } else { + t.Fatalf("expected method type: %T, got: %T", m, f.Method) + } + + default: + t.Fatalf("unexpected frame: %+v", f) + } + } +} + +func (t *server) expectAMQP() { + t.expectBytes([]byte{'A', 'M', 'Q', 'P', 0, 0, 9, 1}) +} + +func (t *server) connectionStart() { + t.send(0, &connectionStart{ + VersionMajor: 0, + VersionMinor: 9, + Mechanisms: "PLAIN", + Locales: "en_US", + }) + + t.recv(0, &t.start) +} + +func (t *server) connectionTune() { + t.send(0, &connectionTune{ + ChannelMax: 11, + FrameMax: 20000, + Heartbeat: 10, + }) + + t.recv(0, &t.tune) +} + +func (t *server) connectionOpen() { + t.expectAMQP() + t.connectionStart() + t.connectionTune() + + t.recv(0, &connectionOpen{}) + t.send(0, &connectionOpenOk{}) +} + +func (t *server) connectionClose() { + t.recv(0, &connectionClose{}) + t.send(0, &connectionCloseOk{}) +} + +func (t *server) channelOpen(id int) { + t.recv(id, &channelOpen{}) + t.send(id, &channelOpenOk{}) +} + +func TestDefaultClientProperties(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.connectionOpen() + rwc.Close() + }() + + if c, err := Open(rwc, defaultConfig()); err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + if want, got := defaultProduct, srv.start.ClientProperties["product"]; want != got { + t.Errorf("expected product %s got: %s", want, got) + } + + if want, got := defaultVersion, srv.start.ClientProperties["version"]; want != got { + t.Errorf("expected version %s got: %s", want, got) + } + + if want, got := defaultLocale, srv.start.Locale; want != got { + t.Errorf("expected locale %s got: %s", want, got) + } +} + +func TestCustomClientProperties(t *testing.T) { + rwc, srv := newSession(t) + + config := defaultConfig() + config.Properties = Table{ + "product": "foo", + "version": "1.0", + } + + go func() { + srv.connectionOpen() + rwc.Close() + }() + + if c, err := Open(rwc, config); err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + if want, got := config.Properties["product"], srv.start.ClientProperties["product"]; want != got { + t.Errorf("expected product %s got: %s", want, got) + } + + if want, got := config.Properties["version"], srv.start.ClientProperties["version"]; want != got { + t.Errorf("expected version %s got: %s", want, got) + } +} + +func TestOpen(t *testing.T) { + rwc, srv := newSession(t) + go func() { + srv.connectionOpen() + rwc.Close() + }() + + if c, err := Open(rwc, defaultConfig()); err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } +} + +func TestChannelOpen(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + rwc.Close() + }() + + c, err := Open(rwc, defaultConfig()) + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } +} + +func TestOpenFailedSASLUnsupportedMechanisms(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.expectAMQP() + srv.send(0, &connectionStart{ + VersionMajor: 0, + VersionMinor: 9, + Mechanisms: "KERBEROS NTLM", + Locales: "en_US", + }) + }() + + c, err := Open(rwc, defaultConfig()) + if err != ErrSASL { + t.Fatalf("expected ErrSASL got: %+v on %+v", err, c) + } +} + +func TestOpenFailedCredentials(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.expectAMQP() + srv.connectionStart() + // Now kill/timeout the connection indicating bad auth + rwc.Close() + }() + + c, err := Open(rwc, defaultConfig()) + if err != ErrCredentials { + t.Fatalf("expected ErrCredentials got: %+v on %+v", err, c) + } +} + +func TestOpenFailedVhost(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.expectAMQP() + srv.connectionStart() + srv.connectionTune() + srv.recv(0, &connectionOpen{}) + + // Now kill/timeout the connection on bad Vhost + rwc.Close() + }() + + c, err := Open(rwc, defaultConfig()) + if err != ErrVhost { + t.Fatalf("expected ErrVhost got: %+v on %+v", err, c) + } +} + +func TestConfirmMultipleOrdersDeliveryTags(t *testing.T) { + rwc, srv := newSession(t) + defer rwc.Close() + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + srv.recv(1, &confirmSelect{}) + srv.send(1, &confirmSelectOk{}) + + srv.recv(1, &basicPublish{}) + srv.recv(1, &basicPublish{}) + srv.recv(1, &basicPublish{}) + srv.recv(1, &basicPublish{}) + + // Single tag, plus multiple, should produce + // 2, 1, 3, 4 + srv.send(1, &basicAck{DeliveryTag: 2}) + srv.send(1, &basicAck{DeliveryTag: 1}) + srv.send(1, &basicAck{DeliveryTag: 4, Multiple: true}) + + srv.recv(1, &basicPublish{}) + srv.recv(1, &basicPublish{}) + srv.recv(1, &basicPublish{}) + srv.recv(1, &basicPublish{}) + + // And some more, but in reverse order, multiple then one + // 5, 6, 7, 8 + srv.send(1, &basicAck{DeliveryTag: 6, Multiple: true}) + srv.send(1, &basicAck{DeliveryTag: 8}) + srv.send(1, &basicAck{DeliveryTag: 7}) + }() + + c, err := Open(rwc, defaultConfig()) + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } + + confirm := ch.NotifyPublish(make(chan Confirmation)) + + ch.Confirm(false) + + go func() { + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 1")}) + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 2")}) + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 3")}) + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 4")}) + }() + + // received out of order, consumed in order + for i, tag := range []uint64{1, 2, 3, 4} { + if ack := <-confirm; tag != ack.DeliveryTag { + t.Fatalf("failed ack, expected ack#%d to be %d, got %d", i, tag, ack.DeliveryTag) + } + } + + go func() { + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 5")}) + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 6")}) + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 7")}) + ch.Publish("", "q", false, false, Publishing{Body: []byte("pub 8")}) + }() + + for i, tag := range []uint64{5, 6, 7, 8} { + if ack := <-confirm; tag != ack.DeliveryTag { + t.Fatalf("failed ack, expected ack#%d to be %d, got %d", i, tag, ack.DeliveryTag) + } + } + +} + +func TestNotifyClosesReusedPublisherConfirmChan(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + srv.recv(1, &confirmSelect{}) + srv.send(1, &confirmSelectOk{}) + + srv.recv(0, &connectionClose{}) + srv.send(0, &connectionCloseOk{}) + }() + + c, err := Open(rwc, defaultConfig()) + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } + + ackAndNack := make(chan uint64) + ch.NotifyConfirm(ackAndNack, ackAndNack) + + if err := ch.Confirm(false); err != nil { + t.Fatalf("expected to enter confirm mode: %v", err) + } + + if err := c.Close(); err != nil { + t.Fatalf("could not close connection: %v (%s)", c, err) + } +} + +func TestNotifyClosesAllChansAfterConnectionClose(t *testing.T) { + rwc, srv := newSession(t) + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + srv.recv(0, &connectionClose{}) + srv.send(0, &connectionCloseOk{}) + }() + + c, err := Open(rwc, defaultConfig()) + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } + + if err := c.Close(); err != nil { + t.Fatalf("could not close connection: %v (%s)", c, err) + } + + select { + case <-c.NotifyClose(make(chan *Error)): + case <-time.After(time.Millisecond): + t.Errorf("expected to close NotifyClose chan after Connection.Close") + } + + select { + case <-ch.NotifyClose(make(chan *Error)): + case <-time.After(time.Millisecond): + t.Errorf("expected to close Connection.NotifyClose chan after Connection.Close") + } + + select { + case <-ch.NotifyFlow(make(chan bool)): + case <-time.After(time.Millisecond): + t.Errorf("expected to close Channel.NotifyFlow chan after Connection.Close") + } + + select { + case <-ch.NotifyCancel(make(chan string)): + case <-time.After(time.Millisecond): + t.Errorf("expected to close Channel.NofityCancel chan after Connection.Close") + } + + select { + case <-ch.NotifyReturn(make(chan Return)): + case <-time.After(time.Millisecond): + t.Errorf("expected to close Channel.NotifyReturn chan after Connection.Close") + } + + confirms := ch.NotifyPublish(make(chan Confirmation)) + + select { + case <-confirms: + case <-time.After(time.Millisecond): + t.Errorf("expected to close confirms on Channel.NotifyPublish chan after Connection.Close") + } +} + +// Should not panic when sending bodies split at different boundaries +func TestPublishBodySliceIssue74(t *testing.T) { + rwc, srv := newSession(t) + defer rwc.Close() + + const frameSize = 100 + const publishings = frameSize * 3 + + done := make(chan bool) + base := make([]byte, publishings) + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + for i := 0; i < publishings; i++ { + srv.recv(1, &basicPublish{}) + } + + done <- true + }() + + cfg := defaultConfig() + cfg.FrameSize = frameSize + + c, err := Open(rwc, cfg) + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } + + for i := 0; i < publishings; i++ { + go ch.Publish("", "q", false, false, Publishing{Body: base[0:i]}) + } + + <-done +} + +// Should not panic when server and client have frame_size of 0 +func TestPublishZeroFrameSizeIssue161(t *testing.T) { + rwc, srv := newSession(t) + defer rwc.Close() + + const frameSize = 0 + const publishings = 1 + done := make(chan bool) + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + for i := 0; i < publishings; i++ { + srv.recv(1, &basicPublish{}) + } + + done <- true + }() + + cfg := defaultConfig() + cfg.FrameSize = frameSize + + c, err := Open(rwc, cfg) + + // override the tuned framesize with a hard 0, as would happen when rabbit is configured with 0 + c.Config.FrameSize = frameSize + + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } + + for i := 0; i < publishings; i++ { + go ch.Publish("", "q", false, false, Publishing{Body: []byte("anything")}) + } + + <-done +} + +func TestPublishAndShutdownDeadlockIssue84(t *testing.T) { + rwc, srv := newSession(t) + defer rwc.Close() + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + srv.recv(1, &basicPublish{}) + // Mimic a broken io pipe so that Publish catches the error and goes into shutdown + srv.S.Close() + }() + + c, err := Open(rwc, defaultConfig()) + if err != nil { + t.Fatalf("couldn't create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("couldn't open channel: %v (%s)", ch, err) + } + + defer time.AfterFunc(500*time.Millisecond, func() { panic("Publish deadlock") }).Stop() + for { + if err := ch.Publish("exchange", "q", false, false, Publishing{Body: []byte("test")}); err != nil { + t.Log("successfully caught disconnect error", err) + return + } + } +} + +// TestChannelReturnsCloseRace ensures that receiving a basicReturn frame and +// sending the notification to the bound channel does not race with +// channel.shutdown() which closes all registered notification channels - checks +// for a "send on closed channel" panic +func TestChannelReturnsCloseRace(t *testing.T) { + defer time.AfterFunc(5*time.Second, func() { panic("Shutdown deadlock") }).Stop() + ch := newChannel(&Connection{}, 1) + + // Register a channel to close in channel.shutdown() + notify := make(chan Return, 1) + ch.NotifyReturn(notify) + + go func() { + for range notify { + // Drain notifications + } + }() + + // Simulate receiving a load of returns (triggering a write to the above + // channel) while we call shutdown concurrently + go func() { + for i := 0; i < 100; i++ { + ch.dispatch(&basicReturn{}) + } + }() + + ch.shutdown(nil) +} + +// TestLeakClosedConsumersIssue264 ensures that closing a consumer with +// prefetched messages does not leak the buffering goroutine. +func TestLeakClosedConsumersIssue264(t *testing.T) { + const tag = "consumer-tag" + + rwc, srv := newSession(t) + defer rwc.Close() + + go func() { + srv.connectionOpen() + srv.channelOpen(1) + + srv.recv(1, &basicQos{}) + srv.send(1, &basicQosOk{}) + + srv.recv(1, &basicConsume{}) + srv.send(1, &basicConsumeOk{ConsumerTag: tag}) + + // This delivery is intended to be consumed + srv.send(1, &basicDeliver{ConsumerTag: tag, DeliveryTag: 1}) + + // This delivery is intended to be dropped + srv.send(1, &basicDeliver{ConsumerTag: tag, DeliveryTag: 2}) + + srv.recv(0, &connectionClose{}) + srv.send(0, &connectionCloseOk{}) + srv.C.Close() + }() + + c, err := Open(rwc, defaultConfig()) + if err != nil { + t.Fatalf("could not create connection: %v (%s)", c, err) + } + + ch, err := c.Channel() + if err != nil { + t.Fatalf("could not open channel: %v (%s)", ch, err) + } + ch.Qos(2, 0, false) + + consumer, err := ch.Consume("queue", tag, false, false, false, false, nil) + if err != nil { + t.Fatalf("unexpected error during consumer: %v", err) + } + + first := <-consumer + if want, got := uint64(1), first.DeliveryTag; want != got { + t.Fatalf("unexpected delivery tag: want: %d, got: %d", want, got) + } + + if err := c.Close(); err != nil { + t.Fatalf("unexpected error during connection close: %v", err) + } + + if _, open := <-consumer; open { + t.Fatalf("expected deliveries channel to be closed immediately when the connection is closed so not to leak the bufferDeliveries goroutine") + } +} diff --git a/vendor/github.com/streadway/amqp/confirms.go b/vendor/github.com/streadway/amqp/confirms.go new file mode 100644 index 0000000..06cbaa7 --- /dev/null +++ b/vendor/github.com/streadway/amqp/confirms.go @@ -0,0 +1,94 @@ +package amqp + +import "sync" + +// confirms resequences and notifies one or multiple publisher confirmation listeners +type confirms struct { + m sync.Mutex + listeners []chan Confirmation + sequencer map[uint64]Confirmation + published uint64 + expecting uint64 +} + +// newConfirms allocates a confirms +func newConfirms() *confirms { + return &confirms{ + sequencer: map[uint64]Confirmation{}, + published: 0, + expecting: 1, + } +} + +func (c *confirms) Listen(l chan Confirmation) { + c.m.Lock() + defer c.m.Unlock() + + c.listeners = append(c.listeners, l) +} + +// publish increments the publishing counter +func (c *confirms) Publish() uint64 { + c.m.Lock() + defer c.m.Unlock() + + c.published++ + return c.published +} + +// confirm confirms one publishing, increments the expecting delivery tag, and +// removes bookkeeping for that delivery tag. +func (c *confirms) confirm(confirmation Confirmation) { + delete(c.sequencer, c.expecting) + c.expecting++ + for _, l := range c.listeners { + l <- confirmation + } +} + +// resequence confirms any out of order delivered confirmations +func (c *confirms) resequence() { + for c.expecting <= c.published { + sequenced, found := c.sequencer[c.expecting] + if !found { + return + } + c.confirm(sequenced) + } +} + +// one confirms one publishing and all following in the publishing sequence +func (c *confirms) One(confirmed Confirmation) { + c.m.Lock() + defer c.m.Unlock() + + if c.expecting == confirmed.DeliveryTag { + c.confirm(confirmed) + } else { + c.sequencer[confirmed.DeliveryTag] = confirmed + } + c.resequence() +} + +// multiple confirms all publishings up until the delivery tag +func (c *confirms) Multiple(confirmed Confirmation) { + c.m.Lock() + defer c.m.Unlock() + + for c.expecting <= confirmed.DeliveryTag { + c.confirm(Confirmation{c.expecting, confirmed.Ack}) + } + c.resequence() +} + +// Close closes all listeners, discarding any out of sequence confirmations +func (c *confirms) Close() error { + c.m.Lock() + defer c.m.Unlock() + + for _, l := range c.listeners { + close(l) + } + c.listeners = nil + return nil +} diff --git a/vendor/github.com/streadway/amqp/confirms_test.go b/vendor/github.com/streadway/amqp/confirms_test.go new file mode 100644 index 0000000..d54de9e --- /dev/null +++ b/vendor/github.com/streadway/amqp/confirms_test.go @@ -0,0 +1,153 @@ +package amqp + +import ( + "testing" + "time" +) + +func TestConfirmOneResequences(t *testing.T) { + var ( + fixtures = []Confirmation{ + {1, true}, + {2, false}, + {3, true}, + } + c = newConfirms() + l = make(chan Confirmation, len(fixtures)) + ) + + c.Listen(l) + + for i := range fixtures { + if want, got := uint64(i+1), c.Publish(); want != got { + t.Fatalf("expected publish to return the 1 based delivery tag published, want: %d, got: %d", want, got) + } + } + + c.One(fixtures[1]) + c.One(fixtures[2]) + + select { + case confirm := <-l: + t.Fatalf("expected to wait in order to properly resequence results, got: %+v", confirm) + default: + } + + c.One(fixtures[0]) + + for i, fix := range fixtures { + if want, got := fix, <-l; want != got { + t.Fatalf("expected to return confirmations in sequence for %d, want: %+v, got: %+v", i, want, got) + } + } +} + +func TestConfirmMixedResequences(t *testing.T) { + var ( + fixtures = []Confirmation{ + {1, true}, + {2, true}, + {3, true}, + } + c = newConfirms() + l = make(chan Confirmation, len(fixtures)) + ) + c.Listen(l) + + for range fixtures { + c.Publish() + } + + c.One(fixtures[0]) + c.One(fixtures[2]) + c.Multiple(fixtures[1]) + + for i, fix := range fixtures { + want := fix + var got Confirmation + select { + case got = <-l: + case <-time.After(1 * time.Second): + t.Fatalf("timeout on reading confirmations") + } + if want != got { + t.Fatalf("expected to confirm in sequence for %d, want: %+v, got: %+v", i, want, got) + } + } +} + +func TestConfirmMultipleResequences(t *testing.T) { + var ( + fixtures = []Confirmation{ + {1, true}, + {2, true}, + {3, true}, + {4, true}, + } + c = newConfirms() + l = make(chan Confirmation, len(fixtures)) + ) + c.Listen(l) + + for range fixtures { + c.Publish() + } + + c.Multiple(fixtures[len(fixtures)-1]) + + for i, fix := range fixtures { + if want, got := fix, <-l; want != got { + t.Fatalf("expected to confirm multiple in sequence for %d, want: %+v, got: %+v", i, want, got) + } + } +} + +func BenchmarkSequentialBufferedConfirms(t *testing.B) { + var ( + c = newConfirms() + l = make(chan Confirmation, 10) + ) + + c.Listen(l) + + for i := 0; i < t.N; i++ { + if i > cap(l)-1 { + <-l + } + c.One(Confirmation{c.Publish(), true}) + } +} + +func TestConfirmsIsThreadSafe(t *testing.T) { + const count = 1000 + const timeout = 5 * time.Second + var ( + c = newConfirms() + l = make(chan Confirmation) + pub = make(chan Confirmation) + done = make(chan Confirmation) + late = time.After(timeout) + ) + + c.Listen(l) + + for i := 0; i < count; i++ { + go func() { pub <- Confirmation{c.Publish(), true} }() + } + + for i := 0; i < count; i++ { + go func() { c.One(<-pub) }() + } + + for i := 0; i < count; i++ { + go func() { done <- <-l }() + } + + for i := 0; i < count; i++ { + select { + case <-done: + case <-late: + t.Fatalf("expected all publish/confirms to finish after %s", timeout) + } + } +} diff --git a/vendor/github.com/streadway/amqp/connection.go b/vendor/github.com/streadway/amqp/connection.go new file mode 100644 index 0000000..b9d8e8e --- /dev/null +++ b/vendor/github.com/streadway/amqp/connection.go @@ -0,0 +1,847 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "bufio" + "crypto/tls" + "io" + "net" + "reflect" + "strconv" + "strings" + "sync" + "sync/atomic" + "time" +) + +const ( + maxChannelMax = (2 << 15) - 1 + + defaultHeartbeat = 10 * time.Second + defaultConnectionTimeout = 30 * time.Second + defaultProduct = "https://github.com/streadway/amqp" + defaultVersion = "β" + // Safer default that makes channel leaks a lot easier to spot + // before they create operational headaches. See https://github.com/rabbitmq/rabbitmq-server/issues/1593. + defaultChannelMax = (2 << 10) - 1 + defaultLocale = "en_US" +) + +// Config is used in DialConfig and Open to specify the desired tuning +// parameters used during a connection open handshake. The negotiated tuning +// will be stored in the returned connection's Config field. +type Config struct { + // The SASL mechanisms to try in the client request, and the successful + // mechanism used on the Connection object. + // If SASL is nil, PlainAuth from the URL is used. + SASL []Authentication + + // Vhost specifies the namespace of permissions, exchanges, queues and + // bindings on the server. Dial sets this to the path parsed from the URL. + Vhost string + + ChannelMax int // 0 max channels means 2^16 - 1 + FrameSize int // 0 max bytes means unlimited + Heartbeat time.Duration // less than 1s uses the server's interval + + // TLSClientConfig specifies the client configuration of the TLS connection + // when establishing a tls transport. + // If the URL uses an amqps scheme, then an empty tls.Config with the + // ServerName from the URL is used. + TLSClientConfig *tls.Config + + // Properties is table of properties that the client advertises to the server. + // This is an optional setting - if the application does not set this, + // the underlying library will use a generic set of client properties. + Properties Table + + // Connection locale that we expect to always be en_US + // Even though servers must return it as per the AMQP 0-9-1 spec, + // we are not aware of it being used other than to satisfy the spec requirements + Locale string + + // Dial returns a net.Conn prepared for a TLS handshake with TSLClientConfig, + // then an AMQP connection handshake. + // If Dial is nil, net.DialTimeout with a 30s connection and 30s deadline is + // used during TLS and AMQP handshaking. + Dial func(network, addr string) (net.Conn, error) +} + +// Connection manages the serialization and deserialization of frames from IO +// and dispatches the frames to the appropriate channel. All RPC methods and +// asynchronous Publishing, Delivery, Ack, Nack and Return messages are +// multiplexed on this channel. There must always be active receivers for +// every asynchronous message on this connection. +type Connection struct { + destructor sync.Once // shutdown once + sendM sync.Mutex // conn writer mutex + m sync.Mutex // struct field mutex + + conn io.ReadWriteCloser + + rpc chan message + writer *writer + sends chan time.Time // timestamps of each frame sent + deadlines chan readDeadliner // heartbeater updates read deadlines + + allocator *allocator // id generator valid after openTune + channels map[uint16]*Channel + + noNotify bool // true when we will never notify again + closes []chan *Error + blocks []chan Blocking + + errors chan *Error + + Config Config // The negotiated Config after connection.open + + Major int // Server's major version + Minor int // Server's minor version + Properties Table // Server properties + Locales []string // Server locales + + closed int32 // Will be 1 if the connection is closed, 0 otherwise. Should only be accessed as atomic +} + +type readDeadliner interface { + SetReadDeadline(time.Time) error +} + +// DefaultDial establishes a connection when config.Dial is not provided +func DefaultDial(connectionTimeout time.Duration) func(network, addr string) (net.Conn, error) { + return func(network, addr string) (net.Conn, error) { + conn, err := net.DialTimeout(network, addr, connectionTimeout) + if err != nil { + return nil, err + } + + // Heartbeating hasn't started yet, don't stall forever on a dead server. + // A deadline is set for TLS and AMQP handshaking. After AMQP is established, + // the deadline is cleared in openComplete. + if err := conn.SetDeadline(time.Now().Add(connectionTimeout)); err != nil { + return nil, err + } + + return conn, nil + } +} + +// Dial accepts a string in the AMQP URI format and returns a new Connection +// over TCP using PlainAuth. Defaults to a server heartbeat interval of 10 +// seconds and sets the handshake deadline to 30 seconds. After handshake, +// deadlines are cleared. +// +// Dial uses the zero value of tls.Config when it encounters an amqps:// +// scheme. It is equivalent to calling DialTLS(amqp, nil). +func Dial(url string) (*Connection, error) { + return DialConfig(url, Config{ + Heartbeat: defaultHeartbeat, + Locale: defaultLocale, + }) +} + +// DialTLS accepts a string in the AMQP URI format and returns a new Connection +// over TCP using PlainAuth. Defaults to a server heartbeat interval of 10 +// seconds and sets the initial read deadline to 30 seconds. +// +// DialTLS uses the provided tls.Config when encountering an amqps:// scheme. +func DialTLS(url string, amqps *tls.Config) (*Connection, error) { + return DialConfig(url, Config{ + Heartbeat: defaultHeartbeat, + TLSClientConfig: amqps, + Locale: defaultLocale, + }) +} + +// DialConfig accepts a string in the AMQP URI format and a configuration for +// the transport and connection setup, returning a new Connection. Defaults to +// a server heartbeat interval of 10 seconds and sets the initial read deadline +// to 30 seconds. +func DialConfig(url string, config Config) (*Connection, error) { + var err error + var conn net.Conn + + uri, err := ParseURI(url) + if err != nil { + return nil, err + } + + if config.SASL == nil { + config.SASL = []Authentication{uri.PlainAuth()} + } + + if config.Vhost == "" { + config.Vhost = uri.Vhost + } + + addr := net.JoinHostPort(uri.Host, strconv.FormatInt(int64(uri.Port), 10)) + + dialer := config.Dial + if dialer == nil { + dialer = DefaultDial(defaultConnectionTimeout) + } + + conn, err = dialer("tcp", addr) + if err != nil { + return nil, err + } + + if uri.Scheme == "amqps" { + if config.TLSClientConfig == nil { + config.TLSClientConfig = new(tls.Config) + } + + // If ServerName has not been specified in TLSClientConfig, + // set it to the URI host used for this connection. + if config.TLSClientConfig.ServerName == "" { + config.TLSClientConfig.ServerName = uri.Host + } + + client := tls.Client(conn, config.TLSClientConfig) + if err := client.Handshake(); err != nil { + + conn.Close() + return nil, err + } + + conn = client + } + + return Open(conn, config) +} + +/* +Open accepts an already established connection, or other io.ReadWriteCloser as +a transport. Use this method if you have established a TLS connection or wish +to use your own custom transport. + +*/ +func Open(conn io.ReadWriteCloser, config Config) (*Connection, error) { + c := &Connection{ + conn: conn, + writer: &writer{bufio.NewWriter(conn)}, + channels: make(map[uint16]*Channel), + rpc: make(chan message), + sends: make(chan time.Time), + errors: make(chan *Error, 1), + deadlines: make(chan readDeadliner, 1), + } + go c.reader(conn) + return c, c.open(config) +} + +/* +LocalAddr returns the local TCP peer address, or ":0" (the zero value of net.TCPAddr) +as a fallback default value if the underlying transport does not support LocalAddr(). +*/ +func (c *Connection) LocalAddr() net.Addr { + if conn, ok := c.conn.(interface { + LocalAddr() net.Addr + }); ok { + return conn.LocalAddr() + } + return &net.TCPAddr{} +} + +// ConnectionState returns basic TLS details of the underlying transport. +// Returns a zero value when the underlying connection does not implement +// ConnectionState() tls.ConnectionState. +func (c *Connection) ConnectionState() tls.ConnectionState { + if conn, ok := c.conn.(interface { + ConnectionState() tls.ConnectionState + }); ok { + return conn.ConnectionState() + } + return tls.ConnectionState{} +} + +/* +NotifyClose registers a listener for close events either initiated by an error +accompanying a connection.close method or by a normal shutdown. + +On normal shutdowns, the chan will be closed. + +To reconnect after a transport or protocol error, register a listener here and +re-run your setup process. + +*/ +func (c *Connection) NotifyClose(receiver chan *Error) chan *Error { + c.m.Lock() + defer c.m.Unlock() + + if c.noNotify { + close(receiver) + } else { + c.closes = append(c.closes, receiver) + } + + return receiver +} + +/* +NotifyBlocked registers a listener for RabbitMQ specific TCP flow control +method extensions connection.blocked and connection.unblocked. Flow control is +active with a reason when Blocking.Blocked is true. When a Connection is +blocked, all methods will block across all connections until server resources +become free again. + +This optional extension is supported by the server when the +"connection.blocked" server capability key is true. + +*/ +func (c *Connection) NotifyBlocked(receiver chan Blocking) chan Blocking { + c.m.Lock() + defer c.m.Unlock() + + if c.noNotify { + close(receiver) + } else { + c.blocks = append(c.blocks, receiver) + } + + return receiver +} + +/* +Close requests and waits for the response to close the AMQP connection. + +It's advisable to use this message when publishing to ensure all kernel buffers +have been flushed on the server and client before exiting. + +An error indicates that server may not have received this request to close but +the connection should be treated as closed regardless. + +After returning from this call, all resources associated with this connection, +including the underlying io, Channels, Notify listeners and Channel consumers +will also be closed. +*/ +func (c *Connection) Close() error { + if c.IsClosed() { + return ErrClosed + } + + defer c.shutdown(nil) + return c.call( + &connectionClose{ + ReplyCode: replySuccess, + ReplyText: "kthxbai", + }, + &connectionCloseOk{}, + ) +} + +func (c *Connection) closeWith(err *Error) error { + if c.IsClosed() { + return ErrClosed + } + + defer c.shutdown(err) + return c.call( + &connectionClose{ + ReplyCode: uint16(err.Code), + ReplyText: err.Reason, + }, + &connectionCloseOk{}, + ) +} + +// IsClosed returns true if the connection is marked as closed, otherwise false +// is returned. +func (c *Connection) IsClosed() bool { + return (atomic.LoadInt32(&c.closed) == 1) +} + +func (c *Connection) send(f frame) error { + if c.IsClosed() { + return ErrClosed + } + + c.sendM.Lock() + err := c.writer.WriteFrame(f) + c.sendM.Unlock() + + if err != nil { + // shutdown could be re-entrant from signaling notify chans + go c.shutdown(&Error{ + Code: FrameError, + Reason: err.Error(), + }) + } else { + // Broadcast we sent a frame, reducing heartbeats, only + // if there is something that can receive - like a non-reentrant + // call or if the heartbeater isn't running + select { + case c.sends <- time.Now(): + default: + } + } + + return err +} + +func (c *Connection) shutdown(err *Error) { + atomic.StoreInt32(&c.closed, 1) + + c.destructor.Do(func() { + c.m.Lock() + defer c.m.Unlock() + + if err != nil { + for _, c := range c.closes { + c <- err + } + } + + if err != nil { + c.errors <- err + } + // Shutdown handler goroutine can still receive the result. + close(c.errors) + + for _, c := range c.closes { + close(c) + } + + for _, c := range c.blocks { + close(c) + } + + // Shutdown the channel, but do not use closeChannel() as it calls + // releaseChannel() which requires the connection lock. + // + // Ranging over c.channels and calling releaseChannel() that mutates + // c.channels is racy - see commit 6063341 for an example. + for _, ch := range c.channels { + ch.shutdown(err) + } + + c.conn.Close() + + c.channels = map[uint16]*Channel{} + c.allocator = newAllocator(1, c.Config.ChannelMax) + c.noNotify = true + }) +} + +// All methods sent to the connection channel should be synchronous so we +// can handle them directly without a framing component +func (c *Connection) demux(f frame) { + if f.channel() == 0 { + c.dispatch0(f) + } else { + c.dispatchN(f) + } +} + +func (c *Connection) dispatch0(f frame) { + switch mf := f.(type) { + case *methodFrame: + switch m := mf.Method.(type) { + case *connectionClose: + // Send immediately as shutdown will close our side of the writer. + c.send(&methodFrame{ + ChannelId: 0, + Method: &connectionCloseOk{}, + }) + + c.shutdown(newError(m.ReplyCode, m.ReplyText)) + case *connectionBlocked: + for _, c := range c.blocks { + c <- Blocking{Active: true, Reason: m.Reason} + } + case *connectionUnblocked: + for _, c := range c.blocks { + c <- Blocking{Active: false} + } + default: + c.rpc <- m + } + case *heartbeatFrame: + // kthx - all reads reset our deadline. so we can drop this + default: + // lolwat - channel0 only responds to methods and heartbeats + c.closeWith(ErrUnexpectedFrame) + } +} + +func (c *Connection) dispatchN(f frame) { + c.m.Lock() + channel := c.channels[f.channel()] + c.m.Unlock() + + if channel != nil { + channel.recv(channel, f) + } else { + c.dispatchClosed(f) + } +} + +// section 2.3.7: "When a peer decides to close a channel or connection, it +// sends a Close method. The receiving peer MUST respond to a Close with a +// Close-Ok, and then both parties can close their channel or connection. Note +// that if peers ignore Close, deadlock can happen when both peers send Close +// at the same time." +// +// When we don't have a channel, so we must respond with close-ok on a close +// method. This can happen between a channel exception on an asynchronous +// method like basic.publish and a synchronous close with channel.close. +// In that case, we'll get both a channel.close and channel.close-ok in any +// order. +func (c *Connection) dispatchClosed(f frame) { + // Only consider method frames, drop content/header frames + if mf, ok := f.(*methodFrame); ok { + switch mf.Method.(type) { + case *channelClose: + c.send(&methodFrame{ + ChannelId: f.channel(), + Method: &channelCloseOk{}, + }) + case *channelCloseOk: + // we are already closed, so do nothing + default: + // unexpected method on closed channel + c.closeWith(ErrClosed) + } + } +} + +// Reads each frame off the IO and hand off to the connection object that +// will demux the streams and dispatch to one of the opened channels or +// handle on channel 0 (the connection channel). +func (c *Connection) reader(r io.Reader) { + buf := bufio.NewReader(r) + frames := &reader{buf} + conn, haveDeadliner := r.(readDeadliner) + + for { + frame, err := frames.ReadFrame() + + if err != nil { + c.shutdown(&Error{Code: FrameError, Reason: err.Error()}) + return + } + + c.demux(frame) + + if haveDeadliner { + c.deadlines <- conn + } + } +} + +// Ensures that at least one frame is being sent at the tuned interval with a +// jitter tolerance of 1s +func (c *Connection) heartbeater(interval time.Duration, done chan *Error) { + const maxServerHeartbeatsInFlight = 3 + + var sendTicks <-chan time.Time + if interval > 0 { + ticker := time.NewTicker(interval) + defer ticker.Stop() + sendTicks = ticker.C + } + + lastSent := time.Now() + + for { + select { + case at, stillSending := <-c.sends: + // When actively sending, depend on sent frames to reset server timer + if stillSending { + lastSent = at + } else { + return + } + + case at := <-sendTicks: + // When idle, fill the space with a heartbeat frame + if at.Sub(lastSent) > interval-time.Second { + if err := c.send(&heartbeatFrame{}); err != nil { + // send heartbeats even after close/closeOk so we + // tick until the connection starts erroring + return + } + } + + case conn := <-c.deadlines: + // When reading, reset our side of the deadline, if we've negotiated one with + // a deadline that covers at least 2 server heartbeats + if interval > 0 { + conn.SetReadDeadline(time.Now().Add(maxServerHeartbeatsInFlight * interval)) + } + + case <-done: + return + } + } +} + +// Convenience method to inspect the Connection.Properties["capabilities"] +// Table for server identified capabilities like "basic.ack" or +// "confirm.select". +func (c *Connection) isCapable(featureName string) bool { + capabilities, _ := c.Properties["capabilities"].(Table) + hasFeature, _ := capabilities[featureName].(bool) + return hasFeature +} + +// allocateChannel records but does not open a new channel with a unique id. +// This method is the initial part of the channel lifecycle and paired with +// releaseChannel +func (c *Connection) allocateChannel() (*Channel, error) { + c.m.Lock() + defer c.m.Unlock() + + if c.IsClosed() { + return nil, ErrClosed + } + + id, ok := c.allocator.next() + if !ok { + return nil, ErrChannelMax + } + + ch := newChannel(c, uint16(id)) + c.channels[uint16(id)] = ch + + return ch, nil +} + +// releaseChannel removes a channel from the registry as the final part of the +// channel lifecycle +func (c *Connection) releaseChannel(id uint16) { + c.m.Lock() + defer c.m.Unlock() + + delete(c.channels, id) + c.allocator.release(int(id)) +} + +// openChannel allocates and opens a channel, must be paired with closeChannel +func (c *Connection) openChannel() (*Channel, error) { + ch, err := c.allocateChannel() + if err != nil { + return nil, err + } + + if err := ch.open(); err != nil { + c.releaseChannel(ch.id) + return nil, err + } + return ch, nil +} + +// closeChannel releases and initiates a shutdown of the channel. All channel +// closures should be initiated here for proper channel lifecycle management on +// this connection. +func (c *Connection) closeChannel(ch *Channel, e *Error) { + ch.shutdown(e) + c.releaseChannel(ch.id) +} + +/* +Channel opens a unique, concurrent server channel to process the bulk of AMQP +messages. Any error from methods on this receiver will render the receiver +invalid and a new Channel should be opened. + +*/ +func (c *Connection) Channel() (*Channel, error) { + return c.openChannel() +} + +func (c *Connection) call(req message, res ...message) error { + // Special case for when the protocol header frame is sent insted of a + // request method + if req != nil { + if err := c.send(&methodFrame{ChannelId: 0, Method: req}); err != nil { + return err + } + } + + select { + case err, ok := <-c.errors: + if !ok { + return ErrClosed + } + return err + + case msg := <-c.rpc: + // Try to match one of the result types + for _, try := range res { + if reflect.TypeOf(msg) == reflect.TypeOf(try) { + // *res = *msg + vres := reflect.ValueOf(try).Elem() + vmsg := reflect.ValueOf(msg).Elem() + vres.Set(vmsg) + return nil + } + } + return ErrCommandInvalid + } + // unreachable +} + +// Connection = open-Connection *use-Connection close-Connection +// open-Connection = C:protocol-header +// S:START C:START-OK +// *challenge +// S:TUNE C:TUNE-OK +// C:OPEN S:OPEN-OK +// challenge = S:SECURE C:SECURE-OK +// use-Connection = *channel +// close-Connection = C:CLOSE S:CLOSE-OK +// / S:CLOSE C:CLOSE-OK +func (c *Connection) open(config Config) error { + if err := c.send(&protocolHeader{}); err != nil { + return err + } + + return c.openStart(config) +} + +func (c *Connection) openStart(config Config) error { + start := &connectionStart{} + + if err := c.call(nil, start); err != nil { + return err + } + + c.Major = int(start.VersionMajor) + c.Minor = int(start.VersionMinor) + c.Properties = Table(start.ServerProperties) + c.Locales = strings.Split(start.Locales, " ") + + // eventually support challenge/response here by also responding to + // connectionSecure. + auth, ok := pickSASLMechanism(config.SASL, strings.Split(start.Mechanisms, " ")) + if !ok { + return ErrSASL + } + + // Save this mechanism off as the one we chose + c.Config.SASL = []Authentication{auth} + + // Set the connection locale to client locale + c.Config.Locale = config.Locale + + return c.openTune(config, auth) +} + +func (c *Connection) openTune(config Config, auth Authentication) error { + if len(config.Properties) == 0 { + config.Properties = Table{ + "product": defaultProduct, + "version": defaultVersion, + } + } + + config.Properties["capabilities"] = Table{ + "connection.blocked": true, + "consumer_cancel_notify": true, + } + + ok := &connectionStartOk{ + ClientProperties: config.Properties, + Mechanism: auth.Mechanism(), + Response: auth.Response(), + Locale: config.Locale, + } + tune := &connectionTune{} + + if err := c.call(ok, tune); err != nil { + // per spec, a connection can only be closed when it has been opened + // so at this point, we know it's an auth error, but the socket + // was closed instead. Return a meaningful error. + return ErrCredentials + } + + // When the server and client both use default 0, then the max channel is + // only limited by uint16. + c.Config.ChannelMax = pick(config.ChannelMax, int(tune.ChannelMax)) + if c.Config.ChannelMax == 0 { + c.Config.ChannelMax = defaultChannelMax + } + c.Config.ChannelMax = min(c.Config.ChannelMax, maxChannelMax) + + // Frame size includes headers and end byte (len(payload)+8), even if + // this is less than FrameMinSize, use what the server sends because the + // alternative is to stop the handshake here. + c.Config.FrameSize = pick(config.FrameSize, int(tune.FrameMax)) + + // Save this off for resetDeadline() + c.Config.Heartbeat = time.Second * time.Duration(pick( + int(config.Heartbeat/time.Second), + int(tune.Heartbeat))) + + // "The client should start sending heartbeats after receiving a + // Connection.Tune method" + go c.heartbeater(c.Config.Heartbeat, c.NotifyClose(make(chan *Error, 1))) + + if err := c.send(&methodFrame{ + ChannelId: 0, + Method: &connectionTuneOk{ + ChannelMax: uint16(c.Config.ChannelMax), + FrameMax: uint32(c.Config.FrameSize), + Heartbeat: uint16(c.Config.Heartbeat / time.Second), + }, + }); err != nil { + return err + } + + return c.openVhost(config) +} + +func (c *Connection) openVhost(config Config) error { + req := &connectionOpen{VirtualHost: config.Vhost} + res := &connectionOpenOk{} + + if err := c.call(req, res); err != nil { + // Cannot be closed yet, but we know it's a vhost problem + return ErrVhost + } + + c.Config.Vhost = config.Vhost + + return c.openComplete() +} + +// openComplete performs any final Connection initialization dependent on the +// connection handshake and clears any state needed for TLS and AMQP handshaking. +func (c *Connection) openComplete() error { + // We clear the deadlines and let the heartbeater reset the read deadline if requested. + // RabbitMQ uses TCP flow control at this point for pushback so Writes can + // intentionally block. + if deadliner, ok := c.conn.(interface { + SetDeadline(time.Time) error + }); ok { + _ = deadliner.SetDeadline(time.Time{}) + } + + c.allocator = newAllocator(1, c.Config.ChannelMax) + return nil +} + +func max(a, b int) int { + if a > b { + return a + } + return b +} + +func min(a, b int) int { + if a < b { + return a + } + return b +} + +func pick(client, server int) int { + if client == 0 || server == 0 { + return max(client, server) + } + return min(client, server) +} diff --git a/vendor/github.com/streadway/amqp/connection_test.go b/vendor/github.com/streadway/amqp/connection_test.go new file mode 100644 index 0000000..4b54699 --- /dev/null +++ b/vendor/github.com/streadway/amqp/connection_test.go @@ -0,0 +1,195 @@ +// Copyright (c) 2016, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +// +build integration + +package amqp + +import ( + "crypto/tls" + "net" + "sync" + "testing" + "time" +) + +func TestRequiredServerLocale(t *testing.T) { + conn := integrationConnection(t, "AMQP 0-9-1 required server locale") + requiredServerLocale := defaultLocale + + for _, locale := range conn.Locales { + if locale == requiredServerLocale { + return + } + } + + t.Fatalf("AMQP 0-9-1 server must support at least the %s locale, server sent the following locales: %#v", requiredServerLocale, conn.Locales) +} + +func TestDefaultConnectionLocale(t *testing.T) { + conn := integrationConnection(t, "client default locale") + + if conn.Config.Locale != defaultLocale { + t.Fatalf("Expected default connection locale to be %s, is was: %s", defaultLocale, conn.Config.Locale) + } +} + +func TestChannelOpenOnAClosedConnectionFails(t *testing.T) { + conn := integrationConnection(t, "channel on close") + + conn.Close() + + if _, err := conn.Channel(); err != ErrClosed { + t.Fatalf("channel.open on a closed connection %#v is expected to fail", conn) + } +} + +// TestChannelOpenOnAClosedConnectionFails_ReleasesAllocatedChannel ensures the +// channel allocated is released if opening the channel fails. +func TestChannelOpenOnAClosedConnectionFails_ReleasesAllocatedChannel(t *testing.T) { + conn := integrationConnection(t, "releases channel allocation") + conn.Close() + + before := len(conn.channels) + + if _, err := conn.Channel(); err != ErrClosed { + t.Fatalf("channel.open on a closed connection %#v is expected to fail", conn) + } + + if len(conn.channels) != before { + t.Fatalf("channel.open failed, but the allocated channel was not released") + } +} + +// TestRaceBetweenChannelAndConnectionClose ensures allocating a new channel +// does not race with shutting the connection down. +// +// See https://github.com/streadway/amqp/issues/251 - thanks to jmalloc for the +// test case. +func TestRaceBetweenChannelAndConnectionClose(t *testing.T) { + defer time.AfterFunc(10*time.Second, func() { panic("Close deadlock") }).Stop() + + conn := integrationConnection(t, "allocation/shutdown race") + + go conn.Close() + for i := 0; i < 10; i++ { + go func() { + ch, err := conn.Channel() + if err == nil { + ch.Close() + } + }() + } +} + +// TestRaceBetweenChannelShutdownAndSend ensures closing a channel +// (channel.shutdown) does not race with calling channel.send() from any other +// goroutines. +// +// See https://github.com/streadway/amqp/pull/253#issuecomment-292464811 for +// more details - thanks to jmalloc again. +func TestRaceBetweenChannelShutdownAndSend(t *testing.T) { + defer time.AfterFunc(10*time.Second, func() { panic("Close deadlock") }).Stop() + + conn := integrationConnection(t, "channel close/send race") + defer conn.Close() + + ch, _ := conn.Channel() + + go ch.Close() + for i := 0; i < 10; i++ { + go func() { + // ch.Ack calls ch.send() internally. + ch.Ack(42, false) + }() + } +} + +func TestQueueDeclareOnAClosedConnectionFails(t *testing.T) { + conn := integrationConnection(t, "queue declare on close") + ch, _ := conn.Channel() + + conn.Close() + + if _, err := ch.QueueDeclare("an example", false, false, false, false, nil); err != ErrClosed { + t.Fatalf("queue.declare on a closed connection %#v is expected to return ErrClosed, returned: %#v", conn, err) + } +} + +func TestConcurrentClose(t *testing.T) { + const concurrency = 32 + + conn := integrationConnection(t, "concurrent close") + defer conn.Close() + + wg := sync.WaitGroup{} + wg.Add(concurrency) + for i := 0; i < concurrency; i++ { + go func() { + defer wg.Done() + + err := conn.Close() + + if err == nil { + t.Log("first concurrent close was successful") + return + } + + if err == ErrClosed { + t.Log("later concurrent close were successful and returned ErrClosed") + return + } + + // BUG(st) is this really acceptable? we got a net.OpError before the + // connection was marked as closed means a race condition between the + // network connection and handshake state. It should be a package error + // returned. + if _, neterr := err.(*net.OpError); neterr { + t.Logf("unknown net.OpError during close, ignoring: %+v", err) + return + } + + // A different/protocol error occurred indicating a race or missed condition + if _, other := err.(*Error); other { + t.Fatalf("Expected no error, or ErrClosed, or a net.OpError from conn.Close(), got %#v (%s) of type %T", err, err, err) + } + }() + } + wg.Wait() +} + +// TestPlaintextDialTLS esnures amqp:// connections succeed when using DialTLS. +func TestPlaintextDialTLS(t *testing.T) { + uri, err := ParseURI(integrationURLFromEnv()) + if err != nil { + t.Fatalf("parse URI error: %s", err) + } + + // We can only test when we have a plaintext listener + if uri.Scheme != "amqp" { + t.Skip("requires server listening for plaintext connections") + } + + conn, err := DialTLS(uri.String(), &tls.Config{MinVersion: tls.VersionTLS12}) + if err != nil { + t.Fatalf("unexpected dial error, got %v", err) + } + conn.Close() +} + +// TestIsClosed will test the public method IsClosed on a connection. +func TestIsClosed(t *testing.T) { + conn := integrationConnection(t, "public IsClosed()") + + if conn.IsClosed() { + t.Fatalf("connection expected to not be marked as closed") + } + + conn.Close() + + if !conn.IsClosed() { + t.Fatal("connection expected to be marked as closed") + } +} diff --git a/vendor/github.com/streadway/amqp/consumers.go b/vendor/github.com/streadway/amqp/consumers.go new file mode 100644 index 0000000..887ac74 --- /dev/null +++ b/vendor/github.com/streadway/amqp/consumers.go @@ -0,0 +1,142 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "os" + "strconv" + "sync" + "sync/atomic" +) + +var consumerSeq uint64 + +const consumerTagLengthMax = 0xFF // see writeShortstr + +func uniqueConsumerTag() string { + return commandNameBasedUniqueConsumerTag(os.Args[0]) +} + +func commandNameBasedUniqueConsumerTag(commandName string) string { + tagPrefix := "ctag-" + tagInfix := commandName + tagSuffix := "-" + strconv.FormatUint(atomic.AddUint64(&consumerSeq, 1), 10) + + if len(tagPrefix)+len(tagInfix)+len(tagSuffix) > consumerTagLengthMax { + tagInfix = "streadway/amqp" + } + + return tagPrefix + tagInfix + tagSuffix +} + +type consumerBuffers map[string]chan *Delivery + +// Concurrent type that manages the consumerTag -> +// ingress consumerBuffer mapping +type consumers struct { + sync.WaitGroup // one for buffer + closed chan struct{} // signal buffer + + sync.Mutex // protects below + chans consumerBuffers +} + +func makeConsumers() *consumers { + return &consumers{ + closed: make(chan struct{}), + chans: make(consumerBuffers), + } +} + +func (subs *consumers) buffer(in chan *Delivery, out chan Delivery) { + defer close(out) + defer subs.Done() + + var inflight = in + var queue []*Delivery + + for delivery := range in { + queue = append(queue, delivery) + + for len(queue) > 0 { + select { + case <-subs.closed: + // closed before drained, drop in-flight + return + + case delivery, consuming := <-inflight: + if consuming { + queue = append(queue, delivery) + } else { + inflight = nil + } + + case out <- *queue[0]: + queue = queue[1:] + } + } + } +} + +// On key conflict, close the previous channel. +func (subs *consumers) add(tag string, consumer chan Delivery) { + subs.Lock() + defer subs.Unlock() + + if prev, found := subs.chans[tag]; found { + close(prev) + } + + in := make(chan *Delivery) + subs.chans[tag] = in + + subs.Add(1) + go subs.buffer(in, consumer) +} + +func (subs *consumers) cancel(tag string) (found bool) { + subs.Lock() + defer subs.Unlock() + + ch, found := subs.chans[tag] + + if found { + delete(subs.chans, tag) + close(ch) + } + + return found +} + +func (subs *consumers) close() { + subs.Lock() + defer subs.Unlock() + + close(subs.closed) + + for tag, ch := range subs.chans { + delete(subs.chans, tag) + close(ch) + } + + subs.Wait() +} + +// Sends a delivery to a the consumer identified by `tag`. +// If unbuffered channels are used for Consume this method +// could block all deliveries until the consumer +// receives on the other end of the channel. +func (subs *consumers) send(tag string, msg *Delivery) bool { + subs.Lock() + defer subs.Unlock() + + buffer, found := subs.chans[tag] + if found { + buffer <- msg + } + + return found +} diff --git a/vendor/github.com/streadway/amqp/consumers_test.go b/vendor/github.com/streadway/amqp/consumers_test.go new file mode 100644 index 0000000..998b9a7 --- /dev/null +++ b/vendor/github.com/streadway/amqp/consumers_test.go @@ -0,0 +1,20 @@ +package amqp + +import ( + "strings" + "testing" +) + +func TestGeneratedUniqueConsumerTagDoesNotExceedMaxLength(t *testing.T) { + assertCorrectLength := func(commandName string) { + tag := commandNameBasedUniqueConsumerTag(commandName) + if len(tag) > consumerTagLengthMax { + t.Error("Generated unique consumer tag exceeds maximum length:", tag) + } + } + + assertCorrectLength("test") + assertCorrectLength(strings.Repeat("z", 249)) + assertCorrectLength(strings.Repeat("z", 256)) + assertCorrectLength(strings.Repeat("z", 1024)) +} diff --git a/vendor/github.com/streadway/amqp/delivery.go b/vendor/github.com/streadway/amqp/delivery.go new file mode 100644 index 0000000..7241264 --- /dev/null +++ b/vendor/github.com/streadway/amqp/delivery.go @@ -0,0 +1,173 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "errors" + "time" +) + +var errDeliveryNotInitialized = errors.New("delivery not initialized") + +// Acknowledger notifies the server of successful or failed consumption of +// delivieries via identifier found in the Delivery.DeliveryTag field. +// +// Applications can provide mock implementations in tests of Delivery handlers. +type Acknowledger interface { + Ack(tag uint64, multiple bool) error + Nack(tag uint64, multiple bool, requeue bool) error + Reject(tag uint64, requeue bool) error +} + +// Delivery captures the fields for a previously delivered message resident in +// a queue to be delivered by the server to a consumer from Channel.Consume or +// Channel.Get. +type Delivery struct { + Acknowledger Acknowledger // the channel from which this delivery arrived + + Headers Table // Application or header exchange table + + // Properties + ContentType string // MIME content type + ContentEncoding string // MIME content encoding + DeliveryMode uint8 // queue implementation use - non-persistent (1) or persistent (2) + Priority uint8 // queue implementation use - 0 to 9 + CorrelationId string // application use - correlation identifier + ReplyTo string // application use - address to reply to (ex: RPC) + Expiration string // implementation use - message expiration spec + MessageId string // application use - message identifier + Timestamp time.Time // application use - message timestamp + Type string // application use - message type name + UserId string // application use - creating user - should be authenticated user + AppId string // application use - creating application id + + // Valid only with Channel.Consume + ConsumerTag string + + // Valid only with Channel.Get + MessageCount uint32 + + DeliveryTag uint64 + Redelivered bool + Exchange string // basic.publish exchange + RoutingKey string // basic.publish routing key + + Body []byte +} + +func newDelivery(channel *Channel, msg messageWithContent) *Delivery { + props, body := msg.getContent() + + delivery := Delivery{ + Acknowledger: channel, + + Headers: props.Headers, + ContentType: props.ContentType, + ContentEncoding: props.ContentEncoding, + DeliveryMode: props.DeliveryMode, + Priority: props.Priority, + CorrelationId: props.CorrelationId, + ReplyTo: props.ReplyTo, + Expiration: props.Expiration, + MessageId: props.MessageId, + Timestamp: props.Timestamp, + Type: props.Type, + UserId: props.UserId, + AppId: props.AppId, + + Body: body, + } + + // Properties for the delivery types + switch m := msg.(type) { + case *basicDeliver: + delivery.ConsumerTag = m.ConsumerTag + delivery.DeliveryTag = m.DeliveryTag + delivery.Redelivered = m.Redelivered + delivery.Exchange = m.Exchange + delivery.RoutingKey = m.RoutingKey + + case *basicGetOk: + delivery.MessageCount = m.MessageCount + delivery.DeliveryTag = m.DeliveryTag + delivery.Redelivered = m.Redelivered + delivery.Exchange = m.Exchange + delivery.RoutingKey = m.RoutingKey + } + + return &delivery +} + +/* +Ack delegates an acknowledgement through the Acknowledger interface that the +client or server has finished work on a delivery. + +All deliveries in AMQP must be acknowledged. If you called Channel.Consume +with autoAck true then the server will be automatically ack each message and +this method should not be called. Otherwise, you must call Delivery.Ack after +you have successfully processed this delivery. + +When multiple is true, this delivery and all prior unacknowledged deliveries +on the same channel will be acknowledged. This is useful for batch processing +of deliveries. + +An error will indicate that the acknowledge could not be delivered to the +channel it was sent from. + +Either Delivery.Ack, Delivery.Reject or Delivery.Nack must be called for every +delivery that is not automatically acknowledged. +*/ +func (d Delivery) Ack(multiple bool) error { + if d.Acknowledger == nil { + return errDeliveryNotInitialized + } + return d.Acknowledger.Ack(d.DeliveryTag, multiple) +} + +/* +Reject delegates a negatively acknowledgement through the Acknowledger interface. + +When requeue is true, queue this message to be delivered to a consumer on a +different channel. When requeue is false or the server is unable to queue this +message, it will be dropped. + +If you are batch processing deliveries, and your server supports it, prefer +Delivery.Nack. + +Either Delivery.Ack, Delivery.Reject or Delivery.Nack must be called for every +delivery that is not automatically acknowledged. +*/ +func (d Delivery) Reject(requeue bool) error { + if d.Acknowledger == nil { + return errDeliveryNotInitialized + } + return d.Acknowledger.Reject(d.DeliveryTag, requeue) +} + +/* +Nack negatively acknowledge the delivery of message(s) identified by the +delivery tag from either the client or server. + +When multiple is true, nack messages up to and including delivered messages up +until the delivery tag delivered on the same channel. + +When requeue is true, request the server to deliver this message to a different +consumer. If it is not possible or requeue is false, the message will be +dropped or delivered to a server configured dead-letter queue. + +This method must not be used to select or requeue messages the client wishes +not to handle, rather it is to inform the server that the client is incapable +of handling this message at this time. + +Either Delivery.Ack, Delivery.Reject or Delivery.Nack must be called for every +delivery that is not automatically acknowledged. +*/ +func (d Delivery) Nack(multiple, requeue bool) error { + if d.Acknowledger == nil { + return errDeliveryNotInitialized + } + return d.Acknowledger.Nack(d.DeliveryTag, multiple, requeue) +} diff --git a/vendor/github.com/streadway/amqp/delivery_test.go b/vendor/github.com/streadway/amqp/delivery_test.go new file mode 100644 index 0000000..f126f87 --- /dev/null +++ b/vendor/github.com/streadway/amqp/delivery_test.go @@ -0,0 +1,33 @@ +package amqp + +import "testing" + +func shouldNotPanic(t *testing.T) { + if err := recover(); err != nil { + t.Fatalf("should not panic, got: %s", err) + } +} + +// A closed delivery chan could produce zero value. Ack/Nack/Reject on these +// deliveries can produce a nil pointer panic. Instead return an error when +// the method can never be successful. +func TestAckZeroValueAcknowledgerDoesNotPanic(t *testing.T) { + defer shouldNotPanic(t) + if err := (Delivery{}).Ack(false); err == nil { + t.Errorf("expected Delivery{}.Ack to error") + } +} + +func TestNackZeroValueAcknowledgerDoesNotPanic(t *testing.T) { + defer shouldNotPanic(t) + if err := (Delivery{}).Nack(false, false); err == nil { + t.Errorf("expected Delivery{}.Ack to error") + } +} + +func TestRejectZeroValueAcknowledgerDoesNotPanic(t *testing.T) { + defer shouldNotPanic(t) + if err := (Delivery{}).Reject(false); err == nil { + t.Errorf("expected Delivery{}.Ack to error") + } +} diff --git a/vendor/github.com/streadway/amqp/doc.go b/vendor/github.com/streadway/amqp/doc.go new file mode 100644 index 0000000..76bf3e5 --- /dev/null +++ b/vendor/github.com/streadway/amqp/doc.go @@ -0,0 +1,108 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +/* +Package amqp is an AMQP 0.9.1 client with RabbitMQ extensions + +Understand the AMQP 0.9.1 messaging model by reviewing these links first. Much +of the terminology in this library directly relates to AMQP concepts. + + Resources + + http://www.rabbitmq.com/tutorials/amqp-concepts.html + http://www.rabbitmq.com/getstarted.html + http://www.rabbitmq.com/amqp-0-9-1-reference.html + +Design + +Most other broker clients publish to queues, but in AMQP, clients publish +Exchanges instead. AMQP is programmable, meaning that both the producers and +consumers agree on the configuration of the broker, instead requiring an +operator or system configuration that declares the logical topology in the +broker. The routing between producers and consumer queues is via Bindings. +These bindings form the logical topology of the broker. + +In this library, a message sent from publisher is called a "Publishing" and a +message received to a consumer is called a "Delivery". The fields of +Publishings and Deliveries are close but not exact mappings to the underlying +wire format to maintain stronger types. Many other libraries will combine +message properties with message headers. In this library, the message well +known properties are strongly typed fields on the Publishings and Deliveries, +whereas the user defined headers are in the Headers field. + +The method naming closely matches the protocol's method name with positional +parameters mapping to named protocol message fields. The motivation here is to +present a comprehensive view over all possible interactions with the server. + +Generally, methods that map to protocol methods of the "basic" class will be +elided in this interface, and "select" methods of various channel mode selectors +will be elided for example Channel.Confirm and Channel.Tx. + +The library is intentionally designed to be synchronous, where responses for +each protocol message are required to be received in an RPC manner. Some +methods have a noWait parameter like Channel.QueueDeclare, and some methods are +asynchronous like Channel.Publish. The error values should still be checked for +these methods as they will indicate IO failures like when the underlying +connection closes. + +Asynchronous Events + +Clients of this library may be interested in receiving some of the protocol +messages other than Deliveries like basic.ack methods while a channel is in +confirm mode. + +The Notify* methods with Connection and Channel receivers model the pattern of +asynchronous events like closes due to exceptions, or messages that are sent out +of band from an RPC call like basic.ack or basic.flow. + +Any asynchronous events, including Deliveries and Publishings must always have +a receiver until the corresponding chans are closed. Without asynchronous +receivers, the sychronous methods will block. + +Use Case + +It's important as a client to an AMQP topology to ensure the state of the +broker matches your expectations. For both publish and consume use cases, +make sure you declare the queues, exchanges and bindings you expect to exist +prior to calling Channel.Publish or Channel.Consume. + + // Connections start with amqp.Dial() typically from a command line argument + // or environment variable. + connection, err := amqp.Dial(os.Getenv("AMQP_URL")) + + // To cleanly shutdown by flushing kernel buffers, make sure to close and + // wait for the response. + defer connection.Close() + + // Most operations happen on a channel. If any error is returned on a + // channel, the channel will no longer be valid, throw it away and try with + // a different channel. If you use many channels, it's useful for the + // server to + channel, err := connection.Channel() + + // Declare your topology here, if it doesn't exist, it will be created, if + // it existed already and is not what you expect, then that's considered an + // error. + + // Use your connection on this topology with either Publish or Consume, or + // inspect your queues with QueueInspect. It's unwise to mix Publish and + // Consume to let TCP do its job well. + +SSL/TLS - Secure connections + +When Dial encounters an amqps:// scheme, it will use the zero value of a +tls.Config. This will only perform server certificate and host verification. + +Use DialTLS when you wish to provide a client certificate (recommended), +include a private certificate authority's certificate in the cert chain for +server validity, or run insecure by not verifying the server certificate dial +your own connection. DialTLS will use the provided tls.Config when it +encounters an amqps:// scheme and will dial a plain connection when it +encounters an amqp:// scheme. + +SSL/TLS in RabbitMQ is documented here: http://www.rabbitmq.com/ssl.html + +*/ +package amqp diff --git a/vendor/github.com/streadway/amqp/example_client_test.go b/vendor/github.com/streadway/amqp/example_client_test.go new file mode 100644 index 0000000..b7f1cfc --- /dev/null +++ b/vendor/github.com/streadway/amqp/example_client_test.go @@ -0,0 +1,286 @@ +package amqp_test + +import ( + "errors" + "fmt" + "github.com/streadway/amqp" + "log" + "os" + "time" +) + +// This exports a Session object that wraps this library. It +// automatically reconnects when the connection fails, and +// blocks all pushes until the connection succeeds. It also +// confirms every outgoing message, so none are lost. +// It doesn't automatically ack each message, but leaves that +// to the parent process, since it is usage-dependent. +// +// Try running this in one terminal, and `rabbitmq-server` in another. +// Stop & restart RabbitMQ to see how the queue reacts. +func Example() { + name := "job_queue" + addr := "amqp://guest:guest@localhost:5672/" + queue := New(name, addr) + message := []byte("message") + // Attempt to push a message every 2 seconds + for { + time.Sleep(time.Second * 3) + if err := queue.Push(message); err != nil { + fmt.Printf("Push failed: %s\n", err) + } else { + fmt.Println("Push succeeded!") + } + } +} + +type Session struct { + name string + logger *log.Logger + connection *amqp.Connection + channel *amqp.Channel + done chan bool + notifyConnClose chan *amqp.Error + notifyChanClose chan *amqp.Error + notifyConfirm chan amqp.Confirmation + isReady bool +} + +const ( + // When reconnecting to the server after connection failure + reconnectDelay = 5 * time.Second + + // When setting up the channel after a channel exception + reInitDelay = 2 * time.Second + + // When resending messages the server didn't confirm + resendDelay = 5 * time.Second +) + +var ( + errNotConnected = errors.New("not connected to a server") + errAlreadyClosed = errors.New("already closed: not connected to the server") + errShutdown = errors.New("session is shutting down") +) + +// New creates a new consumer state instance, and automatically +// attempts to connect to the server. +func New(name string, addr string) *Session { + session := Session{ + logger: log.New(os.Stdout, "", log.LstdFlags), + name: name, + done: make(chan bool), + } + go session.handleReconnect(addr) + return &session +} + +// handleReconnect will wait for a connection error on +// notifyConnClose, and then continuously attempt to reconnect. +func (session *Session) handleReconnect(addr string) { + for { + session.isReady = false + log.Println("Attempting to connect") + + conn, err := session.connect(addr) + + if err != nil { + log.Println("Failed to connect. Retrying...") + + select { + case <-session.done: + return + case <-time.After(reconnectDelay): + } + continue + } + + if done := session.handleReInit(conn); done { + break + } + } +} + +// connect will create a new AMQP connection +func (session *Session) connect(addr string) (*amqp.Connection, error) { + conn, err := amqp.Dial(addr) + + if err != nil { + return nil, err + } + + session.changeConnection(conn) + log.Println("Connected!") + return conn, nil +} + +// handleReconnect will wait for a channel error +// and then continuously attempt to re-initialize both channels +func (session *Session) handleReInit(conn *amqp.Connection) bool { + for { + session.isReady = false + + err := session.init(conn) + + if err != nil { + log.Println("Failed to initialize channel. Retrying...") + + select { + case <-session.done: + return true + case <-time.After(reInitDelay): + } + continue + } + + select { + case <-session.done: + return true + case <-session.notifyConnClose: + log.Println("Connection closed. Reconnecting...") + return false + case <-session.notifyChanClose: + log.Println("Channel closed. Re-running init...") + } + } +} + +// init will initialize channel & declare queue +func (session *Session) init(conn *amqp.Connection) error { + ch, err := conn.Channel() + + if err != nil { + return err + } + + err = ch.Confirm(false) + + if err != nil { + return err + } + _, err = ch.QueueDeclare( + session.name, + false, // Durable + false, // Delete when unused + false, // Exclusive + false, // No-wait + nil, // Arguments + ) + + if err != nil { + return err + } + + session.changeChannel(ch) + session.isReady = true + log.Println("Setup!") + + return nil +} + +// changeConnection takes a new connection to the queue, +// and updates the close listener to reflect this. +func (session *Session) changeConnection(connection *amqp.Connection) { + session.connection = connection + session.notifyConnClose = make(chan *amqp.Error) + session.connection.NotifyClose(session.notifyConnClose) +} + +// changeChannel takes a new channel to the queue, +// and updates the channel listeners to reflect this. +func (session *Session) changeChannel(channel *amqp.Channel) { + session.channel = channel + session.notifyChanClose = make(chan *amqp.Error) + session.notifyConfirm = make(chan amqp.Confirmation) + session.channel.NotifyClose(session.notifyChanClose) + session.channel.NotifyPublish(session.notifyConfirm) +} + +// Push will push data onto the queue, and wait for a confirm. +// If no confirms are received until within the resendTimeout, +// it continuously re-sends messages until a confirm is received. +// This will block until the server sends a confirm. Errors are +// only returned if the push action itself fails, see UnsafePush. +func (session *Session) Push(data []byte) error { + if !session.isReady { + return errors.New("failed to push push: not connected") + } + for { + err := session.UnsafePush(data) + if err != nil { + session.logger.Println("Push failed. Retrying...") + select { + case <-session.done: + return errShutdown + case <-time.After(resendDelay): + } + continue + } + select { + case confirm := <-session.notifyConfirm: + if confirm.Ack { + session.logger.Println("Push confirmed!") + return nil + } + case <-time.After(resendDelay): + } + session.logger.Println("Push didn't confirm. Retrying...") + } +} + +// UnsafePush will push to the queue without checking for +// confirmation. It returns an error if it fails to connect. +// No guarantees are provided for whether the server will +// recieve the message. +func (session *Session) UnsafePush(data []byte) error { + if !session.isReady { + return errNotConnected + } + return session.channel.Publish( + "", // Exchange + session.name, // Routing key + false, // Mandatory + false, // Immediate + amqp.Publishing{ + ContentType: "text/plain", + Body: data, + }, + ) +} + +// Stream will continuously put queue items on the channel. +// It is required to call delivery.Ack when it has been +// successfully processed, or delivery.Nack when it fails. +// Ignoring this will cause data to build up on the server. +func (session *Session) Stream() (<-chan amqp.Delivery, error) { + if !session.isReady { + return nil, errNotConnected + } + return session.channel.Consume( + session.name, + "", // Consumer + false, // Auto-Ack + false, // Exclusive + false, // No-local + false, // No-Wait + nil, // Args + ) +} + +// Close will cleanly shutdown the channel and connection. +func (session *Session) Close() error { + if !session.isReady { + return errAlreadyClosed + } + err := session.channel.Close() + if err != nil { + return err + } + err = session.connection.Close() + if err != nil { + return err + } + close(session.done) + session.isReady = false + return nil +} diff --git a/vendor/github.com/streadway/amqp/examples_test.go b/vendor/github.com/streadway/amqp/examples_test.go new file mode 100644 index 0000000..278a6dd --- /dev/null +++ b/vendor/github.com/streadway/amqp/examples_test.go @@ -0,0 +1,402 @@ +package amqp_test + +import ( + "crypto/tls" + "crypto/x509" + "io/ioutil" + "log" + "net" + "runtime" + "time" + + "github.com/streadway/amqp" +) + +func ExampleConfig_timeout() { + // Provide your own anonymous Dial function that delgates to net.DialTimout + // for custom timeouts + + conn, err := amqp.DialConfig("amqp:///", amqp.Config{ + Dial: func(network, addr string) (net.Conn, error) { + return net.DialTimeout(network, addr, 2*time.Second) + }, + }) + + log.Printf("conn: %v, err: %v", conn, err) +} + +func ExampleDialTLS() { + // This example assume you have a RabbitMQ node running on localhost + // with TLS enabled. + // + // The easiest way to create the CA, certificates and keys required for these + // examples is by using tls-gen: https://github.com/michaelklishin/tls-gen + // + // A comprehensive RabbitMQ TLS guide can be found at + // http://www.rabbitmq.com/ssl.html + // + // Once you have the required TLS files in place, use the following + // rabbitmq.config example for the RabbitMQ node that you will run on + // localhost: + // + // [ + // {rabbit, [ + // {tcp_listeners, []}, % listens on 127.0.0.1:5672 + // {ssl_listeners, [5671]}, % listens on 0.0.0.0:5671 + // {ssl_options, [{cacertfile,"/path/to/your/testca/cacert.pem"}, + // {certfile,"/path/to/your/server/cert.pem"}, + // {keyfile,"/path/to/your/server/key.pem"}, + // {verify,verify_peer}, + // {fail_if_no_peer_cert,true}]} + // ]} + // ]. + // + // + // In the above rabbitmq.config example, we are disabling the plain AMQP port + // and verifying that clients and fail if no certificate is presented. + // + // The self-signing certificate authority's certificate (cacert.pem) must be + // included in the RootCAs to be trusted, otherwise the server certificate + // will fail certificate verification. + // + // Alternatively to adding it to the tls.Config. you can add the CA's cert to + // your system's root CAs. The tls package will use the system roots + // specific to each support OS. Under OS X, add (drag/drop) cacert.pem + // file to the 'Certificates' section of KeyChain.app to add and always + // trust. You can also add it via the command line: + // + // security add-certificate testca/cacert.pem + // security add-trusted-cert testca/cacert.pem + // + // If you depend on the system root CAs, then use nil for the RootCAs field + // so the system roots will be loaded instead. + // + // Server names are validated by the crypto/tls package, so the server + // certificate must be made for the hostname in the URL. Find the commonName + // (CN) and make sure the hostname in the URL matches this common name. Per + // the RabbitMQ instructions (or tls-gen) for a self-signed cert, this defaults to the + // current hostname. + // + // openssl x509 -noout -in /path/to/certificate.pem -subject + // + // If your server name in your certificate is different than the host you are + // connecting to, set the hostname used for verification in + // ServerName field of the tls.Config struct. + cfg := new(tls.Config) + + // see at the top + cfg.RootCAs = x509.NewCertPool() + + if ca, err := ioutil.ReadFile("testca/cacert.pem"); err == nil { + cfg.RootCAs.AppendCertsFromPEM(ca) + } + + // Move the client cert and key to a location specific to your application + // and load them here. + + if cert, err := tls.LoadX509KeyPair("client/cert.pem", "client/key.pem"); err == nil { + cfg.Certificates = append(cfg.Certificates, cert) + } + + // see a note about Common Name (CN) at the top + conn, err := amqp.DialTLS("amqps://server-name-from-certificate/", cfg) + + log.Printf("conn: %v, err: %v", conn, err) +} + +func ExampleChannel_Confirm_bridge() { + // This example acts as a bridge, shoveling all messages sent from the source + // exchange "log" to destination exchange "log". + + // Confirming publishes can help from overproduction and ensure every message + // is delivered. + + // Setup the source of the store and forward + source, err := amqp.Dial("amqp://source/") + if err != nil { + log.Fatalf("connection.open source: %s", err) + } + defer source.Close() + + chs, err := source.Channel() + if err != nil { + log.Fatalf("channel.open source: %s", err) + } + + if err := chs.ExchangeDeclare("log", "topic", true, false, false, false, nil); err != nil { + log.Fatalf("exchange.declare destination: %s", err) + } + + if _, err := chs.QueueDeclare("remote-tee", true, true, false, false, nil); err != nil { + log.Fatalf("queue.declare source: %s", err) + } + + if err := chs.QueueBind("remote-tee", "#", "logs", false, nil); err != nil { + log.Fatalf("queue.bind source: %s", err) + } + + shovel, err := chs.Consume("remote-tee", "shovel", false, false, false, false, nil) + if err != nil { + log.Fatalf("basic.consume source: %s", err) + } + + // Setup the destination of the store and forward + destination, err := amqp.Dial("amqp://destination/") + if err != nil { + log.Fatalf("connection.open destination: %s", err) + } + defer destination.Close() + + chd, err := destination.Channel() + if err != nil { + log.Fatalf("channel.open destination: %s", err) + } + + if err := chd.ExchangeDeclare("log", "topic", true, false, false, false, nil); err != nil { + log.Fatalf("exchange.declare destination: %s", err) + } + + // Buffer of 1 for our single outstanding publishing + confirms := chd.NotifyPublish(make(chan amqp.Confirmation, 1)) + + if err := chd.Confirm(false); err != nil { + log.Fatalf("confirm.select destination: %s", err) + } + + // Now pump the messages, one by one, a smarter implementation + // would batch the deliveries and use multiple ack/nacks + for { + msg, ok := <-shovel + if !ok { + log.Fatalf("source channel closed, see the reconnect example for handling this") + } + + err = chd.Publish("logs", msg.RoutingKey, false, false, amqp.Publishing{ + // Copy all the properties + ContentType: msg.ContentType, + ContentEncoding: msg.ContentEncoding, + DeliveryMode: msg.DeliveryMode, + Priority: msg.Priority, + CorrelationId: msg.CorrelationId, + ReplyTo: msg.ReplyTo, + Expiration: msg.Expiration, + MessageId: msg.MessageId, + Timestamp: msg.Timestamp, + Type: msg.Type, + UserId: msg.UserId, + AppId: msg.AppId, + + // Custom headers + Headers: msg.Headers, + + // And the body + Body: msg.Body, + }) + + if err != nil { + msg.Nack(false, false) + log.Fatalf("basic.publish destination: %+v", msg) + } + + // only ack the source delivery when the destination acks the publishing + if confirmed := <-confirms; confirmed.Ack { + msg.Ack(false) + } else { + msg.Nack(false, false) + } + } +} + +func ExampleChannel_Consume() { + // Connects opens an AMQP connection from the credentials in the URL. + conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/") + if err != nil { + log.Fatalf("connection.open: %s", err) + } + defer conn.Close() + + c, err := conn.Channel() + if err != nil { + log.Fatalf("channel.open: %s", err) + } + + // We declare our topology on both the publisher and consumer to ensure they + // are the same. This is part of AMQP being a programmable messaging model. + // + // See the Channel.Publish example for the complimentary declare. + err = c.ExchangeDeclare("logs", "topic", true, false, false, false, nil) + if err != nil { + log.Fatalf("exchange.declare: %s", err) + } + + // Establish our queue topologies that we are responsible for + type bind struct { + queue string + key string + } + + bindings := []bind{ + {"page", "alert"}, + {"email", "info"}, + {"firehose", "#"}, + } + + for _, b := range bindings { + _, err = c.QueueDeclare(b.queue, true, false, false, false, nil) + if err != nil { + log.Fatalf("queue.declare: %v", err) + } + + err = c.QueueBind(b.queue, b.key, "logs", false, nil) + if err != nil { + log.Fatalf("queue.bind: %v", err) + } + } + + // Set our quality of service. Since we're sharing 3 consumers on the same + // channel, we want at least 3 messages in flight. + err = c.Qos(3, 0, false) + if err != nil { + log.Fatalf("basic.qos: %v", err) + } + + // Establish our consumers that have different responsibilities. Our first + // two queues do not ack the messages on the server, so require to be acked + // on the client. + + pages, err := c.Consume("page", "pager", false, false, false, false, nil) + if err != nil { + log.Fatalf("basic.consume: %v", err) + } + + go func() { + for log := range pages { + // ... this consumer is responsible for sending pages per log + log.Ack(false) + } + }() + + // Notice how the concern for which messages arrive here are in the AMQP + // topology and not in the queue. We let the server pick a consumer tag this + // time. + + emails, err := c.Consume("email", "", false, false, false, false, nil) + if err != nil { + log.Fatalf("basic.consume: %v", err) + } + + go func() { + for log := range emails { + // ... this consumer is responsible for sending emails per log + log.Ack(false) + } + }() + + // This consumer requests that every message is acknowledged as soon as it's + // delivered. + + firehose, err := c.Consume("firehose", "", true, false, false, false, nil) + if err != nil { + log.Fatalf("basic.consume: %v", err) + } + + // To show how to process the items in parallel, we'll use a work pool. + for i := 0; i < runtime.NumCPU(); i++ { + go func(work <-chan amqp.Delivery) { + for range work { + // ... this consumer pulls from the firehose and doesn't need to acknowledge + } + }(firehose) + } + + // Wait until you're ready to finish, could be a signal handler here. + time.Sleep(10 * time.Second) + + // Cancelling a consumer by name will finish the range and gracefully end the + // goroutine + err = c.Cancel("pager", false) + if err != nil { + log.Fatalf("basic.cancel: %v", err) + } + + // deferred closing the Connection will also finish the consumer's ranges of + // their delivery chans. If you need every delivery to be processed, make + // sure to wait for all consumers goroutines to finish before exiting your + // process. +} + +func ExampleChannel_Publish() { + // Connects opens an AMQP connection from the credentials in the URL. + conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/") + if err != nil { + log.Fatalf("connection.open: %s", err) + } + + // This waits for a server acknowledgment which means the sockets will have + // flushed all outbound publishings prior to returning. It's important to + // block on Close to not lose any publishings. + defer conn.Close() + + c, err := conn.Channel() + if err != nil { + log.Fatalf("channel.open: %s", err) + } + + // We declare our topology on both the publisher and consumer to ensure they + // are the same. This is part of AMQP being a programmable messaging model. + // + // See the Channel.Consume example for the complimentary declare. + err = c.ExchangeDeclare("logs", "topic", true, false, false, false, nil) + if err != nil { + log.Fatalf("exchange.declare: %v", err) + } + + // Prepare this message to be persistent. Your publishing requirements may + // be different. + msg := amqp.Publishing{ + DeliveryMode: amqp.Persistent, + Timestamp: time.Now(), + ContentType: "text/plain", + Body: []byte("Go Go AMQP!"), + } + + // This is not a mandatory delivery, so it will be dropped if there are no + // queues bound to the logs exchange. + err = c.Publish("logs", "info", false, false, msg) + if err != nil { + // Since publish is asynchronous this can happen if the network connection + // is reset or if the server has run out of resources. + log.Fatalf("basic.publish: %v", err) + } +} + +func publishAllTheThings(conn *amqp.Connection) { + // ... snarf snarf, barf barf +} + +func ExampleConnection_NotifyBlocked() { + // Simply logs when the server throttles the TCP connection for publishers + + // Test this by tuning your server to have a low memory watermark: + // rabbitmqctl set_vm_memory_high_watermark 0.00000001 + + conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/") + if err != nil { + log.Fatalf("connection.open: %s", err) + } + defer conn.Close() + + blockings := conn.NotifyBlocked(make(chan amqp.Blocking)) + go func() { + for b := range blockings { + if b.Active { + log.Printf("TCP blocked: %q", b.Reason) + } else { + log.Printf("TCP unblocked") + } + } + }() + + // Your application domain channel setup publishings + publishAllTheThings(conn) +} diff --git a/vendor/github.com/streadway/amqp/fuzz.go b/vendor/github.com/streadway/amqp/fuzz.go new file mode 100644 index 0000000..16e626c --- /dev/null +++ b/vendor/github.com/streadway/amqp/fuzz.go @@ -0,0 +1,17 @@ +// +build gofuzz + +package amqp + +import "bytes" + +func Fuzz(data []byte) int { + r := reader{bytes.NewReader(data)} + frame, err := r.ReadFrame() + if err != nil { + if frame != nil { + panic("frame is not nil") + } + return 0 + } + return 1 +} diff --git a/vendor/github.com/streadway/amqp/gen.sh b/vendor/github.com/streadway/amqp/gen.sh new file mode 100755 index 0000000..d46e19b --- /dev/null +++ b/vendor/github.com/streadway/amqp/gen.sh @@ -0,0 +1,2 @@ +#!/bin/sh +go run spec/gen.go < spec/amqp0-9-1.stripped.extended.xml | gofmt > spec091.go diff --git a/vendor/github.com/streadway/amqp/go.mod b/vendor/github.com/streadway/amqp/go.mod new file mode 100644 index 0000000..4eeab33 --- /dev/null +++ b/vendor/github.com/streadway/amqp/go.mod @@ -0,0 +1,3 @@ +module github.com/streadway/amqp + +go 1.10 diff --git a/vendor/github.com/streadway/amqp/integration_test.go b/vendor/github.com/streadway/amqp/integration_test.go new file mode 100644 index 0000000..b4cf741 --- /dev/null +++ b/vendor/github.com/streadway/amqp/integration_test.go @@ -0,0 +1,1878 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +// +build integration + +package amqp + +import ( + "bytes" + devrand "crypto/rand" + "encoding/binary" + "fmt" + "hash/crc32" + "io" + "math/rand" + "net" + "os" + "reflect" + "strconv" + "sync" + "testing" + "testing/quick" + "time" +) + +func TestIntegrationOpenClose(t *testing.T) { + if c := integrationConnection(t, "open-close"); c != nil { + t.Logf("have connection, calling connection close") + if err := c.Close(); err != nil { + t.Fatalf("connection close: %s", err) + } + t.Logf("connection close OK") + } +} + +func TestIntegrationOpenCloseChannel(t *testing.T) { + if c := integrationConnection(t, "channel"); c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Fatalf("create channel 1: %s", err) + } + ch.Close() + } +} + +func TestIntegrationHighChannelChurnInTightLoop(t *testing.T) { + if c := integrationConnection(t, "channel churn"); c != nil { + defer c.Close() + + for i := 0; i < 1000; i++ { + ch, err := c.Channel() + if err != nil { + t.Fatalf("create channel 1: %s", err) + } + ch.Close() + } + } +} + +func TestIntegrationOpenConfig(t *testing.T) { + config := Config{} + + c, err := DialConfig(integrationURLFromEnv(), config) + if err != nil { + t.Fatalf("expected to dial with config %+v integration server: %s", config, err) + } + + if _, err := c.Channel(); err != nil { + t.Fatalf("expected to open channel: %s", err) + } + + if err := c.Close(); err != nil { + t.Fatalf("connection close: %s", err) + } +} + +func TestIntegrationOpenConfigWithNetDial(t *testing.T) { + config := Config{Dial: net.Dial} + + c, err := DialConfig(integrationURLFromEnv(), config) + if err != nil { + t.Errorf("expected to dial with config %+v integration server: %s", config, err) + } + + if _, err := c.Channel(); err != nil { + t.Fatalf("expected to open channel: %s", err) + } + + if err := c.Close(); err != nil { + t.Fatalf("connection close: %s", err) + } +} + +func TestIntegrationLocalAddr(t *testing.T) { + config := Config{} + + c, err := DialConfig(integrationURLFromEnv(), config) + defer c.Close() + if err != nil { + t.Errorf("expected to dial with config %+v integration server: %s", config, err) + } + + a := c.LocalAddr() + _, portString, err := net.SplitHostPort(a.String()) + if err != nil { + t.Errorf("expected to get a local network address with config %+v integration server: %s", config, a.String()) + } + + port, err := strconv.Atoi(portString) + if err != nil { + t.Errorf("expected to get a TCP port number with config %+v integration server: %s", config, err) + } + t.Logf("Connected to port %d\n", port) +} + +// https://github.com/streadway/amqp/issues/94 +func TestExchangePassiveOnMissingExchangeShouldError(t *testing.T) { + c := integrationConnection(t, "exch") + if c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Fatalf("create channel 1: %s", err) + } + defer ch.Close() + + if err := ch.ExchangeDeclarePassive( + "test-integration-missing-passive-exchange", + "direct", // type + false, // duration (note: is durable) + true, // auto-delete + false, // internal + false, // nowait + nil, // args + ); err == nil { + t.Fatal("ExchangeDeclarePassive of a missing exchange should return error") + } + } +} + +// https://github.com/streadway/amqp/issues/94 +func TestIntegrationExchangeDeclarePassiveOnDeclaredShouldNotError(t *testing.T) { + c := integrationConnection(t, "exch") + if c != nil { + defer c.Close() + + exchange := "test-integration-declared-passive-exchange" + + ch, err := c.Channel() + if err != nil { + t.Fatalf("create channel: %s", err) + } + defer ch.Close() + + if err := ch.ExchangeDeclare( + exchange, // name + "direct", // type + false, // durable + true, // auto-delete + false, // internal + false, // nowait + nil, // args + ); err != nil { + t.Fatalf("declare exchange: %s", err) + } + + if err := ch.ExchangeDeclarePassive( + exchange, // name + "direct", // type + false, // durable + true, // auto-delete + false, // internal + false, // nowait + nil, // args + ); err != nil { + t.Fatalf("ExchangeDeclarePassive on a declared exchange should not error, got: %q", err) + } + } +} + +func TestIntegrationExchange(t *testing.T) { + c := integrationConnection(t, "exch") + if c != nil { + defer c.Close() + + channel, err := c.Channel() + if err != nil { + t.Fatalf("create channel: %s", err) + } + t.Logf("create channel OK") + + exchange := "test-integration-exchange" + + if err := channel.ExchangeDeclare( + exchange, // name + "direct", // type + false, // duration + true, // auto-delete + false, // internal + false, // nowait + nil, // args + ); err != nil { + t.Fatalf("declare exchange: %s", err) + } + t.Logf("declare exchange OK") + + if err := channel.ExchangeDelete(exchange, false, false); err != nil { + t.Fatalf("delete exchange: %s", err) + } + t.Logf("delete exchange OK") + + if err := channel.Close(); err != nil { + t.Fatalf("close channel: %s", err) + } + t.Logf("close channel OK") + } +} + +// https://github.com/streadway/amqp/issues/94 +func TestIntegrationQueueDeclarePassiveOnMissingExchangeShouldError(t *testing.T) { + c := integrationConnection(t, "queue") + if c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Fatalf("create channel1: %s", err) + } + defer ch.Close() + + if _, err := ch.QueueDeclarePassive( + "test-integration-missing-passive-queue", // name + false, // duration (note: not durable) + true, // auto-delete + false, // exclusive + false, // noWait + nil, // arguments + ); err == nil { + t.Fatal("QueueDeclarePassive of a missing queue should error") + } + } +} + +// https://github.com/streadway/amqp/issues/94 +func TestIntegrationPassiveQueue(t *testing.T) { + c := integrationConnection(t, "queue") + if c != nil { + defer c.Close() + + name := "test-integration-declared-passive-queue" + + ch, err := c.Channel() + if err != nil { + t.Fatalf("create channel1: %s", err) + } + defer ch.Close() + + if _, err := ch.QueueDeclare( + name, // name + false, // durable + true, // auto-delete + false, // exclusive + false, // noWait + nil, // arguments + ); err != nil { + t.Fatalf("queue declare: %s", err) + } + + if _, err := ch.QueueDeclarePassive( + name, // name + false, // durable + true, // auto-delete + false, // exclusive + false, // noWait + nil, // arguments + ); err != nil { + t.Fatalf("QueueDeclarePassive on declared queue should not error, got: %q", err) + } + + if _, err := ch.QueueDeclarePassive( + name, // name + true, // durable (note: differs) + true, // auto-delete + false, // exclusive + false, // noWait + nil, // arguments + ); err != nil { + t.Fatalf("QueueDeclarePassive on declared queue with different flags should error") + } + } +} + +func TestIntegrationBasicQueueOperations(t *testing.T) { + c := integrationConnection(t, "queue") + if c != nil { + defer c.Close() + + channel, err := c.Channel() + if err != nil { + t.Fatalf("create channel: %s", err) + } + t.Logf("create channel OK") + + exchangeName := "test-basic-ops-exchange" + queueName := "test-basic-ops-queue" + + deleteQueueFirstOptions := []bool{true, false} + for _, deleteQueueFirst := range deleteQueueFirstOptions { + + if err := channel.ExchangeDeclare( + exchangeName, // name + "direct", // type + true, // duration (note: is durable) + false, // auto-delete + false, // internal + false, // nowait + nil, // args + ); err != nil { + t.Fatalf("declare exchange: %s", err) + } + t.Logf("declare exchange OK") + + if _, err := channel.QueueDeclare( + queueName, // name + true, // duration (note: durable) + false, // auto-delete + false, // exclusive + false, // noWait + nil, // arguments + ); err != nil { + t.Fatalf("queue declare: %s", err) + } + t.Logf("declare queue OK") + + if err := channel.QueueBind( + queueName, // name + "", // routingKey + exchangeName, // sourceExchange + false, // noWait + nil, // arguments + ); err != nil { + t.Fatalf("queue bind: %s", err) + } + t.Logf("queue bind OK") + + if deleteQueueFirst { + if _, err := channel.QueueDelete( + queueName, // name + false, // ifUnused (false=be aggressive) + false, // ifEmpty (false=be aggressive) + false, // noWait + ); err != nil { + t.Fatalf("delete queue (first): %s", err) + } + t.Logf("delete queue (first) OK") + + if err := channel.ExchangeDelete(exchangeName, false, false); err != nil { + t.Fatalf("delete exchange (after delete queue): %s", err) + } + t.Logf("delete exchange (after delete queue) OK") + + } else { // deleteExchangeFirst + if err := channel.ExchangeDelete(exchangeName, false, false); err != nil { + t.Fatalf("delete exchange (first): %s", err) + } + t.Logf("delete exchange (first) OK") + + if _, err := channel.QueueInspect(queueName); err != nil { + t.Fatalf("inspect queue state after deleting exchange: %s", err) + } + t.Logf("queue properly remains after exchange is deleted") + + if _, err := channel.QueueDelete( + queueName, + false, // ifUnused + false, // ifEmpty + false, // noWait + ); err != nil { + t.Fatalf("delete queue (after delete exchange): %s", err) + } + t.Logf("delete queue (after delete exchange) OK") + } + } + + if err := channel.Close(); err != nil { + t.Fatalf("close channel: %s", err) + } + t.Logf("close channel OK") + } +} + +func TestIntegrationConnectionNegotiatesMaxChannels(t *testing.T) { + config := Config{ChannelMax: 0} + + c, err := DialConfig(integrationURLFromEnv(), config) + if err != nil { + t.Errorf("expected to dial with config %+v integration server: %s", config, err) + } + defer c.Close() + + if want, got := defaultChannelMax, c.Config.ChannelMax; want != got { + t.Fatalf("expected connection to negotiate uint16 (%d) channels, got: %d", want, got) + } +} + +func TestIntegrationConnectionNegotiatesClientMaxChannels(t *testing.T) { + config := Config{ChannelMax: 16} + + c, err := DialConfig(integrationURLFromEnv(), config) + if err != nil { + t.Errorf("expected to dial with config %+v integration server: %s", config, err) + } + defer c.Close() + + if want, got := config.ChannelMax, c.Config.ChannelMax; want != got { + t.Fatalf("expected client specified channel limit after handshake %d, got: %d", want, got) + } +} + +func TestIntegrationChannelIDsExhausted(t *testing.T) { + config := Config{ChannelMax: 16} + + c, err := DialConfig(integrationURLFromEnv(), config) + if err != nil { + t.Errorf("expected to dial with config %+v integration server: %s", config, err) + } + defer c.Close() + + for i := 1; i <= c.Config.ChannelMax; i++ { + if _, err := c.Channel(); err != nil { + t.Fatalf("expected allocating all channel ids to succed, failed on %d with %v", i, err) + } + } + + if _, err := c.Channel(); err != ErrChannelMax { + t.Fatalf("expected allocating all channels to produce the client side error %#v, got: %#v", ErrChannelMax, err) + } +} + +func TestIntegrationChannelClosing(t *testing.T) { + c := integrationConnection(t, "closings") + if c != nil { + defer c.Close() + + // This function is run on every channel after it is successfully + // opened. It can do something to verify something. It should be + // quick; many channels may be opened! + f := func(t *testing.T, c *Channel) { + return + } + + // open and close + channel, err := c.Channel() + if err != nil { + t.Fatalf("basic create channel: %s", err) + } + t.Logf("basic create channel OK") + + if err := channel.Close(); err != nil { + t.Fatalf("basic close channel: %s", err) + } + t.Logf("basic close channel OK") + + // deferred close + signal := make(chan bool) + go func() { + channel, err := c.Channel() + if err != nil { + t.Fatalf("second create channel: %s", err) + } + t.Logf("second create channel OK") + + <-signal // a bit of synchronization + f(t, channel) + + defer func() { + if err := channel.Close(); err != nil { + t.Fatalf("deferred close channel: %s", err) + } + t.Logf("deferred close channel OK") + signal <- true + }() + }() + signal <- true + select { + case <-signal: + t.Logf("(got close signal OK)") + break + case <-time.After(250 * time.Millisecond): + t.Fatalf("deferred close: timeout") + } + + // multiple channels + for _, n := range []int{2, 4, 8, 16, 32, 64, 128, 256} { + channels := make([]*Channel, n) + for i := 0; i < n; i++ { + var err error + if channels[i], err = c.Channel(); err != nil { + t.Fatalf("create channel %d/%d: %s", i+1, n, err) + } + } + f(t, channel) + for i, channel := range channels { + if err := channel.Close(); err != nil { + t.Fatalf("close channel %d/%d: %s", i+1, n, err) + } + } + t.Logf("created/closed %d channels OK", n) + } + + } +} + +func TestIntegrationMeaningfulChannelErrors(t *testing.T) { + c := integrationConnection(t, "pub") + if c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Fatalf("Could not create channel") + } + + queue := "test.integration.channel.error" + + _, err = ch.QueueDeclare(queue, false, true, false, false, nil) + if err != nil { + t.Fatalf("Could not declare") + } + + _, err = ch.QueueDeclare(queue, true, false, false, false, nil) + if err == nil { + t.Fatalf("Expected error, got nil") + } + + e, ok := err.(*Error) + if !ok { + t.Fatalf("Expected type Error response, got %T", err) + } + + if e.Code != PreconditionFailed { + t.Fatalf("Expected PreconditionFailed, got: %+v", e) + } + + _, err = ch.QueueDeclare(queue, false, true, false, false, nil) + if err != ErrClosed { + t.Fatalf("Expected channel to be closed, got: %T", err) + } + } +} + +// https://github.com/streadway/amqp/issues/6 +func TestIntegrationNonBlockingClose(t *testing.T) { + c := integrationConnection(t, "#6") + if c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Fatalf("Could not create channel") + } + + queue := "test.integration.blocking.close" + + _, err = ch.QueueDeclare(queue, false, true, false, false, nil) + if err != nil { + t.Fatalf("Could not declare") + } + + msgs, err := ch.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("Could not consume") + } + + // Simulate a consumer + go func() { + for range msgs { + t.Logf("Oh my, received message on an empty queue") + } + }() + + succeed := make(chan bool) + + go func() { + if err = ch.Close(); err != nil { + t.Fatalf("Close produced an error when it shouldn't") + } + succeed <- true + }() + + select { + case <-succeed: + break + case <-time.After(1 * time.Second): + t.Fatalf("Close timed out after 1s") + } + } +} + +func TestIntegrationPublishConsume(t *testing.T) { + queue := "test.integration.publish.consume" + + c1 := integrationConnection(t, "pub") + c2 := integrationConnection(t, "sub") + + if c1 != nil && c2 != nil { + defer c1.Close() + defer c2.Close() + + pub, _ := c1.Channel() + sub, _ := c2.Channel() + + pub.QueueDeclare(queue, false, true, false, false, nil) + sub.QueueDeclare(queue, false, true, false, false, nil) + defer pub.QueueDelete(queue, false, false, false) + + messages, _ := sub.Consume(queue, "", false, false, false, false, nil) + + pub.Publish("", queue, false, false, Publishing{Body: []byte("pub 1")}) + pub.Publish("", queue, false, false, Publishing{Body: []byte("pub 2")}) + pub.Publish("", queue, false, false, Publishing{Body: []byte("pub 3")}) + + assertConsumeBody(t, messages, []byte("pub 1")) + assertConsumeBody(t, messages, []byte("pub 2")) + assertConsumeBody(t, messages, []byte("pub 3")) + } +} + +func TestIntegrationConsumeFlow(t *testing.T) { + queue := "test.integration.consumer-flow" + + c1 := integrationConnection(t, "pub-flow") + c2 := integrationConnection(t, "sub-flow") + + if c1 != nil && c2 != nil { + defer c1.Close() + defer c2.Close() + + pub, _ := c1.Channel() + sub, _ := c2.Channel() + + pub.QueueDeclare(queue, false, true, false, false, nil) + sub.QueueDeclare(queue, false, true, false, false, nil) + defer pub.QueueDelete(queue, false, false, false) + + sub.Qos(1, 0, false) + + messages, _ := sub.Consume(queue, "", false, false, false, false, nil) + + pub.Publish("", queue, false, false, Publishing{Body: []byte("pub 1")}) + pub.Publish("", queue, false, false, Publishing{Body: []byte("pub 2")}) + + msg := assertConsumeBody(t, messages, []byte("pub 1")) + + if err := sub.Flow(false); err.(*Error).Code == NotImplemented { + t.Log("flow control is not supported on this version of rabbitmq") + return + } + + msg.Ack(false) + + select { + case <-messages: + t.Fatalf("message was delivered when flow was not active") + default: + } + + sub.Flow(true) + + msg = assertConsumeBody(t, messages, []byte("pub 2")) + msg.Ack(false) + } +} + +func TestIntegrationRecoverNotImplemented(t *testing.T) { + queue := "test.recover" + + if c, ch := integrationQueue(t, queue); c != nil { + if product, ok := c.Properties["product"]; ok && product.(string) == "RabbitMQ" { + defer c.Close() + + err := ch.Recover(false) + + if ex, ok := err.(*Error); !ok || ex.Code != 540 { + t.Fatalf("Expected NOT IMPLEMENTED got: %v", ex) + } + } + } +} + +// This test is driven by a private API to simulate the server sending a channelFlow message +func TestIntegrationPublishFlow(t *testing.T) { + // TODO - no idea how to test without affecting the server or mucking internal APIs + // i'd like to make sure the RW lock can be held by multiple publisher threads + // and that multiple channelFlow messages do not block the dispatch thread +} + +func TestIntegrationConsumeCancel(t *testing.T) { + queue := "test.integration.consume-cancel" + + c := integrationConnection(t, "pub") + + if c != nil { + defer c.Close() + + ch, _ := c.Channel() + + ch.QueueDeclare(queue, false, true, false, false, nil) + defer ch.QueueDelete(queue, false, false, false) + + messages, _ := ch.Consume(queue, "integration-tag", false, false, false, false, nil) + + ch.Publish("", queue, false, false, Publishing{Body: []byte("1")}) + + assertConsumeBody(t, messages, []byte("1")) + + err := ch.Cancel("integration-tag", false) + if err != nil { + t.Fatalf("error cancelling the consumer: %v", err) + } + + ch.Publish("", queue, false, false, Publishing{Body: []byte("2")}) + + select { + case <-time.After(100 * time.Millisecond): + t.Fatalf("Timeout on Close") + case _, ok := <-messages: + if ok { + t.Fatalf("Extra message on consumer when consumer should have been closed") + } + } + } +} + +func (c *Connection) Generate(r *rand.Rand, _ int) reflect.Value { + urlStr := os.Getenv("AMQP_URL") + if urlStr == "" { + return reflect.ValueOf(nil) + } + + conn, err := Dial(urlStr) + if err != nil { + return reflect.ValueOf(nil) + } + + return reflect.ValueOf(conn) +} + +func (c Publishing) Generate(r *rand.Rand, _ int) reflect.Value { + var ok bool + var t reflect.Value + + p := Publishing{} + //p.DeliveryMode = uint8(r.Intn(3)) + //p.Priority = uint8(r.Intn(8)) + + if r.Intn(2) > 0 { + p.ContentType = "application/octet-stream" + } + + if r.Intn(2) > 0 { + p.ContentEncoding = "gzip" + } + + if r.Intn(2) > 0 { + p.CorrelationId = fmt.Sprintf("%d", r.Int()) + } + + if r.Intn(2) > 0 { + p.ReplyTo = fmt.Sprintf("%d", r.Int()) + } + + if r.Intn(2) > 0 { + p.MessageId = fmt.Sprintf("%d", r.Int()) + } + + if r.Intn(2) > 0 { + p.Type = fmt.Sprintf("%d", r.Int()) + } + + if r.Intn(2) > 0 { + p.AppId = fmt.Sprintf("%d", r.Int()) + } + + if r.Intn(2) > 0 { + p.Timestamp = time.Unix(r.Int63(), r.Int63()) + } + + if t, ok = quick.Value(reflect.TypeOf(p.Body), r); ok { + p.Body = t.Bytes() + } + + return reflect.ValueOf(p) +} + +func TestQuickPublishOnly(t *testing.T) { + if c := integrationConnection(t, "quick"); c != nil { + defer c.Close() + pub, err := c.Channel() + queue := "test-publish" + + if _, err = pub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Errorf("Failed to declare: %s", err) + return + } + + defer pub.QueueDelete(queue, false, false, false) + + quick.Check(func(msg Publishing) bool { + return pub.Publish("", queue, false, false, msg) == nil + }, nil) + } +} + +func TestPublishEmptyBody(t *testing.T) { + c := integrationConnection(t, "empty") + if c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Errorf("Failed to create channel") + return + } + + queue := "test-TestPublishEmptyBody" + + if _, err := ch.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("Could not declare") + } + + messages, err := ch.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("Could not consume") + } + + err = ch.Publish("", queue, false, false, Publishing{}) + if err != nil { + t.Fatalf("Could not publish") + } + + select { + case msg := <-messages: + if len(msg.Body) != 0 { + t.Errorf("Received non empty body") + } + case <-time.After(200 * time.Millisecond): + t.Errorf("Timeout on receive") + } + } +} + +func TestPublishEmptyBodyWithHeadersIssue67(t *testing.T) { + c := integrationConnection(t, "issue67") + if c != nil { + defer c.Close() + + ch, err := c.Channel() + if err != nil { + t.Errorf("Failed to create channel") + return + } + + queue := "test-TestPublishEmptyBodyWithHeaders" + + if _, err := ch.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("Could not declare") + } + + messages, err := ch.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("Could not consume") + } + + headers := Table{ + "ham": "spam", + } + + err = ch.Publish("", queue, false, false, Publishing{Headers: headers}) + if err != nil { + t.Fatalf("Could not publish") + } + + select { + case msg := <-messages: + if msg.Headers["ham"] == nil { + t.Fatalf("Headers aren't sent") + } + if msg.Headers["ham"] != "spam" { + t.Fatalf("Headers are wrong") + } + case <-time.After(200 * time.Millisecond): + t.Errorf("Timeout on receive") + } + } +} + +func TestQuickPublishConsumeOnly(t *testing.T) { + c1 := integrationConnection(t, "quick-pub") + c2 := integrationConnection(t, "quick-sub") + + if c1 != nil && c2 != nil { + defer c1.Close() + defer c2.Close() + + pub, err := c1.Channel() + sub, err := c2.Channel() + + queue := "TestPublishConsumeOnly" + + if _, err = pub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Errorf("Failed to declare: %s", err) + return + } + + if _, err = sub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Errorf("Failed to declare: %s", err) + return + } + + defer sub.QueueDelete(queue, false, false, false) + + ch, err := sub.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Errorf("Could not sub: %s", err) + } + + quick.CheckEqual( + func(msg Publishing) []byte { + empty := Publishing{Body: msg.Body} + if pub.Publish("", queue, false, false, empty) != nil { + return []byte{'X'} + } + return msg.Body + }, + func(msg Publishing) []byte { + out := <-ch + out.Ack(false) + return out.Body + }, + nil) + } +} + +func TestQuickPublishConsumeBigBody(t *testing.T) { + c1 := integrationConnection(t, "big-pub") + c2 := integrationConnection(t, "big-sub") + + if c1 != nil && c2 != nil { + defer c1.Close() + defer c2.Close() + + pub, err := c1.Channel() + sub, err := c2.Channel() + + queue := "test-pubsub" + + if _, err = sub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Errorf("Failed to declare: %s", err) + return + } + + ch, err := sub.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Errorf("Could not sub: %s", err) + } + + fixture := Publishing{ + Body: make([]byte, 1e4+1000), + } + + if _, err = pub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Errorf("Failed to declare: %s", err) + return + } + + err = pub.Publish("", queue, false, false, fixture) + if err != nil { + t.Errorf("Could not publish big body") + } + + select { + case msg := <-ch: + if bytes.Compare(msg.Body, fixture.Body) != 0 { + t.Errorf("Consumed big body didn't match") + } + case <-time.After(200 * time.Millisecond): + t.Errorf("Timeout on receive") + } + } +} + +func TestIntegrationGetOk(t *testing.T) { + if c := integrationConnection(t, "getok"); c != nil { + defer c.Close() + + queue := "test.get-ok" + ch, _ := c.Channel() + + ch.QueueDeclare(queue, false, true, false, false, nil) + ch.Publish("", queue, false, false, Publishing{Body: []byte("ok")}) + + msg, ok, err := ch.Get(queue, false) + + if err != nil { + t.Fatalf("Failed get: %v", err) + } + + if !ok { + t.Fatalf("Get on a queued message did not find the message") + } + + if string(msg.Body) != "ok" { + t.Fatalf("Get did not get the correct message") + } + } +} + +func TestIntegrationGetEmpty(t *testing.T) { + if c := integrationConnection(t, "getok"); c != nil { + defer c.Close() + + queue := "test.get-ok" + ch, _ := c.Channel() + + ch.QueueDeclare(queue, false, true, false, false, nil) + + _, ok, err := ch.Get(queue, false) + + if err != nil { + t.Fatalf("Failed get: %v", err) + } + + if !ok { + t.Fatalf("Get on a queued message retrieved a message when it shouldn't have") + } + } +} + +func TestIntegrationTxCommit(t *testing.T) { + if c := integrationConnection(t, "txcommit"); c != nil { + defer c.Close() + + queue := "test.tx.commit" + ch, _ := c.Channel() + + ch.QueueDeclare(queue, false, true, false, false, nil) + + if err := ch.Tx(); err != nil { + t.Fatalf("tx.select failed") + } + + ch.Publish("", queue, false, false, Publishing{Body: []byte("ok")}) + + if err := ch.TxCommit(); err != nil { + t.Fatalf("tx.commit failed") + } + + msg, ok, err := ch.Get(queue, false) + + if err != nil || !ok { + t.Fatalf("Failed get: %v", err) + } + + if string(msg.Body) != "ok" { + t.Fatalf("Get did not get the correct message from the transaction") + } + } +} + +func TestIntegrationTxRollback(t *testing.T) { + if c := integrationConnection(t, "txrollback"); c != nil { + defer c.Close() + + queue := "test.tx.rollback" + ch, _ := c.Channel() + + ch.QueueDeclare(queue, false, true, false, false, nil) + + if err := ch.Tx(); err != nil { + t.Fatalf("tx.select failed") + } + + ch.Publish("", queue, false, false, Publishing{Body: []byte("ok")}) + + if err := ch.TxRollback(); err != nil { + t.Fatalf("tx.rollback failed") + } + + _, ok, err := ch.Get(queue, false) + + if err != nil { + t.Fatalf("Failed get: %v", err) + } + + if ok { + t.Fatalf("message was published when it should have been rolled back") + } + } +} + +func TestIntegrationReturn(t *testing.T) { + if c, ch := integrationQueue(t, "return"); c != nil { + defer c.Close() + + ret := make(chan Return, 1) + + ch.NotifyReturn(ret) + + // mandatory publish to an exchange without a binding should be returned + ch.Publish("", "return-without-binding", true, false, Publishing{Body: []byte("mandatory")}) + + select { + case res := <-ret: + if string(res.Body) != "mandatory" { + t.Fatalf("expected return of the same message") + } + + if res.ReplyCode != NoRoute { + t.Fatalf("expected no consumers reply code on the Return result, got: %v", res.ReplyCode) + } + + case <-time.After(200 * time.Millisecond): + t.Fatalf("no return was received within 200ms") + } + } +} + +func TestIntegrationCancel(t *testing.T) { + queue := "cancel" + consumerTag := "test.cancel" + + if c, ch := integrationQueue(t, queue); c != nil { + defer c.Close() + + cancels := ch.NotifyCancel(make(chan string, 1)) + + go func() { + if _, err := ch.Consume(queue, consumerTag, false, false, false, false, nil); err != nil { + t.Fatalf("cannot consume from %q to test NotifyCancel: %v", queue, err) + } + if _, err := ch.QueueDelete(queue, false, false, false); err != nil { + t.Fatalf("cannot delete integration queue: %v", err) + } + }() + + select { + case tag := <-cancels: + if want, got := consumerTag, tag; want != got { + t.Fatalf("expected to be notified of deleted queue with consumer tag, got: %q", got) + } + case <-time.After(200 * time.Millisecond): + t.Fatalf("expected to be notified of deleted queue with 200ms") + } + } +} + +func TestIntegrationConfirm(t *testing.T) { + if c, ch := integrationQueue(t, "confirm"); c != nil { + defer c.Close() + + confirms := ch.NotifyPublish(make(chan Confirmation, 1)) + + if err := ch.Confirm(false); err != nil { + t.Fatalf("could not confirm") + } + + ch.Publish("", "confirm", false, false, Publishing{Body: []byte("confirm")}) + + select { + case confirmed := <-confirms: + if confirmed.DeliveryTag != 1 { + t.Fatalf("expected ack starting with delivery tag of 1") + } + case <-time.After(200 * time.Millisecond): + t.Fatalf("no ack was received within 200ms") + } + } +} + +// https://github.com/streadway/amqp/issues/61 +func TestRoundTripAllFieldValueTypes61(t *testing.T) { + if conn := integrationConnection(t, "issue61"); conn != nil { + defer conn.Close() + timestamp := time.Unix(100000000, 0) + + headers := Table{ + "A": []interface{}{ + []interface{}{"nested array", int32(3)}, + Decimal{2, 1}, + Table{"S": "nested table in array"}, + int32(2 << 20), + string("array string"), + timestamp, + nil, + byte(2), + float64(2.64), + float32(2.32), + int64(2 << 60), + int16(2 << 10), + bool(true), + []byte{'b', '2'}, + }, + "D": Decimal{1, 1}, + "F": Table{"S": "nested table in table"}, + "I": int32(1 << 20), + "S": string("string"), + "T": timestamp, + "V": nil, + "b": byte(1), + "d": float64(1.64), + "f": float32(1.32), + "l": int64(1 << 60), + "s": int16(1 << 10), + "t": bool(true), + "x": []byte{'b', '1'}, + } + + queue := "test.issue61-roundtrip" + ch, _ := conn.Channel() + + if _, err := ch.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("Could not declare") + } + + msgs, err := ch.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("Could not consume") + } + + err = ch.Publish("", queue, false, false, Publishing{Body: []byte("ignored"), Headers: headers}) + if err != nil { + t.Fatalf("Could not publish: %v", err) + } + + msg, ok := <-msgs + + if !ok { + t.Fatalf("Channel closed prematurely likely due to publish exception") + } + + for k, v := range headers { + if !reflect.DeepEqual(v, msg.Headers[k]) { + t.Errorf("Round trip header not the same for key %q: expected: %#v, got %#v", k, v, msg.Headers[k]) + } + } + } +} + +// Declares a queue with the x-message-ttl extension to exercise integer +// serialization. +// +// Relates to https://github.com/streadway/amqp/issues/60 +// +func TestDeclareArgsXMessageTTL(t *testing.T) { + if conn := integrationConnection(t, "declareTTL"); conn != nil { + defer conn.Close() + + ch, _ := conn.Channel() + args := Table{"x-message-ttl": int32(9000000)} + + // should not drop the connection + if _, err := ch.QueueDeclare("declareWithTTL", false, true, false, false, args); err != nil { + t.Fatalf("cannot declare with TTL: got: %v", err) + } + } +} + +// Sets up the topology where rejected messages will be forwarded +// to a fanout exchange, with a single queue bound. +// +// Relates to https://github.com/streadway/amqp/issues/56 +// +func TestDeclareArgsRejectToDeadLetterQueue(t *testing.T) { + if conn := integrationConnection(t, "declareArgs"); conn != nil { + defer conn.Close() + + ex, q := "declareArgs", "declareArgs-deliveries" + dlex, dlq := ex+"-dead-letter", q+"-dead-letter" + + ch, _ := conn.Channel() + + if err := ch.ExchangeDeclare(ex, "fanout", false, true, false, false, nil); err != nil { + t.Fatalf("cannot declare %v: got: %v", ex, err) + } + + if err := ch.ExchangeDeclare(dlex, "fanout", false, true, false, false, nil); err != nil { + t.Fatalf("cannot declare %v: got: %v", dlex, err) + } + + if _, err := ch.QueueDeclare(dlq, false, true, false, false, nil); err != nil { + t.Fatalf("cannot declare %v: got: %v", dlq, err) + } + + if err := ch.QueueBind(dlq, "#", dlex, false, nil); err != nil { + t.Fatalf("cannot bind %v to %v: got: %v", dlq, dlex, err) + } + + if _, err := ch.QueueDeclare(q, false, true, false, false, Table{ + "x-dead-letter-exchange": dlex, + }); err != nil { + t.Fatalf("cannot declare %v with dlq %v: got: %v", q, dlex, err) + } + + if err := ch.QueueBind(q, "#", ex, false, nil); err != nil { + t.Fatalf("cannot bind %v: got: %v", ex, err) + } + + fails, err := ch.Consume(q, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("cannot consume %v: got: %v", q, err) + } + + // Reject everything consumed + go func() { + for d := range fails { + d.Reject(false) + } + }() + + // Publish the 'poison' + if err := ch.Publish(ex, q, true, false, Publishing{Body: []byte("ignored")}); err != nil { + t.Fatalf("publishing failed") + } + + // spin-get until message arrives on the dead-letter queue with a + // synchronous parse to exercise the array field (x-death) set by the + // server relating to issue-56 + for i := 0; i < 10; i++ { + d, got, err := ch.Get(dlq, false) + if !got && err == nil { + continue + } else if err != nil { + t.Fatalf("expected success in parsing reject, got: %v", err) + } else { + // pass if we've parsed an array + if v, ok := d.Headers["x-death"]; ok { + if _, ok := v.([]interface{}); ok { + return + } + } + t.Fatalf("array field x-death expected in the headers, got: %v (%T)", d.Headers, d.Headers["x-death"]) + } + } + + t.Fatalf("expectd dead-letter after 10 get attempts") + } +} + +// https://github.com/streadway/amqp/issues/48 +func TestDeadlockConsumerIssue48(t *testing.T) { + if conn := integrationConnection(t, "issue48"); conn != nil { + defer conn.Close() + + deadline := make(chan bool) + go func() { + select { + case <-time.After(5 * time.Second): + panic("expected to receive 2 deliveries while in an RPC, got a deadlock") + case <-deadline: + // pass + } + }() + + ch, err := conn.Channel() + if err != nil { + t.Fatalf("got error on channel.open: %v", err) + } + + queue := "test-issue48" + + if _, err := ch.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("expected to declare a queue: %v", err) + } + + if err := ch.Confirm(false); err != nil { + t.Fatalf("got error on confirm: %v", err) + } + + confirms := ch.NotifyPublish(make(chan Confirmation, 2)) + + for i := 0; i < cap(confirms); i++ { + // Fill the queue with some new or remaining publishings + ch.Publish("", queue, false, false, Publishing{Body: []byte("")}) + } + + for i := 0; i < cap(confirms); i++ { + // Wait for them to land on the queue so they'll be delivered on consume + <-confirms + } + + // Consuming should send them all on the wire + msgs, err := ch.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("got error on consume: %v", err) + } + + // We pop one off the chan, the other is on the wire + <-msgs + + // Opening a new channel (any RPC) while another delivery is on the wire + if _, err := conn.Channel(); err != nil { + t.Fatalf("got error on consume: %v", err) + } + + // We pop the next off the chan + <-msgs + + deadline <- true + } +} + +// https://github.com/streadway/amqp/issues/46 +func TestRepeatedChannelExceptionWithPublishAndMaxProcsIssue46(t *testing.T) { + conn := integrationConnection(t, "issue46") + if conn != nil { + for i := 0; i < 100; i++ { + ch, err := conn.Channel() + if err != nil { + t.Fatalf("expected error only on publish, got error on channel.open: %v", err) + } + + for j := 0; j < 10; j++ { + err = ch.Publish("not-existing-exchange", "some-key", false, false, Publishing{Body: []byte("some-data")}) + if err, ok := err.(Error); ok { + if err.Code != 504 { + t.Fatalf("expected channel only exception, got: %v", err) + } + } + } + } + } +} + +// https://github.com/streadway/amqp/issues/43 +func TestChannelExceptionWithCloseIssue43(t *testing.T) { + conn := integrationConnection(t, "issue43") + if conn != nil { + go func() { + for err := range conn.NotifyClose(make(chan *Error)) { + t.Log(err.Error()) + } + }() + + c1, err := conn.Channel() + if err != nil { + panic(err) + } + + go func() { + for err := range c1.NotifyClose(make(chan *Error)) { + t.Log("Channel1 Close: " + err.Error()) + } + }() + + c2, err := conn.Channel() + if err != nil { + panic(err) + } + + go func() { + for err := range c2.NotifyClose(make(chan *Error)) { + t.Log("Channel2 Close: " + err.Error()) + } + }() + + // Cause an asynchronous channel exception causing the server + // to send a "channel.close" method either before or after the next + // asynchronous method. + err = c1.Publish("nonexisting-exchange", "", false, false, Publishing{}) + if err != nil { + panic(err) + } + + // Receive or send the channel close method, the channel shuts down + // but this expects a channel.close-ok to be received. + c1.Close() + + // This ensures that the 2nd channel is unaffected by the channel exception + // on channel 1. + err = c2.ExchangeDeclare("test-channel-still-exists", "direct", false, true, false, false, nil) + if err != nil { + panic(err) + } + } +} + +// https://github.com/streadway/amqp/issues/7 +func TestCorruptedMessageIssue7(t *testing.T) { + messageCount := 1024 + + c1 := integrationConnection(t, "") + c2 := integrationConnection(t, "") + + if c1 != nil && c2 != nil { + defer c1.Close() + defer c2.Close() + + pub, err := c1.Channel() + if err != nil { + t.Fatalf("Cannot create Channel") + } + + sub, err := c2.Channel() + if err != nil { + t.Fatalf("Cannot create Channel") + } + + queue := "test-corrupted-message-regression" + + if _, err := pub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("Cannot declare") + } + + if _, err := sub.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("Cannot declare") + } + + msgs, err := sub.Consume(queue, "", false, false, false, false, nil) + if err != nil { + t.Fatalf("Cannot consume") + } + + for i := 0; i < messageCount; i++ { + err := pub.Publish("", queue, false, false, Publishing{ + Body: generateCrc32Random(7 * i), + }) + + if err != nil { + t.Fatalf("Failed to publish") + } + } + + for i := 0; i < messageCount; i++ { + select { + case msg := <-msgs: + assertMessageCrc32(t, msg.Body, fmt.Sprintf("missed match at %d", i)) + case <-time.After(200 * time.Millisecond): + t.Fatalf("Timeout on recv") + } + } + } +} + +// https://github.com/streadway/amqp/issues/136 +func TestChannelCounterShouldNotPanicIssue136(t *testing.T) { + if c := integrationConnection(t, "issue136"); c != nil { + defer c.Close() + var wg sync.WaitGroup + + // exceeds 65535 channels + for i := 0; i < 8; i++ { + wg.Add(1) + go func(i int) { + for j := 0; j < 10000; j++ { + ch, err := c.Channel() + if err != nil { + t.Fatalf("failed to create channel %d:%d, got: %v", i, j, err) + } + if err := ch.Close(); err != nil { + t.Fatalf("failed to close channel %d:%d, got: %v", i, j, err) + } + } + wg.Done() + }(i) + } + wg.Wait() + } +} + +func TestExchangeDeclarePrecondition(t *testing.T) { + c1 := integrationConnection(t, "exchange-double-declare") + c2 := integrationConnection(t, "exchange-double-declare-cleanup") + if c1 != nil && c2 != nil { + defer c1.Close() + defer c2.Close() + + ch, err := c1.Channel() + if err != nil { + t.Fatalf("Create channel") + } + + exchange := "test-mismatched-redeclare" + + err = ch.ExchangeDeclare( + exchange, + "direct", // exchangeType + false, // durable + true, // auto-delete + false, // internal + false, // noWait + nil, // arguments + ) + if err != nil { + t.Fatalf("Could not initially declare exchange") + } + + err = ch.ExchangeDeclare( + exchange, + "direct", + true, // different durability + true, + false, + false, + nil, + ) + + if err == nil { + t.Fatalf("Expected to fail a redeclare with different durability, didn't receive an error") + } + + if err, ok := err.(Error); ok { + if err.Code != PreconditionFailed { + t.Fatalf("Expected precondition error") + } + if !err.Recover { + t.Fatalf("Expected to be able to recover") + } + } + + ch2, _ := c2.Channel() + if err = ch2.ExchangeDelete(exchange, false, false); err != nil { + t.Fatalf("Could not delete exchange: %v", err) + } + } +} + +func TestRabbitMQQueueTTLGet(t *testing.T) { + if c := integrationRabbitMQ(t, "ttl"); c != nil { + defer c.Close() + + queue := "test.rabbitmq-message-ttl" + channel, err := c.Channel() + if err != nil { + t.Fatalf("channel: %v", err) + } + + if _, err = channel.QueueDeclare( + queue, + false, + true, + false, + false, + Table{"x-message-ttl": int32(100)}, // in ms + ); err != nil { + t.Fatalf("queue declare: %s", err) + } + + channel.Publish("", queue, false, false, Publishing{Body: []byte("ttl")}) + + time.Sleep(200 * time.Millisecond) + + _, ok, err := channel.Get(queue, false) + + if ok { + t.Fatalf("Expected the message to expire in 100ms, it didn't expire after 200ms") + } + + if err != nil { + t.Fatalf("Failed to get on ttl queue") + } + } +} + +func TestRabbitMQQueueNackMultipleRequeue(t *testing.T) { + if c := integrationRabbitMQ(t, "nack"); c != nil { + defer c.Close() + + if c.isCapable("basic.nack") { + queue := "test.rabbitmq-basic-nack" + channel, err := c.Channel() + if err != nil { + t.Fatalf("channel: %v", err) + } + + if _, err = channel.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("queue declare: %s", err) + } + + channel.Publish("", queue, false, false, Publishing{Body: []byte("1")}) + channel.Publish("", queue, false, false, Publishing{Body: []byte("2")}) + + m1, ok, err := channel.Get(queue, false) + if !ok || err != nil || m1.Body[0] != '1' { + t.Fatalf("could not get message %v", m1) + } + + m2, ok, err := channel.Get(queue, false) + if !ok || err != nil || m2.Body[0] != '2' { + t.Fatalf("could not get message %v", m2) + } + + m2.Nack(true, true) + + m1, ok, err = channel.Get(queue, false) + if !ok || err != nil || m1.Body[0] != '1' { + t.Fatalf("could not get message %v", m1) + } + + m2, ok, err = channel.Get(queue, false) + if !ok || err != nil || m2.Body[0] != '2' { + t.Fatalf("could not get message %v", m2) + } + } + } +} + +func TestConsumerCancelNotification(t *testing.T) { + c := integrationConnection(t, "consumer cancel notification") + if c != nil { + defer c.Close() + ch, err := c.Channel() + if err != nil { + t.Fatalf("got error on channel.open: %v", err) + } + + queue := "test-consumer-cancel-notification" + + if _, err := ch.QueueDeclare(queue, false, true, false, false, nil); err != nil { + t.Fatalf("expected to declare a queue: %v", err) + } + + if _, err := ch.Consume(queue, "", false, false, false, false, nil); err != nil { + t.Fatalf("basic.consume failed") + } + // consumer cancel notification channel + ccnChan := make(chan string, 1) + ch.NotifyCancel(ccnChan) + + if _, err := ch.QueueDelete(queue, false, false, true); err != nil { + t.Fatalf("queue.delete failed: %s", err) + } + + select { + case <-ccnChan: + // do nothing + case <-time.After(time.Second * 10): + t.Errorf("basic.cancel wasn't received") + t.Fail() + } + // we don't close ccnChan because channel shutdown + // does it + } +} + +func TestConcurrentChannelAndConnectionClose(t *testing.T) { + c := integrationConnection(t, "concurrent channel and connection test") + if c != nil { + ch, err := c.Channel() + if err != nil { + t.Fatalf("got error on channel.open: %v", err) + } + + var wg sync.WaitGroup + wg.Add(2) + + starter := make(chan struct{}) + go func() { + defer wg.Done() + <-starter + c.Close() + }() + + go func() { + defer wg.Done() + <-starter + ch.Close() + }() + close(starter) + wg.Wait() + } +} + +/* + * Support for integration tests + */ + +func integrationURLFromEnv() string { + url := os.Getenv("AMQP_URL") + if url == "" { + url = "amqp://" + } + return url +} + +func loggedConnection(t *testing.T, conn *Connection, name string) *Connection { + if name != "" { + conn.conn = &logIO{t, name, conn.conn} + } + return conn +} + +// Returns a connection to the AMQP if the AMQP_URL environment +// variable is set and a connection can be established. +func integrationConnection(t *testing.T, name string) *Connection { + conn, err := Dial(integrationURLFromEnv()) + if err != nil { + t.Errorf("dial integration server: %s", err) + return nil + } + return loggedConnection(t, conn, name) +} + +// Returns a connection, channel and declares a queue when the AMQP_URL is in the environment +func integrationQueue(t *testing.T, name string) (*Connection, *Channel) { + if conn := integrationConnection(t, name); conn != nil { + if channel, err := conn.Channel(); err == nil { + if _, err = channel.QueueDeclare(name, false, true, false, false, nil); err == nil { + return conn, channel + } + } + } + return nil, nil +} + +// Delegates to integrationConnection and only returns a connection if the +// product is RabbitMQ +func integrationRabbitMQ(t *testing.T, name string) *Connection { + if conn := integrationConnection(t, "connect"); conn != nil { + if server, ok := conn.Properties["product"]; ok && server == "RabbitMQ" { + return conn + } + } + + return nil +} + +func assertConsumeBody(t *testing.T, messages <-chan Delivery, want []byte) (msg *Delivery) { + select { + case got := <-messages: + if bytes.Compare(want, got.Body) != 0 { + t.Fatalf("Message body does not match want: %v, got: %v, for: %+v", want, got.Body, got) + } + msg = &got + case <-time.After(200 * time.Millisecond): + t.Fatalf("Timeout waiting for %v", want) + } + + return msg +} + +// Pulls out the CRC and verifies the remaining content against the CRC +func assertMessageCrc32(t *testing.T, msg []byte, assert string) { + size := binary.BigEndian.Uint32(msg[:4]) + + crc := crc32.NewIEEE() + crc.Write(msg[8:]) + + if binary.BigEndian.Uint32(msg[4:8]) != crc.Sum32() { + t.Fatalf("Message does not match CRC: %s", assert) + } + + if int(size) != len(msg)-8 { + t.Fatalf("Message does not match size, should=%d, is=%d: %s", size, len(msg)-8, assert) + } +} + +// Creates a random body size with a leading 32-bit CRC in network byte order +// that verifies the remaining slice +func generateCrc32Random(size int) []byte { + msg := make([]byte, size+8) + if _, err := io.ReadFull(devrand.Reader, msg); err != nil { + panic(err) + } + + crc := crc32.NewIEEE() + crc.Write(msg[8:]) + + binary.BigEndian.PutUint32(msg[0:4], uint32(size)) + binary.BigEndian.PutUint32(msg[4:8], crc.Sum32()) + + return msg +} diff --git a/vendor/github.com/streadway/amqp/pre-commit b/vendor/github.com/streadway/amqp/pre-commit new file mode 100755 index 0000000..3715530 --- /dev/null +++ b/vendor/github.com/streadway/amqp/pre-commit @@ -0,0 +1,67 @@ +#!/bin/sh + +LATEST_STABLE_SUPPORTED_GO_VERSION="1.11" + +main() { + if local_go_version_is_latest_stable + then + run_gofmt + run_golint + run_govet + fi + run_unit_tests +} + +local_go_version_is_latest_stable() { + go version | grep -q $LATEST_STABLE_SUPPORTED_GO_VERSION +} + +log_error() { + echo "$*" 1>&2 +} + +run_gofmt() { + GOFMT_FILES=$(gofmt -l .) + if [ -n "$GOFMT_FILES" ] + then + log_error "gofmt failed for the following files: +$GOFMT_FILES + +please run 'gofmt -w .' on your changes before committing." + exit 1 + fi +} + +run_golint() { + GOLINT_ERRORS=$(golint ./... | grep -v "Id should be") + if [ -n "$GOLINT_ERRORS" ] + then + log_error "golint failed for the following reasons: +$GOLINT_ERRORS + +please run 'golint ./...' on your changes before committing." + exit 1 + fi +} + +run_govet() { + GOVET_ERRORS=$(go tool vet ./*.go 2>&1) + if [ -n "$GOVET_ERRORS" ] + then + log_error "go vet failed for the following reasons: +$GOVET_ERRORS + +please run 'go tool vet ./*.go' on your changes before committing." + exit 1 + fi +} + +run_unit_tests() { + if [ -z "$NOTEST" ] + then + log_error 'Running short tests...' + env AMQP_URL= go test -short + fi +} + +main diff --git a/vendor/github.com/streadway/amqp/read.go b/vendor/github.com/streadway/amqp/read.go new file mode 100644 index 0000000..3aa0b33 --- /dev/null +++ b/vendor/github.com/streadway/amqp/read.go @@ -0,0 +1,456 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "bytes" + "encoding/binary" + "errors" + "io" + "time" +) + +/* +Reads a frame from an input stream and returns an interface that can be cast into +one of the following: + + methodFrame + PropertiesFrame + bodyFrame + heartbeatFrame + +2.3.5 frame Details + +All frames consist of a header (7 octets), a payload of arbitrary size, and a +'frame-end' octet that detects malformed frames: + + 0 1 3 7 size+7 size+8 + +------+---------+-------------+ +------------+ +-----------+ + | type | channel | size | | payload | | frame-end | + +------+---------+-------------+ +------------+ +-----------+ + octet short long size octets octet + +To read a frame, we: + 1. Read the header and check the frame type and channel. + 2. Depending on the frame type, we read the payload and process it. + 3. Read the frame end octet. + +In realistic implementations where performance is a concern, we would use +“read-ahead buffering” or + +“gathering reads” to avoid doing three separate system calls to read a frame. +*/ +func (r *reader) ReadFrame() (frame frame, err error) { + var scratch [7]byte + + if _, err = io.ReadFull(r.r, scratch[:7]); err != nil { + return + } + + typ := uint8(scratch[0]) + channel := binary.BigEndian.Uint16(scratch[1:3]) + size := binary.BigEndian.Uint32(scratch[3:7]) + + switch typ { + case frameMethod: + if frame, err = r.parseMethodFrame(channel, size); err != nil { + return + } + + case frameHeader: + if frame, err = r.parseHeaderFrame(channel, size); err != nil { + return + } + + case frameBody: + if frame, err = r.parseBodyFrame(channel, size); err != nil { + return nil, err + } + + case frameHeartbeat: + if frame, err = r.parseHeartbeatFrame(channel, size); err != nil { + return + } + + default: + return nil, ErrFrame + } + + if _, err = io.ReadFull(r.r, scratch[:1]); err != nil { + return nil, err + } + + if scratch[0] != frameEnd { + return nil, ErrFrame + } + + return +} + +func readShortstr(r io.Reader) (v string, err error) { + var length uint8 + if err = binary.Read(r, binary.BigEndian, &length); err != nil { + return + } + + bytes := make([]byte, length) + if _, err = io.ReadFull(r, bytes); err != nil { + return + } + return string(bytes), nil +} + +func readLongstr(r io.Reader) (v string, err error) { + var length uint32 + if err = binary.Read(r, binary.BigEndian, &length); err != nil { + return + } + + // slices can't be longer than max int32 value + if length > (^uint32(0) >> 1) { + return + } + + bytes := make([]byte, length) + if _, err = io.ReadFull(r, bytes); err != nil { + return + } + return string(bytes), nil +} + +func readDecimal(r io.Reader) (v Decimal, err error) { + if err = binary.Read(r, binary.BigEndian, &v.Scale); err != nil { + return + } + if err = binary.Read(r, binary.BigEndian, &v.Value); err != nil { + return + } + return +} + +func readFloat32(r io.Reader) (v float32, err error) { + if err = binary.Read(r, binary.BigEndian, &v); err != nil { + return + } + return +} + +func readFloat64(r io.Reader) (v float64, err error) { + if err = binary.Read(r, binary.BigEndian, &v); err != nil { + return + } + return +} + +func readTimestamp(r io.Reader) (v time.Time, err error) { + var sec int64 + if err = binary.Read(r, binary.BigEndian, &sec); err != nil { + return + } + return time.Unix(sec, 0), nil +} + +/* +'A': []interface{} +'D': Decimal +'F': Table +'I': int32 +'S': string +'T': time.Time +'V': nil +'b': byte +'d': float64 +'f': float32 +'l': int64 +'s': int16 +'t': bool +'x': []byte +*/ +func readField(r io.Reader) (v interface{}, err error) { + var typ byte + if err = binary.Read(r, binary.BigEndian, &typ); err != nil { + return + } + + switch typ { + case 't': + var value uint8 + if err = binary.Read(r, binary.BigEndian, &value); err != nil { + return + } + return (value != 0), nil + + case 'b': + var value [1]byte + if _, err = io.ReadFull(r, value[0:1]); err != nil { + return + } + return value[0], nil + + case 's': + var value int16 + if err = binary.Read(r, binary.BigEndian, &value); err != nil { + return + } + return value, nil + + case 'I': + var value int32 + if err = binary.Read(r, binary.BigEndian, &value); err != nil { + return + } + return value, nil + + case 'l': + var value int64 + if err = binary.Read(r, binary.BigEndian, &value); err != nil { + return + } + return value, nil + + case 'f': + var value float32 + if err = binary.Read(r, binary.BigEndian, &value); err != nil { + return + } + return value, nil + + case 'd': + var value float64 + if err = binary.Read(r, binary.BigEndian, &value); err != nil { + return + } + return value, nil + + case 'D': + return readDecimal(r) + + case 'S': + return readLongstr(r) + + case 'A': + return readArray(r) + + case 'T': + return readTimestamp(r) + + case 'F': + return readTable(r) + + case 'x': + var len int32 + if err = binary.Read(r, binary.BigEndian, &len); err != nil { + return nil, err + } + + value := make([]byte, len) + if _, err = io.ReadFull(r, value); err != nil { + return nil, err + } + return value, err + + case 'V': + return nil, nil + } + + return nil, ErrSyntax +} + +/* + Field tables are long strings that contain packed name-value pairs. The + name-value pairs are encoded as short string defining the name, and octet + defining the values type and then the value itself. The valid field types for + tables are an extension of the native integer, bit, string, and timestamp + types, and are shown in the grammar. Multi-octet integer fields are always + held in network byte order. +*/ +func readTable(r io.Reader) (table Table, err error) { + var nested bytes.Buffer + var str string + + if str, err = readLongstr(r); err != nil { + return + } + + nested.Write([]byte(str)) + + table = make(Table) + + for nested.Len() > 0 { + var key string + var value interface{} + + if key, err = readShortstr(&nested); err != nil { + return + } + + if value, err = readField(&nested); err != nil { + return + } + + table[key] = value + } + + return +} + +func readArray(r io.Reader) ([]interface{}, error) { + var ( + size uint32 + err error + ) + + if err = binary.Read(r, binary.BigEndian, &size); err != nil { + return nil, err + } + + var ( + lim = &io.LimitedReader{R: r, N: int64(size)} + arr = []interface{}{} + field interface{} + ) + + for { + if field, err = readField(lim); err != nil { + if err == io.EOF { + break + } + return nil, err + } + arr = append(arr, field) + } + + return arr, nil +} + +// Checks if this bit mask matches the flags bitset +func hasProperty(mask uint16, prop int) bool { + return int(mask)&prop > 0 +} + +func (r *reader) parseHeaderFrame(channel uint16, size uint32) (frame frame, err error) { + hf := &headerFrame{ + ChannelId: channel, + } + + if err = binary.Read(r.r, binary.BigEndian, &hf.ClassId); err != nil { + return + } + + if err = binary.Read(r.r, binary.BigEndian, &hf.weight); err != nil { + return + } + + if err = binary.Read(r.r, binary.BigEndian, &hf.Size); err != nil { + return + } + + var flags uint16 + + if err = binary.Read(r.r, binary.BigEndian, &flags); err != nil { + return + } + + if hasProperty(flags, flagContentType) { + if hf.Properties.ContentType, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagContentEncoding) { + if hf.Properties.ContentEncoding, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagHeaders) { + if hf.Properties.Headers, err = readTable(r.r); err != nil { + return + } + } + if hasProperty(flags, flagDeliveryMode) { + if err = binary.Read(r.r, binary.BigEndian, &hf.Properties.DeliveryMode); err != nil { + return + } + } + if hasProperty(flags, flagPriority) { + if err = binary.Read(r.r, binary.BigEndian, &hf.Properties.Priority); err != nil { + return + } + } + if hasProperty(flags, flagCorrelationId) { + if hf.Properties.CorrelationId, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagReplyTo) { + if hf.Properties.ReplyTo, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagExpiration) { + if hf.Properties.Expiration, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagMessageId) { + if hf.Properties.MessageId, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagTimestamp) { + if hf.Properties.Timestamp, err = readTimestamp(r.r); err != nil { + return + } + } + if hasProperty(flags, flagType) { + if hf.Properties.Type, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagUserId) { + if hf.Properties.UserId, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagAppId) { + if hf.Properties.AppId, err = readShortstr(r.r); err != nil { + return + } + } + if hasProperty(flags, flagReserved1) { + if hf.Properties.reserved1, err = readShortstr(r.r); err != nil { + return + } + } + + return hf, nil +} + +func (r *reader) parseBodyFrame(channel uint16, size uint32) (frame frame, err error) { + bf := &bodyFrame{ + ChannelId: channel, + Body: make([]byte, size), + } + + if _, err = io.ReadFull(r.r, bf.Body); err != nil { + return nil, err + } + + return bf, nil +} + +var errHeartbeatPayload = errors.New("Heartbeats should not have a payload") + +func (r *reader) parseHeartbeatFrame(channel uint16, size uint32) (frame frame, err error) { + hf := &heartbeatFrame{ + ChannelId: channel, + } + + if size > 0 { + return nil, errHeartbeatPayload + } + + return hf, nil +} diff --git a/vendor/github.com/streadway/amqp/read_test.go b/vendor/github.com/streadway/amqp/read_test.go new file mode 100644 index 0000000..143e262 --- /dev/null +++ b/vendor/github.com/streadway/amqp/read_test.go @@ -0,0 +1,26 @@ +package amqp + +import ( + "strings" + "testing" +) + +func TestGoFuzzCrashers(t *testing.T) { + if testing.Short() { + t.Skip("excessive allocation") + } + + testData := []string{ + "\b000000", + "\x02\x16\x10�[��\t\xbdui�" + "\x10\x01\x00\xff\xbf\xef\xbfサn\x99\x00\x10r", + "\x0300\x00\x00\x00\x040000", + } + + for idx, testStr := range testData { + r := reader{strings.NewReader(testStr)} + frame, err := r.ReadFrame() + if err != nil && frame != nil { + t.Errorf("%d. frame is not nil: %#v err = %v", idx, frame, err) + } + } +} diff --git a/vendor/github.com/streadway/amqp/reconnect_test.go b/vendor/github.com/streadway/amqp/reconnect_test.go new file mode 100644 index 0000000..5a06cb7 --- /dev/null +++ b/vendor/github.com/streadway/amqp/reconnect_test.go @@ -0,0 +1,113 @@ +package amqp_test + +import ( + "fmt" + "github.com/streadway/amqp" + "os" +) + +// Every connection should declare the topology they expect +func setup(url, queue string) (*amqp.Connection, *amqp.Channel, error) { + conn, err := amqp.Dial(url) + if err != nil { + return nil, nil, err + } + + ch, err := conn.Channel() + if err != nil { + return nil, nil, err + } + + if _, err := ch.QueueDeclare(queue, false, true, false, false, nil); err != nil { + return nil, nil, err + } + + return conn, ch, nil +} + +func consume(url, queue string) (*amqp.Connection, <-chan amqp.Delivery, error) { + conn, ch, err := setup(url, queue) + if err != nil { + return nil, nil, err + } + + // Indicate we only want 1 message to acknowledge at a time. + if err := ch.Qos(1, 0, false); err != nil { + return nil, nil, err + } + + // Exclusive consumer + deliveries, err := ch.Consume(queue, "", false, true, false, false, nil) + + return conn, deliveries, err +} + +func ExampleConnection_reconnect() { + if url := os.Getenv("AMQP_URL"); url != "" { + queue := "example.reconnect" + + // The connection/channel for publishing to interleave the ingress messages + // between reconnects, shares the same topology as the consumer. If we rather + // sent all messages up front, the first consumer would receive every message. + // We would rather show how the messages are not lost between reconnects. + _, pub, err := setup(url, queue) + if err != nil { + fmt.Println("err publisher setup:", err) + return + } + + // Purge the queue from the publisher side to establish initial state + if _, err := pub.QueuePurge(queue, false); err != nil { + fmt.Println("err purge:", err) + return + } + + // Reconnect simulation, should be for { ... } in production + for i := 1; i <= 3; i++ { + fmt.Println("connect") + + conn, deliveries, err := consume(url, queue) + if err != nil { + fmt.Println("err consume:", err) + return + } + + // Simulate a producer on a different connection showing that consumers + // continue where they were left off after each reconnect. + if err := pub.Publish("", queue, false, false, amqp.Publishing{ + Body: []byte(fmt.Sprintf("%d", i)), + }); err != nil { + fmt.Println("err publish:", err) + return + } + + // Simulates a consumer that when the range finishes, will setup a new + // session and begin ranging over the deliveries again. + for msg := range deliveries { + fmt.Println(string(msg.Body)) + msg.Ack(false) + + // Simulate an error like a server restart, loss of route or operator + // intervention that results in the connection terminating + go conn.Close() + } + } + } else { + // pass with expected output when not running in an integration + // environment. + fmt.Println("connect") + fmt.Println("1") + fmt.Println("connect") + fmt.Println("2") + fmt.Println("connect") + fmt.Println("3") + } + + // Output: + // connect + // 1 + // connect + // 2 + // connect + // 3 +} diff --git a/vendor/github.com/streadway/amqp/return.go b/vendor/github.com/streadway/amqp/return.go new file mode 100644 index 0000000..10dcedb --- /dev/null +++ b/vendor/github.com/streadway/amqp/return.go @@ -0,0 +1,64 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "time" +) + +// Return captures a flattened struct of fields returned by the server when a +// Publishing is unable to be delivered either due to the `mandatory` flag set +// and no route found, or `immediate` flag set and no free consumer. +type Return struct { + ReplyCode uint16 // reason + ReplyText string // description + Exchange string // basic.publish exchange + RoutingKey string // basic.publish routing key + + // Properties + ContentType string // MIME content type + ContentEncoding string // MIME content encoding + Headers Table // Application or header exchange table + DeliveryMode uint8 // queue implementation use - non-persistent (1) or persistent (2) + Priority uint8 // queue implementation use - 0 to 9 + CorrelationId string // application use - correlation identifier + ReplyTo string // application use - address to to reply to (ex: RPC) + Expiration string // implementation use - message expiration spec + MessageId string // application use - message identifier + Timestamp time.Time // application use - message timestamp + Type string // application use - message type name + UserId string // application use - creating user id + AppId string // application use - creating application + + Body []byte +} + +func newReturn(msg basicReturn) *Return { + props, body := msg.getContent() + + return &Return{ + ReplyCode: msg.ReplyCode, + ReplyText: msg.ReplyText, + Exchange: msg.Exchange, + RoutingKey: msg.RoutingKey, + + Headers: props.Headers, + ContentType: props.ContentType, + ContentEncoding: props.ContentEncoding, + DeliveryMode: props.DeliveryMode, + Priority: props.Priority, + CorrelationId: props.CorrelationId, + ReplyTo: props.ReplyTo, + Expiration: props.Expiration, + MessageId: props.MessageId, + Timestamp: props.Timestamp, + Type: props.Type, + UserId: props.UserId, + AppId: props.AppId, + + Body: body, + } +} diff --git a/vendor/github.com/streadway/amqp/shared_test.go b/vendor/github.com/streadway/amqp/shared_test.go new file mode 100644 index 0000000..669a50a --- /dev/null +++ b/vendor/github.com/streadway/amqp/shared_test.go @@ -0,0 +1,71 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "encoding/hex" + "io" + "testing" +) + +type pipe struct { + r *io.PipeReader + w *io.PipeWriter +} + +func (p pipe) Read(b []byte) (int, error) { + return p.r.Read(b) +} + +func (p pipe) Write(b []byte) (int, error) { + return p.w.Write(b) +} + +func (p pipe) Close() error { + p.r.Close() + p.w.Close() + return nil +} + +type logIO struct { + t *testing.T + prefix string + proxy io.ReadWriteCloser +} + +func (log *logIO) Read(p []byte) (n int, err error) { + log.t.Logf("%s reading %d\n", log.prefix, len(p)) + n, err = log.proxy.Read(p) + if err != nil { + log.t.Logf("%s read %x: %v\n", log.prefix, p[0:n], err) + } else { + log.t.Logf("%s read:\n%s\n", log.prefix, hex.Dump(p[0:n])) + //fmt.Printf("%s read:\n%s\n", log.prefix, hex.Dump(p[0:n])) + } + return +} + +func (log *logIO) Write(p []byte) (n int, err error) { + log.t.Logf("%s writing %d\n", log.prefix, len(p)) + n, err = log.proxy.Write(p) + if err != nil { + log.t.Logf("%s write %d, %x: %v\n", log.prefix, len(p), p[0:n], err) + } else { + log.t.Logf("%s write %d:\n%s", log.prefix, len(p), hex.Dump(p[0:n])) + //fmt.Printf("%s write %d:\n%s", log.prefix, len(p), hex.Dump(p[0:n])) + } + return +} + +func (log *logIO) Close() (err error) { + err = log.proxy.Close() + if err != nil { + log.t.Logf("%s close : %v\n", log.prefix, err) + } else { + log.t.Logf("%s close\n", log.prefix) + } + return +} diff --git a/vendor/github.com/streadway/amqp/spec/amqp0-9-1.stripped.extended.xml b/vendor/github.com/streadway/amqp/spec/amqp0-9-1.stripped.extended.xml new file mode 100644 index 0000000..fbddb93 --- /dev/null +++ b/vendor/github.com/streadway/amqp/spec/amqp0-9-1.stripped.extended.xml @@ -0,0 +1,537 @@ + + + + + + + + + + + + + + + + + Errata: Section 1.2 ought to define an exception 312 "No route", which used to + exist in 0-9 and is what RabbitMQ sends back with 'basic.return' when a + 'mandatory' message cannot be delivered to any queue. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/streadway/amqp/spec/gen.go b/vendor/github.com/streadway/amqp/spec/gen.go new file mode 100644 index 0000000..6914769 --- /dev/null +++ b/vendor/github.com/streadway/amqp/spec/gen.go @@ -0,0 +1,536 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +// +build ignore + +package main + +import ( + "bytes" + "encoding/xml" + "errors" + "fmt" + "io/ioutil" + "log" + "os" + "regexp" + "strings" + "text/template" +) + +var ( + ErrUnknownType = errors.New("Unknown field type in gen") + ErrUnknownDomain = errors.New("Unknown domain type in gen") +) + +var amqpTypeToNative = map[string]string{ + "bit": "bool", + "octet": "byte", + "shortshort": "uint8", + "short": "uint16", + "long": "uint32", + "longlong": "uint64", + "timestamp": "time.Time", + "table": "Table", + "shortstr": "string", + "longstr": "string", +} + +type Rule struct { + Name string `xml:"name,attr"` + Docs []string `xml:"doc"` +} + +type Doc struct { + Type string `xml:"type,attr"` + Body string `xml:",innerxml"` +} + +type Chassis struct { + Name string `xml:"name,attr"` + Implement string `xml:"implement,attr"` +} + +type Assert struct { + Check string `xml:"check,attr"` + Value string `xml:"value,attr"` + Method string `xml:"method,attr"` +} + +type Field struct { + Name string `xml:"name,attr"` + Domain string `xml:"domain,attr"` + Type string `xml:"type,attr"` + Label string `xml:"label,attr"` + Reserved bool `xml:"reserved,attr"` + Docs []Doc `xml:"doc"` + Asserts []Assert `xml:"assert"` +} + +type Response struct { + Name string `xml:"name,attr"` +} + +type Method struct { + Name string `xml:"name,attr"` + Response Response `xml:"response"` + Synchronous bool `xml:"synchronous,attr"` + Content bool `xml:"content,attr"` + Index string `xml:"index,attr"` + Label string `xml:"label,attr"` + Docs []Doc `xml:"doc"` + Rules []Rule `xml:"rule"` + Fields []Field `xml:"field"` + Chassis []Chassis `xml:"chassis"` +} + +type Class struct { + Name string `xml:"name,attr"` + Handler string `xml:"handler,attr"` + Index string `xml:"index,attr"` + Label string `xml:"label,attr"` + Docs []Doc `xml:"doc"` + Methods []Method `xml:"method"` + Chassis []Chassis `xml:"chassis"` +} + +type Domain struct { + Name string `xml:"name,attr"` + Type string `xml:"type,attr"` + Label string `xml:"label,attr"` + Rules []Rule `xml:"rule"` + Docs []Doc `xml:"doc"` +} + +type Constant struct { + Name string `xml:"name,attr"` + Value int `xml:"value,attr"` + Class string `xml:"class,attr"` + Doc string `xml:"doc"` +} + +type Amqp struct { + Major int `xml:"major,attr"` + Minor int `xml:"minor,attr"` + Port int `xml:"port,attr"` + Comment string `xml:"comment,attr"` + + Constants []Constant `xml:"constant"` + Domains []Domain `xml:"domain"` + Classes []Class `xml:"class"` +} + +type renderer struct { + Root Amqp + bitcounter int +} + +type fieldset struct { + AmqpType string + NativeType string + Fields []Field + *renderer +} + +var ( + helpers = template.FuncMap{ + "public": public, + "private": private, + "clean": clean, + } + + packageTemplate = template.Must(template.New("package").Funcs(helpers).Parse(` + // Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + // Source code and contact info at http://github.com/streadway/amqp + + /* GENERATED FILE - DO NOT EDIT */ + /* Rebuild from the spec/gen.go tool */ + + {{with .Root}} + package amqp + + import ( + "fmt" + "encoding/binary" + "io" + ) + + // Error codes that can be sent from the server during a connection or + // channel exception or used by the client to indicate a class of error like + // ErrCredentials. The text of the error is likely more interesting than + // these constants. + const ( + {{range $c := .Constants}} + {{if $c.IsError}}{{.Name | public}}{{else}}{{.Name | private}}{{end}} = {{.Value}}{{end}} + ) + + func isSoftExceptionCode(code int) bool { + switch code { + {{range $c := .Constants}} {{if $c.IsSoftError}} case {{$c.Value}}: + return true + {{end}}{{end}} + } + return false + } + + {{range .Classes}} + {{$class := .}} + {{range .Methods}} + {{$method := .}} + {{$struct := $.StructName $class.Name $method.Name}} + {{if .Docs}}/* {{range .Docs}} {{.Body | clean}} {{end}} */{{end}} + type {{$struct}} struct { + {{range .Fields}} + {{$.FieldName .}} {{$.FieldType . | $.NativeType}} {{if .Label}}// {{.Label}}{{end}}{{end}} + {{if .Content}}Properties properties + Body []byte{{end}} + } + + func (msg *{{$struct}}) id() (uint16, uint16) { + return {{$class.Index}}, {{$method.Index}} + } + + func (msg *{{$struct}}) wait() (bool) { + return {{.Synchronous}}{{if $.HasField "NoWait" .}} && !msg.NoWait{{end}} + } + + {{if .Content}} + func (msg *{{$struct}}) getContent() (properties, []byte) { + return msg.Properties, msg.Body + } + + func (msg *{{$struct}}) setContent(props properties, body []byte) { + msg.Properties, msg.Body = props, body + } + {{end}} + func (msg *{{$struct}}) write(w io.Writer) (err error) { + {{if $.HasType "bit" $method}}var bits byte{{end}} + {{.Fields | $.Fieldsets | $.Partial "enc-"}} + return + } + + func (msg *{{$struct}}) read(r io.Reader) (err error) { + {{if $.HasType "bit" $method}}var bits byte{{end}} + {{.Fields | $.Fieldsets | $.Partial "dec-"}} + return + } + {{end}} + {{end}} + + func (r *reader) parseMethodFrame(channel uint16, size uint32) (f frame, err error) { + mf := &methodFrame { + ChannelId: channel, + } + + if err = binary.Read(r.r, binary.BigEndian, &mf.ClassId); err != nil { + return + } + + if err = binary.Read(r.r, binary.BigEndian, &mf.MethodId); err != nil { + return + } + + switch mf.ClassId { + {{range .Classes}} + {{$class := .}} + case {{.Index}}: // {{.Name}} + switch mf.MethodId { + {{range .Methods}} + case {{.Index}}: // {{$class.Name}} {{.Name}} + //fmt.Println("NextMethod: class:{{$class.Index}} method:{{.Index}}") + method := &{{$.StructName $class.Name .Name}}{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + {{end}} + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + {{end}} + default: + return nil, fmt.Errorf("Bad method frame, unknown class %d", mf.ClassId) + } + + return mf, nil + } + {{end}} + + {{define "enc-bit"}} + {{range $off, $field := .Fields}} + if msg.{{$field | $.FieldName}} { bits |= 1 << {{$off}} } + {{end}} + if err = binary.Write(w, binary.BigEndian, bits); err != nil { return } + {{end}} + {{define "enc-octet"}} + {{range .Fields}} if err = binary.Write(w, binary.BigEndian, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-shortshort"}} + {{range .Fields}} if err = binary.Write(w, binary.BigEndian, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-short"}} + {{range .Fields}} if err = binary.Write(w, binary.BigEndian, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-long"}} + {{range .Fields}} if err = binary.Write(w, binary.BigEndian, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-longlong"}} + {{range .Fields}} if err = binary.Write(w, binary.BigEndian, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-timestamp"}} + {{range .Fields}} if err = writeTimestamp(w, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-shortstr"}} + {{range .Fields}} if err = writeShortstr(w, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-longstr"}} + {{range .Fields}} if err = writeLongstr(w, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "enc-table"}} + {{range .Fields}} if err = writeTable(w, msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + + {{define "dec-bit"}} + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + {{range $off, $field := .Fields}} msg.{{$field | $.FieldName}} = (bits & (1 << {{$off}}) > 0) + {{end}} + {{end}} + {{define "dec-octet"}} + {{range .Fields}} if err = binary.Read(r, binary.BigEndian, &msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "dec-shortshort"}} + {{range .Fields}} if err = binary.Read(r, binary.BigEndian, &msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "dec-short"}} + {{range .Fields}} if err = binary.Read(r, binary.BigEndian, &msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "dec-long"}} + {{range .Fields}} if err = binary.Read(r, binary.BigEndian, &msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "dec-longlong"}} + {{range .Fields}} if err = binary.Read(r, binary.BigEndian, &msg.{{. | $.FieldName}}); err != nil { return } + {{end}} + {{end}} + {{define "dec-timestamp"}} + {{range .Fields}} if msg.{{. | $.FieldName}}, err = readTimestamp(r); err != nil { return } + {{end}} + {{end}} + {{define "dec-shortstr"}} + {{range .Fields}} if msg.{{. | $.FieldName}}, err = readShortstr(r); err != nil { return } + {{end}} + {{end}} + {{define "dec-longstr"}} + {{range .Fields}} if msg.{{. | $.FieldName}}, err = readLongstr(r); err != nil { return } + {{end}} + {{end}} + {{define "dec-table"}} + {{range .Fields}} if msg.{{. | $.FieldName}}, err = readTable(r); err != nil { return } + {{end}} + {{end}} + + `)) +) + +func (c *Constant) IsError() bool { + return strings.Contains(c.Class, "error") +} + +func (c *Constant) IsSoftError() bool { + return c.Class == "soft-error" +} + +func (renderer *renderer) Partial(prefix string, fields []fieldset) (s string, err error) { + var buf bytes.Buffer + for _, set := range fields { + name := prefix + set.AmqpType + t := packageTemplate.Lookup(name) + if t == nil { + return "", errors.New(fmt.Sprintf("Missing template: %s", name)) + } + if err = t.Execute(&buf, set); err != nil { + return + } + } + return string(buf.Bytes()), nil +} + +// Groups the fields so that the right encoder/decoder can be called +func (renderer *renderer) Fieldsets(fields []Field) (f []fieldset, err error) { + if len(fields) > 0 { + for _, field := range fields { + cur := fieldset{} + cur.AmqpType, err = renderer.FieldType(field) + if err != nil { + return + } + + cur.NativeType, err = renderer.NativeType(cur.AmqpType) + if err != nil { + return + } + cur.Fields = append(cur.Fields, field) + f = append(f, cur) + } + + i, j := 0, 1 + for j < len(f) { + if f[i].AmqpType == f[j].AmqpType { + f[i].Fields = append(f[i].Fields, f[j].Fields...) + } else { + i++ + f[i] = f[j] + } + j++ + } + return f[:i+1], nil + } + + return +} + +func (renderer *renderer) HasType(typ string, method Method) bool { + for _, f := range method.Fields { + name, _ := renderer.FieldType(f) + if name == typ { + return true + } + } + return false +} + +func (renderer *renderer) HasField(field string, method Method) bool { + for _, f := range method.Fields { + name := renderer.FieldName(f) + if name == field { + return true + } + } + return false +} + +func (renderer *renderer) Domain(field Field) (domain Domain, err error) { + for _, domain = range renderer.Root.Domains { + if field.Domain == domain.Name { + return + } + } + return domain, nil + //return domain, ErrUnknownDomain +} + +func (renderer *renderer) FieldName(field Field) (t string) { + t = public(field.Name) + + if field.Reserved { + t = strings.ToLower(t) + } + + return +} + +func (renderer *renderer) FieldType(field Field) (t string, err error) { + t = field.Type + + if t == "" { + var domain Domain + domain, err = renderer.Domain(field) + if err != nil { + return "", err + } + t = domain.Type + } + + return +} + +func (renderer *renderer) NativeType(amqpType string) (t string, err error) { + if t, ok := amqpTypeToNative[amqpType]; ok { + return t, nil + } + return "", ErrUnknownType +} + +func (renderer *renderer) Tag(d Domain) string { + label := "`" + + label += `domain:"` + d.Name + `"` + + if len(d.Type) > 0 { + label += `,type:"` + d.Type + `"` + } + + label += "`" + + return label +} + +func (renderer *renderer) StructName(parts ...string) string { + return parts[0] + public(parts[1:]...) +} + +func clean(body string) (res string) { + return strings.Replace(body, "\r", "", -1) +} + +func private(parts ...string) string { + return export(regexp.MustCompile(`[-_]\w`), parts...) +} + +func public(parts ...string) string { + return export(regexp.MustCompile(`^\w|[-_]\w`), parts...) +} + +func export(delim *regexp.Regexp, parts ...string) (res string) { + for _, in := range parts { + + res += delim.ReplaceAllStringFunc(in, func(match string) string { + switch len(match) { + case 1: + return strings.ToUpper(match) + case 2: + return strings.ToUpper(match[1:]) + } + panic("unreachable") + }) + } + + return +} + +func main() { + var r renderer + + spec, err := ioutil.ReadAll(os.Stdin) + if err != nil { + log.Fatalln("Please pass spec on stdin", err) + } + + err = xml.Unmarshal(spec, &r.Root) + + if err != nil { + log.Fatalln("Could not parse XML:", err) + } + + if err = packageTemplate.Execute(os.Stdout, &r); err != nil { + log.Fatalln("Generate error: ", err) + } +} diff --git a/vendor/github.com/streadway/amqp/spec091.go b/vendor/github.com/streadway/amqp/spec091.go new file mode 100644 index 0000000..cd53ebe --- /dev/null +++ b/vendor/github.com/streadway/amqp/spec091.go @@ -0,0 +1,3306 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +/* GENERATED FILE - DO NOT EDIT */ +/* Rebuild from the spec/gen.go tool */ + +package amqp + +import ( + "encoding/binary" + "fmt" + "io" +) + +// Error codes that can be sent from the server during a connection or +// channel exception or used by the client to indicate a class of error like +// ErrCredentials. The text of the error is likely more interesting than +// these constants. +const ( + frameMethod = 1 + frameHeader = 2 + frameBody = 3 + frameHeartbeat = 8 + frameMinSize = 4096 + frameEnd = 206 + replySuccess = 200 + ContentTooLarge = 311 + NoRoute = 312 + NoConsumers = 313 + ConnectionForced = 320 + InvalidPath = 402 + AccessRefused = 403 + NotFound = 404 + ResourceLocked = 405 + PreconditionFailed = 406 + FrameError = 501 + SyntaxError = 502 + CommandInvalid = 503 + ChannelError = 504 + UnexpectedFrame = 505 + ResourceError = 506 + NotAllowed = 530 + NotImplemented = 540 + InternalError = 541 +) + +func isSoftExceptionCode(code int) bool { + switch code { + case 311: + return true + case 312: + return true + case 313: + return true + case 403: + return true + case 404: + return true + case 405: + return true + case 406: + return true + + } + return false +} + +type connectionStart struct { + VersionMajor byte + VersionMinor byte + ServerProperties Table + Mechanisms string + Locales string +} + +func (msg *connectionStart) id() (uint16, uint16) { + return 10, 10 +} + +func (msg *connectionStart) wait() bool { + return true +} + +func (msg *connectionStart) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.VersionMajor); err != nil { + return + } + if err = binary.Write(w, binary.BigEndian, msg.VersionMinor); err != nil { + return + } + + if err = writeTable(w, msg.ServerProperties); err != nil { + return + } + + if err = writeLongstr(w, msg.Mechanisms); err != nil { + return + } + if err = writeLongstr(w, msg.Locales); err != nil { + return + } + + return +} + +func (msg *connectionStart) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.VersionMajor); err != nil { + return + } + if err = binary.Read(r, binary.BigEndian, &msg.VersionMinor); err != nil { + return + } + + if msg.ServerProperties, err = readTable(r); err != nil { + return + } + + if msg.Mechanisms, err = readLongstr(r); err != nil { + return + } + if msg.Locales, err = readLongstr(r); err != nil { + return + } + + return +} + +type connectionStartOk struct { + ClientProperties Table + Mechanism string + Response string + Locale string +} + +func (msg *connectionStartOk) id() (uint16, uint16) { + return 10, 11 +} + +func (msg *connectionStartOk) wait() bool { + return true +} + +func (msg *connectionStartOk) write(w io.Writer) (err error) { + + if err = writeTable(w, msg.ClientProperties); err != nil { + return + } + + if err = writeShortstr(w, msg.Mechanism); err != nil { + return + } + + if err = writeLongstr(w, msg.Response); err != nil { + return + } + + if err = writeShortstr(w, msg.Locale); err != nil { + return + } + + return +} + +func (msg *connectionStartOk) read(r io.Reader) (err error) { + + if msg.ClientProperties, err = readTable(r); err != nil { + return + } + + if msg.Mechanism, err = readShortstr(r); err != nil { + return + } + + if msg.Response, err = readLongstr(r); err != nil { + return + } + + if msg.Locale, err = readShortstr(r); err != nil { + return + } + + return +} + +type connectionSecure struct { + Challenge string +} + +func (msg *connectionSecure) id() (uint16, uint16) { + return 10, 20 +} + +func (msg *connectionSecure) wait() bool { + return true +} + +func (msg *connectionSecure) write(w io.Writer) (err error) { + + if err = writeLongstr(w, msg.Challenge); err != nil { + return + } + + return +} + +func (msg *connectionSecure) read(r io.Reader) (err error) { + + if msg.Challenge, err = readLongstr(r); err != nil { + return + } + + return +} + +type connectionSecureOk struct { + Response string +} + +func (msg *connectionSecureOk) id() (uint16, uint16) { + return 10, 21 +} + +func (msg *connectionSecureOk) wait() bool { + return true +} + +func (msg *connectionSecureOk) write(w io.Writer) (err error) { + + if err = writeLongstr(w, msg.Response); err != nil { + return + } + + return +} + +func (msg *connectionSecureOk) read(r io.Reader) (err error) { + + if msg.Response, err = readLongstr(r); err != nil { + return + } + + return +} + +type connectionTune struct { + ChannelMax uint16 + FrameMax uint32 + Heartbeat uint16 +} + +func (msg *connectionTune) id() (uint16, uint16) { + return 10, 30 +} + +func (msg *connectionTune) wait() bool { + return true +} + +func (msg *connectionTune) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.ChannelMax); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.FrameMax); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.Heartbeat); err != nil { + return + } + + return +} + +func (msg *connectionTune) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.ChannelMax); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.FrameMax); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.Heartbeat); err != nil { + return + } + + return +} + +type connectionTuneOk struct { + ChannelMax uint16 + FrameMax uint32 + Heartbeat uint16 +} + +func (msg *connectionTuneOk) id() (uint16, uint16) { + return 10, 31 +} + +func (msg *connectionTuneOk) wait() bool { + return true +} + +func (msg *connectionTuneOk) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.ChannelMax); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.FrameMax); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.Heartbeat); err != nil { + return + } + + return +} + +func (msg *connectionTuneOk) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.ChannelMax); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.FrameMax); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.Heartbeat); err != nil { + return + } + + return +} + +type connectionOpen struct { + VirtualHost string + reserved1 string + reserved2 bool +} + +func (msg *connectionOpen) id() (uint16, uint16) { + return 10, 40 +} + +func (msg *connectionOpen) wait() bool { + return true +} + +func (msg *connectionOpen) write(w io.Writer) (err error) { + var bits byte + + if err = writeShortstr(w, msg.VirtualHost); err != nil { + return + } + if err = writeShortstr(w, msg.reserved1); err != nil { + return + } + + if msg.reserved2 { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *connectionOpen) read(r io.Reader) (err error) { + var bits byte + + if msg.VirtualHost, err = readShortstr(r); err != nil { + return + } + if msg.reserved1, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.reserved2 = (bits&(1<<0) > 0) + + return +} + +type connectionOpenOk struct { + reserved1 string +} + +func (msg *connectionOpenOk) id() (uint16, uint16) { + return 10, 41 +} + +func (msg *connectionOpenOk) wait() bool { + return true +} + +func (msg *connectionOpenOk) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.reserved1); err != nil { + return + } + + return +} + +func (msg *connectionOpenOk) read(r io.Reader) (err error) { + + if msg.reserved1, err = readShortstr(r); err != nil { + return + } + + return +} + +type connectionClose struct { + ReplyCode uint16 + ReplyText string + ClassId uint16 + MethodId uint16 +} + +func (msg *connectionClose) id() (uint16, uint16) { + return 10, 50 +} + +func (msg *connectionClose) wait() bool { + return true +} + +func (msg *connectionClose) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.ReplyCode); err != nil { + return + } + + if err = writeShortstr(w, msg.ReplyText); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.ClassId); err != nil { + return + } + if err = binary.Write(w, binary.BigEndian, msg.MethodId); err != nil { + return + } + + return +} + +func (msg *connectionClose) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.ReplyCode); err != nil { + return + } + + if msg.ReplyText, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.ClassId); err != nil { + return + } + if err = binary.Read(r, binary.BigEndian, &msg.MethodId); err != nil { + return + } + + return +} + +type connectionCloseOk struct { +} + +func (msg *connectionCloseOk) id() (uint16, uint16) { + return 10, 51 +} + +func (msg *connectionCloseOk) wait() bool { + return true +} + +func (msg *connectionCloseOk) write(w io.Writer) (err error) { + + return +} + +func (msg *connectionCloseOk) read(r io.Reader) (err error) { + + return +} + +type connectionBlocked struct { + Reason string +} + +func (msg *connectionBlocked) id() (uint16, uint16) { + return 10, 60 +} + +func (msg *connectionBlocked) wait() bool { + return false +} + +func (msg *connectionBlocked) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.Reason); err != nil { + return + } + + return +} + +func (msg *connectionBlocked) read(r io.Reader) (err error) { + + if msg.Reason, err = readShortstr(r); err != nil { + return + } + + return +} + +type connectionUnblocked struct { +} + +func (msg *connectionUnblocked) id() (uint16, uint16) { + return 10, 61 +} + +func (msg *connectionUnblocked) wait() bool { + return false +} + +func (msg *connectionUnblocked) write(w io.Writer) (err error) { + + return +} + +func (msg *connectionUnblocked) read(r io.Reader) (err error) { + + return +} + +type channelOpen struct { + reserved1 string +} + +func (msg *channelOpen) id() (uint16, uint16) { + return 20, 10 +} + +func (msg *channelOpen) wait() bool { + return true +} + +func (msg *channelOpen) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.reserved1); err != nil { + return + } + + return +} + +func (msg *channelOpen) read(r io.Reader) (err error) { + + if msg.reserved1, err = readShortstr(r); err != nil { + return + } + + return +} + +type channelOpenOk struct { + reserved1 string +} + +func (msg *channelOpenOk) id() (uint16, uint16) { + return 20, 11 +} + +func (msg *channelOpenOk) wait() bool { + return true +} + +func (msg *channelOpenOk) write(w io.Writer) (err error) { + + if err = writeLongstr(w, msg.reserved1); err != nil { + return + } + + return +} + +func (msg *channelOpenOk) read(r io.Reader) (err error) { + + if msg.reserved1, err = readLongstr(r); err != nil { + return + } + + return +} + +type channelFlow struct { + Active bool +} + +func (msg *channelFlow) id() (uint16, uint16) { + return 20, 20 +} + +func (msg *channelFlow) wait() bool { + return true +} + +func (msg *channelFlow) write(w io.Writer) (err error) { + var bits byte + + if msg.Active { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *channelFlow) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Active = (bits&(1<<0) > 0) + + return +} + +type channelFlowOk struct { + Active bool +} + +func (msg *channelFlowOk) id() (uint16, uint16) { + return 20, 21 +} + +func (msg *channelFlowOk) wait() bool { + return false +} + +func (msg *channelFlowOk) write(w io.Writer) (err error) { + var bits byte + + if msg.Active { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *channelFlowOk) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Active = (bits&(1<<0) > 0) + + return +} + +type channelClose struct { + ReplyCode uint16 + ReplyText string + ClassId uint16 + MethodId uint16 +} + +func (msg *channelClose) id() (uint16, uint16) { + return 20, 40 +} + +func (msg *channelClose) wait() bool { + return true +} + +func (msg *channelClose) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.ReplyCode); err != nil { + return + } + + if err = writeShortstr(w, msg.ReplyText); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.ClassId); err != nil { + return + } + if err = binary.Write(w, binary.BigEndian, msg.MethodId); err != nil { + return + } + + return +} + +func (msg *channelClose) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.ReplyCode); err != nil { + return + } + + if msg.ReplyText, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.ClassId); err != nil { + return + } + if err = binary.Read(r, binary.BigEndian, &msg.MethodId); err != nil { + return + } + + return +} + +type channelCloseOk struct { +} + +func (msg *channelCloseOk) id() (uint16, uint16) { + return 20, 41 +} + +func (msg *channelCloseOk) wait() bool { + return true +} + +func (msg *channelCloseOk) write(w io.Writer) (err error) { + + return +} + +func (msg *channelCloseOk) read(r io.Reader) (err error) { + + return +} + +type exchangeDeclare struct { + reserved1 uint16 + Exchange string + Type string + Passive bool + Durable bool + AutoDelete bool + Internal bool + NoWait bool + Arguments Table +} + +func (msg *exchangeDeclare) id() (uint16, uint16) { + return 40, 10 +} + +func (msg *exchangeDeclare) wait() bool { + return true && !msg.NoWait +} + +func (msg *exchangeDeclare) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.Type); err != nil { + return + } + + if msg.Passive { + bits |= 1 << 0 + } + + if msg.Durable { + bits |= 1 << 1 + } + + if msg.AutoDelete { + bits |= 1 << 2 + } + + if msg.Internal { + bits |= 1 << 3 + } + + if msg.NoWait { + bits |= 1 << 4 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *exchangeDeclare) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.Type, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Passive = (bits&(1<<0) > 0) + msg.Durable = (bits&(1<<1) > 0) + msg.AutoDelete = (bits&(1<<2) > 0) + msg.Internal = (bits&(1<<3) > 0) + msg.NoWait = (bits&(1<<4) > 0) + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type exchangeDeclareOk struct { +} + +func (msg *exchangeDeclareOk) id() (uint16, uint16) { + return 40, 11 +} + +func (msg *exchangeDeclareOk) wait() bool { + return true +} + +func (msg *exchangeDeclareOk) write(w io.Writer) (err error) { + + return +} + +func (msg *exchangeDeclareOk) read(r io.Reader) (err error) { + + return +} + +type exchangeDelete struct { + reserved1 uint16 + Exchange string + IfUnused bool + NoWait bool +} + +func (msg *exchangeDelete) id() (uint16, uint16) { + return 40, 20 +} + +func (msg *exchangeDelete) wait() bool { + return true && !msg.NoWait +} + +func (msg *exchangeDelete) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + + if msg.IfUnused { + bits |= 1 << 0 + } + + if msg.NoWait { + bits |= 1 << 1 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *exchangeDelete) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.IfUnused = (bits&(1<<0) > 0) + msg.NoWait = (bits&(1<<1) > 0) + + return +} + +type exchangeDeleteOk struct { +} + +func (msg *exchangeDeleteOk) id() (uint16, uint16) { + return 40, 21 +} + +func (msg *exchangeDeleteOk) wait() bool { + return true +} + +func (msg *exchangeDeleteOk) write(w io.Writer) (err error) { + + return +} + +func (msg *exchangeDeleteOk) read(r io.Reader) (err error) { + + return +} + +type exchangeBind struct { + reserved1 uint16 + Destination string + Source string + RoutingKey string + NoWait bool + Arguments Table +} + +func (msg *exchangeBind) id() (uint16, uint16) { + return 40, 30 +} + +func (msg *exchangeBind) wait() bool { + return true && !msg.NoWait +} + +func (msg *exchangeBind) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Destination); err != nil { + return + } + if err = writeShortstr(w, msg.Source); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + if msg.NoWait { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *exchangeBind) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Destination, err = readShortstr(r); err != nil { + return + } + if msg.Source, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoWait = (bits&(1<<0) > 0) + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type exchangeBindOk struct { +} + +func (msg *exchangeBindOk) id() (uint16, uint16) { + return 40, 31 +} + +func (msg *exchangeBindOk) wait() bool { + return true +} + +func (msg *exchangeBindOk) write(w io.Writer) (err error) { + + return +} + +func (msg *exchangeBindOk) read(r io.Reader) (err error) { + + return +} + +type exchangeUnbind struct { + reserved1 uint16 + Destination string + Source string + RoutingKey string + NoWait bool + Arguments Table +} + +func (msg *exchangeUnbind) id() (uint16, uint16) { + return 40, 40 +} + +func (msg *exchangeUnbind) wait() bool { + return true && !msg.NoWait +} + +func (msg *exchangeUnbind) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Destination); err != nil { + return + } + if err = writeShortstr(w, msg.Source); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + if msg.NoWait { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *exchangeUnbind) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Destination, err = readShortstr(r); err != nil { + return + } + if msg.Source, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoWait = (bits&(1<<0) > 0) + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type exchangeUnbindOk struct { +} + +func (msg *exchangeUnbindOk) id() (uint16, uint16) { + return 40, 51 +} + +func (msg *exchangeUnbindOk) wait() bool { + return true +} + +func (msg *exchangeUnbindOk) write(w io.Writer) (err error) { + + return +} + +func (msg *exchangeUnbindOk) read(r io.Reader) (err error) { + + return +} + +type queueDeclare struct { + reserved1 uint16 + Queue string + Passive bool + Durable bool + Exclusive bool + AutoDelete bool + NoWait bool + Arguments Table +} + +func (msg *queueDeclare) id() (uint16, uint16) { + return 50, 10 +} + +func (msg *queueDeclare) wait() bool { + return true && !msg.NoWait +} + +func (msg *queueDeclare) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + + if msg.Passive { + bits |= 1 << 0 + } + + if msg.Durable { + bits |= 1 << 1 + } + + if msg.Exclusive { + bits |= 1 << 2 + } + + if msg.AutoDelete { + bits |= 1 << 3 + } + + if msg.NoWait { + bits |= 1 << 4 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *queueDeclare) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Passive = (bits&(1<<0) > 0) + msg.Durable = (bits&(1<<1) > 0) + msg.Exclusive = (bits&(1<<2) > 0) + msg.AutoDelete = (bits&(1<<3) > 0) + msg.NoWait = (bits&(1<<4) > 0) + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type queueDeclareOk struct { + Queue string + MessageCount uint32 + ConsumerCount uint32 +} + +func (msg *queueDeclareOk) id() (uint16, uint16) { + return 50, 11 +} + +func (msg *queueDeclareOk) wait() bool { + return true +} + +func (msg *queueDeclareOk) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.MessageCount); err != nil { + return + } + if err = binary.Write(w, binary.BigEndian, msg.ConsumerCount); err != nil { + return + } + + return +} + +func (msg *queueDeclareOk) read(r io.Reader) (err error) { + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.MessageCount); err != nil { + return + } + if err = binary.Read(r, binary.BigEndian, &msg.ConsumerCount); err != nil { + return + } + + return +} + +type queueBind struct { + reserved1 uint16 + Queue string + Exchange string + RoutingKey string + NoWait bool + Arguments Table +} + +func (msg *queueBind) id() (uint16, uint16) { + return 50, 20 +} + +func (msg *queueBind) wait() bool { + return true && !msg.NoWait +} + +func (msg *queueBind) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + if msg.NoWait { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *queueBind) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoWait = (bits&(1<<0) > 0) + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type queueBindOk struct { +} + +func (msg *queueBindOk) id() (uint16, uint16) { + return 50, 21 +} + +func (msg *queueBindOk) wait() bool { + return true +} + +func (msg *queueBindOk) write(w io.Writer) (err error) { + + return +} + +func (msg *queueBindOk) read(r io.Reader) (err error) { + + return +} + +type queueUnbind struct { + reserved1 uint16 + Queue string + Exchange string + RoutingKey string + Arguments Table +} + +func (msg *queueUnbind) id() (uint16, uint16) { + return 50, 50 +} + +func (msg *queueUnbind) wait() bool { + return true +} + +func (msg *queueUnbind) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *queueUnbind) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type queueUnbindOk struct { +} + +func (msg *queueUnbindOk) id() (uint16, uint16) { + return 50, 51 +} + +func (msg *queueUnbindOk) wait() bool { + return true +} + +func (msg *queueUnbindOk) write(w io.Writer) (err error) { + + return +} + +func (msg *queueUnbindOk) read(r io.Reader) (err error) { + + return +} + +type queuePurge struct { + reserved1 uint16 + Queue string + NoWait bool +} + +func (msg *queuePurge) id() (uint16, uint16) { + return 50, 30 +} + +func (msg *queuePurge) wait() bool { + return true && !msg.NoWait +} + +func (msg *queuePurge) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + + if msg.NoWait { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *queuePurge) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoWait = (bits&(1<<0) > 0) + + return +} + +type queuePurgeOk struct { + MessageCount uint32 +} + +func (msg *queuePurgeOk) id() (uint16, uint16) { + return 50, 31 +} + +func (msg *queuePurgeOk) wait() bool { + return true +} + +func (msg *queuePurgeOk) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.MessageCount); err != nil { + return + } + + return +} + +func (msg *queuePurgeOk) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.MessageCount); err != nil { + return + } + + return +} + +type queueDelete struct { + reserved1 uint16 + Queue string + IfUnused bool + IfEmpty bool + NoWait bool +} + +func (msg *queueDelete) id() (uint16, uint16) { + return 50, 40 +} + +func (msg *queueDelete) wait() bool { + return true && !msg.NoWait +} + +func (msg *queueDelete) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + + if msg.IfUnused { + bits |= 1 << 0 + } + + if msg.IfEmpty { + bits |= 1 << 1 + } + + if msg.NoWait { + bits |= 1 << 2 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *queueDelete) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.IfUnused = (bits&(1<<0) > 0) + msg.IfEmpty = (bits&(1<<1) > 0) + msg.NoWait = (bits&(1<<2) > 0) + + return +} + +type queueDeleteOk struct { + MessageCount uint32 +} + +func (msg *queueDeleteOk) id() (uint16, uint16) { + return 50, 41 +} + +func (msg *queueDeleteOk) wait() bool { + return true +} + +func (msg *queueDeleteOk) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.MessageCount); err != nil { + return + } + + return +} + +func (msg *queueDeleteOk) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.MessageCount); err != nil { + return + } + + return +} + +type basicQos struct { + PrefetchSize uint32 + PrefetchCount uint16 + Global bool +} + +func (msg *basicQos) id() (uint16, uint16) { + return 60, 10 +} + +func (msg *basicQos) wait() bool { + return true +} + +func (msg *basicQos) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.PrefetchSize); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.PrefetchCount); err != nil { + return + } + + if msg.Global { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicQos) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.PrefetchSize); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.PrefetchCount); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Global = (bits&(1<<0) > 0) + + return +} + +type basicQosOk struct { +} + +func (msg *basicQosOk) id() (uint16, uint16) { + return 60, 11 +} + +func (msg *basicQosOk) wait() bool { + return true +} + +func (msg *basicQosOk) write(w io.Writer) (err error) { + + return +} + +func (msg *basicQosOk) read(r io.Reader) (err error) { + + return +} + +type basicConsume struct { + reserved1 uint16 + Queue string + ConsumerTag string + NoLocal bool + NoAck bool + Exclusive bool + NoWait bool + Arguments Table +} + +func (msg *basicConsume) id() (uint16, uint16) { + return 60, 20 +} + +func (msg *basicConsume) wait() bool { + return true && !msg.NoWait +} + +func (msg *basicConsume) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + if err = writeShortstr(w, msg.ConsumerTag); err != nil { + return + } + + if msg.NoLocal { + bits |= 1 << 0 + } + + if msg.NoAck { + bits |= 1 << 1 + } + + if msg.Exclusive { + bits |= 1 << 2 + } + + if msg.NoWait { + bits |= 1 << 3 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeTable(w, msg.Arguments); err != nil { + return + } + + return +} + +func (msg *basicConsume) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + if msg.ConsumerTag, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoLocal = (bits&(1<<0) > 0) + msg.NoAck = (bits&(1<<1) > 0) + msg.Exclusive = (bits&(1<<2) > 0) + msg.NoWait = (bits&(1<<3) > 0) + + if msg.Arguments, err = readTable(r); err != nil { + return + } + + return +} + +type basicConsumeOk struct { + ConsumerTag string +} + +func (msg *basicConsumeOk) id() (uint16, uint16) { + return 60, 21 +} + +func (msg *basicConsumeOk) wait() bool { + return true +} + +func (msg *basicConsumeOk) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.ConsumerTag); err != nil { + return + } + + return +} + +func (msg *basicConsumeOk) read(r io.Reader) (err error) { + + if msg.ConsumerTag, err = readShortstr(r); err != nil { + return + } + + return +} + +type basicCancel struct { + ConsumerTag string + NoWait bool +} + +func (msg *basicCancel) id() (uint16, uint16) { + return 60, 30 +} + +func (msg *basicCancel) wait() bool { + return true && !msg.NoWait +} + +func (msg *basicCancel) write(w io.Writer) (err error) { + var bits byte + + if err = writeShortstr(w, msg.ConsumerTag); err != nil { + return + } + + if msg.NoWait { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicCancel) read(r io.Reader) (err error) { + var bits byte + + if msg.ConsumerTag, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoWait = (bits&(1<<0) > 0) + + return +} + +type basicCancelOk struct { + ConsumerTag string +} + +func (msg *basicCancelOk) id() (uint16, uint16) { + return 60, 31 +} + +func (msg *basicCancelOk) wait() bool { + return true +} + +func (msg *basicCancelOk) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.ConsumerTag); err != nil { + return + } + + return +} + +func (msg *basicCancelOk) read(r io.Reader) (err error) { + + if msg.ConsumerTag, err = readShortstr(r); err != nil { + return + } + + return +} + +type basicPublish struct { + reserved1 uint16 + Exchange string + RoutingKey string + Mandatory bool + Immediate bool + Properties properties + Body []byte +} + +func (msg *basicPublish) id() (uint16, uint16) { + return 60, 40 +} + +func (msg *basicPublish) wait() bool { + return false +} + +func (msg *basicPublish) getContent() (properties, []byte) { + return msg.Properties, msg.Body +} + +func (msg *basicPublish) setContent(props properties, body []byte) { + msg.Properties, msg.Body = props, body +} + +func (msg *basicPublish) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + if msg.Mandatory { + bits |= 1 << 0 + } + + if msg.Immediate { + bits |= 1 << 1 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicPublish) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Mandatory = (bits&(1<<0) > 0) + msg.Immediate = (bits&(1<<1) > 0) + + return +} + +type basicReturn struct { + ReplyCode uint16 + ReplyText string + Exchange string + RoutingKey string + Properties properties + Body []byte +} + +func (msg *basicReturn) id() (uint16, uint16) { + return 60, 50 +} + +func (msg *basicReturn) wait() bool { + return false +} + +func (msg *basicReturn) getContent() (properties, []byte) { + return msg.Properties, msg.Body +} + +func (msg *basicReturn) setContent(props properties, body []byte) { + msg.Properties, msg.Body = props, body +} + +func (msg *basicReturn) write(w io.Writer) (err error) { + + if err = binary.Write(w, binary.BigEndian, msg.ReplyCode); err != nil { + return + } + + if err = writeShortstr(w, msg.ReplyText); err != nil { + return + } + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + return +} + +func (msg *basicReturn) read(r io.Reader) (err error) { + + if err = binary.Read(r, binary.BigEndian, &msg.ReplyCode); err != nil { + return + } + + if msg.ReplyText, err = readShortstr(r); err != nil { + return + } + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + return +} + +type basicDeliver struct { + ConsumerTag string + DeliveryTag uint64 + Redelivered bool + Exchange string + RoutingKey string + Properties properties + Body []byte +} + +func (msg *basicDeliver) id() (uint16, uint16) { + return 60, 60 +} + +func (msg *basicDeliver) wait() bool { + return false +} + +func (msg *basicDeliver) getContent() (properties, []byte) { + return msg.Properties, msg.Body +} + +func (msg *basicDeliver) setContent(props properties, body []byte) { + msg.Properties, msg.Body = props, body +} + +func (msg *basicDeliver) write(w io.Writer) (err error) { + var bits byte + + if err = writeShortstr(w, msg.ConsumerTag); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.DeliveryTag); err != nil { + return + } + + if msg.Redelivered { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + return +} + +func (msg *basicDeliver) read(r io.Reader) (err error) { + var bits byte + + if msg.ConsumerTag, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.DeliveryTag); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Redelivered = (bits&(1<<0) > 0) + + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + return +} + +type basicGet struct { + reserved1 uint16 + Queue string + NoAck bool +} + +func (msg *basicGet) id() (uint16, uint16) { + return 60, 70 +} + +func (msg *basicGet) wait() bool { + return true +} + +func (msg *basicGet) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.reserved1); err != nil { + return + } + + if err = writeShortstr(w, msg.Queue); err != nil { + return + } + + if msg.NoAck { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicGet) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.reserved1); err != nil { + return + } + + if msg.Queue, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.NoAck = (bits&(1<<0) > 0) + + return +} + +type basicGetOk struct { + DeliveryTag uint64 + Redelivered bool + Exchange string + RoutingKey string + MessageCount uint32 + Properties properties + Body []byte +} + +func (msg *basicGetOk) id() (uint16, uint16) { + return 60, 71 +} + +func (msg *basicGetOk) wait() bool { + return true +} + +func (msg *basicGetOk) getContent() (properties, []byte) { + return msg.Properties, msg.Body +} + +func (msg *basicGetOk) setContent(props properties, body []byte) { + msg.Properties, msg.Body = props, body +} + +func (msg *basicGetOk) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.DeliveryTag); err != nil { + return + } + + if msg.Redelivered { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + if err = writeShortstr(w, msg.Exchange); err != nil { + return + } + if err = writeShortstr(w, msg.RoutingKey); err != nil { + return + } + + if err = binary.Write(w, binary.BigEndian, msg.MessageCount); err != nil { + return + } + + return +} + +func (msg *basicGetOk) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.DeliveryTag); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Redelivered = (bits&(1<<0) > 0) + + if msg.Exchange, err = readShortstr(r); err != nil { + return + } + if msg.RoutingKey, err = readShortstr(r); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &msg.MessageCount); err != nil { + return + } + + return +} + +type basicGetEmpty struct { + reserved1 string +} + +func (msg *basicGetEmpty) id() (uint16, uint16) { + return 60, 72 +} + +func (msg *basicGetEmpty) wait() bool { + return true +} + +func (msg *basicGetEmpty) write(w io.Writer) (err error) { + + if err = writeShortstr(w, msg.reserved1); err != nil { + return + } + + return +} + +func (msg *basicGetEmpty) read(r io.Reader) (err error) { + + if msg.reserved1, err = readShortstr(r); err != nil { + return + } + + return +} + +type basicAck struct { + DeliveryTag uint64 + Multiple bool +} + +func (msg *basicAck) id() (uint16, uint16) { + return 60, 80 +} + +func (msg *basicAck) wait() bool { + return false +} + +func (msg *basicAck) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.DeliveryTag); err != nil { + return + } + + if msg.Multiple { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicAck) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.DeliveryTag); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Multiple = (bits&(1<<0) > 0) + + return +} + +type basicReject struct { + DeliveryTag uint64 + Requeue bool +} + +func (msg *basicReject) id() (uint16, uint16) { + return 60, 90 +} + +func (msg *basicReject) wait() bool { + return false +} + +func (msg *basicReject) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.DeliveryTag); err != nil { + return + } + + if msg.Requeue { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicReject) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.DeliveryTag); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Requeue = (bits&(1<<0) > 0) + + return +} + +type basicRecoverAsync struct { + Requeue bool +} + +func (msg *basicRecoverAsync) id() (uint16, uint16) { + return 60, 100 +} + +func (msg *basicRecoverAsync) wait() bool { + return false +} + +func (msg *basicRecoverAsync) write(w io.Writer) (err error) { + var bits byte + + if msg.Requeue { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicRecoverAsync) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Requeue = (bits&(1<<0) > 0) + + return +} + +type basicRecover struct { + Requeue bool +} + +func (msg *basicRecover) id() (uint16, uint16) { + return 60, 110 +} + +func (msg *basicRecover) wait() bool { + return true +} + +func (msg *basicRecover) write(w io.Writer) (err error) { + var bits byte + + if msg.Requeue { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicRecover) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Requeue = (bits&(1<<0) > 0) + + return +} + +type basicRecoverOk struct { +} + +func (msg *basicRecoverOk) id() (uint16, uint16) { + return 60, 111 +} + +func (msg *basicRecoverOk) wait() bool { + return true +} + +func (msg *basicRecoverOk) write(w io.Writer) (err error) { + + return +} + +func (msg *basicRecoverOk) read(r io.Reader) (err error) { + + return +} + +type basicNack struct { + DeliveryTag uint64 + Multiple bool + Requeue bool +} + +func (msg *basicNack) id() (uint16, uint16) { + return 60, 120 +} + +func (msg *basicNack) wait() bool { + return false +} + +func (msg *basicNack) write(w io.Writer) (err error) { + var bits byte + + if err = binary.Write(w, binary.BigEndian, msg.DeliveryTag); err != nil { + return + } + + if msg.Multiple { + bits |= 1 << 0 + } + + if msg.Requeue { + bits |= 1 << 1 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *basicNack) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &msg.DeliveryTag); err != nil { + return + } + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Multiple = (bits&(1<<0) > 0) + msg.Requeue = (bits&(1<<1) > 0) + + return +} + +type txSelect struct { +} + +func (msg *txSelect) id() (uint16, uint16) { + return 90, 10 +} + +func (msg *txSelect) wait() bool { + return true +} + +func (msg *txSelect) write(w io.Writer) (err error) { + + return +} + +func (msg *txSelect) read(r io.Reader) (err error) { + + return +} + +type txSelectOk struct { +} + +func (msg *txSelectOk) id() (uint16, uint16) { + return 90, 11 +} + +func (msg *txSelectOk) wait() bool { + return true +} + +func (msg *txSelectOk) write(w io.Writer) (err error) { + + return +} + +func (msg *txSelectOk) read(r io.Reader) (err error) { + + return +} + +type txCommit struct { +} + +func (msg *txCommit) id() (uint16, uint16) { + return 90, 20 +} + +func (msg *txCommit) wait() bool { + return true +} + +func (msg *txCommit) write(w io.Writer) (err error) { + + return +} + +func (msg *txCommit) read(r io.Reader) (err error) { + + return +} + +type txCommitOk struct { +} + +func (msg *txCommitOk) id() (uint16, uint16) { + return 90, 21 +} + +func (msg *txCommitOk) wait() bool { + return true +} + +func (msg *txCommitOk) write(w io.Writer) (err error) { + + return +} + +func (msg *txCommitOk) read(r io.Reader) (err error) { + + return +} + +type txRollback struct { +} + +func (msg *txRollback) id() (uint16, uint16) { + return 90, 30 +} + +func (msg *txRollback) wait() bool { + return true +} + +func (msg *txRollback) write(w io.Writer) (err error) { + + return +} + +func (msg *txRollback) read(r io.Reader) (err error) { + + return +} + +type txRollbackOk struct { +} + +func (msg *txRollbackOk) id() (uint16, uint16) { + return 90, 31 +} + +func (msg *txRollbackOk) wait() bool { + return true +} + +func (msg *txRollbackOk) write(w io.Writer) (err error) { + + return +} + +func (msg *txRollbackOk) read(r io.Reader) (err error) { + + return +} + +type confirmSelect struct { + Nowait bool +} + +func (msg *confirmSelect) id() (uint16, uint16) { + return 85, 10 +} + +func (msg *confirmSelect) wait() bool { + return true +} + +func (msg *confirmSelect) write(w io.Writer) (err error) { + var bits byte + + if msg.Nowait { + bits |= 1 << 0 + } + + if err = binary.Write(w, binary.BigEndian, bits); err != nil { + return + } + + return +} + +func (msg *confirmSelect) read(r io.Reader) (err error) { + var bits byte + + if err = binary.Read(r, binary.BigEndian, &bits); err != nil { + return + } + msg.Nowait = (bits&(1<<0) > 0) + + return +} + +type confirmSelectOk struct { +} + +func (msg *confirmSelectOk) id() (uint16, uint16) { + return 85, 11 +} + +func (msg *confirmSelectOk) wait() bool { + return true +} + +func (msg *confirmSelectOk) write(w io.Writer) (err error) { + + return +} + +func (msg *confirmSelectOk) read(r io.Reader) (err error) { + + return +} + +func (r *reader) parseMethodFrame(channel uint16, size uint32) (f frame, err error) { + mf := &methodFrame{ + ChannelId: channel, + } + + if err = binary.Read(r.r, binary.BigEndian, &mf.ClassId); err != nil { + return + } + + if err = binary.Read(r.r, binary.BigEndian, &mf.MethodId); err != nil { + return + } + + switch mf.ClassId { + + case 10: // connection + switch mf.MethodId { + + case 10: // connection start + //fmt.Println("NextMethod: class:10 method:10") + method := &connectionStart{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // connection start-ok + //fmt.Println("NextMethod: class:10 method:11") + method := &connectionStartOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 20: // connection secure + //fmt.Println("NextMethod: class:10 method:20") + method := &connectionSecure{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 21: // connection secure-ok + //fmt.Println("NextMethod: class:10 method:21") + method := &connectionSecureOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 30: // connection tune + //fmt.Println("NextMethod: class:10 method:30") + method := &connectionTune{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 31: // connection tune-ok + //fmt.Println("NextMethod: class:10 method:31") + method := &connectionTuneOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 40: // connection open + //fmt.Println("NextMethod: class:10 method:40") + method := &connectionOpen{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 41: // connection open-ok + //fmt.Println("NextMethod: class:10 method:41") + method := &connectionOpenOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 50: // connection close + //fmt.Println("NextMethod: class:10 method:50") + method := &connectionClose{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 51: // connection close-ok + //fmt.Println("NextMethod: class:10 method:51") + method := &connectionCloseOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 60: // connection blocked + //fmt.Println("NextMethod: class:10 method:60") + method := &connectionBlocked{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 61: // connection unblocked + //fmt.Println("NextMethod: class:10 method:61") + method := &connectionUnblocked{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + case 20: // channel + switch mf.MethodId { + + case 10: // channel open + //fmt.Println("NextMethod: class:20 method:10") + method := &channelOpen{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // channel open-ok + //fmt.Println("NextMethod: class:20 method:11") + method := &channelOpenOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 20: // channel flow + //fmt.Println("NextMethod: class:20 method:20") + method := &channelFlow{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 21: // channel flow-ok + //fmt.Println("NextMethod: class:20 method:21") + method := &channelFlowOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 40: // channel close + //fmt.Println("NextMethod: class:20 method:40") + method := &channelClose{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 41: // channel close-ok + //fmt.Println("NextMethod: class:20 method:41") + method := &channelCloseOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + case 40: // exchange + switch mf.MethodId { + + case 10: // exchange declare + //fmt.Println("NextMethod: class:40 method:10") + method := &exchangeDeclare{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // exchange declare-ok + //fmt.Println("NextMethod: class:40 method:11") + method := &exchangeDeclareOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 20: // exchange delete + //fmt.Println("NextMethod: class:40 method:20") + method := &exchangeDelete{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 21: // exchange delete-ok + //fmt.Println("NextMethod: class:40 method:21") + method := &exchangeDeleteOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 30: // exchange bind + //fmt.Println("NextMethod: class:40 method:30") + method := &exchangeBind{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 31: // exchange bind-ok + //fmt.Println("NextMethod: class:40 method:31") + method := &exchangeBindOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 40: // exchange unbind + //fmt.Println("NextMethod: class:40 method:40") + method := &exchangeUnbind{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 51: // exchange unbind-ok + //fmt.Println("NextMethod: class:40 method:51") + method := &exchangeUnbindOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + case 50: // queue + switch mf.MethodId { + + case 10: // queue declare + //fmt.Println("NextMethod: class:50 method:10") + method := &queueDeclare{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // queue declare-ok + //fmt.Println("NextMethod: class:50 method:11") + method := &queueDeclareOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 20: // queue bind + //fmt.Println("NextMethod: class:50 method:20") + method := &queueBind{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 21: // queue bind-ok + //fmt.Println("NextMethod: class:50 method:21") + method := &queueBindOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 50: // queue unbind + //fmt.Println("NextMethod: class:50 method:50") + method := &queueUnbind{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 51: // queue unbind-ok + //fmt.Println("NextMethod: class:50 method:51") + method := &queueUnbindOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 30: // queue purge + //fmt.Println("NextMethod: class:50 method:30") + method := &queuePurge{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 31: // queue purge-ok + //fmt.Println("NextMethod: class:50 method:31") + method := &queuePurgeOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 40: // queue delete + //fmt.Println("NextMethod: class:50 method:40") + method := &queueDelete{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 41: // queue delete-ok + //fmt.Println("NextMethod: class:50 method:41") + method := &queueDeleteOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + case 60: // basic + switch mf.MethodId { + + case 10: // basic qos + //fmt.Println("NextMethod: class:60 method:10") + method := &basicQos{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // basic qos-ok + //fmt.Println("NextMethod: class:60 method:11") + method := &basicQosOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 20: // basic consume + //fmt.Println("NextMethod: class:60 method:20") + method := &basicConsume{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 21: // basic consume-ok + //fmt.Println("NextMethod: class:60 method:21") + method := &basicConsumeOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 30: // basic cancel + //fmt.Println("NextMethod: class:60 method:30") + method := &basicCancel{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 31: // basic cancel-ok + //fmt.Println("NextMethod: class:60 method:31") + method := &basicCancelOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 40: // basic publish + //fmt.Println("NextMethod: class:60 method:40") + method := &basicPublish{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 50: // basic return + //fmt.Println("NextMethod: class:60 method:50") + method := &basicReturn{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 60: // basic deliver + //fmt.Println("NextMethod: class:60 method:60") + method := &basicDeliver{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 70: // basic get + //fmt.Println("NextMethod: class:60 method:70") + method := &basicGet{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 71: // basic get-ok + //fmt.Println("NextMethod: class:60 method:71") + method := &basicGetOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 72: // basic get-empty + //fmt.Println("NextMethod: class:60 method:72") + method := &basicGetEmpty{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 80: // basic ack + //fmt.Println("NextMethod: class:60 method:80") + method := &basicAck{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 90: // basic reject + //fmt.Println("NextMethod: class:60 method:90") + method := &basicReject{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 100: // basic recover-async + //fmt.Println("NextMethod: class:60 method:100") + method := &basicRecoverAsync{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 110: // basic recover + //fmt.Println("NextMethod: class:60 method:110") + method := &basicRecover{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 111: // basic recover-ok + //fmt.Println("NextMethod: class:60 method:111") + method := &basicRecoverOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 120: // basic nack + //fmt.Println("NextMethod: class:60 method:120") + method := &basicNack{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + case 90: // tx + switch mf.MethodId { + + case 10: // tx select + //fmt.Println("NextMethod: class:90 method:10") + method := &txSelect{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // tx select-ok + //fmt.Println("NextMethod: class:90 method:11") + method := &txSelectOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 20: // tx commit + //fmt.Println("NextMethod: class:90 method:20") + method := &txCommit{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 21: // tx commit-ok + //fmt.Println("NextMethod: class:90 method:21") + method := &txCommitOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 30: // tx rollback + //fmt.Println("NextMethod: class:90 method:30") + method := &txRollback{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 31: // tx rollback-ok + //fmt.Println("NextMethod: class:90 method:31") + method := &txRollbackOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + case 85: // confirm + switch mf.MethodId { + + case 10: // confirm select + //fmt.Println("NextMethod: class:85 method:10") + method := &confirmSelect{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + case 11: // confirm select-ok + //fmt.Println("NextMethod: class:85 method:11") + method := &confirmSelectOk{} + if err = method.read(r.r); err != nil { + return + } + mf.Method = method + + default: + return nil, fmt.Errorf("Bad method frame, unknown method %d for class %d", mf.MethodId, mf.ClassId) + } + + default: + return nil, fmt.Errorf("Bad method frame, unknown class %d", mf.ClassId) + } + + return mf, nil +} diff --git a/vendor/github.com/streadway/amqp/tls_test.go b/vendor/github.com/streadway/amqp/tls_test.go new file mode 100644 index 0000000..f6021c9 --- /dev/null +++ b/vendor/github.com/streadway/amqp/tls_test.go @@ -0,0 +1,223 @@ +package amqp_test + +import ( + "crypto/tls" + "crypto/x509" + "fmt" + "io" + "net" + "testing" + "time" + + "github.com/streadway/amqp" +) + +type tlsServer struct { + net.Listener + URL string + Config *tls.Config + Header chan []byte +} + +// Captures the header for each accepted connection +func (s *tlsServer) Serve() { + for { + c, err := s.Accept() + if err != nil { + return + } + + header := make([]byte, 4) + io.ReadFull(c, header) + s.Header <- header + c.Write([]byte{'A', 'M', 'Q', 'P', 0, 0, 0, 0}) + c.Close() + } +} + +func tlsConfig() *tls.Config { + cfg := new(tls.Config) + + cfg.ClientCAs = x509.NewCertPool() + cfg.ClientCAs.AppendCertsFromPEM([]byte(caCert)) + + cert, err := tls.X509KeyPair([]byte(serverCert), []byte(serverKey)) + if err != nil { + panic(err) + } + + cfg.Certificates = append(cfg.Certificates, cert) + cfg.ClientAuth = tls.RequireAndVerifyClientCert + + return cfg +} + +func startTlsServer() tlsServer { + cfg := tlsConfig() + + l, err := tls.Listen("tcp", "127.0.0.1:0", cfg) + if err != nil { + panic(err) + } + + s := tlsServer{ + Listener: l, + Config: cfg, + URL: fmt.Sprintf("amqps://%s/", l.Addr().String()), + Header: make(chan []byte, 1), + } + + go s.Serve() + return s +} + +// Tests that the server has handshaked the connection and seen the client +// protocol announcement. Does not nest that the connection.open is successful. +func TestTLSHandshake(t *testing.T) { + srv := startTlsServer() + defer srv.Close() + + cfg := new(tls.Config) + cfg.RootCAs = x509.NewCertPool() + cfg.RootCAs.AppendCertsFromPEM([]byte(caCert)) + + cert, _ := tls.X509KeyPair([]byte(clientCert), []byte(clientKey)) + cfg.Certificates = append(cfg.Certificates, cert) + + c, err := amqp.DialTLS(srv.URL, cfg) + + select { + case <-time.After(10 * time.Millisecond): + t.Fatalf("did not succeed to handshake the TLS connection after 10ms") + case header := <-srv.Header: + if string(header) != "AMQP" { + t.Fatalf("expected to handshake a TLS connection, got err: %v", err) + } + } + + if st := c.ConnectionState(); !st.HandshakeComplete { + t.Errorf("TLS handshake failed, TLS connection state: %+v", st) + } +} + +const caCert = ` +-----BEGIN CERTIFICATE----- +MIICxjCCAa6gAwIBAgIJANWuMWMQSxvdMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV +BAMTCE15VGVzdENBMB4XDTE0MDEyNzE5NTIyMloXDTI0MDEyNTE5NTIyMlowEzER +MA8GA1UEAxMITXlUZXN0Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQDBsIrkW4ob9Z/gzR2/Maa2stbutry6/vvz8eiJwIKIbaHGwqtFOUGiWeKw7H76 +IH3SjTAhNQY2hoKPyH41D36sDJkYBRyHFJTK/6ffvOhpyLnuXJAnoS62eKPSNUAx +5i/lkHj42ESutYAH9qbHCI/gBm9G4WmhGAyA16xzC1n07JObl6KFoY1PqHKl823z +mvF47I24DzemEfjdwC9nAAX/pGYOg9FA9nQv7NnhlsJMxueCx55RNU1ADRoqsbfE +T0CQTOT4ryugGrUp9J4Cwen6YbXZrS6+Kff5SQCAns0Qu8/bwj0DKkuBGLF+Mnwe +mq9bMzyZPUrPM3Gu48ao8YAfAgMBAAGjHTAbMAwGA1UdEwQFMAMBAf8wCwYDVR0P +BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCBwXGblRxIEOlEP6ANZ1C8AHWyG8lR +CQduFclc0tmyCCz5fnyLK0aGu9LhXXe6/HSKqgs4mJqeqYOojdjkfOme/YdwDzjK +WIf0kRYQHcB6NeyEZwW8C7subTP1Xw6zbAmjvQrtCGvRM+fi3/cs1sSSkd/EoRk4 +7GM9qQl/JIIoCOGncninf2NQm5YSpbit6/mOQD7EhqXsw+bX+IRh3DHC1Apv/PoA +HlDNeM4vjWaBxsmvRSndrIvew1czboFM18oRSSIqAkU7dKZ0SbC11grzmNxMG2aD +f9y8FIG6RK/SEaOZuc+uBGXx7tj7dczpE/2puqYcaVGwcv4kkrC/ZuRm +-----END CERTIFICATE----- +` + +const serverCert = ` +-----BEGIN CERTIFICATE----- +MIIC8zCCAdugAwIBAgIBATANBgkqhkiG9w0BAQUFADATMREwDwYDVQQDEwhNeVRl +c3RDQTAeFw0xNDAxMjcxOTUyMjNaFw0yNDAxMjUxOTUyMjNaMCUxEjAQBgNVBAMT +CTEyNy4wLjAuMTEPMA0GA1UEChMGc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAxYAKbeGyg0gP0xwVsZsufzk/SUCtD44Gp3lQYQ9QumQ1IVZu +PmZWwPWrzI93a1Abruz6ZhXaB3jcL5QPAy1N44IiFgVN45CZXBsqkpJe/abzRFOV +DRnHxattPDHdgwML5d3nURKGUM/7+ACj5E4pZEDlM3RIjIKVd+doJsL7n6myO8FE +tIpt4vTz1MFp3F+ntPnHU3BZ/VZ1UjSlFWnCjT0CR0tnXsPmlIaC98HThS8x5zNB +fvvSN+Zln8RWdNLnEVHVdqYtOQ828QbCx8s1HfClGgaVoSDrzz+qQgtZFO4wW264 +2CWkNd8DSJUJ/HlPNXmbXsrRMgvGaL7YUz2yRQIDAQABo0AwPjAJBgNVHRMEAjAA +MAsGA1UdDwQEAwIFIDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHREECDAGhwR/ +AAABMA0GCSqGSIb3DQEBBQUAA4IBAQAE2g+wAFf9Xg5svcnb7+mfseYV16k9l5WG +onrmR3FLsbTxfbr4PZJMHrswPbi2NRk0+ETPUpcv1RP7pUB7wSEvuS1NPGcU92iP +58ycP3dYtLzmuu6BkgToZqwsCU8fC2zM0wt3+ifzPpDMffWWOioVuA3zdM9WPQYz ++Ofajd0XaZwFZS8uTI5WXgObz7Xqfmln4tF3Sq1CTyuJ44qK4p83XOKFq+L04aD0 +d0c8w3YQNUENny/vMP9mDu3FQ3SnDz2GKl1LSjGe2TUnkoMkDfdk4wSzndTz/ecb +QiCPKijwVPWNOWV3NDE2edMxDPxDoKoEm5F4UGfGjxSRnYCIoZLh +-----END CERTIFICATE----- +` + +const serverKey = ` +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAxYAKbeGyg0gP0xwVsZsufzk/SUCtD44Gp3lQYQ9QumQ1IVZu +PmZWwPWrzI93a1Abruz6ZhXaB3jcL5QPAy1N44IiFgVN45CZXBsqkpJe/abzRFOV +DRnHxattPDHdgwML5d3nURKGUM/7+ACj5E4pZEDlM3RIjIKVd+doJsL7n6myO8FE +tIpt4vTz1MFp3F+ntPnHU3BZ/VZ1UjSlFWnCjT0CR0tnXsPmlIaC98HThS8x5zNB +fvvSN+Zln8RWdNLnEVHVdqYtOQ828QbCx8s1HfClGgaVoSDrzz+qQgtZFO4wW264 +2CWkNd8DSJUJ/HlPNXmbXsrRMgvGaL7YUz2yRQIDAQABAoIBAGsyEvcPAGg3DbfE +z5WFp9gPx2TIAOanbL8rnlAAEw4H47qDgfTGcSHsdeHioKuTYGMyZrpP8/YISGJe +l0NfLJ5mfH+9Q0hXrJWMfS/u2DYOjo0wXH8u1fpZEEISwqsgVS3fonSjfFmSea1j +E5GQRvEONBkYbWQuYFgjNqmLPS2r5lKbWCQvc1MB/vvVBwOTiO0ON7m/EkM5RKt9 +cDT5ZhhVjBpdmd9HpVbKTdBj8Q0l5/ZHZUEgZA6FDZEwYxTd9l87Z4YT+5SR0z9t +k8/Z0CHd3x3Rv891t7m66ZJkaOda8NC65/432MQEQwJltmrKnc22dS8yI26rrmpp +g3tcbSUCgYEA5nMXdQKS4vF+Kp10l/HqvGz2sU8qQaWYZQIg7Th3QJPo6N52po/s +nn3UF0P5mT1laeZ5ZQJKx4gnmuPnIZ2ZtJQDyFhIbRPcZ+2hSNSuLYVcrumOC3EP +3OZyFtFE1THO73aFe5e1jEdtoOne3Bds/Hq6NF45fkVdL+M9e8pfXIsCgYEA22W8 +zGjbWyrFOYvKknMQVtHnMx8BJEtsvWRknP6CWAv/8WyeZpE128Pve1m441AQnopS +CuOF5wFK0iUXBFbS3Pe1/1j3em6yfVznuUHqJ7Qc+dNzxVvkTK8jGB6x+vm+M9Hg +muHUM726IUxckoSNXbPNAVPIZab1NdSxam7F9m8CgYEAx55QZmIJXJ41XLKxqWC7 +peZ5NpPNlbncrTpPzUzJN94ntXfmrVckbxGt401VayEctMQYyZ9XqUlOjUP3FU5Q +M3S3Zhba/eljVX8o406fZf0MkNLs4QpZ5E6V6x/xEP+pMhKng6yhbVb+JpIPIvUD +yhyBKRWplbB+DRo5Sv685gsCgYA7l5m9h+m1DJv/cnn2Z2yTuHXtC8namuYRV1iA +0ByFX9UINXGc+GpBpCnDPm6ax5+MAJQiQwSW52H0TIDA+/hQbrQvhHHL/o9av8Zt +Kns4h5KrRQUYIUqUjamhnozHV9iS6LnyN87Usv8AlmY6oehoADN53dD702qdUYVT +HH2G3wKBgCdvqyw78FR/n8cUWesTPnxx5HCeWJ1J+2BESnUnPmKZ71CV1H7uweja +vPUxuuuGLKfNx84OKCfRDbtOgMOeyh9T1RmXry6Srz/7/udjlF0qmFiRXfBNAgoR +tNb0+Ri/vY0AHrQ7UnCbl12qPVaqhEXLr+kCGNEPFqpMJPPEeMK0 +-----END RSA PRIVATE KEY----- +` + +const clientCert = ` +-----BEGIN CERTIFICATE----- +MIIC4jCCAcqgAwIBAgIBAjANBgkqhkiG9w0BAQUFADATMREwDwYDVQQDEwhNeVRl +c3RDQTAeFw0xNDAxMjcxOTUyMjNaFw0yNDAxMjUxOTUyMjNaMCUxEjAQBgNVBAMT +CTEyNy4wLjAuMTEPMA0GA1UEChMGY2xpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAu7LMqd+agoH168Bsi0WJ36ulYqDypq+GZPF7uWOo2pE0raKH +B++31/hjnkt6yC5kLKVZZ0EfolBa9q4Cy6swfGaEMafy44ZCRneLnt1azL1N6Kfz ++U0KsOqyQDoMxYJG1gVTEZN19/U/ew2eazcxKyERI3oGCQ4SbpkxBTbfxtAFk49e +xIB3obsuMVUrmtXE4FkUkvG7NgpPUgrhp0yxYpj9zruZGzGGT1zNhcarbQ/4i7It +ZMbnv6pqQWtYDgnGX2TDRcEiXGeO+KrzhfpTRLfO3K4np8e8cmTyXM+4lMlWUgma +KrRdu1QXozGqRs47u2prGKGdSQWITpqNVCY8fQIDAQABoy8wLTAJBgNVHRMEAjAA +MAsGA1UdDwQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQUF +AAOCAQEAhCuBCLznPc4O96hT3P8Fx19L3ltrWbc/pWrx8JjxUaGk8kNmjMjY+/Mt +JBbjUBx2kJwaY0EHMAfw7D1f1wcCeNycx/0dyb0E6xzhmPw5fY15GGNg8rzWwqSY ++i/1iqU0IRkmRHV7XCF+trd2H0Ec+V1Fd/61E2ccJfOL5aSAyWbMCUtWxS3QMnqH +FBfKdVEiY9WNht5hnvsXQBRaNhowJ6Cwa7/1/LZjmhcXiJ0xrc1Hggj3cvS+4vll +Ew+20a0tPKjD/v/2oSQL+qkeYKV4fhCGkaBHCpPlSJrqorb7B6NmPy3nS26ETKE/ +o2UCfZc5g2MU1ENa31kT1iuhKZapsA== +-----END CERTIFICATE----- +` + +const clientKey = ` +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAu7LMqd+agoH168Bsi0WJ36ulYqDypq+GZPF7uWOo2pE0raKH +B++31/hjnkt6yC5kLKVZZ0EfolBa9q4Cy6swfGaEMafy44ZCRneLnt1azL1N6Kfz ++U0KsOqyQDoMxYJG1gVTEZN19/U/ew2eazcxKyERI3oGCQ4SbpkxBTbfxtAFk49e +xIB3obsuMVUrmtXE4FkUkvG7NgpPUgrhp0yxYpj9zruZGzGGT1zNhcarbQ/4i7It +ZMbnv6pqQWtYDgnGX2TDRcEiXGeO+KrzhfpTRLfO3K4np8e8cmTyXM+4lMlWUgma +KrRdu1QXozGqRs47u2prGKGdSQWITpqNVCY8fQIDAQABAoIBAGSEn3hFyEAmCyYi +2b5IEksXaC2GlgxQKb/7Vs/0oCPU6YonZPsKFMFzQx4tu+ZiecEzF8rlJGTPdbdv +fw3FcuTcHeVd1QSmDO4h7UK5tnu40XVMJKsY6CXQun8M13QajYbmORNLjjypOULU +C0fNueYoAj6mhX7p61MRdSAev/5+0+bVQQG/tSVDQzdngvKpaCunOphiB2VW2Aa0 +7aYPOFCoPB2uo0DwUmBB0yfx9x4hXX9ovQI0YFou7bq6iYJ0vlZBvYQ9YrVdxjKL +avcz1N5xM3WFAkZJSVT/Ho5+uTbZx4RrJ8b5T+t2spOKmXyAjwS2rL/XMAh8YRZ1 +u44duoECgYEA4jpK2qshgQ0t49rjVHEDKX5x7ElEZefl0rHZ/2X/uHUDKpKj2fTq +3TQzHquiQ4Aof7OEB9UE3DGrtpvo/j/PYxL5Luu5VR4AIEJm+CA8GYuE96+uIL0Z +M2r3Lux6Bp30Z47Eit2KiY4fhrWs59WB3NHHoFxgzHSVbnuA02gcX2ECgYEA1GZw +iXIVYaK07ED+q/0ObyS5hD1cMhJ7ifSN9BxuG0qUpSigbkTGj09fUDS4Fqsz9dvz +F0P93fZvyia242TIfDUwJEsDQCgHk7SGa4Rx/p/3x/obIEERk7K76Hdg93U5NXhV +NvczvgL0HYxnb+qtumwMgGPzncB4lGcTnRyOfp0CgYBTIsDnYwRI/KLknUf1fCKB +WSpcfwBXwsS+jQVjygQTsUyclI8KResZp1kx6DkVPT+kzj+y8SF8GfTUgq844BJC +gnJ4P8A3+3JoaH6WqKHtcUxICZOgDF36e1CjOdwOGnX6qIipz4hdzJDhXFpSSDAV +CjKmR8x61k0j8NcC2buzgQKBgFr7eo9VwBTvpoJhIPY5UvqHB7S+uAR26FZi3H/J +wdyM6PmKWpaBfXCb9l8cBhMnyP0y94FqzY9L5fz48nSbkkmqWvHg9AaCXySFOuNJ +e68vhOszlnUNimLzOAzPPkkh/JyL7Cy8XXyyNTGHGDPXmg12BTDmH8/eR4iCUuOE +/QD9AoGBALQ/SkvfO3D5+k9e/aTHRuMJ0+PWdLUMTZ39oJQxUx+qj7/xpjDvWTBn +eDmF/wjnIAg+020oXyBYo6plEZfDz3EYJQZ+3kLLEU+O/A7VxCakPYPwCr7N/InL +Ccg/TVSIXxw/6uJnojoAjMIEU45NoP6RMp0mWYYb2OlteEv08Ovp +-----END RSA PRIVATE KEY----- +` diff --git a/vendor/github.com/streadway/amqp/types.go b/vendor/github.com/streadway/amqp/types.go new file mode 100644 index 0000000..d3ece70 --- /dev/null +++ b/vendor/github.com/streadway/amqp/types.go @@ -0,0 +1,428 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "fmt" + "io" + "time" +) + +// Constants for standard AMQP 0-9-1 exchange types. +const ( + ExchangeDirect = "direct" + ExchangeFanout = "fanout" + ExchangeTopic = "topic" + ExchangeHeaders = "headers" +) + +var ( + // ErrClosed is returned when the channel or connection is not open + ErrClosed = &Error{Code: ChannelError, Reason: "channel/connection is not open"} + + // ErrChannelMax is returned when Connection.Channel has been called enough + // times that all channel IDs have been exhausted in the client or the + // server. + ErrChannelMax = &Error{Code: ChannelError, Reason: "channel id space exhausted"} + + // ErrSASL is returned from Dial when the authentication mechanism could not + // be negoated. + ErrSASL = &Error{Code: AccessRefused, Reason: "SASL could not negotiate a shared mechanism"} + + // ErrCredentials is returned when the authenticated client is not authorized + // to any vhost. + ErrCredentials = &Error{Code: AccessRefused, Reason: "username or password not allowed"} + + // ErrVhost is returned when the authenticated user is not permitted to + // access the requested Vhost. + ErrVhost = &Error{Code: AccessRefused, Reason: "no access to this vhost"} + + // ErrSyntax is hard protocol error, indicating an unsupported protocol, + // implementation or encoding. + ErrSyntax = &Error{Code: SyntaxError, Reason: "invalid field or value inside of a frame"} + + // ErrFrame is returned when the protocol frame cannot be read from the + // server, indicating an unsupported protocol or unsupported frame type. + ErrFrame = &Error{Code: FrameError, Reason: "frame could not be parsed"} + + // ErrCommandInvalid is returned when the server sends an unexpected response + // to this requested message type. This indicates a bug in this client. + ErrCommandInvalid = &Error{Code: CommandInvalid, Reason: "unexpected command received"} + + // ErrUnexpectedFrame is returned when something other than a method or + // heartbeat frame is delivered to the Connection, indicating a bug in the + // client. + ErrUnexpectedFrame = &Error{Code: UnexpectedFrame, Reason: "unexpected frame received"} + + // ErrFieldType is returned when writing a message containing a Go type unsupported by AMQP. + ErrFieldType = &Error{Code: SyntaxError, Reason: "unsupported table field type"} +) + +// Error captures the code and reason a channel or connection has been closed +// by the server. +type Error struct { + Code int // constant code from the specification + Reason string // description of the error + Server bool // true when initiated from the server, false when from this library + Recover bool // true when this error can be recovered by retrying later or with different parameters +} + +func newError(code uint16, text string) *Error { + return &Error{ + Code: int(code), + Reason: text, + Recover: isSoftExceptionCode(int(code)), + Server: true, + } +} + +func (e Error) Error() string { + return fmt.Sprintf("Exception (%d) Reason: %q", e.Code, e.Reason) +} + +// Used by header frames to capture routing and header information +type properties struct { + ContentType string // MIME content type + ContentEncoding string // MIME content encoding + Headers Table // Application or header exchange table + DeliveryMode uint8 // queue implementation use - Transient (1) or Persistent (2) + Priority uint8 // queue implementation use - 0 to 9 + CorrelationId string // application use - correlation identifier + ReplyTo string // application use - address to to reply to (ex: RPC) + Expiration string // implementation use - message expiration spec + MessageId string // application use - message identifier + Timestamp time.Time // application use - message timestamp + Type string // application use - message type name + UserId string // application use - creating user id + AppId string // application use - creating application + reserved1 string // was cluster-id - process for buffer consumption +} + +// DeliveryMode. Transient means higher throughput but messages will not be +// restored on broker restart. The delivery mode of publishings is unrelated +// to the durability of the queues they reside on. Transient messages will +// not be restored to durable queues, persistent messages will be restored to +// durable queues and lost on non-durable queues during server restart. +// +// This remains typed as uint8 to match Publishing.DeliveryMode. Other +// delivery modes specific to custom queue implementations are not enumerated +// here. +const ( + Transient uint8 = 1 + Persistent uint8 = 2 +) + +// The property flags are an array of bits that indicate the presence or +// absence of each property value in sequence. The bits are ordered from most +// high to low - bit 15 indicates the first property. +const ( + flagContentType = 0x8000 + flagContentEncoding = 0x4000 + flagHeaders = 0x2000 + flagDeliveryMode = 0x1000 + flagPriority = 0x0800 + flagCorrelationId = 0x0400 + flagReplyTo = 0x0200 + flagExpiration = 0x0100 + flagMessageId = 0x0080 + flagTimestamp = 0x0040 + flagType = 0x0020 + flagUserId = 0x0010 + flagAppId = 0x0008 + flagReserved1 = 0x0004 +) + +// Queue captures the current server state of the queue on the server returned +// from Channel.QueueDeclare or Channel.QueueInspect. +type Queue struct { + Name string // server confirmed or generated name + Messages int // count of messages not awaiting acknowledgment + Consumers int // number of consumers receiving deliveries +} + +// Publishing captures the client message sent to the server. The fields +// outside of the Headers table included in this struct mirror the underlying +// fields in the content frame. They use native types for convenience and +// efficiency. +type Publishing struct { + // Application or exchange specific fields, + // the headers exchange will inspect this field. + Headers Table + + // Properties + ContentType string // MIME content type + ContentEncoding string // MIME content encoding + DeliveryMode uint8 // Transient (0 or 1) or Persistent (2) + Priority uint8 // 0 to 9 + CorrelationId string // correlation identifier + ReplyTo string // address to to reply to (ex: RPC) + Expiration string // message expiration spec + MessageId string // message identifier + Timestamp time.Time // message timestamp + Type string // message type name + UserId string // creating user id - ex: "guest" + AppId string // creating application id + + // The application specific payload of the message + Body []byte +} + +// Blocking notifies the server's TCP flow control of the Connection. When a +// server hits a memory or disk alarm it will block all connections until the +// resources are reclaimed. Use NotifyBlock on the Connection to receive these +// events. +type Blocking struct { + Active bool // TCP pushback active/inactive on server + Reason string // Server reason for activation +} + +// Confirmation notifies the acknowledgment or negative acknowledgement of a +// publishing identified by its delivery tag. Use NotifyPublish on the Channel +// to consume these events. +type Confirmation struct { + DeliveryTag uint64 // A 1 based counter of publishings from when the channel was put in Confirm mode + Ack bool // True when the server successfully received the publishing +} + +// Decimal matches the AMQP decimal type. Scale is the number of decimal +// digits Scale == 2, Value == 12345, Decimal == 123.45 +type Decimal struct { + Scale uint8 + Value int32 +} + +// Table stores user supplied fields of the following types: +// +// bool +// byte +// float32 +// float64 +// int +// int16 +// int32 +// int64 +// nil +// string +// time.Time +// amqp.Decimal +// amqp.Table +// []byte +// []interface{} - containing above types +// +// Functions taking a table will immediately fail when the table contains a +// value of an unsupported type. +// +// The caller must be specific in which precision of integer it wishes to +// encode. +// +// Use a type assertion when reading values from a table for type conversion. +// +// RabbitMQ expects int32 for integer values. +// +type Table map[string]interface{} + +func validateField(f interface{}) error { + switch fv := f.(type) { + case nil, bool, byte, int, int16, int32, int64, float32, float64, string, []byte, Decimal, time.Time: + return nil + + case []interface{}: + for _, v := range fv { + if err := validateField(v); err != nil { + return fmt.Errorf("in array %s", err) + } + } + return nil + + case Table: + for k, v := range fv { + if err := validateField(v); err != nil { + return fmt.Errorf("table field %q %s", k, err) + } + } + return nil + } + + return fmt.Errorf("value %t not supported", f) +} + +// Validate returns and error if any Go types in the table are incompatible with AMQP types. +func (t Table) Validate() error { + return validateField(t) +} + +// Heap interface for maintaining delivery tags +type tagSet []uint64 + +func (set tagSet) Len() int { return len(set) } +func (set tagSet) Less(i, j int) bool { return (set)[i] < (set)[j] } +func (set tagSet) Swap(i, j int) { (set)[i], (set)[j] = (set)[j], (set)[i] } +func (set *tagSet) Push(tag interface{}) { *set = append(*set, tag.(uint64)) } +func (set *tagSet) Pop() interface{} { + val := (*set)[len(*set)-1] + *set = (*set)[:len(*set)-1] + return val +} + +type message interface { + id() (uint16, uint16) + wait() bool + read(io.Reader) error + write(io.Writer) error +} + +type messageWithContent interface { + message + getContent() (properties, []byte) + setContent(properties, []byte) +} + +/* +The base interface implemented as: + +2.3.5 frame Details + +All frames consist of a header (7 octets), a payload of arbitrary size, and a 'frame-end' octet that detects +malformed frames: + + 0 1 3 7 size+7 size+8 + +------+---------+-------------+ +------------+ +-----------+ + | type | channel | size | | payload | | frame-end | + +------+---------+-------------+ +------------+ +-----------+ + octet short long size octets octet + +To read a frame, we: + + 1. Read the header and check the frame type and channel. + 2. Depending on the frame type, we read the payload and process it. + 3. Read the frame end octet. + +In realistic implementations where performance is a concern, we would use +“read-ahead buffering” or “gathering reads” to avoid doing three separate +system calls to read a frame. + +*/ +type frame interface { + write(io.Writer) error + channel() uint16 +} + +type reader struct { + r io.Reader +} + +type writer struct { + w io.Writer +} + +// Implements the frame interface for Connection RPC +type protocolHeader struct{} + +func (protocolHeader) write(w io.Writer) error { + _, err := w.Write([]byte{'A', 'M', 'Q', 'P', 0, 0, 9, 1}) + return err +} + +func (protocolHeader) channel() uint16 { + panic("only valid as initial handshake") +} + +/* +Method frames carry the high-level protocol commands (which we call "methods"). +One method frame carries one command. The method frame payload has this format: + + 0 2 4 + +----------+-----------+-------------- - - + | class-id | method-id | arguments... + +----------+-----------+-------------- - - + short short ... + +To process a method frame, we: + 1. Read the method frame payload. + 2. Unpack it into a structure. A given method always has the same structure, + so we can unpack the method rapidly. 3. Check that the method is allowed in + the current context. + 4. Check that the method arguments are valid. + 5. Execute the method. + +Method frame bodies are constructed as a list of AMQP data fields (bits, +integers, strings and string tables). The marshalling code is trivially +generated directly from the protocol specifications, and can be very rapid. +*/ +type methodFrame struct { + ChannelId uint16 + ClassId uint16 + MethodId uint16 + Method message +} + +func (f *methodFrame) channel() uint16 { return f.ChannelId } + +/* +Heartbeating is a technique designed to undo one of TCP/IP's features, namely +its ability to recover from a broken physical connection by closing only after +a quite long time-out. In some scenarios we need to know very rapidly if a +peer is disconnected or not responding for other reasons (e.g. it is looping). +Since heartbeating can be done at a low level, we implement this as a special +type of frame that peers exchange at the transport level, rather than as a +class method. +*/ +type heartbeatFrame struct { + ChannelId uint16 +} + +func (f *heartbeatFrame) channel() uint16 { return f.ChannelId } + +/* +Certain methods (such as Basic.Publish, Basic.Deliver, etc.) are formally +defined as carrying content. When a peer sends such a method frame, it always +follows it with a content header and zero or more content body frames. + +A content header frame has this format: + + 0 2 4 12 14 + +----------+--------+-----------+----------------+------------- - - + | class-id | weight | body size | property flags | property list... + +----------+--------+-----------+----------------+------------- - - + short short long long short remainder... + +We place content body in distinct frames (rather than including it in the +method) so that AMQP may support "zero copy" techniques in which content is +never marshalled or encoded. We place the content properties in their own +frame so that recipients can selectively discard contents they do not want to +process +*/ +type headerFrame struct { + ChannelId uint16 + ClassId uint16 + weight uint16 + Size uint64 + Properties properties +} + +func (f *headerFrame) channel() uint16 { return f.ChannelId } + +/* +Content is the application data we carry from client-to-client via the AMQP +server. Content is, roughly speaking, a set of properties plus a binary data +part. The set of allowed properties are defined by the Basic class, and these +form the "content header frame". The data can be any size, and MAY be broken +into several (or many) chunks, each forming a "content body frame". + +Looking at the frames for a specific channel, as they pass on the wire, we +might see something like this: + + [method] + [method] [header] [body] [body] + [method] + ... +*/ +type bodyFrame struct { + ChannelId uint16 + Body []byte +} + +func (f *bodyFrame) channel() uint16 { return f.ChannelId } diff --git a/vendor/github.com/streadway/amqp/uri.go b/vendor/github.com/streadway/amqp/uri.go new file mode 100644 index 0000000..e584715 --- /dev/null +++ b/vendor/github.com/streadway/amqp/uri.go @@ -0,0 +1,176 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "errors" + "net" + "net/url" + "strconv" + "strings" +) + +var errURIScheme = errors.New("AMQP scheme must be either 'amqp://' or 'amqps://'") +var errURIWhitespace = errors.New("URI must not contain whitespace") + +var schemePorts = map[string]int{ + "amqp": 5672, + "amqps": 5671, +} + +var defaultURI = URI{ + Scheme: "amqp", + Host: "localhost", + Port: 5672, + Username: "guest", + Password: "guest", + Vhost: "/", +} + +// URI represents a parsed AMQP URI string. +type URI struct { + Scheme string + Host string + Port int + Username string + Password string + Vhost string +} + +// ParseURI attempts to parse the given AMQP URI according to the spec. +// See http://www.rabbitmq.com/uri-spec.html. +// +// Default values for the fields are: +// +// Scheme: amqp +// Host: localhost +// Port: 5672 +// Username: guest +// Password: guest +// Vhost: / +// +func ParseURI(uri string) (URI, error) { + builder := defaultURI + + if strings.Contains(uri, " ") == true { + return builder, errURIWhitespace + } + + u, err := url.Parse(uri) + if err != nil { + return builder, err + } + + defaultPort, okScheme := schemePorts[u.Scheme] + + if okScheme { + builder.Scheme = u.Scheme + } else { + return builder, errURIScheme + } + + host := u.Hostname() + port := u.Port() + + if host != "" { + builder.Host = host + } + + if port != "" { + port32, err := strconv.ParseInt(port, 10, 32) + if err != nil { + return builder, err + } + builder.Port = int(port32) + } else { + builder.Port = defaultPort + } + + if u.User != nil { + builder.Username = u.User.Username() + if password, ok := u.User.Password(); ok { + builder.Password = password + } + } + + if u.Path != "" { + if strings.HasPrefix(u.Path, "/") { + if u.Host == "" && strings.HasPrefix(u.Path, "///") { + // net/url doesn't handle local context authorities and leaves that up + // to the scheme handler. In our case, we translate amqp:/// into the + // default host and whatever the vhost should be + if len(u.Path) > 3 { + builder.Vhost = u.Path[3:] + } + } else if len(u.Path) > 1 { + builder.Vhost = u.Path[1:] + } + } else { + builder.Vhost = u.Path + } + } + + return builder, nil +} + +// PlainAuth returns a PlainAuth structure based on the parsed URI's +// Username and Password fields. +func (uri URI) PlainAuth() *PlainAuth { + return &PlainAuth{ + Username: uri.Username, + Password: uri.Password, + } +} + +// AMQPlainAuth returns a PlainAuth structure based on the parsed URI's +// Username and Password fields. +func (uri URI) AMQPlainAuth() *AMQPlainAuth { + return &AMQPlainAuth{ + Username: uri.Username, + Password: uri.Password, + } +} + +func (uri URI) String() string { + authority, err := url.Parse("") + if err != nil { + return err.Error() + } + + authority.Scheme = uri.Scheme + + if uri.Username != defaultURI.Username || uri.Password != defaultURI.Password { + authority.User = url.User(uri.Username) + + if uri.Password != defaultURI.Password { + authority.User = url.UserPassword(uri.Username, uri.Password) + } + } + + authority.Host = net.JoinHostPort(uri.Host, strconv.Itoa(uri.Port)) + + if defaultPort, found := schemePorts[uri.Scheme]; !found || defaultPort != uri.Port { + authority.Host = net.JoinHostPort(uri.Host, strconv.Itoa(uri.Port)) + } else { + // JoinHostPort() automatically add brackets to the host if it's + // an IPv6 address. + // + // If not port is specified, JoinHostPort() return an IP address in the + // form of "[::1]:", so we use TrimSuffix() to remove the extra ":". + authority.Host = strings.TrimSuffix(net.JoinHostPort(uri.Host, ""), ":") + } + + if uri.Vhost != defaultURI.Vhost { + // Make sure net/url does not double escape, e.g. + // "%2F" does not become "%252F". + authority.Path = uri.Vhost + authority.RawPath = url.QueryEscape(uri.Vhost) + } else { + authority.Path = "/" + } + + return authority.String() +} diff --git a/vendor/github.com/streadway/amqp/uri_test.go b/vendor/github.com/streadway/amqp/uri_test.go new file mode 100644 index 0000000..fc41b5d --- /dev/null +++ b/vendor/github.com/streadway/amqp/uri_test.go @@ -0,0 +1,365 @@ +package amqp + +import ( + "testing" +) + +// Test matrix defined on http://www.rabbitmq.com/uri-spec.html +type testURI struct { + url string + username string + password string + host string + port int + vhost string + canon string +} + +var uriTests = []testURI{ + { + url: "amqp://user:pass@host:10000/vhost", + username: "user", + password: "pass", + host: "host", + port: 10000, + vhost: "vhost", + canon: "amqp://user:pass@host:10000/vhost", + }, + + { + url: "amqp://", + username: defaultURI.Username, + password: defaultURI.Password, + host: defaultURI.Host, + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://localhost/", + }, + + { + url: "amqp://:@/", + username: "", + password: "", + host: defaultURI.Host, + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://:@localhost/", + }, + + { + url: "amqp://user@", + username: "user", + password: defaultURI.Password, + host: defaultURI.Host, + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://user@localhost/", + }, + + { + url: "amqp://user:pass@", + username: "user", + password: "pass", + host: defaultURI.Host, + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://user:pass@localhost/", + }, + + { + url: "amqp://guest:pass@", + username: "guest", + password: "pass", + host: defaultURI.Host, + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://guest:pass@localhost/", + }, + + { + url: "amqp://host", + username: defaultURI.Username, + password: defaultURI.Password, + host: "host", + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://host/", + }, + + { + url: "amqp://:10000", + username: defaultURI.Username, + password: defaultURI.Password, + host: defaultURI.Host, + port: 10000, + vhost: defaultURI.Vhost, + canon: "amqp://localhost:10000/", + }, + + { + url: "amqp:///vhost", + username: defaultURI.Username, + password: defaultURI.Password, + host: defaultURI.Host, + port: defaultURI.Port, + vhost: "vhost", + canon: "amqp://localhost/vhost", + }, + + { + url: "amqp://host/", + username: defaultURI.Username, + password: defaultURI.Password, + host: "host", + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://host/", + }, + + { + url: "amqp://host/%2F", + username: defaultURI.Username, + password: defaultURI.Password, + host: "host", + port: defaultURI.Port, + vhost: "/", + canon: "amqp://host/", + }, + + { + url: "amqp://host/%2F%2F", + username: defaultURI.Username, + password: defaultURI.Password, + host: "host", + port: defaultURI.Port, + vhost: "//", + canon: "amqp://host/%2F%2F", + }, + + { + url: "amqp://host/%2Fslash%2F", + username: defaultURI.Username, + password: defaultURI.Password, + host: "host", + port: defaultURI.Port, + vhost: "/slash/", + canon: "amqp://host/%2Fslash%2F", + }, + + { + url: "amqp://192.168.1.1:1000/", + username: defaultURI.Username, + password: defaultURI.Password, + host: "192.168.1.1", + port: 1000, + vhost: defaultURI.Vhost, + canon: "amqp://192.168.1.1:1000/", + }, + + { + url: "amqp://[::1]", + username: defaultURI.Username, + password: defaultURI.Password, + host: "::1", + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://[::1]/", + }, + + { + url: "amqp://[::1]:1000", + username: defaultURI.Username, + password: defaultURI.Password, + host: "::1", + port: 1000, + vhost: defaultURI.Vhost, + canon: "amqp://[::1]:1000/", + }, + + { + url: "amqp://[fe80::1]", + username: defaultURI.Username, + password: defaultURI.Password, + host: "fe80::1", + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://[fe80::1]/", + }, + + { + url: "amqp://[fe80::1]", + username: defaultURI.Username, + password: defaultURI.Password, + host: "fe80::1", + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://[fe80::1]/", + }, + + { + url: "amqp://[fe80::1%25en0]", + username: defaultURI.Username, + password: defaultURI.Password, + host: "fe80::1%en0", + port: defaultURI.Port, + vhost: defaultURI.Vhost, + canon: "amqp://[fe80::1%25en0]/", + }, + + { + url: "amqp://[fe80::1]:5671", + username: defaultURI.Username, + password: defaultURI.Password, + host: "fe80::1", + port: 5671, + vhost: defaultURI.Vhost, + canon: "amqp://[fe80::1]:5671/", + }, + + { + url: "amqps:///", + username: defaultURI.Username, + password: defaultURI.Password, + host: defaultURI.Host, + port: schemePorts["amqps"], + vhost: defaultURI.Vhost, + canon: "amqps://localhost/", + }, + + { + url: "amqps://host:1000/", + username: defaultURI.Username, + password: defaultURI.Password, + host: "host", + port: 1000, + vhost: defaultURI.Vhost, + canon: "amqps://host:1000/", + }, +} + +func TestURISpec(t *testing.T) { + for _, test := range uriTests { + u, err := ParseURI(test.url) + if err != nil { + t.Fatal("Could not parse spec URI: ", test.url, " err: ", err) + } + + if test.username != u.Username { + t.Error("For: ", test.url, " usernames do not match. want: ", test.username, " got: ", u.Username) + } + + if test.password != u.Password { + t.Error("For: ", test.url, " passwords do not match. want: ", test.password, " got: ", u.Password) + } + + if test.host != u.Host { + t.Error("For: ", test.url, " hosts do not match. want: ", test.host, " got: ", u.Host) + } + + if test.port != u.Port { + t.Error("For: ", test.url, " ports do not match. want: ", test.port, " got: ", u.Port) + } + + if test.vhost != u.Vhost { + t.Error("For: ", test.url, " vhosts do not match. want: ", test.vhost, " got: ", u.Vhost) + } + + if test.canon != u.String() { + t.Error("For: ", test.url, " canonical string does not match. want: ", test.canon, " got: ", u.String()) + } + } +} + +func TestURIUnknownScheme(t *testing.T) { + if _, err := ParseURI("http://example.com/"); err == nil { + t.Fatal("Expected error when parsing non-amqp scheme") + } +} + +func TestURIScheme(t *testing.T) { + if _, err := ParseURI("amqp://example.com/"); err != nil { + t.Fatalf("Expected to parse amqp scheme, got %v", err) + } + + if _, err := ParseURI("amqps://example.com/"); err != nil { + t.Fatalf("Expected to parse amqps scheme, got %v", err) + } +} + +func TestURIWhitespace(t *testing.T) { + if _, err := ParseURI("amqp://admin:PASSWORD@rabbitmq-service/ -http_port=8080"); err == nil { + t.Fatal("Expected to fail if URI contains whitespace") + } +} + +func TestURIDefaults(t *testing.T) { + url := "amqp://" + uri, err := ParseURI(url) + if err != nil { + t.Fatal("Could not parse") + } + + if uri.String() != "amqp://localhost/" { + t.Fatal("Defaults not encoded properly got:", uri.String()) + } +} + +func TestURIComplete(t *testing.T) { + url := "amqp://bob:dobbs@foo.bar:5678/private" + uri, err := ParseURI(url) + if err != nil { + t.Fatal("Could not parse") + } + + if uri.String() != url { + t.Fatal("Defaults not encoded properly want:", url, " got:", uri.String()) + } +} + +func TestURIDefaultPortAmqpNotIncluded(t *testing.T) { + url := "amqp://foo.bar:5672/" + uri, err := ParseURI(url) + if err != nil { + t.Fatal("Could not parse") + } + + if uri.String() != "amqp://foo.bar/" { + t.Fatal("Defaults not encoded properly got:", uri.String()) + } +} + +func TestURIDefaultPortAmqp(t *testing.T) { + url := "amqp://foo.bar/" + uri, err := ParseURI(url) + if err != nil { + t.Fatal("Could not parse") + } + + if uri.Port != 5672 { + t.Fatal("Default port not correct for amqp, got:", uri.Port) + } +} + +func TestURIDefaultPortAmqpsNotIncludedInString(t *testing.T) { + url := "amqps://foo.bar:5671/" + uri, err := ParseURI(url) + if err != nil { + t.Fatal("Could not parse") + } + + if uri.String() != "amqps://foo.bar/" { + t.Fatal("Defaults not encoded properly got:", uri.String()) + } +} + +func TestURIDefaultPortAmqps(t *testing.T) { + url := "amqps://foo.bar/" + uri, err := ParseURI(url) + if err != nil { + t.Fatal("Could not parse") + } + + if uri.Port != 5671 { + t.Fatal("Default port not correct for amqps, got:", uri.Port) + } +} diff --git a/vendor/github.com/streadway/amqp/write.go b/vendor/github.com/streadway/amqp/write.go new file mode 100644 index 0000000..94a46d1 --- /dev/null +++ b/vendor/github.com/streadway/amqp/write.go @@ -0,0 +1,416 @@ +// Copyright (c) 2012, Sean Treadway, SoundCloud Ltd. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// Source code and contact info at http://github.com/streadway/amqp + +package amqp + +import ( + "bufio" + "bytes" + "encoding/binary" + "errors" + "io" + "math" + "time" +) + +func (w *writer) WriteFrame(frame frame) (err error) { + if err = frame.write(w.w); err != nil { + return + } + + if buf, ok := w.w.(*bufio.Writer); ok { + err = buf.Flush() + } + + return +} + +func (f *methodFrame) write(w io.Writer) (err error) { + var payload bytes.Buffer + + if f.Method == nil { + return errors.New("malformed frame: missing method") + } + + class, method := f.Method.id() + + if err = binary.Write(&payload, binary.BigEndian, class); err != nil { + return + } + + if err = binary.Write(&payload, binary.BigEndian, method); err != nil { + return + } + + if err = f.Method.write(&payload); err != nil { + return + } + + return writeFrame(w, frameMethod, f.ChannelId, payload.Bytes()) +} + +// Heartbeat +// +// Payload is empty +func (f *heartbeatFrame) write(w io.Writer) (err error) { + return writeFrame(w, frameHeartbeat, f.ChannelId, []byte{}) +} + +// CONTENT HEADER +// 0 2 4 12 14 +// +----------+--------+-----------+----------------+------------- - - +// | class-id | weight | body size | property flags | property list... +// +----------+--------+-----------+----------------+------------- - - +// short short long long short remainder... +// +func (f *headerFrame) write(w io.Writer) (err error) { + var payload bytes.Buffer + var zeroTime time.Time + + if err = binary.Write(&payload, binary.BigEndian, f.ClassId); err != nil { + return + } + + if err = binary.Write(&payload, binary.BigEndian, f.weight); err != nil { + return + } + + if err = binary.Write(&payload, binary.BigEndian, f.Size); err != nil { + return + } + + // First pass will build the mask to be serialized, second pass will serialize + // each of the fields that appear in the mask. + + var mask uint16 + + if len(f.Properties.ContentType) > 0 { + mask = mask | flagContentType + } + if len(f.Properties.ContentEncoding) > 0 { + mask = mask | flagContentEncoding + } + if f.Properties.Headers != nil && len(f.Properties.Headers) > 0 { + mask = mask | flagHeaders + } + if f.Properties.DeliveryMode > 0 { + mask = mask | flagDeliveryMode + } + if f.Properties.Priority > 0 { + mask = mask | flagPriority + } + if len(f.Properties.CorrelationId) > 0 { + mask = mask | flagCorrelationId + } + if len(f.Properties.ReplyTo) > 0 { + mask = mask | flagReplyTo + } + if len(f.Properties.Expiration) > 0 { + mask = mask | flagExpiration + } + if len(f.Properties.MessageId) > 0 { + mask = mask | flagMessageId + } + if f.Properties.Timestamp != zeroTime { + mask = mask | flagTimestamp + } + if len(f.Properties.Type) > 0 { + mask = mask | flagType + } + if len(f.Properties.UserId) > 0 { + mask = mask | flagUserId + } + if len(f.Properties.AppId) > 0 { + mask = mask | flagAppId + } + + if err = binary.Write(&payload, binary.BigEndian, mask); err != nil { + return + } + + if hasProperty(mask, flagContentType) { + if err = writeShortstr(&payload, f.Properties.ContentType); err != nil { + return + } + } + if hasProperty(mask, flagContentEncoding) { + if err = writeShortstr(&payload, f.Properties.ContentEncoding); err != nil { + return + } + } + if hasProperty(mask, flagHeaders) { + if err = writeTable(&payload, f.Properties.Headers); err != nil { + return + } + } + if hasProperty(mask, flagDeliveryMode) { + if err = binary.Write(&payload, binary.BigEndian, f.Properties.DeliveryMode); err != nil { + return + } + } + if hasProperty(mask, flagPriority) { + if err = binary.Write(&payload, binary.BigEndian, f.Properties.Priority); err != nil { + return + } + } + if hasProperty(mask, flagCorrelationId) { + if err = writeShortstr(&payload, f.Properties.CorrelationId); err != nil { + return + } + } + if hasProperty(mask, flagReplyTo) { + if err = writeShortstr(&payload, f.Properties.ReplyTo); err != nil { + return + } + } + if hasProperty(mask, flagExpiration) { + if err = writeShortstr(&payload, f.Properties.Expiration); err != nil { + return + } + } + if hasProperty(mask, flagMessageId) { + if err = writeShortstr(&payload, f.Properties.MessageId); err != nil { + return + } + } + if hasProperty(mask, flagTimestamp) { + if err = binary.Write(&payload, binary.BigEndian, uint64(f.Properties.Timestamp.Unix())); err != nil { + return + } + } + if hasProperty(mask, flagType) { + if err = writeShortstr(&payload, f.Properties.Type); err != nil { + return + } + } + if hasProperty(mask, flagUserId) { + if err = writeShortstr(&payload, f.Properties.UserId); err != nil { + return + } + } + if hasProperty(mask, flagAppId) { + if err = writeShortstr(&payload, f.Properties.AppId); err != nil { + return + } + } + + return writeFrame(w, frameHeader, f.ChannelId, payload.Bytes()) +} + +// Body +// +// Payload is one byterange from the full body who's size is declared in the +// Header frame +func (f *bodyFrame) write(w io.Writer) (err error) { + return writeFrame(w, frameBody, f.ChannelId, f.Body) +} + +func writeFrame(w io.Writer, typ uint8, channel uint16, payload []byte) (err error) { + end := []byte{frameEnd} + size := uint(len(payload)) + + _, err = w.Write([]byte{ + byte(typ), + byte((channel & 0xff00) >> 8), + byte((channel & 0x00ff) >> 0), + byte((size & 0xff000000) >> 24), + byte((size & 0x00ff0000) >> 16), + byte((size & 0x0000ff00) >> 8), + byte((size & 0x000000ff) >> 0), + }) + + if err != nil { + return + } + + if _, err = w.Write(payload); err != nil { + return + } + + if _, err = w.Write(end); err != nil { + return + } + + return +} + +func writeShortstr(w io.Writer, s string) (err error) { + b := []byte(s) + + var length = uint8(len(b)) + + if err = binary.Write(w, binary.BigEndian, length); err != nil { + return + } + + if _, err = w.Write(b[:length]); err != nil { + return + } + + return +} + +func writeLongstr(w io.Writer, s string) (err error) { + b := []byte(s) + + var length = uint32(len(b)) + + if err = binary.Write(w, binary.BigEndian, length); err != nil { + return + } + + if _, err = w.Write(b[:length]); err != nil { + return + } + + return +} + +/* +'A': []interface{} +'D': Decimal +'F': Table +'I': int32 +'S': string +'T': time.Time +'V': nil +'b': byte +'d': float64 +'f': float32 +'l': int64 +'s': int16 +'t': bool +'x': []byte +*/ +func writeField(w io.Writer, value interface{}) (err error) { + var buf [9]byte + var enc []byte + + switch v := value.(type) { + case bool: + buf[0] = 't' + if v { + buf[1] = byte(1) + } else { + buf[1] = byte(0) + } + enc = buf[:2] + + case byte: + buf[0] = 'b' + buf[1] = byte(v) + enc = buf[:2] + + case int16: + buf[0] = 's' + binary.BigEndian.PutUint16(buf[1:3], uint16(v)) + enc = buf[:3] + + case int: + buf[0] = 'I' + binary.BigEndian.PutUint32(buf[1:5], uint32(v)) + enc = buf[:5] + + case int32: + buf[0] = 'I' + binary.BigEndian.PutUint32(buf[1:5], uint32(v)) + enc = buf[:5] + + case int64: + buf[0] = 'l' + binary.BigEndian.PutUint64(buf[1:9], uint64(v)) + enc = buf[:9] + + case float32: + buf[0] = 'f' + binary.BigEndian.PutUint32(buf[1:5], math.Float32bits(v)) + enc = buf[:5] + + case float64: + buf[0] = 'd' + binary.BigEndian.PutUint64(buf[1:9], math.Float64bits(v)) + enc = buf[:9] + + case Decimal: + buf[0] = 'D' + buf[1] = byte(v.Scale) + binary.BigEndian.PutUint32(buf[2:6], uint32(v.Value)) + enc = buf[:6] + + case string: + buf[0] = 'S' + binary.BigEndian.PutUint32(buf[1:5], uint32(len(v))) + enc = append(buf[:5], []byte(v)...) + + case []interface{}: // field-array + buf[0] = 'A' + + sec := new(bytes.Buffer) + for _, val := range v { + if err = writeField(sec, val); err != nil { + return + } + } + + binary.BigEndian.PutUint32(buf[1:5], uint32(sec.Len())) + if _, err = w.Write(buf[:5]); err != nil { + return + } + + if _, err = w.Write(sec.Bytes()); err != nil { + return + } + + return + + case time.Time: + buf[0] = 'T' + binary.BigEndian.PutUint64(buf[1:9], uint64(v.Unix())) + enc = buf[:9] + + case Table: + if _, err = w.Write([]byte{'F'}); err != nil { + return + } + return writeTable(w, v) + + case []byte: + buf[0] = 'x' + binary.BigEndian.PutUint32(buf[1:5], uint32(len(v))) + if _, err = w.Write(buf[0:5]); err != nil { + return + } + if _, err = w.Write(v); err != nil { + return + } + return + + case nil: + buf[0] = 'V' + enc = buf[:1] + + default: + return ErrFieldType + } + + _, err = w.Write(enc) + + return +} + +func writeTable(w io.Writer, table Table) (err error) { + var buf bytes.Buffer + + for key, val := range table { + if err = writeShortstr(&buf, key); err != nil { + return + } + if err = writeField(&buf, val); err != nil { + return + } + } + + return writeLongstr(w, string(buf.Bytes())) +} diff --git a/vendor/github.com/xdg/scram/.gitignore b/vendor/github.com/xdg/scram/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/vendor/github.com/xdg/scram/.travis.yml b/vendor/github.com/xdg/scram/.travis.yml new file mode 100644 index 0000000..f391327 --- /dev/null +++ b/vendor/github.com/xdg/scram/.travis.yml @@ -0,0 +1,11 @@ +language: go +sudo: false +go: + - "1.7" + - "1.8" + - "1.9" + - "1.10" + - master +matrix: + allow_failures: + - go: master diff --git a/vendor/github.com/xdg/scram/LICENSE b/vendor/github.com/xdg/scram/LICENSE new file mode 100644 index 0000000..67db858 --- /dev/null +++ b/vendor/github.com/xdg/scram/LICENSE @@ -0,0 +1,175 @@ + + 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. diff --git a/vendor/github.com/xdg/scram/README.md b/vendor/github.com/xdg/scram/README.md new file mode 100644 index 0000000..6782d94 --- /dev/null +++ b/vendor/github.com/xdg/scram/README.md @@ -0,0 +1,71 @@ +[![GoDoc](https://godoc.org/github.com/xdg/scram?status.svg)](https://godoc.org/github.com/xdg/scram) +[![Build Status](https://travis-ci.org/xdg/scram.svg?branch=master)](https://travis-ci.org/xdg/scram) + +# scram – Go implementation of RFC-5802 + +## Description + +Package scram provides client and server implementations of the Salted +Challenge Response Authentication Mechanism (SCRAM) described in +[RFC-5802](https://tools.ietf.org/html/rfc5802) and +[RFC-7677](https://tools.ietf.org/html/rfc7677). + +It includes both client and server side support. + +Channel binding and extensions are not (yet) supported. + +## Examples + +### Client side + + package main + + import "github.com/xdg/scram" + + func main() { + // Get Client with username, password and (optional) authorization ID. + clientSHA1, err := scram.SHA1.NewClient("mulder", "trustno1", "") + if err != nil { + panic(err) + } + + // Prepare the authentication conversation. Use the empty string as the + // initial server message argument to start the conversation. + conv := clientSHA1.NewConversation() + var serverMsg string + + // Get the first message, send it and read the response. + firstMsg, err := conv.Step(serverMsg) + if err != nil { + panic(err) + } + serverMsg = sendClientMsg(firstMsg) + + // Get the second message, send it, and read the response. + secondMsg, err := conv.Step(serverMsg) + if err != nil { + panic(err) + } + serverMsg = sendClientMsg(secondMsg) + + // Validate the server's final message. We have no further message to + // send so ignore that return value. + _, err = conv.Step(serverMsg) + if err != nil { + panic(err) + } + + return + } + + func sendClientMsg(s string) string { + // A real implementation would send this to a server and read a reply. + return "" + } + +## Copyright and License + +Copyright 2018 by David A. Golden. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"). You may +obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 diff --git a/vendor/github.com/xdg/scram/client.go b/vendor/github.com/xdg/scram/client.go new file mode 100644 index 0000000..ca0c4c7 --- /dev/null +++ b/vendor/github.com/xdg/scram/client.go @@ -0,0 +1,130 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "sync" + + "golang.org/x/crypto/pbkdf2" +) + +// Client implements the client side of SCRAM authentication. It holds +// configuration values needed to initialize new client-side conversations for +// a specific username, password and authorization ID tuple. Client caches +// the computationally-expensive parts of a SCRAM conversation as described in +// RFC-5802. If repeated authentication conversations may be required for a +// user (e.g. disconnect/reconnect), the user's Client should be preserved. +// +// For security reasons, Clients have a default minimum PBKDF2 iteration count +// of 4096. If a server requests a smaller iteration count, an authentication +// conversation will error. +// +// A Client can also be used by a server application to construct the hashed +// authentication values to be stored for a new user. See StoredCredentials() +// for more. +type Client struct { + sync.RWMutex + username string + password string + authzID string + minIters int + nonceGen NonceGeneratorFcn + hashGen HashGeneratorFcn + cache map[KeyFactors]derivedKeys +} + +func newClient(username, password, authzID string, fcn HashGeneratorFcn) *Client { + return &Client{ + username: username, + password: password, + authzID: authzID, + minIters: 4096, + nonceGen: defaultNonceGenerator, + hashGen: fcn, + cache: make(map[KeyFactors]derivedKeys), + } +} + +// WithMinIterations changes minimum required PBKDF2 iteration count. +func (c *Client) WithMinIterations(n int) *Client { + c.Lock() + defer c.Unlock() + c.minIters = n + return c +} + +// WithNonceGenerator replaces the default nonce generator (base64 encoding of +// 24 bytes from crypto/rand) with a custom generator. This is provided for +// testing or for users with custom nonce requirements. +func (c *Client) WithNonceGenerator(ng NonceGeneratorFcn) *Client { + c.Lock() + defer c.Unlock() + c.nonceGen = ng + return c +} + +// NewConversation constructs a client-side authentication conversation. +// Conversations cannot be reused, so this must be called for each new +// authentication attempt. +func (c *Client) NewConversation() *ClientConversation { + c.RLock() + defer c.RUnlock() + return &ClientConversation{ + client: c, + nonceGen: c.nonceGen, + hashGen: c.hashGen, + minIters: c.minIters, + } +} + +func (c *Client) getDerivedKeys(kf KeyFactors) derivedKeys { + dk, ok := c.getCache(kf) + if !ok { + dk = c.computeKeys(kf) + c.setCache(kf, dk) + } + return dk +} + +// GetStoredCredentials takes a salt and iteration count structure and +// provides the values that must be stored by a server to authentication a +// user. These values are what the Server credential lookup function must +// return for a given username. +func (c *Client) GetStoredCredentials(kf KeyFactors) StoredCredentials { + dk := c.getDerivedKeys(kf) + return StoredCredentials{ + KeyFactors: kf, + StoredKey: dk.StoredKey, + ServerKey: dk.ServerKey, + } +} + +func (c *Client) computeKeys(kf KeyFactors) derivedKeys { + h := c.hashGen() + saltedPassword := pbkdf2.Key([]byte(c.password), []byte(kf.Salt), kf.Iters, h.Size(), c.hashGen) + clientKey := computeHMAC(c.hashGen, saltedPassword, []byte("Client Key")) + + return derivedKeys{ + ClientKey: clientKey, + StoredKey: computeHash(c.hashGen, clientKey), + ServerKey: computeHMAC(c.hashGen, saltedPassword, []byte("Server Key")), + } +} + +func (c *Client) getCache(kf KeyFactors) (derivedKeys, bool) { + c.RLock() + defer c.RUnlock() + dk, ok := c.cache[kf] + return dk, ok +} + +func (c *Client) setCache(kf KeyFactors, dk derivedKeys) { + c.Lock() + defer c.Unlock() + c.cache[kf] = dk + return +} diff --git a/vendor/github.com/xdg/scram/client_conv.go b/vendor/github.com/xdg/scram/client_conv.go new file mode 100644 index 0000000..8340568 --- /dev/null +++ b/vendor/github.com/xdg/scram/client_conv.go @@ -0,0 +1,149 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "crypto/hmac" + "encoding/base64" + "errors" + "fmt" + "strings" +) + +type clientState int + +const ( + clientStarting clientState = iota + clientFirst + clientFinal + clientDone +) + +// ClientConversation implements the client-side of an authentication +// conversation with a server. A new conversation must be created for +// each authentication attempt. +type ClientConversation struct { + client *Client + nonceGen NonceGeneratorFcn + hashGen HashGeneratorFcn + minIters int + state clientState + valid bool + gs2 string + nonce string + c1b string + serveSig []byte +} + +// Step takes a string provided from a server (or just an empty string for the +// very first conversation step) and attempts to move the authentication +// conversation forward. It returns a string to be sent to the server or an +// error if the server message is invalid. Calling Step after a conversation +// completes is also an error. +func (cc *ClientConversation) Step(challenge string) (response string, err error) { + switch cc.state { + case clientStarting: + cc.state = clientFirst + response, err = cc.firstMsg() + case clientFirst: + cc.state = clientFinal + response, err = cc.finalMsg(challenge) + case clientFinal: + cc.state = clientDone + response, err = cc.validateServer(challenge) + default: + response, err = "", errors.New("Conversation already completed") + } + return +} + +// Done returns true if the conversation is completed or has errored. +func (cc *ClientConversation) Done() bool { + return cc.state == clientDone +} + +// Valid returns true if the conversation successfully authenticated with the +// server, including counter-validation that the server actually has the +// user's stored credentials. +func (cc *ClientConversation) Valid() bool { + return cc.valid +} + +func (cc *ClientConversation) firstMsg() (string, error) { + // Values are cached for use in final message parameters + cc.gs2 = cc.gs2Header() + cc.nonce = cc.client.nonceGen() + cc.c1b = fmt.Sprintf("n=%s,r=%s", encodeName(cc.client.username), cc.nonce) + + return cc.gs2 + cc.c1b, nil +} + +func (cc *ClientConversation) finalMsg(s1 string) (string, error) { + msg, err := parseServerFirst(s1) + if err != nil { + return "", err + } + + // Check nonce prefix and update + if !strings.HasPrefix(msg.nonce, cc.nonce) { + return "", errors.New("server nonce did not extend client nonce") + } + cc.nonce = msg.nonce + + // Check iteration count vs minimum + if msg.iters < cc.minIters { + return "", fmt.Errorf("server requested too few iterations (%d)", msg.iters) + } + + // Create client-final-message-without-proof + c2wop := fmt.Sprintf( + "c=%s,r=%s", + base64.StdEncoding.EncodeToString([]byte(cc.gs2)), + cc.nonce, + ) + + // Create auth message + authMsg := cc.c1b + "," + s1 + "," + c2wop + + // Get derived keys from client cache + dk := cc.client.getDerivedKeys(KeyFactors{Salt: string(msg.salt), Iters: msg.iters}) + + // Create proof as clientkey XOR clientsignature + clientSignature := computeHMAC(cc.hashGen, dk.StoredKey, []byte(authMsg)) + clientProof := xorBytes(dk.ClientKey, clientSignature) + proof := base64.StdEncoding.EncodeToString(clientProof) + + // Cache ServerSignature for later validation + cc.serveSig = computeHMAC(cc.hashGen, dk.ServerKey, []byte(authMsg)) + + return fmt.Sprintf("%s,p=%s", c2wop, proof), nil +} + +func (cc *ClientConversation) validateServer(s2 string) (string, error) { + msg, err := parseServerFinal(s2) + if err != nil { + return "", err + } + + if len(msg.err) > 0 { + return "", fmt.Errorf("server error: %s", msg.err) + } + + if !hmac.Equal(msg.verifier, cc.serveSig) { + return "", errors.New("server validation failed") + } + + cc.valid = true + return "", nil +} + +func (cc *ClientConversation) gs2Header() string { + if cc.client.authzID == "" { + return "n,," + } + return fmt.Sprintf("n,%s,", encodeName(cc.client.authzID)) +} diff --git a/vendor/github.com/xdg/scram/client_conv_test.go b/vendor/github.com/xdg/scram/client_conv_test.go new file mode 100644 index 0000000..67b7e2f --- /dev/null +++ b/vendor/github.com/xdg/scram/client_conv_test.go @@ -0,0 +1,79 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "strconv" + "testing" +) + +func TestClientConv(t *testing.T) { + cases, err := getTestData("good", "bad-server") + if err != nil { + t.Fatal(err) + } + + for _, v := range cases { + t.Run(v.Label, genClientSubTest(v)) + } +} + +func genClientSubTest(c TestCase) func(t *testing.T) { + return func(t *testing.T) { + hgf, err := getHGF(c.Digest) + if err != nil { + t.Fatal(err) + } + + var client *Client + if c.SkipSASLprep { + client, err = hgf.NewClientUnprepped(c.User, c.Pass, c.AuthzID) + } else { + client, err = hgf.NewClient(c.User, c.Pass, c.AuthzID) + } + if err != nil { + t.Errorf("%s: expected no error from NewClient, but got '%v'", c.Label, err) + } + if c.ClientNonce != "" { + client = client.WithNonceGenerator(func() string { return c.ClientNonce }) + } + conv := client.NewConversation() + + for i, s := range clientSteps(c) { + if conv.Done() { + t.Errorf("%s: Premature end of conversation before step %d", c.Label, i+1) + return + } + got, err := conv.Step(s.Input) + if s.IsError && err == nil { + t.Errorf("%s: step %d: expected error but didn't get one", c.Label, i+1) + return + } else if !s.IsError && err != nil { + t.Errorf("%s: step %d: expected no error but got '%v'", c.Label, i+1, err) + return + } + if got != s.Expect { + t.Errorf("%s: step %d: incorrect step message; got %s, expected %s", + c.Label, + i+1, + strconv.QuoteToASCII(got), + strconv.QuoteToASCII(s.Expect), + ) + return + } + } + + if c.Valid != conv.Valid() { + t.Errorf("%s: Conversation Valid() incorrect: got '%v', expected '%v'", c.Label, conv.Valid(), c.Valid) + return + } + + if !conv.Done() { + t.Errorf("%s: Conversation not marked done after last step", c.Label) + } + } +} diff --git a/vendor/github.com/xdg/scram/common.go b/vendor/github.com/xdg/scram/common.go new file mode 100644 index 0000000..cb705cb --- /dev/null +++ b/vendor/github.com/xdg/scram/common.go @@ -0,0 +1,97 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "crypto/hmac" + "crypto/rand" + "encoding/base64" + "strings" +) + +// NonceGeneratorFcn defines a function that returns a string of high-quality +// random printable ASCII characters EXCLUDING the comma (',') character. The +// default nonce generator provides Base64 encoding of 24 bytes from +// crypto/rand. +type NonceGeneratorFcn func() string + +// derivedKeys collects the three cryptographically derived values +// into one struct for caching. +type derivedKeys struct { + ClientKey []byte + StoredKey []byte + ServerKey []byte +} + +// KeyFactors represent the two server-provided factors needed to compute +// client credentials for authentication. Salt is decoded bytes (i.e. not +// base64), but in string form so that KeyFactors can be used as a map key for +// cached credentials. +type KeyFactors struct { + Salt string + Iters int +} + +// StoredCredentials are the values that a server must store for a given +// username to allow authentication. They include the salt and iteration +// count, plus the derived values to authenticate a client and for the server +// to authenticate itself back to the client. +// +// NOTE: these are specific to a given hash function. To allow a user to +// authenticate with either SCRAM-SHA-1 or SCRAM-SHA-256, two sets of +// StoredCredentials must be created and stored, one for each hash function. +type StoredCredentials struct { + KeyFactors + StoredKey []byte + ServerKey []byte +} + +// CredentialLookup is a callback to provide StoredCredentials for a given +// username. This is used to configure Server objects. +// +// NOTE: these are specific to a given hash function. The callback provided +// to a Server with a given hash function must provide the corresponding +// StoredCredentials. +type CredentialLookup func(string) (StoredCredentials, error) + +func defaultNonceGenerator() string { + raw := make([]byte, 24) + nonce := make([]byte, base64.StdEncoding.EncodedLen(len(raw))) + rand.Read(raw) + base64.StdEncoding.Encode(nonce, raw) + return string(nonce) +} + +func encodeName(s string) string { + return strings.Replace(strings.Replace(s, "=", "=3D", -1), ",", "=2C", -1) +} + +func decodeName(s string) (string, error) { + // TODO Check for = not followed by 2C or 3D + return strings.Replace(strings.Replace(s, "=2C", ",", -1), "=3D", "=", -1), nil +} + +func computeHash(hg HashGeneratorFcn, b []byte) []byte { + h := hg() + h.Write(b) + return h.Sum(nil) +} + +func computeHMAC(hg HashGeneratorFcn, key, data []byte) []byte { + mac := hmac.New(hg, key) + mac.Write(data) + return mac.Sum(nil) +} + +func xorBytes(a, b []byte) []byte { + // TODO check a & b are same length, or just xor to smallest + xor := make([]byte, len(a)) + for i := range a { + xor[i] = a[i] ^ b[i] + } + return xor +} diff --git a/vendor/github.com/xdg/scram/common_test.go b/vendor/github.com/xdg/scram/common_test.go new file mode 100644 index 0000000..655ecbd --- /dev/null +++ b/vendor/github.com/xdg/scram/common_test.go @@ -0,0 +1,27 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import "testing" + +func TestEncodeName(t *testing.T) { + cases := []struct { + input string + expect string + }{ + {input: "arthur", expect: "arthur"}, + {input: "doe,jane", expect: "doe=2Cjane"}, + {input: "a,b,c,d", expect: "a=2Cb=2Cc=2Cd"}, + {input: "a,b=c,d=", expect: "a=2Cb=3Dc=2Cd=3D"}, + } + + for _, c := range cases { + if got := encodeName(c.input); got != c.expect { + t.Errorf("Failed encoding '%s', got '%s', expected '%s'", c.input, got, c.expect) + } + } +} diff --git a/vendor/github.com/xdg/scram/doc.go b/vendor/github.com/xdg/scram/doc.go new file mode 100644 index 0000000..d43bee6 --- /dev/null +++ b/vendor/github.com/xdg/scram/doc.go @@ -0,0 +1,24 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +// Package scram provides client and server implementations of the Salted +// Challenge Response Authentication Mechanism (SCRAM) described in RFC-5802 +// and RFC-7677. +// +// Usage +// +// The scram package provides two variables, `SHA1` and `SHA256`, that are +// used to construct Client or Server objects. +// +// clientSHA1, err := scram.SHA1.NewClient(username, password, authID) +// clientSHA256, err := scram.SHA256.NewClient(username, password, authID) +// +// serverSHA1, err := scram.SHA1.NewServer(credentialLookupFcn) +// serverSHA256, err := scram.SHA256.NewServer(credentialLookupFcn) +// +// These objects are used to construct ClientConversation or +// ServerConversation objects that are used to carry out authentication. +package scram diff --git a/vendor/github.com/xdg/scram/doc_test.go b/vendor/github.com/xdg/scram/doc_test.go new file mode 100644 index 0000000..e9f6369 --- /dev/null +++ b/vendor/github.com/xdg/scram/doc_test.go @@ -0,0 +1,44 @@ +package scram_test + +import "github.com/xdg/scram" + +func Example() { + // Get Client with username, password and (optional) authorization ID. + clientSHA1, err := scram.SHA1.NewClient("mulder", "trustno1", "") + if err != nil { + panic(err) + } + + // Prepare the authentication conversation. Use the empty string as the + // initial server message argument to start the conversation. + conv := clientSHA1.NewConversation() + var serverMsg string + + // Get the first message, send it and read the response. + firstMsg, err := conv.Step(serverMsg) + if err != nil { + panic(err) + } + serverMsg = sendClientMsg(firstMsg) + + // Get the second message, send it, and read the response. + secondMsg, err := conv.Step(serverMsg) + if err != nil { + panic(err) + } + serverMsg = sendClientMsg(secondMsg) + + // Validate the server's final message. We have no further message to + // send so ignore that return value. + _, err = conv.Step(serverMsg) + if err != nil { + panic(err) + } + + return +} + +func sendClientMsg(s string) string { + // A real implementation would send this to a server and read a reply. + return "" +} diff --git a/vendor/github.com/xdg/scram/parse.go b/vendor/github.com/xdg/scram/parse.go new file mode 100644 index 0000000..722f604 --- /dev/null +++ b/vendor/github.com/xdg/scram/parse.go @@ -0,0 +1,205 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "encoding/base64" + "errors" + "fmt" + "strconv" + "strings" +) + +type c1Msg struct { + gs2Header string + authzID string + username string + nonce string + c1b string +} + +type c2Msg struct { + cbind []byte + nonce string + proof []byte + c2wop string +} + +type s1Msg struct { + nonce string + salt []byte + iters int +} + +type s2Msg struct { + verifier []byte + err string +} + +func parseField(s, k string) (string, error) { + t := strings.TrimPrefix(s, k+"=") + if t == s { + return "", fmt.Errorf("error parsing '%s' for field '%s'", s, k) + } + return t, nil +} + +func parseGS2Flag(s string) (string, error) { + if s[0] == 'p' { + return "", fmt.Errorf("channel binding requested but not supported") + } + + if s == "n" || s == "y" { + return s, nil + } + + return "", fmt.Errorf("error parsing '%s' for gs2 flag", s) +} + +func parseFieldBase64(s, k string) ([]byte, error) { + raw, err := parseField(s, k) + if err != nil { + return nil, err + } + + dec, err := base64.StdEncoding.DecodeString(raw) + if err != nil { + return nil, err + } + + return dec, nil +} + +func parseFieldInt(s, k string) (int, error) { + raw, err := parseField(s, k) + if err != nil { + return 0, err + } + + num, err := strconv.Atoi(raw) + if err != nil { + return 0, fmt.Errorf("error parsing field '%s': %v", k, err) + } + + return num, nil +} + +func parseClientFirst(c1 string) (msg c1Msg, err error) { + + fields := strings.Split(c1, ",") + if len(fields) < 4 { + err = errors.New("not enough fields in first server message") + return + } + + gs2flag, err := parseGS2Flag(fields[0]) + if err != nil { + return + } + + // 'a' field is optional + if len(fields[1]) > 0 { + msg.authzID, err = parseField(fields[1], "a") + if err != nil { + return + } + } + + // Recombine and save the gs2 header + msg.gs2Header = gs2flag + "," + msg.authzID + "," + + // Check for unsupported extensions field "m". + if strings.HasPrefix(fields[2], "m=") { + err = errors.New("SCRAM message extensions are not supported") + return + } + + msg.username, err = parseField(fields[2], "n") + if err != nil { + return + } + + msg.nonce, err = parseField(fields[3], "r") + if err != nil { + return + } + + msg.c1b = strings.Join(fields[2:], ",") + + return +} + +func parseClientFinal(c2 string) (msg c2Msg, err error) { + fields := strings.Split(c2, ",") + if len(fields) < 3 { + err = errors.New("not enough fields in first server message") + return + } + + msg.cbind, err = parseFieldBase64(fields[0], "c") + if err != nil { + return + } + + msg.nonce, err = parseField(fields[1], "r") + if err != nil { + return + } + + // Extension fields may come between nonce and proof, so we + // grab the *last* fields as proof. + msg.proof, err = parseFieldBase64(fields[len(fields)-1], "p") + if err != nil { + return + } + + msg.c2wop = c2[:strings.LastIndex(c2, ",")] + + return +} + +func parseServerFirst(s1 string) (msg s1Msg, err error) { + + // Check for unsupported extensions field "m". + if strings.HasPrefix(s1, "m=") { + err = errors.New("SCRAM message extensions are not supported") + return + } + + fields := strings.Split(s1, ",") + if len(fields) < 3 { + err = errors.New("not enough fields in first server message") + return + } + + msg.nonce, err = parseField(fields[0], "r") + if err != nil { + return + } + + msg.salt, err = parseFieldBase64(fields[1], "s") + if err != nil { + return + } + + msg.iters, err = parseFieldInt(fields[2], "i") + + return +} + +func parseServerFinal(s2 string) (msg s2Msg, err error) { + fields := strings.Split(s2, ",") + + msg.verifier, err = parseFieldBase64(fields[0], "v") + if err == nil { + return + } + + msg.err, err = parseField(fields[0], "e") + + return +} diff --git a/vendor/github.com/xdg/scram/scram.go b/vendor/github.com/xdg/scram/scram.go new file mode 100644 index 0000000..9e9836a --- /dev/null +++ b/vendor/github.com/xdg/scram/scram.go @@ -0,0 +1,66 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "crypto/sha1" + "crypto/sha256" + "fmt" + "hash" + + "github.com/xdg/stringprep" +) + +// HashGeneratorFcn abstracts a factory function that returns a hash.Hash +// value to be used for SCRAM operations. Generally, one would use the +// provided package variables, `scram.SHA1` and `scram.SHA256`, for the most +// common forms of SCRAM. +type HashGeneratorFcn func() hash.Hash + +// SHA1 is a function that returns a crypto/sha1 hasher and should be used to +// create Client objects configured for SHA-1 hashing. +var SHA1 HashGeneratorFcn = func() hash.Hash { return sha1.New() } + +// SHA256 is a function that returns a crypto/sha256 hasher and should be used +// to create Client objects configured for SHA-256 hashing. +var SHA256 HashGeneratorFcn = func() hash.Hash { return sha256.New() } + +// NewClient constructs a SCRAM client component based on a given hash.Hash +// factory receiver. This constructor will normalize the username, password +// and authzID via the SASLprep algorithm, as recommended by RFC-5802. If +// SASLprep fails, the method returns an error. +func (f HashGeneratorFcn) NewClient(username, password, authzID string) (*Client, error) { + var userprep, passprep, authprep string + var err error + + if userprep, err = stringprep.SASLprep.Prepare(username); err != nil { + return nil, fmt.Errorf("Error SASLprepping username '%s': %v", username, err) + } + if passprep, err = stringprep.SASLprep.Prepare(password); err != nil { + return nil, fmt.Errorf("Error SASLprepping password '%s': %v", password, err) + } + if authprep, err = stringprep.SASLprep.Prepare(authzID); err != nil { + return nil, fmt.Errorf("Error SASLprepping authzID '%s': %v", authzID, err) + } + + return newClient(userprep, passprep, authprep, f), nil +} + +// NewClientUnprepped acts like NewClient, except none of the arguments will +// be normalized via SASLprep. This is not generally recommended, but is +// provided for users that may have custom normalization needs. +func (f HashGeneratorFcn) NewClientUnprepped(username, password, authzID string) (*Client, error) { + return newClient(username, password, authzID, f), nil +} + +// NewServer constructs a SCRAM server component based on a given hash.Hash +// factory receiver. To be maximally generic, it uses dependency injection to +// handle credential lookup, which is the process of turning a username string +// into a struct with stored credentials for authentication. +func (f HashGeneratorFcn) NewServer(cl CredentialLookup) (*Server, error) { + return newServer(cl, f) +} diff --git a/vendor/github.com/xdg/scram/server.go b/vendor/github.com/xdg/scram/server.go new file mode 100644 index 0000000..b119b36 --- /dev/null +++ b/vendor/github.com/xdg/scram/server.go @@ -0,0 +1,50 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import "sync" + +// Server implements the server side of SCRAM authentication. It holds +// configuration values needed to initialize new server-side conversations. +// Generally, this can be persistent within an application. +type Server struct { + sync.RWMutex + credentialCB CredentialLookup + nonceGen NonceGeneratorFcn + hashGen HashGeneratorFcn +} + +func newServer(cl CredentialLookup, fcn HashGeneratorFcn) (*Server, error) { + return &Server{ + credentialCB: cl, + nonceGen: defaultNonceGenerator, + hashGen: fcn, + }, nil +} + +// WithNonceGenerator replaces the default nonce generator (base64 encoding of +// 24 bytes from crypto/rand) with a custom generator. This is provided for +// testing or for users with custom nonce requirements. +func (s *Server) WithNonceGenerator(ng NonceGeneratorFcn) *Server { + s.Lock() + defer s.Unlock() + s.nonceGen = ng + return s +} + +// NewConversation constructs a server-side authentication conversation. +// Conversations cannot be reused, so this must be called for each new +// authentication attempt. +func (s *Server) NewConversation() *ServerConversation { + s.RLock() + defer s.RUnlock() + return &ServerConversation{ + nonceGen: s.nonceGen, + hashGen: s.hashGen, + credentialCB: s.credentialCB, + } +} diff --git a/vendor/github.com/xdg/scram/server_conv.go b/vendor/github.com/xdg/scram/server_conv.go new file mode 100644 index 0000000..9c8838c --- /dev/null +++ b/vendor/github.com/xdg/scram/server_conv.go @@ -0,0 +1,151 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "crypto/hmac" + "encoding/base64" + "errors" + "fmt" +) + +type serverState int + +const ( + serverFirst serverState = iota + serverFinal + serverDone +) + +// ServerConversation implements the server-side of an authentication +// conversation with a client. A new conversation must be created for +// each authentication attempt. +type ServerConversation struct { + nonceGen NonceGeneratorFcn + hashGen HashGeneratorFcn + credentialCB CredentialLookup + state serverState + credential StoredCredentials + valid bool + gs2Header string + username string + authzID string + nonce string + c1b string + s1 string +} + +// Step takes a string provided from a client and attempts to move the +// authentication conversation forward. It returns a string to be sent to the +// client or an error if the client message is invalid. Calling Step after a +// conversation completes is also an error. +func (sc *ServerConversation) Step(challenge string) (response string, err error) { + switch sc.state { + case serverFirst: + sc.state = serverFinal + response, err = sc.firstMsg(challenge) + case serverFinal: + sc.state = serverDone + response, err = sc.finalMsg(challenge) + default: + response, err = "", errors.New("Conversation already completed") + } + return +} + +// Done returns true if the conversation is completed or has errored. +func (sc *ServerConversation) Done() bool { + return sc.state == serverDone +} + +// Valid returns true if the conversation successfully authenticated the +// client. +func (sc *ServerConversation) Valid() bool { + return sc.valid +} + +// Username returns the client-provided username. This is valid to call +// if the first conversation Step() is successful. +func (sc *ServerConversation) Username() string { + return sc.username +} + +// AuthzID returns the (optional) client-provided authorization identity, if +// any. If one was not provided, it returns the empty string. This is valid +// to call if the first conversation Step() is successful. +func (sc *ServerConversation) AuthzID() string { + return sc.authzID +} + +func (sc *ServerConversation) firstMsg(c1 string) (string, error) { + msg, err := parseClientFirst(c1) + if err != nil { + sc.state = serverDone + return "", err + } + + sc.gs2Header = msg.gs2Header + sc.username = msg.username + sc.authzID = msg.authzID + + sc.credential, err = sc.credentialCB(msg.username) + if err != nil { + sc.state = serverDone + return "e=unknown-user", err + } + + sc.nonce = msg.nonce + sc.nonceGen() + sc.c1b = msg.c1b + sc.s1 = fmt.Sprintf("r=%s,s=%s,i=%d", + sc.nonce, + base64.StdEncoding.EncodeToString([]byte(sc.credential.Salt)), + sc.credential.Iters, + ) + + return sc.s1, nil +} + +// For errors, returns server error message as well as non-nil error. Callers +// can choose whether to send server error or not. +func (sc *ServerConversation) finalMsg(c2 string) (string, error) { + msg, err := parseClientFinal(c2) + if err != nil { + return "", err + } + + // Check channel binding matches what we expect; in this case, we expect + // just the gs2 header we received as we don't support channel binding + // with a data payload. If we add binding, we need to independently + // compute the header to match here. + if string(msg.cbind) != sc.gs2Header { + return "e=channel-bindings-dont-match", fmt.Errorf("channel binding received '%s' doesn't match expected '%s'", msg.cbind, sc.gs2Header) + } + + // Check nonce received matches what we sent + if msg.nonce != sc.nonce { + return "e=other-error", errors.New("nonce received did not match nonce sent") + } + + // Create auth message + authMsg := sc.c1b + "," + sc.s1 + "," + msg.c2wop + + // Retrieve ClientKey from proof and verify it + clientSignature := computeHMAC(sc.hashGen, sc.credential.StoredKey, []byte(authMsg)) + clientKey := xorBytes([]byte(msg.proof), clientSignature) + storedKey := computeHash(sc.hashGen, clientKey) + + // Compare with constant-time function + if !hmac.Equal(storedKey, sc.credential.StoredKey) { + return "e=invalid-proof", errors.New("challenge proof invalid") + } + + sc.valid = true + + // Compute and return server verifier + serverSignature := computeHMAC(sc.hashGen, sc.credential.ServerKey, []byte(authMsg)) + return "v=" + base64.StdEncoding.EncodeToString(serverSignature), nil +} diff --git a/vendor/github.com/xdg/scram/server_conv_test.go b/vendor/github.com/xdg/scram/server_conv_test.go new file mode 100644 index 0000000..cebd2a4 --- /dev/null +++ b/vendor/github.com/xdg/scram/server_conv_test.go @@ -0,0 +1,137 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "encoding/base64" + "fmt" + "strconv" + "testing" + + "github.com/xdg/stringprep" +) + +func TestServerConv(t *testing.T) { + cases, err := getTestData("good", "bad-client") + if err != nil { + t.Fatal(err) + } + + for _, v := range cases { + t.Run(v.Label, genServerSubTest(v)) + } +} + +// Prep user credential callback for the case from Client +func genServerCallback(c TestCase) (CredentialLookup, error) { + salt, err := base64.StdEncoding.DecodeString(c.Salt64) + if err != nil { + return nil, fmt.Errorf("error decoding salt: %v", err) + } + + hgf, err := getHGF(c.Digest) + if err != nil { + return nil, fmt.Errorf("error getting digest for credential callback: %v", err) + } + + kf := KeyFactors{Salt: string(salt), Iters: c.Iters} + + var client *Client + var userprep string + if c.SkipSASLprep { + client, err = hgf.NewClientUnprepped(c.User, c.Pass, c.AuthzID) + userprep = c.User + } else { + client, err = hgf.NewClient(c.User, c.Pass, c.AuthzID) + if userprep, err = stringprep.SASLprep.Prepare(c.User); err != nil { + return nil, fmt.Errorf("Error SASLprepping username '%s': %v", c.User, err) + } + } + if err != nil { + return nil, fmt.Errorf("error generating client for credential callback: %v", err) + } + + stored := client.GetStoredCredentials(kf) + + cbFcn := func(s string) (StoredCredentials, error) { + if s == userprep { + return stored, nil + } + return StoredCredentials{}, fmt.Errorf("Unknown user %s", s) + } + + return cbFcn, nil +} + +func genServerSubTest(c TestCase) func(t *testing.T) { + return func(t *testing.T) { + hgf, err := getHGF(c.Digest) + if err != nil { + t.Fatal(err) + } + + cbFcn, err := genServerCallback(c) + if err != nil { + t.Fatal(err) + } + + server, err := hgf.NewServer(cbFcn) + if err != nil { + t.Fatalf("%s: expected no error from NewServer, but got '%v'", c.Label, err) + } + if c.ServerNonce != "" { + server = server.WithNonceGenerator(func() string { return c.ServerNonce }) + } + conv := server.NewConversation() + + for i, s := range serverSteps(c) { + if conv.Done() { + t.Errorf("%s: Premature end of conversation before step %d", c.Label, i+1) + return + } + got, err := conv.Step(s.Input) + if s.IsError && err == nil { + t.Errorf("%s: step %d: expected error but didn't get one", c.Label, i+1) + return + } else if !s.IsError && err != nil { + t.Errorf("%s: step %d: expected no error but got '%v'", c.Label, i+1, err) + return + } + if got != s.Expect { + t.Errorf("%s: step %d: incorrect step message; got %s, expected %s", + c.Label, + i+1, + strconv.QuoteToASCII(got), + strconv.QuoteToASCII(s.Expect), + ) + return + } + } + + if c.Valid != conv.Valid() { + t.Errorf("%s: Conversation Valid() incorrect: got '%v', expected '%v'", c.Label, conv.Valid(), c.Valid) + return + } + + if !conv.Done() { + t.Errorf("%s: Conversation not marked done after last step", c.Label) + } + + var expectedUser string + if c.SkipSASLprep { + expectedUser = c.User + } else { + if expectedUser, err = stringprep.SASLprep.Prepare(c.User); err != nil { + t.Errorf("Error SASLprepping username '%s': %v", c.User, err) + } + } + + if conv.Valid() && conv.Username() != expectedUser { + t.Errorf("%s: Conversation didn't record proper username: got '%s', expected '%s'", c.Label, conv.Username(), expectedUser) + } + } +} diff --git a/vendor/github.com/xdg/scram/testdata/bad-client/bad-user.json b/vendor/github.com/xdg/scram/testdata/bad-client/bad-user.json new file mode 100644 index 0000000..9c0ae03 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/bad-client/bad-user.json @@ -0,0 +1,17 @@ +{ + "label": "unknown user", + "digest": "SHA-1", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "QSXCR+Q6sek8bf92", + "iters": 4096, + "clientNonce": "fyko+d2lbbFgONRv9qkxdawL", + "serverNonce": "3rfcNHYJY1ZVvWVs7j", + "valid": false, + "steps" : [ + "n,,n=doesntexist,r=fyko+d2lbbFgONRv9qkxdawL", + "e=unknown-user" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/bad-client/rfc5802-bad-proof.json b/vendor/github.com/xdg/scram/testdata/bad-client/rfc5802-bad-proof.json new file mode 100644 index 0000000..3f021ad --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/bad-client/rfc5802-bad-proof.json @@ -0,0 +1,19 @@ +{ + "label": "RFC 5802 example with bad proof", + "digest": "SHA-1", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "QSXCR+Q6sek8bf92", + "iters": 4096, + "clientNonce": "fyko+d2lbbFgONRv9qkxdawL", + "serverNonce": "3rfcNHYJY1ZVvWVs7j", + "valid": false, + "steps" : [ + "n,,n=user,r=fyko+d2lbbFgONRv9qkxdawL", + "r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,s=QSXCR+Q6sek8bf92,i=4096", + "c=biws,r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,p=AAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "e=invalid-proof" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/bad-client/rfc7677-bad-proof.json b/vendor/github.com/xdg/scram/testdata/bad-client/rfc7677-bad-proof.json new file mode 100644 index 0000000..60c0bd0 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/bad-client/rfc7677-bad-proof.json @@ -0,0 +1,19 @@ +{ + "label": "RFC 7677 example with bad proof", + "digest": "SHA-256", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "W22ZaJ0SNY7soEsUEjb6gQ==", + "iters": 4096, + "clientNonce": "rOprNGfwEbeRWgbNEkqO", + "serverNonce": "%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0", + "valid": false, + "steps" : [ + "n,,n=user,r=rOprNGfwEbeRWgbNEkqO", + "r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,s=W22ZaJ0SNY7soEsUEjb6gQ==,i=4096", + "c=biws,r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,p=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "e=invalid-proof" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/bad-server/rfc5802-bad-validator.json b/vendor/github.com/xdg/scram/testdata/bad-server/rfc5802-bad-validator.json new file mode 100644 index 0000000..467cbe6 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/bad-server/rfc5802-bad-validator.json @@ -0,0 +1,19 @@ +{ + "label": "RFC 5802 example with bad validation", + "digest": "SHA-1", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "QSXCR+Q6sek8bf92", + "iters": 4096, + "clientNonce": "fyko+d2lbbFgONRv9qkxdawL", + "serverNonce": "3rfcNHYJY1ZVvWVs7j", + "valid": false, + "steps" : [ + "n,,n=user,r=fyko+d2lbbFgONRv9qkxdawL", + "r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,s=QSXCR+Q6sek8bf92,i=4096", + "c=biws,r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,p=v0X8v3Bz2T0CJGbJQyF0X+HI4Ts=", + "v=AAAAAAAAAAAAAAAAAAAAAAAAAAA=" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/bad-server/rfc7677-bad-validator.json b/vendor/github.com/xdg/scram/testdata/bad-server/rfc7677-bad-validator.json new file mode 100644 index 0000000..57c287b --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/bad-server/rfc7677-bad-validator.json @@ -0,0 +1,19 @@ +{ + "label": "RFC 7677 example with bad validation", + "digest": "SHA-256", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "W22ZaJ0SNY7soEsUEjb6gQ==", + "iters": 4096, + "clientNonce": "rOprNGfwEbeRWgbNEkqO", + "serverNonce": "%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0", + "valid": false, + "steps" : [ + "n,,n=user,r=rOprNGfwEbeRWgbNEkqO", + "r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,s=W22ZaJ0SNY7soEsUEjb6gQ==,i=4096", + "c=biws,r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,p=dHzbZapWIk4jUhN+Ute9ytag9zjfMHgsqmmiz7AndVQ=", + "v=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/rfc5802.json b/vendor/github.com/xdg/scram/testdata/good/rfc5802.json new file mode 100644 index 0000000..121761d --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/rfc5802.json @@ -0,0 +1,20 @@ +{ + "label": "RFC 5802 example", + "digest": "SHA-1", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "QSXCR+Q6sek8bf92", + "iters": 4096, + "clientNonce": "fyko+d2lbbFgONRv9qkxdawL", + "serverNonce": "3rfcNHYJY1ZVvWVs7j", + "valid": true, + "steps" : [ + "n,,n=user,r=fyko+d2lbbFgONRv9qkxdawL", + "r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,s=QSXCR+Q6sek8bf92,i=4096", + "c=biws,r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,p=v0X8v3Bz2T0CJGbJQyF0X+HI4Ts=", + "v=rmF9pqV8S7suAoZWja4dJRkFsKQ=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/rfc7677.json b/vendor/github.com/xdg/scram/testdata/good/rfc7677.json new file mode 100644 index 0000000..af2a008 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/rfc7677.json @@ -0,0 +1,20 @@ +{ + "label": "RFC 7677 example", + "digest": "SHA-256", + "user": "user", + "pass": "pencil", + "authID": "", + "skipSASLprep": false, + "salt64": "W22ZaJ0SNY7soEsUEjb6gQ==", + "iters": 4096, + "clientNonce": "rOprNGfwEbeRWgbNEkqO", + "serverNonce": "%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0", + "valid": true, + "steps" : [ + "n,,n=user,r=rOprNGfwEbeRWgbNEkqO", + "r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,s=W22ZaJ0SNY7soEsUEjb6gQ==,i=4096", + "c=biws,r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,p=dHzbZapWIk4jUhN+Ute9ytag9zjfMHgsqmmiz7AndVQ=", + "v=6rriTRBi23WpRR/wtup+mMhUZUn/dB5nLTJRsjl95G4=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-pass.json b/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-pass.json new file mode 100644 index 0000000..ab86b03 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-pass.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-1 ASCII pass", + "digest" : "SHA-1", + "user" : "ram\u00f5n", + "pass" : "pencil", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ram\u00f5n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=kvH02DJiH7oHwk+SKpN4plfpF04=", + "v=BoA2mAPlV/b9A5WPDbHmHZi3EGc=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-user.json b/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-user.json new file mode 100644 index 0000000..d383104 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii-user.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-1 ASCII user", + "digest" : "SHA-1", + "user" : "user", + "pass" : "p\u00e8ncil", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=user,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=yn797N2/XhIwZBB29LhEs6D6XVw=", + "v=a6QRQikpGygizEM4/rCOvkgdglI=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii.json b/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii.json new file mode 100644 index 0000000..d24a443 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-1-ascii.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-1 ASCII", + "digest" : "SHA-1", + "user" : "user", + "pass" : "pencil", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=user,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=I4oktcY7BOL0Agn0NlWRXlRP1mg=", + "v=oKPvB1bE/9ydptJ+kohMgL+NdM0=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-1-no-saslprep.json b/vendor/github.com/xdg/scram/testdata/good/sha-1-no-saslprep.json new file mode 100644 index 0000000..a593087 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-1-no-saslprep.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-1 no-SASLprep", + "digest" : "SHA-1", + "user" : "ramo\u0301n", + "pass" : "p\u212bssword", + "authID" : "", + "skipSASLprep" : true, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ramo\u0301n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=zLg8AlljNXeGOwWk0G2ay6a6qiM=", + "v=sVH5eR1tapz4QrMVCIGAlrUCAfc=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-non-normal.json b/vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-non-normal.json new file mode 100644 index 0000000..4e0aef1 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-non-normal.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-1 SASLprep non-normal", + "digest" : "SHA-1", + "user" : "ramo\u0301n", + "pass" : "p\u212bssword", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ram\u00f3n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=92sLIo0pB5IdEBOhBXx+t6Ew4pA=", + "v=xS0F7g5YU4fvigpFAb8jTE8/S0E=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-normal.json b/vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-normal.json new file mode 100644 index 0000000..80b8138 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-1-saslprep-normal.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-1 SASLprep normal", + "digest" : "SHA-1", + "user" : "ram\u00f5n", + "pass" : "p\u00c5assword", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ram\u00f5n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=A1/CIzRGDxwgLpXqQ0CHSSOKX08=", + "v=aCt2W88clBMnoAQauVf677Rjpho=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-pass.json b/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-pass.json new file mode 100644 index 0000000..864f85f --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-pass.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-256 ASCII pass", + "digest" : "SHA-256", + "user" : "ram\u00f5n", + "pass" : "pencil", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ram\u00f5n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=vRdD7SqiY5kMyAFX2enPOJK9BL+3YIVyuzCt1H2qc4o=", + "v=sh7QPwVuquMatYobYpYOaPiNS+lqwTCmy3rdexRDDkE=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-user.json b/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-user.json new file mode 100644 index 0000000..29e8d06 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii-user.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-256 ASCII user", + "digest" : "SHA-256", + "user" : "user", + "pass" : "p\u00e8ncil", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=user,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=o6rKPfQCKSGHClFxHjdSeiVCPA6K53++gpY3XlP8lI8=", + "v=rsyNAwnHfclZKxAKx1tKfInH3xPVAzCy237DQo5n/N8=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii.json b/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii.json new file mode 100644 index 0000000..6c20a3e --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-256-ascii.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-256 ASCII", + "digest" : "SHA-256", + "user" : "user", + "pass" : "pencil", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=user,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=ItXnHvCDW7VGij6H+4rv2o93HvkLwrQaLkfVjeSMfrc=", + "v=P61v8wxOu6B9J7Uij+Sk4zewSK1e6en6f5rCFO4OUNE=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-256-no-saslprep.json b/vendor/github.com/xdg/scram/testdata/good/sha-256-no-saslprep.json new file mode 100644 index 0000000..663a066 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-256-no-saslprep.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-256 no-SASLprep", + "digest" : "SHA-256", + "user" : "ramo\u0301n", + "pass" : "p\u212bssword", + "authID" : "", + "skipSASLprep" : true, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ramo\u0301n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=oTfTL+YxW2HglmsPRO5VLdQk+oVt48HHrKppt+kYP2Y=", + "v=mtXS1UbPSI9Ks9flMJwHBDfnmwcUwjpI8A/NlAT5c98=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-non-normal.json b/vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-non-normal.json new file mode 100644 index 0000000..5bea5e6 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-non-normal.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-256 SASLprep non-normal", + "digest" : "SHA-256", + "user" : "ramo\u0301n", + "pass" : "p\u212bssword", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ram\u00f3n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=KXgIc8B+d5k3zx1P4rfs4TiybIlv11O85Jl1TrzEsfI=", + "v=zG9u+MI5GPTROhnW/W1PUCKV4Uvp2SHzwFOZV9Hth/c=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-normal.json b/vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-normal.json new file mode 100644 index 0000000..cddf783 --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata/good/sha-256-saslprep-normal.json @@ -0,0 +1,20 @@ +{ + "label" : "SHA-256 SASLprep normal", + "digest" : "SHA-256", + "user" : "ram\u00f5n", + "pass" : "p\u00c5assword", + "authID" : "", + "skipSASLprep" : false, + "salt64" : "c2FsdFNBTFRzYWx0\n", + "iters" : 4096, + "clientNonce" : "clientNONCE", + "serverNonce" : "serverNONCE", + "valid" : true, + "steps" : [ + "n,,n=ram\u00f5n,r=clientNONCE", + "r=clientNONCEserverNONCE,s=c2FsdFNBTFRzYWx0,i=4096", + "c=biws,r=clientNONCEserverNONCE,p=Km2zqmf/GbLdkItzscNI5D0c1f+GmLDi2fScTPm6d4k=", + "v=30soY0l2BiInoDyrHxIuamz2LBvci1lFKo/tOMpqo98=", + "" + ] +} diff --git a/vendor/github.com/xdg/scram/testdata_test.go b/vendor/github.com/xdg/scram/testdata_test.go new file mode 100644 index 0000000..03a1f8f --- /dev/null +++ b/vendor/github.com/xdg/scram/testdata_test.go @@ -0,0 +1,162 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package scram + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "path/filepath" + "strings" +) + +type TestCase struct { + Label string + Digest string + User string + Pass string + AuthzID string + SkipSASLprep bool + Salt64 string + Iters int + ClientNonce string + ServerNonce string + Valid bool + Steps []string +} + +type testStep struct { + Input string + Expect string + IsError bool +} + +func getHGF(s string) (HashGeneratorFcn, error) { + switch s { + case "SHA-1": + return SHA1, nil + case "SHA-256": + return SHA256, nil + default: + panic(fmt.Sprintf("Unknown hash function '%s'", s)) + } +} + +func decodeFile(s string) (TestCase, error) { + var tc TestCase + + data, err := ioutil.ReadFile(s) + if err != nil { + return tc, err + } + + err = json.Unmarshal(data, &tc) + if err != nil { + return tc, fmt.Errorf("error unmarshaling '%s': %v", s, err) + } + + return tc, nil +} + +func getTestFiles(dir string) ([]string, error) { + subdir := filepath.Join("testdata", dir) + files, err := ioutil.ReadDir(subdir) + if err != nil { + return nil, err + } + + filenames := make([]string, len(files)) + for i, v := range files { + filenames[i] = filepath.Join(subdir, v.Name()) + } + + return filenames, nil +} + +func getTestData(dirs ...string) ([]TestCase, error) { + var err error + filenames := make([]string, 0) + for _, v := range dirs { + names, err := getTestFiles(v) + if err != nil { + return nil, err + } + filenames = append(filenames, names...) + } + + cases := make([]TestCase, len(filenames)) + for i, v := range filenames { + cases[i], err = decodeFile(v) + if err != nil { + return nil, err + } + } + + return cases, nil +} + +// Even steps are client messages; odd steps are server responses. +func clientSteps(c TestCase) []testStep { + n := len(c.Steps) + + // Test case requires at least two steps: the first client step + // (which cannot fail) and the first server response -- after which + // an error would prevent further client steps. + if n < 2 { + panic("Incomplete conversation for this test case") + } + + // First step needs empty input. + steps := []testStep{{Input: "", Expect: c.Steps[0]}} + + // From i==1 until end, construct conversations from pairs of steps. We + // know that (n >= 2). If the last pair is incomplete (no client Expect) + // that indicates error. + last := n - 1 + for i := 1; i <= last; i += 2 { + steps = append(steps, assembleStep(c, i, last)) + } + + return steps +} + +// Even steps are client messages; odd steps are server responses. +func serverSteps(c TestCase) []testStep { + n := len(c.Steps) + + // Test case requires at least one step: the first client step + // after which an error would prevent further server steps. + if n == 0 { + panic("Incomplete conversation for this test case") + } + + steps := make([]testStep, 0, 1) + + // From i==0 until end, construct conversations from pairs of steps. We + // know that (n >= 1). If the last pair is incomplete (no server Expect) + // that indicates error. + last := n - 1 + for i := 0; i < last; i += 2 { + ts := assembleStep(c, i, last) + steps = append(steps, ts) + } + + return steps +} + +func assembleStep(c TestCase, i int, last int) testStep { + ts := testStep{Input: c.Steps[i]} + if i == last { + ts.IsError = true + } else { + ts.Expect = c.Steps[i+1] + if strings.HasPrefix(ts.Expect, "e=") { + ts.IsError = true + } + } + return ts +} diff --git a/vendor/github.com/xdg/stringprep/.gitignore b/vendor/github.com/xdg/stringprep/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/vendor/github.com/xdg/stringprep/.travis.yml b/vendor/github.com/xdg/stringprep/.travis.yml new file mode 100644 index 0000000..f391327 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/.travis.yml @@ -0,0 +1,11 @@ +language: go +sudo: false +go: + - "1.7" + - "1.8" + - "1.9" + - "1.10" + - master +matrix: + allow_failures: + - go: master diff --git a/vendor/github.com/xdg/stringprep/LICENSE b/vendor/github.com/xdg/stringprep/LICENSE new file mode 100644 index 0000000..67db858 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/LICENSE @@ -0,0 +1,175 @@ + + 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. diff --git a/vendor/github.com/xdg/stringprep/README.md b/vendor/github.com/xdg/stringprep/README.md new file mode 100644 index 0000000..87279e3 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/README.md @@ -0,0 +1,27 @@ +[![GoDoc](https://godoc.org/github.com/xdg/stringprep?status.svg)](https://godoc.org/github.com/xdg/stringprep) +[![Build Status](https://travis-ci.org/xdg/stringprep.svg?branch=master)](https://travis-ci.org/xdg/stringprep) + +# stringprep – Go implementation of RFC-3454 stringprep and RFC-4013 SASLprep + +## Synopsis + +``` + import "github.com/xdg/stringprep" + + prepped := stringprep.SASLprep.Prepare("TrustNô1") + +``` + +## Description + +This library provides an implementation of the stringprep algorithm +(RFC-3454) in Go, including all data tables. + +A pre-built SASLprep (RFC-4013) profile is provided as well. + +## Copyright and License + +Copyright 2018 by David A. Golden. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"). You may +obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 diff --git a/vendor/github.com/xdg/stringprep/bidi.go b/vendor/github.com/xdg/stringprep/bidi.go new file mode 100644 index 0000000..6f6d321 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/bidi.go @@ -0,0 +1,73 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package stringprep + +var errHasLCat = "BiDi string can't have runes from category L" +var errFirstRune = "BiDi string first rune must have category R or AL" +var errLastRune = "BiDi string last rune must have category R or AL" + +// Check for prohibited characters from table C.8 +func checkBiDiProhibitedRune(s string) error { + for _, r := range s { + if TableC8.Contains(r) { + return Error{Msg: errProhibited, Rune: r} + } + } + return nil +} + +// Check for LCat characters from table D.2 +func checkBiDiLCat(s string) error { + for _, r := range s { + if TableD2.Contains(r) { + return Error{Msg: errHasLCat, Rune: r} + } + } + return nil +} + +// Check first and last characters are in table D.1; requires non-empty string +func checkBadFirstAndLastRandALCat(s string) error { + rs := []rune(s) + if !TableD1.Contains(rs[0]) { + return Error{Msg: errFirstRune, Rune: rs[0]} + } + n := len(rs) - 1 + if !TableD1.Contains(rs[n]) { + return Error{Msg: errLastRune, Rune: rs[n]} + } + return nil +} + +// Look for RandALCat characters from table D.1 +func hasBiDiRandALCat(s string) bool { + for _, r := range s { + if TableD1.Contains(r) { + return true + } + } + return false +} + +// Check that BiDi rules are satisfied ; let empty string pass this rule +func passesBiDiRules(s string) error { + if len(s) == 0 { + return nil + } + if err := checkBiDiProhibitedRune(s); err != nil { + return err + } + if hasBiDiRandALCat(s) { + if err := checkBiDiLCat(s); err != nil { + return err + } + if err := checkBadFirstAndLastRandALCat(s); err != nil { + return err + } + } + return nil +} diff --git a/vendor/github.com/xdg/stringprep/doc.go b/vendor/github.com/xdg/stringprep/doc.go new file mode 100644 index 0000000..b319e08 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/doc.go @@ -0,0 +1,10 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +// Package stringprep provides data tables and algorithms for RFC-3454, +// including errata (as of 2018-02). It also provides a profile for +// SASLprep as defined in RFC-4013. +package stringprep diff --git a/vendor/github.com/xdg/stringprep/error.go b/vendor/github.com/xdg/stringprep/error.go new file mode 100644 index 0000000..7403e49 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/error.go @@ -0,0 +1,14 @@ +package stringprep + +import "fmt" + +// Error describes problems encountered during stringprep, including what rune +// was problematic. +type Error struct { + Msg string + Rune rune +} + +func (e Error) Error() string { + return fmt.Sprintf("%s (rune: '\\u%04x')", e.Msg, e.Rune) +} diff --git a/vendor/github.com/xdg/stringprep/examples_test.go b/vendor/github.com/xdg/stringprep/examples_test.go new file mode 100644 index 0000000..7de1ed1 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/examples_test.go @@ -0,0 +1,39 @@ +package stringprep_test + +import ( + "fmt" + + "github.com/xdg/stringprep" +) + +func Example_customProfile() { + customProfile := stringprep.Profile{ + Mappings: []stringprep.Mapping{ + stringprep.TableB1, + stringprep.TableB2, + }, + Normalize: true, + Prohibits: []stringprep.Set{ + stringprep.TableC1_1, + stringprep.TableC1_2, + }, + CheckBiDi: true, + } + + prepped, err := customProfile.Prepare("TrustNô1") + if err != nil { + panic("stringprep failed") + } + + fmt.Print(prepped) + // Output: trustnô1 +} + +func Example_sASLprep() { + prepped, err := stringprep.SASLprep.Prepare("TrustNô1") + if err != nil { + panic("SASLprep failed") + } + fmt.Print(prepped) + // Output: TrustNô1 +} diff --git a/vendor/github.com/xdg/stringprep/map.go b/vendor/github.com/xdg/stringprep/map.go new file mode 100644 index 0000000..e56a0dd --- /dev/null +++ b/vendor/github.com/xdg/stringprep/map.go @@ -0,0 +1,21 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package stringprep + +// Mapping represents a stringprep mapping, from a single rune to zero or more +// runes. +type Mapping map[rune][]rune + +// Map maps a rune to a (possibly empty) rune slice via a stringprep Mapping. +// The ok return value is false if the rune was not found. +func (m Mapping) Map(r rune) (replacement []rune, ok bool) { + rs, ok := m[r] + if !ok { + return nil, false + } + return rs, true +} diff --git a/vendor/github.com/xdg/stringprep/map_test.go b/vendor/github.com/xdg/stringprep/map_test.go new file mode 100644 index 0000000..6969c99 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/map_test.go @@ -0,0 +1,51 @@ +package stringprep + +import ( + "fmt" + "reflect" + "testing" +) + +func TestMapping(t *testing.T) { + mappingTests := []struct { + label string + table Mapping + in rune + exists bool + out []rune + }{ + // Table B1 + {label: "B1", table: TableB1, in: 0x00AD, exists: true, out: []rune{}}, + {label: "B1", table: TableB1, in: 0x0040, exists: false, out: nil}, + // Table B2 + {label: "B2", table: TableB2, in: 0x0043, exists: true, out: []rune{0x0063}}, + {label: "B2", table: TableB2, in: 0x00DF, exists: true, out: []rune{0x0073, 0x0073}}, + {label: "B2", table: TableB2, in: 0x1F56, exists: true, out: []rune{0x03C5, 0x0313, 0x0342}}, + {label: "B2", table: TableB2, in: 0x0040, exists: false, out: nil}, + // Table B3 + {label: "B3", table: TableB3, in: 0x1FF7, exists: true, out: []rune{0x03C9, 0x0342, 0x03B9}}, + {label: "B3", table: TableB3, in: 0x0040, exists: false, out: nil}, + } + + for _, c := range mappingTests { + t.Run(fmt.Sprintf("%s 0x%04x", c.label, c.in), func(t *testing.T) { + got, ok := c.table.Map(c.in) + switch c.exists { + case true: + if !ok { + t.Errorf("input '0x%04x' was not found, but should have been", c.in) + } + if !reflect.DeepEqual(got, c.out) { + t.Errorf("input '0x%04x' was %v, expected %v", c.in, got, c.out) + } + case false: + if ok { + t.Errorf("input '0x%04x' was found, but should not have been", c.in) + } + if got != nil { + t.Errorf("input '0x%04x' was %v, expected %v", c.in, got, c.out) + } + } + }) + } +} diff --git a/vendor/github.com/xdg/stringprep/profile.go b/vendor/github.com/xdg/stringprep/profile.go new file mode 100644 index 0000000..5a73be9 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/profile.go @@ -0,0 +1,75 @@ +package stringprep + +import ( + "golang.org/x/text/unicode/norm" +) + +// Profile represents a stringprep profile. +type Profile struct { + Mappings []Mapping + Normalize bool + Prohibits []Set + CheckBiDi bool +} + +var errProhibited = "prohibited character" + +// Prepare transforms an input string to an output string following +// the rules defined in the profile as defined by RFC-3454. +func (p Profile) Prepare(s string) (string, error) { + // Optimistically, assume output will be same length as input + temp := make([]rune, 0, len(s)) + + // Apply maps + for _, r := range s { + rs, ok := p.applyMaps(r) + if ok { + temp = append(temp, rs...) + } else { + temp = append(temp, r) + } + } + + // Normalize + var out string + if p.Normalize { + out = norm.NFKC.String(string(temp)) + } else { + out = string(temp) + } + + // Check prohibited + for _, r := range out { + if p.runeIsProhibited(r) { + return "", Error{Msg: errProhibited, Rune: r} + } + } + + // Check BiDi allowed + if p.CheckBiDi { + if err := passesBiDiRules(out); err != nil { + return "", err + } + } + + return out, nil +} + +func (p Profile) applyMaps(r rune) ([]rune, bool) { + for _, m := range p.Mappings { + rs, ok := m.Map(r) + if ok { + return rs, true + } + } + return nil, false +} + +func (p Profile) runeIsProhibited(r rune) bool { + for _, s := range p.Prohibits { + if s.Contains(r) { + return true + } + } + return false +} diff --git a/vendor/github.com/xdg/stringprep/profile_test.go b/vendor/github.com/xdg/stringprep/profile_test.go new file mode 100644 index 0000000..a9ee813 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/profile_test.go @@ -0,0 +1,107 @@ +package stringprep + +import ( + "reflect" + "strconv" + "testing" +) + +func TestProfiles(t *testing.T) { + p1 := Profile{ + Mappings: []Mapping{TableB1, TableB2}, + Normalize: true, + Prohibits: []Set{TableC1_1, TableC1_2, TableC6}, + CheckBiDi: true, + } + + p2 := Profile{ + Mappings: []Mapping{}, + Normalize: false, + Prohibits: []Set{}, + CheckBiDi: false, + } + + profileTests := []struct { + label string + profile Profile + in string + out string + err error + }{ + {label: "p1: empty", profile: p1, in: "", out: "", err: nil}, + {label: "p1: ascii", profile: p1, in: "user", out: "user", err: nil}, + {label: "p1: zws", profile: p1, in: "u\u200Ber", out: "uer", err: nil}, + {label: "p1: sharp", profile: p1, in: "u\u00DFer", out: "usser", err: nil}, + {label: "p1: nfkc", profile: p1, in: "ua\u030Aer", out: "u\u00e5er", err: nil}, + { + label: "p1: replacement", + profile: p1, + in: "u\uFFFDer", + out: "", + err: Error{Msg: errProhibited, Rune: '\uFFFD'}, + }, + { + label: "p1: bidi ok", + profile: p1, + in: "\u0627\u0031\u0628", + out: "\u0627\u0031\u0628", + err: nil, + }, + { + label: "p1: bidi not ok RandAL with L", + profile: p1, + in: "\u0627\u0589\u0628", + out: "", + err: Error{Msg: errHasLCat, Rune: '\u0589'}, + }, + { + label: "p1: bidi bad first rune", + profile: p1, + in: "\u0031\u0627", + out: "", + err: Error{Msg: errFirstRune, Rune: '\u0031'}, + }, + { + label: "p1: bidi bad last rune", + profile: p1, + in: "\u0627\u0031", + out: "", + err: Error{Msg: errLastRune, Rune: '\u0031'}, + }, + { + label: "p1: bidi bad chars", + profile: p1, + in: "\u206D", + out: "", + err: Error{Msg: errProhibited, Rune: '\u206D'}, + }, + { + label: "p2: bidi not checked", + profile: p2, + in: "\u0627\u0031", + out: "\u0627\u0031", + err: nil, + }, + {label: "p2: no nfkc", profile: p2, in: "ua\u030Aer", out: "ua\u030Aer", err: nil}, + } + + for _, c := range profileTests { + t.Run(c.label, func(t *testing.T) { + got, err := c.profile.Prepare(c.in) + if c.err == nil { + if got != c.out { + t.Errorf("input '%s': got '%s', expected '%s'", + strconv.QuoteToASCII(c.in), + strconv.QuoteToASCII(got), + strconv.QuoteToASCII(c.out)) + } + } else { + if !reflect.DeepEqual(err, c.err) { + t.Errorf("input '%s': got error '%v', expected '%v'", + strconv.QuoteToASCII(c.in), err, c.err) + } + } + + }) + } +} diff --git a/vendor/github.com/xdg/stringprep/saslprep.go b/vendor/github.com/xdg/stringprep/saslprep.go new file mode 100644 index 0000000..4001348 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/saslprep.go @@ -0,0 +1,52 @@ +package stringprep + +var mapNonASCIISpaceToASCIISpace = Mapping{ + 0x00A0: []rune{0x0020}, + 0x1680: []rune{0x0020}, + 0x2000: []rune{0x0020}, + 0x2001: []rune{0x0020}, + 0x2002: []rune{0x0020}, + 0x2003: []rune{0x0020}, + 0x2004: []rune{0x0020}, + 0x2005: []rune{0x0020}, + 0x2006: []rune{0x0020}, + 0x2007: []rune{0x0020}, + 0x2008: []rune{0x0020}, + 0x2009: []rune{0x0020}, + 0x200A: []rune{0x0020}, + 0x200B: []rune{0x0020}, + 0x202F: []rune{0x0020}, + 0x205F: []rune{0x0020}, + 0x3000: []rune{0x0020}, +} + +// SASLprep is a pre-defined stringprep profile for user names and passwords +// as described in RFC-4013. +// +// Because the stringprep distinction between query and stored strings was +// intended for compatibility across profile versions, but SASLprep was never +// updated and is now deprecated, this profile only operates in stored +// strings mode, prohibiting unassigned code points. +var SASLprep Profile = saslprep + +var saslprep = Profile{ + Mappings: []Mapping{ + TableB1, + mapNonASCIISpaceToASCIISpace, + }, + Normalize: true, + Prohibits: []Set{ + TableA1, + TableC1_2, + TableC2_1, + TableC2_2, + TableC3, + TableC4, + TableC5, + TableC6, + TableC7, + TableC8, + TableC9, + }, + CheckBiDi: true, +} diff --git a/vendor/github.com/xdg/stringprep/saslprep_test.go b/vendor/github.com/xdg/stringprep/saslprep_test.go new file mode 100644 index 0000000..92db001 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/saslprep_test.go @@ -0,0 +1,56 @@ +package stringprep + +import ( + "reflect" + "strconv" + "testing" +) + +func TestSASLprep(t *testing.T) { + saslTests := []struct { + label string + in string + out string + err error + }{ + {label: "soft hyphen", in: "I\u00ADX", out: "IX", err: nil}, + {label: "non ASCII space", in: "I\u2000X", out: "I X", err: nil}, + {label: "no transform", in: "user", out: "user", err: nil}, + {label: "case preserve", in: "USER", out: "USER", err: nil}, + {label: "8859-1 to NFKC", in: "\u00AA", out: "a", err: nil}, + {label: "NFKC", in: "\u2168", out: "IX", err: nil}, + { + label: "prohibited", + in: "\u0007", + out: "", + err: Error{Msg: errProhibited, Rune: '\u0007'}, + }, + { + label: "bidi not ok", + in: "\u0627\u0031", + out: "", + err: Error{Msg: errLastRune, Rune: '\u0031'}, + }, + } + + for _, c := range saslTests { + t.Run(c.label, func(t *testing.T) { + got, err := SASLprep.Prepare(c.in) + t.Logf("err is '%v'", err) + if c.err == nil { + if got != c.out { + t.Errorf("input '%s': got '%s', expected '%s'", + strconv.QuoteToASCII(c.in), + strconv.QuoteToASCII(got), + strconv.QuoteToASCII(c.out)) + } + } else { + if !reflect.DeepEqual(err, c.err) { + t.Errorf("input '%s': got error '%v', expected '%v'", + strconv.QuoteToASCII(c.in), err, c.err) + } + } + + }) + } +} diff --git a/vendor/github.com/xdg/stringprep/set.go b/vendor/github.com/xdg/stringprep/set.go new file mode 100644 index 0000000..c837e28 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/set.go @@ -0,0 +1,36 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package stringprep + +import "sort" + +// RuneRange represents a close-ended range of runes: [N,M]. For a range +// consisting of a single rune, N and M will be equal. +type RuneRange [2]rune + +// Contains returns true if a rune is within the bounds of the RuneRange. +func (rr RuneRange) Contains(r rune) bool { + return rr[0] <= r && r <= rr[1] +} + +func (rr RuneRange) isAbove(r rune) bool { + return r <= rr[0] +} + +// Set represents a stringprep data table used to identify runes of a +// particular type. +type Set []RuneRange + +// Contains returns true if a rune is within any of the RuneRanges in the +// Set. +func (s Set) Contains(r rune) bool { + i := sort.Search(len(s), func(i int) bool { return s[i].Contains(r) || s[i].isAbove(r) }) + if i < len(s) && s[i].Contains(r) { + return true + } + return false +} diff --git a/vendor/github.com/xdg/stringprep/set_test.go b/vendor/github.com/xdg/stringprep/set_test.go new file mode 100644 index 0000000..139bdc3 --- /dev/null +++ b/vendor/github.com/xdg/stringprep/set_test.go @@ -0,0 +1,85 @@ +package stringprep + +import ( + "fmt" + "testing" +) + +func TestRanges(t *testing.T) { + rangeTests := []struct { + label string + table Set + in rune + out bool + }{ + // Table A.1 + {label: "A1", table: TableA1, in: 0x0221, out: true}, + {label: "A1", table: TableA1, in: 0x0955, out: true}, + {label: "A1", table: TableA1, in: 0x0956, out: true}, + {label: "A1", table: TableA1, in: 0x0957, out: true}, + {label: "A1", table: TableA1, in: 0x0020, out: false}, + // Table C.1.1 + {label: "C1.1", table: TableC1_1, in: 0x0020, out: true}, + {label: "C1.1", table: TableC1_1, in: 0x0040, out: false}, + // Table C.1.2 + {label: "C1.2", table: TableC1_2, in: 0x200A, out: true}, + {label: "C1.2", table: TableC1_2, in: 0x0040, out: false}, + // Table C.2.1 + {label: "C2.1", table: TableC2_1, in: 0x0000, out: true}, + {label: "C2.1", table: TableC2_1, in: 0x0010, out: true}, + {label: "C2.1", table: TableC2_1, in: 0x001F, out: true}, + {label: "C2.1", table: TableC2_1, in: 0x007F, out: true}, + {label: "C2.1", table: TableC2_1, in: 0x0040, out: false}, + // Table C.2.2 + {label: "C2.2", table: TableC2_2, in: 0x0080, out: true}, + {label: "C2.2", table: TableC2_2, in: 0x0090, out: true}, + {label: "C2.2", table: TableC2_2, in: 0x009F, out: true}, + {label: "C2.2", table: TableC2_2, in: 0x2028, out: true}, + {label: "C2.2", table: TableC2_2, in: 0xFEFF, out: true}, + {label: "C2.2", table: TableC2_2, in: 0x1D173, out: true}, + {label: "C2.2", table: TableC2_2, in: 0x1D17A, out: true}, + {label: "C2.2", table: TableC2_2, in: 0x0040, out: false}, + // Table C.3 + {label: "C3", table: TableC3, in: 0xE000, out: true}, + {label: "C3", table: TableC3, in: 0xF000, out: true}, + {label: "C3", table: TableC3, in: 0xF8FF, out: true}, + {label: "C3", table: TableC3, in: 0xF0000, out: true}, + {label: "C3", table: TableC3, in: 0xF1000, out: true}, + {label: "C3", table: TableC3, in: 0xFFFFD, out: true}, + {label: "C3", table: TableC3, in: 0x100000, out: true}, + {label: "C3", table: TableC3, in: 0x10ABCD, out: true}, + {label: "C3", table: TableC3, in: 0x10FFFD, out: true}, + {label: "C3", table: TableC3, in: 0x0040, out: false}, + // Table C.4 + {label: "C4", table: TableC4, in: 0xFDD0, out: true}, + {label: "C4", table: TableC4, in: 0xFFFF, out: true}, + {label: "C4", table: TableC4, in: 0x0040, out: false}, + // Table C.5 + {label: "C5", table: TableC5, in: 0xD801, out: true}, + {label: "C5", table: TableC5, in: 0x0040, out: false}, + // Table C.6 + {label: "C6", table: TableC6, in: 0xFFFA, out: true}, + {label: "C6", table: TableC6, in: 0x0040, out: false}, + // Table C.7 + {label: "C7", table: TableC7, in: 0x2FFB, out: true}, + {label: "C7", table: TableC7, in: 0x0040, out: false}, + // Table C.8 + {label: "C8", table: TableC8, in: 0x0341, out: true}, + {label: "C8", table: TableC8, in: 0x0040, out: false}, + // Table C.9 + {label: "C9", table: TableC9, in: 0xE0001, out: true}, + {label: "C9", table: TableC9, in: 0xE007E, out: true}, + {label: "C9", table: TableC9, in: 0x0040, out: false}, + // Table D.1 + {label: "D1", table: TableD1, in: 0x200F, out: true}, + {label: "D1", table: TableD1, in: 0x0040, out: false}, + } + + for _, c := range rangeTests { + t.Run(fmt.Sprintf("%s 0x%04x", c.label, c.in), func(t *testing.T) { + if got := c.table.Contains(c.in); got != c.out { + t.Errorf("input '0x%04x' was %v, expected %v", c.in, got, c.out) + } + }) + } +} diff --git a/vendor/github.com/xdg/stringprep/tables.go b/vendor/github.com/xdg/stringprep/tables.go new file mode 100644 index 0000000..c3fc1fa --- /dev/null +++ b/vendor/github.com/xdg/stringprep/tables.go @@ -0,0 +1,3215 @@ +// Copyright 2018 by David A. Golden. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package stringprep + +var tableA1 = Set{ + RuneRange{0x0221, 0x0221}, + RuneRange{0x0234, 0x024F}, + RuneRange{0x02AE, 0x02AF}, + RuneRange{0x02EF, 0x02FF}, + RuneRange{0x0350, 0x035F}, + RuneRange{0x0370, 0x0373}, + RuneRange{0x0376, 0x0379}, + RuneRange{0x037B, 0x037D}, + RuneRange{0x037F, 0x0383}, + RuneRange{0x038B, 0x038B}, + RuneRange{0x038D, 0x038D}, + RuneRange{0x03A2, 0x03A2}, + RuneRange{0x03CF, 0x03CF}, + RuneRange{0x03F7, 0x03FF}, + RuneRange{0x0487, 0x0487}, + RuneRange{0x04CF, 0x04CF}, + RuneRange{0x04F6, 0x04F7}, + RuneRange{0x04FA, 0x04FF}, + RuneRange{0x0510, 0x0530}, + RuneRange{0x0557, 0x0558}, + RuneRange{0x0560, 0x0560}, + RuneRange{0x0588, 0x0588}, + RuneRange{0x058B, 0x0590}, + RuneRange{0x05A2, 0x05A2}, + RuneRange{0x05BA, 0x05BA}, + RuneRange{0x05C5, 0x05CF}, + RuneRange{0x05EB, 0x05EF}, + RuneRange{0x05F5, 0x060B}, + RuneRange{0x060D, 0x061A}, + RuneRange{0x061C, 0x061E}, + RuneRange{0x0620, 0x0620}, + RuneRange{0x063B, 0x063F}, + RuneRange{0x0656, 0x065F}, + RuneRange{0x06EE, 0x06EF}, + RuneRange{0x06FF, 0x06FF}, + RuneRange{0x070E, 0x070E}, + RuneRange{0x072D, 0x072F}, + RuneRange{0x074B, 0x077F}, + RuneRange{0x07B2, 0x0900}, + RuneRange{0x0904, 0x0904}, + RuneRange{0x093A, 0x093B}, + RuneRange{0x094E, 0x094F}, + RuneRange{0x0955, 0x0957}, + RuneRange{0x0971, 0x0980}, + RuneRange{0x0984, 0x0984}, + RuneRange{0x098D, 0x098E}, + RuneRange{0x0991, 0x0992}, + RuneRange{0x09A9, 0x09A9}, + RuneRange{0x09B1, 0x09B1}, + RuneRange{0x09B3, 0x09B5}, + RuneRange{0x09BA, 0x09BB}, + RuneRange{0x09BD, 0x09BD}, + RuneRange{0x09C5, 0x09C6}, + RuneRange{0x09C9, 0x09CA}, + RuneRange{0x09CE, 0x09D6}, + RuneRange{0x09D8, 0x09DB}, + RuneRange{0x09DE, 0x09DE}, + RuneRange{0x09E4, 0x09E5}, + RuneRange{0x09FB, 0x0A01}, + RuneRange{0x0A03, 0x0A04}, + RuneRange{0x0A0B, 0x0A0E}, + RuneRange{0x0A11, 0x0A12}, + RuneRange{0x0A29, 0x0A29}, + RuneRange{0x0A31, 0x0A31}, + RuneRange{0x0A34, 0x0A34}, + RuneRange{0x0A37, 0x0A37}, + RuneRange{0x0A3A, 0x0A3B}, + RuneRange{0x0A3D, 0x0A3D}, + RuneRange{0x0A43, 0x0A46}, + RuneRange{0x0A49, 0x0A4A}, + RuneRange{0x0A4E, 0x0A58}, + RuneRange{0x0A5D, 0x0A5D}, + RuneRange{0x0A5F, 0x0A65}, + RuneRange{0x0A75, 0x0A80}, + RuneRange{0x0A84, 0x0A84}, + RuneRange{0x0A8C, 0x0A8C}, + RuneRange{0x0A8E, 0x0A8E}, + RuneRange{0x0A92, 0x0A92}, + RuneRange{0x0AA9, 0x0AA9}, + RuneRange{0x0AB1, 0x0AB1}, + RuneRange{0x0AB4, 0x0AB4}, + RuneRange{0x0ABA, 0x0ABB}, + RuneRange{0x0AC6, 0x0AC6}, + RuneRange{0x0ACA, 0x0ACA}, + RuneRange{0x0ACE, 0x0ACF}, + RuneRange{0x0AD1, 0x0ADF}, + RuneRange{0x0AE1, 0x0AE5}, + RuneRange{0x0AF0, 0x0B00}, + RuneRange{0x0B04, 0x0B04}, + RuneRange{0x0B0D, 0x0B0E}, + RuneRange{0x0B11, 0x0B12}, + RuneRange{0x0B29, 0x0B29}, + RuneRange{0x0B31, 0x0B31}, + RuneRange{0x0B34, 0x0B35}, + RuneRange{0x0B3A, 0x0B3B}, + RuneRange{0x0B44, 0x0B46}, + RuneRange{0x0B49, 0x0B4A}, + RuneRange{0x0B4E, 0x0B55}, + RuneRange{0x0B58, 0x0B5B}, + RuneRange{0x0B5E, 0x0B5E}, + RuneRange{0x0B62, 0x0B65}, + RuneRange{0x0B71, 0x0B81}, + RuneRange{0x0B84, 0x0B84}, + RuneRange{0x0B8B, 0x0B8D}, + RuneRange{0x0B91, 0x0B91}, + RuneRange{0x0B96, 0x0B98}, + RuneRange{0x0B9B, 0x0B9B}, + RuneRange{0x0B9D, 0x0B9D}, + RuneRange{0x0BA0, 0x0BA2}, + RuneRange{0x0BA5, 0x0BA7}, + RuneRange{0x0BAB, 0x0BAD}, + RuneRange{0x0BB6, 0x0BB6}, + RuneRange{0x0BBA, 0x0BBD}, + RuneRange{0x0BC3, 0x0BC5}, + RuneRange{0x0BC9, 0x0BC9}, + RuneRange{0x0BCE, 0x0BD6}, + RuneRange{0x0BD8, 0x0BE6}, + RuneRange{0x0BF3, 0x0C00}, + RuneRange{0x0C04, 0x0C04}, + RuneRange{0x0C0D, 0x0C0D}, + RuneRange{0x0C11, 0x0C11}, + RuneRange{0x0C29, 0x0C29}, + RuneRange{0x0C34, 0x0C34}, + RuneRange{0x0C3A, 0x0C3D}, + RuneRange{0x0C45, 0x0C45}, + RuneRange{0x0C49, 0x0C49}, + RuneRange{0x0C4E, 0x0C54}, + RuneRange{0x0C57, 0x0C5F}, + RuneRange{0x0C62, 0x0C65}, + RuneRange{0x0C70, 0x0C81}, + RuneRange{0x0C84, 0x0C84}, + RuneRange{0x0C8D, 0x0C8D}, + RuneRange{0x0C91, 0x0C91}, + RuneRange{0x0CA9, 0x0CA9}, + RuneRange{0x0CB4, 0x0CB4}, + RuneRange{0x0CBA, 0x0CBD}, + RuneRange{0x0CC5, 0x0CC5}, + RuneRange{0x0CC9, 0x0CC9}, + RuneRange{0x0CCE, 0x0CD4}, + RuneRange{0x0CD7, 0x0CDD}, + RuneRange{0x0CDF, 0x0CDF}, + RuneRange{0x0CE2, 0x0CE5}, + RuneRange{0x0CF0, 0x0D01}, + RuneRange{0x0D04, 0x0D04}, + RuneRange{0x0D0D, 0x0D0D}, + RuneRange{0x0D11, 0x0D11}, + RuneRange{0x0D29, 0x0D29}, + RuneRange{0x0D3A, 0x0D3D}, + RuneRange{0x0D44, 0x0D45}, + RuneRange{0x0D49, 0x0D49}, + RuneRange{0x0D4E, 0x0D56}, + RuneRange{0x0D58, 0x0D5F}, + RuneRange{0x0D62, 0x0D65}, + RuneRange{0x0D70, 0x0D81}, + RuneRange{0x0D84, 0x0D84}, + RuneRange{0x0D97, 0x0D99}, + RuneRange{0x0DB2, 0x0DB2}, + RuneRange{0x0DBC, 0x0DBC}, + RuneRange{0x0DBE, 0x0DBF}, + RuneRange{0x0DC7, 0x0DC9}, + RuneRange{0x0DCB, 0x0DCE}, + RuneRange{0x0DD5, 0x0DD5}, + RuneRange{0x0DD7, 0x0DD7}, + RuneRange{0x0DE0, 0x0DF1}, + RuneRange{0x0DF5, 0x0E00}, + RuneRange{0x0E3B, 0x0E3E}, + RuneRange{0x0E5C, 0x0E80}, + RuneRange{0x0E83, 0x0E83}, + RuneRange{0x0E85, 0x0E86}, + RuneRange{0x0E89, 0x0E89}, + RuneRange{0x0E8B, 0x0E8C}, + RuneRange{0x0E8E, 0x0E93}, + RuneRange{0x0E98, 0x0E98}, + RuneRange{0x0EA0, 0x0EA0}, + RuneRange{0x0EA4, 0x0EA4}, + RuneRange{0x0EA6, 0x0EA6}, + RuneRange{0x0EA8, 0x0EA9}, + RuneRange{0x0EAC, 0x0EAC}, + RuneRange{0x0EBA, 0x0EBA}, + RuneRange{0x0EBE, 0x0EBF}, + RuneRange{0x0EC5, 0x0EC5}, + RuneRange{0x0EC7, 0x0EC7}, + RuneRange{0x0ECE, 0x0ECF}, + RuneRange{0x0EDA, 0x0EDB}, + RuneRange{0x0EDE, 0x0EFF}, + RuneRange{0x0F48, 0x0F48}, + RuneRange{0x0F6B, 0x0F70}, + RuneRange{0x0F8C, 0x0F8F}, + RuneRange{0x0F98, 0x0F98}, + RuneRange{0x0FBD, 0x0FBD}, + RuneRange{0x0FCD, 0x0FCE}, + RuneRange{0x0FD0, 0x0FFF}, + RuneRange{0x1022, 0x1022}, + RuneRange{0x1028, 0x1028}, + RuneRange{0x102B, 0x102B}, + RuneRange{0x1033, 0x1035}, + RuneRange{0x103A, 0x103F}, + RuneRange{0x105A, 0x109F}, + RuneRange{0x10C6, 0x10CF}, + RuneRange{0x10F9, 0x10FA}, + RuneRange{0x10FC, 0x10FF}, + RuneRange{0x115A, 0x115E}, + RuneRange{0x11A3, 0x11A7}, + RuneRange{0x11FA, 0x11FF}, + RuneRange{0x1207, 0x1207}, + RuneRange{0x1247, 0x1247}, + RuneRange{0x1249, 0x1249}, + RuneRange{0x124E, 0x124F}, + RuneRange{0x1257, 0x1257}, + RuneRange{0x1259, 0x1259}, + RuneRange{0x125E, 0x125F}, + RuneRange{0x1287, 0x1287}, + RuneRange{0x1289, 0x1289}, + RuneRange{0x128E, 0x128F}, + RuneRange{0x12AF, 0x12AF}, + RuneRange{0x12B1, 0x12B1}, + RuneRange{0x12B6, 0x12B7}, + RuneRange{0x12BF, 0x12BF}, + RuneRange{0x12C1, 0x12C1}, + RuneRange{0x12C6, 0x12C7}, + RuneRange{0x12CF, 0x12CF}, + RuneRange{0x12D7, 0x12D7}, + RuneRange{0x12EF, 0x12EF}, + RuneRange{0x130F, 0x130F}, + RuneRange{0x1311, 0x1311}, + RuneRange{0x1316, 0x1317}, + RuneRange{0x131F, 0x131F}, + RuneRange{0x1347, 0x1347}, + RuneRange{0x135B, 0x1360}, + RuneRange{0x137D, 0x139F}, + RuneRange{0x13F5, 0x1400}, + RuneRange{0x1677, 0x167F}, + RuneRange{0x169D, 0x169F}, + RuneRange{0x16F1, 0x16FF}, + RuneRange{0x170D, 0x170D}, + RuneRange{0x1715, 0x171F}, + RuneRange{0x1737, 0x173F}, + RuneRange{0x1754, 0x175F}, + RuneRange{0x176D, 0x176D}, + RuneRange{0x1771, 0x1771}, + RuneRange{0x1774, 0x177F}, + RuneRange{0x17DD, 0x17DF}, + RuneRange{0x17EA, 0x17FF}, + RuneRange{0x180F, 0x180F}, + RuneRange{0x181A, 0x181F}, + RuneRange{0x1878, 0x187F}, + RuneRange{0x18AA, 0x1DFF}, + RuneRange{0x1E9C, 0x1E9F}, + RuneRange{0x1EFA, 0x1EFF}, + RuneRange{0x1F16, 0x1F17}, + RuneRange{0x1F1E, 0x1F1F}, + RuneRange{0x1F46, 0x1F47}, + RuneRange{0x1F4E, 0x1F4F}, + RuneRange{0x1F58, 0x1F58}, + RuneRange{0x1F5A, 0x1F5A}, + RuneRange{0x1F5C, 0x1F5C}, + RuneRange{0x1F5E, 0x1F5E}, + RuneRange{0x1F7E, 0x1F7F}, + RuneRange{0x1FB5, 0x1FB5}, + RuneRange{0x1FC5, 0x1FC5}, + RuneRange{0x1FD4, 0x1FD5}, + RuneRange{0x1FDC, 0x1FDC}, + RuneRange{0x1FF0, 0x1FF1}, + RuneRange{0x1FF5, 0x1FF5}, + RuneRange{0x1FFF, 0x1FFF}, + RuneRange{0x2053, 0x2056}, + RuneRange{0x2058, 0x205E}, + RuneRange{0x2064, 0x2069}, + RuneRange{0x2072, 0x2073}, + RuneRange{0x208F, 0x209F}, + RuneRange{0x20B2, 0x20CF}, + RuneRange{0x20EB, 0x20FF}, + RuneRange{0x213B, 0x213C}, + RuneRange{0x214C, 0x2152}, + RuneRange{0x2184, 0x218F}, + RuneRange{0x23CF, 0x23FF}, + RuneRange{0x2427, 0x243F}, + RuneRange{0x244B, 0x245F}, + RuneRange{0x24FF, 0x24FF}, + RuneRange{0x2614, 0x2615}, + RuneRange{0x2618, 0x2618}, + RuneRange{0x267E, 0x267F}, + RuneRange{0x268A, 0x2700}, + RuneRange{0x2705, 0x2705}, + RuneRange{0x270A, 0x270B}, + RuneRange{0x2728, 0x2728}, + RuneRange{0x274C, 0x274C}, + RuneRange{0x274E, 0x274E}, + RuneRange{0x2753, 0x2755}, + RuneRange{0x2757, 0x2757}, + RuneRange{0x275F, 0x2760}, + RuneRange{0x2795, 0x2797}, + RuneRange{0x27B0, 0x27B0}, + RuneRange{0x27BF, 0x27CF}, + RuneRange{0x27EC, 0x27EF}, + RuneRange{0x2B00, 0x2E7F}, + RuneRange{0x2E9A, 0x2E9A}, + RuneRange{0x2EF4, 0x2EFF}, + RuneRange{0x2FD6, 0x2FEF}, + RuneRange{0x2FFC, 0x2FFF}, + RuneRange{0x3040, 0x3040}, + RuneRange{0x3097, 0x3098}, + RuneRange{0x3100, 0x3104}, + RuneRange{0x312D, 0x3130}, + RuneRange{0x318F, 0x318F}, + RuneRange{0x31B8, 0x31EF}, + RuneRange{0x321D, 0x321F}, + RuneRange{0x3244, 0x3250}, + RuneRange{0x327C, 0x327E}, + RuneRange{0x32CC, 0x32CF}, + RuneRange{0x32FF, 0x32FF}, + RuneRange{0x3377, 0x337A}, + RuneRange{0x33DE, 0x33DF}, + RuneRange{0x33FF, 0x33FF}, + RuneRange{0x4DB6, 0x4DFF}, + RuneRange{0x9FA6, 0x9FFF}, + RuneRange{0xA48D, 0xA48F}, + RuneRange{0xA4C7, 0xABFF}, + RuneRange{0xD7A4, 0xD7FF}, + RuneRange{0xFA2E, 0xFA2F}, + RuneRange{0xFA6B, 0xFAFF}, + RuneRange{0xFB07, 0xFB12}, + RuneRange{0xFB18, 0xFB1C}, + RuneRange{0xFB37, 0xFB37}, + RuneRange{0xFB3D, 0xFB3D}, + RuneRange{0xFB3F, 0xFB3F}, + RuneRange{0xFB42, 0xFB42}, + RuneRange{0xFB45, 0xFB45}, + RuneRange{0xFBB2, 0xFBD2}, + RuneRange{0xFD40, 0xFD4F}, + RuneRange{0xFD90, 0xFD91}, + RuneRange{0xFDC8, 0xFDCF}, + RuneRange{0xFDFD, 0xFDFF}, + RuneRange{0xFE10, 0xFE1F}, + RuneRange{0xFE24, 0xFE2F}, + RuneRange{0xFE47, 0xFE48}, + RuneRange{0xFE53, 0xFE53}, + RuneRange{0xFE67, 0xFE67}, + RuneRange{0xFE6C, 0xFE6F}, + RuneRange{0xFE75, 0xFE75}, + RuneRange{0xFEFD, 0xFEFE}, + RuneRange{0xFF00, 0xFF00}, + RuneRange{0xFFBF, 0xFFC1}, + RuneRange{0xFFC8, 0xFFC9}, + RuneRange{0xFFD0, 0xFFD1}, + RuneRange{0xFFD8, 0xFFD9}, + RuneRange{0xFFDD, 0xFFDF}, + RuneRange{0xFFE7, 0xFFE7}, + RuneRange{0xFFEF, 0xFFF8}, + RuneRange{0x10000, 0x102FF}, + RuneRange{0x1031F, 0x1031F}, + RuneRange{0x10324, 0x1032F}, + RuneRange{0x1034B, 0x103FF}, + RuneRange{0x10426, 0x10427}, + RuneRange{0x1044E, 0x1CFFF}, + RuneRange{0x1D0F6, 0x1D0FF}, + RuneRange{0x1D127, 0x1D129}, + RuneRange{0x1D1DE, 0x1D3FF}, + RuneRange{0x1D455, 0x1D455}, + RuneRange{0x1D49D, 0x1D49D}, + RuneRange{0x1D4A0, 0x1D4A1}, + RuneRange{0x1D4A3, 0x1D4A4}, + RuneRange{0x1D4A7, 0x1D4A8}, + RuneRange{0x1D4AD, 0x1D4AD}, + RuneRange{0x1D4BA, 0x1D4BA}, + RuneRange{0x1D4BC, 0x1D4BC}, + RuneRange{0x1D4C1, 0x1D4C1}, + RuneRange{0x1D4C4, 0x1D4C4}, + RuneRange{0x1D506, 0x1D506}, + RuneRange{0x1D50B, 0x1D50C}, + RuneRange{0x1D515, 0x1D515}, + RuneRange{0x1D51D, 0x1D51D}, + RuneRange{0x1D53A, 0x1D53A}, + RuneRange{0x1D53F, 0x1D53F}, + RuneRange{0x1D545, 0x1D545}, + RuneRange{0x1D547, 0x1D549}, + RuneRange{0x1D551, 0x1D551}, + RuneRange{0x1D6A4, 0x1D6A7}, + RuneRange{0x1D7CA, 0x1D7CD}, + RuneRange{0x1D800, 0x1FFFD}, + RuneRange{0x2A6D7, 0x2F7FF}, + RuneRange{0x2FA1E, 0x2FFFD}, + RuneRange{0x30000, 0x3FFFD}, + RuneRange{0x40000, 0x4FFFD}, + RuneRange{0x50000, 0x5FFFD}, + RuneRange{0x60000, 0x6FFFD}, + RuneRange{0x70000, 0x7FFFD}, + RuneRange{0x80000, 0x8FFFD}, + RuneRange{0x90000, 0x9FFFD}, + RuneRange{0xA0000, 0xAFFFD}, + RuneRange{0xB0000, 0xBFFFD}, + RuneRange{0xC0000, 0xCFFFD}, + RuneRange{0xD0000, 0xDFFFD}, + RuneRange{0xE0000, 0xE0000}, + RuneRange{0xE0002, 0xE001F}, + RuneRange{0xE0080, 0xEFFFD}, +} + +// TableA1 represents RFC-3454 Table A.1. +var TableA1 Set = tableA1 + +var tableB1 = Mapping{ + 0x00AD: []rune{}, // Map to nothing + 0x034F: []rune{}, // Map to nothing + 0x180B: []rune{}, // Map to nothing + 0x180C: []rune{}, // Map to nothing + 0x180D: []rune{}, // Map to nothing + 0x200B: []rune{}, // Map to nothing + 0x200C: []rune{}, // Map to nothing + 0x200D: []rune{}, // Map to nothing + 0x2060: []rune{}, // Map to nothing + 0xFE00: []rune{}, // Map to nothing + 0xFE01: []rune{}, // Map to nothing + 0xFE02: []rune{}, // Map to nothing + 0xFE03: []rune{}, // Map to nothing + 0xFE04: []rune{}, // Map to nothing + 0xFE05: []rune{}, // Map to nothing + 0xFE06: []rune{}, // Map to nothing + 0xFE07: []rune{}, // Map to nothing + 0xFE08: []rune{}, // Map to nothing + 0xFE09: []rune{}, // Map to nothing + 0xFE0A: []rune{}, // Map to nothing + 0xFE0B: []rune{}, // Map to nothing + 0xFE0C: []rune{}, // Map to nothing + 0xFE0D: []rune{}, // Map to nothing + 0xFE0E: []rune{}, // Map to nothing + 0xFE0F: []rune{}, // Map to nothing + 0xFEFF: []rune{}, // Map to nothing +} + +// TableB1 represents RFC-3454 Table B.1. +var TableB1 Mapping = tableB1 + +var tableB2 = Mapping{ + 0x0041: []rune{0x0061}, // Case map + 0x0042: []rune{0x0062}, // Case map + 0x0043: []rune{0x0063}, // Case map + 0x0044: []rune{0x0064}, // Case map + 0x0045: []rune{0x0065}, // Case map + 0x0046: []rune{0x0066}, // Case map + 0x0047: []rune{0x0067}, // Case map + 0x0048: []rune{0x0068}, // Case map + 0x0049: []rune{0x0069}, // Case map + 0x004A: []rune{0x006A}, // Case map + 0x004B: []rune{0x006B}, // Case map + 0x004C: []rune{0x006C}, // Case map + 0x004D: []rune{0x006D}, // Case map + 0x004E: []rune{0x006E}, // Case map + 0x004F: []rune{0x006F}, // Case map + 0x0050: []rune{0x0070}, // Case map + 0x0051: []rune{0x0071}, // Case map + 0x0052: []rune{0x0072}, // Case map + 0x0053: []rune{0x0073}, // Case map + 0x0054: []rune{0x0074}, // Case map + 0x0055: []rune{0x0075}, // Case map + 0x0056: []rune{0x0076}, // Case map + 0x0057: []rune{0x0077}, // Case map + 0x0058: []rune{0x0078}, // Case map + 0x0059: []rune{0x0079}, // Case map + 0x005A: []rune{0x007A}, // Case map + 0x00B5: []rune{0x03BC}, // Case map + 0x00C0: []rune{0x00E0}, // Case map + 0x00C1: []rune{0x00E1}, // Case map + 0x00C2: []rune{0x00E2}, // Case map + 0x00C3: []rune{0x00E3}, // Case map + 0x00C4: []rune{0x00E4}, // Case map + 0x00C5: []rune{0x00E5}, // Case map + 0x00C6: []rune{0x00E6}, // Case map + 0x00C7: []rune{0x00E7}, // Case map + 0x00C8: []rune{0x00E8}, // Case map + 0x00C9: []rune{0x00E9}, // Case map + 0x00CA: []rune{0x00EA}, // Case map + 0x00CB: []rune{0x00EB}, // Case map + 0x00CC: []rune{0x00EC}, // Case map + 0x00CD: []rune{0x00ED}, // Case map + 0x00CE: []rune{0x00EE}, // Case map + 0x00CF: []rune{0x00EF}, // Case map + 0x00D0: []rune{0x00F0}, // Case map + 0x00D1: []rune{0x00F1}, // Case map + 0x00D2: []rune{0x00F2}, // Case map + 0x00D3: []rune{0x00F3}, // Case map + 0x00D4: []rune{0x00F4}, // Case map + 0x00D5: []rune{0x00F5}, // Case map + 0x00D6: []rune{0x00F6}, // Case map + 0x00D8: []rune{0x00F8}, // Case map + 0x00D9: []rune{0x00F9}, // Case map + 0x00DA: []rune{0x00FA}, // Case map + 0x00DB: []rune{0x00FB}, // Case map + 0x00DC: []rune{0x00FC}, // Case map + 0x00DD: []rune{0x00FD}, // Case map + 0x00DE: []rune{0x00FE}, // Case map + 0x00DF: []rune{0x0073, 0x0073}, // Case map + 0x0100: []rune{0x0101}, // Case map + 0x0102: []rune{0x0103}, // Case map + 0x0104: []rune{0x0105}, // Case map + 0x0106: []rune{0x0107}, // Case map + 0x0108: []rune{0x0109}, // Case map + 0x010A: []rune{0x010B}, // Case map + 0x010C: []rune{0x010D}, // Case map + 0x010E: []rune{0x010F}, // Case map + 0x0110: []rune{0x0111}, // Case map + 0x0112: []rune{0x0113}, // Case map + 0x0114: []rune{0x0115}, // Case map + 0x0116: []rune{0x0117}, // Case map + 0x0118: []rune{0x0119}, // Case map + 0x011A: []rune{0x011B}, // Case map + 0x011C: []rune{0x011D}, // Case map + 0x011E: []rune{0x011F}, // Case map + 0x0120: []rune{0x0121}, // Case map + 0x0122: []rune{0x0123}, // Case map + 0x0124: []rune{0x0125}, // Case map + 0x0126: []rune{0x0127}, // Case map + 0x0128: []rune{0x0129}, // Case map + 0x012A: []rune{0x012B}, // Case map + 0x012C: []rune{0x012D}, // Case map + 0x012E: []rune{0x012F}, // Case map + 0x0130: []rune{0x0069, 0x0307}, // Case map + 0x0132: []rune{0x0133}, // Case map + 0x0134: []rune{0x0135}, // Case map + 0x0136: []rune{0x0137}, // Case map + 0x0139: []rune{0x013A}, // Case map + 0x013B: []rune{0x013C}, // Case map + 0x013D: []rune{0x013E}, // Case map + 0x013F: []rune{0x0140}, // Case map + 0x0141: []rune{0x0142}, // Case map + 0x0143: []rune{0x0144}, // Case map + 0x0145: []rune{0x0146}, // Case map + 0x0147: []rune{0x0148}, // Case map + 0x0149: []rune{0x02BC, 0x006E}, // Case map + 0x014A: []rune{0x014B}, // Case map + 0x014C: []rune{0x014D}, // Case map + 0x014E: []rune{0x014F}, // Case map + 0x0150: []rune{0x0151}, // Case map + 0x0152: []rune{0x0153}, // Case map + 0x0154: []rune{0x0155}, // Case map + 0x0156: []rune{0x0157}, // Case map + 0x0158: []rune{0x0159}, // Case map + 0x015A: []rune{0x015B}, // Case map + 0x015C: []rune{0x015D}, // Case map + 0x015E: []rune{0x015F}, // Case map + 0x0160: []rune{0x0161}, // Case map + 0x0162: []rune{0x0163}, // Case map + 0x0164: []rune{0x0165}, // Case map + 0x0166: []rune{0x0167}, // Case map + 0x0168: []rune{0x0169}, // Case map + 0x016A: []rune{0x016B}, // Case map + 0x016C: []rune{0x016D}, // Case map + 0x016E: []rune{0x016F}, // Case map + 0x0170: []rune{0x0171}, // Case map + 0x0172: []rune{0x0173}, // Case map + 0x0174: []rune{0x0175}, // Case map + 0x0176: []rune{0x0177}, // Case map + 0x0178: []rune{0x00FF}, // Case map + 0x0179: []rune{0x017A}, // Case map + 0x017B: []rune{0x017C}, // Case map + 0x017D: []rune{0x017E}, // Case map + 0x017F: []rune{0x0073}, // Case map + 0x0181: []rune{0x0253}, // Case map + 0x0182: []rune{0x0183}, // Case map + 0x0184: []rune{0x0185}, // Case map + 0x0186: []rune{0x0254}, // Case map + 0x0187: []rune{0x0188}, // Case map + 0x0189: []rune{0x0256}, // Case map + 0x018A: []rune{0x0257}, // Case map + 0x018B: []rune{0x018C}, // Case map + 0x018E: []rune{0x01DD}, // Case map + 0x018F: []rune{0x0259}, // Case map + 0x0190: []rune{0x025B}, // Case map + 0x0191: []rune{0x0192}, // Case map + 0x0193: []rune{0x0260}, // Case map + 0x0194: []rune{0x0263}, // Case map + 0x0196: []rune{0x0269}, // Case map + 0x0197: []rune{0x0268}, // Case map + 0x0198: []rune{0x0199}, // Case map + 0x019C: []rune{0x026F}, // Case map + 0x019D: []rune{0x0272}, // Case map + 0x019F: []rune{0x0275}, // Case map + 0x01A0: []rune{0x01A1}, // Case map + 0x01A2: []rune{0x01A3}, // Case map + 0x01A4: []rune{0x01A5}, // Case map + 0x01A6: []rune{0x0280}, // Case map + 0x01A7: []rune{0x01A8}, // Case map + 0x01A9: []rune{0x0283}, // Case map + 0x01AC: []rune{0x01AD}, // Case map + 0x01AE: []rune{0x0288}, // Case map + 0x01AF: []rune{0x01B0}, // Case map + 0x01B1: []rune{0x028A}, // Case map + 0x01B2: []rune{0x028B}, // Case map + 0x01B3: []rune{0x01B4}, // Case map + 0x01B5: []rune{0x01B6}, // Case map + 0x01B7: []rune{0x0292}, // Case map + 0x01B8: []rune{0x01B9}, // Case map + 0x01BC: []rune{0x01BD}, // Case map + 0x01C4: []rune{0x01C6}, // Case map + 0x01C5: []rune{0x01C6}, // Case map + 0x01C7: []rune{0x01C9}, // Case map + 0x01C8: []rune{0x01C9}, // Case map + 0x01CA: []rune{0x01CC}, // Case map + 0x01CB: []rune{0x01CC}, // Case map + 0x01CD: []rune{0x01CE}, // Case map + 0x01CF: []rune{0x01D0}, // Case map + 0x01D1: []rune{0x01D2}, // Case map + 0x01D3: []rune{0x01D4}, // Case map + 0x01D5: []rune{0x01D6}, // Case map + 0x01D7: []rune{0x01D8}, // Case map + 0x01D9: []rune{0x01DA}, // Case map + 0x01DB: []rune{0x01DC}, // Case map + 0x01DE: []rune{0x01DF}, // Case map + 0x01E0: []rune{0x01E1}, // Case map + 0x01E2: []rune{0x01E3}, // Case map + 0x01E4: []rune{0x01E5}, // Case map + 0x01E6: []rune{0x01E7}, // Case map + 0x01E8: []rune{0x01E9}, // Case map + 0x01EA: []rune{0x01EB}, // Case map + 0x01EC: []rune{0x01ED}, // Case map + 0x01EE: []rune{0x01EF}, // Case map + 0x01F0: []rune{0x006A, 0x030C}, // Case map + 0x01F1: []rune{0x01F3}, // Case map + 0x01F2: []rune{0x01F3}, // Case map + 0x01F4: []rune{0x01F5}, // Case map + 0x01F6: []rune{0x0195}, // Case map + 0x01F7: []rune{0x01BF}, // Case map + 0x01F8: []rune{0x01F9}, // Case map + 0x01FA: []rune{0x01FB}, // Case map + 0x01FC: []rune{0x01FD}, // Case map + 0x01FE: []rune{0x01FF}, // Case map + 0x0200: []rune{0x0201}, // Case map + 0x0202: []rune{0x0203}, // Case map + 0x0204: []rune{0x0205}, // Case map + 0x0206: []rune{0x0207}, // Case map + 0x0208: []rune{0x0209}, // Case map + 0x020A: []rune{0x020B}, // Case map + 0x020C: []rune{0x020D}, // Case map + 0x020E: []rune{0x020F}, // Case map + 0x0210: []rune{0x0211}, // Case map + 0x0212: []rune{0x0213}, // Case map + 0x0214: []rune{0x0215}, // Case map + 0x0216: []rune{0x0217}, // Case map + 0x0218: []rune{0x0219}, // Case map + 0x021A: []rune{0x021B}, // Case map + 0x021C: []rune{0x021D}, // Case map + 0x021E: []rune{0x021F}, // Case map + 0x0220: []rune{0x019E}, // Case map + 0x0222: []rune{0x0223}, // Case map + 0x0224: []rune{0x0225}, // Case map + 0x0226: []rune{0x0227}, // Case map + 0x0228: []rune{0x0229}, // Case map + 0x022A: []rune{0x022B}, // Case map + 0x022C: []rune{0x022D}, // Case map + 0x022E: []rune{0x022F}, // Case map + 0x0230: []rune{0x0231}, // Case map + 0x0232: []rune{0x0233}, // Case map + 0x0345: []rune{0x03B9}, // Case map + 0x037A: []rune{0x0020, 0x03B9}, // Additional folding + 0x0386: []rune{0x03AC}, // Case map + 0x0388: []rune{0x03AD}, // Case map + 0x0389: []rune{0x03AE}, // Case map + 0x038A: []rune{0x03AF}, // Case map + 0x038C: []rune{0x03CC}, // Case map + 0x038E: []rune{0x03CD}, // Case map + 0x038F: []rune{0x03CE}, // Case map + 0x0390: []rune{0x03B9, 0x0308, 0x0301}, // Case map + 0x0391: []rune{0x03B1}, // Case map + 0x0392: []rune{0x03B2}, // Case map + 0x0393: []rune{0x03B3}, // Case map + 0x0394: []rune{0x03B4}, // Case map + 0x0395: []rune{0x03B5}, // Case map + 0x0396: []rune{0x03B6}, // Case map + 0x0397: []rune{0x03B7}, // Case map + 0x0398: []rune{0x03B8}, // Case map + 0x0399: []rune{0x03B9}, // Case map + 0x039A: []rune{0x03BA}, // Case map + 0x039B: []rune{0x03BB}, // Case map + 0x039C: []rune{0x03BC}, // Case map + 0x039D: []rune{0x03BD}, // Case map + 0x039E: []rune{0x03BE}, // Case map + 0x039F: []rune{0x03BF}, // Case map + 0x03A0: []rune{0x03C0}, // Case map + 0x03A1: []rune{0x03C1}, // Case map + 0x03A3: []rune{0x03C3}, // Case map + 0x03A4: []rune{0x03C4}, // Case map + 0x03A5: []rune{0x03C5}, // Case map + 0x03A6: []rune{0x03C6}, // Case map + 0x03A7: []rune{0x03C7}, // Case map + 0x03A8: []rune{0x03C8}, // Case map + 0x03A9: []rune{0x03C9}, // Case map + 0x03AA: []rune{0x03CA}, // Case map + 0x03AB: []rune{0x03CB}, // Case map + 0x03B0: []rune{0x03C5, 0x0308, 0x0301}, // Case map + 0x03C2: []rune{0x03C3}, // Case map + 0x03D0: []rune{0x03B2}, // Case map + 0x03D1: []rune{0x03B8}, // Case map + 0x03D2: []rune{0x03C5}, // Additional folding + 0x03D3: []rune{0x03CD}, // Additional folding + 0x03D4: []rune{0x03CB}, // Additional folding + 0x03D5: []rune{0x03C6}, // Case map + 0x03D6: []rune{0x03C0}, // Case map + 0x03D8: []rune{0x03D9}, // Case map + 0x03DA: []rune{0x03DB}, // Case map + 0x03DC: []rune{0x03DD}, // Case map + 0x03DE: []rune{0x03DF}, // Case map + 0x03E0: []rune{0x03E1}, // Case map + 0x03E2: []rune{0x03E3}, // Case map + 0x03E4: []rune{0x03E5}, // Case map + 0x03E6: []rune{0x03E7}, // Case map + 0x03E8: []rune{0x03E9}, // Case map + 0x03EA: []rune{0x03EB}, // Case map + 0x03EC: []rune{0x03ED}, // Case map + 0x03EE: []rune{0x03EF}, // Case map + 0x03F0: []rune{0x03BA}, // Case map + 0x03F1: []rune{0x03C1}, // Case map + 0x03F2: []rune{0x03C3}, // Case map + 0x03F4: []rune{0x03B8}, // Case map + 0x03F5: []rune{0x03B5}, // Case map + 0x0400: []rune{0x0450}, // Case map + 0x0401: []rune{0x0451}, // Case map + 0x0402: []rune{0x0452}, // Case map + 0x0403: []rune{0x0453}, // Case map + 0x0404: []rune{0x0454}, // Case map + 0x0405: []rune{0x0455}, // Case map + 0x0406: []rune{0x0456}, // Case map + 0x0407: []rune{0x0457}, // Case map + 0x0408: []rune{0x0458}, // Case map + 0x0409: []rune{0x0459}, // Case map + 0x040A: []rune{0x045A}, // Case map + 0x040B: []rune{0x045B}, // Case map + 0x040C: []rune{0x045C}, // Case map + 0x040D: []rune{0x045D}, // Case map + 0x040E: []rune{0x045E}, // Case map + 0x040F: []rune{0x045F}, // Case map + 0x0410: []rune{0x0430}, // Case map + 0x0411: []rune{0x0431}, // Case map + 0x0412: []rune{0x0432}, // Case map + 0x0413: []rune{0x0433}, // Case map + 0x0414: []rune{0x0434}, // Case map + 0x0415: []rune{0x0435}, // Case map + 0x0416: []rune{0x0436}, // Case map + 0x0417: []rune{0x0437}, // Case map + 0x0418: []rune{0x0438}, // Case map + 0x0419: []rune{0x0439}, // Case map + 0x041A: []rune{0x043A}, // Case map + 0x041B: []rune{0x043B}, // Case map + 0x041C: []rune{0x043C}, // Case map + 0x041D: []rune{0x043D}, // Case map + 0x041E: []rune{0x043E}, // Case map + 0x041F: []rune{0x043F}, // Case map + 0x0420: []rune{0x0440}, // Case map + 0x0421: []rune{0x0441}, // Case map + 0x0422: []rune{0x0442}, // Case map + 0x0423: []rune{0x0443}, // Case map + 0x0424: []rune{0x0444}, // Case map + 0x0425: []rune{0x0445}, // Case map + 0x0426: []rune{0x0446}, // Case map + 0x0427: []rune{0x0447}, // Case map + 0x0428: []rune{0x0448}, // Case map + 0x0429: []rune{0x0449}, // Case map + 0x042A: []rune{0x044A}, // Case map + 0x042B: []rune{0x044B}, // Case map + 0x042C: []rune{0x044C}, // Case map + 0x042D: []rune{0x044D}, // Case map + 0x042E: []rune{0x044E}, // Case map + 0x042F: []rune{0x044F}, // Case map + 0x0460: []rune{0x0461}, // Case map + 0x0462: []rune{0x0463}, // Case map + 0x0464: []rune{0x0465}, // Case map + 0x0466: []rune{0x0467}, // Case map + 0x0468: []rune{0x0469}, // Case map + 0x046A: []rune{0x046B}, // Case map + 0x046C: []rune{0x046D}, // Case map + 0x046E: []rune{0x046F}, // Case map + 0x0470: []rune{0x0471}, // Case map + 0x0472: []rune{0x0473}, // Case map + 0x0474: []rune{0x0475}, // Case map + 0x0476: []rune{0x0477}, // Case map + 0x0478: []rune{0x0479}, // Case map + 0x047A: []rune{0x047B}, // Case map + 0x047C: []rune{0x047D}, // Case map + 0x047E: []rune{0x047F}, // Case map + 0x0480: []rune{0x0481}, // Case map + 0x048A: []rune{0x048B}, // Case map + 0x048C: []rune{0x048D}, // Case map + 0x048E: []rune{0x048F}, // Case map + 0x0490: []rune{0x0491}, // Case map + 0x0492: []rune{0x0493}, // Case map + 0x0494: []rune{0x0495}, // Case map + 0x0496: []rune{0x0497}, // Case map + 0x0498: []rune{0x0499}, // Case map + 0x049A: []rune{0x049B}, // Case map + 0x049C: []rune{0x049D}, // Case map + 0x049E: []rune{0x049F}, // Case map + 0x04A0: []rune{0x04A1}, // Case map + 0x04A2: []rune{0x04A3}, // Case map + 0x04A4: []rune{0x04A5}, // Case map + 0x04A6: []rune{0x04A7}, // Case map + 0x04A8: []rune{0x04A9}, // Case map + 0x04AA: []rune{0x04AB}, // Case map + 0x04AC: []rune{0x04AD}, // Case map + 0x04AE: []rune{0x04AF}, // Case map + 0x04B0: []rune{0x04B1}, // Case map + 0x04B2: []rune{0x04B3}, // Case map + 0x04B4: []rune{0x04B5}, // Case map + 0x04B6: []rune{0x04B7}, // Case map + 0x04B8: []rune{0x04B9}, // Case map + 0x04BA: []rune{0x04BB}, // Case map + 0x04BC: []rune{0x04BD}, // Case map + 0x04BE: []rune{0x04BF}, // Case map + 0x04C1: []rune{0x04C2}, // Case map + 0x04C3: []rune{0x04C4}, // Case map + 0x04C5: []rune{0x04C6}, // Case map + 0x04C7: []rune{0x04C8}, // Case map + 0x04C9: []rune{0x04CA}, // Case map + 0x04CB: []rune{0x04CC}, // Case map + 0x04CD: []rune{0x04CE}, // Case map + 0x04D0: []rune{0x04D1}, // Case map + 0x04D2: []rune{0x04D3}, // Case map + 0x04D4: []rune{0x04D5}, // Case map + 0x04D6: []rune{0x04D7}, // Case map + 0x04D8: []rune{0x04D9}, // Case map + 0x04DA: []rune{0x04DB}, // Case map + 0x04DC: []rune{0x04DD}, // Case map + 0x04DE: []rune{0x04DF}, // Case map + 0x04E0: []rune{0x04E1}, // Case map + 0x04E2: []rune{0x04E3}, // Case map + 0x04E4: []rune{0x04E5}, // Case map + 0x04E6: []rune{0x04E7}, // Case map + 0x04E8: []rune{0x04E9}, // Case map + 0x04EA: []rune{0x04EB}, // Case map + 0x04EC: []rune{0x04ED}, // Case map + 0x04EE: []rune{0x04EF}, // Case map + 0x04F0: []rune{0x04F1}, // Case map + 0x04F2: []rune{0x04F3}, // Case map + 0x04F4: []rune{0x04F5}, // Case map + 0x04F8: []rune{0x04F9}, // Case map + 0x0500: []rune{0x0501}, // Case map + 0x0502: []rune{0x0503}, // Case map + 0x0504: []rune{0x0505}, // Case map + 0x0506: []rune{0x0507}, // Case map + 0x0508: []rune{0x0509}, // Case map + 0x050A: []rune{0x050B}, // Case map + 0x050C: []rune{0x050D}, // Case map + 0x050E: []rune{0x050F}, // Case map + 0x0531: []rune{0x0561}, // Case map + 0x0532: []rune{0x0562}, // Case map + 0x0533: []rune{0x0563}, // Case map + 0x0534: []rune{0x0564}, // Case map + 0x0535: []rune{0x0565}, // Case map + 0x0536: []rune{0x0566}, // Case map + 0x0537: []rune{0x0567}, // Case map + 0x0538: []rune{0x0568}, // Case map + 0x0539: []rune{0x0569}, // Case map + 0x053A: []rune{0x056A}, // Case map + 0x053B: []rune{0x056B}, // Case map + 0x053C: []rune{0x056C}, // Case map + 0x053D: []rune{0x056D}, // Case map + 0x053E: []rune{0x056E}, // Case map + 0x053F: []rune{0x056F}, // Case map + 0x0540: []rune{0x0570}, // Case map + 0x0541: []rune{0x0571}, // Case map + 0x0542: []rune{0x0572}, // Case map + 0x0543: []rune{0x0573}, // Case map + 0x0544: []rune{0x0574}, // Case map + 0x0545: []rune{0x0575}, // Case map + 0x0546: []rune{0x0576}, // Case map + 0x0547: []rune{0x0577}, // Case map + 0x0548: []rune{0x0578}, // Case map + 0x0549: []rune{0x0579}, // Case map + 0x054A: []rune{0x057A}, // Case map + 0x054B: []rune{0x057B}, // Case map + 0x054C: []rune{0x057C}, // Case map + 0x054D: []rune{0x057D}, // Case map + 0x054E: []rune{0x057E}, // Case map + 0x054F: []rune{0x057F}, // Case map + 0x0550: []rune{0x0580}, // Case map + 0x0551: []rune{0x0581}, // Case map + 0x0552: []rune{0x0582}, // Case map + 0x0553: []rune{0x0583}, // Case map + 0x0554: []rune{0x0584}, // Case map + 0x0555: []rune{0x0585}, // Case map + 0x0556: []rune{0x0586}, // Case map + 0x0587: []rune{0x0565, 0x0582}, // Case map + 0x1E00: []rune{0x1E01}, // Case map + 0x1E02: []rune{0x1E03}, // Case map + 0x1E04: []rune{0x1E05}, // Case map + 0x1E06: []rune{0x1E07}, // Case map + 0x1E08: []rune{0x1E09}, // Case map + 0x1E0A: []rune{0x1E0B}, // Case map + 0x1E0C: []rune{0x1E0D}, // Case map + 0x1E0E: []rune{0x1E0F}, // Case map + 0x1E10: []rune{0x1E11}, // Case map + 0x1E12: []rune{0x1E13}, // Case map + 0x1E14: []rune{0x1E15}, // Case map + 0x1E16: []rune{0x1E17}, // Case map + 0x1E18: []rune{0x1E19}, // Case map + 0x1E1A: []rune{0x1E1B}, // Case map + 0x1E1C: []rune{0x1E1D}, // Case map + 0x1E1E: []rune{0x1E1F}, // Case map + 0x1E20: []rune{0x1E21}, // Case map + 0x1E22: []rune{0x1E23}, // Case map + 0x1E24: []rune{0x1E25}, // Case map + 0x1E26: []rune{0x1E27}, // Case map + 0x1E28: []rune{0x1E29}, // Case map + 0x1E2A: []rune{0x1E2B}, // Case map + 0x1E2C: []rune{0x1E2D}, // Case map + 0x1E2E: []rune{0x1E2F}, // Case map + 0x1E30: []rune{0x1E31}, // Case map + 0x1E32: []rune{0x1E33}, // Case map + 0x1E34: []rune{0x1E35}, // Case map + 0x1E36: []rune{0x1E37}, // Case map + 0x1E38: []rune{0x1E39}, // Case map + 0x1E3A: []rune{0x1E3B}, // Case map + 0x1E3C: []rune{0x1E3D}, // Case map + 0x1E3E: []rune{0x1E3F}, // Case map + 0x1E40: []rune{0x1E41}, // Case map + 0x1E42: []rune{0x1E43}, // Case map + 0x1E44: []rune{0x1E45}, // Case map + 0x1E46: []rune{0x1E47}, // Case map + 0x1E48: []rune{0x1E49}, // Case map + 0x1E4A: []rune{0x1E4B}, // Case map + 0x1E4C: []rune{0x1E4D}, // Case map + 0x1E4E: []rune{0x1E4F}, // Case map + 0x1E50: []rune{0x1E51}, // Case map + 0x1E52: []rune{0x1E53}, // Case map + 0x1E54: []rune{0x1E55}, // Case map + 0x1E56: []rune{0x1E57}, // Case map + 0x1E58: []rune{0x1E59}, // Case map + 0x1E5A: []rune{0x1E5B}, // Case map + 0x1E5C: []rune{0x1E5D}, // Case map + 0x1E5E: []rune{0x1E5F}, // Case map + 0x1E60: []rune{0x1E61}, // Case map + 0x1E62: []rune{0x1E63}, // Case map + 0x1E64: []rune{0x1E65}, // Case map + 0x1E66: []rune{0x1E67}, // Case map + 0x1E68: []rune{0x1E69}, // Case map + 0x1E6A: []rune{0x1E6B}, // Case map + 0x1E6C: []rune{0x1E6D}, // Case map + 0x1E6E: []rune{0x1E6F}, // Case map + 0x1E70: []rune{0x1E71}, // Case map + 0x1E72: []rune{0x1E73}, // Case map + 0x1E74: []rune{0x1E75}, // Case map + 0x1E76: []rune{0x1E77}, // Case map + 0x1E78: []rune{0x1E79}, // Case map + 0x1E7A: []rune{0x1E7B}, // Case map + 0x1E7C: []rune{0x1E7D}, // Case map + 0x1E7E: []rune{0x1E7F}, // Case map + 0x1E80: []rune{0x1E81}, // Case map + 0x1E82: []rune{0x1E83}, // Case map + 0x1E84: []rune{0x1E85}, // Case map + 0x1E86: []rune{0x1E87}, // Case map + 0x1E88: []rune{0x1E89}, // Case map + 0x1E8A: []rune{0x1E8B}, // Case map + 0x1E8C: []rune{0x1E8D}, // Case map + 0x1E8E: []rune{0x1E8F}, // Case map + 0x1E90: []rune{0x1E91}, // Case map + 0x1E92: []rune{0x1E93}, // Case map + 0x1E94: []rune{0x1E95}, // Case map + 0x1E96: []rune{0x0068, 0x0331}, // Case map + 0x1E97: []rune{0x0074, 0x0308}, // Case map + 0x1E98: []rune{0x0077, 0x030A}, // Case map + 0x1E99: []rune{0x0079, 0x030A}, // Case map + 0x1E9A: []rune{0x0061, 0x02BE}, // Case map + 0x1E9B: []rune{0x1E61}, // Case map + 0x1EA0: []rune{0x1EA1}, // Case map + 0x1EA2: []rune{0x1EA3}, // Case map + 0x1EA4: []rune{0x1EA5}, // Case map + 0x1EA6: []rune{0x1EA7}, // Case map + 0x1EA8: []rune{0x1EA9}, // Case map + 0x1EAA: []rune{0x1EAB}, // Case map + 0x1EAC: []rune{0x1EAD}, // Case map + 0x1EAE: []rune{0x1EAF}, // Case map + 0x1EB0: []rune{0x1EB1}, // Case map + 0x1EB2: []rune{0x1EB3}, // Case map + 0x1EB4: []rune{0x1EB5}, // Case map + 0x1EB6: []rune{0x1EB7}, // Case map + 0x1EB8: []rune{0x1EB9}, // Case map + 0x1EBA: []rune{0x1EBB}, // Case map + 0x1EBC: []rune{0x1EBD}, // Case map + 0x1EBE: []rune{0x1EBF}, // Case map + 0x1EC0: []rune{0x1EC1}, // Case map + 0x1EC2: []rune{0x1EC3}, // Case map + 0x1EC4: []rune{0x1EC5}, // Case map + 0x1EC6: []rune{0x1EC7}, // Case map + 0x1EC8: []rune{0x1EC9}, // Case map + 0x1ECA: []rune{0x1ECB}, // Case map + 0x1ECC: []rune{0x1ECD}, // Case map + 0x1ECE: []rune{0x1ECF}, // Case map + 0x1ED0: []rune{0x1ED1}, // Case map + 0x1ED2: []rune{0x1ED3}, // Case map + 0x1ED4: []rune{0x1ED5}, // Case map + 0x1ED6: []rune{0x1ED7}, // Case map + 0x1ED8: []rune{0x1ED9}, // Case map + 0x1EDA: []rune{0x1EDB}, // Case map + 0x1EDC: []rune{0x1EDD}, // Case map + 0x1EDE: []rune{0x1EDF}, // Case map + 0x1EE0: []rune{0x1EE1}, // Case map + 0x1EE2: []rune{0x1EE3}, // Case map + 0x1EE4: []rune{0x1EE5}, // Case map + 0x1EE6: []rune{0x1EE7}, // Case map + 0x1EE8: []rune{0x1EE9}, // Case map + 0x1EEA: []rune{0x1EEB}, // Case map + 0x1EEC: []rune{0x1EED}, // Case map + 0x1EEE: []rune{0x1EEF}, // Case map + 0x1EF0: []rune{0x1EF1}, // Case map + 0x1EF2: []rune{0x1EF3}, // Case map + 0x1EF4: []rune{0x1EF5}, // Case map + 0x1EF6: []rune{0x1EF7}, // Case map + 0x1EF8: []rune{0x1EF9}, // Case map + 0x1F08: []rune{0x1F00}, // Case map + 0x1F09: []rune{0x1F01}, // Case map + 0x1F0A: []rune{0x1F02}, // Case map + 0x1F0B: []rune{0x1F03}, // Case map + 0x1F0C: []rune{0x1F04}, // Case map + 0x1F0D: []rune{0x1F05}, // Case map + 0x1F0E: []rune{0x1F06}, // Case map + 0x1F0F: []rune{0x1F07}, // Case map + 0x1F18: []rune{0x1F10}, // Case map + 0x1F19: []rune{0x1F11}, // Case map + 0x1F1A: []rune{0x1F12}, // Case map + 0x1F1B: []rune{0x1F13}, // Case map + 0x1F1C: []rune{0x1F14}, // Case map + 0x1F1D: []rune{0x1F15}, // Case map + 0x1F28: []rune{0x1F20}, // Case map + 0x1F29: []rune{0x1F21}, // Case map + 0x1F2A: []rune{0x1F22}, // Case map + 0x1F2B: []rune{0x1F23}, // Case map + 0x1F2C: []rune{0x1F24}, // Case map + 0x1F2D: []rune{0x1F25}, // Case map + 0x1F2E: []rune{0x1F26}, // Case map + 0x1F2F: []rune{0x1F27}, // Case map + 0x1F38: []rune{0x1F30}, // Case map + 0x1F39: []rune{0x1F31}, // Case map + 0x1F3A: []rune{0x1F32}, // Case map + 0x1F3B: []rune{0x1F33}, // Case map + 0x1F3C: []rune{0x1F34}, // Case map + 0x1F3D: []rune{0x1F35}, // Case map + 0x1F3E: []rune{0x1F36}, // Case map + 0x1F3F: []rune{0x1F37}, // Case map + 0x1F48: []rune{0x1F40}, // Case map + 0x1F49: []rune{0x1F41}, // Case map + 0x1F4A: []rune{0x1F42}, // Case map + 0x1F4B: []rune{0x1F43}, // Case map + 0x1F4C: []rune{0x1F44}, // Case map + 0x1F4D: []rune{0x1F45}, // Case map + 0x1F50: []rune{0x03C5, 0x0313}, // Case map + 0x1F52: []rune{0x03C5, 0x0313, 0x0300}, // Case map + 0x1F54: []rune{0x03C5, 0x0313, 0x0301}, // Case map + 0x1F56: []rune{0x03C5, 0x0313, 0x0342}, // Case map + 0x1F59: []rune{0x1F51}, // Case map + 0x1F5B: []rune{0x1F53}, // Case map + 0x1F5D: []rune{0x1F55}, // Case map + 0x1F5F: []rune{0x1F57}, // Case map + 0x1F68: []rune{0x1F60}, // Case map + 0x1F69: []rune{0x1F61}, // Case map + 0x1F6A: []rune{0x1F62}, // Case map + 0x1F6B: []rune{0x1F63}, // Case map + 0x1F6C: []rune{0x1F64}, // Case map + 0x1F6D: []rune{0x1F65}, // Case map + 0x1F6E: []rune{0x1F66}, // Case map + 0x1F6F: []rune{0x1F67}, // Case map + 0x1F80: []rune{0x1F00, 0x03B9}, // Case map + 0x1F81: []rune{0x1F01, 0x03B9}, // Case map + 0x1F82: []rune{0x1F02, 0x03B9}, // Case map + 0x1F83: []rune{0x1F03, 0x03B9}, // Case map + 0x1F84: []rune{0x1F04, 0x03B9}, // Case map + 0x1F85: []rune{0x1F05, 0x03B9}, // Case map + 0x1F86: []rune{0x1F06, 0x03B9}, // Case map + 0x1F87: []rune{0x1F07, 0x03B9}, // Case map + 0x1F88: []rune{0x1F00, 0x03B9}, // Case map + 0x1F89: []rune{0x1F01, 0x03B9}, // Case map + 0x1F8A: []rune{0x1F02, 0x03B9}, // Case map + 0x1F8B: []rune{0x1F03, 0x03B9}, // Case map + 0x1F8C: []rune{0x1F04, 0x03B9}, // Case map + 0x1F8D: []rune{0x1F05, 0x03B9}, // Case map + 0x1F8E: []rune{0x1F06, 0x03B9}, // Case map + 0x1F8F: []rune{0x1F07, 0x03B9}, // Case map + 0x1F90: []rune{0x1F20, 0x03B9}, // Case map + 0x1F91: []rune{0x1F21, 0x03B9}, // Case map + 0x1F92: []rune{0x1F22, 0x03B9}, // Case map + 0x1F93: []rune{0x1F23, 0x03B9}, // Case map + 0x1F94: []rune{0x1F24, 0x03B9}, // Case map + 0x1F95: []rune{0x1F25, 0x03B9}, // Case map + 0x1F96: []rune{0x1F26, 0x03B9}, // Case map + 0x1F97: []rune{0x1F27, 0x03B9}, // Case map + 0x1F98: []rune{0x1F20, 0x03B9}, // Case map + 0x1F99: []rune{0x1F21, 0x03B9}, // Case map + 0x1F9A: []rune{0x1F22, 0x03B9}, // Case map + 0x1F9B: []rune{0x1F23, 0x03B9}, // Case map + 0x1F9C: []rune{0x1F24, 0x03B9}, // Case map + 0x1F9D: []rune{0x1F25, 0x03B9}, // Case map + 0x1F9E: []rune{0x1F26, 0x03B9}, // Case map + 0x1F9F: []rune{0x1F27, 0x03B9}, // Case map + 0x1FA0: []rune{0x1F60, 0x03B9}, // Case map + 0x1FA1: []rune{0x1F61, 0x03B9}, // Case map + 0x1FA2: []rune{0x1F62, 0x03B9}, // Case map + 0x1FA3: []rune{0x1F63, 0x03B9}, // Case map + 0x1FA4: []rune{0x1F64, 0x03B9}, // Case map + 0x1FA5: []rune{0x1F65, 0x03B9}, // Case map + 0x1FA6: []rune{0x1F66, 0x03B9}, // Case map + 0x1FA7: []rune{0x1F67, 0x03B9}, // Case map + 0x1FA8: []rune{0x1F60, 0x03B9}, // Case map + 0x1FA9: []rune{0x1F61, 0x03B9}, // Case map + 0x1FAA: []rune{0x1F62, 0x03B9}, // Case map + 0x1FAB: []rune{0x1F63, 0x03B9}, // Case map + 0x1FAC: []rune{0x1F64, 0x03B9}, // Case map + 0x1FAD: []rune{0x1F65, 0x03B9}, // Case map + 0x1FAE: []rune{0x1F66, 0x03B9}, // Case map + 0x1FAF: []rune{0x1F67, 0x03B9}, // Case map + 0x1FB2: []rune{0x1F70, 0x03B9}, // Case map + 0x1FB3: []rune{0x03B1, 0x03B9}, // Case map + 0x1FB4: []rune{0x03AC, 0x03B9}, // Case map + 0x1FB6: []rune{0x03B1, 0x0342}, // Case map + 0x1FB7: []rune{0x03B1, 0x0342, 0x03B9}, // Case map + 0x1FB8: []rune{0x1FB0}, // Case map + 0x1FB9: []rune{0x1FB1}, // Case map + 0x1FBA: []rune{0x1F70}, // Case map + 0x1FBB: []rune{0x1F71}, // Case map + 0x1FBC: []rune{0x03B1, 0x03B9}, // Case map + 0x1FBE: []rune{0x03B9}, // Case map + 0x1FC2: []rune{0x1F74, 0x03B9}, // Case map + 0x1FC3: []rune{0x03B7, 0x03B9}, // Case map + 0x1FC4: []rune{0x03AE, 0x03B9}, // Case map + 0x1FC6: []rune{0x03B7, 0x0342}, // Case map + 0x1FC7: []rune{0x03B7, 0x0342, 0x03B9}, // Case map + 0x1FC8: []rune{0x1F72}, // Case map + 0x1FC9: []rune{0x1F73}, // Case map + 0x1FCA: []rune{0x1F74}, // Case map + 0x1FCB: []rune{0x1F75}, // Case map + 0x1FCC: []rune{0x03B7, 0x03B9}, // Case map + 0x1FD2: []rune{0x03B9, 0x0308, 0x0300}, // Case map + 0x1FD3: []rune{0x03B9, 0x0308, 0x0301}, // Case map + 0x1FD6: []rune{0x03B9, 0x0342}, // Case map + 0x1FD7: []rune{0x03B9, 0x0308, 0x0342}, // Case map + 0x1FD8: []rune{0x1FD0}, // Case map + 0x1FD9: []rune{0x1FD1}, // Case map + 0x1FDA: []rune{0x1F76}, // Case map + 0x1FDB: []rune{0x1F77}, // Case map + 0x1FE2: []rune{0x03C5, 0x0308, 0x0300}, // Case map + 0x1FE3: []rune{0x03C5, 0x0308, 0x0301}, // Case map + 0x1FE4: []rune{0x03C1, 0x0313}, // Case map + 0x1FE6: []rune{0x03C5, 0x0342}, // Case map + 0x1FE7: []rune{0x03C5, 0x0308, 0x0342}, // Case map + 0x1FE8: []rune{0x1FE0}, // Case map + 0x1FE9: []rune{0x1FE1}, // Case map + 0x1FEA: []rune{0x1F7A}, // Case map + 0x1FEB: []rune{0x1F7B}, // Case map + 0x1FEC: []rune{0x1FE5}, // Case map + 0x1FF2: []rune{0x1F7C, 0x03B9}, // Case map + 0x1FF3: []rune{0x03C9, 0x03B9}, // Case map + 0x1FF4: []rune{0x03CE, 0x03B9}, // Case map + 0x1FF6: []rune{0x03C9, 0x0342}, // Case map + 0x1FF7: []rune{0x03C9, 0x0342, 0x03B9}, // Case map + 0x1FF8: []rune{0x1F78}, // Case map + 0x1FF9: []rune{0x1F79}, // Case map + 0x1FFA: []rune{0x1F7C}, // Case map + 0x1FFB: []rune{0x1F7D}, // Case map + 0x1FFC: []rune{0x03C9, 0x03B9}, // Case map + 0x20A8: []rune{0x0072, 0x0073}, // Additional folding + 0x2102: []rune{0x0063}, // Additional folding + 0x2103: []rune{0x00B0, 0x0063}, // Additional folding + 0x2107: []rune{0x025B}, // Additional folding + 0x2109: []rune{0x00B0, 0x0066}, // Additional folding + 0x210B: []rune{0x0068}, // Additional folding + 0x210C: []rune{0x0068}, // Additional folding + 0x210D: []rune{0x0068}, // Additional folding + 0x2110: []rune{0x0069}, // Additional folding + 0x2111: []rune{0x0069}, // Additional folding + 0x2112: []rune{0x006C}, // Additional folding + 0x2115: []rune{0x006E}, // Additional folding + 0x2116: []rune{0x006E, 0x006F}, // Additional folding + 0x2119: []rune{0x0070}, // Additional folding + 0x211A: []rune{0x0071}, // Additional folding + 0x211B: []rune{0x0072}, // Additional folding + 0x211C: []rune{0x0072}, // Additional folding + 0x211D: []rune{0x0072}, // Additional folding + 0x2120: []rune{0x0073, 0x006D}, // Additional folding + 0x2121: []rune{0x0074, 0x0065, 0x006C}, // Additional folding + 0x2122: []rune{0x0074, 0x006D}, // Additional folding + 0x2124: []rune{0x007A}, // Additional folding + 0x2126: []rune{0x03C9}, // Case map + 0x2128: []rune{0x007A}, // Additional folding + 0x212A: []rune{0x006B}, // Case map + 0x212B: []rune{0x00E5}, // Case map + 0x212C: []rune{0x0062}, // Additional folding + 0x212D: []rune{0x0063}, // Additional folding + 0x2130: []rune{0x0065}, // Additional folding + 0x2131: []rune{0x0066}, // Additional folding + 0x2133: []rune{0x006D}, // Additional folding + 0x213E: []rune{0x03B3}, // Additional folding + 0x213F: []rune{0x03C0}, // Additional folding + 0x2145: []rune{0x0064}, // Additional folding + 0x2160: []rune{0x2170}, // Case map + 0x2161: []rune{0x2171}, // Case map + 0x2162: []rune{0x2172}, // Case map + 0x2163: []rune{0x2173}, // Case map + 0x2164: []rune{0x2174}, // Case map + 0x2165: []rune{0x2175}, // Case map + 0x2166: []rune{0x2176}, // Case map + 0x2167: []rune{0x2177}, // Case map + 0x2168: []rune{0x2178}, // Case map + 0x2169: []rune{0x2179}, // Case map + 0x216A: []rune{0x217A}, // Case map + 0x216B: []rune{0x217B}, // Case map + 0x216C: []rune{0x217C}, // Case map + 0x216D: []rune{0x217D}, // Case map + 0x216E: []rune{0x217E}, // Case map + 0x216F: []rune{0x217F}, // Case map + 0x24B6: []rune{0x24D0}, // Case map + 0x24B7: []rune{0x24D1}, // Case map + 0x24B8: []rune{0x24D2}, // Case map + 0x24B9: []rune{0x24D3}, // Case map + 0x24BA: []rune{0x24D4}, // Case map + 0x24BB: []rune{0x24D5}, // Case map + 0x24BC: []rune{0x24D6}, // Case map + 0x24BD: []rune{0x24D7}, // Case map + 0x24BE: []rune{0x24D8}, // Case map + 0x24BF: []rune{0x24D9}, // Case map + 0x24C0: []rune{0x24DA}, // Case map + 0x24C1: []rune{0x24DB}, // Case map + 0x24C2: []rune{0x24DC}, // Case map + 0x24C3: []rune{0x24DD}, // Case map + 0x24C4: []rune{0x24DE}, // Case map + 0x24C5: []rune{0x24DF}, // Case map + 0x24C6: []rune{0x24E0}, // Case map + 0x24C7: []rune{0x24E1}, // Case map + 0x24C8: []rune{0x24E2}, // Case map + 0x24C9: []rune{0x24E3}, // Case map + 0x24CA: []rune{0x24E4}, // Case map + 0x24CB: []rune{0x24E5}, // Case map + 0x24CC: []rune{0x24E6}, // Case map + 0x24CD: []rune{0x24E7}, // Case map + 0x24CE: []rune{0x24E8}, // Case map + 0x24CF: []rune{0x24E9}, // Case map + 0x3371: []rune{0x0068, 0x0070, 0x0061}, // Additional folding + 0x3373: []rune{0x0061, 0x0075}, // Additional folding + 0x3375: []rune{0x006F, 0x0076}, // Additional folding + 0x3380: []rune{0x0070, 0x0061}, // Additional folding + 0x3381: []rune{0x006E, 0x0061}, // Additional folding + 0x3382: []rune{0x03BC, 0x0061}, // Additional folding + 0x3383: []rune{0x006D, 0x0061}, // Additional folding + 0x3384: []rune{0x006B, 0x0061}, // Additional folding + 0x3385: []rune{0x006B, 0x0062}, // Additional folding + 0x3386: []rune{0x006D, 0x0062}, // Additional folding + 0x3387: []rune{0x0067, 0x0062}, // Additional folding + 0x338A: []rune{0x0070, 0x0066}, // Additional folding + 0x338B: []rune{0x006E, 0x0066}, // Additional folding + 0x338C: []rune{0x03BC, 0x0066}, // Additional folding + 0x3390: []rune{0x0068, 0x007A}, // Additional folding + 0x3391: []rune{0x006B, 0x0068, 0x007A}, // Additional folding + 0x3392: []rune{0x006D, 0x0068, 0x007A}, // Additional folding + 0x3393: []rune{0x0067, 0x0068, 0x007A}, // Additional folding + 0x3394: []rune{0x0074, 0x0068, 0x007A}, // Additional folding + 0x33A9: []rune{0x0070, 0x0061}, // Additional folding + 0x33AA: []rune{0x006B, 0x0070, 0x0061}, // Additional folding + 0x33AB: []rune{0x006D, 0x0070, 0x0061}, // Additional folding + 0x33AC: []rune{0x0067, 0x0070, 0x0061}, // Additional folding + 0x33B4: []rune{0x0070, 0x0076}, // Additional folding + 0x33B5: []rune{0x006E, 0x0076}, // Additional folding + 0x33B6: []rune{0x03BC, 0x0076}, // Additional folding + 0x33B7: []rune{0x006D, 0x0076}, // Additional folding + 0x33B8: []rune{0x006B, 0x0076}, // Additional folding + 0x33B9: []rune{0x006D, 0x0076}, // Additional folding + 0x33BA: []rune{0x0070, 0x0077}, // Additional folding + 0x33BB: []rune{0x006E, 0x0077}, // Additional folding + 0x33BC: []rune{0x03BC, 0x0077}, // Additional folding + 0x33BD: []rune{0x006D, 0x0077}, // Additional folding + 0x33BE: []rune{0x006B, 0x0077}, // Additional folding + 0x33BF: []rune{0x006D, 0x0077}, // Additional folding + 0x33C0: []rune{0x006B, 0x03C9}, // Additional folding + 0x33C1: []rune{0x006D, 0x03C9}, // Additional folding + 0x33C3: []rune{0x0062, 0x0071}, // Additional folding + 0x33C6: []rune{0x0063, 0x2215, 0x006B, 0x0067}, // Additional folding + 0x33C7: []rune{0x0063, 0x006F, 0x002E}, // Additional folding + 0x33C8: []rune{0x0064, 0x0062}, // Additional folding + 0x33C9: []rune{0x0067, 0x0079}, // Additional folding + 0x33CB: []rune{0x0068, 0x0070}, // Additional folding + 0x33CD: []rune{0x006B, 0x006B}, // Additional folding + 0x33CE: []rune{0x006B, 0x006D}, // Additional folding + 0x33D7: []rune{0x0070, 0x0068}, // Additional folding + 0x33D9: []rune{0x0070, 0x0070, 0x006D}, // Additional folding + 0x33DA: []rune{0x0070, 0x0072}, // Additional folding + 0x33DC: []rune{0x0073, 0x0076}, // Additional folding + 0x33DD: []rune{0x0077, 0x0062}, // Additional folding + 0xFB00: []rune{0x0066, 0x0066}, // Case map + 0xFB01: []rune{0x0066, 0x0069}, // Case map + 0xFB02: []rune{0x0066, 0x006C}, // Case map + 0xFB03: []rune{0x0066, 0x0066, 0x0069}, // Case map + 0xFB04: []rune{0x0066, 0x0066, 0x006C}, // Case map + 0xFB05: []rune{0x0073, 0x0074}, // Case map + 0xFB06: []rune{0x0073, 0x0074}, // Case map + 0xFB13: []rune{0x0574, 0x0576}, // Case map + 0xFB14: []rune{0x0574, 0x0565}, // Case map + 0xFB15: []rune{0x0574, 0x056B}, // Case map + 0xFB16: []rune{0x057E, 0x0576}, // Case map + 0xFB17: []rune{0x0574, 0x056D}, // Case map + 0xFF21: []rune{0xFF41}, // Case map + 0xFF22: []rune{0xFF42}, // Case map + 0xFF23: []rune{0xFF43}, // Case map + 0xFF24: []rune{0xFF44}, // Case map + 0xFF25: []rune{0xFF45}, // Case map + 0xFF26: []rune{0xFF46}, // Case map + 0xFF27: []rune{0xFF47}, // Case map + 0xFF28: []rune{0xFF48}, // Case map + 0xFF29: []rune{0xFF49}, // Case map + 0xFF2A: []rune{0xFF4A}, // Case map + 0xFF2B: []rune{0xFF4B}, // Case map + 0xFF2C: []rune{0xFF4C}, // Case map + 0xFF2D: []rune{0xFF4D}, // Case map + 0xFF2E: []rune{0xFF4E}, // Case map + 0xFF2F: []rune{0xFF4F}, // Case map + 0xFF30: []rune{0xFF50}, // Case map + 0xFF31: []rune{0xFF51}, // Case map + 0xFF32: []rune{0xFF52}, // Case map + 0xFF33: []rune{0xFF53}, // Case map + 0xFF34: []rune{0xFF54}, // Case map + 0xFF35: []rune{0xFF55}, // Case map + 0xFF36: []rune{0xFF56}, // Case map + 0xFF37: []rune{0xFF57}, // Case map + 0xFF38: []rune{0xFF58}, // Case map + 0xFF39: []rune{0xFF59}, // Case map + 0xFF3A: []rune{0xFF5A}, // Case map + 0x10400: []rune{0x10428}, // Case map + 0x10401: []rune{0x10429}, // Case map + 0x10402: []rune{0x1042A}, // Case map + 0x10403: []rune{0x1042B}, // Case map + 0x10404: []rune{0x1042C}, // Case map + 0x10405: []rune{0x1042D}, // Case map + 0x10406: []rune{0x1042E}, // Case map + 0x10407: []rune{0x1042F}, // Case map + 0x10408: []rune{0x10430}, // Case map + 0x10409: []rune{0x10431}, // Case map + 0x1040A: []rune{0x10432}, // Case map + 0x1040B: []rune{0x10433}, // Case map + 0x1040C: []rune{0x10434}, // Case map + 0x1040D: []rune{0x10435}, // Case map + 0x1040E: []rune{0x10436}, // Case map + 0x1040F: []rune{0x10437}, // Case map + 0x10410: []rune{0x10438}, // Case map + 0x10411: []rune{0x10439}, // Case map + 0x10412: []rune{0x1043A}, // Case map + 0x10413: []rune{0x1043B}, // Case map + 0x10414: []rune{0x1043C}, // Case map + 0x10415: []rune{0x1043D}, // Case map + 0x10416: []rune{0x1043E}, // Case map + 0x10417: []rune{0x1043F}, // Case map + 0x10418: []rune{0x10440}, // Case map + 0x10419: []rune{0x10441}, // Case map + 0x1041A: []rune{0x10442}, // Case map + 0x1041B: []rune{0x10443}, // Case map + 0x1041C: []rune{0x10444}, // Case map + 0x1041D: []rune{0x10445}, // Case map + 0x1041E: []rune{0x10446}, // Case map + 0x1041F: []rune{0x10447}, // Case map + 0x10420: []rune{0x10448}, // Case map + 0x10421: []rune{0x10449}, // Case map + 0x10422: []rune{0x1044A}, // Case map + 0x10423: []rune{0x1044B}, // Case map + 0x10424: []rune{0x1044C}, // Case map + 0x10425: []rune{0x1044D}, // Case map + 0x1D400: []rune{0x0061}, // Additional folding + 0x1D401: []rune{0x0062}, // Additional folding + 0x1D402: []rune{0x0063}, // Additional folding + 0x1D403: []rune{0x0064}, // Additional folding + 0x1D404: []rune{0x0065}, // Additional folding + 0x1D405: []rune{0x0066}, // Additional folding + 0x1D406: []rune{0x0067}, // Additional folding + 0x1D407: []rune{0x0068}, // Additional folding + 0x1D408: []rune{0x0069}, // Additional folding + 0x1D409: []rune{0x006A}, // Additional folding + 0x1D40A: []rune{0x006B}, // Additional folding + 0x1D40B: []rune{0x006C}, // Additional folding + 0x1D40C: []rune{0x006D}, // Additional folding + 0x1D40D: []rune{0x006E}, // Additional folding + 0x1D40E: []rune{0x006F}, // Additional folding + 0x1D40F: []rune{0x0070}, // Additional folding + 0x1D410: []rune{0x0071}, // Additional folding + 0x1D411: []rune{0x0072}, // Additional folding + 0x1D412: []rune{0x0073}, // Additional folding + 0x1D413: []rune{0x0074}, // Additional folding + 0x1D414: []rune{0x0075}, // Additional folding + 0x1D415: []rune{0x0076}, // Additional folding + 0x1D416: []rune{0x0077}, // Additional folding + 0x1D417: []rune{0x0078}, // Additional folding + 0x1D418: []rune{0x0079}, // Additional folding + 0x1D419: []rune{0x007A}, // Additional folding + 0x1D434: []rune{0x0061}, // Additional folding + 0x1D435: []rune{0x0062}, // Additional folding + 0x1D436: []rune{0x0063}, // Additional folding + 0x1D437: []rune{0x0064}, // Additional folding + 0x1D438: []rune{0x0065}, // Additional folding + 0x1D439: []rune{0x0066}, // Additional folding + 0x1D43A: []rune{0x0067}, // Additional folding + 0x1D43B: []rune{0x0068}, // Additional folding + 0x1D43C: []rune{0x0069}, // Additional folding + 0x1D43D: []rune{0x006A}, // Additional folding + 0x1D43E: []rune{0x006B}, // Additional folding + 0x1D43F: []rune{0x006C}, // Additional folding + 0x1D440: []rune{0x006D}, // Additional folding + 0x1D441: []rune{0x006E}, // Additional folding + 0x1D442: []rune{0x006F}, // Additional folding + 0x1D443: []rune{0x0070}, // Additional folding + 0x1D444: []rune{0x0071}, // Additional folding + 0x1D445: []rune{0x0072}, // Additional folding + 0x1D446: []rune{0x0073}, // Additional folding + 0x1D447: []rune{0x0074}, // Additional folding + 0x1D448: []rune{0x0075}, // Additional folding + 0x1D449: []rune{0x0076}, // Additional folding + 0x1D44A: []rune{0x0077}, // Additional folding + 0x1D44B: []rune{0x0078}, // Additional folding + 0x1D44C: []rune{0x0079}, // Additional folding + 0x1D44D: []rune{0x007A}, // Additional folding + 0x1D468: []rune{0x0061}, // Additional folding + 0x1D469: []rune{0x0062}, // Additional folding + 0x1D46A: []rune{0x0063}, // Additional folding + 0x1D46B: []rune{0x0064}, // Additional folding + 0x1D46C: []rune{0x0065}, // Additional folding + 0x1D46D: []rune{0x0066}, // Additional folding + 0x1D46E: []rune{0x0067}, // Additional folding + 0x1D46F: []rune{0x0068}, // Additional folding + 0x1D470: []rune{0x0069}, // Additional folding + 0x1D471: []rune{0x006A}, // Additional folding + 0x1D472: []rune{0x006B}, // Additional folding + 0x1D473: []rune{0x006C}, // Additional folding + 0x1D474: []rune{0x006D}, // Additional folding + 0x1D475: []rune{0x006E}, // Additional folding + 0x1D476: []rune{0x006F}, // Additional folding + 0x1D477: []rune{0x0070}, // Additional folding + 0x1D478: []rune{0x0071}, // Additional folding + 0x1D479: []rune{0x0072}, // Additional folding + 0x1D47A: []rune{0x0073}, // Additional folding + 0x1D47B: []rune{0x0074}, // Additional folding + 0x1D47C: []rune{0x0075}, // Additional folding + 0x1D47D: []rune{0x0076}, // Additional folding + 0x1D47E: []rune{0x0077}, // Additional folding + 0x1D47F: []rune{0x0078}, // Additional folding + 0x1D480: []rune{0x0079}, // Additional folding + 0x1D481: []rune{0x007A}, // Additional folding + 0x1D49C: []rune{0x0061}, // Additional folding + 0x1D49E: []rune{0x0063}, // Additional folding + 0x1D49F: []rune{0x0064}, // Additional folding + 0x1D4A2: []rune{0x0067}, // Additional folding + 0x1D4A5: []rune{0x006A}, // Additional folding + 0x1D4A6: []rune{0x006B}, // Additional folding + 0x1D4A9: []rune{0x006E}, // Additional folding + 0x1D4AA: []rune{0x006F}, // Additional folding + 0x1D4AB: []rune{0x0070}, // Additional folding + 0x1D4AC: []rune{0x0071}, // Additional folding + 0x1D4AE: []rune{0x0073}, // Additional folding + 0x1D4AF: []rune{0x0074}, // Additional folding + 0x1D4B0: []rune{0x0075}, // Additional folding + 0x1D4B1: []rune{0x0076}, // Additional folding + 0x1D4B2: []rune{0x0077}, // Additional folding + 0x1D4B3: []rune{0x0078}, // Additional folding + 0x1D4B4: []rune{0x0079}, // Additional folding + 0x1D4B5: []rune{0x007A}, // Additional folding + 0x1D4D0: []rune{0x0061}, // Additional folding + 0x1D4D1: []rune{0x0062}, // Additional folding + 0x1D4D2: []rune{0x0063}, // Additional folding + 0x1D4D3: []rune{0x0064}, // Additional folding + 0x1D4D4: []rune{0x0065}, // Additional folding + 0x1D4D5: []rune{0x0066}, // Additional folding + 0x1D4D6: []rune{0x0067}, // Additional folding + 0x1D4D7: []rune{0x0068}, // Additional folding + 0x1D4D8: []rune{0x0069}, // Additional folding + 0x1D4D9: []rune{0x006A}, // Additional folding + 0x1D4DA: []rune{0x006B}, // Additional folding + 0x1D4DB: []rune{0x006C}, // Additional folding + 0x1D4DC: []rune{0x006D}, // Additional folding + 0x1D4DD: []rune{0x006E}, // Additional folding + 0x1D4DE: []rune{0x006F}, // Additional folding + 0x1D4DF: []rune{0x0070}, // Additional folding + 0x1D4E0: []rune{0x0071}, // Additional folding + 0x1D4E1: []rune{0x0072}, // Additional folding + 0x1D4E2: []rune{0x0073}, // Additional folding + 0x1D4E3: []rune{0x0074}, // Additional folding + 0x1D4E4: []rune{0x0075}, // Additional folding + 0x1D4E5: []rune{0x0076}, // Additional folding + 0x1D4E6: []rune{0x0077}, // Additional folding + 0x1D4E7: []rune{0x0078}, // Additional folding + 0x1D4E8: []rune{0x0079}, // Additional folding + 0x1D4E9: []rune{0x007A}, // Additional folding + 0x1D504: []rune{0x0061}, // Additional folding + 0x1D505: []rune{0x0062}, // Additional folding + 0x1D507: []rune{0x0064}, // Additional folding + 0x1D508: []rune{0x0065}, // Additional folding + 0x1D509: []rune{0x0066}, // Additional folding + 0x1D50A: []rune{0x0067}, // Additional folding + 0x1D50D: []rune{0x006A}, // Additional folding + 0x1D50E: []rune{0x006B}, // Additional folding + 0x1D50F: []rune{0x006C}, // Additional folding + 0x1D510: []rune{0x006D}, // Additional folding + 0x1D511: []rune{0x006E}, // Additional folding + 0x1D512: []rune{0x006F}, // Additional folding + 0x1D513: []rune{0x0070}, // Additional folding + 0x1D514: []rune{0x0071}, // Additional folding + 0x1D516: []rune{0x0073}, // Additional folding + 0x1D517: []rune{0x0074}, // Additional folding + 0x1D518: []rune{0x0075}, // Additional folding + 0x1D519: []rune{0x0076}, // Additional folding + 0x1D51A: []rune{0x0077}, // Additional folding + 0x1D51B: []rune{0x0078}, // Additional folding + 0x1D51C: []rune{0x0079}, // Additional folding + 0x1D538: []rune{0x0061}, // Additional folding + 0x1D539: []rune{0x0062}, // Additional folding + 0x1D53B: []rune{0x0064}, // Additional folding + 0x1D53C: []rune{0x0065}, // Additional folding + 0x1D53D: []rune{0x0066}, // Additional folding + 0x1D53E: []rune{0x0067}, // Additional folding + 0x1D540: []rune{0x0069}, // Additional folding + 0x1D541: []rune{0x006A}, // Additional folding + 0x1D542: []rune{0x006B}, // Additional folding + 0x1D543: []rune{0x006C}, // Additional folding + 0x1D544: []rune{0x006D}, // Additional folding + 0x1D546: []rune{0x006F}, // Additional folding + 0x1D54A: []rune{0x0073}, // Additional folding + 0x1D54B: []rune{0x0074}, // Additional folding + 0x1D54C: []rune{0x0075}, // Additional folding + 0x1D54D: []rune{0x0076}, // Additional folding + 0x1D54E: []rune{0x0077}, // Additional folding + 0x1D54F: []rune{0x0078}, // Additional folding + 0x1D550: []rune{0x0079}, // Additional folding + 0x1D56C: []rune{0x0061}, // Additional folding + 0x1D56D: []rune{0x0062}, // Additional folding + 0x1D56E: []rune{0x0063}, // Additional folding + 0x1D56F: []rune{0x0064}, // Additional folding + 0x1D570: []rune{0x0065}, // Additional folding + 0x1D571: []rune{0x0066}, // Additional folding + 0x1D572: []rune{0x0067}, // Additional folding + 0x1D573: []rune{0x0068}, // Additional folding + 0x1D574: []rune{0x0069}, // Additional folding + 0x1D575: []rune{0x006A}, // Additional folding + 0x1D576: []rune{0x006B}, // Additional folding + 0x1D577: []rune{0x006C}, // Additional folding + 0x1D578: []rune{0x006D}, // Additional folding + 0x1D579: []rune{0x006E}, // Additional folding + 0x1D57A: []rune{0x006F}, // Additional folding + 0x1D57B: []rune{0x0070}, // Additional folding + 0x1D57C: []rune{0x0071}, // Additional folding + 0x1D57D: []rune{0x0072}, // Additional folding + 0x1D57E: []rune{0x0073}, // Additional folding + 0x1D57F: []rune{0x0074}, // Additional folding + 0x1D580: []rune{0x0075}, // Additional folding + 0x1D581: []rune{0x0076}, // Additional folding + 0x1D582: []rune{0x0077}, // Additional folding + 0x1D583: []rune{0x0078}, // Additional folding + 0x1D584: []rune{0x0079}, // Additional folding + 0x1D585: []rune{0x007A}, // Additional folding + 0x1D5A0: []rune{0x0061}, // Additional folding + 0x1D5A1: []rune{0x0062}, // Additional folding + 0x1D5A2: []rune{0x0063}, // Additional folding + 0x1D5A3: []rune{0x0064}, // Additional folding + 0x1D5A4: []rune{0x0065}, // Additional folding + 0x1D5A5: []rune{0x0066}, // Additional folding + 0x1D5A6: []rune{0x0067}, // Additional folding + 0x1D5A7: []rune{0x0068}, // Additional folding + 0x1D5A8: []rune{0x0069}, // Additional folding + 0x1D5A9: []rune{0x006A}, // Additional folding + 0x1D5AA: []rune{0x006B}, // Additional folding + 0x1D5AB: []rune{0x006C}, // Additional folding + 0x1D5AC: []rune{0x006D}, // Additional folding + 0x1D5AD: []rune{0x006E}, // Additional folding + 0x1D5AE: []rune{0x006F}, // Additional folding + 0x1D5AF: []rune{0x0070}, // Additional folding + 0x1D5B0: []rune{0x0071}, // Additional folding + 0x1D5B1: []rune{0x0072}, // Additional folding + 0x1D5B2: []rune{0x0073}, // Additional folding + 0x1D5B3: []rune{0x0074}, // Additional folding + 0x1D5B4: []rune{0x0075}, // Additional folding + 0x1D5B5: []rune{0x0076}, // Additional folding + 0x1D5B6: []rune{0x0077}, // Additional folding + 0x1D5B7: []rune{0x0078}, // Additional folding + 0x1D5B8: []rune{0x0079}, // Additional folding + 0x1D5B9: []rune{0x007A}, // Additional folding + 0x1D5D4: []rune{0x0061}, // Additional folding + 0x1D5D5: []rune{0x0062}, // Additional folding + 0x1D5D6: []rune{0x0063}, // Additional folding + 0x1D5D7: []rune{0x0064}, // Additional folding + 0x1D5D8: []rune{0x0065}, // Additional folding + 0x1D5D9: []rune{0x0066}, // Additional folding + 0x1D5DA: []rune{0x0067}, // Additional folding + 0x1D5DB: []rune{0x0068}, // Additional folding + 0x1D5DC: []rune{0x0069}, // Additional folding + 0x1D5DD: []rune{0x006A}, // Additional folding + 0x1D5DE: []rune{0x006B}, // Additional folding + 0x1D5DF: []rune{0x006C}, // Additional folding + 0x1D5E0: []rune{0x006D}, // Additional folding + 0x1D5E1: []rune{0x006E}, // Additional folding + 0x1D5E2: []rune{0x006F}, // Additional folding + 0x1D5E3: []rune{0x0070}, // Additional folding + 0x1D5E4: []rune{0x0071}, // Additional folding + 0x1D5E5: []rune{0x0072}, // Additional folding + 0x1D5E6: []rune{0x0073}, // Additional folding + 0x1D5E7: []rune{0x0074}, // Additional folding + 0x1D5E8: []rune{0x0075}, // Additional folding + 0x1D5E9: []rune{0x0076}, // Additional folding + 0x1D5EA: []rune{0x0077}, // Additional folding + 0x1D5EB: []rune{0x0078}, // Additional folding + 0x1D5EC: []rune{0x0079}, // Additional folding + 0x1D5ED: []rune{0x007A}, // Additional folding + 0x1D608: []rune{0x0061}, // Additional folding + 0x1D609: []rune{0x0062}, // Additional folding + 0x1D60A: []rune{0x0063}, // Additional folding + 0x1D60B: []rune{0x0064}, // Additional folding + 0x1D60C: []rune{0x0065}, // Additional folding + 0x1D60D: []rune{0x0066}, // Additional folding + 0x1D60E: []rune{0x0067}, // Additional folding + 0x1D60F: []rune{0x0068}, // Additional folding + 0x1D610: []rune{0x0069}, // Additional folding + 0x1D611: []rune{0x006A}, // Additional folding + 0x1D612: []rune{0x006B}, // Additional folding + 0x1D613: []rune{0x006C}, // Additional folding + 0x1D614: []rune{0x006D}, // Additional folding + 0x1D615: []rune{0x006E}, // Additional folding + 0x1D616: []rune{0x006F}, // Additional folding + 0x1D617: []rune{0x0070}, // Additional folding + 0x1D618: []rune{0x0071}, // Additional folding + 0x1D619: []rune{0x0072}, // Additional folding + 0x1D61A: []rune{0x0073}, // Additional folding + 0x1D61B: []rune{0x0074}, // Additional folding + 0x1D61C: []rune{0x0075}, // Additional folding + 0x1D61D: []rune{0x0076}, // Additional folding + 0x1D61E: []rune{0x0077}, // Additional folding + 0x1D61F: []rune{0x0078}, // Additional folding + 0x1D620: []rune{0x0079}, // Additional folding + 0x1D621: []rune{0x007A}, // Additional folding + 0x1D63C: []rune{0x0061}, // Additional folding + 0x1D63D: []rune{0x0062}, // Additional folding + 0x1D63E: []rune{0x0063}, // Additional folding + 0x1D63F: []rune{0x0064}, // Additional folding + 0x1D640: []rune{0x0065}, // Additional folding + 0x1D641: []rune{0x0066}, // Additional folding + 0x1D642: []rune{0x0067}, // Additional folding + 0x1D643: []rune{0x0068}, // Additional folding + 0x1D644: []rune{0x0069}, // Additional folding + 0x1D645: []rune{0x006A}, // Additional folding + 0x1D646: []rune{0x006B}, // Additional folding + 0x1D647: []rune{0x006C}, // Additional folding + 0x1D648: []rune{0x006D}, // Additional folding + 0x1D649: []rune{0x006E}, // Additional folding + 0x1D64A: []rune{0x006F}, // Additional folding + 0x1D64B: []rune{0x0070}, // Additional folding + 0x1D64C: []rune{0x0071}, // Additional folding + 0x1D64D: []rune{0x0072}, // Additional folding + 0x1D64E: []rune{0x0073}, // Additional folding + 0x1D64F: []rune{0x0074}, // Additional folding + 0x1D650: []rune{0x0075}, // Additional folding + 0x1D651: []rune{0x0076}, // Additional folding + 0x1D652: []rune{0x0077}, // Additional folding + 0x1D653: []rune{0x0078}, // Additional folding + 0x1D654: []rune{0x0079}, // Additional folding + 0x1D655: []rune{0x007A}, // Additional folding + 0x1D670: []rune{0x0061}, // Additional folding + 0x1D671: []rune{0x0062}, // Additional folding + 0x1D672: []rune{0x0063}, // Additional folding + 0x1D673: []rune{0x0064}, // Additional folding + 0x1D674: []rune{0x0065}, // Additional folding + 0x1D675: []rune{0x0066}, // Additional folding + 0x1D676: []rune{0x0067}, // Additional folding + 0x1D677: []rune{0x0068}, // Additional folding + 0x1D678: []rune{0x0069}, // Additional folding + 0x1D679: []rune{0x006A}, // Additional folding + 0x1D67A: []rune{0x006B}, // Additional folding + 0x1D67B: []rune{0x006C}, // Additional folding + 0x1D67C: []rune{0x006D}, // Additional folding + 0x1D67D: []rune{0x006E}, // Additional folding + 0x1D67E: []rune{0x006F}, // Additional folding + 0x1D67F: []rune{0x0070}, // Additional folding + 0x1D680: []rune{0x0071}, // Additional folding + 0x1D681: []rune{0x0072}, // Additional folding + 0x1D682: []rune{0x0073}, // Additional folding + 0x1D683: []rune{0x0074}, // Additional folding + 0x1D684: []rune{0x0075}, // Additional folding + 0x1D685: []rune{0x0076}, // Additional folding + 0x1D686: []rune{0x0077}, // Additional folding + 0x1D687: []rune{0x0078}, // Additional folding + 0x1D688: []rune{0x0079}, // Additional folding + 0x1D689: []rune{0x007A}, // Additional folding + 0x1D6A8: []rune{0x03B1}, // Additional folding + 0x1D6A9: []rune{0x03B2}, // Additional folding + 0x1D6AA: []rune{0x03B3}, // Additional folding + 0x1D6AB: []rune{0x03B4}, // Additional folding + 0x1D6AC: []rune{0x03B5}, // Additional folding + 0x1D6AD: []rune{0x03B6}, // Additional folding + 0x1D6AE: []rune{0x03B7}, // Additional folding + 0x1D6AF: []rune{0x03B8}, // Additional folding + 0x1D6B0: []rune{0x03B9}, // Additional folding + 0x1D6B1: []rune{0x03BA}, // Additional folding + 0x1D6B2: []rune{0x03BB}, // Additional folding + 0x1D6B3: []rune{0x03BC}, // Additional folding + 0x1D6B4: []rune{0x03BD}, // Additional folding + 0x1D6B5: []rune{0x03BE}, // Additional folding + 0x1D6B6: []rune{0x03BF}, // Additional folding + 0x1D6B7: []rune{0x03C0}, // Additional folding + 0x1D6B8: []rune{0x03C1}, // Additional folding + 0x1D6B9: []rune{0x03B8}, // Additional folding + 0x1D6BA: []rune{0x03C3}, // Additional folding + 0x1D6BB: []rune{0x03C4}, // Additional folding + 0x1D6BC: []rune{0x03C5}, // Additional folding + 0x1D6BD: []rune{0x03C6}, // Additional folding + 0x1D6BE: []rune{0x03C7}, // Additional folding + 0x1D6BF: []rune{0x03C8}, // Additional folding + 0x1D6C0: []rune{0x03C9}, // Additional folding + 0x1D6D3: []rune{0x03C3}, // Additional folding + 0x1D6E2: []rune{0x03B1}, // Additional folding + 0x1D6E3: []rune{0x03B2}, // Additional folding + 0x1D6E4: []rune{0x03B3}, // Additional folding + 0x1D6E5: []rune{0x03B4}, // Additional folding + 0x1D6E6: []rune{0x03B5}, // Additional folding + 0x1D6E7: []rune{0x03B6}, // Additional folding + 0x1D6E8: []rune{0x03B7}, // Additional folding + 0x1D6E9: []rune{0x03B8}, // Additional folding + 0x1D6EA: []rune{0x03B9}, // Additional folding + 0x1D6EB: []rune{0x03BA}, // Additional folding + 0x1D6EC: []rune{0x03BB}, // Additional folding + 0x1D6ED: []rune{0x03BC}, // Additional folding + 0x1D6EE: []rune{0x03BD}, // Additional folding + 0x1D6EF: []rune{0x03BE}, // Additional folding + 0x1D6F0: []rune{0x03BF}, // Additional folding + 0x1D6F1: []rune{0x03C0}, // Additional folding + 0x1D6F2: []rune{0x03C1}, // Additional folding + 0x1D6F3: []rune{0x03B8}, // Additional folding + 0x1D6F4: []rune{0x03C3}, // Additional folding + 0x1D6F5: []rune{0x03C4}, // Additional folding + 0x1D6F6: []rune{0x03C5}, // Additional folding + 0x1D6F7: []rune{0x03C6}, // Additional folding + 0x1D6F8: []rune{0x03C7}, // Additional folding + 0x1D6F9: []rune{0x03C8}, // Additional folding + 0x1D6FA: []rune{0x03C9}, // Additional folding + 0x1D70D: []rune{0x03C3}, // Additional folding + 0x1D71C: []rune{0x03B1}, // Additional folding + 0x1D71D: []rune{0x03B2}, // Additional folding + 0x1D71E: []rune{0x03B3}, // Additional folding + 0x1D71F: []rune{0x03B4}, // Additional folding + 0x1D720: []rune{0x03B5}, // Additional folding + 0x1D721: []rune{0x03B6}, // Additional folding + 0x1D722: []rune{0x03B7}, // Additional folding + 0x1D723: []rune{0x03B8}, // Additional folding + 0x1D724: []rune{0x03B9}, // Additional folding + 0x1D725: []rune{0x03BA}, // Additional folding + 0x1D726: []rune{0x03BB}, // Additional folding + 0x1D727: []rune{0x03BC}, // Additional folding + 0x1D728: []rune{0x03BD}, // Additional folding + 0x1D729: []rune{0x03BE}, // Additional folding + 0x1D72A: []rune{0x03BF}, // Additional folding + 0x1D72B: []rune{0x03C0}, // Additional folding + 0x1D72C: []rune{0x03C1}, // Additional folding + 0x1D72D: []rune{0x03B8}, // Additional folding + 0x1D72E: []rune{0x03C3}, // Additional folding + 0x1D72F: []rune{0x03C4}, // Additional folding + 0x1D730: []rune{0x03C5}, // Additional folding + 0x1D731: []rune{0x03C6}, // Additional folding + 0x1D732: []rune{0x03C7}, // Additional folding + 0x1D733: []rune{0x03C8}, // Additional folding + 0x1D734: []rune{0x03C9}, // Additional folding + 0x1D747: []rune{0x03C3}, // Additional folding + 0x1D756: []rune{0x03B1}, // Additional folding + 0x1D757: []rune{0x03B2}, // Additional folding + 0x1D758: []rune{0x03B3}, // Additional folding + 0x1D759: []rune{0x03B4}, // Additional folding + 0x1D75A: []rune{0x03B5}, // Additional folding + 0x1D75B: []rune{0x03B6}, // Additional folding + 0x1D75C: []rune{0x03B7}, // Additional folding + 0x1D75D: []rune{0x03B8}, // Additional folding + 0x1D75E: []rune{0x03B9}, // Additional folding + 0x1D75F: []rune{0x03BA}, // Additional folding + 0x1D760: []rune{0x03BB}, // Additional folding + 0x1D761: []rune{0x03BC}, // Additional folding + 0x1D762: []rune{0x03BD}, // Additional folding + 0x1D763: []rune{0x03BE}, // Additional folding + 0x1D764: []rune{0x03BF}, // Additional folding + 0x1D765: []rune{0x03C0}, // Additional folding + 0x1D766: []rune{0x03C1}, // Additional folding + 0x1D767: []rune{0x03B8}, // Additional folding + 0x1D768: []rune{0x03C3}, // Additional folding + 0x1D769: []rune{0x03C4}, // Additional folding + 0x1D76A: []rune{0x03C5}, // Additional folding + 0x1D76B: []rune{0x03C6}, // Additional folding + 0x1D76C: []rune{0x03C7}, // Additional folding + 0x1D76D: []rune{0x03C8}, // Additional folding + 0x1D76E: []rune{0x03C9}, // Additional folding + 0x1D781: []rune{0x03C3}, // Additional folding + 0x1D790: []rune{0x03B1}, // Additional folding + 0x1D791: []rune{0x03B2}, // Additional folding + 0x1D792: []rune{0x03B3}, // Additional folding + 0x1D793: []rune{0x03B4}, // Additional folding + 0x1D794: []rune{0x03B5}, // Additional folding + 0x1D795: []rune{0x03B6}, // Additional folding + 0x1D796: []rune{0x03B7}, // Additional folding + 0x1D797: []rune{0x03B8}, // Additional folding + 0x1D798: []rune{0x03B9}, // Additional folding + 0x1D799: []rune{0x03BA}, // Additional folding + 0x1D79A: []rune{0x03BB}, // Additional folding + 0x1D79B: []rune{0x03BC}, // Additional folding + 0x1D79C: []rune{0x03BD}, // Additional folding + 0x1D79D: []rune{0x03BE}, // Additional folding + 0x1D79E: []rune{0x03BF}, // Additional folding + 0x1D79F: []rune{0x03C0}, // Additional folding + 0x1D7A0: []rune{0x03C1}, // Additional folding + 0x1D7A1: []rune{0x03B8}, // Additional folding + 0x1D7A2: []rune{0x03C3}, // Additional folding + 0x1D7A3: []rune{0x03C4}, // Additional folding + 0x1D7A4: []rune{0x03C5}, // Additional folding + 0x1D7A5: []rune{0x03C6}, // Additional folding + 0x1D7A6: []rune{0x03C7}, // Additional folding + 0x1D7A7: []rune{0x03C8}, // Additional folding + 0x1D7A8: []rune{0x03C9}, // Additional folding + 0x1D7BB: []rune{0x03C3}, // Additional folding +} + +// TableB2 represents RFC-3454 Table B.2. +var TableB2 Mapping = tableB2 + +var tableB3 = Mapping{ + 0x0041: []rune{0x0061}, // Case map + 0x0042: []rune{0x0062}, // Case map + 0x0043: []rune{0x0063}, // Case map + 0x0044: []rune{0x0064}, // Case map + 0x0045: []rune{0x0065}, // Case map + 0x0046: []rune{0x0066}, // Case map + 0x0047: []rune{0x0067}, // Case map + 0x0048: []rune{0x0068}, // Case map + 0x0049: []rune{0x0069}, // Case map + 0x004A: []rune{0x006A}, // Case map + 0x004B: []rune{0x006B}, // Case map + 0x004C: []rune{0x006C}, // Case map + 0x004D: []rune{0x006D}, // Case map + 0x004E: []rune{0x006E}, // Case map + 0x004F: []rune{0x006F}, // Case map + 0x0050: []rune{0x0070}, // Case map + 0x0051: []rune{0x0071}, // Case map + 0x0052: []rune{0x0072}, // Case map + 0x0053: []rune{0x0073}, // Case map + 0x0054: []rune{0x0074}, // Case map + 0x0055: []rune{0x0075}, // Case map + 0x0056: []rune{0x0076}, // Case map + 0x0057: []rune{0x0077}, // Case map + 0x0058: []rune{0x0078}, // Case map + 0x0059: []rune{0x0079}, // Case map + 0x005A: []rune{0x007A}, // Case map + 0x00B5: []rune{0x03BC}, // Case map + 0x00C0: []rune{0x00E0}, // Case map + 0x00C1: []rune{0x00E1}, // Case map + 0x00C2: []rune{0x00E2}, // Case map + 0x00C3: []rune{0x00E3}, // Case map + 0x00C4: []rune{0x00E4}, // Case map + 0x00C5: []rune{0x00E5}, // Case map + 0x00C6: []rune{0x00E6}, // Case map + 0x00C7: []rune{0x00E7}, // Case map + 0x00C8: []rune{0x00E8}, // Case map + 0x00C9: []rune{0x00E9}, // Case map + 0x00CA: []rune{0x00EA}, // Case map + 0x00CB: []rune{0x00EB}, // Case map + 0x00CC: []rune{0x00EC}, // Case map + 0x00CD: []rune{0x00ED}, // Case map + 0x00CE: []rune{0x00EE}, // Case map + 0x00CF: []rune{0x00EF}, // Case map + 0x00D0: []rune{0x00F0}, // Case map + 0x00D1: []rune{0x00F1}, // Case map + 0x00D2: []rune{0x00F2}, // Case map + 0x00D3: []rune{0x00F3}, // Case map + 0x00D4: []rune{0x00F4}, // Case map + 0x00D5: []rune{0x00F5}, // Case map + 0x00D6: []rune{0x00F6}, // Case map + 0x00D8: []rune{0x00F8}, // Case map + 0x00D9: []rune{0x00F9}, // Case map + 0x00DA: []rune{0x00FA}, // Case map + 0x00DB: []rune{0x00FB}, // Case map + 0x00DC: []rune{0x00FC}, // Case map + 0x00DD: []rune{0x00FD}, // Case map + 0x00DE: []rune{0x00FE}, // Case map + 0x00DF: []rune{0x0073, 0x0073}, // Case map + 0x0100: []rune{0x0101}, // Case map + 0x0102: []rune{0x0103}, // Case map + 0x0104: []rune{0x0105}, // Case map + 0x0106: []rune{0x0107}, // Case map + 0x0108: []rune{0x0109}, // Case map + 0x010A: []rune{0x010B}, // Case map + 0x010C: []rune{0x010D}, // Case map + 0x010E: []rune{0x010F}, // Case map + 0x0110: []rune{0x0111}, // Case map + 0x0112: []rune{0x0113}, // Case map + 0x0114: []rune{0x0115}, // Case map + 0x0116: []rune{0x0117}, // Case map + 0x0118: []rune{0x0119}, // Case map + 0x011A: []rune{0x011B}, // Case map + 0x011C: []rune{0x011D}, // Case map + 0x011E: []rune{0x011F}, // Case map + 0x0120: []rune{0x0121}, // Case map + 0x0122: []rune{0x0123}, // Case map + 0x0124: []rune{0x0125}, // Case map + 0x0126: []rune{0x0127}, // Case map + 0x0128: []rune{0x0129}, // Case map + 0x012A: []rune{0x012B}, // Case map + 0x012C: []rune{0x012D}, // Case map + 0x012E: []rune{0x012F}, // Case map + 0x0130: []rune{0x0069, 0x0307}, // Case map + 0x0132: []rune{0x0133}, // Case map + 0x0134: []rune{0x0135}, // Case map + 0x0136: []rune{0x0137}, // Case map + 0x0139: []rune{0x013A}, // Case map + 0x013B: []rune{0x013C}, // Case map + 0x013D: []rune{0x013E}, // Case map + 0x013F: []rune{0x0140}, // Case map + 0x0141: []rune{0x0142}, // Case map + 0x0143: []rune{0x0144}, // Case map + 0x0145: []rune{0x0146}, // Case map + 0x0147: []rune{0x0148}, // Case map + 0x0149: []rune{0x02BC, 0x006E}, // Case map + 0x014A: []rune{0x014B}, // Case map + 0x014C: []rune{0x014D}, // Case map + 0x014E: []rune{0x014F}, // Case map + 0x0150: []rune{0x0151}, // Case map + 0x0152: []rune{0x0153}, // Case map + 0x0154: []rune{0x0155}, // Case map + 0x0156: []rune{0x0157}, // Case map + 0x0158: []rune{0x0159}, // Case map + 0x015A: []rune{0x015B}, // Case map + 0x015C: []rune{0x015D}, // Case map + 0x015E: []rune{0x015F}, // Case map + 0x0160: []rune{0x0161}, // Case map + 0x0162: []rune{0x0163}, // Case map + 0x0164: []rune{0x0165}, // Case map + 0x0166: []rune{0x0167}, // Case map + 0x0168: []rune{0x0169}, // Case map + 0x016A: []rune{0x016B}, // Case map + 0x016C: []rune{0x016D}, // Case map + 0x016E: []rune{0x016F}, // Case map + 0x0170: []rune{0x0171}, // Case map + 0x0172: []rune{0x0173}, // Case map + 0x0174: []rune{0x0175}, // Case map + 0x0176: []rune{0x0177}, // Case map + 0x0178: []rune{0x00FF}, // Case map + 0x0179: []rune{0x017A}, // Case map + 0x017B: []rune{0x017C}, // Case map + 0x017D: []rune{0x017E}, // Case map + 0x017F: []rune{0x0073}, // Case map + 0x0181: []rune{0x0253}, // Case map + 0x0182: []rune{0x0183}, // Case map + 0x0184: []rune{0x0185}, // Case map + 0x0186: []rune{0x0254}, // Case map + 0x0187: []rune{0x0188}, // Case map + 0x0189: []rune{0x0256}, // Case map + 0x018A: []rune{0x0257}, // Case map + 0x018B: []rune{0x018C}, // Case map + 0x018E: []rune{0x01DD}, // Case map + 0x018F: []rune{0x0259}, // Case map + 0x0190: []rune{0x025B}, // Case map + 0x0191: []rune{0x0192}, // Case map + 0x0193: []rune{0x0260}, // Case map + 0x0194: []rune{0x0263}, // Case map + 0x0196: []rune{0x0269}, // Case map + 0x0197: []rune{0x0268}, // Case map + 0x0198: []rune{0x0199}, // Case map + 0x019C: []rune{0x026F}, // Case map + 0x019D: []rune{0x0272}, // Case map + 0x019F: []rune{0x0275}, // Case map + 0x01A0: []rune{0x01A1}, // Case map + 0x01A2: []rune{0x01A3}, // Case map + 0x01A4: []rune{0x01A5}, // Case map + 0x01A6: []rune{0x0280}, // Case map + 0x01A7: []rune{0x01A8}, // Case map + 0x01A9: []rune{0x0283}, // Case map + 0x01AC: []rune{0x01AD}, // Case map + 0x01AE: []rune{0x0288}, // Case map + 0x01AF: []rune{0x01B0}, // Case map + 0x01B1: []rune{0x028A}, // Case map + 0x01B2: []rune{0x028B}, // Case map + 0x01B3: []rune{0x01B4}, // Case map + 0x01B5: []rune{0x01B6}, // Case map + 0x01B7: []rune{0x0292}, // Case map + 0x01B8: []rune{0x01B9}, // Case map + 0x01BC: []rune{0x01BD}, // Case map + 0x01C4: []rune{0x01C6}, // Case map + 0x01C5: []rune{0x01C6}, // Case map + 0x01C7: []rune{0x01C9}, // Case map + 0x01C8: []rune{0x01C9}, // Case map + 0x01CA: []rune{0x01CC}, // Case map + 0x01CB: []rune{0x01CC}, // Case map + 0x01CD: []rune{0x01CE}, // Case map + 0x01CF: []rune{0x01D0}, // Case map + 0x01D1: []rune{0x01D2}, // Case map + 0x01D3: []rune{0x01D4}, // Case map + 0x01D5: []rune{0x01D6}, // Case map + 0x01D7: []rune{0x01D8}, // Case map + 0x01D9: []rune{0x01DA}, // Case map + 0x01DB: []rune{0x01DC}, // Case map + 0x01DE: []rune{0x01DF}, // Case map + 0x01E0: []rune{0x01E1}, // Case map + 0x01E2: []rune{0x01E3}, // Case map + 0x01E4: []rune{0x01E5}, // Case map + 0x01E6: []rune{0x01E7}, // Case map + 0x01E8: []rune{0x01E9}, // Case map + 0x01EA: []rune{0x01EB}, // Case map + 0x01EC: []rune{0x01ED}, // Case map + 0x01EE: []rune{0x01EF}, // Case map + 0x01F0: []rune{0x006A, 0x030C}, // Case map + 0x01F1: []rune{0x01F3}, // Case map + 0x01F2: []rune{0x01F3}, // Case map + 0x01F4: []rune{0x01F5}, // Case map + 0x01F6: []rune{0x0195}, // Case map + 0x01F7: []rune{0x01BF}, // Case map + 0x01F8: []rune{0x01F9}, // Case map + 0x01FA: []rune{0x01FB}, // Case map + 0x01FC: []rune{0x01FD}, // Case map + 0x01FE: []rune{0x01FF}, // Case map + 0x0200: []rune{0x0201}, // Case map + 0x0202: []rune{0x0203}, // Case map + 0x0204: []rune{0x0205}, // Case map + 0x0206: []rune{0x0207}, // Case map + 0x0208: []rune{0x0209}, // Case map + 0x020A: []rune{0x020B}, // Case map + 0x020C: []rune{0x020D}, // Case map + 0x020E: []rune{0x020F}, // Case map + 0x0210: []rune{0x0211}, // Case map + 0x0212: []rune{0x0213}, // Case map + 0x0214: []rune{0x0215}, // Case map + 0x0216: []rune{0x0217}, // Case map + 0x0218: []rune{0x0219}, // Case map + 0x021A: []rune{0x021B}, // Case map + 0x021C: []rune{0x021D}, // Case map + 0x021E: []rune{0x021F}, // Case map + 0x0220: []rune{0x019E}, // Case map + 0x0222: []rune{0x0223}, // Case map + 0x0224: []rune{0x0225}, // Case map + 0x0226: []rune{0x0227}, // Case map + 0x0228: []rune{0x0229}, // Case map + 0x022A: []rune{0x022B}, // Case map + 0x022C: []rune{0x022D}, // Case map + 0x022E: []rune{0x022F}, // Case map + 0x0230: []rune{0x0231}, // Case map + 0x0232: []rune{0x0233}, // Case map + 0x0345: []rune{0x03B9}, // Case map + 0x0386: []rune{0x03AC}, // Case map + 0x0388: []rune{0x03AD}, // Case map + 0x0389: []rune{0x03AE}, // Case map + 0x038A: []rune{0x03AF}, // Case map + 0x038C: []rune{0x03CC}, // Case map + 0x038E: []rune{0x03CD}, // Case map + 0x038F: []rune{0x03CE}, // Case map + 0x0390: []rune{0x03B9, 0x0308, 0x0301}, // Case map + 0x0391: []rune{0x03B1}, // Case map + 0x0392: []rune{0x03B2}, // Case map + 0x0393: []rune{0x03B3}, // Case map + 0x0394: []rune{0x03B4}, // Case map + 0x0395: []rune{0x03B5}, // Case map + 0x0396: []rune{0x03B6}, // Case map + 0x0397: []rune{0x03B7}, // Case map + 0x0398: []rune{0x03B8}, // Case map + 0x0399: []rune{0x03B9}, // Case map + 0x039A: []rune{0x03BA}, // Case map + 0x039B: []rune{0x03BB}, // Case map + 0x039C: []rune{0x03BC}, // Case map + 0x039D: []rune{0x03BD}, // Case map + 0x039E: []rune{0x03BE}, // Case map + 0x039F: []rune{0x03BF}, // Case map + 0x03A0: []rune{0x03C0}, // Case map + 0x03A1: []rune{0x03C1}, // Case map + 0x03A3: []rune{0x03C3}, // Case map + 0x03A4: []rune{0x03C4}, // Case map + 0x03A5: []rune{0x03C5}, // Case map + 0x03A6: []rune{0x03C6}, // Case map + 0x03A7: []rune{0x03C7}, // Case map + 0x03A8: []rune{0x03C8}, // Case map + 0x03A9: []rune{0x03C9}, // Case map + 0x03AA: []rune{0x03CA}, // Case map + 0x03AB: []rune{0x03CB}, // Case map + 0x03B0: []rune{0x03C5, 0x0308, 0x0301}, // Case map + 0x03C2: []rune{0x03C3}, // Case map + 0x03D0: []rune{0x03B2}, // Case map + 0x03D1: []rune{0x03B8}, // Case map + 0x03D5: []rune{0x03C6}, // Case map + 0x03D6: []rune{0x03C0}, // Case map + 0x03D8: []rune{0x03D9}, // Case map + 0x03DA: []rune{0x03DB}, // Case map + 0x03DC: []rune{0x03DD}, // Case map + 0x03DE: []rune{0x03DF}, // Case map + 0x03E0: []rune{0x03E1}, // Case map + 0x03E2: []rune{0x03E3}, // Case map + 0x03E4: []rune{0x03E5}, // Case map + 0x03E6: []rune{0x03E7}, // Case map + 0x03E8: []rune{0x03E9}, // Case map + 0x03EA: []rune{0x03EB}, // Case map + 0x03EC: []rune{0x03ED}, // Case map + 0x03EE: []rune{0x03EF}, // Case map + 0x03F0: []rune{0x03BA}, // Case map + 0x03F1: []rune{0x03C1}, // Case map + 0x03F2: []rune{0x03C3}, // Case map + 0x03F4: []rune{0x03B8}, // Case map + 0x03F5: []rune{0x03B5}, // Case map + 0x0400: []rune{0x0450}, // Case map + 0x0401: []rune{0x0451}, // Case map + 0x0402: []rune{0x0452}, // Case map + 0x0403: []rune{0x0453}, // Case map + 0x0404: []rune{0x0454}, // Case map + 0x0405: []rune{0x0455}, // Case map + 0x0406: []rune{0x0456}, // Case map + 0x0407: []rune{0x0457}, // Case map + 0x0408: []rune{0x0458}, // Case map + 0x0409: []rune{0x0459}, // Case map + 0x040A: []rune{0x045A}, // Case map + 0x040B: []rune{0x045B}, // Case map + 0x040C: []rune{0x045C}, // Case map + 0x040D: []rune{0x045D}, // Case map + 0x040E: []rune{0x045E}, // Case map + 0x040F: []rune{0x045F}, // Case map + 0x0410: []rune{0x0430}, // Case map + 0x0411: []rune{0x0431}, // Case map + 0x0412: []rune{0x0432}, // Case map + 0x0413: []rune{0x0433}, // Case map + 0x0414: []rune{0x0434}, // Case map + 0x0415: []rune{0x0435}, // Case map + 0x0416: []rune{0x0436}, // Case map + 0x0417: []rune{0x0437}, // Case map + 0x0418: []rune{0x0438}, // Case map + 0x0419: []rune{0x0439}, // Case map + 0x041A: []rune{0x043A}, // Case map + 0x041B: []rune{0x043B}, // Case map + 0x041C: []rune{0x043C}, // Case map + 0x041D: []rune{0x043D}, // Case map + 0x041E: []rune{0x043E}, // Case map + 0x041F: []rune{0x043F}, // Case map + 0x0420: []rune{0x0440}, // Case map + 0x0421: []rune{0x0441}, // Case map + 0x0422: []rune{0x0442}, // Case map + 0x0423: []rune{0x0443}, // Case map + 0x0424: []rune{0x0444}, // Case map + 0x0425: []rune{0x0445}, // Case map + 0x0426: []rune{0x0446}, // Case map + 0x0427: []rune{0x0447}, // Case map + 0x0428: []rune{0x0448}, // Case map + 0x0429: []rune{0x0449}, // Case map + 0x042A: []rune{0x044A}, // Case map + 0x042B: []rune{0x044B}, // Case map + 0x042C: []rune{0x044C}, // Case map + 0x042D: []rune{0x044D}, // Case map + 0x042E: []rune{0x044E}, // Case map + 0x042F: []rune{0x044F}, // Case map + 0x0460: []rune{0x0461}, // Case map + 0x0462: []rune{0x0463}, // Case map + 0x0464: []rune{0x0465}, // Case map + 0x0466: []rune{0x0467}, // Case map + 0x0468: []rune{0x0469}, // Case map + 0x046A: []rune{0x046B}, // Case map + 0x046C: []rune{0x046D}, // Case map + 0x046E: []rune{0x046F}, // Case map + 0x0470: []rune{0x0471}, // Case map + 0x0472: []rune{0x0473}, // Case map + 0x0474: []rune{0x0475}, // Case map + 0x0476: []rune{0x0477}, // Case map + 0x0478: []rune{0x0479}, // Case map + 0x047A: []rune{0x047B}, // Case map + 0x047C: []rune{0x047D}, // Case map + 0x047E: []rune{0x047F}, // Case map + 0x0480: []rune{0x0481}, // Case map + 0x048A: []rune{0x048B}, // Case map + 0x048C: []rune{0x048D}, // Case map + 0x048E: []rune{0x048F}, // Case map + 0x0490: []rune{0x0491}, // Case map + 0x0492: []rune{0x0493}, // Case map + 0x0494: []rune{0x0495}, // Case map + 0x0496: []rune{0x0497}, // Case map + 0x0498: []rune{0x0499}, // Case map + 0x049A: []rune{0x049B}, // Case map + 0x049C: []rune{0x049D}, // Case map + 0x049E: []rune{0x049F}, // Case map + 0x04A0: []rune{0x04A1}, // Case map + 0x04A2: []rune{0x04A3}, // Case map + 0x04A4: []rune{0x04A5}, // Case map + 0x04A6: []rune{0x04A7}, // Case map + 0x04A8: []rune{0x04A9}, // Case map + 0x04AA: []rune{0x04AB}, // Case map + 0x04AC: []rune{0x04AD}, // Case map + 0x04AE: []rune{0x04AF}, // Case map + 0x04B0: []rune{0x04B1}, // Case map + 0x04B2: []rune{0x04B3}, // Case map + 0x04B4: []rune{0x04B5}, // Case map + 0x04B6: []rune{0x04B7}, // Case map + 0x04B8: []rune{0x04B9}, // Case map + 0x04BA: []rune{0x04BB}, // Case map + 0x04BC: []rune{0x04BD}, // Case map + 0x04BE: []rune{0x04BF}, // Case map + 0x04C1: []rune{0x04C2}, // Case map + 0x04C3: []rune{0x04C4}, // Case map + 0x04C5: []rune{0x04C6}, // Case map + 0x04C7: []rune{0x04C8}, // Case map + 0x04C9: []rune{0x04CA}, // Case map + 0x04CB: []rune{0x04CC}, // Case map + 0x04CD: []rune{0x04CE}, // Case map + 0x04D0: []rune{0x04D1}, // Case map + 0x04D2: []rune{0x04D3}, // Case map + 0x04D4: []rune{0x04D5}, // Case map + 0x04D6: []rune{0x04D7}, // Case map + 0x04D8: []rune{0x04D9}, // Case map + 0x04DA: []rune{0x04DB}, // Case map + 0x04DC: []rune{0x04DD}, // Case map + 0x04DE: []rune{0x04DF}, // Case map + 0x04E0: []rune{0x04E1}, // Case map + 0x04E2: []rune{0x04E3}, // Case map + 0x04E4: []rune{0x04E5}, // Case map + 0x04E6: []rune{0x04E7}, // Case map + 0x04E8: []rune{0x04E9}, // Case map + 0x04EA: []rune{0x04EB}, // Case map + 0x04EC: []rune{0x04ED}, // Case map + 0x04EE: []rune{0x04EF}, // Case map + 0x04F0: []rune{0x04F1}, // Case map + 0x04F2: []rune{0x04F3}, // Case map + 0x04F4: []rune{0x04F5}, // Case map + 0x04F8: []rune{0x04F9}, // Case map + 0x0500: []rune{0x0501}, // Case map + 0x0502: []rune{0x0503}, // Case map + 0x0504: []rune{0x0505}, // Case map + 0x0506: []rune{0x0507}, // Case map + 0x0508: []rune{0x0509}, // Case map + 0x050A: []rune{0x050B}, // Case map + 0x050C: []rune{0x050D}, // Case map + 0x050E: []rune{0x050F}, // Case map + 0x0531: []rune{0x0561}, // Case map + 0x0532: []rune{0x0562}, // Case map + 0x0533: []rune{0x0563}, // Case map + 0x0534: []rune{0x0564}, // Case map + 0x0535: []rune{0x0565}, // Case map + 0x0536: []rune{0x0566}, // Case map + 0x0537: []rune{0x0567}, // Case map + 0x0538: []rune{0x0568}, // Case map + 0x0539: []rune{0x0569}, // Case map + 0x053A: []rune{0x056A}, // Case map + 0x053B: []rune{0x056B}, // Case map + 0x053C: []rune{0x056C}, // Case map + 0x053D: []rune{0x056D}, // Case map + 0x053E: []rune{0x056E}, // Case map + 0x053F: []rune{0x056F}, // Case map + 0x0540: []rune{0x0570}, // Case map + 0x0541: []rune{0x0571}, // Case map + 0x0542: []rune{0x0572}, // Case map + 0x0543: []rune{0x0573}, // Case map + 0x0544: []rune{0x0574}, // Case map + 0x0545: []rune{0x0575}, // Case map + 0x0546: []rune{0x0576}, // Case map + 0x0547: []rune{0x0577}, // Case map + 0x0548: []rune{0x0578}, // Case map + 0x0549: []rune{0x0579}, // Case map + 0x054A: []rune{0x057A}, // Case map + 0x054B: []rune{0x057B}, // Case map + 0x054C: []rune{0x057C}, // Case map + 0x054D: []rune{0x057D}, // Case map + 0x054E: []rune{0x057E}, // Case map + 0x054F: []rune{0x057F}, // Case map + 0x0550: []rune{0x0580}, // Case map + 0x0551: []rune{0x0581}, // Case map + 0x0552: []rune{0x0582}, // Case map + 0x0553: []rune{0x0583}, // Case map + 0x0554: []rune{0x0584}, // Case map + 0x0555: []rune{0x0585}, // Case map + 0x0556: []rune{0x0586}, // Case map + 0x0587: []rune{0x0565, 0x0582}, // Case map + 0x1E00: []rune{0x1E01}, // Case map + 0x1E02: []rune{0x1E03}, // Case map + 0x1E04: []rune{0x1E05}, // Case map + 0x1E06: []rune{0x1E07}, // Case map + 0x1E08: []rune{0x1E09}, // Case map + 0x1E0A: []rune{0x1E0B}, // Case map + 0x1E0C: []rune{0x1E0D}, // Case map + 0x1E0E: []rune{0x1E0F}, // Case map + 0x1E10: []rune{0x1E11}, // Case map + 0x1E12: []rune{0x1E13}, // Case map + 0x1E14: []rune{0x1E15}, // Case map + 0x1E16: []rune{0x1E17}, // Case map + 0x1E18: []rune{0x1E19}, // Case map + 0x1E1A: []rune{0x1E1B}, // Case map + 0x1E1C: []rune{0x1E1D}, // Case map + 0x1E1E: []rune{0x1E1F}, // Case map + 0x1E20: []rune{0x1E21}, // Case map + 0x1E22: []rune{0x1E23}, // Case map + 0x1E24: []rune{0x1E25}, // Case map + 0x1E26: []rune{0x1E27}, // Case map + 0x1E28: []rune{0x1E29}, // Case map + 0x1E2A: []rune{0x1E2B}, // Case map + 0x1E2C: []rune{0x1E2D}, // Case map + 0x1E2E: []rune{0x1E2F}, // Case map + 0x1E30: []rune{0x1E31}, // Case map + 0x1E32: []rune{0x1E33}, // Case map + 0x1E34: []rune{0x1E35}, // Case map + 0x1E36: []rune{0x1E37}, // Case map + 0x1E38: []rune{0x1E39}, // Case map + 0x1E3A: []rune{0x1E3B}, // Case map + 0x1E3C: []rune{0x1E3D}, // Case map + 0x1E3E: []rune{0x1E3F}, // Case map + 0x1E40: []rune{0x1E41}, // Case map + 0x1E42: []rune{0x1E43}, // Case map + 0x1E44: []rune{0x1E45}, // Case map + 0x1E46: []rune{0x1E47}, // Case map + 0x1E48: []rune{0x1E49}, // Case map + 0x1E4A: []rune{0x1E4B}, // Case map + 0x1E4C: []rune{0x1E4D}, // Case map + 0x1E4E: []rune{0x1E4F}, // Case map + 0x1E50: []rune{0x1E51}, // Case map + 0x1E52: []rune{0x1E53}, // Case map + 0x1E54: []rune{0x1E55}, // Case map + 0x1E56: []rune{0x1E57}, // Case map + 0x1E58: []rune{0x1E59}, // Case map + 0x1E5A: []rune{0x1E5B}, // Case map + 0x1E5C: []rune{0x1E5D}, // Case map + 0x1E5E: []rune{0x1E5F}, // Case map + 0x1E60: []rune{0x1E61}, // Case map + 0x1E62: []rune{0x1E63}, // Case map + 0x1E64: []rune{0x1E65}, // Case map + 0x1E66: []rune{0x1E67}, // Case map + 0x1E68: []rune{0x1E69}, // Case map + 0x1E6A: []rune{0x1E6B}, // Case map + 0x1E6C: []rune{0x1E6D}, // Case map + 0x1E6E: []rune{0x1E6F}, // Case map + 0x1E70: []rune{0x1E71}, // Case map + 0x1E72: []rune{0x1E73}, // Case map + 0x1E74: []rune{0x1E75}, // Case map + 0x1E76: []rune{0x1E77}, // Case map + 0x1E78: []rune{0x1E79}, // Case map + 0x1E7A: []rune{0x1E7B}, // Case map + 0x1E7C: []rune{0x1E7D}, // Case map + 0x1E7E: []rune{0x1E7F}, // Case map + 0x1E80: []rune{0x1E81}, // Case map + 0x1E82: []rune{0x1E83}, // Case map + 0x1E84: []rune{0x1E85}, // Case map + 0x1E86: []rune{0x1E87}, // Case map + 0x1E88: []rune{0x1E89}, // Case map + 0x1E8A: []rune{0x1E8B}, // Case map + 0x1E8C: []rune{0x1E8D}, // Case map + 0x1E8E: []rune{0x1E8F}, // Case map + 0x1E90: []rune{0x1E91}, // Case map + 0x1E92: []rune{0x1E93}, // Case map + 0x1E94: []rune{0x1E95}, // Case map + 0x1E96: []rune{0x0068, 0x0331}, // Case map + 0x1E97: []rune{0x0074, 0x0308}, // Case map + 0x1E98: []rune{0x0077, 0x030A}, // Case map + 0x1E99: []rune{0x0079, 0x030A}, // Case map + 0x1E9A: []rune{0x0061, 0x02BE}, // Case map + 0x1E9B: []rune{0x1E61}, // Case map + 0x1EA0: []rune{0x1EA1}, // Case map + 0x1EA2: []rune{0x1EA3}, // Case map + 0x1EA4: []rune{0x1EA5}, // Case map + 0x1EA6: []rune{0x1EA7}, // Case map + 0x1EA8: []rune{0x1EA9}, // Case map + 0x1EAA: []rune{0x1EAB}, // Case map + 0x1EAC: []rune{0x1EAD}, // Case map + 0x1EAE: []rune{0x1EAF}, // Case map + 0x1EB0: []rune{0x1EB1}, // Case map + 0x1EB2: []rune{0x1EB3}, // Case map + 0x1EB4: []rune{0x1EB5}, // Case map + 0x1EB6: []rune{0x1EB7}, // Case map + 0x1EB8: []rune{0x1EB9}, // Case map + 0x1EBA: []rune{0x1EBB}, // Case map + 0x1EBC: []rune{0x1EBD}, // Case map + 0x1EBE: []rune{0x1EBF}, // Case map + 0x1EC0: []rune{0x1EC1}, // Case map + 0x1EC2: []rune{0x1EC3}, // Case map + 0x1EC4: []rune{0x1EC5}, // Case map + 0x1EC6: []rune{0x1EC7}, // Case map + 0x1EC8: []rune{0x1EC9}, // Case map + 0x1ECA: []rune{0x1ECB}, // Case map + 0x1ECC: []rune{0x1ECD}, // Case map + 0x1ECE: []rune{0x1ECF}, // Case map + 0x1ED0: []rune{0x1ED1}, // Case map + 0x1ED2: []rune{0x1ED3}, // Case map + 0x1ED4: []rune{0x1ED5}, // Case map + 0x1ED6: []rune{0x1ED7}, // Case map + 0x1ED8: []rune{0x1ED9}, // Case map + 0x1EDA: []rune{0x1EDB}, // Case map + 0x1EDC: []rune{0x1EDD}, // Case map + 0x1EDE: []rune{0x1EDF}, // Case map + 0x1EE0: []rune{0x1EE1}, // Case map + 0x1EE2: []rune{0x1EE3}, // Case map + 0x1EE4: []rune{0x1EE5}, // Case map + 0x1EE6: []rune{0x1EE7}, // Case map + 0x1EE8: []rune{0x1EE9}, // Case map + 0x1EEA: []rune{0x1EEB}, // Case map + 0x1EEC: []rune{0x1EED}, // Case map + 0x1EEE: []rune{0x1EEF}, // Case map + 0x1EF0: []rune{0x1EF1}, // Case map + 0x1EF2: []rune{0x1EF3}, // Case map + 0x1EF4: []rune{0x1EF5}, // Case map + 0x1EF6: []rune{0x1EF7}, // Case map + 0x1EF8: []rune{0x1EF9}, // Case map + 0x1F08: []rune{0x1F00}, // Case map + 0x1F09: []rune{0x1F01}, // Case map + 0x1F0A: []rune{0x1F02}, // Case map + 0x1F0B: []rune{0x1F03}, // Case map + 0x1F0C: []rune{0x1F04}, // Case map + 0x1F0D: []rune{0x1F05}, // Case map + 0x1F0E: []rune{0x1F06}, // Case map + 0x1F0F: []rune{0x1F07}, // Case map + 0x1F18: []rune{0x1F10}, // Case map + 0x1F19: []rune{0x1F11}, // Case map + 0x1F1A: []rune{0x1F12}, // Case map + 0x1F1B: []rune{0x1F13}, // Case map + 0x1F1C: []rune{0x1F14}, // Case map + 0x1F1D: []rune{0x1F15}, // Case map + 0x1F28: []rune{0x1F20}, // Case map + 0x1F29: []rune{0x1F21}, // Case map + 0x1F2A: []rune{0x1F22}, // Case map + 0x1F2B: []rune{0x1F23}, // Case map + 0x1F2C: []rune{0x1F24}, // Case map + 0x1F2D: []rune{0x1F25}, // Case map + 0x1F2E: []rune{0x1F26}, // Case map + 0x1F2F: []rune{0x1F27}, // Case map + 0x1F38: []rune{0x1F30}, // Case map + 0x1F39: []rune{0x1F31}, // Case map + 0x1F3A: []rune{0x1F32}, // Case map + 0x1F3B: []rune{0x1F33}, // Case map + 0x1F3C: []rune{0x1F34}, // Case map + 0x1F3D: []rune{0x1F35}, // Case map + 0x1F3E: []rune{0x1F36}, // Case map + 0x1F3F: []rune{0x1F37}, // Case map + 0x1F48: []rune{0x1F40}, // Case map + 0x1F49: []rune{0x1F41}, // Case map + 0x1F4A: []rune{0x1F42}, // Case map + 0x1F4B: []rune{0x1F43}, // Case map + 0x1F4C: []rune{0x1F44}, // Case map + 0x1F4D: []rune{0x1F45}, // Case map + 0x1F50: []rune{0x03C5, 0x0313}, // Case map + 0x1F52: []rune{0x03C5, 0x0313, 0x0300}, // Case map + 0x1F54: []rune{0x03C5, 0x0313, 0x0301}, // Case map + 0x1F56: []rune{0x03C5, 0x0313, 0x0342}, // Case map + 0x1F59: []rune{0x1F51}, // Case map + 0x1F5B: []rune{0x1F53}, // Case map + 0x1F5D: []rune{0x1F55}, // Case map + 0x1F5F: []rune{0x1F57}, // Case map + 0x1F68: []rune{0x1F60}, // Case map + 0x1F69: []rune{0x1F61}, // Case map + 0x1F6A: []rune{0x1F62}, // Case map + 0x1F6B: []rune{0x1F63}, // Case map + 0x1F6C: []rune{0x1F64}, // Case map + 0x1F6D: []rune{0x1F65}, // Case map + 0x1F6E: []rune{0x1F66}, // Case map + 0x1F6F: []rune{0x1F67}, // Case map + 0x1F80: []rune{0x1F00, 0x03B9}, // Case map + 0x1F81: []rune{0x1F01, 0x03B9}, // Case map + 0x1F82: []rune{0x1F02, 0x03B9}, // Case map + 0x1F83: []rune{0x1F03, 0x03B9}, // Case map + 0x1F84: []rune{0x1F04, 0x03B9}, // Case map + 0x1F85: []rune{0x1F05, 0x03B9}, // Case map + 0x1F86: []rune{0x1F06, 0x03B9}, // Case map + 0x1F87: []rune{0x1F07, 0x03B9}, // Case map + 0x1F88: []rune{0x1F00, 0x03B9}, // Case map + 0x1F89: []rune{0x1F01, 0x03B9}, // Case map + 0x1F8A: []rune{0x1F02, 0x03B9}, // Case map + 0x1F8B: []rune{0x1F03, 0x03B9}, // Case map + 0x1F8C: []rune{0x1F04, 0x03B9}, // Case map + 0x1F8D: []rune{0x1F05, 0x03B9}, // Case map + 0x1F8E: []rune{0x1F06, 0x03B9}, // Case map + 0x1F8F: []rune{0x1F07, 0x03B9}, // Case map + 0x1F90: []rune{0x1F20, 0x03B9}, // Case map + 0x1F91: []rune{0x1F21, 0x03B9}, // Case map + 0x1F92: []rune{0x1F22, 0x03B9}, // Case map + 0x1F93: []rune{0x1F23, 0x03B9}, // Case map + 0x1F94: []rune{0x1F24, 0x03B9}, // Case map + 0x1F95: []rune{0x1F25, 0x03B9}, // Case map + 0x1F96: []rune{0x1F26, 0x03B9}, // Case map + 0x1F97: []rune{0x1F27, 0x03B9}, // Case map + 0x1F98: []rune{0x1F20, 0x03B9}, // Case map + 0x1F99: []rune{0x1F21, 0x03B9}, // Case map + 0x1F9A: []rune{0x1F22, 0x03B9}, // Case map + 0x1F9B: []rune{0x1F23, 0x03B9}, // Case map + 0x1F9C: []rune{0x1F24, 0x03B9}, // Case map + 0x1F9D: []rune{0x1F25, 0x03B9}, // Case map + 0x1F9E: []rune{0x1F26, 0x03B9}, // Case map + 0x1F9F: []rune{0x1F27, 0x03B9}, // Case map + 0x1FA0: []rune{0x1F60, 0x03B9}, // Case map + 0x1FA1: []rune{0x1F61, 0x03B9}, // Case map + 0x1FA2: []rune{0x1F62, 0x03B9}, // Case map + 0x1FA3: []rune{0x1F63, 0x03B9}, // Case map + 0x1FA4: []rune{0x1F64, 0x03B9}, // Case map + 0x1FA5: []rune{0x1F65, 0x03B9}, // Case map + 0x1FA6: []rune{0x1F66, 0x03B9}, // Case map + 0x1FA7: []rune{0x1F67, 0x03B9}, // Case map + 0x1FA8: []rune{0x1F60, 0x03B9}, // Case map + 0x1FA9: []rune{0x1F61, 0x03B9}, // Case map + 0x1FAA: []rune{0x1F62, 0x03B9}, // Case map + 0x1FAB: []rune{0x1F63, 0x03B9}, // Case map + 0x1FAC: []rune{0x1F64, 0x03B9}, // Case map + 0x1FAD: []rune{0x1F65, 0x03B9}, // Case map + 0x1FAE: []rune{0x1F66, 0x03B9}, // Case map + 0x1FAF: []rune{0x1F67, 0x03B9}, // Case map + 0x1FB2: []rune{0x1F70, 0x03B9}, // Case map + 0x1FB3: []rune{0x03B1, 0x03B9}, // Case map + 0x1FB4: []rune{0x03AC, 0x03B9}, // Case map + 0x1FB6: []rune{0x03B1, 0x0342}, // Case map + 0x1FB7: []rune{0x03B1, 0x0342, 0x03B9}, // Case map + 0x1FB8: []rune{0x1FB0}, // Case map + 0x1FB9: []rune{0x1FB1}, // Case map + 0x1FBA: []rune{0x1F70}, // Case map + 0x1FBB: []rune{0x1F71}, // Case map + 0x1FBC: []rune{0x03B1, 0x03B9}, // Case map + 0x1FBE: []rune{0x03B9}, // Case map + 0x1FC2: []rune{0x1F74, 0x03B9}, // Case map + 0x1FC3: []rune{0x03B7, 0x03B9}, // Case map + 0x1FC4: []rune{0x03AE, 0x03B9}, // Case map + 0x1FC6: []rune{0x03B7, 0x0342}, // Case map + 0x1FC7: []rune{0x03B7, 0x0342, 0x03B9}, // Case map + 0x1FC8: []rune{0x1F72}, // Case map + 0x1FC9: []rune{0x1F73}, // Case map + 0x1FCA: []rune{0x1F74}, // Case map + 0x1FCB: []rune{0x1F75}, // Case map + 0x1FCC: []rune{0x03B7, 0x03B9}, // Case map + 0x1FD2: []rune{0x03B9, 0x0308, 0x0300}, // Case map + 0x1FD3: []rune{0x03B9, 0x0308, 0x0301}, // Case map + 0x1FD6: []rune{0x03B9, 0x0342}, // Case map + 0x1FD7: []rune{0x03B9, 0x0308, 0x0342}, // Case map + 0x1FD8: []rune{0x1FD0}, // Case map + 0x1FD9: []rune{0x1FD1}, // Case map + 0x1FDA: []rune{0x1F76}, // Case map + 0x1FDB: []rune{0x1F77}, // Case map + 0x1FE2: []rune{0x03C5, 0x0308, 0x0300}, // Case map + 0x1FE3: []rune{0x03C5, 0x0308, 0x0301}, // Case map + 0x1FE4: []rune{0x03C1, 0x0313}, // Case map + 0x1FE6: []rune{0x03C5, 0x0342}, // Case map + 0x1FE7: []rune{0x03C5, 0x0308, 0x0342}, // Case map + 0x1FE8: []rune{0x1FE0}, // Case map + 0x1FE9: []rune{0x1FE1}, // Case map + 0x1FEA: []rune{0x1F7A}, // Case map + 0x1FEB: []rune{0x1F7B}, // Case map + 0x1FEC: []rune{0x1FE5}, // Case map + 0x1FF2: []rune{0x1F7C, 0x03B9}, // Case map + 0x1FF3: []rune{0x03C9, 0x03B9}, // Case map + 0x1FF4: []rune{0x03CE, 0x03B9}, // Case map + 0x1FF6: []rune{0x03C9, 0x0342}, // Case map + 0x1FF7: []rune{0x03C9, 0x0342, 0x03B9}, // Case map + 0x1FF8: []rune{0x1F78}, // Case map + 0x1FF9: []rune{0x1F79}, // Case map + 0x1FFA: []rune{0x1F7C}, // Case map + 0x1FFB: []rune{0x1F7D}, // Case map + 0x1FFC: []rune{0x03C9, 0x03B9}, // Case map + 0x2126: []rune{0x03C9}, // Case map + 0x212A: []rune{0x006B}, // Case map + 0x212B: []rune{0x00E5}, // Case map + 0x2160: []rune{0x2170}, // Case map + 0x2161: []rune{0x2171}, // Case map + 0x2162: []rune{0x2172}, // Case map + 0x2163: []rune{0x2173}, // Case map + 0x2164: []rune{0x2174}, // Case map + 0x2165: []rune{0x2175}, // Case map + 0x2166: []rune{0x2176}, // Case map + 0x2167: []rune{0x2177}, // Case map + 0x2168: []rune{0x2178}, // Case map + 0x2169: []rune{0x2179}, // Case map + 0x216A: []rune{0x217A}, // Case map + 0x216B: []rune{0x217B}, // Case map + 0x216C: []rune{0x217C}, // Case map + 0x216D: []rune{0x217D}, // Case map + 0x216E: []rune{0x217E}, // Case map + 0x216F: []rune{0x217F}, // Case map + 0x24B6: []rune{0x24D0}, // Case map + 0x24B7: []rune{0x24D1}, // Case map + 0x24B8: []rune{0x24D2}, // Case map + 0x24B9: []rune{0x24D3}, // Case map + 0x24BA: []rune{0x24D4}, // Case map + 0x24BB: []rune{0x24D5}, // Case map + 0x24BC: []rune{0x24D6}, // Case map + 0x24BD: []rune{0x24D7}, // Case map + 0x24BE: []rune{0x24D8}, // Case map + 0x24BF: []rune{0x24D9}, // Case map + 0x24C0: []rune{0x24DA}, // Case map + 0x24C1: []rune{0x24DB}, // Case map + 0x24C2: []rune{0x24DC}, // Case map + 0x24C3: []rune{0x24DD}, // Case map + 0x24C4: []rune{0x24DE}, // Case map + 0x24C5: []rune{0x24DF}, // Case map + 0x24C6: []rune{0x24E0}, // Case map + 0x24C7: []rune{0x24E1}, // Case map + 0x24C8: []rune{0x24E2}, // Case map + 0x24C9: []rune{0x24E3}, // Case map + 0x24CA: []rune{0x24E4}, // Case map + 0x24CB: []rune{0x24E5}, // Case map + 0x24CC: []rune{0x24E6}, // Case map + 0x24CD: []rune{0x24E7}, // Case map + 0x24CE: []rune{0x24E8}, // Case map + 0x24CF: []rune{0x24E9}, // Case map + 0xFB00: []rune{0x0066, 0x0066}, // Case map + 0xFB01: []rune{0x0066, 0x0069}, // Case map + 0xFB02: []rune{0x0066, 0x006C}, // Case map + 0xFB03: []rune{0x0066, 0x0066, 0x0069}, // Case map + 0xFB04: []rune{0x0066, 0x0066, 0x006C}, // Case map + 0xFB05: []rune{0x0073, 0x0074}, // Case map + 0xFB06: []rune{0x0073, 0x0074}, // Case map + 0xFB13: []rune{0x0574, 0x0576}, // Case map + 0xFB14: []rune{0x0574, 0x0565}, // Case map + 0xFB15: []rune{0x0574, 0x056B}, // Case map + 0xFB16: []rune{0x057E, 0x0576}, // Case map + 0xFB17: []rune{0x0574, 0x056D}, // Case map + 0xFF21: []rune{0xFF41}, // Case map + 0xFF22: []rune{0xFF42}, // Case map + 0xFF23: []rune{0xFF43}, // Case map + 0xFF24: []rune{0xFF44}, // Case map + 0xFF25: []rune{0xFF45}, // Case map + 0xFF26: []rune{0xFF46}, // Case map + 0xFF27: []rune{0xFF47}, // Case map + 0xFF28: []rune{0xFF48}, // Case map + 0xFF29: []rune{0xFF49}, // Case map + 0xFF2A: []rune{0xFF4A}, // Case map + 0xFF2B: []rune{0xFF4B}, // Case map + 0xFF2C: []rune{0xFF4C}, // Case map + 0xFF2D: []rune{0xFF4D}, // Case map + 0xFF2E: []rune{0xFF4E}, // Case map + 0xFF2F: []rune{0xFF4F}, // Case map + 0xFF30: []rune{0xFF50}, // Case map + 0xFF31: []rune{0xFF51}, // Case map + 0xFF32: []rune{0xFF52}, // Case map + 0xFF33: []rune{0xFF53}, // Case map + 0xFF34: []rune{0xFF54}, // Case map + 0xFF35: []rune{0xFF55}, // Case map + 0xFF36: []rune{0xFF56}, // Case map + 0xFF37: []rune{0xFF57}, // Case map + 0xFF38: []rune{0xFF58}, // Case map + 0xFF39: []rune{0xFF59}, // Case map + 0xFF3A: []rune{0xFF5A}, // Case map + 0x10400: []rune{0x10428}, // Case map + 0x10401: []rune{0x10429}, // Case map + 0x10402: []rune{0x1042A}, // Case map + 0x10403: []rune{0x1042B}, // Case map + 0x10404: []rune{0x1042C}, // Case map + 0x10405: []rune{0x1042D}, // Case map + 0x10406: []rune{0x1042E}, // Case map + 0x10407: []rune{0x1042F}, // Case map + 0x10408: []rune{0x10430}, // Case map + 0x10409: []rune{0x10431}, // Case map + 0x1040A: []rune{0x10432}, // Case map + 0x1040B: []rune{0x10433}, // Case map + 0x1040C: []rune{0x10434}, // Case map + 0x1040D: []rune{0x10435}, // Case map + 0x1040E: []rune{0x10436}, // Case map + 0x1040F: []rune{0x10437}, // Case map + 0x10410: []rune{0x10438}, // Case map + 0x10411: []rune{0x10439}, // Case map + 0x10412: []rune{0x1043A}, // Case map + 0x10413: []rune{0x1043B}, // Case map + 0x10414: []rune{0x1043C}, // Case map + 0x10415: []rune{0x1043D}, // Case map + 0x10416: []rune{0x1043E}, // Case map + 0x10417: []rune{0x1043F}, // Case map + 0x10418: []rune{0x10440}, // Case map + 0x10419: []rune{0x10441}, // Case map + 0x1041A: []rune{0x10442}, // Case map + 0x1041B: []rune{0x10443}, // Case map + 0x1041C: []rune{0x10444}, // Case map + 0x1041D: []rune{0x10445}, // Case map + 0x1041E: []rune{0x10446}, // Case map + 0x1041F: []rune{0x10447}, // Case map + 0x10420: []rune{0x10448}, // Case map + 0x10421: []rune{0x10449}, // Case map + 0x10422: []rune{0x1044A}, // Case map + 0x10423: []rune{0x1044B}, // Case map + 0x10424: []rune{0x1044C}, // Case map + 0x10425: []rune{0x1044D}, // Case map +} + +// TableB3 represents RFC-3454 Table B.3. +var TableB3 Mapping = tableB3 + +var tableC1_1 = Set{ + RuneRange{0x0020, 0x0020}, // SPACE +} + +// TableC1_1 represents RFC-3454 Table C.1.1. +var TableC1_1 Set = tableC1_1 + +var tableC1_2 = Set{ + RuneRange{0x00A0, 0x00A0}, // NO-BREAK SPACE + RuneRange{0x1680, 0x1680}, // OGHAM SPACE MARK + RuneRange{0x2000, 0x2000}, // EN QUAD + RuneRange{0x2001, 0x2001}, // EM QUAD + RuneRange{0x2002, 0x2002}, // EN SPACE + RuneRange{0x2003, 0x2003}, // EM SPACE + RuneRange{0x2004, 0x2004}, // THREE-PER-EM SPACE + RuneRange{0x2005, 0x2005}, // FOUR-PER-EM SPACE + RuneRange{0x2006, 0x2006}, // SIX-PER-EM SPACE + RuneRange{0x2007, 0x2007}, // FIGURE SPACE + RuneRange{0x2008, 0x2008}, // PUNCTUATION SPACE + RuneRange{0x2009, 0x2009}, // THIN SPACE + RuneRange{0x200A, 0x200A}, // HAIR SPACE + RuneRange{0x200B, 0x200B}, // ZERO WIDTH SPACE + RuneRange{0x202F, 0x202F}, // NARROW NO-BREAK SPACE + RuneRange{0x205F, 0x205F}, // MEDIUM MATHEMATICAL SPACE + RuneRange{0x3000, 0x3000}, // IDEOGRAPHIC SPACE +} + +// TableC1_2 represents RFC-3454 Table C.1.2. +var TableC1_2 Set = tableC1_2 + +var tableC2_1 = Set{ + RuneRange{0x0000, 0x001F}, // [CONTROL CHARACTERS] + RuneRange{0x007F, 0x007F}, // DELETE +} + +// TableC2_1 represents RFC-3454 Table C.2.1. +var TableC2_1 Set = tableC2_1 + +var tableC2_2 = Set{ + RuneRange{0x0080, 0x009F}, // [CONTROL CHARACTERS] + RuneRange{0x06DD, 0x06DD}, // ARABIC END OF AYAH + RuneRange{0x070F, 0x070F}, // SYRIAC ABBREVIATION MARK + RuneRange{0x180E, 0x180E}, // MONGOLIAN VOWEL SEPARATOR + RuneRange{0x200C, 0x200C}, // ZERO WIDTH NON-JOINER + RuneRange{0x200D, 0x200D}, // ZERO WIDTH JOINER + RuneRange{0x2028, 0x2028}, // LINE SEPARATOR + RuneRange{0x2029, 0x2029}, // PARAGRAPH SEPARATOR + RuneRange{0x2060, 0x2060}, // WORD JOINER + RuneRange{0x2061, 0x2061}, // FUNCTION APPLICATION + RuneRange{0x2062, 0x2062}, // INVISIBLE TIMES + RuneRange{0x2063, 0x2063}, // INVISIBLE SEPARATOR + RuneRange{0x206A, 0x206F}, // [CONTROL CHARACTERS] + RuneRange{0xFEFF, 0xFEFF}, // ZERO WIDTH NO-BREAK SPACE + RuneRange{0xFFF9, 0xFFFC}, // [CONTROL CHARACTERS] + RuneRange{0x1D173, 0x1D17A}, // [MUSICAL CONTROL CHARACTERS] +} + +// TableC2_2 represents RFC-3454 Table C.2.2. +var TableC2_2 Set = tableC2_2 + +var tableC3 = Set{ + RuneRange{0xE000, 0xF8FF}, // [PRIVATE USE, PLANE 0] + RuneRange{0xF0000, 0xFFFFD}, // [PRIVATE USE, PLANE 15] + RuneRange{0x100000, 0x10FFFD}, // [PRIVATE USE, PLANE 16] +} + +// TableC3 represents RFC-3454 Table C.3. +var TableC3 Set = tableC3 + +var tableC4 = Set{ + RuneRange{0xFDD0, 0xFDEF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xFFFE, 0xFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x1FFFE, 0x1FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x2FFFE, 0x2FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x3FFFE, 0x3FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x4FFFE, 0x4FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x5FFFE, 0x5FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x6FFFE, 0x6FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x7FFFE, 0x7FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x8FFFE, 0x8FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x9FFFE, 0x9FFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xAFFFE, 0xAFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xBFFFE, 0xBFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xCFFFE, 0xCFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xDFFFE, 0xDFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xEFFFE, 0xEFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0xFFFFE, 0xFFFFF}, // [NONCHARACTER CODE POINTS] + RuneRange{0x10FFFE, 0x10FFFF}, // [NONCHARACTER CODE POINTS] +} + +// TableC4 represents RFC-3454 Table C.4. +var TableC4 Set = tableC4 + +var tableC5 = Set{ + RuneRange{0xD800, 0xDFFF}, // [SURROGATE CODES] +} + +// TableC5 represents RFC-3454 Table C.5. +var TableC5 Set = tableC5 + +var tableC6 = Set{ + RuneRange{0xFFF9, 0xFFF9}, // INTERLINEAR ANNOTATION ANCHOR + RuneRange{0xFFFA, 0xFFFA}, // INTERLINEAR ANNOTATION SEPARATOR + RuneRange{0xFFFB, 0xFFFB}, // INTERLINEAR ANNOTATION TERMINATOR + RuneRange{0xFFFC, 0xFFFC}, // OBJECT REPLACEMENT CHARACTER + RuneRange{0xFFFD, 0xFFFD}, // REPLACEMENT CHARACTER +} + +// TableC6 represents RFC-3454 Table C.6. +var TableC6 Set = tableC6 + +var tableC7 = Set{ + RuneRange{0x2FF0, 0x2FFB}, // [IDEOGRAPHIC DESCRIPTION CHARACTERS] +} + +// TableC7 represents RFC-3454 Table C.7. +var TableC7 Set = tableC7 + +var tableC8 = Set{ + RuneRange{0x0340, 0x0340}, // COMBINING GRAVE TONE MARK + RuneRange{0x0341, 0x0341}, // COMBINING ACUTE TONE MARK + RuneRange{0x200E, 0x200E}, // LEFT-TO-RIGHT MARK + RuneRange{0x200F, 0x200F}, // RIGHT-TO-LEFT MARK + RuneRange{0x202A, 0x202A}, // LEFT-TO-RIGHT EMBEDDING + RuneRange{0x202B, 0x202B}, // RIGHT-TO-LEFT EMBEDDING + RuneRange{0x202C, 0x202C}, // POP DIRECTIONAL FORMATTING + RuneRange{0x202D, 0x202D}, // LEFT-TO-RIGHT OVERRIDE + RuneRange{0x202E, 0x202E}, // RIGHT-TO-LEFT OVERRIDE + RuneRange{0x206A, 0x206A}, // INHIBIT SYMMETRIC SWAPPING + RuneRange{0x206B, 0x206B}, // ACTIVATE SYMMETRIC SWAPPING + RuneRange{0x206C, 0x206C}, // INHIBIT ARABIC FORM SHAPING + RuneRange{0x206D, 0x206D}, // ACTIVATE ARABIC FORM SHAPING + RuneRange{0x206E, 0x206E}, // NATIONAL DIGIT SHAPES + RuneRange{0x206F, 0x206F}, // NOMINAL DIGIT SHAPES +} + +// TableC8 represents RFC-3454 Table C.8. +var TableC8 Set = tableC8 + +var tableC9 = Set{ + RuneRange{0xE0001, 0xE0001}, // LANGUAGE TAG + RuneRange{0xE0020, 0xE007F}, // [TAGGING CHARACTERS] +} + +// TableC9 represents RFC-3454 Table C.9. +var TableC9 Set = tableC9 + +var tableD1 = Set{ + RuneRange{0x05BE, 0x05BE}, + RuneRange{0x05C0, 0x05C0}, + RuneRange{0x05C3, 0x05C3}, + RuneRange{0x05D0, 0x05EA}, + RuneRange{0x05F0, 0x05F4}, + RuneRange{0x061B, 0x061B}, + RuneRange{0x061F, 0x061F}, + RuneRange{0x0621, 0x063A}, + RuneRange{0x0640, 0x064A}, + RuneRange{0x066D, 0x066F}, + RuneRange{0x0671, 0x06D5}, + RuneRange{0x06DD, 0x06DD}, + RuneRange{0x06E5, 0x06E6}, + RuneRange{0x06FA, 0x06FE}, + RuneRange{0x0700, 0x070D}, + RuneRange{0x0710, 0x0710}, + RuneRange{0x0712, 0x072C}, + RuneRange{0x0780, 0x07A5}, + RuneRange{0x07B1, 0x07B1}, + RuneRange{0x200F, 0x200F}, + RuneRange{0xFB1D, 0xFB1D}, + RuneRange{0xFB1F, 0xFB28}, + RuneRange{0xFB2A, 0xFB36}, + RuneRange{0xFB38, 0xFB3C}, + RuneRange{0xFB3E, 0xFB3E}, + RuneRange{0xFB40, 0xFB41}, + RuneRange{0xFB43, 0xFB44}, + RuneRange{0xFB46, 0xFBB1}, + RuneRange{0xFBD3, 0xFD3D}, + RuneRange{0xFD50, 0xFD8F}, + RuneRange{0xFD92, 0xFDC7}, + RuneRange{0xFDF0, 0xFDFC}, + RuneRange{0xFE70, 0xFE74}, + RuneRange{0xFE76, 0xFEFC}, +} + +// TableD1 represents RFC-3454 Table D.1. +var TableD1 Set = tableD1 + +var tableD2 = Set{ + RuneRange{0x0041, 0x005A}, + RuneRange{0x0061, 0x007A}, + RuneRange{0x00AA, 0x00AA}, + RuneRange{0x00B5, 0x00B5}, + RuneRange{0x00BA, 0x00BA}, + RuneRange{0x00C0, 0x00D6}, + RuneRange{0x00D8, 0x00F6}, + RuneRange{0x00F8, 0x0220}, + RuneRange{0x0222, 0x0233}, + RuneRange{0x0250, 0x02AD}, + RuneRange{0x02B0, 0x02B8}, + RuneRange{0x02BB, 0x02C1}, + RuneRange{0x02D0, 0x02D1}, + RuneRange{0x02E0, 0x02E4}, + RuneRange{0x02EE, 0x02EE}, + RuneRange{0x037A, 0x037A}, + RuneRange{0x0386, 0x0386}, + RuneRange{0x0388, 0x038A}, + RuneRange{0x038C, 0x038C}, + RuneRange{0x038E, 0x03A1}, + RuneRange{0x03A3, 0x03CE}, + RuneRange{0x03D0, 0x03F5}, + RuneRange{0x0400, 0x0482}, + RuneRange{0x048A, 0x04CE}, + RuneRange{0x04D0, 0x04F5}, + RuneRange{0x04F8, 0x04F9}, + RuneRange{0x0500, 0x050F}, + RuneRange{0x0531, 0x0556}, + RuneRange{0x0559, 0x055F}, + RuneRange{0x0561, 0x0587}, + RuneRange{0x0589, 0x0589}, + RuneRange{0x0903, 0x0903}, + RuneRange{0x0905, 0x0939}, + RuneRange{0x093D, 0x0940}, + RuneRange{0x0949, 0x094C}, + RuneRange{0x0950, 0x0950}, + RuneRange{0x0958, 0x0961}, + RuneRange{0x0964, 0x0970}, + RuneRange{0x0982, 0x0983}, + RuneRange{0x0985, 0x098C}, + RuneRange{0x098F, 0x0990}, + RuneRange{0x0993, 0x09A8}, + RuneRange{0x09AA, 0x09B0}, + RuneRange{0x09B2, 0x09B2}, + RuneRange{0x09B6, 0x09B9}, + RuneRange{0x09BE, 0x09C0}, + RuneRange{0x09C7, 0x09C8}, + RuneRange{0x09CB, 0x09CC}, + RuneRange{0x09D7, 0x09D7}, + RuneRange{0x09DC, 0x09DD}, + RuneRange{0x09DF, 0x09E1}, + RuneRange{0x09E6, 0x09F1}, + RuneRange{0x09F4, 0x09FA}, + RuneRange{0x0A05, 0x0A0A}, + RuneRange{0x0A0F, 0x0A10}, + RuneRange{0x0A13, 0x0A28}, + RuneRange{0x0A2A, 0x0A30}, + RuneRange{0x0A32, 0x0A33}, + RuneRange{0x0A35, 0x0A36}, + RuneRange{0x0A38, 0x0A39}, + RuneRange{0x0A3E, 0x0A40}, + RuneRange{0x0A59, 0x0A5C}, + RuneRange{0x0A5E, 0x0A5E}, + RuneRange{0x0A66, 0x0A6F}, + RuneRange{0x0A72, 0x0A74}, + RuneRange{0x0A83, 0x0A83}, + RuneRange{0x0A85, 0x0A8B}, + RuneRange{0x0A8D, 0x0A8D}, + RuneRange{0x0A8F, 0x0A91}, + RuneRange{0x0A93, 0x0AA8}, + RuneRange{0x0AAA, 0x0AB0}, + RuneRange{0x0AB2, 0x0AB3}, + RuneRange{0x0AB5, 0x0AB9}, + RuneRange{0x0ABD, 0x0AC0}, + RuneRange{0x0AC9, 0x0AC9}, + RuneRange{0x0ACB, 0x0ACC}, + RuneRange{0x0AD0, 0x0AD0}, + RuneRange{0x0AE0, 0x0AE0}, + RuneRange{0x0AE6, 0x0AEF}, + RuneRange{0x0B02, 0x0B03}, + RuneRange{0x0B05, 0x0B0C}, + RuneRange{0x0B0F, 0x0B10}, + RuneRange{0x0B13, 0x0B28}, + RuneRange{0x0B2A, 0x0B30}, + RuneRange{0x0B32, 0x0B33}, + RuneRange{0x0B36, 0x0B39}, + RuneRange{0x0B3D, 0x0B3E}, + RuneRange{0x0B40, 0x0B40}, + RuneRange{0x0B47, 0x0B48}, + RuneRange{0x0B4B, 0x0B4C}, + RuneRange{0x0B57, 0x0B57}, + RuneRange{0x0B5C, 0x0B5D}, + RuneRange{0x0B5F, 0x0B61}, + RuneRange{0x0B66, 0x0B70}, + RuneRange{0x0B83, 0x0B83}, + RuneRange{0x0B85, 0x0B8A}, + RuneRange{0x0B8E, 0x0B90}, + RuneRange{0x0B92, 0x0B95}, + RuneRange{0x0B99, 0x0B9A}, + RuneRange{0x0B9C, 0x0B9C}, + RuneRange{0x0B9E, 0x0B9F}, + RuneRange{0x0BA3, 0x0BA4}, + RuneRange{0x0BA8, 0x0BAA}, + RuneRange{0x0BAE, 0x0BB5}, + RuneRange{0x0BB7, 0x0BB9}, + RuneRange{0x0BBE, 0x0BBF}, + RuneRange{0x0BC1, 0x0BC2}, + RuneRange{0x0BC6, 0x0BC8}, + RuneRange{0x0BCA, 0x0BCC}, + RuneRange{0x0BD7, 0x0BD7}, + RuneRange{0x0BE7, 0x0BF2}, + RuneRange{0x0C01, 0x0C03}, + RuneRange{0x0C05, 0x0C0C}, + RuneRange{0x0C0E, 0x0C10}, + RuneRange{0x0C12, 0x0C28}, + RuneRange{0x0C2A, 0x0C33}, + RuneRange{0x0C35, 0x0C39}, + RuneRange{0x0C41, 0x0C44}, + RuneRange{0x0C60, 0x0C61}, + RuneRange{0x0C66, 0x0C6F}, + RuneRange{0x0C82, 0x0C83}, + RuneRange{0x0C85, 0x0C8C}, + RuneRange{0x0C8E, 0x0C90}, + RuneRange{0x0C92, 0x0CA8}, + RuneRange{0x0CAA, 0x0CB3}, + RuneRange{0x0CB5, 0x0CB9}, + RuneRange{0x0CBE, 0x0CBE}, + RuneRange{0x0CC0, 0x0CC4}, + RuneRange{0x0CC7, 0x0CC8}, + RuneRange{0x0CCA, 0x0CCB}, + RuneRange{0x0CD5, 0x0CD6}, + RuneRange{0x0CDE, 0x0CDE}, + RuneRange{0x0CE0, 0x0CE1}, + RuneRange{0x0CE6, 0x0CEF}, + RuneRange{0x0D02, 0x0D03}, + RuneRange{0x0D05, 0x0D0C}, + RuneRange{0x0D0E, 0x0D10}, + RuneRange{0x0D12, 0x0D28}, + RuneRange{0x0D2A, 0x0D39}, + RuneRange{0x0D3E, 0x0D40}, + RuneRange{0x0D46, 0x0D48}, + RuneRange{0x0D4A, 0x0D4C}, + RuneRange{0x0D57, 0x0D57}, + RuneRange{0x0D60, 0x0D61}, + RuneRange{0x0D66, 0x0D6F}, + RuneRange{0x0D82, 0x0D83}, + RuneRange{0x0D85, 0x0D96}, + RuneRange{0x0D9A, 0x0DB1}, + RuneRange{0x0DB3, 0x0DBB}, + RuneRange{0x0DBD, 0x0DBD}, + RuneRange{0x0DC0, 0x0DC6}, + RuneRange{0x0DCF, 0x0DD1}, + RuneRange{0x0DD8, 0x0DDF}, + RuneRange{0x0DF2, 0x0DF4}, + RuneRange{0x0E01, 0x0E30}, + RuneRange{0x0E32, 0x0E33}, + RuneRange{0x0E40, 0x0E46}, + RuneRange{0x0E4F, 0x0E5B}, + RuneRange{0x0E81, 0x0E82}, + RuneRange{0x0E84, 0x0E84}, + RuneRange{0x0E87, 0x0E88}, + RuneRange{0x0E8A, 0x0E8A}, + RuneRange{0x0E8D, 0x0E8D}, + RuneRange{0x0E94, 0x0E97}, + RuneRange{0x0E99, 0x0E9F}, + RuneRange{0x0EA1, 0x0EA3}, + RuneRange{0x0EA5, 0x0EA5}, + RuneRange{0x0EA7, 0x0EA7}, + RuneRange{0x0EAA, 0x0EAB}, + RuneRange{0x0EAD, 0x0EB0}, + RuneRange{0x0EB2, 0x0EB3}, + RuneRange{0x0EBD, 0x0EBD}, + RuneRange{0x0EC0, 0x0EC4}, + RuneRange{0x0EC6, 0x0EC6}, + RuneRange{0x0ED0, 0x0ED9}, + RuneRange{0x0EDC, 0x0EDD}, + RuneRange{0x0F00, 0x0F17}, + RuneRange{0x0F1A, 0x0F34}, + RuneRange{0x0F36, 0x0F36}, + RuneRange{0x0F38, 0x0F38}, + RuneRange{0x0F3E, 0x0F47}, + RuneRange{0x0F49, 0x0F6A}, + RuneRange{0x0F7F, 0x0F7F}, + RuneRange{0x0F85, 0x0F85}, + RuneRange{0x0F88, 0x0F8B}, + RuneRange{0x0FBE, 0x0FC5}, + RuneRange{0x0FC7, 0x0FCC}, + RuneRange{0x0FCF, 0x0FCF}, + RuneRange{0x1000, 0x1021}, + RuneRange{0x1023, 0x1027}, + RuneRange{0x1029, 0x102A}, + RuneRange{0x102C, 0x102C}, + RuneRange{0x1031, 0x1031}, + RuneRange{0x1038, 0x1038}, + RuneRange{0x1040, 0x1057}, + RuneRange{0x10A0, 0x10C5}, + RuneRange{0x10D0, 0x10F8}, + RuneRange{0x10FB, 0x10FB}, + RuneRange{0x1100, 0x1159}, + RuneRange{0x115F, 0x11A2}, + RuneRange{0x11A8, 0x11F9}, + RuneRange{0x1200, 0x1206}, + RuneRange{0x1208, 0x1246}, + RuneRange{0x1248, 0x1248}, + RuneRange{0x124A, 0x124D}, + RuneRange{0x1250, 0x1256}, + RuneRange{0x1258, 0x1258}, + RuneRange{0x125A, 0x125D}, + RuneRange{0x1260, 0x1286}, + RuneRange{0x1288, 0x1288}, + RuneRange{0x128A, 0x128D}, + RuneRange{0x1290, 0x12AE}, + RuneRange{0x12B0, 0x12B0}, + RuneRange{0x12B2, 0x12B5}, + RuneRange{0x12B8, 0x12BE}, + RuneRange{0x12C0, 0x12C0}, + RuneRange{0x12C2, 0x12C5}, + RuneRange{0x12C8, 0x12CE}, + RuneRange{0x12D0, 0x12D6}, + RuneRange{0x12D8, 0x12EE}, + RuneRange{0x12F0, 0x130E}, + RuneRange{0x1310, 0x1310}, + RuneRange{0x1312, 0x1315}, + RuneRange{0x1318, 0x131E}, + RuneRange{0x1320, 0x1346}, + RuneRange{0x1348, 0x135A}, + RuneRange{0x1361, 0x137C}, + RuneRange{0x13A0, 0x13F4}, + RuneRange{0x1401, 0x1676}, + RuneRange{0x1681, 0x169A}, + RuneRange{0x16A0, 0x16F0}, + RuneRange{0x1700, 0x170C}, + RuneRange{0x170E, 0x1711}, + RuneRange{0x1720, 0x1731}, + RuneRange{0x1735, 0x1736}, + RuneRange{0x1740, 0x1751}, + RuneRange{0x1760, 0x176C}, + RuneRange{0x176E, 0x1770}, + RuneRange{0x1780, 0x17B6}, + RuneRange{0x17BE, 0x17C5}, + RuneRange{0x17C7, 0x17C8}, + RuneRange{0x17D4, 0x17DA}, + RuneRange{0x17DC, 0x17DC}, + RuneRange{0x17E0, 0x17E9}, + RuneRange{0x1810, 0x1819}, + RuneRange{0x1820, 0x1877}, + RuneRange{0x1880, 0x18A8}, + RuneRange{0x1E00, 0x1E9B}, + RuneRange{0x1EA0, 0x1EF9}, + RuneRange{0x1F00, 0x1F15}, + RuneRange{0x1F18, 0x1F1D}, + RuneRange{0x1F20, 0x1F45}, + RuneRange{0x1F48, 0x1F4D}, + RuneRange{0x1F50, 0x1F57}, + RuneRange{0x1F59, 0x1F59}, + RuneRange{0x1F5B, 0x1F5B}, + RuneRange{0x1F5D, 0x1F5D}, + RuneRange{0x1F5F, 0x1F7D}, + RuneRange{0x1F80, 0x1FB4}, + RuneRange{0x1FB6, 0x1FBC}, + RuneRange{0x1FBE, 0x1FBE}, + RuneRange{0x1FC2, 0x1FC4}, + RuneRange{0x1FC6, 0x1FCC}, + RuneRange{0x1FD0, 0x1FD3}, + RuneRange{0x1FD6, 0x1FDB}, + RuneRange{0x1FE0, 0x1FEC}, + RuneRange{0x1FF2, 0x1FF4}, + RuneRange{0x1FF6, 0x1FFC}, + RuneRange{0x200E, 0x200E}, + RuneRange{0x2071, 0x2071}, + RuneRange{0x207F, 0x207F}, + RuneRange{0x2102, 0x2102}, + RuneRange{0x2107, 0x2107}, + RuneRange{0x210A, 0x2113}, + RuneRange{0x2115, 0x2115}, + RuneRange{0x2119, 0x211D}, + RuneRange{0x2124, 0x2124}, + RuneRange{0x2126, 0x2126}, + RuneRange{0x2128, 0x2128}, + RuneRange{0x212A, 0x212D}, + RuneRange{0x212F, 0x2131}, + RuneRange{0x2133, 0x2139}, + RuneRange{0x213D, 0x213F}, + RuneRange{0x2145, 0x2149}, + RuneRange{0x2160, 0x2183}, + RuneRange{0x2336, 0x237A}, + RuneRange{0x2395, 0x2395}, + RuneRange{0x249C, 0x24E9}, + RuneRange{0x3005, 0x3007}, + RuneRange{0x3021, 0x3029}, + RuneRange{0x3031, 0x3035}, + RuneRange{0x3038, 0x303C}, + RuneRange{0x3041, 0x3096}, + RuneRange{0x309D, 0x309F}, + RuneRange{0x30A1, 0x30FA}, + RuneRange{0x30FC, 0x30FF}, + RuneRange{0x3105, 0x312C}, + RuneRange{0x3131, 0x318E}, + RuneRange{0x3190, 0x31B7}, + RuneRange{0x31F0, 0x321C}, + RuneRange{0x3220, 0x3243}, + RuneRange{0x3260, 0x327B}, + RuneRange{0x327F, 0x32B0}, + RuneRange{0x32C0, 0x32CB}, + RuneRange{0x32D0, 0x32FE}, + RuneRange{0x3300, 0x3376}, + RuneRange{0x337B, 0x33DD}, + RuneRange{0x33E0, 0x33FE}, + RuneRange{0x3400, 0x4DB5}, + RuneRange{0x4E00, 0x9FA5}, + RuneRange{0xA000, 0xA48C}, + RuneRange{0xAC00, 0xD7A3}, + RuneRange{0xD800, 0xFA2D}, + RuneRange{0xFA30, 0xFA6A}, + RuneRange{0xFB00, 0xFB06}, + RuneRange{0xFB13, 0xFB17}, + RuneRange{0xFF21, 0xFF3A}, + RuneRange{0xFF41, 0xFF5A}, + RuneRange{0xFF66, 0xFFBE}, + RuneRange{0xFFC2, 0xFFC7}, + RuneRange{0xFFCA, 0xFFCF}, + RuneRange{0xFFD2, 0xFFD7}, + RuneRange{0xFFDA, 0xFFDC}, + RuneRange{0x10300, 0x1031E}, + RuneRange{0x10320, 0x10323}, + RuneRange{0x10330, 0x1034A}, + RuneRange{0x10400, 0x10425}, + RuneRange{0x10428, 0x1044D}, + RuneRange{0x1D000, 0x1D0F5}, + RuneRange{0x1D100, 0x1D126}, + RuneRange{0x1D12A, 0x1D166}, + RuneRange{0x1D16A, 0x1D172}, + RuneRange{0x1D183, 0x1D184}, + RuneRange{0x1D18C, 0x1D1A9}, + RuneRange{0x1D1AE, 0x1D1DD}, + RuneRange{0x1D400, 0x1D454}, + RuneRange{0x1D456, 0x1D49C}, + RuneRange{0x1D49E, 0x1D49F}, + RuneRange{0x1D4A2, 0x1D4A2}, + RuneRange{0x1D4A5, 0x1D4A6}, + RuneRange{0x1D4A9, 0x1D4AC}, + RuneRange{0x1D4AE, 0x1D4B9}, + RuneRange{0x1D4BB, 0x1D4BB}, + RuneRange{0x1D4BD, 0x1D4C0}, + RuneRange{0x1D4C2, 0x1D4C3}, + RuneRange{0x1D4C5, 0x1D505}, + RuneRange{0x1D507, 0x1D50A}, + RuneRange{0x1D50D, 0x1D514}, + RuneRange{0x1D516, 0x1D51C}, + RuneRange{0x1D51E, 0x1D539}, + RuneRange{0x1D53B, 0x1D53E}, + RuneRange{0x1D540, 0x1D544}, + RuneRange{0x1D546, 0x1D546}, + RuneRange{0x1D54A, 0x1D550}, + RuneRange{0x1D552, 0x1D6A3}, + RuneRange{0x1D6A8, 0x1D7C9}, + RuneRange{0x20000, 0x2A6D6}, + RuneRange{0x2F800, 0x2FA1D}, + RuneRange{0xF0000, 0xFFFFD}, + RuneRange{0x100000, 0x10FFFD}, +} + +// TableD2 represents RFC-3454 Table D.2. +var TableD2 Set = tableD2 diff --git a/vendor/go.mongodb.org/mongo-driver/.errcheck-excludes b/vendor/go.mongodb.org/mongo-driver/.errcheck-excludes new file mode 100644 index 0000000..65dc85e --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/.errcheck-excludes @@ -0,0 +1,12 @@ +(*go.mongodb.org/mongo-driver/x/network/connection.connection).Close +(go.mongodb.org/mongo-driver/x/network/connection.Connection).Close +(*go.mongodb.org/mongo-driver/x/mongo/driver/topology.Subscription).Unsubscribe +(*go.mongodb.org/mongo-driver/x/mongo/driver/topology.Server).Close +(*go.mongodb.org/mongo-driver/x/network/connection.pool).closeConnection +(go.mongodb.org/mongo-driver/x/network/wiremessage.ReadWriteCloser).Close +(*go.mongodb.org/mongo-driver/mongo.Cursor).Close +(*go.mongodb.org/mongo-driver/mongo.ChangeStream).Close +(net.Conn).Close +encoding/pem.Encode +fmt.Fprintf +fmt.Fprint diff --git a/vendor/go.mongodb.org/mongo-driver/.evergreen/config.yml b/vendor/go.mongodb.org/mongo-driver/.evergreen/config.yml new file mode 100644 index 0000000..4bd401c --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/.evergreen/config.yml @@ -0,0 +1,774 @@ +######################################## +# Evergreen Template for MongoDB Drivers +######################################## + +# When a task that used to pass starts to fail +# Go through all versions that may have been skipped to detect +# when the task started failing +stepback: true + +# Mark a failure as a system/bootstrap failure (purple box) rather then a task +# failure by default. +# Actual testing tasks are marked with `type: test` +command_type: setup + +# Protect ourself against rogue test case, or curl gone wild, that runs forever +# 12 minutes is the longest we'll ever run +exec_timeout_secs: 3600 # 12 minutes is the longest we'll ever run + +# What to do when evergreen hits the timeout (`post:` tasks are run automatically) +timeout: + - command: shell.exec + params: + script: | + ls -la +functions: + + fetch-source: + # Executes git clone and applies the submitted patch, if any + - command: git.get_project + type: system + params: + directory: src/go.mongodb.org/mongo-driver + # Make an evergreen expansion file with dynamic values + - command: shell.exec + params: + working_dir: src/go.mongodb.org/mongo-driver + script: | + if [ "Windows_NT" = "$OS" ]; then + export GOPATH=$(cygpath -w $(dirname $(dirname $(dirname `pwd`)))) + else + export GOPATH=$(dirname $(dirname $(dirname `pwd`))) + fi; + + # Get the current unique version of this checkout + if [ "${is_patch}" = "true" ]; then + CURRENT_VERSION=$(git describe)-patch-${version_id} + else + CURRENT_VERSION=latest + fi + + export DRIVERS_TOOLS="$(pwd)/../drivers-tools" + export PROJECT_DIRECTORY="$(pwd)" + + # Python has cygwin path problems on Windows. Detect prospective mongo-orchestration home directory + if [ "Windows_NT" = "$OS" ]; then # Magic variable in cygwin + export DRIVERS_TOOLS=$(cygpath -m $DRIVERS_TOOLS) + export PROJECT_DIRECTORY=$(cygpath -m $PROJECT_DIRECTORY) + fi + + export MONGO_ORCHESTRATION_HOME="$DRIVERS_TOOLS/.evergreen/orchestration" + export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin" + export UPLOAD_BUCKET="${project}" + export PATH="${GO_DIST}/bin:${GCC_PATH}:$GOPATH/bin:$MONGODB_BINARIES:$PATH" + export PROJECT="${project}" + + if [ "Windows_NT" = "$OS" ]; then + export USERPROFILE=$(cygpath -w $(dirname $(dirname $(dirname `pwd`)))) + export HOME=$(cygpath -w $(dirname $(dirname $(dirname `pwd`)))) + fi + + go version + go env + + cat < expansion.yml + CURRENT_VERSION: "$CURRENT_VERSION" + DRIVERS_TOOLS: "$DRIVERS_TOOLS" + MONGO_ORCHESTRATION_HOME: "$MONGO_ORCHESTRATION_HOME" + MONGODB_BINARIES: "$MONGODB_BINARIES" + UPLOAD_BUCKET: "$UPLOAD_BUCKET" + PROJECT_DIRECTORY: "$PROJECT_DIRECTORY" + PREPARE_SHELL: | + set -o errexit + set -o xtrace + export GOPATH="$GOPATH" + export GOROOT="${GO_DIST}" + export DRIVERS_TOOLS="$DRIVERS_TOOLS" + export MONGO_ORCHESTRATION_HOME="$MONGO_ORCHESTRATION_HOME" + export MONGODB_BINARIES="$MONGODB_BINARIES" + export UPLOAD_BUCKET="$UPLOAD_BUCKET" + export PROJECT_DIRECTORY="$PROJECT_DIRECTORY" + export TMPDIR="$MONGO_ORCHESTRATION_HOME/db" + export PATH="$PATH" + export PROJECT="$PROJECT" + EOT + # See what we've done + cat expansion.yml + # Load the expansion file to make an evergreen variable with the current unique version + - command: expansions.update + params: + file: src/go.mongodb.org/mongo-driver/expansion.yml + + + prepare-resources: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + rm -rf $DRIVERS_TOOLS + if [ "${project}" = "drivers-tools" ]; then + # If this was a patch build, doing a fresh clone would not actually test the patch + cp -R ${PROJECT_DIRECTORY}/ $DRIVERS_TOOLS + else + git clone git://github.com/mongodb-labs/drivers-evergreen-tools.git $DRIVERS_TOOLS + fi + echo "{ \"releases\": { \"default\": \"$MONGODB_BINARIES\" }}" > $MONGO_ORCHESTRATION_HOME/orchestration.config + - command: shell.exec + params: + working_dir: src/go.mongodb.org/mongo-driver + script: | + ${PREPARE_SHELL} + # any go tools that we need + go get -u golang.org/x/lint/golint + go get -u github.com/kisielk/errcheck + + # initialize submodules + git submodule init + git submodule update + + # generate any source code + make generate + + + upload-mo-artifacts: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + find $MONGO_ORCHESTRATION_HOME -name \*.log | xargs tar czf mongodb-logs.tar.gz + - command: s3.put + params: + aws_key: ${aws_key} + aws_secret: ${aws_secret} + local_file: mongodb-logs.tar.gz + remote_file: ${UPLOAD_BUCKET}/${build_variant}/${revision}/${version_id}/${build_id}/logs/${task_id}-${execution}-mongodb-logs.tar.gz + bucket: mciuploads + permissions: public-read + content_type: ${content_type|application/x-gzip} + display_name: "mongodb-logs.tar.gz" + + bootstrap-mongo-orchestration: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + + cp ${PROJECT_DIRECTORY}/data/certificates/server.pem ${DRIVERS_TOOLS}/.evergreen/x509gen/server.pem + cp ${PROJECT_DIRECTORY}/data/certificates/ca.pem ${DRIVERS_TOOLS}/.evergreen/x509gen/ca.pem + cp ${PROJECT_DIRECTORY}/data/certificates/client.pem ${DRIVERS_TOOLS}/.evergreen/x509gen/client.pem + cp ${PROJECT_DIRECTORY}/data/certificates/client.pem ${MONGO_ORCHESTRATION_HOME}/lib/client.pem + + MONGODB_VERSION=${VERSION} TOPOLOGY=${TOPOLOGY} AUTH=${AUTH} SSL=${SSL} sh ${DRIVERS_TOOLS}/.evergreen/run-orchestration.sh + - command: expansions.update + params: + file: mo-expansion.yml + + + cleanup: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + cd "$MONGO_ORCHESTRATION_HOME" + # source the mongo-orchestration virtualenv if it exists + if [ -f venv/bin/activate ]; then + . venv/bin/activate + elif [ -f venv/Scripts/activate ]; then + . venv/Scripts/activate + fi + mongo-orchestration stop + cd - + rm -rf $DRIVERS_TOOLS || true + + + fix-absolute-paths: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + for filename in $(find ${DRIVERS_TOOLS} -name \*.json); do + perl -p -i -e "s|ABSOLUTE_PATH_REPLACEMENT_TOKEN|${DRIVERS_TOOLS}|g" $filename + done + + + windows-fix: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + for i in $(find ${DRIVERS_TOOLS}/.evergreen ${PROJECT_DIRECTORY} -name \*.sh); do + cat $i | tr -d '\r' > $i.new + mv $i.new $i + done + + + make-files-executable: + - command: shell.exec + params: + script: | + ${PREPARE_SHELL} + for i in $(find ${DRIVERS_TOOLS}/.evergreen ${PROJECT_DIRECTORY} -name \*.sh); do + chmod +x $i + done + + + run-make: + - command: shell.exec + type: test + params: + working_dir: src/go.mongodb.org/mongo-driver + script: | + ${PREPARE_SHELL} + ${BUILD_ENV|} make ${targets} BUILD_TAGS="-tags gssapi" + + + run-tests: + - command: shell.exec + type: test + params: + working_dir: src/go.mongodb.org/mongo-driver + script: | + ${PREPARE_SHELL} + + if [ ${SSL} = "ssl" ]; then + export MONGO_GO_DRIVER_CA_FILE="$PROJECT_DIRECTORY/data/certificates/ca.pem" + + if [ "Windows_NT" = "$OS" ]; then # Magic variable in cygwin + export MONGO_GO_DRIVER_CA_FILE=$(cygpath -m $MONGO_GO_DRIVER_CA_FILE) + fi + fi + + AUTH=${AUTH} SSL=${SSL} MONGODB_URI="${MONGODB_URI}" TOPOLOGY=${TOPOLOGY} MONGO_GO_DRIVER_COMPRESSOR=${MONGO_GO_DRIVER_COMPRESSOR} make evg-test + + + send-perf-data: + - command: json.send + params: + name: perf + file: src/go.mongodb.org/mongo-driver/perf.json + + + run-enterprise-auth-tests: + - command: shell.exec + type: test + params: + silent: true + working_dir: src/go.mongodb.org/mongo-driver + script: | + # DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does) + if [ "Windows_NT" = "$OS" ]; then + export GOPATH=$(cygpath -w $(dirname $(dirname $(dirname `pwd`)))) + else + export GOPATH=$(dirname $(dirname $(dirname `pwd`))) + fi; + export GOPATH="$GOPATH" + export GOROOT="${GO_DIST}" + export PATH="${GCC_PATH}:${GO_DIST}/bin:$PATH" + MONGODB_URI="${MONGODB_URI}" MONGO_GO_DRIVER_COMPRESSOR="${MONGO_GO_DRIVER_COMPRESSOR}" make -s evg-test-auth + + run-enterprise-gssapi-auth-tests: + - command: shell.exec + type: test + params: + working_dir: src/go.mongodb.org/mongo-driver + script: | + # DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does) + if [ "Windows_NT" = "$OS" ]; then + export GOPATH=$(cygpath -w $(dirname $(dirname $(dirname `pwd`)))) + export MONGODB_URI=${gssapi_auth_windows_mongodb_uri} + else + export GOPATH=$(dirname $(dirname $(dirname `pwd`))) + echo "${gssapi_auth_linux_keytab_base64}" > /tmp/drivers.keytab.base64 + base64 --decode /tmp/drivers.keytab.base64 > ${PROJECT_DIRECTORY}/.evergreen/drivers.keytab + mkdir -p ~/.krb5 + cat .evergreen/krb5.config | tee -a ~/.krb5/config + kinit -k -t ${PROJECT_DIRECTORY}/.evergreen/drivers.keytab -p "${gssapi_auth_username}" + export MONGODB_URI="${gssapi_auth_linux_mongodb_uri}" + fi; + export GOPATH="$GOPATH" + export GOROOT="${GO_DIST}" + export PATH="${GCC_PATH}:${GO_DIST}/bin:$PATH" + MONGO_GO_DRIVER_COMPRESSOR="${MONGO_GO_DRIVER_COMPRESSOR}" make -s evg-test-auth + + run-enterprise-gssapi-service-host-auth-tests: + - command: shell.exec + type: test + params: + working_dir: src/go.mongodb.org/mongo-driver + script: | + # DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does) + if [ "Windows_NT" = "$OS" ]; then + export GOPATH=$(cygpath -w $(dirname $(dirname $(dirname `pwd`)))) + export MONGODB_URI="${gssapi_service_host_auth_windows_mongodb_uri}" + else + export GOPATH=$(dirname $(dirname $(dirname `pwd`))) + echo "${gssapi_auth_linux_keytab_base64}" > /tmp/drivers.keytab.base64 + base64 --decode /tmp/drivers.keytab.base64 > ${PROJECT_DIRECTORY}/.evergreen/drivers.keytab + mkdir -p ~/.krb5 + cat .evergreen/krb5.config | tee -a ~/.krb5/config + kinit -k -t ${PROJECT_DIRECTORY}/.evergreen/drivers.keytab -p "${gssapi_auth_username}" + export MONGODB_URI="${gssapi_service_host_auth_linux_mongodb_uri}" + fi; + export GOPATH="$GOPATH" + export GOROOT="${GO_DIST}" + export PATH="${GCC_PATH}:${GO_DIST}/bin:$PATH" + MONGO_GO_DRIVER_COMPRESSOR="${MONGO_GO_DRIVER_COMPRESSOR}" make -s evg-test-auth + +pre: + - func: fetch-source + - func: prepare-resources + - func: windows-fix + - func: fix-absolute-paths + - func: make-files-executable + +post: + - command: gotest.parse_files + params: + files: + - "src/go.mongodb.org/mongo-driver/*.suite" + - func: upload-mo-artifacts + - func: cleanup + +tasks: + - name: sa-fmt + tags: ["static-analysis"] + commands: + - func: run-make + vars: + targets: check-fmt + + - name: sa-errcheck + tags: ["static-analysis"] + commands: + - func: run-make + vars: + targets: errcheck + + + - name: sa-lint + tags: ["static-analysis"] + commands: + - func: run-make + vars: + targets: lint + + - name: sa-vet + tags: ["static-analysis"] + commands: + - func: run-make + vars: + targets: vet + + - name: perf + tags: ["performance"] + exec_timeout_secs: 7200 + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + - func: run-make + vars: + targets: driver-benchmark + - func: send-perf-data + + - name: sa-build-examples + tags: ["static-analysis"] + commands: + - func: run-make + vars: + targets: build-examples + + - name: test-standalone-noauth-nossl + tags: ["test", "standalone"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + + - name: test-standalone-noauth-nossl-snappy-compression + tags: ["test", "standalone", "compression", "snappy"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + MONGO_GO_DRIVER_COMPRESSOR: "snappy" + + - name: test-standalone-noauth-nossl-zlib-compression + tags: ["test", "standalone", "compression", "zlib"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "server" + AUTH: "noauth" + SSL: "nossl" + MONGO_GO_DRIVER_COMPRESSOR: "zlib" + + - name: test-standalone-auth-ssl + tags: ["test", "standalone", "authssl"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "server" + AUTH: "auth" + SSL: "ssl" + + - name: test-standalone-auth-ssl-snappy-compression + tags: ["test", "standalone", "authssl", "compression", "snappy"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "server" + AUTH: "auth" + SSL: "ssl" + MONGO_GO_DRIVER_COMPRESSOR: "snappy" + + - name: test-standalone-auth-ssl-zlib-compression + tags: ["test", "standalone", "authssl", "compression", "zlib"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "server" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "server" + AUTH: "auth" + SSL: "ssl" + MONGO_GO_DRIVER_COMPRESSOR: "zlib" + + - name: test-replicaset-noauth-nossl + tags: ["test", "replicaset"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "replica_set" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "replica_set" + AUTH: "noauth" + SSL: "nossl" + + - name: test-replicaset-auth-ssl + tags: ["test", "replicaset", "authssl"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "replica_set" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "replica_set" + AUTH: "auth" + SSL: "ssl" + + - name: test-sharded-noauth-nossl + tags: ["test", "sharded"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "noauth" + SSL: "nossl" + + - name: test-sharded-noauth-nossl-snappy-compression + tags: ["test", "sharded", "compression", "snappy"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "noauth" + SSL: "nossl" + MONGO_GO_DRIVER_COMPRESSOR: "snappy" + + - name: test-sharded-noauth-nossl-zlib-compression + tags: ["test", "sharded", "compression", "zlib"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "noauth" + SSL: "nossl" + - func: run-tests + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "noauth" + SSL: "nossl" + MONGO_GO_DRIVER_COMPRESSOR: "zlib" + + - name: test-sharded-auth-ssl + tags: ["test", "sharded", "authssl"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "auth" + SSL: "ssl" + + - name: test-sharded-auth-ssl-snappy-compression + tags: ["test", "sharded", "authssl", "compression", "snappy"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "auth" + SSL: "ssl" + MONGO_GO_DRIVER_COMPRESSOR: "snappy" + + - name: test-sharded-auth-ssl-zlib-compression + tags: ["test", "sharded", "authssl", "compression", "zlib"] + commands: + - func: bootstrap-mongo-orchestration + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "auth" + SSL: "ssl" + - func: run-tests + vars: + TOPOLOGY: "sharded_cluster" + AUTH: "auth" + SSL: "ssl" + MONGO_GO_DRIVER_COMPRESSOR: "zlib" + + - name: test-enterprise-auth-plain + tags: ["test", "enterprise-auth"] + commands: + - func: run-enterprise-auth-tests + vars: + MONGODB_URI: "${plain_auth_mongodb_uri}" + + - name: test-enterprise-auth-gssapi + tags: ["test", "enterprise-auth"] + commands: + - func: run-enterprise-gssapi-auth-tests + + - name: test-enterprise-auth-gssapi-service-host + tags: ["test", "enterprise-auth"] + commands: + - func: run-enterprise-gssapi-service-host-auth-tests + vars: + MONGO_GO_DRIVER_COMPRESSOR: "snappy" + + - name: go1.8-build + tags: ["compile-check"] + commands: + - func: run-make + vars: + targets: "build" + BUILD_ENV: "PATH=/opt/golang/go1.8/bin:$PATH GOROOT=/opt/golang/go1.8" + + - name: go1.10-build + tags: ["compile-check"] + commands: + - func: run-make + vars: + targets: "build" + BUILD_ENV: "PATH=/opt/golang/go1.10/bin:$PATH GOROOT=/opt/golang/go1.10" + + - name: linux-32-bit + tags: ["compile-check"] + commands: + - func: run-make + vars: + targets: "build" + BUILD_ENV: "GOARCH=386" + + - name: linux-arm64 + tags: ["compile-check"] + commands: + - func: run-make + vars: + targets: "build" + BUILD_ENV: "GOARCH=arm64" + + - name: linux-s390x + tags: ["compile-check"] + commands: + - func: run-make + vars: + targets: "build" + BUILD_ENV: "GOARCH=ppc64le" + +axes: + - id: version + display_name: MongoDB Version + values: + - id: "4.0" + display_name: "4.0" + variables: + VERSION: "4.0" + - id: "3.6" + display_name: "3.6" + variables: + VERSION: "3.6" + - id: "3.4" + display_name: "3.4" + variables: + VERSION: "3.4" + - id: "3.2" + display_name: "3.2" + variables: + VERSION: "3.2" + - id: "3.0" + display_name: "3.0" + variables: + VERSION: "3.0" + - id: "2.6" + display_name: "2.6" + variables: + VERSION: "2.6" + - id: "latest" + display_name: "latest" + variables: + VERSION: "latest" + + # OSes that support versions of MongoDB >= 2.6 with SSL. + - id: os-ssl-legacy + display_name: OS + values: + - id: "ubuntu1404-go-1-11" + display_name: "Ubuntu 14.04" + run_on: ubuntu1404-test + variables: + GO_DIST: "/opt/golang/go1.11" + + # OSes that require >= 3.2 for SSL + - id: os-ssl-32 + display_name: OS + values: + - id: "windows-64-go-1-11" + display_name: "Windows 64-bit" + run_on: + - windows-64-vs2015-test + variables: + GCC_PATH: "/cygdrive/c/mingw-w64/x86_64-4.9.1-posix-seh-rt_v3-rev1/mingw64/bin" + GO_DIST: "C:\\golang\\go1.11" + - id: "ubuntu1604-64-go-1-11" + display_name: "Ubuntu 16.04" + run_on: ubuntu1604-build + variables: + GO_DIST: "/opt/golang/go1.11" + - id: "osx-go-1-11" + display_name: "MacOS 10.12" + run_on: macos-1012 + variables: + GO_DIST: "/opt/golang/go1.11" + + +buildvariants: +- name: static-analysis + display_name: "Static Analysis" + run_on: + - ubuntu1604-build + expansions: + GO_DIST: "/opt/golang/go1.11" + tasks: + - name: ".static-analysis" + +- name: perf + display_name: "Performance" + run_on: + - ubuntu1604-build + expansions: + GO_DIST: "/opt/golang/go1.9" + tasks: + - name: ".performance" + +- name: build-check + display_name: "Compile Only Checks" + run_on: + - ubuntu1604-test + expansions: + GO_DIST: "/opt/golang/go1.10" + tasks: + - name: ".compile-check" + +- matrix_name: "tests-legacy-auth-ssl" + matrix_spec: { version: ["2.6", "3.0"], os-ssl-legacy: "*" } + display_name: "${version} ${os-ssl-legacy}" + tasks: + - name: ".test !.enterprise-auth !.compression" + +- matrix_name: "tests-legacy-noauth-nossl" + matrix_spec: { version: ["2.6", "3.0"], os-ssl-32: "*" } + display_name: "${version} ${os-ssl-32}" + tasks: + - name: ".test !.authssl !.enterprise-auth !.compression" + +- matrix_name: "tests-nonlegacy-servers" + matrix_spec: { version: "3.2", os-ssl-32: "*" } + display_name: "${version} ${os-ssl-32}" + tasks: + - name: ".test !.enterprise-auth !.compression" + +- matrix_name: "tests-nonlegacy-servers-with-snappy-support" + matrix_spec: { version: "3.4", os-ssl-32: "*" } + display_name: "${version} ${os-ssl-32}" + tasks: + - name: ".test !.enterprise-auth !.zlib" + +- matrix_name: "tests-nonlegacy-servers-with-zlib-support" + matrix_spec: { version: ["3.6", "4.0", "latest"], os-ssl-32: "*" } + display_name: "${version} ${os-ssl-32}" + tasks: + - name: ".test !.enterprise-auth" + +- matrix_name: "enterprise-auth-tests" + matrix_spec: { os-ssl-32: "*" } + display_name: "Enterprise Auth - ${os-ssl-32}" + tasks: + - name: ".test .enterprise-auth" diff --git a/vendor/go.mongodb.org/mongo-driver/.evergreen/krb5.config b/vendor/go.mongodb.org/mongo-driver/.evergreen/krb5.config new file mode 100644 index 0000000..aa518fa --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/.evergreen/krb5.config @@ -0,0 +1,8 @@ +[realms] + LDAPTEST.10GEN.CC = { + kdc = ldaptest.10gen.cc + admin_server = ldaptest.10gen.cc + } + +[libdefaults] + rdns = false diff --git a/vendor/go.mongodb.org/mongo-driver/.gitignore b/vendor/go.mongodb.org/mongo-driver/.gitignore new file mode 100644 index 0000000..018b3b0 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/.gitignore @@ -0,0 +1,11 @@ +.vscode +debug +.idea +*.iml +*.ipr +*.iws +.idea +*.sublime-project +*.sublime-workspace +driver-test-data.tar.gz +perf diff --git a/vendor/go.mongodb.org/mongo-driver/.gitmodules b/vendor/go.mongodb.org/mongo-driver/.gitmodules new file mode 100644 index 0000000..e5d2a68 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/.gitmodules @@ -0,0 +1,3 @@ +[submodule "specifications"] + path = specifications + url = git@github.com:mongodb/specifications.git diff --git a/vendor/go.mongodb.org/mongo-driver/.lint-whitelist b/vendor/go.mongodb.org/mongo-driver/.lint-whitelist new file mode 100644 index 0000000..25ed592 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/.lint-whitelist @@ -0,0 +1,64 @@ +bson/bson.go:103:5: error var SetZero should have name of the form ErrFoo +bson/bson.go:187:6: type ObjectId should be ObjectID +bson/bson.go:192:6: func ObjectIdHex should be ObjectIDHex +bson/bson.go:202:6: func IsObjectIdHex should be IsObjectIDHex +bson/bson.go:249:6: func NewObjectId should be NewObjectID +bson/bson.go:273:6: func NewObjectIdWithTime should be NewObjectIDWithTime +bson/bson.go:470:2: struct field Id should be ID +bson/bson.go:587:21: error strings should not be capitalized or end with punctuation or a newline +bson/bson.go:589:21: error strings should not be capitalized or end with punctuation or a newline +bson/bson.go:613:21: error strings should not be capitalized or end with punctuation or a newline +bson/bson.go:615:21: error strings should not be capitalized or end with punctuation or a newline +bson/encode.go:46:2: var typeObjectId should be typeObjectID +bson/internal/json/stream_test.go:196:3: struct field Id should be ID +bson/internal/json/stream_test.go:221:3: struct field Id should be ID +bson/internal/json/stream_test.go:285:22: should omit type []tokenStreamCase from declaration of var tokenStreamCases; it will be inferred from the right-hand side +bson/internal/testutil/close_helper.go:14:1: exported function CloseReadOnlyFile should have comment or be unexported +bson/internal/testutil/close_helper.go:8:1: exported function CloseOrError should have comment or be unexported +bson/json.go:246:6: func jdecObjectId should be jdecObjectID +bson/json.go:263:6: func jencObjectId should be jencObjectID +mongo/internal/testutil/helpers/helpers.go:10:1: exported function RequireNoErrorOnClose should have comment or be unexported +mongo/internal/testutil/helpers/helpers.go:14:1: exported function FindJSONFilesInDir should have comment or be unexported +mongo/internal/testutil/helpers/helpers.go:45:1: exported function VerifyConnStringOptions should have comment or be unexported +mongo/options/find_and_modify.go:19:1: exported function CopyFindOneAndReplaceOptions should have comment or be unexported +mongo/options/find_and_modify.go:29:1: exported function CopyFindOneAndUpdateOptions should have comment or be unexported +mongo/options/find_and_modify.go:9:1: exported function CopyFindOneAndDeleteOptions should have comment or be unexported +mongo/options.go:157:1: exported function OplogReplay should have comment or be unexported +mongo/options.go:177:56: exported func ReadPreference returns unexported type *mongo.optReadPreference, which can be annoying to use +bson/internal/jsonparser/bytes.go:9:10: should omit type bool from declaration of var neg; it will be inferred from the right-hand side +bson/internal/jsonparser/bytes.go:25:9: if block ends with a return statement, so drop this else and outdent its block +bson/internal/jsonparser/escape.go:113:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/escape.go:123:1: comment on exported function Unescape should be of the form "Unescape ..." +bson/internal/jsonparser/parser.go:14:2: error var KeyPathNotFoundError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:15:2: error var UnknownValueTypeError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:16:2: error var MalformedJsonError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:16:2: var MalformedJsonError should be MalformedJSONError +bson/internal/jsonparser/parser.go:17:2: error var MalformedStringError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:18:2: error var MalformedArrayError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:19:2: error var MalformedObjectError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:20:2: error var MalformedValueError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:21:2: error var MalformedStringEscapeError should have name of the form ErrFoo +bson/internal/jsonparser/parser.go:147:11: if block ends with a return statement, so drop this else and outdent its block +bson/internal/jsonparser/parser.go:285:6: should replace curIdx += 1 with curIdx++ +bson/internal/jsonparser/parser.go:292:12: if block ends with a return statement, so drop this else and outdent its block +bson/internal/jsonparser/parser.go:303:12: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:329:6: don't use underscores in Go names; range var pi_1 should be pi1 +bson/internal/jsonparser/parser.go:329:12: don't use underscores in Go names; range var p_1 should be p1 +bson/internal/jsonparser/parser.go:338:1: exported function EachKey should have comment or be unexported +bson/internal/jsonparser/parser.go:489:6: should replace curIdx += 1 with curIdx++ +bson/internal/jsonparser/parser.go:503:12: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:517:1: comment on exported type ValueType should be of the form "ValueType ..." (with optional leading article) +bson/internal/jsonparser/parser.go:521:2: exported const NotExist should have comment (or a comment on this block) or be unexported +bson/internal/jsonparser/parser.go:582:1: comment on exported function Delete should be of the form "Delete ..." +bson/internal/jsonparser/parser.go:931:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:971:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:980:11: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:1006:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:1021:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:1128:9: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:1133:1: comment on exported function ParseFloat should be of the form "ParseFloat ..." +bson/internal/jsonparser/parser.go:1137:9: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser.go:1146:9: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) +bson/internal/jsonparser/parser_test.go:1361:5: var testJson should be testJSON +bson/internal/jsonpretty/pretty.go:7:1: comment on exported type Options should be of the form "Options ..." (with optional leading article) +examples/documentation_examples/examples.go:10:1: don't use an underscore in package name diff --git a/vendor/go.mongodb.org/mongo-driver/CONTRIBUTING.md b/vendor/go.mongodb.org/mongo-driver/CONTRIBUTING.md new file mode 100644 index 0000000..0c8a802 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/CONTRIBUTING.md @@ -0,0 +1,37 @@ +# Contributing to the MongoDB Go Driver + +Thank you for your interest in contributing to the MongoDB Go driver. + +We are building this software together and strongly encourage contributions from the community that are within the guidelines set forth +below. + +## Bug Fixes and New Features + +Before starting to write code, look for existing [tickets](https://jira.mongodb.org/browse/GODRIVER) or +[create one](https://jira.mongodb.org/secure/CreateIssue!default.jspa) for your bug, issue, or feature request. This helps the community +avoid working on something that might not be of interest or which has already been addressed. + +## Pull Requests & Patches + +The Go Driver team is experimenting with GerritHub for contributions. GerritHub uses GitHub for authentication and uses a patch based +workflow. Since GerritHub supports importing of Pull Requests we will also accept Pull Requests, but Code Review will be done in +GerritHub. + +Patches should generally be made against the master (default) branch and include relevant tests, if applicable. + +Code should compile and tests should pass under all go versions which the driver currently supports. Currently the driver +supports a minimum version of go 1.7. Please ensure the following tools have been run on the code: gofmt, golint, errcheck, +go test (with coverage and with the race detector), and go vet. For convenience, you can run 'make' to run all these tools. +**By default, running the tests requires that you have a mongod server running on localhost, listening on the default port.** +At minimum, please test against the latest release version of the MongoDB server. + +If any tests do not pass, or relevant tests are not included, the patch will not be considered. + +If you are working on a bug or feature listed in Jira, please include the ticket number prefixed with GODRIVER in the commit, +e.g. GODRIVER-123. For the patch commit message itself, please follow the [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/) guide. + +## Talk To Us + +If you want to work on the driver, write documentation, or have questions/complaints, please reach out to use either via +the [mongo-go-driver Google Group](https://groups.google.com/forum/#!forum/mongodb-go-driver) or by creating a Question +issue at (https://jira.mongodb.org/secure/CreateIssue!default.jspa). diff --git a/vendor/go.mongodb.org/mongo-driver/Gopkg.lock b/vendor/go.mongodb.org/mongo-driver/Gopkg.lock new file mode 100644 index 0000000..8b0f3d2 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/Gopkg.lock @@ -0,0 +1,156 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + digest = "1:a2c1d0e43bd3baaa071d1b9ed72c27d78169b2b269f71c105ac4ba34b1be4a39" + name = "github.com/davecgh/go-spew" + packages = ["spew"] + pruneopts = "UT" + revision = "346938d642f2ec3594ed81d874461961cd0faa76" + version = "v1.1.0" + +[[projects]] + digest = "1:c4a2528ccbcabf90f9f3c464a5fc9e302d592861bbfd0b7135a7de8a943d0406" + name = "github.com/go-stack/stack" + packages = ["."] + pruneopts = "UT" + revision = "259ab82a6cad3992b4e21ff5cac294ccb06474bc" + version = "v1.7.0" + +[[projects]] + branch = "master" + digest = "1:4a0c6bb4805508a6287675fac876be2ac1182539ca8a32468d8128882e9d5009" + name = "github.com/golang/snappy" + packages = ["."] + pruneopts = "UT" + revision = "2e65f85255dbc3072edf28d6b5b8efc472979f5a" + +[[projects]] + digest = "1:2e3c336fc7fde5c984d2841455a658a6d626450b1754a854b3b32e7a8f49a07a" + name = "github.com/google/go-cmp" + packages = [ + "cmp", + "cmp/internal/diff", + "cmp/internal/function", + "cmp/internal/value", + ] + pruneopts = "UT" + revision = "3af367b6b30c263d47e8895973edcca9a49cf029" + version = "v0.2.0" + +[[projects]] + digest = "1:06d94e582555f421565b117d324d2098f9e666a0bccf545bfb4eb0cc6bdc1b6e" + name = "github.com/kr/pretty" + packages = ["."] + pruneopts = "UT" + revision = "cfb55aafdaf3ec08f0db22699ab822c50091b1c4" + +[[projects]] + digest = "1:d249ec295344198f1d3cb3534dc03204a83f7321b99fa604284e4eec1792ddf5" + name = "github.com/kr/text" + packages = ["."] + pruneopts = "UT" + revision = "7cafcd837844e784b526369c9bce262804aebc60" + +[[projects]] + digest = "1:246ab598a22ea9d50f46e65f655f78161a19822f6597268b02f04af998684807" + name = "github.com/montanaflynn/stats" + packages = ["."] + pruneopts = "UT" + revision = "1bf9dbcd8cbe1fdb75add3785b1d4a9a646269ab" + version = "0.3.0" + +[[projects]] + digest = "1:0028cb19b2e4c3112225cd871870f2d9cf49b9b4276531f03438a88e94be86fe" + name = "github.com/pmezard/go-difflib" + packages = ["difflib"] + pruneopts = "UT" + revision = "792786c7400a136282c1664665ae0a8db921c6c2" + version = "v1.0.0" + +[[projects]] + digest = "1:38bd78a1b1c018fd71f17abcfe4b5fde0c0240b96c5b107ede13073081997de5" + name = "github.com/stretchr/testify" + packages = [ + "assert", + "require", + ] + pruneopts = "UT" + revision = "4d4bfba8f1d1027c4fdbe371823030df51419987" + +[[projects]] + branch = "master" + digest = "1:88611438dc87bda5862e2d12d8e901bac8ebfd4a9034a896d2f69835360439a7" + name = "github.com/tidwall/pretty" + packages = ["."] + pruneopts = "UT" + revision = "65a9db5fad5105a89e17f38adcc9878685be6d78" + +[[projects]] + digest = "1:8e214e348491ae6a1a79c5bb728ed4eca7f1a2892cd66ad11f46558d684333f4" + name = "github.com/xdg/scram" + packages = ["."] + pruneopts = "UT" + revision = "b32d4bd2c91c5a4f0ea2a230da4350051b5fb5b0" + +[[projects]] + branch = "master" + digest = "1:f5c1d04bc09c644c592b45b9f0bad4030521b1a7d11c7dadbb272d9439fa6e8e" + name = "github.com/xdg/stringprep" + packages = ["."] + pruneopts = "UT" + revision = "73f8eece6fdcd902c185bf651de50f3828bed5ed" + +[[projects]] + digest = "1:6cd78d698d1964891f60e982752a323f1499374c9940ef00d84724ab4a335129" + name = "golang.org/x/crypto" + packages = ["pbkdf2"] + pruneopts = "UT" + revision = "5f31782cfb2b6373211f8f9fbf31283fa234b570" + +[[projects]] + digest = "1:76ee51c3f468493aff39dbacc401e8831fbb765104cbf613b89bef01cf4bad70" + name = "golang.org/x/net" + packages = ["context"] + pruneopts = "UT" + revision = "22ae77b79946ea320088417e4d50825671d82d57" + +[[projects]] + digest = "1:e0140c0c868c6e0f01c0380865194592c011fe521d6e12d78bfd33e756fe018a" + name = "golang.org/x/sync" + packages = ["semaphore"] + pruneopts = "UT" + revision = "fd80eb99c8f653c847d294a001bdf2a3a6f768f5" + +[[projects]] + digest = "1:52391a559cfbc9a48ecc35e15b2b4d742eb8cea1e8a759ee2f80b71a91db232c" + name = "golang.org/x/text" + packages = [ + "internal/gen", + "internal/triegen", + "internal/ucd", + "transform", + "unicode/cldr", + "unicode/norm", + ] + pruneopts = "UT" + revision = "0605a8320aceb4207a5fb3521281e17ec2075476" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + input-imports = [ + "github.com/go-stack/stack", + "github.com/golang/snappy", + "github.com/google/go-cmp/cmp", + "github.com/kr/pretty", + "github.com/montanaflynn/stats", + "github.com/stretchr/testify/assert", + "github.com/stretchr/testify/require", + "github.com/tidwall/pretty", + "github.com/xdg/scram", + "github.com/xdg/stringprep", + "golang.org/x/sync/semaphore", + ] + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/go.mongodb.org/mongo-driver/Gopkg.toml b/vendor/go.mongodb.org/mongo-driver/Gopkg.toml new file mode 100644 index 0000000..9edd17c --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/Gopkg.toml @@ -0,0 +1,54 @@ +# Gopkg.toml example +# +# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html +# 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" +# +# [prune] +# non-go = false +# go-tests = true +# unused-packages = true + + +[[constraint]] + name = "github.com/go-stack/stack" + version = "1.7.0" + +[[constraint]] + branch = "master" + name = "github.com/golang/snappy" + +[[constraint]] + name = "github.com/google/go-cmp" + version = "0.2.0" + +[[constraint]] + name = "github.com/montanaflynn/stats" + version = "0.3.0" + +[[constraint]] + branch = "master" + name = "github.com/tidwall/pretty" + +[[constraint]] + branch = "master" + name = "github.com/xdg/stringprep" + +[prune] + go-tests = true + unused-packages = true diff --git a/vendor/go.mongodb.org/mongo-driver/LICENSE b/vendor/go.mongodb.org/mongo-driver/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/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/go.mongodb.org/mongo-driver/Makefile b/vendor/go.mongodb.org/mongo-driver/Makefile new file mode 100644 index 0000000..0ac47ee --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/Makefile @@ -0,0 +1,128 @@ +BSON_PKGS = $(shell etc/list_pkgs.sh ./bson) +BSON_TEST_PKGS = $(shell etc/list_test_pkgs.sh ./bson) +MONGO_PKGS = $(shell etc/list_pkgs.sh ./mongo) +MONGO_TEST_PKGS = $(shell etc/list_test_pkgs.sh ./mongo) +UNSTABLE_PKGS = $(shell etc/list_pkgs.sh ./x) +UNSTABLE_TEST_PKGS = $(shell etc/list_test_pkgs.sh ./x) +TAG_PKG = $(shell etc/list_pkgs.sh ./tag) +TAG_TEST_PKG = $(shell etc/list_test_pkgs.sh ./tag) +EXAMPLES_PKGS = $(shell etc/list_pkgs.sh ./examples) +EXAMPLES_TEST_PKGS = $(shell etc/list_test_pkgs.sh ./examples) +PKGS = $(BSON_PKGS) $(MONGO_PKGS) $(UNSTABLE_PKGS) $(TAG_PKG) $(EXAMPLES_PKGS) +TEST_PKGS = $(BSON_TEST_PKGS) $(MONGO_TEST_PKGS) $(UNSTABLE_TEST_PKGS) $(TAG_PKG) $(EXAMPLES_TEST_PKGS) + +TEST_TIMEOUT = 600 + +.PHONY: default +default: check-env check-fmt vet build-examples lint errcheck test-cover test-race + +.PHONY: check-env +check-env: + etc/check_env.sh + +.PHONY: doc +doc: + godoc -http=:6060 -index + +.PHONY: build-examples +build-examples: + go build $(BUILD_TAGS) ./examples/... ./x/network/examples/... + +.PHONY: build +build: + go build $(filter-out ./core/auth/internal/gssapi,$(PKGS)) + +.PHONY: check-fmt +check-fmt: + @gofmt -l -s $(PKGS) | read; if [ $$? == 0 ]; then echo "gofmt check failed for:"; gofmt -l -s $(PKGS) | sed -e 's/^/ - /'; exit 1; fi + +.PHONY: fmt +fmt: + gofmt -l -s -w $(PKGS) + +.PHONY: lint +lint: + golint $(PKGS) | ./etc/lintscreen.pl .lint-whitelist + +.PHONY: lint-add-whitelist +lint-add-whitelist: + golint $(PKGS) | ./etc/lintscreen.pl -u .lint-whitelist + sort .lint-whitelist -o .lint-whitelist + +.PHONY: errcheck +errcheck: + errcheck -exclude .errcheck-excludes ./bson/... ./mongo/... ./x/... + +.PHONY: test +test: + go test $(BUILD_TAGS) -timeout $(TEST_TIMEOUT)s $(TEST_PKGS) + +.PHONY: test-cover +test-cover: + go test $(BUILD_TAGS) -timeout $(TEST_TIMEOUT)s -cover $(COVER_ARGS) $(TEST_PKGS) + +.PHONY: test-race +test-race: + go test $(BUILD_TAGS) -timeout $(TEST_TIMEOUT)s -race $(TEST_PKGS) + +.PHONY: test-short +test-short: + go test $(BUILD_TAGS) -timeout $(TEST_TIMEOUT)s -short $(TEST_PKGS) + +.PHONY: update-bson-corpus-tests +update-bson-corpus-tests: + etc/update-spec-tests.sh bson-corpus + +.PHONY: update-connection-string-tests +update-connection-string-tests: + etc/update-spec-tests.sh connection-string + +.PHONY: update-crud-tests +update-crud-tests: + etc/update-spec-tests.sh crud + +.PHONY: update-initial-dns-seedlist-discovery-tests +update-initial-dns-seedlist-discovery-tests: + etc/update-spec-tests.sh initial-dns-seedlist-discovery + +.PHONY: update-max-staleness-tests +update-max-staleness-tests: + etc/update-spec-tests.sh max-staleness + +.PHONY: update-server-discovery-and-monitoring-tests +update-server-discovery-and-monitoring-tests: + etc/update-spec-tests.sh server-discovery-and-monitoring + +.PHONY: update-server-selection-tests +update-server-selection-tests: + etc/update-spec-tests.sh server-selection + +.PHONY: update-notices +update-notices: + etc/generate-notices.pl > THIRD-PARTY-NOTICES + +.PHONY: vet +vet: + go vet -cgocall=false -composites=false -unusedstringmethods="Error" $(PKGS) + + +# Evergreen specific targets +.PHONY: evg-test +evg-test: + go test $(BUILD_TAGS) -v -timeout $(TEST_TIMEOUT)s $(TEST_PKGS) > test.suite + +.PHONY: evg-test-auth +evg-test-auth: + go run -tags gssapi ./x/network/examples/count/main.go -uri $(MONGODB_URI) + +# benchmark specific targets and support +perf:driver-test-data.tar.gz + tar -zxf $< $(if $(eq $(UNAME_S),Darwin),-s , --transform=s)/data/perf/ + @touch $@ +driver-test-data.tar.gz: + curl --retry 5 "https://s3.amazonaws.com/boxes.10gen.com/build/driver-test-data.tar.gz" -o driver-test-data.tar.gz --silent --max-time 120 +benchmark:perf + go test $(BUILD_TAGS) -benchmem -bench=. ./benchmark +driver-benchmark:perf + @go run cmd/godriver-benchmark/main.go | tee perf.suite +.PHONY:benchmark driver-benchmark diff --git a/vendor/go.mongodb.org/mongo-driver/README.md b/vendor/go.mongodb.org/mongo-driver/README.md new file mode 100644 index 0000000..7740853 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/README.md @@ -0,0 +1,201 @@ +

      +
      + +# MongoDB Go Driver + +The MongoDB supported driver for Go. + +------------------------- +- [Requirements](#requirements) +- [Installation](#installation) +- [Usage](#usage) +- [Bugs/Feature Reporting](#bugs-feature-reporting) +- [Testing / Development](#testing--development) +- [Continuous Integration](#continuous-integration) +- [License](#license) + +------------------------- +## Requirements + +- Go 1.10 or higher. We aim to support the latest supported versions of go. +- MongoDB 2.6 and higher. + +------------------------- +## Installation + +The recommended way to get started using the MongoDB Go driver is by using `dep` to install the dependency in your project. + +```bash +dep ensure -add "go.mongodb.org/mongo-driver/mongo@~1.0.3" +``` + +------------------------- +## Usage + +To get started with the driver, import the `mongo` package, create a `mongo.Client`: + +```go +import "go.mongodb.org/mongo-driver/mongo" + +client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:27017")) +``` + +And connect it to your running MongoDB server: + +```go +ctx, _ := context.WithTimeout(context.Background(), 10*time.Second) +err = client.Connect(ctx) +``` + +To do this in a single step, you can use the `Connect` function: + +```go +ctx, _ := context.WithTimeout(context.Background(), 10*time.Second) +client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017")) +``` + +Calling `Connect` does not block for server discovery. If you wish to know if a MongoDB server has been found and connected to, +use the `Ping` method: + +```go +ctx, _ = context.WithTimeout(context.Background(), 2*time.Second) +err = client.Ping(ctx, readpref.Primary()) +``` + +To insert a document into a collection, first retrieve a `Database` and then `Collection` instance from the `Client`: + +```go +collection := client.Database("testing").Collection("numbers") +``` + +The `Collection` instance can then be used to insert documents: + +```go +ctx, _ = context.WithTimeout(context.Background(), 5*time.Second) +res, err := collection.InsertOne(ctx, bson.M{"name": "pi", "value": 3.14159}) +id := res.InsertedID +``` + +Several query methods return a cursor, which can be used like this: + +```go +ctx, _ = context.WithTimeout(context.Background(), 30*time.Second) +cur, err := collection.Find(ctx, bson.D{}) +if err != nil { log.Fatal(err) } +defer cur.Close(ctx) +for cur.Next(ctx) { + var result bson.M + err := cur.Decode(&result) + if err != nil { log.Fatal(err) } + // do something with result.... +} +if err := cur.Err(); err != nil { + log.Fatal(err) +} +``` + +For methods that return a single item, a `SingleResult` instance is returned: + +```go +var result struct { + Value float64 +} +filter := bson.M{"name": "pi"} +ctx, _ = context.WithTimeout(context.Background(), 5*time.Second) +err = collection.FindOne(ctx, filter).Decode(&result) +if err != nil { + log.Fatal(err) +} +// Do something with result... +``` + +Additional examples and documentation can be found under the examples directory and [on the MongoDB Documentation website](https://docs.mongodb.com/ecosystem/drivers/go/). + +------------------------- +## Bugs / Feature Reporting + +New Features and bugs can be reported on jira: https://jira.mongodb.org/browse/GODRIVER + +------------------------- +## Testing / Development + +The driver tests can be run against several database configurations. The most simple configuration is a standalone mongod with no auth, no ssl, and no compression. To run these basic driver tests, make sure a standalone MongoDB server instance is running at localhost:27017. To run the tests, you can run `make` (on Windows, run `nmake`) with the following: + +``` +TOPOLOGY=server make +``` + +The `TOPOLOGY`variable must be set to run tests. This will run coverage, run go-lint, run go-vet, and build the examples. + +### Testing Different Topologies + +To test a **replica set**, set `MONGODB_URI=""` and `TOPOLOGY=replica_set` for the `make` command. For example, for a local replica set named `rs1` comprised of three nodes on ports 27017, 27018, and 27019: + +``` +MONGODB_URI="mongodb://localhost:27017,localhost:27018,localhost:27018/?replicaSet=rs1" TOPOLOGY=replica_set make +``` + +To test a **sharded cluster**, set `MONGODB_URI=""` and `TOPOLOGY=sharded_cluster` variables for the `make` command. For example, for a sharded cluster with a single mongos on port 27017: + +``` +MONGODB_URI="mongodb://localhost:27017/" TOPOLOGY=sharder_cluster make +``` + +### Testing Auth and SSL + +To test authentication and SSL, first set up a MongoDB cluster with auth and SSL configured. Testing authentication requires a user with the `root` role on the `admin` database. The Go Driver repository comes with example certificates in the `data/certificates` directory. These certs can be used for testing. Here is an example command that would run a mongod with SSL correctly configured for tests: + +``` +mongod \ +--auth \ +--sslMode requireSSL \ +--sslPEMKeyFile $(pwd)/data/certificates/server.pem \ +--sslCAFile $(pwd)/data/certificates/ca.pem \ +--sslWeakCertificateValidation +``` + +To run the tests with `make`, set `MONGO_GO_DRIVER_CA_FILE` to the location of the CA file used by the database, set `MONGODB_URI` to the connection string of the server, set `AUTH=auth`, and set `SSL=ssl`. For example: + +``` +AUTH=auth SSL=ssl MONGO_GO_DRIVER_CA_FILE=$(pwd)/data/certificates/ca.pem MONGODB_URI="mongodb://user:password@localhost:27017/?authSource=admin" make +``` + +Notes: +- The `--sslWeakCertificateValidation` flag is required on the server for the test suite to work correctly. +- The test suite requires the auth database to be set with `?authSource=admin`, not `/admin`. + +### Testing Compression + +The MongoDB Go Driver supports wire protocol compression using Snappy or zLib. To run tests with wire protocol compression, set `MONGO_GO_DRIVER_COMPRESSOR` to `snappy` or `zlib`. For example: + +``` +MONGO_GO_DRIVER_COMPRESSOR=snappy make +``` + +Ensure the [`--networkMessageCompressors` flag](https://docs.mongodb.com/manual/reference/program/mongod/#cmdoption-mongod-networkmessagecompressors) on mongod or mongos includes `zlib` if testing zLib compression. + +------------------------- +## Feedback + +The MongoDB Go Driver is not feature complete, so any help is appreciated. Check out the [project page](https://jira.mongodb.org/browse/GODRIVER) +for tickets that need completing. See our [contribution guidelines](CONTRIBUTING.md) for details. + +------------------------- +## Continuous Integration + +Commits to master are run automatically on [evergreen](https://evergreen.mongodb.com/waterfall/mongo-go-driver). + +------------------------- +## Thanks and Acknowledgement + +@ashleymcnamara - Mongo Gopher Artwork + +------------------------- +## License + +The MongoDB Go Driver is licensed under the [Apache License](LICENSE). diff --git a/vendor/go.mongodb.org/mongo-driver/THIRD-PARTY-NOTICES b/vendor/go.mongodb.org/mongo-driver/THIRD-PARTY-NOTICES new file mode 100644 index 0000000..6e6cd4b --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/THIRD-PARTY-NOTICES @@ -0,0 +1,445 @@ +--------------------------------------------------------------------- +License notice for gopkg.in/mgo.v2/bson +--------------------------------------------------------------------- + +BSON library for Go + +Copyright (c) 2010-2013 - Gustavo Niemeyer + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. 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. + +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. + +--------------------------------------------------------------------- +License notice for JSON and CSV code from github.com/golang/go +--------------------------------------------------------------------- + +Copyright (c) 2009 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. + +---------------------------------------------------------------------- +License notice for github.com/buger/jsonparser +---------------------------------------------------------------------- + +MIT License + +Copyright (c) 2016 Leonid Bugaev + +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. + +---------------------------------------------------------------------- +License notice for github.com/davecgh/go-spew +---------------------------------------------------------------------- + +ISC License + +Copyright (c) 2012-2016 Dave Collins + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------------------------------------- +License notice for github.com/golang/snappy +---------------------------------------------------------------------- + +Copyright (c) 2011 The Snappy-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. + +---------------------------------------------------------------------- +License notice for github.com/google/go-cmp +---------------------------------------------------------------------- + +Copyright (c) 2017 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. + +---------------------------------------------------------------------- +License notice for github.com/kr/pretty +---------------------------------------------------------------------- + +The MIT License (MIT) + +Copyright 2012 Keith Rarick + +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. + +---------------------------------------------------------------------- +License notice for github.com/kr/text +---------------------------------------------------------------------- + +Copyright 2012 Keith Rarick + +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. + +---------------------------------------------------------------------- +License notice for github.com/montanaflynn/stats +---------------------------------------------------------------------- + +The MIT License (MIT) + +Copyright (c) 2014-2015 Montana Flynn (https://anonfunction.com) + +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. + +---------------------------------------------------------------------- +License notice for github.com/pmezard/go-difflib +---------------------------------------------------------------------- + +Copyright (c) 2013, Patrick Mezard +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. + The names of its contributors may not 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 +HOLDER 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. + +---------------------------------------------------------------------- +License notice for github.com/stretchr/testify +---------------------------------------------------------------------- + +Copyright (c) 2012 - 2013 Mat Ryer and Tyler Bunnell + +Please consider promoting this project if you find it useful. + +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. + +---------------------------------------------------------------------- +License notice for github.com/tidwall/pretty +---------------------------------------------------------------------- + +The MIT License (MIT) + +Copyright (c) 2017 Josh Baker + +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. + +---------------------------------------------------------------------- +License notice for golang.org/x/crypto +---------------------------------------------------------------------- + +Copyright (c) 2009 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. + +---------------------------------------------------------------------- +License notice for golang.org/x/net +---------------------------------------------------------------------- + +Copyright (c) 2009 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. + +---------------------------------------------------------------------- +License notice for golang.org/x/sync +---------------------------------------------------------------------- + +Copyright (c) 2009 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. + +---------------------------------------------------------------------- +License notice for gopkg.in/yaml.v2 +---------------------------------------------------------------------- + +Copyright 2011-2016 Canonical Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT 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/go.mongodb.org/mongo-driver/benchmark/bson.go b/vendor/go.mongodb.org/mongo-driver/benchmark/bson.go new file mode 100644 index 0000000..e5de5fb --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/bson.go @@ -0,0 +1,75 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "errors" + "io/ioutil" + "path/filepath" + + "go.mongodb.org/mongo-driver/bson" + "go.mongodb.org/mongo-driver/x/bsonx" +) + +const ( + perfDataDir = "perf" + bsonDataDir = "extended_bson" + flatBSONData = "flat_bson.json" + deepBSONData = "deep_bson.json" + fullBSONData = "full_bson.json" +) + +// utility functions for the bson benchmarks + +func loadSourceDocument(pathParts ...string) (bsonx.Doc, error) { + data, err := ioutil.ReadFile(filepath.Join(pathParts...)) + if err != nil { + return nil, err + } + doc := bsonx.Doc{} + err = bson.UnmarshalExtJSON(data, true, &doc) + if err != nil { + return nil, err + } + + if len(doc) == 0 { + return nil, errors.New("empty bson document") + } + + return doc, nil +} + +func loadSourceRaw(pathParts ...string) (bson.Raw, error) { + doc, err := loadSourceDocument(pathParts...) + if err != nil { + return nil, err + } + raw, err := doc.MarshalBSON() + if err != nil { + return nil, err + } + + return bson.Raw(raw), nil +} + +func loadSourceD(pathParts ...string) (bson.D, error) { + data, err := ioutil.ReadFile(filepath.Join(pathParts...)) + if err != nil { + return nil, err + } + doc := bson.D{} + err = bson.UnmarshalExtJSON(data, true, &doc) + if err != nil { + return nil, err + } + + if len(doc) == 0 { + return nil, errors.New("empty bson document") + } + + return doc, nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/bson_document.go b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_document.go new file mode 100644 index 0000000..02c1842 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_document.go @@ -0,0 +1,123 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "errors" + + "go.mongodb.org/mongo-driver/x/bsonx" +) + +func bsonDocumentEncoding(ctx context.Context, tm TimerManager, iters int, source string) error { + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, bsonDataDir, source) + if err != nil { + return err + } + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + out, err := doc.MarshalBSON() + if err != nil { + return err + } + if len(out) == 0 { + return errors.New("marshaling error") + } + } + + return nil +} + +func bsonDocumentDecodingLazy(ctx context.Context, tm TimerManager, iters int, source string) error { + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, bsonDataDir, source) + if err != nil { + return err + } + + raw, err := doc.MarshalBSON() + if err != nil { + return err + } + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + out, err := bsonx.ReadDoc(raw) + if err != nil { + return err + } + if len(out) == 0 { + return errors.New("marshaling error") + } + } + return nil +} + +func bsonDocumentDecoding(ctx context.Context, tm TimerManager, iters, numKeys int, source string) error { + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, bsonDataDir, source) + if err != nil { + return err + } + + raw, err := doc.MarshalBSON() + if err != nil { + return err + } + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + out, err := bsonx.ReadDoc(raw) + if err != nil { + return err + } + + if len(out) != numKeys { + return errors.New("document parsing error") + } + } + return nil + +} + +func BSONFlatDocumentEncoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentEncoding(ctx, tm, iters, flatBSONData) +} + +func BSONFlatDocumentDecodingLazy(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentDecodingLazy(ctx, tm, iters, flatBSONData) +} + +func BSONFlatDocumentDecoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentDecoding(ctx, tm, iters, 145, flatBSONData) +} + +func BSONDeepDocumentEncoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentEncoding(ctx, tm, iters, deepBSONData) +} + +func BSONDeepDocumentDecodingLazy(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentDecodingLazy(ctx, tm, iters, deepBSONData) +} + +func BSONDeepDocumentDecoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentDecoding(ctx, tm, iters, 126, deepBSONData) +} + +func BSONFullDocumentEncoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentEncoding(ctx, tm, iters, fullBSONData) +} + +func BSONFullDocumentDecodingLazy(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentDecodingLazy(ctx, tm, iters, fullBSONData) +} + +func BSONFullDocumentDecoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonDocumentDecoding(ctx, tm, iters, 145, fullBSONData) +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/bson_map.go b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_map.go new file mode 100644 index 0000000..164827e --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_map.go @@ -0,0 +1,88 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "errors" + "fmt" + + "go.mongodb.org/mongo-driver/bson" +) + +func bsonMapDecoding(ctx context.Context, tm TimerManager, iters int, dataSet string) error { + r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, dataSet) + if err != nil { + return err + } + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + out := make(map[string]interface{}) + err := bson.Unmarshal(r, &out) + if err != nil { + return nil + } + if len(out) == 0 { + return fmt.Errorf("decoding failed") + } + } + return nil +} + +func bsonMapEncoding(ctx context.Context, tm TimerManager, iters int, dataSet string) error { + r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, dataSet) + if err != nil { + return err + } + + doc := make(map[string]interface{}) + err = bson.Unmarshal(r, &doc) + if err != nil { + return err + } + + var buf []byte + tm.ResetTimer() + for i := 0; i < iters; i++ { + buf, err = bson.MarshalAppend(buf[:0], doc) + if err != nil { + return nil + } + + if len(buf) == 0 { + return errors.New("encoding failed") + } + } + + return nil +} + +func BSONFlatMapDecoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonMapDecoding(ctx, tm, iters, flatBSONData) +} + +func BSONFlatMapEncoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonMapEncoding(ctx, tm, iters, flatBSONData) +} + +func BSONDeepMapDecoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonMapDecoding(ctx, tm, iters, deepBSONData) +} + +func BSONDeepMapEncoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonMapEncoding(ctx, tm, iters, deepBSONData) +} + +func BSONFullMapDecoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonMapDecoding(ctx, tm, iters, fullBSONData) +} + +func BSONFullMapEncoding(ctx context.Context, tm TimerManager, iters int) error { + return bsonMapEncoding(ctx, tm, iters, fullBSONData) +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/bson_struct.go b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_struct.go new file mode 100644 index 0000000..12ec493 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_struct.go @@ -0,0 +1,103 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "errors" + + "go.mongodb.org/mongo-driver/bson" +) + +func BSONFlatStructDecoding(ctx context.Context, tm TimerManager, iters int) error { + r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, flatBSONData) + if err != nil { + return err + } + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + out := flatBSON{} + err := bson.Unmarshal(r, &out) + if err != nil { + return err + } + } + return nil +} + +func BSONFlatStructEncoding(ctx context.Context, tm TimerManager, iters int) error { + r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, flatBSONData) + if err != nil { + return err + } + + doc := flatBSON{} + err = bson.Unmarshal(r, &doc) + if err != nil { + return err + } + + var buf []byte + + tm.ResetTimer() + for i := 0; i < iters; i++ { + buf, err = bson.Marshal(doc) + if err != nil { + return err + } + if len(buf) == 0 { + return errors.New("encoding failed") + } + } + return nil +} + +func BSONFlatStructTagsEncoding(ctx context.Context, tm TimerManager, iters int) error { + r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, flatBSONData) + if err != nil { + return err + } + + doc := flatBSONTags{} + err = bson.Unmarshal(r, &doc) + if err != nil { + return err + } + + var buf []byte + + tm.ResetTimer() + for i := 0; i < iters; i++ { + buf, err = bson.MarshalAppend(buf[:0], doc) + if err != nil { + return err + } + if len(buf) == 0 { + return errors.New("encoding failed") + } + } + return nil +} + +func BSONFlatStructTagsDecoding(ctx context.Context, tm TimerManager, iters int) error { + r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, flatBSONData) + if err != nil { + return err + } + + tm.ResetTimer() + for i := 0; i < iters; i++ { + out := flatBSONTags{} + err := bson.Unmarshal(r, &out) + if err != nil { + return err + } + } + return nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/bson_test.go b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_test.go new file mode 100644 index 0000000..db05dd8 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_test.go @@ -0,0 +1,35 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import "testing" + +// func BenchmarkBSONFullReaderDecoding(b *testing.B) { WrapCase(BSONFullReaderDecoding)(b) } + +func BenchmarkBSONFlatDocumentEncoding(b *testing.B) { WrapCase(BSONFlatDocumentEncoding)(b) } +func BenchmarkBSONFlatDocumentDecodingLazy(b *testing.B) { WrapCase(BSONFlatDocumentDecodingLazy)(b) } +func BenchmarkBSONFlatDocumentDecoding(b *testing.B) { WrapCase(BSONFlatDocumentDecoding)(b) } +func BenchmarkBSONDeepDocumentEncoding(b *testing.B) { WrapCase(BSONDeepDocumentEncoding)(b) } +func BenchmarkBSONDeepDocumentDecodingLazy(b *testing.B) { WrapCase(BSONDeepDocumentDecodingLazy)(b) } +func BenchmarkBSONDeepDocumentDecoding(b *testing.B) { WrapCase(BSONDeepDocumentDecoding)(b) } + +// func BenchmarkBSONFullDocumentEncoding(b *testing.B) { WrapCase(BSONFullDocumentEncoding)(b) } +// func BenchmarkBSONFullDocumentDecodingLazy(b *testing.B) { WrapCase(BSONFullDocumentDecodingLazy)(b) } +// func BenchmarkBSONFullDocumentDecoding(b *testing.B) { WrapCase(BSONFullDocumentDecoding)(b) } + +func BenchmarkBSONFlatMapDecoding(b *testing.B) { WrapCase(BSONFlatMapDecoding)(b) } +func BenchmarkBSONFlatMapEncoding(b *testing.B) { WrapCase(BSONFlatMapEncoding)(b) } +func BenchmarkBSONDeepMapDecoding(b *testing.B) { WrapCase(BSONDeepMapDecoding)(b) } +func BenchmarkBSONDeepMapEncoding(b *testing.B) { WrapCase(BSONDeepMapEncoding)(b) } + +// func BenchmarkBSONFullMapDecoding(b *testing.B) { WrapCase(BSONFullMapDecoding)(b) } +// func BenchmarkBSONFullMapEncoding(b *testing.B) { WrapCase(BSONFullMapEncoding)(b) } + +func BenchmarkBSONFlatStructDecoding(b *testing.B) { WrapCase(BSONFlatStructDecoding)(b) } +func BenchmarkBSONFlatStructTagsDecoding(b *testing.B) { WrapCase(BSONFlatStructTagsDecoding)(b) } +func BenchmarkBSONFlatStructEncoding(b *testing.B) { WrapCase(BSONFlatStructEncoding)(b) } +func BenchmarkBSONFlatStructTagsEncoding(b *testing.B) { WrapCase(BSONFlatStructTagsEncoding)(b) } diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/bson_types.go b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_types.go new file mode 100644 index 0000000..9d46cbc --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/bson_types.go @@ -0,0 +1,306 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import "go.mongodb.org/mongo-driver/bson/primitive" + +type flatBSONTags struct { + ID primitive.ObjectID `bson:"_id"` + + AA int64 `bson:"AAgSNVyBb"` + AI bool `bson:"aicoMxZq"` + AM int64 `bson:"AMQrGQmu"` + Ag int `bson:"AgYYbYPr"` + Ah int64 `bson:"ahFCBmqT"` + At int64 `bson:"AtWNZJXa"` + BB string `bson:"BBqZInWV"` + BK int64 `bson:"bkuaZWRT"` + Bw int `bson:"BwTXiovJ"` + CD int `bson:"CDIGOuIZ"` + CEA string `bson:"CEtYKsdd"` + CEB string `bson:"cepcgozk"` + CF int `bson:"CFujXoob"` + CV int64 `bson:"cVjWCrlu"` + CX string `bson:"cxOHMeDJ"` + CY string `bson:"CYhSCkWB"` + Cq string `bson:"CqCssWxW"` + DC int `bson:"dCLfYqqM"` + DDA int `bson:"ddPdLgGg"` + DDB int `bson:"ddVenEkK"` + DH string `bson:"dHsYhRbV"` + DJ int `bson:"DJsnHZIC"` + DN string `bson:"dNSuxlSU"` + DO int64 `bson:"doshbrpF"` + DP string `bson:"dpbwfSRb"` + DQ int64 `bson:"DQBQcQFj"` + DT string `bson:"dtywOLeD"` + DV int `bson:"dVkWIafN"` + EG bool `bson:"egxZaSsw"` + ER string `bson:"eRTIdIJR"` + FD int64 `bson:"FDYGeSiR"` + FE string `bson:"fEheUtop"` + Fp bool `bson:"FpduyhQP"` + GE string `bson:"gErhgZTh"` + GY int `bson:"gySFZeAE"` + Gi uint `bson:"GiAHzFII"` + HN string `bson:"hnVgYIQi"` + HQA int `bson:"HQeCoswW"` + HQB int `bson:"HQiykral"` + HV int64 `bson:"HVHyetUM"` + HW int `bson:"hwHOTmmW"` + Hi bool `bson:"HicJbMpj"` + Hr int `bson:"HrUPbFHD"` + IF string `bson:"iFFGfTXc"` + IJ int `bson:"ijwXMKqI"` + IW int `bson:"iwfbMdcv"` + Ib string `bson:"Ibrdrtgg"` + Is bool `bson:"IsorvnMR"` + JB string `bson:"jbUymqiB"` + JM string `bson:"jmglLvAS"` + JW int `bson:"jWaFvVAz"` + JX int `bson:"JXMyYkfb"` + Jh bool `bson:"JhImQOkw"` + Jr string `bson:"JrJzKiIx"` + Jz int `bson:"JzgaUWVG"` + KF bool `bson:"kfvcFmKw"` + KM int64 `bson:"KMKBtlov"` + Kn string `bson:"KnhgtAOJ"` + Ky int `bson:"KyxOoCqS"` + LU string `bson:"LUPqMOHS"` + LV bool `bson:"LVNIFCYm"` + Ln int `bson:"LngvlnTV"` + ML int `bson:"mlfZVfVT"` + MN bool `bson:"MNuWZMLP"` + MX int `bson:"MXMxLVBk"` + Mc string `bson:"McpOBmaR"` + Me string `bson:"MeUYSkPS"` + Mq int `bson:"MqfkBZJF"` + NB int `bson:"nBKWWUWk"` + NK int `bson:"nKhiSITP"` + OB int `bson:"obcwwqWZ"` + OC string `bson:"OCsIhHxq"` + OM int `bson:"omnwvBbA"` + OR string `bson:"oRWMNJTE"` + Of string `bson:"OfTmCvDx"` + PA int `bson:"pacTBmxE"` + PF int `bson:"PFZSRHNN"` + PK bool `bson:"pKjOghFa"` + PO int `bson:"pOMEwSod"` + PP string `bson:"pPtPsgRl"` + PQ int `bson:"pQyCJaEd"` + Pj int `bson:"PjKiuWnQ"` + Pv int `bson:"PvfnpsMV"` + QH int `bson:"qHzOMXeT"` + QR bool `bson:"qrJASGzU"` + Qo string `bson:"QobifTeZ"` + RE int64 `bson:"reiKnuza"` + RM string `bson:"rmzUAgmk"` + RP string `bson:"RPsQhgRD"` + Rb uint `bson:"Rbxpznea"` + ReA bool `bson:"RemSsnnR"` + ReB int `bson:"ReOZakjB"` + Rw string `bson:"RwAVVKHM"` + SG bool `bson:"sGWJTAcT"` + SU uint8 `bson:"SUWXijHT"` + SYA int64 `bson:"sYtnozSc"` + SYB string `bson:"SYtZkQbC"` + Sq int64 `bson:"SqNvlUZF"` + TA int `bson:"taoNnQYY"` + TD string `bson:"TDUzNJiH"` + TI string `bson:"tIJEYSYM"` + TR bool `bson:"TRpgnInA"` + Tg int `bson:"TgSwBbgp"` + Tk int64 `bson:"TkXMwZlU"` + Tm int64 `bson:"TmUnYUrv"` + UK int `bson:"UKwbAKGw"` + UM string `bson:"uMDWqLMf"` + Up bool `bson:"UpdMADoN"` + Ut int64 `bson:"UtbwOKLt"` + VC int64 `bson:"VCSKFCoE"` + VK string `bson:"vkEDWgmN"` + VL string `bson:"vlSZaxCV"` + VS string `bson:"vSLTtfDF"` + VVA bool `bson:"vvUeXASH"` + VVB int `bson:"VVvwKVRG"` + Vc bool `bson:"VcCSqSmp"` + Vp int16 `bson:"VplFgewF"` + Vt string `bson:"VtzeOlCT"` + WH bool `bson:"WHSQVLKG"` + WJA bool `bson:"wjfyueDC"` + WJB string `bson:"wjAWaOog"` + WM int64 `bson:"wmDLUkXt"` + WY string `bson:"WYJdGJLu"` + Wm bool `bson:"WmMOvgFc"` + Wo string `bson:"WoFGfdvb"` + XE int `bson:"XEBqaXkB"` + XG bool `bson:"XGxlHrXf"` + XR string `bson:"xrzGnsEK"` + XWA int64 `bson:"xWpeGNjl"` + XWB string `bson:"xWUlYggc"` + XX int64 `bson:"XXKbyIXG"` + XZ int64 `bson:"xZOksssj"` + Xe uint `bson:"XeRkAyCq"` + Xx int `bson:"XxvXmHiQ"` + YD string `bson:"YDHWnEXV"` + YE bool `bson:"yeTUgNrU"` + YK int `bson:"yKfZnGKG"` + YX string `bson:"yXSBbPeT"` + ZD bool `bson:"zDzSGNnW"` + ZE bool `bson:"zEgGhhZf"` + ZM string `bson:"zMCFzcWY"` + ZSA int64 `bson:"zSYvADVf"` + ZSB int64 `bson:"zswQbWEI"` + Zm string `bson:"ZmtEJFSO"` +} + +type flatBSON struct { + AMQrGQmu int64 + AAgSNVyBb int64 + AgYYbYPr int + AtWNZJXa int64 + BBqZInWV string + BwTXiovJ int + CDIGOuIZ int + CEtYKsdd string + CFujXoob int + CYhSCkWB string + CqCssWxW string + DJsnHZIC int + DQBQcQFj int64 + FDYGeSiR int64 + FpduyhQP bool + GiAHzFII uint + HQeCoswW int + HQiykral int + HVHyetUM int64 + HicJbMpj bool + HrUPbFHD int + Ibrdrtgg string + IsorvnMR bool + JXMyYkfb int + JhImQOkw bool + JrJzKiIx string + JzgaUWVG int + KMKBtlov int64 + KnhgtAOJ string + KyxOoCqS int + LUPqMOHS string + LVNIFCYm bool + LngvlnTV int + MNuWZMLP bool + MXMxLVBk int + McpOBmaR string + MeUYSkPS string + MqfkBZJF int + OCsIhHxq string + OfTmCvDx string + PjKiuWnQ int + PvfnpsMV int + QobifTeZ string + RPsQhgRD string + Rbxpznea uint + ReOZakjB int + RemSsnnR bool + RwAVVKHM string + SUWXijHT uint8 + SYtZkQbC string + SqNvlUZF int64 + TDUzNJiH string + TRpgnInA bool + TgSwBbgp int + TkXMwZlU int64 + TmUnYUrv int64 + UKwbAKGw int + UpdMADoN bool + UtbwOKLt int64 + VCSKFCoE int64 + VVvwKVRG int + VcCSqSmp bool + VplFgewF int16 + VtzeOlCT string + WHSQVLKG bool + WYJdGJLu string + WmMOvgFc bool + WoFGfdvb string + XEBqaXkB int + XGxlHrXf bool + XXKbyIXG int64 + XeRkAyCq uint + XxvXmHiQ int + YDHWnEXV string + ZmtEJFSO string + ID primitive.ObjectID `bson:"_id"` + AhFCBmqT int64 + AicoMxZq bool + BkuaZWRT int64 + CVjWCrlu int64 + Cepcgozk string + CxOHMeDJ string + DCLfYqqM int + DHsYhRbV string + DNSuxlSU string + DVkWIafN int + DdPdLgGg int + DdVenEkK int + DoshbrpF int64 + DpbwfSRb string + DtywOLeD string + ERTIdIJR string + EgxZaSsw bool + FEheUtop string + GErhgZTh string + GySFZeAE int + HnVgYIQi string + HwHOTmmW int + IFFGfTXc string + IjwXMKqI int + IwfbMdcv int + JWaFvVAz int + JbUymqiB string + JmglLvAS string + KfvcFmKw bool + MlfZVfVT int + NBKWWUWk int + NKhiSITP int + ORWMNJTE string + ObcwwqWZ int + OmnwvBbA int + PKjOghFa bool + POMEwSod int + PPtPsgRl string + PQyCJaEd int + PacTBmxE int + QHzOMXeT int + QrJASGzU bool + ReiKnuza int64 + RmzUAgmk string + SGWJTAcT bool + SYtnozSc int64 + TIJEYSYM string + TaoNnQYY int + UMDWqLMf string + VSLTtfDF string + VkEDWgmN string + VlSZaxCV string + VvUeXASH bool + WjAWaOog string + WjfyueDC bool + WmDLUkXt int64 + XWUlYggc string + XWpeGNjl int64 + XZOksssj int64 + XrzGnsEK string + YKfZnGKG int + YXSBbPeT string + YeTUgNrU bool + ZDzSGNnW bool + ZEgGhhZf bool + ZMCFzcWY string + ZSYvADVf int64 + ZswQbWEI int64 + PfZSRHnn int +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/canary.go b/vendor/go.mongodb.org/mongo-driver/benchmark/canary.go new file mode 100644 index 0000000..e696123 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/canary.go @@ -0,0 +1,29 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" +) + +func CanaryIncCase(ctx context.Context, tm TimerManager, iters int) error { + var canaryCount int + for i := 0; i < iters; i++ { + canaryCount++ + } + return nil +} + +var globalCanaryCount int + +func GlobalCanaryIncCase(ctx context.Context, tm TimerManager, iters int) error { + for i := 0; i < iters; i++ { + globalCanaryCount++ + } + + return nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/canary_test.go b/vendor/go.mongodb.org/mongo-driver/benchmark/canary_test.go new file mode 100644 index 0000000..13de58a --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/canary_test.go @@ -0,0 +1,12 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import "testing" + +func BenchmarkCanaryInc(b *testing.B) { WrapCase(CanaryIncCase)(b) } +func BenchmarkGlobalCanaryInc(b *testing.B) { WrapCase(GlobalCanaryIncCase)(b) } diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/harness.go b/vendor/go.mongodb.org/mongo-driver/benchmark/harness.go new file mode 100644 index 0000000..5eb8afd --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/harness.go @@ -0,0 +1,226 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark // import "go.mongodb.org/mongo-driver/benchmark" + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/require" +) + +const ( + five = 5 + ten = 2 * five + hundred = ten * ten + thousand = ten * hundred + tenThousand = ten * thousand + hundredThousand = hundred * thousand + million = hundred * hundredThousand + halfMillion = five * hundredThousand + + ExecutionTimeout = five * time.Minute + StandardRuntime = time.Minute + MinimumRuntime = five * time.Second + MinIterations = hundred +) + +type BenchCase func(context.Context, TimerManager, int) error +type BenchFunction func(*testing.B) + +func WrapCase(bench BenchCase) BenchFunction { + name := getName(bench) + return func(b *testing.B) { + ctx := context.Background() + b.ResetTimer() + err := bench(ctx, b, b.N) + require.NoError(b, err, "case='%s'", name) + } +} + +func getAllCases() []*CaseDefinition { + return []*CaseDefinition{ + { + Bench: CanaryIncCase, + Count: million, + Size: -1, + Runtime: MinimumRuntime, + RequiredIterations: ten, + }, + { + Bench: GlobalCanaryIncCase, + Count: million, + Size: -1, + Runtime: MinimumRuntime, + RequiredIterations: ten, + }, + { + Bench: BSONFlatDocumentEncoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONFlatDocumentDecodingLazy, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONFlatDocumentDecoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONDeepDocumentEncoding, + Count: tenThousand, + Size: 19640000, + Runtime: StandardRuntime, + }, + { + Bench: BSONDeepDocumentDecodingLazy, + Count: tenThousand, + Size: 19640000, + Runtime: StandardRuntime, + }, + { + Bench: BSONDeepDocumentDecoding, + Count: tenThousand, + Size: 19640000, + Runtime: StandardRuntime, + }, + // { + // Bench: BSONFullDocumentEncoding, + // Count: tenThousand, + // Size: 57340000, + // Runtime: StandardRuntime, + // }, + // { + // Bench: BSONFullDocumentDecodingLazy, + // Count: tenThousand, + // Size: 57340000, + // Runtime: StandardRuntime, + // }, + // { + // Bench: BSONFullDocumentDecoding, + // Count: tenThousand, + // Size: 57340000, + // Runtime: StandardRuntime, + // }, + // { + // Bench: BSONFullReaderDecoding, + // Count: tenThousand, + // Size: 57340000, + // Runtime: StandardRuntime, + // }, + { + Bench: BSONFlatMapDecoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONFlatMapEncoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONDeepMapDecoding, + Count: tenThousand, + Size: 19640000, + Runtime: StandardRuntime, + }, + { + Bench: BSONDeepMapEncoding, + Count: tenThousand, + Size: 19640000, + Runtime: StandardRuntime, + }, + // { + // Bench: BSONFullMapDecoding, + // Count: tenThousand, + // Size: 57340000, + // Runtime: StandardRuntime, + // }, + // { + // Bench: BSONFullMapEncoding, + // Count: tenThousand, + // Size: 57340000, + // Runtime: StandardRuntime, + // }, + { + Bench: BSONFlatStructDecoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONFlatStructTagsDecoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONFlatStructEncoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: BSONFlatStructTagsEncoding, + Count: tenThousand, + Size: 75310000, + Runtime: StandardRuntime, + }, + { + Bench: SingleRunCommand, + Count: tenThousand, + Size: 160000, + Runtime: StandardRuntime, + }, + { + Bench: SingleFindOneByID, + Count: tenThousand, + Size: 16220000, + Runtime: StandardRuntime, + }, + { + Bench: SingleInsertSmallDocument, + Count: tenThousand, + Size: 2750000, + Runtime: StandardRuntime, + }, + { + Bench: SingleInsertLargeDocument, + Count: ten, + Size: 27310890, + Runtime: StandardRuntime, + }, + { + Bench: MultiFindMany, + Count: tenThousand, + Size: 16220000, + Runtime: StandardRuntime, + }, + { + Bench: MultiInsertSmallDocument, + Count: tenThousand, + Size: 2750000, + Runtime: StandardRuntime, + }, + { + Bench: MultiInsertLargeDocument, + Count: ten, + Size: 27310890, + Runtime: StandardRuntime, + RequiredIterations: tenThousand, + }, + } +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/harness_case.go b/vendor/go.mongodb.org/mongo-driver/benchmark/harness_case.go new file mode 100644 index 0000000..d9cfd5f --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/harness_case.go @@ -0,0 +1,154 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "fmt" + "path/filepath" + "reflect" + "runtime" + "strings" + "time" +) + +type CaseDefinition struct { + Bench BenchCase + Count int + Size int + RequiredIterations int + Runtime time.Duration + + cumulativeRuntime time.Duration + elapsed time.Duration + startAt time.Time + isRunning bool +} + +// TimerManager is a subset of the testing.B tool, used to manage +// setup code. +type TimerManager interface { + ResetTimer() + StartTimer() + StopTimer() +} + +func (c *CaseDefinition) ResetTimer() { + c.startAt = time.Now() + c.elapsed = 0 + c.isRunning = true +} + +func (c *CaseDefinition) StartTimer() { + c.startAt = time.Now() + c.isRunning = true +} + +func (c *CaseDefinition) StopTimer() { + if !c.isRunning { + return + } + c.elapsed += time.Since(c.startAt) + c.isRunning = false +} + +func (c *CaseDefinition) roundedRuntime() time.Duration { + return roundDurationMS(c.Runtime) +} + +func (c *CaseDefinition) Run(ctx context.Context) *BenchResult { + out := &BenchResult{ + Trials: 1, + DataSize: c.Size, + Name: c.Name(), + Operations: c.Count, + } + var cancel context.CancelFunc + ctx, cancel = context.WithTimeout(ctx, 2*ExecutionTimeout) + defer cancel() + + fmt.Println("=== RUN", out.Name) + if c.RequiredIterations == 0 { + c.RequiredIterations = MinIterations + } + +benchRepeat: + for { + if ctx.Err() != nil { + break + } + if c.cumulativeRuntime >= c.Runtime { + if out.Trials >= c.RequiredIterations { + break + } else if c.cumulativeRuntime >= ExecutionTimeout { + break + } + } + + res := Result{ + Iterations: c.Count, + } + + c.StartTimer() + res.Error = c.Bench(ctx, c, c.Count) + c.StopTimer() + res.Duration = c.elapsed + c.cumulativeRuntime += res.Duration + + switch res.Error { + case context.DeadlineExceeded: + break benchRepeat + case context.Canceled: + break benchRepeat + case nil: + out.Trials++ + c.elapsed = 0 + out.Raw = append(out.Raw, res) + default: + continue + } + + } + + out.Duration = out.totalDuration() + fmt.Printf(" --- REPORT: count=%d trials=%d requiredTrials=%d runtime=%s\n", + c.Count, out.Trials, c.RequiredIterations, c.Runtime) + if out.HasErrors() { + fmt.Printf(" --- ERRORS: %s\n", strings.Join(out.errReport(), "\n ")) + fmt.Printf("--- FAIL: %s (%s)\n", out.Name, out.roundedRuntime()) + } else { + fmt.Printf("--- PASS: %s (%s)\n", out.Name, out.roundedRuntime()) + } + + return out + +} + +func (c *CaseDefinition) String() string { + return fmt.Sprintf("name=%s, count=%d, runtime=%s timeout=%s", + c.Name(), c.Count, c.Runtime, ExecutionTimeout) +} + +func (c *CaseDefinition) Name() string { return getName(c.Bench) } +func getName(i interface{}) string { + n := runtime.FuncForPC(reflect.ValueOf(i).Pointer()).Name() + parts := strings.Split(n, ".") + if len(parts) > 1 { + return parts[len(parts)-1] + } + + return n + +} + +func getProjectRoot() string { return filepath.Dir(getDirectoryOfFile()) } + +func getDirectoryOfFile() string { + _, file, _, _ := runtime.Caller(1) + + return filepath.Dir(file) +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/harness_main.go b/vendor/go.mongodb.org/mongo-driver/benchmark/harness_main.go new file mode 100644 index 0000000..b69bc35 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/harness_main.go @@ -0,0 +1,69 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "encoding/json" + "flag" + "fmt" + "io/ioutil" + "os" +) + +func DriverBenchmarkMain() int { + var hasErrors bool + var outputFileName string + flag.StringVar(&outputFileName, "output", "perf.json", "path to write the 'perf.json' file") + flag.Parse() + + ctx := context.Background() + output := []interface{}{} + for _, res := range runDriverCases(ctx) { + if res.HasErrors() { + hasErrors = true + } + + evg, err := res.EvergreenPerfFormat() + if err != nil { + hasErrors = true + continue + } + + output = append(output, evg...) + } + + evgOutput, err := json.MarshalIndent(map[string]interface{}{"results": output}, "", " ") + if err != nil { + return 1 + } + evgOutput = append(evgOutput, []byte("\n")...) + + if outputFileName == "" { + fmt.Println(string(evgOutput)) + } else if err := ioutil.WriteFile(outputFileName, evgOutput, 0644); err != nil { + fmt.Fprintf(os.Stderr, "problem writing file '%s': %s", outputFileName, err.Error()) + return 1 + } + + if hasErrors { + return 1 + } + + return 0 +} + +func runDriverCases(ctx context.Context) []*BenchResult { + cases := getAllCases() + + results := []*BenchResult{} + for _, bc := range cases { + results = append(results, bc.Run(ctx)) + } + + return results +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/harness_results.go b/vendor/go.mongodb.org/mongo-driver/benchmark/harness_results.go new file mode 100644 index 0000000..ad5e2e6 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/harness_results.go @@ -0,0 +1,140 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "fmt" + "time" + + "github.com/montanaflynn/stats" +) + +type BenchResult struct { + Name string + Trials int + Duration time.Duration + Raw []Result + DataSize int + Operations int + hasErrors *bool +} + +func (r *BenchResult) EvergreenPerfFormat() ([]interface{}, error) { + timings := r.timings() + + median, err := stats.Median(timings) + if err != nil { + return nil, err + } + + min, err := stats.Min(timings) + if err != nil { + return nil, err + } + + max, err := stats.Max(timings) + if err != nil { + return nil, err + } + + out := []interface{}{ + map[string]interface{}{ + "name": r.Name + "-throughput", + "results": map[string]interface{}{ + "1": map[string]interface{}{ + "seconds": r.Duration.Round(time.Millisecond).Seconds(), + "ops_per_second": r.getThroughput(median), + "ops_per_second_values": []float64{ + r.getThroughput(min), + r.getThroughput(max), + }, + }, + }, + }, + } + + if r.DataSize > 0 { + out = append(out, interface{}(map[string]interface{}{ + "name": r.Name + "-MB-adjusted", + "results": map[string]interface{}{ + "1": map[string]interface{}{ + "seconds": r.Duration.Round(time.Millisecond).Seconds(), + "ops_per_second": r.adjustResults(median), + "ops_per_second_values": []float64{ + r.adjustResults(min), + r.adjustResults(max), + }, + }, + }, + })) + } + + return out, nil +} + +func (r *BenchResult) timings() []float64 { + out := []float64{} + for _, r := range r.Raw { + out = append(out, r.Duration.Seconds()) + } + return out +} + +func (r *BenchResult) totalDuration() time.Duration { + var out time.Duration + for _, trial := range r.Raw { + out += trial.Duration + } + return out +} + +func (r *BenchResult) adjustResults(data float64) float64 { return float64(r.DataSize) / data } +func (r *BenchResult) getThroughput(data float64) float64 { return float64(r.Operations) / data } +func (r *BenchResult) roundedRuntime() time.Duration { return roundDurationMS(r.Duration) } + +func (r *BenchResult) String() string { + return fmt.Sprintf("name=%s, trials=%d, secs=%s", r.Name, r.Trials, r.Duration) +} + +func (r *BenchResult) HasErrors() bool { + if r.hasErrors == nil { + var val bool + for _, res := range r.Raw { + if res.Error != nil { + val = true + break + } + } + r.hasErrors = &val + } + + return *r.hasErrors +} + +func (r *BenchResult) errReport() []string { + errs := []string{} + for _, res := range r.Raw { + if res.Error != nil { + errs = append(errs, res.Error.Error()) + } + } + return errs +} + +type Result struct { + Duration time.Duration + Iterations int + Error error +} + +func roundDurationMS(d time.Duration) time.Duration { + rounded := d.Round(time.Millisecond) + if rounded == 1<<63-1 { + return 0 + } + return rounded +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/multi.go b/vendor/go.mongodb.org/mongo-driver/benchmark/multi.go new file mode 100644 index 0000000..1a4faaa --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/multi.go @@ -0,0 +1,142 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "errors" + + "go.mongodb.org/mongo-driver/x/bsonx" +) + +func MultiFindMany(ctx context.Context, tm TimerManager, iters int) error { + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + db, err := getClientDB(ctx) + if err != nil { + return err + } + defer db.Client().Disconnect(ctx) + + db = db.Client().Database("perftest") + if err = db.Drop(ctx); err != nil { + return err + } + + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, singleAndMultiDataDir, tweetData) + if err != nil { + return err + } + + coll := db.Collection("corpus") + + payload := make([]interface{}, iters) + for idx := range payload { + payload[idx] = doc + } + + if _, err = coll.InsertMany(ctx, payload); err != nil { + return err + } + + tm.ResetTimer() + + cursor, err := coll.Find(ctx, bsonx.Doc{}) + if err != nil { + return err + } + defer cursor.Close(ctx) + + counter := 0 + for cursor.Next(ctx) { + err = cursor.Err() + if err != nil { + return err + } + if len(cursor.Current) == 0 { + return errors.New("error retrieving document") + } + + counter++ + } + + if counter != iters { + return errors.New("problem iterating cursors") + + } + + tm.StopTimer() + + if err = cursor.Close(ctx); err != nil { + return err + } + + if err = db.Drop(ctx); err != nil { + return err + } + + return nil +} + +func multiInsertCase(ctx context.Context, tm TimerManager, iters int, data string) error { + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + db, err := getClientDB(ctx) + if err != nil { + return err + } + defer db.Client().Disconnect(ctx) + + db = db.Client().Database("perftest") + if err = db.Drop(ctx); err != nil { + return err + } + + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, singleAndMultiDataDir, data) + if err != nil { + return err + } + + err = db.RunCommand(ctx, bsonx.Doc{{"create", bsonx.String("corpus")}}).Err() + if err != nil { + return err + } + + payload := make([]interface{}, iters) + for idx := range payload { + payload[idx] = doc + } + + coll := db.Collection("corpus") + + tm.ResetTimer() + res, err := coll.InsertMany(ctx, payload) + if err != nil { + return err + } + tm.StopTimer() + + if len(res.InsertedIDs) != iters { + return errors.New("bulk operation did not complete") + } + + if err = db.Drop(ctx); err != nil { + return err + } + + return nil +} + +func MultiInsertSmallDocument(ctx context.Context, tm TimerManager, iters int) error { + return multiInsertCase(ctx, tm, iters, smallData) +} + +func MultiInsertLargeDocument(ctx context.Context, tm TimerManager, iters int) error { + return multiInsertCase(ctx, tm, iters, largeData) +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/multi_test.go b/vendor/go.mongodb.org/mongo-driver/benchmark/multi_test.go new file mode 100644 index 0000000..62131ff --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/multi_test.go @@ -0,0 +1,13 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import "testing" + +func BenchmarkMultiFindMany(b *testing.B) { WrapCase(MultiFindMany)(b) } +func BenchmarkMultiInsertSmallDocument(b *testing.B) { WrapCase(MultiInsertSmallDocument)(b) } +func BenchmarkMultiInsertLargeDocument(b *testing.B) { WrapCase(MultiInsertLargeDocument)(b) } diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/single.go b/vendor/go.mongodb.org/mongo-driver/benchmark/single.go new file mode 100644 index 0000000..86e8e79 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/single.go @@ -0,0 +1,174 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import ( + "context" + "errors" + + "go.mongodb.org/mongo-driver/internal/testutil" + "go.mongodb.org/mongo-driver/mongo" + "go.mongodb.org/mongo-driver/mongo/options" + "go.mongodb.org/mongo-driver/x/bsonx" +) + +const ( + singleAndMultiDataDir = "single_and_multi_document" + tweetData = "tweet.json" + smallData = "small_doc.json" + largeData = "large_doc.json" +) + +func getClientDB(ctx context.Context) (*mongo.Database, error) { + cs, err := testutil.GetConnString() + if err != nil { + return nil, err + } + client, err := mongo.NewClient(options.Client().ApplyURI(cs.String())) + if err != nil { + return nil, err + } + if err = client.Connect(ctx); err != nil { + return nil, err + } + + db := client.Database(testutil.GetDBName(cs)) + return db, nil +} + +func SingleRunCommand(ctx context.Context, tm TimerManager, iters int) error { + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + db, err := getClientDB(ctx) + if err != nil { + return err + } + defer db.Client().Disconnect(ctx) + + cmd := bsonx.Doc{{"ismaster", bsonx.Boolean(true)}} + + tm.ResetTimer() + for i := 0; i < iters; i++ { + var doc bsonx.Doc + err := db.RunCommand(ctx, cmd).Decode(&doc) + if err != nil { + return err + } + // read the document and then throw it away to prevent + out, err := doc.MarshalBSON() + if len(out) == 0 { + return errors.New("output of ismaster is empty") + } + } + tm.StopTimer() + + return nil +} + +func SingleFindOneByID(ctx context.Context, tm TimerManager, iters int) error { + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + db, err := getClientDB(ctx) + if err != nil { + return err + } + + db = db.Client().Database("perftest") + if err = db.Drop(ctx); err != nil { + return err + } + + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, singleAndMultiDataDir, tweetData) + if err != nil { + return err + } + coll := db.Collection("corpus") + for i := 0; i < iters; i++ { + id := int32(i) + res, err := coll.InsertOne(ctx, doc.Set("_id", bsonx.Int32(id))) + if err != nil { + return err + } + if res.InsertedID == nil { + return errors.New("insert failed") + } + } + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + res := coll.FindOne(ctx, bsonx.Doc{{"_id", bsonx.Int32(int32(i))}}) + if res == nil { + return errors.New("find one query produced nil result") + } + } + + tm.StopTimer() + + if err = db.Drop(ctx); err != nil { + return err + } + + return nil +} + +func singleInsertCase(ctx context.Context, tm TimerManager, iters int, data string) error { + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + db, err := getClientDB(ctx) + if err != nil { + return err + } + defer db.Client().Disconnect(ctx) + + db = db.Client().Database("perftest") + if err = db.Drop(ctx); err != nil { + return err + } + + doc, err := loadSourceDocument(getProjectRoot(), perfDataDir, singleAndMultiDataDir, data) + if err != nil { + return err + } + + err = db.RunCommand(ctx, bsonx.Doc{{"create", bsonx.String("corpus")}}).Err() + if err != nil { + return err + } + + coll := db.Collection("corpus") + + tm.ResetTimer() + + for i := 0; i < iters; i++ { + if _, err = coll.InsertOne(ctx, doc); err != nil { + return err + } + + // TODO: should be remove after resolving GODRIVER-468 + _ = doc.Delete("_id") + } + + tm.StopTimer() + + if err = db.Drop(ctx); err != nil { + return err + } + + return nil +} + +func SingleInsertSmallDocument(ctx context.Context, tm TimerManager, iters int) error { + return singleInsertCase(ctx, tm, iters, smallData) +} + +func SingleInsertLargeDocument(ctx context.Context, tm TimerManager, iters int) error { + return singleInsertCase(ctx, tm, iters, largeData) +} diff --git a/vendor/go.mongodb.org/mongo-driver/benchmark/single_test.go b/vendor/go.mongodb.org/mongo-driver/benchmark/single_test.go new file mode 100644 index 0000000..c4cc14f --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/benchmark/single_test.go @@ -0,0 +1,14 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package benchmark + +import "testing" + +func BenchmarkSingleRunCommand(b *testing.B) { WrapCase(SingleRunCommand)(b) } +func BenchmarkSingleFindOneByID(b *testing.B) { WrapCase(SingleFindOneByID)(b) } +func BenchmarkSingleInsertSmallDocument(b *testing.B) { WrapCase(SingleInsertSmallDocument)(b) } +func BenchmarkSingleInsertLargeDocument(b *testing.B) { WrapCase(SingleInsertLargeDocument)(b) } diff --git a/vendor/go.mongodb.org/mongo-driver/bson/benchmark_test.go b/vendor/go.mongodb.org/mongo-driver/bson/benchmark_test.go new file mode 100644 index 0000000..8528223 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/benchmark_test.go @@ -0,0 +1,134 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bson + +import ( + "testing" +) + +type encodetest struct { + Field1String string + Field1Int64 int64 + Field1Float64 float64 + Field2String string + Field2Int64 int64 + Field2Float64 float64 + Field3String string + Field3Int64 int64 + Field3Float64 float64 + Field4String string + Field4Int64 int64 + Field4Float64 float64 +} + +type nestedtest1 struct { + Nested nestedtest2 +} + +type nestedtest2 struct { + Nested nestedtest3 +} + +type nestedtest3 struct { + Nested nestedtest4 +} + +type nestedtest4 struct { + Nested nestedtest5 +} + +type nestedtest5 struct { + Nested nestedtest6 +} + +type nestedtest6 struct { + Nested nestedtest7 +} + +type nestedtest7 struct { + Nested nestedtest8 +} + +type nestedtest8 struct { + Nested nestedtest9 +} + +type nestedtest9 struct { + Nested nestedtest10 +} + +type nestedtest10 struct { + Nested nestedtest11 +} + +type nestedtest11 struct { + Nested encodetest +} + +var encodetestInstance = encodetest{ + Field1String: "foo", + Field1Int64: 1, + Field1Float64: 3.0, + Field2String: "bar", + Field2Int64: 2, + Field2Float64: 3.1, + Field3String: "baz", + Field3Int64: 3, + Field3Float64: 3.14, + Field4String: "qux", + Field4Int64: 4, + Field4Float64: 3.141, +} + +var nestedInstance = nestedtest1{ + nestedtest2{ + nestedtest3{ + nestedtest4{ + nestedtest5{ + nestedtest6{ + nestedtest7{ + nestedtest8{ + nestedtest9{ + nestedtest10{ + nestedtest11{ + encodetest{ + Field1String: "foo", + Field1Int64: 1, + Field1Float64: 3.0, + Field2String: "bar", + Field2Int64: 2, + Field2Float64: 3.1, + Field3String: "baz", + Field3Int64: 3, + Field3Float64: 3.14, + Field4String: "qux", + Field4Int64: 4, + Field4Float64: 3.141, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, +} + +func BenchmarkEncoding(b *testing.B) { + for i := 0; i < b.N; i++ { + _, _ = Marshal(encodetestInstance) + } +} + +func BenchmarkEncodingNested(b *testing.B) { + for i := 0; i < b.N; i++ { + _, _ = Marshal(nestedInstance) + } +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bson.go b/vendor/go.mongodb.org/mongo-driver/bson/bson.go new file mode 100644 index 0000000..37bf981 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bson.go @@ -0,0 +1,60 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +// +// Based on gopkg.in/mgo.v2/bson by Gustavo Niemeyer +// See THIRD-PARTY-NOTICES for original license terms. + +// +build go1.9 + +package bson // import "go.mongodb.org/mongo-driver/bson" + +import ( + "go.mongodb.org/mongo-driver/bson/primitive" +) + +// Zeroer allows custom struct types to implement a report of zero +// state. All struct types that don't implement Zeroer or where IsZero +// returns false are considered to be not zero. +type Zeroer interface { + IsZero() bool +} + +// D represents a BSON Document. This type can be used to represent BSON in a concise and readable +// manner. It should generally be used when serializing to BSON. For deserializing, the Raw or +// Document types should be used. +// +// Example usage: +// +// bson.D{{"foo", "bar"}, {"hello", "world"}, {"pi", 3.14159}} +// +// This type should be used in situations where order matters, such as MongoDB commands. If the +// order is not important, a map is more comfortable and concise. +type D = primitive.D + +// E represents a BSON element for a D. It is usually used inside a D. +type E = primitive.E + +// M is an unordered, concise representation of a BSON Document. It should generally be used to +// serialize BSON when the order of the elements of a BSON document do not matter. If the element +// order matters, use a D instead. +// +// Example usage: +// +// bson.M{"foo": "bar", "hello": "world", "pi": 3.14159} +// +// This type is handled in the encoders as a regular map[string]interface{}. The elements will be +// serialized in an undefined, random order, and the order will be different each time. +type M = primitive.M + +// An A represents a BSON array. This type can be used to represent a BSON array in a concise and +// readable manner. It should generally be used when serializing to BSON. For deserializing, the +// RawArray or Array types should be used. +// +// Example usage: +// +// bson.A{"bar", "world", 3.14159, bson.D{{"qux", 12345}}} +// +type A = primitive.A diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bson_1_8.go b/vendor/go.mongodb.org/mongo-driver/bson/bson_1_8.go new file mode 100644 index 0000000..caf5f50 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bson_1_8.go @@ -0,0 +1,91 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +// +build !go1.9 + +package bson // import "go.mongodb.org/mongo-driver/bson" + +import ( + "math" + "strconv" + "strings" +) + +// Zeroer allows custom struct types to implement a report of zero +// state. All struct types that don't implement Zeroer or where IsZero +// returns false are considered to be not zero. +type Zeroer interface { + IsZero() bool +} + +// D represents a BSON Document. This type can be used to represent BSON in a concise and readable +// manner. It should generally be used when serializing to BSON. For deserializing, the Raw or +// Document types should be used. +// +// Example usage: +// +// primitive.D{{"foo", "bar"}, {"hello", "world"}, {"pi", 3.14159}} +// +// This type should be used in situations where order matters, such as MongoDB commands. If the +// order is not important, a map is more comfortable and concise. +type D []E + +// Map creates a map from the elements of the D. +func (d D) Map() M { + m := make(M, len(d)) + for _, e := range d { + m[e.Key] = e.Value + } + return m +} + +// E represents a BSON element for a D. It is usually used inside a D. +type E struct { + Key string + Value interface{} +} + +// M is an unordered, concise representation of a BSON Document. It should generally be used to +// serialize BSON when the order of the elements of a BSON document do not matter. If the element +// order matters, use a D instead. +// +// Example usage: +// +// primitive.M{"foo": "bar", "hello": "world", "pi": 3.14159} +// +// This type is handled in the encoders as a regular map[string]interface{}. The elements will be +// serialized in an undefined, random order, and the order will be different each time. +type M map[string]interface{} + +// An A represents a BSON array. This type can be used to represent a BSON array in a concise and +// readable manner. It should generally be used when serializing to BSON. For deserializing, the +// RawArray or Array types should be used. +// +// Example usage: +// +// primitive.A{"bar", "world", 3.14159, primitive.D{{"qux", 12345}}} +// +type A []interface{} + +func formatDouble(f float64) string { + var s string + if math.IsInf(f, 1) { + s = "Infinity" + } else if math.IsInf(f, -1) { + s = "-Infinity" + } else if math.IsNaN(f) { + s = "NaN" + } else { + // Print exactly one decimalType place for integers; otherwise, print as many are necessary to + // perfectly represent it. + s = strconv.FormatFloat(f, 'G', -1, 64) + if !strings.ContainsRune(s, '.') { + s += ".0" + } + } + + return s +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bson_corpus_spec_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bson_corpus_spec_test.go new file mode 100644 index 0000000..1bc3f16 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bson_corpus_spec_test.go @@ -0,0 +1,371 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bson + +import ( + "encoding/hex" + "encoding/json" + "fmt" + "io/ioutil" + "math" + "path" + "strconv" + "strings" + "testing" + "unicode" + "unicode/utf8" + + "github.com/google/go-cmp/cmp" + "github.com/stretchr/testify/require" + "github.com/tidwall/pretty" + "go.mongodb.org/mongo-driver/bson/bsoncodec" + "go.mongodb.org/mongo-driver/bson/bsonrw" +) + +type testCase struct { + Description string `json:"description"` + BsonType string `json:"bson_type"` + TestKey *string `json:"test_key"` + Valid []validityTestCase `json:"valid"` + DecodeErrors []decodeErrorTestCase `json:"decodeErrors"` + ParseErrors []parseErrorTestCase `json:"parseErrors"` + Deprecated *bool `json:"deprecated"` +} + +type validityTestCase struct { + Description string `json:"description"` + CanonicalBson string `json:"canonical_bson"` + CanonicalExtJSON string `json:"canonical_extjson"` + RelaxedExtJSON *string `json:"relaxed_extjson"` + DegenerateBSON *string `json:"degenerate_bson"` + DegenerateExtJSON *string `json:"degenerate_extjson"` + ConvertedBSON *string `json:"converted_bson"` + ConvertedExtJSON *string `json:"converted_extjson"` + Lossy *bool `json:"lossy"` +} + +type decodeErrorTestCase struct { + Description string `json:"description"` + Bson string `json:"bson"` +} + +type parseErrorTestCase struct { + Description string `json:"description"` + String string `json:"string"` +} + +const dataDir = "../data" + +var dvd bsoncodec.DefaultValueDecoders +var dve bsoncodec.DefaultValueEncoders + +var dc = bsoncodec.DecodeContext{Registry: NewRegistryBuilder().Build()} +var ec = bsoncodec.EncodeContext{Registry: NewRegistryBuilder().Build()} + +func findJSONFilesInDir(t *testing.T, dir string) []string { + files := make([]string, 0) + + entries, err := ioutil.ReadDir(dir) + require.NoError(t, err) + + for _, entry := range entries { + if entry.IsDir() || path.Ext(entry.Name()) != ".json" { + continue + } + + files = append(files, entry.Name()) + } + + return files +} + +func needsEscapedUnicode(bsonType string) bool { + return bsonType == "0x02" || bsonType == "0x0D" || bsonType == "0x0E" || bsonType == "0x0F" +} + +func unescapeUnicode(s, bsonType string) string { + if !needsEscapedUnicode(bsonType) { + return s + } + + newS := "" + + for i := 0; i < len(s); i++ { + c := s[i] + switch c { + case '\\': + switch s[i+1] { + case 'u': + us := s[i : i+6] + u, err := strconv.Unquote(strings.Replace(strconv.Quote(us), `\\u`, `\u`, 1)) + if err != nil { + return "" + } + for _, r := range u { + if r < ' ' { + newS += fmt.Sprintf(`\u%04x`, r) + } else { + newS += string(r) + } + } + i += 5 + default: + newS += string(c) + } + default: + if c > unicode.MaxASCII { + r, size := utf8.DecodeRune([]byte(s[i:])) + newS += string(r) + i += size - 1 + } else { + newS += string(c) + } + } + } + + return newS +} + +func formatDouble(f float64) string { + var s string + if math.IsInf(f, 1) { + s = "Infinity" + } else if math.IsInf(f, -1) { + s = "-Infinity" + } else if math.IsNaN(f) { + s = "NaN" + } else { + // Print exactly one decimalType place for integers; otherwise, print as many are necessary to + // perfectly represent it. + s = strconv.FormatFloat(f, 'G', -1, 64) + if !strings.ContainsRune(s, 'E') && !strings.ContainsRune(s, '.') { + s += ".0" + } + } + + return s +} + +func normalizeCanonicalDouble(t *testing.T, key string, cEJ string) string { + // Unmarshal string into map + cEJMap := make(map[string]map[string]string) + err := json.Unmarshal([]byte(cEJ), &cEJMap) + require.NoError(t, err) + + // Parse the float contained by the map. + expectedString := cEJMap[key]["$numberDouble"] + expectedFloat, err := strconv.ParseFloat(expectedString, 64) + + // Normalize the string + return fmt.Sprintf(`{"%s":{"$numberDouble":"%s"}}`, key, formatDouble(expectedFloat)) +} + +func normalizeRelaxedDouble(t *testing.T, key string, rEJ string) string { + // Unmarshal string into map + rEJMap := make(map[string]float64) + err := json.Unmarshal([]byte(rEJ), &rEJMap) + if err != nil { + return normalizeCanonicalDouble(t, key, rEJ) + } + + // Parse the float contained by the map. + expectedFloat := rEJMap[key] + + // Normalize the string + return fmt.Sprintf(`{"%s":%s}`, key, formatDouble(expectedFloat)) +} + +// bsonToNative decodes the BSON bytes (b) into a native Document +func bsonToNative(t *testing.T, b []byte, bType, testDesc string) D { + var doc D + err := Unmarshal(b, &doc) + expectNoError(t, err, fmt.Sprintf("%s: decoding %s BSON", testDesc, bType)) + return doc +} + +// nativeToBSON encodes the native Document (doc) into canonical BSON and compares it to the expected +// canonical BSON (cB) +func nativeToBSON(t *testing.T, cB []byte, doc D, testDesc, bType, docSrcDesc string) { + actual, err := Marshal(doc) + expectNoError(t, err, fmt.Sprintf("%s: encoding %s BSON", testDesc, bType)) + + if diff := cmp.Diff(cB, actual); diff != "" { + t.Errorf("%s: 'native_to_bson(%s) = cB' failed (-want, +got):\n-%v\n+%v\n", + testDesc, docSrcDesc, cB, actual) + t.FailNow() + } +} + +// jsonToNative decodes the extended JSON string (ej) into a native Document +func jsonToNative(t *testing.T, ej, ejType, testDesc string) D { + var doc D + err := UnmarshalExtJSON([]byte(ej), ejType != "relaxed", &doc) + expectNoError(t, err, fmt.Sprintf("%s: decoding %s extended JSON", testDesc, ejType)) + return doc +} + +// nativeToJSON encodes the native Document (doc) into an extended JSON string +func nativeToJSON(t *testing.T, ej string, doc D, testDesc, ejType, ejShortName, docSrcDesc string) { + actualEJ, err := MarshalExtJSON(doc, ejType != "relaxed", true) + expectNoError(t, err, fmt.Sprintf("%s: encoding %s extended JSON", testDesc, ejType)) + + if diff := cmp.Diff(ej, string(actualEJ)); diff != "" { + t.Errorf("%s: 'native_to_%s_extended_json(%s) = %s' failed (-want, +got):\n%s\n", + testDesc, ejType, docSrcDesc, ejShortName, diff) + t.FailNow() + } +} + +func runTest(t *testing.T, file string) { + filepath := path.Join(dataDir, file) + content, err := ioutil.ReadFile(filepath) + require.NoError(t, err) + + // Remove ".json" from filename. + file = file[:len(file)-5] + testName := "bson_corpus--" + file + + t.Run(testName, func(t *testing.T) { + var test testCase + require.NoError(t, json.Unmarshal(content, &test)) + + for _, v := range test.Valid { + // get canonical BSON + cB, err := hex.DecodeString(v.CanonicalBson) + expectNoError(t, err, fmt.Sprintf("%s: reading canonical BSON", v.Description)) + + // get canonical extended JSON + cEJ := unescapeUnicode(string(pretty.Ugly([]byte(v.CanonicalExtJSON))), test.BsonType) + if test.BsonType == "0x01" { + cEJ = normalizeCanonicalDouble(t, *test.TestKey, cEJ) + } + + /*** canonical BSON round-trip tests ***/ + doc := bsonToNative(t, cB, "canonical", v.Description) + + // native_to_bson(bson_to_native(cB)) = cB + nativeToBSON(t, cB, doc, v.Description, "canonical", "bson_to_native(cB)") + + // native_to_canonical_extended_json(bson_to_native(cB)) = cEJ + nativeToJSON(t, cEJ, doc, v.Description, "canonical", "cEJ", "bson_to_native(cB)") + + // native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ (if rEJ exists) + if v.RelaxedExtJSON != nil { + rEJ := unescapeUnicode(string(pretty.Ugly([]byte(*v.RelaxedExtJSON))), test.BsonType) + if test.BsonType == "0x01" { + rEJ = normalizeRelaxedDouble(t, *test.TestKey, rEJ) + } + + nativeToJSON(t, rEJ, doc, v.Description, "relaxed", "rEJ", "bson_to_native(cB)") + + /*** relaxed extended JSON round-trip tests (if exists) ***/ + doc = jsonToNative(t, rEJ, "relaxed", v.Description) + + // native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ + nativeToJSON(t, rEJ, doc, v.Description, "relaxed", "eJR", "json_to_native(rEJ)") + } + + /*** canonical extended JSON round-trip tests ***/ + doc = jsonToNative(t, cEJ, "canonical", v.Description) + + // native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ + nativeToJSON(t, cEJ, doc, v.Description, "canonical", "cEJ", "json_to_native(cEJ)") + + // native_to_bson(json_to_native(cEJ)) = cb (unless lossy) + if v.Lossy == nil || !*v.Lossy { + nativeToBSON(t, cB, doc, v.Description, "canonical", "json_to_native(cEJ)") + } + + /*** degenerate BSON round-trip tests (if exists) ***/ + if v.DegenerateBSON != nil { + dB, err := hex.DecodeString(*v.DegenerateBSON) + expectNoError(t, err, fmt.Sprintf("%s: reading degenerate BSON", v.Description)) + + doc = bsonToNative(t, dB, "degenerate", v.Description) + + // native_to_bson(bson_to_native(dB)) = cB + nativeToBSON(t, cB, doc, v.Description, "degenerate", "bson_to_native(dB)") + } + + /*** degenerate JSON round-trip tests (if exists) ***/ + if v.DegenerateExtJSON != nil { + dEJ := unescapeUnicode(string(pretty.Ugly([]byte(*v.DegenerateExtJSON))), test.BsonType) + if test.BsonType == "0x01" { + dEJ = normalizeCanonicalDouble(t, *test.TestKey, dEJ) + } + + doc = jsonToNative(t, dEJ, "degenerate canonical", v.Description) + + // native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ + nativeToJSON(t, cEJ, doc, v.Description, "degenerate canonical", "cEJ", "json_to_native(dEJ)") + + // native_to_bson(json_to_native(dEJ)) = cB (unless lossy) + if v.Lossy == nil || !*v.Lossy { + nativeToBSON(t, cB, doc, v.Description, "canonical", "json_to_native(dEJ)") + } + } + } + + for _, d := range test.DecodeErrors { + b, err := hex.DecodeString(d.Bson) + expectNoError(t, err, d.Description) + + var doc D + err = Unmarshal(b, &doc) + expectError(t, err, fmt.Sprintf("%s: expected decode error", d.Description)) + } + + for _, p := range test.ParseErrors { + // skip DBRef tests + if strings.Contains(p.Description, "Bad DBRef") { + continue + } + + s := unescapeUnicode(p.String, test.BsonType) + if test.BsonType == "0x13" { + s = fmt.Sprintf(`{"$numberDecimal": "%s"}`, s) + } + + switch test.BsonType { + case "0x00": + var doc D + err := UnmarshalExtJSON([]byte(s), true, &doc) + expectError(t, err, fmt.Sprintf("%s: expected parse error", p.Description)) + case "0x13": + ejvr, err := bsonrw.NewExtJSONValueReader(strings.NewReader(s), true) + expectNoError(t, err, fmt.Sprintf("error creating value reader: %s", err)) + _, err = ejvr.ReadDecimal128() + expectError(t, err, fmt.Sprintf("%s: expected parse error", p.Description)) + default: + t.Errorf("Update test to check for parse errors for type %s", test.BsonType) + t.Fail() + } + } + }) +} + +func Test_BsonCorpus(t *testing.T) { + for _, file := range findJSONFilesInDir(t, dataDir) { + runTest(t, file) + } +} + +func expectNoError(t *testing.T, err error, desc string) { + if err != nil { + t.Helper() + t.Errorf("%s: Unepexted error: %v", desc, err) + t.FailNow() + } +} + +func expectError(t *testing.T, err error, desc string) { + if err == nil { + t.Helper() + t.Errorf("%s: Expected error", desc) + t.FailNow() + } +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bson_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bson_test.go new file mode 100644 index 0000000..a2f5726 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bson_test.go @@ -0,0 +1,113 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bson + +import ( + "bytes" + "testing" + "time" + + "github.com/google/go-cmp/cmp" + "github.com/stretchr/testify/require" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +func noerr(t *testing.T, err error) { + if err != nil { + t.Helper() + t.Errorf("Unexpected error: (%T)%v", err, err) + t.FailNow() + } +} + +func requireErrEqual(t *testing.T, err1 error, err2 error) { require.True(t, compareErrors(err1, err2)) } + +func TestTimeRoundTrip(t *testing.T) { + val := struct { + Value time.Time + ID string + }{ + ID: "time-rt-test", + } + + if !val.Value.IsZero() { + t.Errorf("Did not get zero time as expected.") + } + + bsonOut, err := Marshal(val) + noerr(t, err) + rtval := struct { + Value time.Time + ID string + }{} + + err = Unmarshal(bsonOut, &rtval) + noerr(t, err) + if !cmp.Equal(val, rtval) { + t.Errorf("Did not round trip properly. got %v; want %v", val, rtval) + } + if !rtval.Value.IsZero() { + t.Errorf("Did not get zero time as expected.") + } +} + +func TestNonNullTimeRoundTrip(t *testing.T) { + now := time.Now() + now = time.Unix(now.Unix(), 0) + val := struct { + Value time.Time + ID string + }{ + ID: "time-rt-test", + Value: now, + } + + bsonOut, err := Marshal(val) + noerr(t, err) + rtval := struct { + Value time.Time + ID string + }{} + + err = Unmarshal(bsonOut, &rtval) + noerr(t, err) + if !cmp.Equal(val, rtval) { + t.Errorf("Did not round trip properly. got %v; want %v", val, rtval) + } +} + +func TestD(t *testing.T) { + t.Run("can marshal", func(t *testing.T) { + d := D{{"foo", "bar"}, {"hello", "world"}, {"pi", 3.14159}} + idx, want := bsoncore.AppendDocumentStart(nil) + want = bsoncore.AppendStringElement(want, "foo", "bar") + want = bsoncore.AppendStringElement(want, "hello", "world") + want = bsoncore.AppendDoubleElement(want, "pi", 3.14159) + want, err := bsoncore.AppendDocumentEnd(want, idx) + noerr(t, err) + got, err := Marshal(d) + noerr(t, err) + if !bytes.Equal(got, want) { + t.Errorf("Marshaled documents do not match. got %v; want %v", Raw(got), Raw(want)) + } + }) + t.Run("can unmarshal", func(t *testing.T) { + want := D{{"foo", "bar"}, {"hello", "world"}, {"pi", 3.14159}} + idx, doc := bsoncore.AppendDocumentStart(nil) + doc = bsoncore.AppendStringElement(doc, "foo", "bar") + doc = bsoncore.AppendStringElement(doc, "hello", "world") + doc = bsoncore.AppendDoubleElement(doc, "pi", 3.14159) + doc, err := bsoncore.AppendDocumentEnd(doc, idx) + noerr(t, err) + var got D + err = Unmarshal(doc, &got) + noerr(t, err) + if !cmp.Equal(got, want) { + t.Errorf("Unmarshaled documents do not match. got %v; want %v", got, want) + } + }) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go new file mode 100644 index 0000000..0ebc9a1 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go @@ -0,0 +1,163 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec // import "go.mongodb.org/mongo-driver/bson/bsoncodec" + +import ( + "fmt" + "reflect" + "strings" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +// Marshaler is an interface implemented by types that can marshal themselves +// into a BSON document represented as bytes. The bytes returned must be a valid +// BSON document if the error is nil. +type Marshaler interface { + MarshalBSON() ([]byte, error) +} + +// ValueMarshaler is an interface implemented by types that can marshal +// themselves into a BSON value as bytes. The type must be the valid type for +// the bytes returned. The bytes and byte type together must be valid if the +// error is nil. +type ValueMarshaler interface { + MarshalBSONValue() (bsontype.Type, []byte, error) +} + +// Unmarshaler is an interface implemented by types that can unmarshal a BSON +// document representation of themselves. The BSON bytes can be assumed to be +// valid. UnmarshalBSON must copy the BSON bytes if it wishes to retain the data +// after returning. +type Unmarshaler interface { + UnmarshalBSON([]byte) error +} + +// ValueUnmarshaler is an interface implemented by types that can unmarshal a +// BSON value representaiton of themselves. The BSON bytes and type can be +// assumed to be valid. UnmarshalBSONValue must copy the BSON value bytes if it +// wishes to retain the data after returning. +type ValueUnmarshaler interface { + UnmarshalBSONValue(bsontype.Type, []byte) error +} + +// ValueEncoderError is an error returned from a ValueEncoder when the provided value can't be +// encoded by the ValueEncoder. +type ValueEncoderError struct { + Name string + Types []reflect.Type + Kinds []reflect.Kind + Received reflect.Value +} + +func (vee ValueEncoderError) Error() string { + typeKinds := make([]string, 0, len(vee.Types)+len(vee.Kinds)) + for _, t := range vee.Types { + typeKinds = append(typeKinds, t.String()) + } + for _, k := range vee.Kinds { + if k == reflect.Map { + typeKinds = append(typeKinds, "map[string]*") + continue + } + typeKinds = append(typeKinds, k.String()) + } + received := vee.Received.Kind().String() + if vee.Received.IsValid() { + received = vee.Received.Type().String() + } + return fmt.Sprintf("%s can only encode valid %s, but got %s", vee.Name, strings.Join(typeKinds, ", "), received) +} + +// ValueDecoderError is an error returned from a ValueDecoder when the provided value can't be +// decoded by the ValueDecoder. +type ValueDecoderError struct { + Name string + Types []reflect.Type + Kinds []reflect.Kind + Received reflect.Value +} + +func (vde ValueDecoderError) Error() string { + typeKinds := make([]string, 0, len(vde.Types)+len(vde.Kinds)) + for _, t := range vde.Types { + typeKinds = append(typeKinds, t.String()) + } + for _, k := range vde.Kinds { + if k == reflect.Map { + typeKinds = append(typeKinds, "map[string]*") + continue + } + typeKinds = append(typeKinds, k.String()) + } + received := vde.Received.Kind().String() + if vde.Received.IsValid() { + received = vde.Received.Type().String() + } + return fmt.Sprintf("%s can only decode valid and settable %s, but got %s", vde.Name, strings.Join(typeKinds, ", "), received) +} + +// EncodeContext is the contextual information required for a Codec to encode a +// value. +type EncodeContext struct { + *Registry + MinSize bool +} + +// DecodeContext is the contextual information required for a Codec to decode a +// value. +type DecodeContext struct { + *Registry + Truncate bool + // Ancestor is the type of a containing document. This is mainly used to determine what type + // should be used when decoding an embedded document into an empty interface. For example, if + // Ancestor is a bson.M, BSON embedded document values being decoded into an empty interface + // will be decoded into a bson.M. + Ancestor reflect.Type +} + +// ValueCodec is the interface that groups the methods to encode and decode +// values. +type ValueCodec interface { + ValueEncoder + ValueDecoder +} + +// ValueEncoder is the interface implemented by types that can handle the encoding of a value. +type ValueEncoder interface { + EncodeValue(EncodeContext, bsonrw.ValueWriter, reflect.Value) error +} + +// ValueEncoderFunc is an adapter function that allows a function with the correct signature to be +// used as a ValueEncoder. +type ValueEncoderFunc func(EncodeContext, bsonrw.ValueWriter, reflect.Value) error + +// EncodeValue implements the ValueEncoder interface. +func (fn ValueEncoderFunc) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + return fn(ec, vw, val) +} + +// ValueDecoder is the interface implemented by types that can handle the decoding of a value. +type ValueDecoder interface { + DecodeValue(DecodeContext, bsonrw.ValueReader, reflect.Value) error +} + +// ValueDecoderFunc is an adapter function that allows a function with the correct signature to be +// used as a ValueDecoder. +type ValueDecoderFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) error + +// DecodeValue implements the ValueDecoder interface. +func (fn ValueDecoderFunc) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + return fn(dc, vr, val) +} + +// CodecZeroer is the interface implemented by Codecs that can also determine if +// a value of the type that would be encoded is zero. +type CodecZeroer interface { + IsTypeZero(interface{}) bool +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec_test.go new file mode 100644 index 0000000..2890884 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec_test.go @@ -0,0 +1,145 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "fmt" + "reflect" + "testing" + "time" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" +) + +func ExampleValueEncoder() { + var _ ValueEncoderFunc = func(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if val.Kind() != reflect.String { + return ValueEncoderError{Name: "StringEncodeValue", Kinds: []reflect.Kind{reflect.String}, Received: val} + } + + return vw.WriteString(val.String()) + } +} + +func ExampleValueDecoder() { + var _ ValueDecoderFunc = func(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Kind() != reflect.String { + return ValueDecoderError{Name: "StringDecodeValue", Kinds: []reflect.Kind{reflect.String}, Received: val} + } + + if vr.Type() != bsontype.String { + return fmt.Errorf("cannot decode %v into a string type", vr.Type()) + } + + str, err := vr.ReadString() + if err != nil { + return err + } + val.SetString(str) + return nil + } +} + +func noerr(t *testing.T, err error) { + if err != nil { + t.Helper() + t.Errorf("Unexpected error: (%T)%v", err, err) + t.FailNow() + } +} + +func compareTime(t1, t2 time.Time) bool { + if t1.Location() != t2.Location() { + return false + } + return t1.Equal(t2) +} + +func compareErrors(err1, err2 error) bool { + if err1 == nil && err2 == nil { + return true + } + + if err1 == nil || err2 == nil { + return false + } + + if err1.Error() != err2.Error() { + return false + } + + return true +} + +func compareDecimal128(d1, d2 primitive.Decimal128) bool { + d1H, d1L := d1.GetBytes() + d2H, d2L := d2.GetBytes() + + if d1H != d2H { + return false + } + + if d1L != d2L { + return false + } + + return true +} + +func compareStrings(s1, s2 string) bool { return s1 == s2 } + +type noPrivateFields struct { + a string +} + +func compareNoPrivateFields(npf1, npf2 noPrivateFields) bool { + return npf1.a != npf2.a // We don't want these to be equal +} + +type zeroTest struct { + reportZero bool +} + +func (z zeroTest) IsZero() bool { return z.reportZero } + +func compareZeroTest(_, _ zeroTest) bool { return true } + +type nonZeroer struct { + value bool +} + +type llCodec struct { + t *testing.T + decodeval interface{} + encodeval interface{} + err error +} + +func (llc *llCodec) EncodeValue(_ EncodeContext, _ bsonrw.ValueWriter, i interface{}) error { + if llc.err != nil { + return llc.err + } + + llc.encodeval = i + return nil +} + +func (llc *llCodec) DecodeValue(_ DecodeContext, _ bsonrw.ValueReader, val reflect.Value) error { + if llc.err != nil { + return llc.err + } + + if !reflect.TypeOf(llc.decodeval).AssignableTo(val.Type()) { + llc.t.Errorf("decodeval must be assignable to val provided to DecodeValue, but is not. decodeval %T; val %T", llc.decodeval, val) + return nil + } + + val.Set(reflect.ValueOf(llc.decodeval)) + return nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go new file mode 100644 index 0000000..65cd1c0 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go @@ -0,0 +1,1014 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "encoding/json" + "errors" + "fmt" + "math" + "net/url" + "reflect" + "strconv" + "time" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +var defaultValueDecoders DefaultValueDecoders + +// DefaultValueDecoders is a namespace type for the default ValueDecoders used +// when creating a registry. +type DefaultValueDecoders struct{} + +// RegisterDefaultDecoders will register the decoder methods attached to DefaultValueDecoders with +// the provided RegistryBuilder. +// +// There is no support for decoding map[string]interface{} becuase there is no decoder for +// interface{}, so users must either register this decoder themselves or use the +// EmptyInterfaceDecoder avaialble in the bson package. +func (dvd DefaultValueDecoders) RegisterDefaultDecoders(rb *RegistryBuilder) { + if rb == nil { + panic(errors.New("argument to RegisterDefaultDecoders must not be nil")) + } + + rb. + RegisterDecoder(tBinary, ValueDecoderFunc(dvd.BinaryDecodeValue)). + RegisterDecoder(tUndefined, ValueDecoderFunc(dvd.UndefinedDecodeValue)). + RegisterDecoder(tDateTime, ValueDecoderFunc(dvd.DateTimeDecodeValue)). + RegisterDecoder(tNull, ValueDecoderFunc(dvd.NullDecodeValue)). + RegisterDecoder(tRegex, ValueDecoderFunc(dvd.RegexDecodeValue)). + RegisterDecoder(tDBPointer, ValueDecoderFunc(dvd.DBPointerDecodeValue)). + RegisterDecoder(tTimestamp, ValueDecoderFunc(dvd.TimestampDecodeValue)). + RegisterDecoder(tMinKey, ValueDecoderFunc(dvd.MinKeyDecodeValue)). + RegisterDecoder(tMaxKey, ValueDecoderFunc(dvd.MaxKeyDecodeValue)). + RegisterDecoder(tJavaScript, ValueDecoderFunc(dvd.JavaScriptDecodeValue)). + RegisterDecoder(tSymbol, ValueDecoderFunc(dvd.SymbolDecodeValue)). + RegisterDecoder(tByteSlice, ValueDecoderFunc(dvd.ByteSliceDecodeValue)). + RegisterDecoder(tTime, ValueDecoderFunc(dvd.TimeDecodeValue)). + RegisterDecoder(tEmpty, ValueDecoderFunc(dvd.EmptyInterfaceDecodeValue)). + RegisterDecoder(tOID, ValueDecoderFunc(dvd.ObjectIDDecodeValue)). + RegisterDecoder(tDecimal, ValueDecoderFunc(dvd.Decimal128DecodeValue)). + RegisterDecoder(tJSONNumber, ValueDecoderFunc(dvd.JSONNumberDecodeValue)). + RegisterDecoder(tURL, ValueDecoderFunc(dvd.URLDecodeValue)). + RegisterDecoder(tValueUnmarshaler, ValueDecoderFunc(dvd.ValueUnmarshalerDecodeValue)). + RegisterDecoder(tUnmarshaler, ValueDecoderFunc(dvd.UnmarshalerDecodeValue)). + RegisterDecoder(tCoreDocument, ValueDecoderFunc(dvd.CoreDocumentDecodeValue)). + RegisterDecoder(tCodeWithScope, ValueDecoderFunc(dvd.CodeWithScopeDecodeValue)). + RegisterDefaultDecoder(reflect.Bool, ValueDecoderFunc(dvd.BooleanDecodeValue)). + RegisterDefaultDecoder(reflect.Int, ValueDecoderFunc(dvd.IntDecodeValue)). + RegisterDefaultDecoder(reflect.Int8, ValueDecoderFunc(dvd.IntDecodeValue)). + RegisterDefaultDecoder(reflect.Int16, ValueDecoderFunc(dvd.IntDecodeValue)). + RegisterDefaultDecoder(reflect.Int32, ValueDecoderFunc(dvd.IntDecodeValue)). + RegisterDefaultDecoder(reflect.Int64, ValueDecoderFunc(dvd.IntDecodeValue)). + RegisterDefaultDecoder(reflect.Uint, ValueDecoderFunc(dvd.UintDecodeValue)). + RegisterDefaultDecoder(reflect.Uint8, ValueDecoderFunc(dvd.UintDecodeValue)). + RegisterDefaultDecoder(reflect.Uint16, ValueDecoderFunc(dvd.UintDecodeValue)). + RegisterDefaultDecoder(reflect.Uint32, ValueDecoderFunc(dvd.UintDecodeValue)). + RegisterDefaultDecoder(reflect.Uint64, ValueDecoderFunc(dvd.UintDecodeValue)). + RegisterDefaultDecoder(reflect.Float32, ValueDecoderFunc(dvd.FloatDecodeValue)). + RegisterDefaultDecoder(reflect.Float64, ValueDecoderFunc(dvd.FloatDecodeValue)). + RegisterDefaultDecoder(reflect.Array, ValueDecoderFunc(dvd.ArrayDecodeValue)). + RegisterDefaultDecoder(reflect.Map, ValueDecoderFunc(dvd.MapDecodeValue)). + RegisterDefaultDecoder(reflect.Slice, ValueDecoderFunc(dvd.SliceDecodeValue)). + RegisterDefaultDecoder(reflect.String, ValueDecoderFunc(dvd.StringDecodeValue)). + RegisterDefaultDecoder(reflect.Struct, &StructCodec{cache: make(map[reflect.Type]*structDescription), parser: DefaultStructTagParser}). + RegisterDefaultDecoder(reflect.Ptr, NewPointerCodec()). + RegisterTypeMapEntry(bsontype.Double, tFloat64). + RegisterTypeMapEntry(bsontype.String, tString). + RegisterTypeMapEntry(bsontype.Array, tA). + RegisterTypeMapEntry(bsontype.Binary, tBinary). + RegisterTypeMapEntry(bsontype.Undefined, tUndefined). + RegisterTypeMapEntry(bsontype.ObjectID, tOID). + RegisterTypeMapEntry(bsontype.Boolean, tBool). + RegisterTypeMapEntry(bsontype.DateTime, tDateTime). + RegisterTypeMapEntry(bsontype.Regex, tRegex). + RegisterTypeMapEntry(bsontype.DBPointer, tDBPointer). + RegisterTypeMapEntry(bsontype.JavaScript, tJavaScript). + RegisterTypeMapEntry(bsontype.Symbol, tSymbol). + RegisterTypeMapEntry(bsontype.CodeWithScope, tCodeWithScope). + RegisterTypeMapEntry(bsontype.Int32, tInt32). + RegisterTypeMapEntry(bsontype.Int64, tInt64). + RegisterTypeMapEntry(bsontype.Timestamp, tTimestamp). + RegisterTypeMapEntry(bsontype.Decimal128, tDecimal). + RegisterTypeMapEntry(bsontype.MinKey, tMinKey). + RegisterTypeMapEntry(bsontype.MaxKey, tMaxKey). + RegisterTypeMapEntry(bsontype.Type(0), tD) +} + +// BooleanDecodeValue is the ValueDecoderFunc for bool types. +func (dvd DefaultValueDecoders) BooleanDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if vr.Type() != bsontype.Boolean { + return fmt.Errorf("cannot decode %v into a boolean", vr.Type()) + } + if !val.IsValid() || !val.CanSet() || val.Kind() != reflect.Bool { + return ValueDecoderError{Name: "BooleanDecodeValue", Kinds: []reflect.Kind{reflect.Bool}, Received: val} + } + + b, err := vr.ReadBoolean() + val.SetBool(b) + return err +} + +// IntDecodeValue is the ValueDecoderFunc for bool types. +func (dvd DefaultValueDecoders) IntDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + var i64 int64 + var err error + switch vr.Type() { + case bsontype.Int32: + i32, err := vr.ReadInt32() + if err != nil { + return err + } + i64 = int64(i32) + case bsontype.Int64: + i64, err = vr.ReadInt64() + if err != nil { + return err + } + case bsontype.Double: + f64, err := vr.ReadDouble() + if err != nil { + return err + } + if !dc.Truncate && math.Floor(f64) != f64 { + return errors.New("IntDecodeValue can only truncate float64 to an integer type when truncation is enabled") + } + if f64 > float64(math.MaxInt64) { + return fmt.Errorf("%g overflows int64", f64) + } + i64 = int64(f64) + default: + return fmt.Errorf("cannot decode %v into an integer type", vr.Type()) + } + + if !val.CanSet() { + return ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: val, + } + } + + switch val.Kind() { + case reflect.Int8: + if i64 < math.MinInt8 || i64 > math.MaxInt8 { + return fmt.Errorf("%d overflows int8", i64) + } + case reflect.Int16: + if i64 < math.MinInt16 || i64 > math.MaxInt16 { + return fmt.Errorf("%d overflows int16", i64) + } + case reflect.Int32: + if i64 < math.MinInt32 || i64 > math.MaxInt32 { + return fmt.Errorf("%d overflows int32", i64) + } + case reflect.Int64: + case reflect.Int: + if int64(int(i64)) != i64 { // Can we fit this inside of an int + return fmt.Errorf("%d overflows int", i64) + } + default: + return ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: val, + } + } + + val.SetInt(i64) + return nil +} + +// UintDecodeValue is the ValueDecoderFunc for uint types. +func (dvd DefaultValueDecoders) UintDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + var i64 int64 + var err error + switch vr.Type() { + case bsontype.Int32: + i32, err := vr.ReadInt32() + if err != nil { + return err + } + i64 = int64(i32) + case bsontype.Int64: + i64, err = vr.ReadInt64() + if err != nil { + return err + } + case bsontype.Double: + f64, err := vr.ReadDouble() + if err != nil { + return err + } + if !dc.Truncate && math.Floor(f64) != f64 { + return errors.New("UintDecodeValue can only truncate float64 to an integer type when truncation is enabled") + } + if f64 > float64(math.MaxInt64) { + return fmt.Errorf("%g overflows int64", f64) + } + i64 = int64(f64) + default: + return fmt.Errorf("cannot decode %v into an integer type", vr.Type()) + } + + if !val.CanSet() { + return ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: val, + } + } + + switch val.Kind() { + case reflect.Uint8: + if i64 < 0 || i64 > math.MaxUint8 { + return fmt.Errorf("%d overflows uint8", i64) + } + case reflect.Uint16: + if i64 < 0 || i64 > math.MaxUint16 { + return fmt.Errorf("%d overflows uint16", i64) + } + case reflect.Uint32: + if i64 < 0 || i64 > math.MaxUint32 { + return fmt.Errorf("%d overflows uint32", i64) + } + case reflect.Uint64: + if i64 < 0 { + return fmt.Errorf("%d overflows uint64", i64) + } + case reflect.Uint: + if i64 < 0 || int64(uint(i64)) != i64 { // Can we fit this inside of an uint + return fmt.Errorf("%d overflows uint", i64) + } + default: + return ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: val, + } + } + + val.SetUint(uint64(i64)) + return nil +} + +// FloatDecodeValue is the ValueDecoderFunc for float types. +func (dvd DefaultValueDecoders) FloatDecodeValue(ec DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + var f float64 + var err error + switch vr.Type() { + case bsontype.Int32: + i32, err := vr.ReadInt32() + if err != nil { + return err + } + f = float64(i32) + case bsontype.Int64: + i64, err := vr.ReadInt64() + if err != nil { + return err + } + f = float64(i64) + case bsontype.Double: + f, err = vr.ReadDouble() + if err != nil { + return err + } + default: + return fmt.Errorf("cannot decode %v into a float32 or float64 type", vr.Type()) + } + + if !val.CanSet() { + return ValueDecoderError{Name: "FloatDecodeValue", Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, Received: val} + } + + switch val.Kind() { + case reflect.Float32: + if !ec.Truncate && float64(float32(f)) != f { + return errors.New("FloatDecodeValue can only convert float64 to float32 when truncation is allowed") + } + case reflect.Float64: + default: + return ValueDecoderError{Name: "FloatDecodeValue", Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, Received: val} + } + + val.SetFloat(f) + return nil +} + +// StringDecodeValue is the ValueDecoderFunc for string types. +func (dvd DefaultValueDecoders) StringDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + var str string + var err error + switch vr.Type() { + // TODO(GODRIVER-577): Handle JavaScript and Symbol BSON types when allowed. + case bsontype.String: + str, err = vr.ReadString() + if err != nil { + return err + } + default: + return fmt.Errorf("cannot decode %v into a string type", vr.Type()) + } + if !val.CanSet() || val.Kind() != reflect.String { + return ValueDecoderError{Name: "StringDecodeValue", Kinds: []reflect.Kind{reflect.String}, Received: val} + } + + val.SetString(str) + return nil +} + +// JavaScriptDecodeValue is the ValueDecoderFunc for the primitive.JavaScript type. +func (DefaultValueDecoders) JavaScriptDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tJavaScript { + return ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tJavaScript}, Received: val} + } + + if vr.Type() != bsontype.JavaScript { + return fmt.Errorf("cannot decode %v into a primitive.JavaScript", vr.Type()) + } + + js, err := vr.ReadJavascript() + if err != nil { + return err + } + + val.SetString(js) + return nil +} + +// SymbolDecodeValue is the ValueDecoderFunc for the primitive.Symbol type. +func (DefaultValueDecoders) SymbolDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tSymbol { + return ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tSymbol}, Received: val} + } + + if vr.Type() != bsontype.Symbol { + return fmt.Errorf("cannot decode %v into a primitive.Symbol", vr.Type()) + } + + symbol, err := vr.ReadSymbol() + if err != nil { + return err + } + + val.SetString(symbol) + return nil +} + +// BinaryDecodeValue is the ValueDecoderFunc for Binary. +func (DefaultValueDecoders) BinaryDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tBinary { + return ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tBinary}, Received: val} + } + + if vr.Type() != bsontype.Binary { + return fmt.Errorf("cannot decode %v into a Binary", vr.Type()) + } + + data, subtype, err := vr.ReadBinary() + if err != nil { + return err + } + + val.Set(reflect.ValueOf(primitive.Binary{Subtype: subtype, Data: data})) + return nil +} + +// UndefinedDecodeValue is the ValueDecoderFunc for Undefined. +func (DefaultValueDecoders) UndefinedDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tUndefined { + return ValueDecoderError{Name: "UndefinedDecodeValue", Types: []reflect.Type{tUndefined}, Received: val} + } + + if vr.Type() != bsontype.Undefined { + return fmt.Errorf("cannot decode %v into an Undefined", vr.Type()) + } + + val.Set(reflect.ValueOf(primitive.Undefined{})) + return vr.ReadUndefined() +} + +// ObjectIDDecodeValue is the ValueDecoderFunc for primitive.ObjectID. +func (dvd DefaultValueDecoders) ObjectIDDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tOID { + return ValueDecoderError{Name: "ObjectIDDecodeValue", Types: []reflect.Type{tOID}, Received: val} + } + + if vr.Type() != bsontype.ObjectID { + return fmt.Errorf("cannot decode %v into an ObjectID", vr.Type()) + } + oid, err := vr.ReadObjectID() + val.Set(reflect.ValueOf(oid)) + return err +} + +// DateTimeDecodeValue is the ValueDecoderFunc for DateTime. +func (DefaultValueDecoders) DateTimeDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tDateTime { + return ValueDecoderError{Name: "DateTimeDecodeValue", Types: []reflect.Type{tDateTime}, Received: val} + } + + if vr.Type() != bsontype.DateTime { + return fmt.Errorf("cannot decode %v into a DateTime", vr.Type()) + } + + dt, err := vr.ReadDateTime() + if err != nil { + return err + } + + val.Set(reflect.ValueOf(primitive.DateTime(dt))) + return nil +} + +// NullDecodeValue is the ValueDecoderFunc for Null. +func (DefaultValueDecoders) NullDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tNull { + return ValueDecoderError{Name: "NullDecodeValue", Types: []reflect.Type{tNull}, Received: val} + } + + if vr.Type() != bsontype.Null { + return fmt.Errorf("cannot decode %v into a Null", vr.Type()) + } + + val.Set(reflect.ValueOf(primitive.Null{})) + return vr.ReadNull() +} + +// RegexDecodeValue is the ValueDecoderFunc for Regex. +func (DefaultValueDecoders) RegexDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tRegex { + return ValueDecoderError{Name: "RegexDecodeValue", Types: []reflect.Type{tRegex}, Received: val} + } + + if vr.Type() != bsontype.Regex { + return fmt.Errorf("cannot decode %v into a Regex", vr.Type()) + } + + pattern, options, err := vr.ReadRegex() + if err != nil { + return err + } + + val.Set(reflect.ValueOf(primitive.Regex{Pattern: pattern, Options: options})) + return nil +} + +// DBPointerDecodeValue is the ValueDecoderFunc for DBPointer. +func (DefaultValueDecoders) DBPointerDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tDBPointer { + return ValueDecoderError{Name: "DBPointerDecodeValue", Types: []reflect.Type{tDBPointer}, Received: val} + } + + if vr.Type() != bsontype.DBPointer { + return fmt.Errorf("cannot decode %v into a DBPointer", vr.Type()) + } + + ns, pointer, err := vr.ReadDBPointer() + if err != nil { + return err + } + + val.Set(reflect.ValueOf(primitive.DBPointer{DB: ns, Pointer: pointer})) + return nil +} + +// TimestampDecodeValue is the ValueDecoderFunc for Timestamp. +func (DefaultValueDecoders) TimestampDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tTimestamp { + return ValueDecoderError{Name: "TimestampDecodeValue", Types: []reflect.Type{tTimestamp}, Received: val} + } + + if vr.Type() != bsontype.Timestamp { + return fmt.Errorf("cannot decode %v into a Timestamp", vr.Type()) + } + + t, incr, err := vr.ReadTimestamp() + if err != nil { + return err + } + + val.Set(reflect.ValueOf(primitive.Timestamp{T: t, I: incr})) + return nil +} + +// MinKeyDecodeValue is the ValueDecoderFunc for MinKey. +func (DefaultValueDecoders) MinKeyDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tMinKey { + return ValueDecoderError{Name: "MinKeyDecodeValue", Types: []reflect.Type{tMinKey}, Received: val} + } + + if vr.Type() != bsontype.MinKey { + return fmt.Errorf("cannot decode %v into a MinKey", vr.Type()) + } + + val.Set(reflect.ValueOf(primitive.MinKey{})) + return vr.ReadMinKey() +} + +// MaxKeyDecodeValue is the ValueDecoderFunc for MaxKey. +func (DefaultValueDecoders) MaxKeyDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tMaxKey { + return ValueDecoderError{Name: "MaxKeyDecodeValue", Types: []reflect.Type{tMaxKey}, Received: val} + } + + if vr.Type() != bsontype.MaxKey { + return fmt.Errorf("cannot decode %v into a MaxKey", vr.Type()) + } + + val.Set(reflect.ValueOf(primitive.MaxKey{})) + return vr.ReadMaxKey() +} + +// Decimal128DecodeValue is the ValueDecoderFunc for primitive.Decimal128. +func (dvd DefaultValueDecoders) Decimal128DecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if vr.Type() != bsontype.Decimal128 { + return fmt.Errorf("cannot decode %v into a primitive.Decimal128", vr.Type()) + } + + if !val.CanSet() || val.Type() != tDecimal { + return ValueDecoderError{Name: "Decimal128DecodeValue", Types: []reflect.Type{tDecimal}, Received: val} + } + d128, err := vr.ReadDecimal128() + val.Set(reflect.ValueOf(d128)) + return err +} + +// JSONNumberDecodeValue is the ValueDecoderFunc for json.Number. +func (dvd DefaultValueDecoders) JSONNumberDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tJSONNumber { + return ValueDecoderError{Name: "JSONNumberDecodeValue", Types: []reflect.Type{tJSONNumber}, Received: val} + } + + switch vr.Type() { + case bsontype.Double: + f64, err := vr.ReadDouble() + if err != nil { + return err + } + val.Set(reflect.ValueOf(json.Number(strconv.FormatFloat(f64, 'g', -1, 64)))) + case bsontype.Int32: + i32, err := vr.ReadInt32() + if err != nil { + return err + } + val.Set(reflect.ValueOf(json.Number(strconv.FormatInt(int64(i32), 10)))) + case bsontype.Int64: + i64, err := vr.ReadInt64() + if err != nil { + return err + } + val.Set(reflect.ValueOf(json.Number(strconv.FormatInt(i64, 10)))) + default: + return fmt.Errorf("cannot decode %v into a json.Number", vr.Type()) + } + + return nil +} + +// URLDecodeValue is the ValueDecoderFunc for url.URL. +func (dvd DefaultValueDecoders) URLDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if vr.Type() != bsontype.String { + return fmt.Errorf("cannot decode %v into a *url.URL", vr.Type()) + } + + str, err := vr.ReadString() + if err != nil { + return err + } + + u, err := url.Parse(str) + if err != nil { + return err + } + + if !val.CanSet() || val.Type() != tURL { + return ValueDecoderError{Name: "URLDecodeValue", Types: []reflect.Type{tURL}, Received: val} + } + + val.Set(reflect.ValueOf(u).Elem()) + return nil +} + +// TimeDecodeValue is the ValueDecoderFunc for time.Time. +func (dvd DefaultValueDecoders) TimeDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if vr.Type() != bsontype.DateTime { + return fmt.Errorf("cannot decode %v into a time.Time", vr.Type()) + } + + dt, err := vr.ReadDateTime() + if err != nil { + return err + } + + if !val.CanSet() || val.Type() != tTime { + return ValueDecoderError{Name: "TimeDecodeValue", Types: []reflect.Type{tTime}, Received: val} + } + + val.Set(reflect.ValueOf(time.Unix(dt/1000, dt%1000*1000000).UTC())) + return nil +} + +// ByteSliceDecodeValue is the ValueDecoderFunc for []byte. +func (dvd DefaultValueDecoders) ByteSliceDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if vr.Type() != bsontype.Binary && vr.Type() != bsontype.Null { + return fmt.Errorf("cannot decode %v into a []byte", vr.Type()) + } + + if !val.CanSet() || val.Type() != tByteSlice { + return ValueDecoderError{Name: "ByteSliceDecodeValue", Types: []reflect.Type{tByteSlice}, Received: val} + } + + if vr.Type() == bsontype.Null { + val.Set(reflect.Zero(val.Type())) + return vr.ReadNull() + } + + data, subtype, err := vr.ReadBinary() + if err != nil { + return err + } + if subtype != 0x00 { + return fmt.Errorf("ByteSliceDecodeValue can only be used to decode subtype 0x00 for %s, got %v", bsontype.Binary, subtype) + } + + val.Set(reflect.ValueOf(data)) + return nil +} + +// MapDecodeValue is the ValueDecoderFunc for map[string]* types. +func (dvd DefaultValueDecoders) MapDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Kind() != reflect.Map || val.Type().Key().Kind() != reflect.String { + return ValueDecoderError{Name: "MapDecodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: val} + } + + switch vr.Type() { + case bsontype.Type(0), bsontype.EmbeddedDocument: + case bsontype.Null: + val.Set(reflect.Zero(val.Type())) + return vr.ReadNull() + default: + return fmt.Errorf("cannot decode %v into a %s", vr.Type(), val.Type()) + } + + dr, err := vr.ReadDocument() + if err != nil { + return err + } + + if val.IsNil() { + val.Set(reflect.MakeMap(val.Type())) + } + + eType := val.Type().Elem() + decoder, err := dc.LookupDecoder(eType) + if err != nil { + return err + } + + if eType == tEmpty { + dc.Ancestor = val.Type() + } + + keyType := val.Type().Key() + for { + key, vr, err := dr.ReadElement() + if err == bsonrw.ErrEOD { + break + } + if err != nil { + return err + } + + elem := reflect.New(eType).Elem() + + err = decoder.DecodeValue(dc, vr, elem) + if err != nil { + return err + } + + val.SetMapIndex(reflect.ValueOf(key).Convert(keyType), elem) + } + return nil +} + +// ArrayDecodeValue is the ValueDecoderFunc for array types. +func (dvd DefaultValueDecoders) ArrayDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.IsValid() || val.Kind() != reflect.Array { + return ValueDecoderError{Name: "ArrayDecodeValue", Kinds: []reflect.Kind{reflect.Array}, Received: val} + } + + switch vr.Type() { + case bsontype.Array: + case bsontype.Type(0), bsontype.EmbeddedDocument: + if val.Type().Elem() != tE { + return fmt.Errorf("cannot decode document into %s", val.Type()) + } + default: + return fmt.Errorf("cannot decode %v into an array", vr.Type()) + } + + var elemsFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) ([]reflect.Value, error) + switch val.Type().Elem() { + case tE: + elemsFunc = dvd.decodeD + default: + elemsFunc = dvd.decodeDefault + } + + elems, err := elemsFunc(dc, vr, val) + if err != nil { + return err + } + + if len(elems) > val.Len() { + return fmt.Errorf("more elements returned in array than can fit inside %s", val.Type()) + } + + for idx, elem := range elems { + val.Index(idx).Set(elem) + } + + return nil +} + +// SliceDecodeValue is the ValueDecoderFunc for slice types. +func (dvd DefaultValueDecoders) SliceDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Kind() != reflect.Slice { + return ValueDecoderError{Name: "SliceDecodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} + } + + switch vr.Type() { + case bsontype.Array: + case bsontype.Null: + val.Set(reflect.Zero(val.Type())) + return vr.ReadNull() + case bsontype.Type(0), bsontype.EmbeddedDocument: + if val.Type().Elem() != tE { + return fmt.Errorf("cannot decode document into %s", val.Type()) + } + default: + return fmt.Errorf("cannot decode %v into a slice", vr.Type()) + } + + var elemsFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) ([]reflect.Value, error) + switch val.Type().Elem() { + case tE: + dc.Ancestor = val.Type() + elemsFunc = dvd.decodeD + default: + elemsFunc = dvd.decodeDefault + } + + elems, err := elemsFunc(dc, vr, val) + if err != nil { + return err + } + + if val.IsNil() { + val.Set(reflect.MakeSlice(val.Type(), 0, len(elems))) + } + + val.SetLen(0) + val.Set(reflect.Append(val, elems...)) + + return nil +} + +// ValueUnmarshalerDecodeValue is the ValueDecoderFunc for ValueUnmarshaler implementations. +func (dvd DefaultValueDecoders) ValueUnmarshalerDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.IsValid() || (!val.Type().Implements(tValueUnmarshaler) && !reflect.PtrTo(val.Type()).Implements(tValueUnmarshaler)) { + return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} + } + + if val.Kind() == reflect.Ptr && val.IsNil() { + if !val.CanSet() { + return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} + } + val.Set(reflect.New(val.Type().Elem())) + } + + if !val.Type().Implements(tValueUnmarshaler) { + if !val.CanAddr() { + return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} + } + val = val.Addr() // If they type doesn't implement the interface, a pointer to it must. + } + + t, src, err := bsonrw.Copier{}.CopyValueToBytes(vr) + if err != nil { + return err + } + + fn := val.Convert(tValueUnmarshaler).MethodByName("UnmarshalBSONValue") + errVal := fn.Call([]reflect.Value{reflect.ValueOf(t), reflect.ValueOf(src)})[0] + if !errVal.IsNil() { + return errVal.Interface().(error) + } + return nil +} + +// UnmarshalerDecodeValue is the ValueDecoderFunc for Unmarshaler implementations. +func (dvd DefaultValueDecoders) UnmarshalerDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.IsValid() || (!val.Type().Implements(tUnmarshaler) && !reflect.PtrTo(val.Type()).Implements(tUnmarshaler)) { + return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} + } + + if val.Kind() == reflect.Ptr && val.IsNil() { + if !val.CanSet() { + return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} + } + val.Set(reflect.New(val.Type().Elem())) + } + + if !val.Type().Implements(tUnmarshaler) { + if !val.CanAddr() { + return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} + } + val = val.Addr() // If they type doesn't implement the interface, a pointer to it must. + } + + _, src, err := bsonrw.Copier{}.CopyValueToBytes(vr) + if err != nil { + return err + } + + fn := val.Convert(tUnmarshaler).MethodByName("UnmarshalBSON") + errVal := fn.Call([]reflect.Value{reflect.ValueOf(src)})[0] + if !errVal.IsNil() { + return errVal.Interface().(error) + } + return nil +} + +// EmptyInterfaceDecodeValue is the ValueDecoderFunc for interface{}. +func (dvd DefaultValueDecoders) EmptyInterfaceDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tEmpty { + return ValueDecoderError{Name: "EmptyInterfaceDecodeValue", Types: []reflect.Type{tEmpty}, Received: val} + } + + rtype, err := dc.LookupTypeMapEntry(vr.Type()) + if err != nil { + switch vr.Type() { + case bsontype.EmbeddedDocument: + if dc.Ancestor != nil { + rtype = dc.Ancestor + break + } + rtype = tD + case bsontype.Null: + val.Set(reflect.Zero(val.Type())) + return vr.ReadNull() + default: + return err + } + } + + decoder, err := dc.LookupDecoder(rtype) + if err != nil { + return err + } + + elem := reflect.New(rtype).Elem() + err = decoder.DecodeValue(dc, vr, elem) + if err != nil { + return err + } + + val.Set(elem) + return nil +} + +// CoreDocumentDecodeValue is the ValueDecoderFunc for bsoncore.Document. +func (DefaultValueDecoders) CoreDocumentDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tCoreDocument { + return ValueDecoderError{Name: "CoreDocumentDecodeValue", Types: []reflect.Type{tCoreDocument}, Received: val} + } + + if val.IsNil() { + val.Set(reflect.MakeSlice(val.Type(), 0, 0)) + } + + val.SetLen(0) + + cdoc, err := bsonrw.Copier{}.AppendDocumentBytes(val.Interface().(bsoncore.Document), vr) + val.Set(reflect.ValueOf(cdoc)) + return err +} + +func (dvd DefaultValueDecoders) decodeDefault(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) ([]reflect.Value, error) { + elems := make([]reflect.Value, 0) + + ar, err := vr.ReadArray() + if err != nil { + return nil, err + } + + eType := val.Type().Elem() + + decoder, err := dc.LookupDecoder(eType) + if err != nil { + return nil, err + } + + for { + vr, err := ar.ReadValue() + if err == bsonrw.ErrEOA { + break + } + if err != nil { + return nil, err + } + + elem := reflect.New(eType).Elem() + + err = decoder.DecodeValue(dc, vr, elem) + if err != nil { + return nil, err + } + elems = append(elems, elem) + } + + return elems, nil +} + +// CodeWithScopeDecodeValue is the ValueDecoderFunc for CodeWithScope. +func (dvd DefaultValueDecoders) CodeWithScopeDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Type() != tCodeWithScope { + return ValueDecoderError{Name: "CodeWithScopeDecodeValue", Types: []reflect.Type{tCodeWithScope}, Received: val} + } + + if vr.Type() != bsontype.CodeWithScope { + return fmt.Errorf("cannot decode %v into a primitive.CodeWithScope", vr.Type()) + } + + code, dr, err := vr.ReadCodeWithScope() + if err != nil { + return err + } + + scope := reflect.New(tD).Elem() + + elems, err := dvd.decodeElemsFromDocumentReader(dc, dr) + if err != nil { + return err + } + + scope.Set(reflect.MakeSlice(tD, 0, len(elems))) + scope.Set(reflect.Append(scope, elems...)) + + val.Set(reflect.ValueOf(primitive.CodeWithScope{Code: primitive.JavaScript(code), Scope: scope.Interface().(primitive.D)})) + return nil +} + +func (dvd DefaultValueDecoders) decodeD(dc DecodeContext, vr bsonrw.ValueReader, _ reflect.Value) ([]reflect.Value, error) { + switch vr.Type() { + case bsontype.Type(0), bsontype.EmbeddedDocument: + default: + return nil, fmt.Errorf("cannot decode %v into a D", vr.Type()) + } + + dr, err := vr.ReadDocument() + if err != nil { + return nil, err + } + + return dvd.decodeElemsFromDocumentReader(dc, dr) +} + +func (DefaultValueDecoders) decodeElemsFromDocumentReader(dc DecodeContext, dr bsonrw.DocumentReader) ([]reflect.Value, error) { + decoder, err := dc.LookupDecoder(tEmpty) + if err != nil { + return nil, err + } + + elems := make([]reflect.Value, 0) + for { + key, vr, err := dr.ReadElement() + if err == bsonrw.ErrEOD { + break + } + if err != nil { + return nil, err + } + + val := reflect.New(tEmpty).Elem() + err = decoder.DecodeValue(dc, vr, val) + if err != nil { + return nil, err + } + + elems = append(elems, reflect.ValueOf(primitive.E{Key: key, Value: val.Interface()})) + } + + return elems, nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders_test.go new file mode 100644 index 0000000..6e6e039 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders_test.go @@ -0,0 +1,2870 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "math" + "net/url" + "reflect" + "testing" + "time" + + "github.com/google/go-cmp/cmp" + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest" + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +func TestDefaultValueDecoders(t *testing.T) { + var dvd DefaultValueDecoders + var wrong = func(string, string) string { return "wrong" } + + type mybool bool + type myint8 int8 + type myint16 int16 + type myint32 int32 + type myint64 int64 + type myint int + type myuint8 uint8 + type myuint16 uint16 + type myuint32 uint32 + type myuint64 uint64 + type myuint uint + type myfloat32 float32 + type myfloat64 float64 + type mystring string + + const cansetreflectiontest = "cansetreflectiontest" + const cansettest = "cansettest" + + now := time.Now().Truncate(time.Millisecond) + d128 := primitive.NewDecimal128(12345, 67890) + var pbool = func(b bool) *bool { return &b } + var pi32 = func(i32 int32) *int32 { return &i32 } + var pi64 = func(i64 int64) *int64 { return &i64 } + + type subtest struct { + name string + val interface{} + dctx *DecodeContext + llvrw *bsonrwtest.ValueReaderWriter + invoke bsonrwtest.Invoked + err error + } + + testCases := []struct { + name string + vd ValueDecoder + subtests []subtest + }{ + { + "BooleanDecodeValue", + ValueDecoderFunc(dvd.BooleanDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Boolean}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "BooleanDecodeValue", Kinds: []reflect.Kind{reflect.Bool}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not boolean", + bool(false), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a boolean", bsontype.String), + }, + { + "fast path", + bool(true), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Boolean, Return: bool(true)}, + bsonrwtest.ReadBoolean, + nil, + }, + { + "reflection path", + mybool(true), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Boolean, Return: bool(true)}, + bsonrwtest.ReadBoolean, + nil, + }, + { + "reflection path error", + mybool(true), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Boolean, Return: bool(true), Err: errors.New("ReadBoolean Error"), ErrAfter: bsonrwtest.ReadBoolean}, + bsonrwtest.ReadBoolean, errors.New("ReadBoolean Error"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Boolean}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "BooleanDecodeValue", Kinds: []reflect.Kind{reflect.Bool}}, + }, + }, + }, + { + "IntDecodeValue", + ValueDecoderFunc(dvd.IntDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, + bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "type not int32/int64", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into an integer type", bsontype.String), + }, + { + "ReadInt32 error", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0), Err: errors.New("ReadInt32 error"), ErrAfter: bsonrwtest.ReadInt32}, + bsonrwtest.ReadInt32, + errors.New("ReadInt32 error"), + }, + { + "ReadInt64 error", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(0), Err: errors.New("ReadInt64 error"), ErrAfter: bsonrwtest.ReadInt64}, + bsonrwtest.ReadInt64, + errors.New("ReadInt64 error"), + }, + { + "ReadDouble error", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0), Err: errors.New("ReadDouble error"), ErrAfter: bsonrwtest.ReadDouble}, + bsonrwtest.ReadDouble, + errors.New("ReadDouble error"), + }, + { + "ReadDouble", int64(3), &DecodeContext{}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.00)}, bsonrwtest.ReadDouble, + nil, + }, + { + "ReadDouble (truncate)", int64(3), &DecodeContext{Truncate: true}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + nil, + }, + { + "ReadDouble (no truncate)", int64(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + errors.New("IntDecodeValue can only truncate float64 to an integer type when truncation is enabled"), + }, + { + "ReadDouble overflows int64", int64(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: math.MaxFloat64}, bsonrwtest.ReadDouble, + fmt.Errorf("%g overflows int64", math.MaxFloat64), + }, + {"int8/fast path", int8(127), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(127)}, bsonrwtest.ReadInt32, nil}, + {"int16/fast path", int16(32676), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(32676)}, bsonrwtest.ReadInt32, nil}, + {"int32/fast path", int32(1234), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1234)}, bsonrwtest.ReadInt32, nil}, + {"int64/fast path", int64(1234), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1234)}, bsonrwtest.ReadInt64, nil}, + {"int/fast path", int(1234), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1234)}, bsonrwtest.ReadInt64, nil}, + { + "int8/fast path - nil", (*int8)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf((*int8)(nil)), + }, + }, + { + "int16/fast path - nil", (*int16)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf((*int16)(nil)), + }, + }, + { + "int32/fast path - nil", (*int32)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf((*int32)(nil)), + }, + }, + { + "int64/fast path - nil", (*int64)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf((*int64)(nil)), + }, + }, + { + "int/fast path - nil", (*int)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf((*int)(nil)), + }, + }, + { + "int8/fast path - overflow", int8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(129)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int8", 129), + }, + { + "int16/fast path - overflow", int16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(32768)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int16", 32768), + }, + { + "int32/fast path - overflow", int32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(2147483648)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows int32", 2147483648), + }, + { + "int8/fast path - overflow (negative)", int8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-129)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int8", -129), + }, + { + "int16/fast path - overflow (negative)", int16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-32769)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int16", -32769), + }, + { + "int32/fast path - overflow (negative)", int32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-2147483649)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows int32", -2147483649), + }, + { + "int8/reflection path", myint8(127), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(127)}, bsonrwtest.ReadInt32, + nil, + }, + { + "int16/reflection path", myint16(255), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(255)}, bsonrwtest.ReadInt32, + nil, + }, + { + "int32/reflection path", myint32(511), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(511)}, bsonrwtest.ReadInt32, + nil, + }, + { + "int64/reflection path", myint64(1023), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1023)}, bsonrwtest.ReadInt32, + nil, + }, + { + "int/reflection path", myint(2047), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(2047)}, bsonrwtest.ReadInt32, + nil, + }, + { + "int8/reflection path - overflow", myint8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(129)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int8", 129), + }, + { + "int16/reflection path - overflow", myint16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(32768)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int16", 32768), + }, + { + "int32/reflection path - overflow", myint32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(2147483648)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows int32", 2147483648), + }, + { + "int8/reflection path - overflow (negative)", myint8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-129)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int8", -129), + }, + { + "int16/reflection path - overflow (negative)", myint16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-32769)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows int16", -32769), + }, + { + "int32/reflection path - overflow (negative)", myint32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-2147483649)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows int32", -2147483649), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "IntDecodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + }, + }, + }, + }, + { + "UintDecodeValue", + ValueDecoderFunc(dvd.UintDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, + bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "type not int32/int64", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into an integer type", bsontype.String), + }, + { + "ReadInt32 error", + uint(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0), Err: errors.New("ReadInt32 error"), ErrAfter: bsonrwtest.ReadInt32}, + bsonrwtest.ReadInt32, + errors.New("ReadInt32 error"), + }, + { + "ReadInt64 error", + uint(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(0), Err: errors.New("ReadInt64 error"), ErrAfter: bsonrwtest.ReadInt64}, + bsonrwtest.ReadInt64, + errors.New("ReadInt64 error"), + }, + { + "ReadDouble error", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0), Err: errors.New("ReadDouble error"), ErrAfter: bsonrwtest.ReadDouble}, + bsonrwtest.ReadDouble, + errors.New("ReadDouble error"), + }, + { + "ReadDouble", uint64(3), &DecodeContext{}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.00)}, bsonrwtest.ReadDouble, + nil, + }, + { + "ReadDouble (truncate)", uint64(3), &DecodeContext{Truncate: true}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + nil, + }, + { + "ReadDouble (no truncate)", uint64(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + errors.New("UintDecodeValue can only truncate float64 to an integer type when truncation is enabled"), + }, + { + "ReadDouble overflows int64", uint64(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: math.MaxFloat64}, bsonrwtest.ReadDouble, + fmt.Errorf("%g overflows int64", math.MaxFloat64), + }, + {"uint8/fast path", uint8(127), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(127)}, bsonrwtest.ReadInt32, nil}, + {"uint16/fast path", uint16(255), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(255)}, bsonrwtest.ReadInt32, nil}, + {"uint32/fast path", uint32(1234), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1234)}, bsonrwtest.ReadInt32, nil}, + {"uint64/fast path", uint64(1234), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1234)}, bsonrwtest.ReadInt64, nil}, + {"uint/fast path", uint(1234), nil, &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1234)}, bsonrwtest.ReadInt64, nil}, + { + "uint8/fast path - nil", (*uint8)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf((*uint8)(nil)), + }, + }, + { + "uint16/fast path - nil", (*uint16)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf((*uint16)(nil)), + }, + }, + { + "uint32/fast path - nil", (*uint32)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf((*uint32)(nil)), + }, + }, + { + "uint64/fast path - nil", (*uint64)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf((*uint64)(nil)), + }, + }, + { + "uint/fast path - nil", (*uint)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, bsonrwtest.ReadInt32, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf((*uint)(nil)), + }, + }, + { + "uint8/fast path - overflow", uint8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1 << 8)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint8", 1<<8), + }, + { + "uint16/fast path - overflow", uint16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1 << 16)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint16", 1<<16), + }, + { + "uint32/fast path - overflow", uint32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1 << 32)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint32", 1<<32), + }, + { + "uint8/fast path - overflow (negative)", uint8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-1)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint8", -1), + }, + { + "uint16/fast path - overflow (negative)", uint16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-1)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint16", -1), + }, + { + "uint32/fast path - overflow (negative)", uint32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-1)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint32", -1), + }, + { + "uint64/fast path - overflow (negative)", uint64(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-1)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint64", -1), + }, + { + "uint/fast path - overflow (negative)", uint(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-1)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint", -1), + }, + { + "uint8/reflection path", myuint8(127), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(127)}, bsonrwtest.ReadInt32, + nil, + }, + { + "uint16/reflection path", myuint16(255), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(255)}, bsonrwtest.ReadInt32, + nil, + }, + { + "uint32/reflection path", myuint32(511), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(511)}, bsonrwtest.ReadInt32, + nil, + }, + { + "uint64/reflection path", myuint64(1023), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1023)}, bsonrwtest.ReadInt32, + nil, + }, + { + "uint/reflection path", myuint(2047), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(2047)}, bsonrwtest.ReadInt32, + nil, + }, + { + "uint8/reflection path - overflow", myuint8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1 << 8)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint8", 1<<8), + }, + { + "uint16/reflection path - overflow", myuint16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(1 << 16)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint16", 1<<16), + }, + { + "uint32/reflection path - overflow", myuint32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1 << 32)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint32", 1<<32), + }, + { + "uint8/reflection path - overflow (negative)", myuint8(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-1)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint8", -1), + }, + { + "uint16/reflection path - overflow (negative)", myuint16(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(-1)}, bsonrwtest.ReadInt32, + fmt.Errorf("%d overflows uint16", -1), + }, + { + "uint32/reflection path - overflow (negative)", myuint32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-1)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint32", -1), + }, + { + "uint64/reflection path - overflow (negative)", myuint64(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-1)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint64", -1), + }, + { + "uint/reflection path - overflow (negative)", myuint(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(-1)}, bsonrwtest.ReadInt64, + fmt.Errorf("%d overflows uint", -1), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0)}, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "UintDecodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + }, + }, + }, + }, + { + "FloatDecodeValue", + ValueDecoderFunc(dvd.FloatDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0)}, + bsonrwtest.ReadDouble, + ValueDecoderError{ + Name: "FloatDecodeValue", + Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "type not double", + 0, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a float32 or float64 type", bsontype.String), + }, + { + "ReadDouble error", + float64(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0), Err: errors.New("ReadDouble error"), ErrAfter: bsonrwtest.ReadDouble}, + bsonrwtest.ReadDouble, + errors.New("ReadDouble error"), + }, + { + "ReadInt32 error", + float64(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(0), Err: errors.New("ReadInt32 error"), ErrAfter: bsonrwtest.ReadInt32}, + bsonrwtest.ReadInt32, + errors.New("ReadInt32 error"), + }, + { + "ReadInt64 error", + float64(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(0), Err: errors.New("ReadInt64 error"), ErrAfter: bsonrwtest.ReadInt64}, + bsonrwtest.ReadInt64, + errors.New("ReadInt64 error"), + }, + { + "float64/int32", float32(32.0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(32)}, bsonrwtest.ReadInt32, + nil, + }, + { + "float64/int64", float32(64.0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(64)}, bsonrwtest.ReadInt64, + nil, + }, + { + "float32/fast path (equal)", float32(3.0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.0)}, bsonrwtest.ReadDouble, + nil, + }, + { + "float64/fast path", float64(3.14159), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14159)}, bsonrwtest.ReadDouble, + nil, + }, + { + "float32/fast path (truncate)", float32(3.14), &DecodeContext{Truncate: true}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + nil, + }, + { + "float32/fast path (no truncate)", float32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + errors.New("FloatDecodeValue can only convert float64 to float32 when truncation is allowed"), + }, + { + "float32/fast path - nil", (*float32)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0)}, bsonrwtest.ReadDouble, + ValueDecoderError{ + Name: "FloatDecodeValue", + Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, + Received: reflect.ValueOf((*float32)(nil)), + }, + }, + { + "float64/fast path - nil", (*float64)(nil), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0)}, bsonrwtest.ReadDouble, + ValueDecoderError{ + Name: "FloatDecodeValue", + Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, + Received: reflect.ValueOf((*float64)(nil)), + }, + }, + { + "float32/reflection path (equal)", myfloat32(3.0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.0)}, bsonrwtest.ReadDouble, + nil, + }, + { + "float64/reflection path", myfloat64(3.14159), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14159)}, bsonrwtest.ReadDouble, + nil, + }, + { + "float32/reflection path (truncate)", myfloat32(3.14), &DecodeContext{Truncate: true}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + nil, + }, + { + "float32/reflection path (no truncate)", myfloat32(0), nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14)}, bsonrwtest.ReadDouble, + errors.New("FloatDecodeValue can only convert float64 to float32 when truncation is allowed"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(0)}, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "FloatDecodeValue", + Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, + }, + }, + }, + }, + { + "TimeDecodeValue", + ValueDecoderFunc(dvd.TimeDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime, Return: int64(0)}, + bsonrwtest.ReadDateTime, + ValueDecoderError{Name: "TimeDecodeValue", Types: []reflect.Type{tTime}, Received: reflect.ValueOf(wrong)}, + }, + { + "ReadDateTime error", + time.Time{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime, Return: int64(0), Err: errors.New("ReadDateTime error"), ErrAfter: bsonrwtest.ReadDateTime}, + bsonrwtest.ReadDateTime, + errors.New("ReadDateTime error"), + }, + { + "time.Time", + now, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime, Return: int64(now.UnixNano() / int64(time.Millisecond))}, + bsonrwtest.ReadDateTime, + nil, + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime, Return: int64(0)}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "TimeDecodeValue", Types: []reflect.Type{tTime}}, + }, + }, + }, + { + "MapDecodeValue", + ValueDecoderFunc(dvd.MapDecodeValue), + []subtest{ + { + "wrong kind", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "MapDecodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: reflect.ValueOf(wrong)}, + }, + { + "wrong kind (non-string key)", + map[int]interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "MapDecodeValue", + Kinds: []reflect.Kind{reflect.Map}, + Received: reflect.ValueOf(map[int]interface{}{}), + }, + }, + { + "ReadDocument Error", + make(map[string]interface{}), + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("rd error"), ErrAfter: bsonrwtest.ReadDocument}, + bsonrwtest.ReadDocument, + errors.New("rd error"), + }, + { + "Lookup Error", + map[string]string{}, + &DecodeContext{Registry: NewRegistryBuilder().Build()}, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.ReadDocument, + ErrNoDecoder{Type: reflect.TypeOf(string(""))}, + }, + { + "ReadElement Error", + make(map[string]interface{}), + &DecodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("re error"), ErrAfter: bsonrwtest.ReadElement}, + bsonrwtest.ReadElement, + errors.New("re error"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "MapDecodeValue", Kinds: []reflect.Kind{reflect.Map}}, + }, + { + "wrong BSON type", + map[string]interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + errors.New("cannot decode string into a map[string]interface {}"), + }, + }, + }, + { + "ArrayDecodeValue", + ValueDecoderFunc(dvd.ArrayDecodeValue), + []subtest{ + { + "wrong kind", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "ArrayDecodeValue", Kinds: []reflect.Kind{reflect.Array}, Received: reflect.ValueOf(wrong)}, + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "ArrayDecodeValue", Kinds: []reflect.Kind{reflect.Array}}, + }, + { + "Not Type Array", + [1]interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + errors.New("cannot decode string into an array"), + }, + { + "ReadArray Error", + [1]interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("ra error"), ErrAfter: bsonrwtest.ReadArray, BSONType: bsontype.Array}, + bsonrwtest.ReadArray, + errors.New("ra error"), + }, + { + "Lookup Error", + [1]string{}, + &DecodeContext{Registry: NewRegistryBuilder().Build()}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Array}, + bsonrwtest.ReadArray, + ErrNoDecoder{Type: reflect.TypeOf(string(""))}, + }, + { + "ReadValue Error", + [1]string{}, + &DecodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("rv error"), ErrAfter: bsonrwtest.ReadValue, BSONType: bsontype.Array}, + bsonrwtest.ReadValue, + errors.New("rv error"), + }, + { + "DecodeValue Error", + [1]string{}, + &DecodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Array}, + bsonrwtest.ReadValue, + errors.New("cannot decode array into a string type"), + }, + { + "Document but not D", + [1]string{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Type(0)}, + bsonrwtest.Nothing, + errors.New("cannot decode document into [1]string"), + }, + { + "EmbeddedDocument but not D", + [1]string{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.EmbeddedDocument}, + bsonrwtest.Nothing, + errors.New("cannot decode document into [1]string"), + }, + }, + }, + { + "SliceDecodeValue", + ValueDecoderFunc(dvd.SliceDecodeValue), + []subtest{ + { + "wrong kind", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "SliceDecodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: reflect.ValueOf(wrong)}, + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "SliceDecodeValue", Kinds: []reflect.Kind{reflect.Slice}}, + }, + { + "Not Type Array", + []interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + errors.New("cannot decode string into a slice"), + }, + { + "ReadArray Error", + []interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("ra error"), ErrAfter: bsonrwtest.ReadArray, BSONType: bsontype.Array}, + bsonrwtest.ReadArray, + errors.New("ra error"), + }, + { + "Lookup Error", + []string{}, + &DecodeContext{Registry: NewRegistryBuilder().Build()}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Array}, + bsonrwtest.ReadArray, + ErrNoDecoder{Type: reflect.TypeOf(string(""))}, + }, + { + "ReadValue Error", + []string{}, + &DecodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("rv error"), ErrAfter: bsonrwtest.ReadValue, BSONType: bsontype.Array}, + bsonrwtest.ReadValue, + errors.New("rv error"), + }, + { + "DecodeValue Error", + []string{}, + &DecodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Array}, + bsonrwtest.ReadValue, + errors.New("cannot decode array into a string type"), + }, + { + "Document but not D", + []string{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Type(0)}, + bsonrwtest.Nothing, + errors.New("cannot decode document into []string"), + }, + { + "EmbeddedDocument but not D", + []string{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.EmbeddedDocument}, + bsonrwtest.Nothing, + errors.New("cannot decode document into []string"), + }, + }, + }, + { + "ObjectIDDecodeValue", + ValueDecoderFunc(dvd.ObjectIDDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.ObjectID}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "ObjectIDDecodeValue", Types: []reflect.Type{tOID}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not objectID", + primitive.ObjectID{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into an ObjectID", bsontype.String), + }, + { + "ReadObjectID Error", + primitive.ObjectID{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.ObjectID, Err: errors.New("roid error"), ErrAfter: bsonrwtest.ReadObjectID}, + bsonrwtest.ReadObjectID, + errors.New("roid error"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.ObjectID, Return: primitive.ObjectID{}}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "ObjectIDDecodeValue", Types: []reflect.Type{tOID}}, + }, + { + "success", + primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + nil, + &bsonrwtest.ValueReaderWriter{ + BSONType: bsontype.ObjectID, + Return: primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + }, + bsonrwtest.ReadObjectID, + nil, + }, + }, + }, + { + "Decimal128DecodeValue", + ValueDecoderFunc(dvd.Decimal128DecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Decimal128}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "Decimal128DecodeValue", Types: []reflect.Type{tDecimal}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not decimal128", + primitive.Decimal128{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a primitive.Decimal128", bsontype.String), + }, + { + "ReadDecimal128 Error", + primitive.Decimal128{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Decimal128, Err: errors.New("rd128 error"), ErrAfter: bsonrwtest.ReadDecimal128}, + bsonrwtest.ReadDecimal128, + errors.New("rd128 error"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Decimal128, Return: d128}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "Decimal128DecodeValue", Types: []reflect.Type{tDecimal}}, + }, + { + "success", + d128, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Decimal128, Return: d128}, + bsonrwtest.ReadDecimal128, + nil, + }, + }, + }, + { + "JSONNumberDecodeValue", + ValueDecoderFunc(dvd.JSONNumberDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.ObjectID}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "JSONNumberDecodeValue", Types: []reflect.Type{tJSONNumber}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not double/int32/int64", + json.Number(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a json.Number", bsontype.String), + }, + { + "ReadDouble Error", + json.Number(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Err: errors.New("rd error"), ErrAfter: bsonrwtest.ReadDouble}, + bsonrwtest.ReadDouble, + errors.New("rd error"), + }, + { + "ReadInt32 Error", + json.Number(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Err: errors.New("ri32 error"), ErrAfter: bsonrwtest.ReadInt32}, + bsonrwtest.ReadInt32, + errors.New("ri32 error"), + }, + { + "ReadInt64 Error", + json.Number(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Err: errors.New("ri64 error"), ErrAfter: bsonrwtest.ReadInt64}, + bsonrwtest.ReadInt64, + errors.New("ri64 error"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.ObjectID, Return: primitive.ObjectID{}}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "JSONNumberDecodeValue", Types: []reflect.Type{tJSONNumber}}, + }, + { + "success/double", + json.Number("3.14159"), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14159)}, + bsonrwtest.ReadDouble, + nil, + }, + { + "success/int32", + json.Number("12345"), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32, Return: int32(12345)}, + bsonrwtest.ReadInt32, + nil, + }, + { + "success/int64", + json.Number("1234567890"), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int64, Return: int64(1234567890)}, + bsonrwtest.ReadInt64, + nil, + }, + }, + }, + { + "URLDecodeValue", + ValueDecoderFunc(dvd.URLDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a *url.URL", bsontype.Int32), + }, + { + "type not *url.URL", + int64(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("http://example.com")}, + bsonrwtest.ReadString, + ValueDecoderError{Name: "URLDecodeValue", Types: []reflect.Type{tURL}, Received: reflect.ValueOf(int64(0))}, + }, + { + "ReadString error", + url.URL{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Err: errors.New("rs error"), ErrAfter: bsonrwtest.ReadString}, + bsonrwtest.ReadString, + errors.New("rs error"), + }, + { + "url.Parse error", + url.URL{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("not-valid-%%%%://")}, + bsonrwtest.ReadString, + errors.New("parse not-valid-%%%%://: first path segment in URL cannot contain colon"), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("http://example.com")}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "URLDecodeValue", Types: []reflect.Type{tURL}}, + }, + { + "url.URL", + url.URL{Scheme: "http", Host: "example.com"}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("http://example.com")}, + bsonrwtest.ReadString, + nil, + }, + }, + }, + { + "ByteSliceDecodeValue", + ValueDecoderFunc(dvd.ByteSliceDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Int32}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a []byte", bsontype.Int32), + }, + { + "type not []byte", + int64(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Binary, Return: bsoncore.Value{Type: bsontype.Binary}}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "ByteSliceDecodeValue", Types: []reflect.Type{tByteSlice}, Received: reflect.ValueOf(int64(0))}, + }, + { + "ReadBinary error", + []byte{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Binary, Err: errors.New("rb error"), ErrAfter: bsonrwtest.ReadBinary}, + bsonrwtest.ReadBinary, + errors.New("rb error"), + }, + { + "incorrect subtype", + []byte{}, + nil, + &bsonrwtest.ValueReaderWriter{ + BSONType: bsontype.Binary, + Return: bsoncore.Value{ + Type: bsontype.Binary, + Data: bsoncore.AppendBinary(nil, 0xFF, []byte{0x01, 0x02, 0x03}), + }, + }, + bsonrwtest.ReadBinary, + fmt.Errorf("ByteSliceDecodeValue can only be used to decode subtype 0x00 for %s, got %v", bsontype.Binary, byte(0xFF)), + }, + { + "can set false", + cansettest, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Binary, Return: bsoncore.AppendBinary(nil, 0x00, []byte{0x01, 0x02, 0x03})}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "ByteSliceDecodeValue", Types: []reflect.Type{tByteSlice}}, + }, + }, + }, + { + "ValueUnmarshalerDecodeValue", + ValueDecoderFunc(dvd.ValueUnmarshalerDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "ValueUnmarshalerDecodeValue", + Types: []reflect.Type{tValueUnmarshaler}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "copy error", + &testValueUnmarshaler{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Err: errors.New("copy error"), ErrAfter: bsonrwtest.ReadString}, + bsonrwtest.ReadString, + errors.New("copy error"), + }, + { + "ValueUnmarshaler", + &testValueUnmarshaler{t: bsontype.String, val: bsoncore.AppendString(nil, "hello, world")}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("hello, world")}, + bsonrwtest.ReadString, + nil, + }, + }, + }, + { + "UnmarshalerDecodeValue", + ValueDecoderFunc(dvd.UnmarshalerDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: reflect.ValueOf(wrong)}, + }, + { + "copy error", + &testUnmarshaler{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Err: errors.New("copy error"), ErrAfter: bsonrwtest.ReadString}, + bsonrwtest.ReadString, + errors.New("copy error"), + }, + { + "Unmarshaler", + testUnmarshaler{Val: bsoncore.AppendDouble(nil, 3.14159)}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double, Return: float64(3.14159)}, + bsonrwtest.ReadDouble, + nil, + }, + }, + }, + { + "PointerCodec.DecodeValue", + NewPointerCodec(), + []subtest{ + { + "not valid", nil, nil, nil, bsonrwtest.Nothing, + ValueDecoderError{Name: "PointerCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: reflect.Value{}}, + }, + { + "can set", cansettest, nil, nil, bsonrwtest.Nothing, + ValueDecoderError{Name: "PointerCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Ptr}}, + }, + { + "No Decoder", &wrong, &DecodeContext{Registry: buildDefaultRegistry()}, nil, bsonrwtest.Nothing, + ErrNoDecoder{Type: reflect.TypeOf(wrong)}, + }, + }, + }, + { + "BinaryDecodeValue", + ValueDecoderFunc(dvd.BinaryDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tBinary}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not binary", + primitive.Binary{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a Binary", bsontype.String), + }, + { + "ReadBinary Error", + primitive.Binary{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Binary, Err: errors.New("rb error"), ErrAfter: bsonrwtest.ReadBinary}, + bsonrwtest.ReadBinary, + errors.New("rb error"), + }, + { + "Binary/success", + primitive.Binary{Data: []byte{0x01, 0x02, 0x03}, Subtype: 0xFF}, + nil, + &bsonrwtest.ValueReaderWriter{ + BSONType: bsontype.Binary, + Return: bsoncore.Value{ + Type: bsontype.Binary, + Data: bsoncore.AppendBinary(nil, 0xFF, []byte{0x01, 0x02, 0x03}), + }, + }, + bsonrwtest.ReadBinary, + nil, + }, + }, + }, + { + "UndefinedDecodeValue", + ValueDecoderFunc(dvd.UndefinedDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Undefined}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "UndefinedDecodeValue", Types: []reflect.Type{tUndefined}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not undefined", + primitive.Undefined{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into an Undefined", bsontype.String), + }, + { + "ReadUndefined Error", + primitive.Undefined{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Undefined, Err: errors.New("ru error"), ErrAfter: bsonrwtest.ReadUndefined}, + bsonrwtest.ReadUndefined, + errors.New("ru error"), + }, + { + "ReadUndefined/success", + primitive.Undefined{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Undefined}, + bsonrwtest.ReadUndefined, + nil, + }, + }, + }, + { + "DateTimeDecodeValue", + ValueDecoderFunc(dvd.DateTimeDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "DateTimeDecodeValue", Types: []reflect.Type{tDateTime}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not datetime", + primitive.DateTime(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a DateTime", bsontype.String), + }, + { + "ReadDateTime Error", + primitive.DateTime(0), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime, Err: errors.New("rdt error"), ErrAfter: bsonrwtest.ReadDateTime}, + bsonrwtest.ReadDateTime, + errors.New("rdt error"), + }, + { + "success", + primitive.DateTime(1234567890), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DateTime, Return: int64(1234567890)}, + bsonrwtest.ReadDateTime, + nil, + }, + }, + }, + { + "NullDecodeValue", + ValueDecoderFunc(dvd.NullDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Null}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "NullDecodeValue", Types: []reflect.Type{tNull}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not null", + primitive.Null{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a Null", bsontype.String), + }, + { + "ReadNull Error", + primitive.Null{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Null, Err: errors.New("rn error"), ErrAfter: bsonrwtest.ReadNull}, + bsonrwtest.ReadNull, + errors.New("rn error"), + }, + { + "success", + primitive.Null{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Null}, + bsonrwtest.ReadNull, + nil, + }, + }, + }, + { + "RegexDecodeValue", + ValueDecoderFunc(dvd.RegexDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Regex}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "RegexDecodeValue", Types: []reflect.Type{tRegex}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not regex", + primitive.Regex{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a Regex", bsontype.String), + }, + { + "ReadRegex Error", + primitive.Regex{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Regex, Err: errors.New("rr error"), ErrAfter: bsonrwtest.ReadRegex}, + bsonrwtest.ReadRegex, + errors.New("rr error"), + }, + { + "success", + primitive.Regex{Pattern: "foo", Options: "bar"}, + nil, + &bsonrwtest.ValueReaderWriter{ + BSONType: bsontype.Regex, + Return: bsoncore.Value{ + Type: bsontype.Regex, + Data: bsoncore.AppendRegex(nil, "foo", "bar"), + }, + }, + bsonrwtest.ReadRegex, + nil, + }, + }, + }, + { + "DBPointerDecodeValue", + ValueDecoderFunc(dvd.DBPointerDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DBPointer}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "DBPointerDecodeValue", Types: []reflect.Type{tDBPointer}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not dbpointer", + primitive.DBPointer{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a DBPointer", bsontype.String), + }, + { + "ReadDBPointer Error", + primitive.DBPointer{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.DBPointer, Err: errors.New("rdbp error"), ErrAfter: bsonrwtest.ReadDBPointer}, + bsonrwtest.ReadDBPointer, + errors.New("rdbp error"), + }, + { + "success", + primitive.DBPointer{ + DB: "foobar", + Pointer: primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + }, + nil, + &bsonrwtest.ValueReaderWriter{ + BSONType: bsontype.DBPointer, + Return: bsoncore.Value{ + Type: bsontype.DBPointer, + Data: bsoncore.AppendDBPointer( + nil, "foobar", primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + ), + }, + }, + bsonrwtest.ReadDBPointer, + nil, + }, + }, + }, + { + "TimestampDecodeValue", + ValueDecoderFunc(dvd.TimestampDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Timestamp}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "TimestampDecodeValue", Types: []reflect.Type{tTimestamp}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not timestamp", + primitive.Timestamp{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a Timestamp", bsontype.String), + }, + { + "ReadTimestamp Error", + primitive.Timestamp{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Timestamp, Err: errors.New("rt error"), ErrAfter: bsonrwtest.ReadTimestamp}, + bsonrwtest.ReadTimestamp, + errors.New("rt error"), + }, + { + "success", + primitive.Timestamp{T: 12345, I: 67890}, + nil, + &bsonrwtest.ValueReaderWriter{ + BSONType: bsontype.Timestamp, + Return: bsoncore.Value{ + Type: bsontype.Timestamp, + Data: bsoncore.AppendTimestamp(nil, 12345, 67890), + }, + }, + bsonrwtest.ReadTimestamp, + nil, + }, + }, + }, + { + "MinKeyDecodeValue", + ValueDecoderFunc(dvd.MinKeyDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.MinKey}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "MinKeyDecodeValue", Types: []reflect.Type{tMinKey}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not null", + primitive.MinKey{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a MinKey", bsontype.String), + }, + { + "ReadMinKey Error", + primitive.MinKey{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.MinKey, Err: errors.New("rn error"), ErrAfter: bsonrwtest.ReadMinKey}, + bsonrwtest.ReadMinKey, + errors.New("rn error"), + }, + { + "success", + primitive.MinKey{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.MinKey}, + bsonrwtest.ReadMinKey, + nil, + }, + }, + }, + { + "MaxKeyDecodeValue", + ValueDecoderFunc(dvd.MaxKeyDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.MaxKey}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "MaxKeyDecodeValue", Types: []reflect.Type{tMaxKey}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not null", + primitive.MaxKey{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a MaxKey", bsontype.String), + }, + { + "ReadMaxKey Error", + primitive.MaxKey{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.MaxKey, Err: errors.New("rn error"), ErrAfter: bsonrwtest.ReadMaxKey}, + bsonrwtest.ReadMaxKey, + errors.New("rn error"), + }, + { + "success", + primitive.MaxKey{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.MaxKey}, + bsonrwtest.ReadMaxKey, + nil, + }, + }, + }, + { + "JavaScriptDecodeValue", + ValueDecoderFunc(dvd.JavaScriptDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.JavaScript, Return: ""}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tJavaScript}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not Javascript", + primitive.JavaScript(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a primitive.JavaScript", bsontype.String), + }, + { + "ReadJavascript Error", + primitive.JavaScript(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.JavaScript, Err: errors.New("rjs error"), ErrAfter: bsonrwtest.ReadJavascript}, + bsonrwtest.ReadJavascript, + errors.New("rjs error"), + }, + { + "JavaScript/success", + primitive.JavaScript("var hello = 'world';"), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.JavaScript, Return: "var hello = 'world';"}, + bsonrwtest.ReadJavascript, + nil, + }, + }, + }, + { + "SymbolDecodeValue", + ValueDecoderFunc(dvd.SymbolDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Symbol, Return: ""}, + bsonrwtest.Nothing, + ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tSymbol}, Received: reflect.ValueOf(wrong)}, + }, + { + "type not Symbol", + primitive.Symbol(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a primitive.Symbol", bsontype.String), + }, + { + "ReadSymbol Error", + primitive.Symbol(""), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Symbol, Err: errors.New("rjs error"), ErrAfter: bsonrwtest.ReadSymbol}, + bsonrwtest.ReadSymbol, + errors.New("rjs error"), + }, + { + "Symbol/success", + primitive.Symbol("var hello = 'world';"), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Symbol, Return: "var hello = 'world';"}, + bsonrwtest.ReadSymbol, + nil, + }, + }, + }, + { + "CoreDocumentDecodeValue", + ValueDecoderFunc(dvd.CoreDocumentDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "CoreDocumentDecodeValue", + Types: []reflect.Type{tCoreDocument}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "*bsoncore.Document is nil", + (*bsoncore.Document)(nil), + nil, + nil, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "CoreDocumentDecodeValue", + Types: []reflect.Type{tCoreDocument}, + Received: reflect.ValueOf((*bsoncore.Document)(nil)), + }, + }, + { + "Copy error", + bsoncore.Document{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("copy error"), ErrAfter: bsonrwtest.ReadDocument}, + bsonrwtest.ReadDocument, + errors.New("copy error"), + }, + }, + }, + { + "StructCodec.DecodeValue", + defaultStructCodec, + []subtest{ + { + "Not struct", + reflect.New(reflect.TypeOf(struct{ Foo string }{})).Elem().Interface(), + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + errors.New("cannot decode string into a struct { Foo string }"), + }, + }, + }, + { + "CodeWithScopeDecodeValue", + ValueDecoderFunc(dvd.CodeWithScopeDecodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.CodeWithScope}, + bsonrwtest.Nothing, + ValueDecoderError{ + Name: "CodeWithScopeDecodeValue", + Types: []reflect.Type{tCodeWithScope}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "type not codewithscope", + primitive.CodeWithScope{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String}, + bsonrwtest.Nothing, + fmt.Errorf("cannot decode %v into a primitive.CodeWithScope", bsontype.String), + }, + { + "ReadCodeWithScope Error", + primitive.CodeWithScope{}, + nil, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.CodeWithScope, Err: errors.New("rcws error"), ErrAfter: bsonrwtest.ReadCodeWithScope}, + bsonrwtest.ReadCodeWithScope, + errors.New("rcws error"), + }, + { + "decodeDocument Error", + primitive.CodeWithScope{ + Code: "var hello = 'world';", + Scope: primitive.D{{"foo", nil}}, + }, + &DecodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{BSONType: bsontype.CodeWithScope, Err: errors.New("dd error"), ErrAfter: bsonrwtest.ReadElement}, + bsonrwtest.ReadElement, + errors.New("dd error"), + }, + }, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + for _, rc := range tc.subtests { + t.Run(rc.name, func(t *testing.T) { + var dc DecodeContext + if rc.dctx != nil { + dc = *rc.dctx + } + llvrw := new(bsonrwtest.ValueReaderWriter) + if rc.llvrw != nil { + llvrw = rc.llvrw + } + llvrw.T = t + // var got interface{} + if rc.val == cansetreflectiontest { // We're doing a CanSet reflection test + err := tc.vd.DecodeValue(dc, llvrw, reflect.Value{}) + if !compareErrors(err, rc.err) { + t.Errorf("Errors do not match. got %v; want %v", err, rc.err) + } + + val := reflect.New(reflect.TypeOf(rc.val)).Elem() + err = tc.vd.DecodeValue(dc, llvrw, val) + if !compareErrors(err, rc.err) { + t.Errorf("Errors do not match. got %v; want %v", err, rc.err) + } + return + } + if rc.val == cansettest { // We're doing an IsValid and CanSet test + wanterr, ok := rc.err.(ValueDecoderError) + if !ok { + t.Fatalf("Error must be a DecodeValueError, but got a %T", rc.err) + } + + err := tc.vd.DecodeValue(dc, llvrw, reflect.Value{}) + wanterr.Received = reflect.ValueOf(nil) + if !compareErrors(err, wanterr) { + t.Errorf("Errors do not match. got %v; want %v", err, wanterr) + } + + err = tc.vd.DecodeValue(dc, llvrw, reflect.ValueOf(int(12345))) + wanterr.Received = reflect.ValueOf(int(12345)) + if !compareErrors(err, wanterr) { + t.Errorf("Errors do not match. got %v; want %v", err, wanterr) + } + return + } + var val reflect.Value + if rtype := reflect.TypeOf(rc.val); rtype != nil { + val = reflect.New(rtype).Elem() + } + want := rc.val + defer func() { + if err := recover(); err != nil { + fmt.Println(t.Name()) + panic(err) + } + }() + err := tc.vd.DecodeValue(dc, llvrw, val) + if !compareErrors(err, rc.err) { + t.Errorf("Errors do not match. got %v; want %v", err, rc.err) + } + invoked := llvrw.Invoked + if !cmp.Equal(invoked, rc.invoke) { + t.Errorf("Incorrect method invoked. got %v; want %v", invoked, rc.invoke) + } + var got interface{} + if val.IsValid() && val.CanInterface() { + got = val.Interface() + } + if rc.err == nil && !cmp.Equal(got, want, cmp.Comparer(compareDecimal128)) { + t.Errorf("Values do not match. got (%T)%v; want (%T)%v", got, got, want, want) + } + }) + } + }) + } + + t.Run("CodeWithScopeCodec/DecodeValue/success", func(t *testing.T) { + dc := DecodeContext{Registry: buildDefaultRegistry()} + b := bsoncore.BuildDocument(nil, + bsoncore.AppendCodeWithScopeElement( + nil, "foo", "var hello = 'world';", + buildDocument(bsoncore.AppendNullElement(nil, "bar")), + ), + ) + dvr := bsonrw.NewBSONDocumentReader(b) + dr, err := dvr.ReadDocument() + noerr(t, err) + _, vr, err := dr.ReadElement() + noerr(t, err) + + want := primitive.CodeWithScope{ + Code: "var hello = 'world';", + Scope: primitive.D{{"bar", nil}}, + } + val := reflect.New(tCodeWithScope).Elem() + err = dvd.CodeWithScopeDecodeValue(dc, vr, val) + noerr(t, err) + + got := val.Interface().(primitive.CodeWithScope) + if got.Code != want.Code && !cmp.Equal(got.Scope, want.Scope) { + t.Errorf("CodeWithScopes do not match. got %v; want %v", got, want) + } + }) + t.Run("ValueUnmarshalerDecodeValue/UnmarshalBSONValue error", func(t *testing.T) { + var dc DecodeContext + llvrw := &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("hello, world!")} + llvrw.T = t + + want := errors.New("ubsonv error") + valUnmarshaler := &testValueUnmarshaler{err: want} + got := dvd.ValueUnmarshalerDecodeValue(dc, llvrw, reflect.ValueOf(valUnmarshaler)) + if !compareErrors(got, want) { + t.Errorf("Errors do not match. got %v; want %v", got, want) + } + }) + t.Run("ValueUnmarshalerDecodeValue/Unaddressable value", func(t *testing.T) { + var dc DecodeContext + llvrw := &bsonrwtest.ValueReaderWriter{BSONType: bsontype.String, Return: string("hello, world!")} + llvrw.T = t + + val := reflect.ValueOf(testValueUnmarshaler{}) + want := ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} + got := dvd.ValueUnmarshalerDecodeValue(dc, llvrw, val) + if !compareErrors(got, want) { + t.Errorf("Errors do not match. got %v; want %v", got, want) + } + }) + + t.Run("SliceCodec/DecodeValue/can't set slice", func(t *testing.T) { + var val []string + want := ValueDecoderError{Name: "SliceDecodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: reflect.ValueOf(val)} + got := dvd.SliceDecodeValue(DecodeContext{}, nil, reflect.ValueOf(val)) + if !compareErrors(got, want) { + t.Errorf("Errors do not match. got %v; want %v", got, want) + } + }) + t.Run("SliceCodec/DecodeValue/too many elements", func(t *testing.T) { + idx, doc := bsoncore.AppendDocumentStart(nil) + aidx, doc := bsoncore.AppendArrayElementStart(doc, "foo") + doc = bsoncore.AppendStringElement(doc, "0", "foo") + doc = bsoncore.AppendStringElement(doc, "1", "bar") + doc, err := bsoncore.AppendArrayEnd(doc, aidx) + noerr(t, err) + doc, err = bsoncore.AppendDocumentEnd(doc, idx) + noerr(t, err) + dvr := bsonrw.NewBSONDocumentReader(doc) + noerr(t, err) + dr, err := dvr.ReadDocument() + noerr(t, err) + _, vr, err := dr.ReadElement() + noerr(t, err) + var val [1]string + want := fmt.Errorf("more elements returned in array than can fit inside %T", val) + + dc := DecodeContext{Registry: buildDefaultRegistry()} + got := dvd.ArrayDecodeValue(dc, vr, reflect.ValueOf(val)) + if !compareErrors(got, want) { + t.Errorf("Errors do not match. got %v; want %v", got, want) + } + }) + + t.Run("success path", func(t *testing.T) { + oid := primitive.NewObjectID() + oids := []primitive.ObjectID{primitive.NewObjectID(), primitive.NewObjectID(), primitive.NewObjectID()} + var str = new(string) + *str = "bar" + now := time.Now().Truncate(time.Millisecond).UTC() + murl, err := url.Parse("https://mongodb.com/random-url?hello=world") + if err != nil { + t.Errorf("Error parsing URL: %v", err) + t.FailNow() + } + decimal128, err := primitive.ParseDecimal128("1.5e10") + if err != nil { + t.Errorf("Error parsing decimal128: %v", err) + t.FailNow() + } + + testCases := []struct { + name string + value interface{} + b []byte + err error + }{ + { + "map[string]int", + map[string]int32{"foo": 1}, + []byte{ + 0x0E, 0x00, 0x00, 0x00, + 0x10, 'f', 'o', 'o', 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, + }, + nil, + }, + { + "map[string]primitive.ObjectID", + map[string]primitive.ObjectID{"foo": oid}, + func() []byte { + idx, doc := bsoncore.AppendDocumentStart(nil) + doc = bsoncore.AppendObjectIDElement(doc, "foo", oid) + doc, _ = bsoncore.AppendDocumentEnd(doc, idx) + return doc + }(), + nil, + }, + { + "map[string][]int32", + map[string][]int32{"Z": {1, 2, 3}}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendInt32Element(doc, "0", 1) + doc = bsoncore.AppendInt32Element(doc, "1", 2) + return bsoncore.AppendInt32Element(doc, "2", 3) + }), + nil, + }, + { + "map[string][]primitive.ObjectID", + map[string][]primitive.ObjectID{"Z": oids}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendObjectIDElement(doc, "0", oids[0]) + doc = bsoncore.AppendObjectIDElement(doc, "1", oids[1]) + return bsoncore.AppendObjectIDElement(doc, "2", oids[2]) + }), + nil, + }, + { + "map[string][]json.Number(int64)", + map[string][]json.Number{"Z": {json.Number("5"), json.Number("10")}}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendInt64Element(doc, "0", 5) + return bsoncore.AppendInt64Element(doc, "1", 10) + }), + nil, + }, + { + "map[string][]json.Number(float64)", + map[string][]json.Number{"Z": {json.Number("5"), json.Number("10.1")}}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendInt64Element(doc, "0", 5) + return bsoncore.AppendDoubleElement(doc, "1", 10.1) + }), + nil, + }, + { + "map[string][]*url.URL", + map[string][]*url.URL{"Z": {murl}}, + buildDocumentArray(func(doc []byte) []byte { + return bsoncore.AppendStringElement(doc, "0", murl.String()) + }), + nil, + }, + { + "map[string][]primitive.Decimal128", + map[string][]primitive.Decimal128{"Z": {decimal128}}, + buildDocumentArray(func(doc []byte) []byte { + return bsoncore.AppendDecimal128Element(doc, "0", decimal128) + }), + nil, + }, + { + "map[mystring]interface{}", + map[mystring]interface{}{"pi": 3.14159}, + buildDocument(bsoncore.AppendDoubleElement(nil, "pi", 3.14159)), + nil, + }, + { + "-", + struct { + A string `bson:"-"` + }{ + A: "", + }, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "omitempty", + struct { + A string `bson:",omitempty"` + }{ + A: "", + }, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "omitempty, empty time", + struct { + A time.Time `bson:",omitempty"` + }{ + A: time.Time{}, + }, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "no private fields", + noPrivateFields{a: "should be empty"}, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "minsize", + struct { + A int64 `bson:",minsize"` + }{ + A: 12345, + }, + buildDocument(bsoncore.AppendInt32Element(nil, "a", 12345)), + nil, + }, + { + "inline", + struct { + Foo struct { + A int64 `bson:",minsize"` + } `bson:",inline"` + }{ + Foo: struct { + A int64 `bson:",minsize"` + }{ + A: 12345, + }, + }, + buildDocument(bsoncore.AppendInt32Element(nil, "a", 12345)), + nil, + }, + { + "inline map", + struct { + Foo map[string]string `bson:",inline"` + }{ + Foo: map[string]string{"foo": "bar"}, + }, + buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar")), + nil, + }, + { + "alternate name bson:name", + struct { + A string `bson:"foo"` + }{ + A: "bar", + }, + buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar")), + nil, + }, + { + "alternate name", + struct { + A string `bson:"foo"` + }{ + A: "bar", + }, + buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar")), + nil, + }, + { + "inline, omitempty", + struct { + A string + Foo zeroTest `bson:"omitempty,inline"` + }{ + A: "bar", + Foo: zeroTest{true}, + }, + buildDocument(bsoncore.AppendStringElement(nil, "a", "bar")), + nil, + }, + { + "struct{}", + struct { + A bool + B int32 + C int64 + D uint16 + E uint64 + F float64 + G string + H map[string]string + I []byte + K [2]string + L struct { + M string + } + Q primitive.ObjectID + T []struct{} + Y json.Number + Z time.Time + AA json.Number + AB *url.URL + AC primitive.Decimal128 + AD *time.Time + AE *testValueUnmarshaler + AF *bool + AG *bool + AH *int32 + AI *int64 + AJ *primitive.ObjectID + AK *primitive.ObjectID + AL testValueUnmarshaler + AM interface{} + AN interface{} + AO interface{} + AP primitive.D + AQ primitive.A + AR [2]primitive.E + AS []byte + AT map[string]interface{} + AU primitive.CodeWithScope + AV primitive.M + AW primitive.D + AX map[string]interface{} + AY []primitive.E + AZ interface{} + }{ + A: true, + B: 123, + C: 456, + D: 789, + E: 101112, + F: 3.14159, + G: "Hello, world", + H: map[string]string{"foo": "bar"}, + I: []byte{0x01, 0x02, 0x03}, + K: [2]string{"baz", "qux"}, + L: struct { + M string + }{ + M: "foobar", + }, + Q: oid, + T: nil, + Y: json.Number("5"), + Z: now, + AA: json.Number("10.1"), + AB: murl, + AC: decimal128, + AD: &now, + AE: &testValueUnmarshaler{t: bsontype.String, val: bsoncore.AppendString(nil, "hello, world!")}, + AF: func(b bool) *bool { return &b }(true), + AG: nil, + AH: func(i32 int32) *int32 { return &i32 }(12345), + AI: func(i64 int64) *int64 { return &i64 }(1234567890), + AJ: &oid, + AK: nil, + AL: testValueUnmarshaler{t: bsontype.String, val: bsoncore.AppendString(nil, "hello, world!")}, + AM: "hello, world", + AN: int32(12345), + AO: oid, + AP: primitive.D{{"foo", "bar"}}, + AQ: primitive.A{"foo", "bar"}, + AR: [2]primitive.E{{"hello", "world"}, {"pi", 3.14159}}, + AS: nil, + AT: nil, + AU: primitive.CodeWithScope{Code: "var hello = 'world';", Scope: primitive.D{{"pi", 3.14159}}}, + AV: primitive.M{"foo": primitive.M{"bar": "baz"}}, + AW: primitive.D{{"foo", primitive.D{{"bar", "baz"}}}}, + AX: map[string]interface{}{"foo": map[string]interface{}{"bar": "baz"}}, + AY: []primitive.E{{"foo", []primitive.E{{"bar", "baz"}}}}, + AZ: primitive.D{{"foo", primitive.D{{"bar", "baz"}}}}, + }, + buildDocument(func(doc []byte) []byte { + doc = bsoncore.AppendBooleanElement(doc, "a", true) + doc = bsoncore.AppendInt32Element(doc, "b", 123) + doc = bsoncore.AppendInt64Element(doc, "c", 456) + doc = bsoncore.AppendInt32Element(doc, "d", 789) + doc = bsoncore.AppendInt64Element(doc, "e", 101112) + doc = bsoncore.AppendDoubleElement(doc, "f", 3.14159) + doc = bsoncore.AppendStringElement(doc, "g", "Hello, world") + doc = bsoncore.AppendDocumentElement(doc, "h", buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar"))) + doc = bsoncore.AppendBinaryElement(doc, "i", 0x00, []byte{0x01, 0x02, 0x03}) + doc = bsoncore.AppendArrayElement(doc, "k", + buildArray(bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "baz"), "1", "qux")), + ) + doc = bsoncore.AppendDocumentElement(doc, "l", buildDocument(bsoncore.AppendStringElement(nil, "m", "foobar"))) + doc = bsoncore.AppendObjectIDElement(doc, "q", oid) + doc = bsoncore.AppendNullElement(doc, "t") + doc = bsoncore.AppendInt64Element(doc, "y", 5) + doc = bsoncore.AppendDateTimeElement(doc, "z", now.UnixNano()/int64(time.Millisecond)) + doc = bsoncore.AppendDoubleElement(doc, "aa", 10.1) + doc = bsoncore.AppendStringElement(doc, "ab", murl.String()) + doc = bsoncore.AppendDecimal128Element(doc, "ac", decimal128) + doc = bsoncore.AppendDateTimeElement(doc, "ad", now.UnixNano()/int64(time.Millisecond)) + doc = bsoncore.AppendStringElement(doc, "ae", "hello, world!") + doc = bsoncore.AppendBooleanElement(doc, "af", true) + doc = bsoncore.AppendNullElement(doc, "ag") + doc = bsoncore.AppendInt32Element(doc, "ah", 12345) + doc = bsoncore.AppendInt32Element(doc, "ai", 1234567890) + doc = bsoncore.AppendObjectIDElement(doc, "aj", oid) + doc = bsoncore.AppendNullElement(doc, "ak") + doc = bsoncore.AppendStringElement(doc, "al", "hello, world!") + doc = bsoncore.AppendStringElement(doc, "am", "hello, world") + doc = bsoncore.AppendInt32Element(doc, "an", 12345) + doc = bsoncore.AppendObjectIDElement(doc, "ao", oid) + doc = bsoncore.AppendDocumentElement(doc, "ap", buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar"))) + doc = bsoncore.AppendArrayElement(doc, "aq", + buildArray(bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "foo"), "1", "bar")), + ) + doc = bsoncore.AppendDocumentElement(doc, "ar", + buildDocument(bsoncore.AppendDoubleElement(bsoncore.AppendStringElement(nil, "hello", "world"), "pi", 3.14159)), + ) + doc = bsoncore.AppendNullElement(doc, "as") + doc = bsoncore.AppendNullElement(doc, "at") + doc = bsoncore.AppendCodeWithScopeElement(doc, "au", + "var hello = 'world';", buildDocument(bsoncore.AppendDoubleElement(nil, "pi", 3.14159)), + ) + for _, name := range [5]string{"av", "aw", "ax", "ay", "az"} { + doc = bsoncore.AppendDocumentElement(doc, name, buildDocument( + bsoncore.AppendDocumentElement(nil, "foo", buildDocument( + bsoncore.AppendStringElement(nil, "bar", "baz"), + )), + )) + } + return doc + }(nil)), + nil, + }, + { + "struct{[]interface{}}", + struct { + A []bool + B []int32 + C []int64 + D []uint16 + E []uint64 + F []float64 + G []string + H []map[string]string + I [][]byte + K [1][2]string + L []struct { + M string + } + N [][]string + R []primitive.ObjectID + T []struct{} + W []map[string]struct{} + X []map[string]struct{} + Y []map[string]struct{} + Z []time.Time + AA []json.Number + AB []*url.URL + AC []primitive.Decimal128 + AD []*time.Time + AE []*testValueUnmarshaler + AF []*bool + AG []*int32 + AH []*int64 + AI []*primitive.ObjectID + AJ []primitive.D + AK []primitive.A + AL [][2]primitive.E + }{ + A: []bool{true}, + B: []int32{123}, + C: []int64{456}, + D: []uint16{789}, + E: []uint64{101112}, + F: []float64{3.14159}, + G: []string{"Hello, world"}, + H: []map[string]string{{"foo": "bar"}}, + I: [][]byte{{0x01, 0x02, 0x03}}, + K: [1][2]string{{"baz", "qux"}}, + L: []struct { + M string + }{ + { + M: "foobar", + }, + }, + N: [][]string{{"foo", "bar"}}, + R: oids, + T: nil, + W: nil, + X: []map[string]struct{}{}, // Should be empty BSON Array + Y: []map[string]struct{}{{}}, // Should be BSON array with one element, an empty BSON SubDocument + Z: []time.Time{now, now}, + AA: []json.Number{json.Number("5"), json.Number("10.1")}, + AB: []*url.URL{murl}, + AC: []primitive.Decimal128{decimal128}, + AD: []*time.Time{&now, &now}, + AE: []*testValueUnmarshaler{ + {t: bsontype.String, val: bsoncore.AppendString(nil, "hello")}, + {t: bsontype.String, val: bsoncore.AppendString(nil, "world")}, + }, + AF: []*bool{pbool(true), nil}, + AG: []*int32{pi32(12345), nil}, + AH: []*int64{pi64(1234567890), nil, pi64(9012345678)}, + AI: []*primitive.ObjectID{&oid, nil}, + AJ: []primitive.D{{{"foo", "bar"}}, nil}, + AK: []primitive.A{{"foo", "bar"}, nil}, + AL: [][2]primitive.E{{{"hello", "world"}, {"pi", 3.14159}}}, + }, + buildDocument(func(doc []byte) []byte { + doc = appendArrayElement(doc, "a", bsoncore.AppendBooleanElement(nil, "0", true)) + doc = appendArrayElement(doc, "b", bsoncore.AppendInt32Element(nil, "0", 123)) + doc = appendArrayElement(doc, "c", bsoncore.AppendInt64Element(nil, "0", 456)) + doc = appendArrayElement(doc, "d", bsoncore.AppendInt32Element(nil, "0", 789)) + doc = appendArrayElement(doc, "e", bsoncore.AppendInt64Element(nil, "0", 101112)) + doc = appendArrayElement(doc, "f", bsoncore.AppendDoubleElement(nil, "0", 3.14159)) + doc = appendArrayElement(doc, "g", bsoncore.AppendStringElement(nil, "0", "Hello, world")) + doc = appendArrayElement(doc, "h", buildDocumentElement("0", bsoncore.AppendStringElement(nil, "foo", "bar"))) + doc = appendArrayElement(doc, "i", bsoncore.AppendBinaryElement(nil, "0", 0x00, []byte{0x01, 0x02, 0x03})) + doc = appendArrayElement(doc, "k", + buildArrayElement("0", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "baz"), "1", "qux")), + ) + doc = appendArrayElement(doc, "l", buildDocumentElement("0", bsoncore.AppendStringElement(nil, "m", "foobar"))) + doc = appendArrayElement(doc, "n", + buildArrayElement("0", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "foo"), "1", "bar")), + ) + doc = appendArrayElement(doc, "r", + bsoncore.AppendObjectIDElement( + bsoncore.AppendObjectIDElement( + bsoncore.AppendObjectIDElement(nil, + "0", oids[0]), + "1", oids[1]), + "2", oids[2]), + ) + doc = bsoncore.AppendNullElement(doc, "t") + doc = bsoncore.AppendNullElement(doc, "w") + doc = appendArrayElement(doc, "x", nil) + doc = appendArrayElement(doc, "y", buildDocumentElement("0", nil)) + doc = appendArrayElement(doc, "z", + bsoncore.AppendDateTimeElement( + bsoncore.AppendDateTimeElement( + nil, "0", now.UnixNano()/int64(time.Millisecond)), + "1", now.UnixNano()/int64(time.Millisecond)), + ) + doc = appendArrayElement(doc, "aa", bsoncore.AppendDoubleElement(bsoncore.AppendInt64Element(nil, "0", 5), "1", 10.10)) + doc = appendArrayElement(doc, "ab", bsoncore.AppendStringElement(nil, "0", murl.String())) + doc = appendArrayElement(doc, "ac", bsoncore.AppendDecimal128Element(nil, "0", decimal128)) + doc = appendArrayElement(doc, "ad", + bsoncore.AppendDateTimeElement( + bsoncore.AppendDateTimeElement(nil, "0", now.UnixNano()/int64(time.Millisecond)), + "1", now.UnixNano()/int64(time.Millisecond)), + ) + doc = appendArrayElement(doc, "ae", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "hello"), "1", "world"), + ) + doc = appendArrayElement(doc, "af", + bsoncore.AppendNullElement(bsoncore.AppendBooleanElement(nil, "0", true), "1"), + ) + doc = appendArrayElement(doc, "ag", + bsoncore.AppendNullElement(bsoncore.AppendInt32Element(nil, "0", 12345), "1"), + ) + doc = appendArrayElement(doc, "ah", + bsoncore.AppendInt64Element( + bsoncore.AppendNullElement(bsoncore.AppendInt64Element(nil, "0", 1234567890), "1"), + "2", 9012345678, + ), + ) + doc = appendArrayElement(doc, "ai", + bsoncore.AppendNullElement(bsoncore.AppendObjectIDElement(nil, "0", oid), "1"), + ) + doc = appendArrayElement(doc, "aj", + bsoncore.AppendNullElement( + bsoncore.AppendDocumentElement(nil, "0", buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar"))), + "1", + ), + ) + doc = appendArrayElement(doc, "ak", + bsoncore.AppendNullElement( + buildArrayElement("0", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "foo"), "1", "bar"), + ), + "1", + ), + ) + doc = appendArrayElement(doc, "al", + buildDocumentElement( + "0", + bsoncore.AppendDoubleElement(bsoncore.AppendStringElement(nil, "hello", "world"), "pi", 3.14159), + ), + ) + return doc + }(nil)), + nil, + }, + } + + t.Run("Decode", func(t *testing.T) { + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + vr := bsonrw.NewBSONDocumentReader(tc.b) + reg := buildDefaultRegistry() + vtype := reflect.TypeOf(tc.value) + dec, err := reg.LookupDecoder(vtype) + noerr(t, err) + + gotVal := reflect.New(reflect.TypeOf(tc.value)).Elem() + err = dec.DecodeValue(DecodeContext{Registry: reg}, vr, gotVal) + noerr(t, err) + + got := gotVal.Interface() + want := tc.value + if diff := cmp.Diff( + got, want, + cmp.Comparer(compareDecimal128), + cmp.Comparer(compareNoPrivateFields), + cmp.Comparer(compareZeroTest), + cmp.Comparer(compareTime), + ); diff != "" { + t.Errorf("difference:\n%s", diff) + t.Errorf("Values are not equal.\ngot: %#v\nwant:%#v", got, want) + } + }) + } + }) + }) + + t.Run("EmptyInterfaceDecodeValue", func(t *testing.T) { + t.Run("DecodeValue", func(t *testing.T) { + testCases := []struct { + name string + val interface{} + bsontype bsontype.Type + }{ + { + "Double - float64", + float64(3.14159), + bsontype.Double, + }, + { + "String - string", + string("foo bar baz"), + bsontype.String, + }, + { + "Array - primitive.A", + primitive.A{3.14159}, + bsontype.Array, + }, + { + "Binary - Binary", + primitive.Binary{Subtype: 0xFF, Data: []byte{0x01, 0x02, 0x03}}, + bsontype.Binary, + }, + { + "Undefined - Undefined", + primitive.Undefined{}, + bsontype.Undefined, + }, + { + "ObjectID - primitive.ObjectID", + primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + bsontype.ObjectID, + }, + { + "Boolean - bool", + bool(true), + bsontype.Boolean, + }, + { + "DateTime - DateTime", + primitive.DateTime(1234567890), + bsontype.DateTime, + }, + { + "Null - Null", + nil, + bsontype.Null, + }, + { + "Regex - Regex", + primitive.Regex{Pattern: "foo", Options: "bar"}, + bsontype.Regex, + }, + { + "DBPointer - DBPointer", + primitive.DBPointer{ + DB: "foobar", + Pointer: primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + }, + bsontype.DBPointer, + }, + { + "JavaScript - JavaScript", + primitive.JavaScript("var foo = 'bar';"), + bsontype.JavaScript, + }, + { + "Symbol - Symbol", + primitive.Symbol("foobarbazlolz"), + bsontype.Symbol, + }, + { + "Int32 - int32", + int32(123456), + bsontype.Int32, + }, + { + "Int64 - int64", + int64(1234567890), + bsontype.Int64, + }, + { + "Timestamp - Timestamp", + primitive.Timestamp{T: 12345, I: 67890}, + bsontype.Timestamp, + }, + { + "Decimal128 - decimal.Decimal128", + primitive.NewDecimal128(12345, 67890), + bsontype.Decimal128, + }, + { + "MinKey - MinKey", + primitive.MinKey{}, + bsontype.MinKey, + }, + { + "MaxKey - MaxKey", + primitive.MaxKey{}, + bsontype.MaxKey, + }, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + llvr := &bsonrwtest.ValueReaderWriter{BSONType: tc.bsontype} + + t.Run("Type Map failure", func(t *testing.T) { + if tc.bsontype == bsontype.Null { + t.Skip() + } + val := reflect.New(tEmpty).Elem() + dc := DecodeContext{Registry: NewRegistryBuilder().Build()} + want := ErrNoTypeMapEntry{Type: tc.bsontype} + got := dvd.EmptyInterfaceDecodeValue(dc, llvr, val) + if !compareErrors(got, want) { + t.Errorf("Errors are not equal. got %v; want %v", got, want) + } + }) + + t.Run("Lookup failure", func(t *testing.T) { + if tc.bsontype == bsontype.Null { + t.Skip() + } + val := reflect.New(tEmpty).Elem() + dc := DecodeContext{ + Registry: NewRegistryBuilder(). + RegisterTypeMapEntry(tc.bsontype, reflect.TypeOf(tc.val)). + Build(), + } + want := ErrNoDecoder{Type: reflect.TypeOf(tc.val)} + got := dvd.EmptyInterfaceDecodeValue(dc, llvr, val) + if !compareErrors(got, want) { + t.Errorf("Errors are not equal. got %v; want %v", got, want) + } + }) + + t.Run("DecodeValue failure", func(t *testing.T) { + if tc.bsontype == bsontype.Null { + t.Skip() + } + want := errors.New("DecodeValue failure error") + llc := &llCodec{t: t, err: want} + dc := DecodeContext{ + Registry: NewRegistryBuilder(). + RegisterDecoder(reflect.TypeOf(tc.val), llc). + RegisterTypeMapEntry(tc.bsontype, reflect.TypeOf(tc.val)). + Build(), + } + got := dvd.EmptyInterfaceDecodeValue(dc, llvr, reflect.New(tEmpty).Elem()) + if !compareErrors(got, want) { + t.Errorf("Errors are not equal. got %v; want %v", got, want) + } + }) + + t.Run("Success", func(t *testing.T) { + want := tc.val + llc := &llCodec{t: t, decodeval: tc.val} + dc := DecodeContext{ + Registry: NewRegistryBuilder(). + RegisterDecoder(reflect.TypeOf(tc.val), llc). + RegisterTypeMapEntry(tc.bsontype, reflect.TypeOf(tc.val)). + Build(), + } + got := reflect.New(tEmpty).Elem() + err := dvd.EmptyInterfaceDecodeValue(dc, llvr, got) + noerr(t, err) + if !cmp.Equal(got.Interface(), want, cmp.Comparer(compareDecimal128)) { + t.Errorf("Did not receive expected value. got %v; want %v", got.Interface(), want) + } + }) + }) + } + }) + + t.Run("non-interface{}", func(t *testing.T) { + val := uint64(1234567890) + want := ValueDecoderError{Name: "EmptyInterfaceDecodeValue", Types: []reflect.Type{tEmpty}, Received: reflect.ValueOf(val)} + got := dvd.EmptyInterfaceDecodeValue(DecodeContext{}, nil, reflect.ValueOf(val)) + if !compareErrors(got, want) { + t.Errorf("Errors are not equal. got %v; want %v", got, want) + } + }) + + t.Run("nil *interface{}", func(t *testing.T) { + var val interface{} + want := ValueDecoderError{Name: "EmptyInterfaceDecodeValue", Types: []reflect.Type{tEmpty}, Received: reflect.ValueOf(val)} + got := dvd.EmptyInterfaceDecodeValue(DecodeContext{}, nil, reflect.ValueOf(val)) + if !compareErrors(got, want) { + t.Errorf("Errors are not equal. got %v; want %v", got, want) + } + }) + + t.Run("no type registered", func(t *testing.T) { + llvr := &bsonrwtest.ValueReaderWriter{BSONType: bsontype.Double} + want := ErrNoTypeMapEntry{Type: bsontype.Double} + val := reflect.New(tEmpty).Elem() + got := dvd.EmptyInterfaceDecodeValue(DecodeContext{Registry: NewRegistryBuilder().Build()}, llvr, val) + if !compareErrors(got, want) { + t.Errorf("Errors are not equal. got %v; want %v", got, want) + } + }) + t.Run("top level document", func(t *testing.T) { + data := bsoncore.BuildDocument(nil, bsoncore.AppendDoubleElement(nil, "pi", 3.14159)) + vr := bsonrw.NewBSONDocumentReader(data) + want := primitive.D{{"pi", 3.14159}} + var got interface{} + val := reflect.ValueOf(&got).Elem() + err := dvd.EmptyInterfaceDecodeValue(DecodeContext{Registry: buildDefaultRegistry()}, vr, val) + noerr(t, err) + if !cmp.Equal(got, want) { + t.Errorf("Did not get correct result. got %v; want %v", got, want) + } + }) + }) +} + +type testValueUnmarshaler struct { + t bsontype.Type + val []byte + err error +} + +func (tvu *testValueUnmarshaler) UnmarshalBSONValue(t bsontype.Type, val []byte) error { + tvu.t, tvu.val = t, val + return tvu.err +} + +type testUnmarshaler struct { + Val []byte + Err error +} + +func (tvu *testUnmarshaler) UnmarshalBSON(val []byte) error { + tvu.Val = val + return tvu.Err +} + +func (tvu testValueUnmarshaler) Equal(tvu2 testValueUnmarshaler) bool { + return tvu.t == tvu2.t && bytes.Equal(tvu.val, tvu2.val) +} + +// buildDocumentArray inserts vals inside of an array inside of a document. +func buildDocumentArray(fn func([]byte) []byte) []byte { + aix, doc := bsoncore.AppendArrayElementStart(nil, "Z") + doc = fn(doc) + doc, _ = bsoncore.AppendArrayEnd(doc, aix) + return buildDocument(doc) +} + +func buildArray(vals []byte) []byte { + aix, doc := bsoncore.AppendArrayStart(nil) + doc = append(doc, vals...) + doc, _ = bsoncore.AppendArrayEnd(doc, aix) + return doc +} + +func buildArrayElement(key string, vals []byte) []byte { + return appendArrayElement(nil, key, vals) +} + +func appendArrayElement(dst []byte, key string, vals []byte) []byte { + aix, doc := bsoncore.AppendArrayElementStart(dst, key) + doc = append(doc, vals...) + doc, _ = bsoncore.AppendArrayEnd(doc, aix) + return doc +} + +// buildDocument inserts elems inside of a document. +func buildDocument(elems []byte) []byte { + idx, doc := bsoncore.AppendDocumentStart(nil) + doc = append(doc, elems...) + doc, _ = bsoncore.AppendDocumentEnd(doc, idx) + return doc +} + +func buildDocumentElement(key string, elems []byte) []byte { + idx, doc := bsoncore.AppendDocumentElementStart(nil, key) + doc = append(doc, elems...) + doc, _ = bsoncore.AppendDocumentEnd(doc, idx) + return doc +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go new file mode 100644 index 0000000..39ebfc7 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go @@ -0,0 +1,648 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "encoding/json" + "errors" + "fmt" + "math" + "net/url" + "reflect" + "sync" + "time" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +var defaultValueEncoders DefaultValueEncoders + +var bvwPool = bsonrw.NewBSONValueWriterPool() + +var sliceWriterPool = sync.Pool{ + New: func() interface{} { + sw := make(bsonrw.SliceWriter, 0, 0) + return &sw + }, +} + +func encodeElement(ec EncodeContext, dw bsonrw.DocumentWriter, e primitive.E) error { + vw, err := dw.WriteDocumentElement(e.Key) + if err != nil { + return err + } + + if e.Value == nil { + return vw.WriteNull() + } + encoder, err := ec.LookupEncoder(reflect.TypeOf(e.Value)) + if err != nil { + return err + } + + err = encoder.EncodeValue(ec, vw, reflect.ValueOf(e.Value)) + if err != nil { + return err + } + return nil +} + +// DefaultValueEncoders is a namespace type for the default ValueEncoders used +// when creating a registry. +type DefaultValueEncoders struct{} + +// RegisterDefaultEncoders will register the encoder methods attached to DefaultValueEncoders with +// the provided RegistryBuilder. +func (dve DefaultValueEncoders) RegisterDefaultEncoders(rb *RegistryBuilder) { + if rb == nil { + panic(errors.New("argument to RegisterDefaultEncoders must not be nil")) + } + rb. + RegisterEncoder(tByteSlice, ValueEncoderFunc(dve.ByteSliceEncodeValue)). + RegisterEncoder(tTime, ValueEncoderFunc(dve.TimeEncodeValue)). + RegisterEncoder(tEmpty, ValueEncoderFunc(dve.EmptyInterfaceEncodeValue)). + RegisterEncoder(tOID, ValueEncoderFunc(dve.ObjectIDEncodeValue)). + RegisterEncoder(tDecimal, ValueEncoderFunc(dve.Decimal128EncodeValue)). + RegisterEncoder(tJSONNumber, ValueEncoderFunc(dve.JSONNumberEncodeValue)). + RegisterEncoder(tURL, ValueEncoderFunc(dve.URLEncodeValue)). + RegisterEncoder(tValueMarshaler, ValueEncoderFunc(dve.ValueMarshalerEncodeValue)). + RegisterEncoder(tMarshaler, ValueEncoderFunc(dve.MarshalerEncodeValue)). + RegisterEncoder(tProxy, ValueEncoderFunc(dve.ProxyEncodeValue)). + RegisterEncoder(tJavaScript, ValueEncoderFunc(dve.JavaScriptEncodeValue)). + RegisterEncoder(tSymbol, ValueEncoderFunc(dve.SymbolEncodeValue)). + RegisterEncoder(tBinary, ValueEncoderFunc(dve.BinaryEncodeValue)). + RegisterEncoder(tUndefined, ValueEncoderFunc(dve.UndefinedEncodeValue)). + RegisterEncoder(tDateTime, ValueEncoderFunc(dve.DateTimeEncodeValue)). + RegisterEncoder(tNull, ValueEncoderFunc(dve.NullEncodeValue)). + RegisterEncoder(tRegex, ValueEncoderFunc(dve.RegexEncodeValue)). + RegisterEncoder(tDBPointer, ValueEncoderFunc(dve.DBPointerEncodeValue)). + RegisterEncoder(tTimestamp, ValueEncoderFunc(dve.TimestampEncodeValue)). + RegisterEncoder(tMinKey, ValueEncoderFunc(dve.MinKeyEncodeValue)). + RegisterEncoder(tMaxKey, ValueEncoderFunc(dve.MaxKeyEncodeValue)). + RegisterEncoder(tCoreDocument, ValueEncoderFunc(dve.CoreDocumentEncodeValue)). + RegisterEncoder(tCodeWithScope, ValueEncoderFunc(dve.CodeWithScopeEncodeValue)). + RegisterDefaultEncoder(reflect.Bool, ValueEncoderFunc(dve.BooleanEncodeValue)). + RegisterDefaultEncoder(reflect.Int, ValueEncoderFunc(dve.IntEncodeValue)). + RegisterDefaultEncoder(reflect.Int8, ValueEncoderFunc(dve.IntEncodeValue)). + RegisterDefaultEncoder(reflect.Int16, ValueEncoderFunc(dve.IntEncodeValue)). + RegisterDefaultEncoder(reflect.Int32, ValueEncoderFunc(dve.IntEncodeValue)). + RegisterDefaultEncoder(reflect.Int64, ValueEncoderFunc(dve.IntEncodeValue)). + RegisterDefaultEncoder(reflect.Uint, ValueEncoderFunc(dve.UintEncodeValue)). + RegisterDefaultEncoder(reflect.Uint8, ValueEncoderFunc(dve.UintEncodeValue)). + RegisterDefaultEncoder(reflect.Uint16, ValueEncoderFunc(dve.UintEncodeValue)). + RegisterDefaultEncoder(reflect.Uint32, ValueEncoderFunc(dve.UintEncodeValue)). + RegisterDefaultEncoder(reflect.Uint64, ValueEncoderFunc(dve.UintEncodeValue)). + RegisterDefaultEncoder(reflect.Float32, ValueEncoderFunc(dve.FloatEncodeValue)). + RegisterDefaultEncoder(reflect.Float64, ValueEncoderFunc(dve.FloatEncodeValue)). + RegisterDefaultEncoder(reflect.Array, ValueEncoderFunc(dve.ArrayEncodeValue)). + RegisterDefaultEncoder(reflect.Map, ValueEncoderFunc(dve.MapEncodeValue)). + RegisterDefaultEncoder(reflect.Slice, ValueEncoderFunc(dve.SliceEncodeValue)). + RegisterDefaultEncoder(reflect.String, ValueEncoderFunc(dve.StringEncodeValue)). + RegisterDefaultEncoder(reflect.Struct, &StructCodec{cache: make(map[reflect.Type]*structDescription), parser: DefaultStructTagParser}). + RegisterDefaultEncoder(reflect.Ptr, NewPointerCodec()) +} + +// BooleanEncodeValue is the ValueEncoderFunc for bool types. +func (dve DefaultValueEncoders) BooleanEncodeValue(ectx EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Kind() != reflect.Bool { + return ValueEncoderError{Name: "BooleanEncodeValue", Kinds: []reflect.Kind{reflect.Bool}, Received: val} + } + return vw.WriteBoolean(val.Bool()) +} + +func fitsIn32Bits(i int64) bool { + return math.MinInt32 <= i && i <= math.MaxInt32 +} + +// IntEncodeValue is the ValueEncoderFunc for int types. +func (dve DefaultValueEncoders) IntEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + switch val.Kind() { + case reflect.Int8, reflect.Int16, reflect.Int32: + return vw.WriteInt32(int32(val.Int())) + case reflect.Int: + i64 := val.Int() + if fitsIn32Bits(i64) { + return vw.WriteInt32(int32(i64)) + } + return vw.WriteInt64(i64) + case reflect.Int64: + i64 := val.Int() + if ec.MinSize && fitsIn32Bits(i64) { + return vw.WriteInt32(int32(i64)) + } + return vw.WriteInt64(i64) + } + + return ValueEncoderError{ + Name: "IntEncodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: val, + } +} + +// UintEncodeValue is the ValueEncoderFunc for uint types. +func (dve DefaultValueEncoders) UintEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + switch val.Kind() { + case reflect.Uint8, reflect.Uint16: + return vw.WriteInt32(int32(val.Uint())) + case reflect.Uint, reflect.Uint32, reflect.Uint64: + u64 := val.Uint() + if ec.MinSize && u64 <= math.MaxInt32 { + return vw.WriteInt32(int32(u64)) + } + if u64 > math.MaxInt64 { + return fmt.Errorf("%d overflows int64", u64) + } + return vw.WriteInt64(int64(u64)) + } + + return ValueEncoderError{ + Name: "UintEncodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: val, + } +} + +// FloatEncodeValue is the ValueEncoderFunc for float types. +func (dve DefaultValueEncoders) FloatEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + switch val.Kind() { + case reflect.Float32, reflect.Float64: + return vw.WriteDouble(val.Float()) + } + + return ValueEncoderError{Name: "FloatEncodeValue", Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, Received: val} +} + +// StringEncodeValue is the ValueEncoderFunc for string types. +func (dve DefaultValueEncoders) StringEncodeValue(ectx EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if val.Kind() != reflect.String { + return ValueEncoderError{ + Name: "StringEncodeValue", + Kinds: []reflect.Kind{reflect.String}, + Received: val, + } + } + + return vw.WriteString(val.String()) +} + +// ObjectIDEncodeValue is the ValueEncoderFunc for primitive.ObjectID. +func (dve DefaultValueEncoders) ObjectIDEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tOID { + return ValueEncoderError{Name: "ObjectIDEncodeValue", Types: []reflect.Type{tOID}, Received: val} + } + return vw.WriteObjectID(val.Interface().(primitive.ObjectID)) +} + +// Decimal128EncodeValue is the ValueEncoderFunc for primitive.Decimal128. +func (dve DefaultValueEncoders) Decimal128EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tDecimal { + return ValueEncoderError{Name: "Decimal128EncodeValue", Types: []reflect.Type{tDecimal}, Received: val} + } + return vw.WriteDecimal128(val.Interface().(primitive.Decimal128)) +} + +// JSONNumberEncodeValue is the ValueEncoderFunc for json.Number. +func (dve DefaultValueEncoders) JSONNumberEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tJSONNumber { + return ValueEncoderError{Name: "JSONNumberEncodeValue", Types: []reflect.Type{tJSONNumber}, Received: val} + } + jsnum := val.Interface().(json.Number) + + // Attempt int first, then float64 + if i64, err := jsnum.Int64(); err == nil { + return dve.IntEncodeValue(ec, vw, reflect.ValueOf(i64)) + } + + f64, err := jsnum.Float64() + if err != nil { + return err + } + + return dve.FloatEncodeValue(ec, vw, reflect.ValueOf(f64)) +} + +// URLEncodeValue is the ValueEncoderFunc for url.URL. +func (dve DefaultValueEncoders) URLEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tURL { + return ValueEncoderError{Name: "URLEncodeValue", Types: []reflect.Type{tURL}, Received: val} + } + u := val.Interface().(url.URL) + return vw.WriteString(u.String()) +} + +// TimeEncodeValue is the ValueEncoderFunc for time.TIme. +func (dve DefaultValueEncoders) TimeEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tTime { + return ValueEncoderError{Name: "TimeEncodeValue", Types: []reflect.Type{tTime}, Received: val} + } + tt := val.Interface().(time.Time) + return vw.WriteDateTime(tt.Unix()*1000 + int64(tt.Nanosecond()/1e6)) +} + +// ByteSliceEncodeValue is the ValueEncoderFunc for []byte. +func (dve DefaultValueEncoders) ByteSliceEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tByteSlice { + return ValueEncoderError{Name: "ByteSliceEncodeValue", Types: []reflect.Type{tByteSlice}, Received: val} + } + if val.IsNil() { + return vw.WriteNull() + } + return vw.WriteBinary(val.Interface().([]byte)) +} + +// MapEncodeValue is the ValueEncoderFunc for map[string]* types. +func (dve DefaultValueEncoders) MapEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Kind() != reflect.Map || val.Type().Key().Kind() != reflect.String { + return ValueEncoderError{Name: "MapEncodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: val} + } + + if val.IsNil() { + // If we have a nill map but we can't WriteNull, that means we're probably trying to encode + // to a TopLevel document. We can't currently tell if this is what actually happened, but if + // there's a deeper underlying problem, the error will also be returned from WriteDocument, + // so just continue. The operations on a map reflection value are valid, so we can call + // MapKeys within mapEncodeValue without a problem. + err := vw.WriteNull() + if err == nil { + return nil + } + } + + dw, err := vw.WriteDocument() + if err != nil { + return err + } + + return dve.mapEncodeValue(ec, dw, val, nil) +} + +// mapEncodeValue handles encoding of the values of a map. The collisionFn returns +// true if the provided key exists, this is mainly used for inline maps in the +// struct codec. +func (dve DefaultValueEncoders) mapEncodeValue(ec EncodeContext, dw bsonrw.DocumentWriter, val reflect.Value, collisionFn func(string) bool) error { + + encoder, err := ec.LookupEncoder(val.Type().Elem()) + if err != nil { + return err + } + + keys := val.MapKeys() + for _, key := range keys { + if collisionFn != nil && collisionFn(key.String()) { + return fmt.Errorf("Key %s of inlined map conflicts with a struct field name", key) + } + vw, err := dw.WriteDocumentElement(key.String()) + if err != nil { + return err + } + + if enc, ok := encoder.(ValueEncoder); ok { + err = enc.EncodeValue(ec, vw, val.MapIndex(key)) + if err != nil { + return err + } + continue + } + err = encoder.EncodeValue(ec, vw, val.MapIndex(key)) + if err != nil { + return err + } + } + + return dw.WriteDocumentEnd() +} + +// ArrayEncodeValue is the ValueEncoderFunc for array types. +func (dve DefaultValueEncoders) ArrayEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Kind() != reflect.Array { + return ValueEncoderError{Name: "ArrayEncodeValue", Kinds: []reflect.Kind{reflect.Array}, Received: val} + } + + // If we have a []primitive.E we want to treat it as a document instead of as an array. + if val.Type().Elem() == tE { + dw, err := vw.WriteDocument() + if err != nil { + return err + } + + for idx := 0; idx < val.Len(); idx++ { + e := val.Index(idx).Interface().(primitive.E) + err = encodeElement(ec, dw, e) + if err != nil { + return err + } + } + + return dw.WriteDocumentEnd() + } + + aw, err := vw.WriteArray() + if err != nil { + return err + } + + encoder, err := ec.LookupEncoder(val.Type().Elem()) + if err != nil { + return err + } + + for idx := 0; idx < val.Len(); idx++ { + vw, err := aw.WriteArrayElement() + if err != nil { + return err + } + + err = encoder.EncodeValue(ec, vw, val.Index(idx)) + if err != nil { + return err + } + } + return aw.WriteArrayEnd() +} + +// SliceEncodeValue is the ValueEncoderFunc for slice types. +func (dve DefaultValueEncoders) SliceEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Kind() != reflect.Slice { + return ValueEncoderError{Name: "SliceEncodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} + } + + if val.IsNil() { + return vw.WriteNull() + } + + // If we have a []primitive.E we want to treat it as a document instead of as an array. + if val.Type().ConvertibleTo(tD) { + d := val.Convert(tD).Interface().(primitive.D) + + dw, err := vw.WriteDocument() + if err != nil { + return err + } + + for _, e := range d { + err = encodeElement(ec, dw, e) + if err != nil { + return err + } + } + + return dw.WriteDocumentEnd() + } + + aw, err := vw.WriteArray() + if err != nil { + return err + } + + encoder, err := ec.LookupEncoder(val.Type().Elem()) + if err != nil { + return err + } + + for idx := 0; idx < val.Len(); idx++ { + vw, err := aw.WriteArrayElement() + if err != nil { + return err + } + + err = encoder.EncodeValue(ec, vw, val.Index(idx)) + if err != nil { + return err + } + } + return aw.WriteArrayEnd() +} + +// EmptyInterfaceEncodeValue is the ValueEncoderFunc for interface{}. +func (dve DefaultValueEncoders) EmptyInterfaceEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tEmpty { + return ValueEncoderError{Name: "EmptyInterfaceEncodeValue", Types: []reflect.Type{tEmpty}, Received: val} + } + + if val.IsNil() { + return vw.WriteNull() + } + encoder, err := ec.LookupEncoder(val.Elem().Type()) + if err != nil { + return err + } + + return encoder.EncodeValue(ec, vw, val.Elem()) +} + +// ValueMarshalerEncodeValue is the ValueEncoderFunc for ValueMarshaler implementations. +func (dve DefaultValueEncoders) ValueMarshalerEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || !val.Type().Implements(tValueMarshaler) { + return ValueEncoderError{Name: "ValueMarshalerEncodeValue", Types: []reflect.Type{tValueMarshaler}, Received: val} + } + + fn := val.Convert(tValueMarshaler).MethodByName("MarshalBSONValue") + returns := fn.Call(nil) + if !returns[2].IsNil() { + return returns[2].Interface().(error) + } + t, data := returns[0].Interface().(bsontype.Type), returns[1].Interface().([]byte) + return bsonrw.Copier{}.CopyValueFromBytes(vw, t, data) +} + +// MarshalerEncodeValue is the ValueEncoderFunc for Marshaler implementations. +func (dve DefaultValueEncoders) MarshalerEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || !val.Type().Implements(tMarshaler) { + return ValueEncoderError{Name: "MarshalerEncodeValue", Types: []reflect.Type{tMarshaler}, Received: val} + } + + fn := val.Convert(tMarshaler).MethodByName("MarshalBSON") + returns := fn.Call(nil) + if !returns[1].IsNil() { + return returns[1].Interface().(error) + } + data := returns[0].Interface().([]byte) + return bsonrw.Copier{}.CopyValueFromBytes(vw, bsontype.EmbeddedDocument, data) +} + +// ProxyEncodeValue is the ValueEncoderFunc for Proxy implementations. +func (dve DefaultValueEncoders) ProxyEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || !val.Type().Implements(tProxy) { + return ValueEncoderError{Name: "ProxyEncodeValue", Types: []reflect.Type{tProxy}, Received: val} + } + + fn := val.Convert(tProxy).MethodByName("ProxyBSON") + returns := fn.Call(nil) + if !returns[1].IsNil() { + return returns[1].Interface().(error) + } + data := returns[0] + var encoder ValueEncoder + var err error + if data.Elem().IsValid() { + encoder, err = ec.LookupEncoder(data.Elem().Type()) + } else { + encoder, err = ec.LookupEncoder(nil) + } + if err != nil { + return err + } + return encoder.EncodeValue(ec, vw, data.Elem()) +} + +// JavaScriptEncodeValue is the ValueEncoderFunc for the primitive.JavaScript type. +func (DefaultValueEncoders) JavaScriptEncodeValue(ectx EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tJavaScript { + return ValueEncoderError{Name: "JavaScriptEncodeValue", Types: []reflect.Type{tJavaScript}, Received: val} + } + + return vw.WriteJavascript(val.String()) +} + +// SymbolEncodeValue is the ValueEncoderFunc for the primitive.Symbol type. +func (DefaultValueEncoders) SymbolEncodeValue(ectx EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tSymbol { + return ValueEncoderError{Name: "SymbolEncodeValue", Types: []reflect.Type{tSymbol}, Received: val} + } + + return vw.WriteSymbol(val.String()) +} + +// BinaryEncodeValue is the ValueEncoderFunc for Binary. +func (DefaultValueEncoders) BinaryEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tBinary { + return ValueEncoderError{Name: "BinaryEncodeValue", Types: []reflect.Type{tBinary}, Received: val} + } + b := val.Interface().(primitive.Binary) + + return vw.WriteBinaryWithSubtype(b.Data, b.Subtype) +} + +// UndefinedEncodeValue is the ValueEncoderFunc for Undefined. +func (DefaultValueEncoders) UndefinedEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tUndefined { + return ValueEncoderError{Name: "UndefinedEncodeValue", Types: []reflect.Type{tUndefined}, Received: val} + } + + return vw.WriteUndefined() +} + +// DateTimeEncodeValue is the ValueEncoderFunc for DateTime. +func (DefaultValueEncoders) DateTimeEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tDateTime { + return ValueEncoderError{Name: "DateTimeEncodeValue", Types: []reflect.Type{tDateTime}, Received: val} + } + + return vw.WriteDateTime(val.Int()) +} + +// NullEncodeValue is the ValueEncoderFunc for Null. +func (DefaultValueEncoders) NullEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tNull { + return ValueEncoderError{Name: "NullEncodeValue", Types: []reflect.Type{tNull}, Received: val} + } + + return vw.WriteNull() +} + +// RegexEncodeValue is the ValueEncoderFunc for Regex. +func (DefaultValueEncoders) RegexEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tRegex { + return ValueEncoderError{Name: "RegexEncodeValue", Types: []reflect.Type{tRegex}, Received: val} + } + + regex := val.Interface().(primitive.Regex) + + return vw.WriteRegex(regex.Pattern, regex.Options) +} + +// DBPointerEncodeValue is the ValueEncoderFunc for DBPointer. +func (DefaultValueEncoders) DBPointerEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tDBPointer { + return ValueEncoderError{Name: "DBPointerEncodeValue", Types: []reflect.Type{tDBPointer}, Received: val} + } + + dbp := val.Interface().(primitive.DBPointer) + + return vw.WriteDBPointer(dbp.DB, dbp.Pointer) +} + +// TimestampEncodeValue is the ValueEncoderFunc for Timestamp. +func (DefaultValueEncoders) TimestampEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tTimestamp { + return ValueEncoderError{Name: "TimestampEncodeValue", Types: []reflect.Type{tTimestamp}, Received: val} + } + + ts := val.Interface().(primitive.Timestamp) + + return vw.WriteTimestamp(ts.T, ts.I) +} + +// MinKeyEncodeValue is the ValueEncoderFunc for MinKey. +func (DefaultValueEncoders) MinKeyEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tMinKey { + return ValueEncoderError{Name: "MinKeyEncodeValue", Types: []reflect.Type{tMinKey}, Received: val} + } + + return vw.WriteMinKey() +} + +// MaxKeyEncodeValue is the ValueEncoderFunc for MaxKey. +func (DefaultValueEncoders) MaxKeyEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tMaxKey { + return ValueEncoderError{Name: "MaxKeyEncodeValue", Types: []reflect.Type{tMaxKey}, Received: val} + } + + return vw.WriteMaxKey() +} + +// CoreDocumentEncodeValue is the ValueEncoderFunc for bsoncore.Document. +func (DefaultValueEncoders) CoreDocumentEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tCoreDocument { + return ValueEncoderError{Name: "CoreDocumentEncodeValue", Types: []reflect.Type{tCoreDocument}, Received: val} + } + + cdoc := val.Interface().(bsoncore.Document) + + return bsonrw.Copier{}.CopyDocumentFromBytes(vw, cdoc) +} + +// CodeWithScopeEncodeValue is the ValueEncoderFunc for CodeWithScope. +func (dve DefaultValueEncoders) CodeWithScopeEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Type() != tCodeWithScope { + return ValueEncoderError{Name: "CodeWithScopeEncodeValue", Types: []reflect.Type{tCodeWithScope}, Received: val} + } + + cws := val.Interface().(primitive.CodeWithScope) + + dw, err := vw.WriteCodeWithScope(string(cws.Code)) + if err != nil { + return err + } + + sw := sliceWriterPool.Get().(*bsonrw.SliceWriter) + defer sliceWriterPool.Put(sw) + *sw = (*sw)[:0] + + scopeVW := bvwPool.Get(sw) + defer bvwPool.Put(scopeVW) + + encoder, err := ec.LookupEncoder(reflect.TypeOf(cws.Scope)) + if err != nil { + return err + } + + err = encoder.EncodeValue(ec, scopeVW, reflect.ValueOf(cws.Scope)) + if err != nil { + return err + } + + err = bsonrw.Copier{}.CopyBytesToDocumentWriter(dw, *sw) + if err != nil { + return err + } + return dw.WriteDocumentEnd() +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders_test.go new file mode 100644 index 0000000..bd74c45 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders_test.go @@ -0,0 +1,1436 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "encoding/json" + "errors" + "fmt" + "net/url" + "reflect" + "testing" + "time" + + "github.com/google/go-cmp/cmp" + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest" + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" + "math" +) + +func TestDefaultValueEncoders(t *testing.T) { + var dve DefaultValueEncoders + var wrong = func(string, string) string { return "wrong" } + + type mybool bool + type myint8 int8 + type myint16 int16 + type myint32 int32 + type myint64 int64 + type myint int + type myuint8 uint8 + type myuint16 uint16 + type myuint32 uint32 + type myuint64 uint64 + type myuint uint + type myfloat32 float32 + type myfloat64 float64 + type mystring string + + now := time.Now().Truncate(time.Millisecond) + pjsnum := new(json.Number) + *pjsnum = json.Number("3.14159") + d128 := primitive.NewDecimal128(12345, 67890) + + type subtest struct { + name string + val interface{} + ectx *EncodeContext + llvrw *bsonrwtest.ValueReaderWriter + invoke bsonrwtest.Invoked + err error + } + + testCases := []struct { + name string + ve ValueEncoder + subtests []subtest + }{ + { + "BooleanEncodeValue", + ValueEncoderFunc(dve.BooleanEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "BooleanEncodeValue", Kinds: []reflect.Kind{reflect.Bool}, Received: reflect.ValueOf(wrong)}, + }, + {"fast path", bool(true), nil, nil, bsonrwtest.WriteBoolean, nil}, + {"reflection path", mybool(true), nil, nil, bsonrwtest.WriteBoolean, nil}, + }, + }, + { + "IntEncodeValue", + ValueEncoderFunc(dve.IntEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "IntEncodeValue", + Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, + Received: reflect.ValueOf(wrong), + }, + }, + {"int8/fast path", int8(127), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int16/fast path", int16(32767), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int32/fast path", int32(2147483647), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int64/fast path", int64(1234567890987), nil, nil, bsonrwtest.WriteInt64, nil}, + {"int64/fast path - minsize", int64(math.MaxInt32), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"int64/fast path - minsize too large", int64(math.MaxInt32 + 1), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"int64/fast path - minsize too small", int64(math.MinInt32 - 1), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"int/fast path - positive int32", int(math.MaxInt32 - 1), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/fast path - negative int32", int(math.MinInt32 + 1), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/fast path - MaxInt32", int(math.MaxInt32), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/fast path - MinInt32", int(math.MinInt32), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/fast path - larger than MaxInt32", int(math.MaxInt32 + 1), nil, nil, bsonrwtest.WriteInt64, nil}, + {"int/fast path - smaller than MinInt32", int(math.MinInt32 - 1), nil, nil, bsonrwtest.WriteInt64, nil}, + {"int8/reflection path", myint8(127), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int16/reflection path", myint16(32767), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int32/reflection path", myint32(2147483647), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int64/reflection path", myint64(1234567890987), nil, nil, bsonrwtest.WriteInt64, nil}, + {"int64/reflection path - minsize", myint64(math.MaxInt32), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"int64/reflection path - minsize too large", myint64(math.MaxInt32 + 1), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"int64/reflection path - minsize too small", myint64(math.MinInt32 - 1), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"int/reflection path - positive int32", myint(math.MaxInt32 - 1), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/reflection path - negative int32", myint(math.MinInt32 + 1), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/reflection path - MaxInt32", myint(math.MaxInt32), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/reflection path - MinInt32", myint(math.MinInt32), nil, nil, bsonrwtest.WriteInt32, nil}, + {"int/reflection path - larger than MaxInt32", myint(math.MaxInt32 + 1), nil, nil, bsonrwtest.WriteInt64, nil}, + {"int/reflection path - smaller than MinInt32", myint(math.MinInt32 - 1), nil, nil, bsonrwtest.WriteInt64, nil}, + }, + }, + { + "UintEncodeValue", + ValueEncoderFunc(dve.UintEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "UintEncodeValue", + Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, + Received: reflect.ValueOf(wrong), + }, + }, + {"uint8/fast path", uint8(127), nil, nil, bsonrwtest.WriteInt32, nil}, + {"uint16/fast path", uint16(32767), nil, nil, bsonrwtest.WriteInt32, nil}, + {"uint32/fast path", uint32(2147483647), nil, nil, bsonrwtest.WriteInt64, nil}, + {"uint64/fast path", uint64(1234567890987), nil, nil, bsonrwtest.WriteInt64, nil}, + {"uint/fast path", uint(1234567), nil, nil, bsonrwtest.WriteInt64, nil}, + {"uint32/fast path - minsize", uint32(2147483647), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"uint64/fast path - minsize", uint64(2147483647), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"uint/fast path - minsize", uint(2147483647), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"uint32/fast path - minsize too large", uint32(2147483648), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"uint64/fast path - minsize too large", uint64(2147483648), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"uint/fast path - minsize too large", uint(2147483648), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"uint64/fast path - overflow", uint64(1 << 63), nil, nil, bsonrwtest.Nothing, fmt.Errorf("%d overflows int64", uint(1<<63))}, + {"uint/fast path - overflow", uint(1 << 63), nil, nil, bsonrwtest.Nothing, fmt.Errorf("%d overflows int64", uint(1<<63))}, + {"uint8/reflection path", myuint8(127), nil, nil, bsonrwtest.WriteInt32, nil}, + {"uint16/reflection path", myuint16(32767), nil, nil, bsonrwtest.WriteInt32, nil}, + {"uint32/reflection path", myuint32(2147483647), nil, nil, bsonrwtest.WriteInt64, nil}, + {"uint64/reflection path", myuint64(1234567890987), nil, nil, bsonrwtest.WriteInt64, nil}, + {"uint/reflection path", myuint(1234567890987), nil, nil, bsonrwtest.WriteInt64, nil}, + {"uint32/reflection path - minsize", myuint32(2147483647), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"uint64/reflection path - minsize", myuint64(2147483647), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"uint/reflection path - minsize", myuint(2147483647), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt32, nil}, + {"uint32/reflection path - minsize too large", myuint(1 << 31), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"uint64/reflection path - minsize too large", myuint64(1 << 31), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"uint/reflection path - minsize too large", myuint(2147483648), &EncodeContext{MinSize: true}, nil, bsonrwtest.WriteInt64, nil}, + {"uint64/reflection path - overflow", myuint64(1 << 63), nil, nil, bsonrwtest.Nothing, fmt.Errorf("%d overflows int64", uint(1<<63))}, + {"uint/reflection path - overflow", myuint(1 << 63), nil, nil, bsonrwtest.Nothing, fmt.Errorf("%d overflows int64", uint(1<<63))}, + }, + }, + { + "FloatEncodeValue", + ValueEncoderFunc(dve.FloatEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "FloatEncodeValue", + Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, + Received: reflect.ValueOf(wrong), + }, + }, + {"float32/fast path", float32(3.14159), nil, nil, bsonrwtest.WriteDouble, nil}, + {"float64/fast path", float64(3.14159), nil, nil, bsonrwtest.WriteDouble, nil}, + {"float32/reflection path", myfloat32(3.14159), nil, nil, bsonrwtest.WriteDouble, nil}, + {"float64/reflection path", myfloat64(3.14159), nil, nil, bsonrwtest.WriteDouble, nil}, + }, + }, + { + "TimeEncodeValue", + ValueEncoderFunc(dve.TimeEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "TimeEncodeValue", Types: []reflect.Type{tTime}, Received: reflect.ValueOf(wrong)}, + }, + {"time.Time", now, nil, nil, bsonrwtest.WriteDateTime, nil}, + }, + }, + { + "MapEncodeValue", + ValueEncoderFunc(dve.MapEncodeValue), + []subtest{ + { + "wrong kind", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "MapEncodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: reflect.ValueOf(wrong)}, + }, + { + "wrong kind (non-string key)", + map[int]interface{}{}, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "MapEncodeValue", + Kinds: []reflect.Kind{reflect.Map}, + Received: reflect.ValueOf(map[int]interface{}{}), + }, + }, + { + "WriteDocument Error", + map[string]interface{}{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wd error"), ErrAfter: bsonrwtest.WriteDocument}, + bsonrwtest.WriteDocument, + errors.New("wd error"), + }, + { + "Lookup Error", + map[string]interface{}{}, + &EncodeContext{Registry: NewRegistryBuilder().Build()}, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.WriteDocument, + ErrNoEncoder{Type: reflect.TypeOf((*interface{})(nil)).Elem()}, + }, + { + "WriteDocumentElement Error", + map[string]interface{}{"foo": "bar"}, + &EncodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wde error"), ErrAfter: bsonrwtest.WriteDocumentElement}, + bsonrwtest.WriteDocumentElement, + errors.New("wde error"), + }, + { + "EncodeValue Error", + map[string]interface{}{"foo": "bar"}, + &EncodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("ev error"), ErrAfter: bsonrwtest.WriteString}, + bsonrwtest.WriteString, + errors.New("ev error"), + }, + }, + }, + { + "ArrayEncodeValue", + ValueEncoderFunc(dve.ArrayEncodeValue), + []subtest{ + { + "wrong kind", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "ArrayEncodeValue", Kinds: []reflect.Kind{reflect.Array}, Received: reflect.ValueOf(wrong)}, + }, + { + "WriteArray Error", + [1]string{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wa error"), ErrAfter: bsonrwtest.WriteArray}, + bsonrwtest.WriteArray, + errors.New("wa error"), + }, + { + "Lookup Error", + [1]interface{}{}, + &EncodeContext{Registry: NewRegistryBuilder().Build()}, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.WriteArray, + ErrNoEncoder{Type: reflect.TypeOf((*interface{})(nil)).Elem()}, + }, + { + "WriteArrayElement Error", + [1]string{"foo"}, + &EncodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wae error"), ErrAfter: bsonrwtest.WriteArrayElement}, + bsonrwtest.WriteArrayElement, + errors.New("wae error"), + }, + { + "EncodeValue Error", + [1]string{"foo"}, + &EncodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("ev error"), ErrAfter: bsonrwtest.WriteString}, + bsonrwtest.WriteString, + errors.New("ev error"), + }, + { + "[1]primitive.E/success", + [1]primitive.E{{"hello", "world"}}, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.WriteDocumentEnd, + nil, + }, + { + "[1]primitive.E/success", + [1]primitive.E{{"hello", nil}}, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.WriteDocumentEnd, + nil, + }, + }, + }, + { + "SliceEncodeValue", + ValueEncoderFunc(dve.SliceEncodeValue), + []subtest{ + { + "wrong kind", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "SliceEncodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: reflect.ValueOf(wrong)}, + }, + { + "WriteArray Error", + []string{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wa error"), ErrAfter: bsonrwtest.WriteArray}, + bsonrwtest.WriteArray, + errors.New("wa error"), + }, + { + "Lookup Error", + []interface{}{}, + &EncodeContext{Registry: NewRegistryBuilder().Build()}, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.WriteArray, + ErrNoEncoder{Type: reflect.TypeOf((*interface{})(nil)).Elem()}, + }, + { + "WriteArrayElement Error", + []string{"foo"}, + &EncodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wae error"), ErrAfter: bsonrwtest.WriteArrayElement}, + bsonrwtest.WriteArrayElement, + errors.New("wae error"), + }, + { + "EncodeValue Error", + []string{"foo"}, + &EncodeContext{Registry: buildDefaultRegistry()}, + &bsonrwtest.ValueReaderWriter{Err: errors.New("ev error"), ErrAfter: bsonrwtest.WriteString}, + bsonrwtest.WriteString, + errors.New("ev error"), + }, + { + "D/success", + primitive.D{{"hello", "world"}}, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.WriteDocumentEnd, + nil, + }, + { + "D/success", + primitive.D{{"hello", nil}}, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.WriteDocumentEnd, + nil, + }, + }, + }, + { + "ObjectIDEncodeValue", + ValueEncoderFunc(dve.ObjectIDEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "ObjectIDEncodeValue", Types: []reflect.Type{tOID}, Received: reflect.ValueOf(wrong)}, + }, + { + "primitive.ObjectID/success", + primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + nil, nil, bsonrwtest.WriteObjectID, nil, + }, + }, + }, + { + "Decimal128EncodeValue", + ValueEncoderFunc(dve.Decimal128EncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "Decimal128EncodeValue", Types: []reflect.Type{tDecimal}, Received: reflect.ValueOf(wrong)}, + }, + {"Decimal128/success", d128, nil, nil, bsonrwtest.WriteDecimal128, nil}, + }, + }, + { + "JSONNumberEncodeValue", + ValueEncoderFunc(dve.JSONNumberEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "JSONNumberEncodeValue", Types: []reflect.Type{tJSONNumber}, Received: reflect.ValueOf(wrong)}, + }, + { + "json.Number/invalid", + json.Number("hello world"), + nil, nil, bsonrwtest.Nothing, errors.New(`strconv.ParseFloat: parsing "hello world": invalid syntax`), + }, + { + "json.Number/int64/success", + json.Number("1234567890"), + nil, nil, bsonrwtest.WriteInt64, nil, + }, + { + "json.Number/float64/success", + json.Number("3.14159"), + nil, nil, bsonrwtest.WriteDouble, nil, + }, + }, + }, + { + "URLEncodeValue", + ValueEncoderFunc(dve.URLEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "URLEncodeValue", Types: []reflect.Type{tURL}, Received: reflect.ValueOf(wrong)}, + }, + {"url.URL", url.URL{Scheme: "http", Host: "example.com"}, nil, nil, bsonrwtest.WriteString, nil}, + }, + }, + { + "ByteSliceEncodeValue", + ValueEncoderFunc(dve.ByteSliceEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "ByteSliceEncodeValue", Types: []reflect.Type{tByteSlice}, Received: reflect.ValueOf(wrong)}, + }, + {"[]byte", []byte{0x01, 0x02, 0x03}, nil, nil, bsonrwtest.WriteBinary, nil}, + {"[]byte/nil", []byte(nil), nil, nil, bsonrwtest.WriteNull, nil}, + }, + }, + { + "EmptyInterfaceEncodeValue", + ValueEncoderFunc(dve.EmptyInterfaceEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "EmptyInterfaceEncodeValue", Types: []reflect.Type{tEmpty}, Received: reflect.ValueOf(wrong)}, + }, + }, + }, + { + "ValueMarshalerEncodeValue", + ValueEncoderFunc(dve.ValueMarshalerEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "ValueMarshalerEncodeValue", + Types: []reflect.Type{tValueMarshaler}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "MarshalBSONValue error", + testValueMarshaler{err: errors.New("mbsonv error")}, + nil, + nil, + bsonrwtest.Nothing, + errors.New("mbsonv error"), + }, + { + "Copy error", + testValueMarshaler{}, + nil, + nil, + bsonrwtest.Nothing, + fmt.Errorf("Cannot copy unknown BSON type %s", bsontype.Type(0)), + }, + { + "success", + testValueMarshaler{t: bsontype.String, buf: []byte{0x04, 0x00, 0x00, 0x00, 'f', 'o', 'o', 0x00}}, + nil, + nil, + bsonrwtest.WriteString, + nil, + }, + }, + }, + { + "MarshalerEncodeValue", + ValueEncoderFunc(dve.MarshalerEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "MarshalerEncodeValue", Types: []reflect.Type{tMarshaler}, Received: reflect.ValueOf(wrong)}, + }, + { + "MarshalBSON error", + testMarshaler{err: errors.New("mbson error")}, + nil, + nil, + bsonrwtest.Nothing, + errors.New("mbson error"), + }, + { + "success", + testMarshaler{buf: bsoncore.BuildDocument(nil, bsoncore.AppendDoubleElement(nil, "pi", 3.14159))}, + nil, + nil, + bsonrwtest.WriteDocumentEnd, + nil, + }, + }, + }, + { + "ProxyEncodeValue", + ValueEncoderFunc(dve.ProxyEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "ProxyEncodeValue", Types: []reflect.Type{tProxy}, Received: reflect.ValueOf(wrong)}, + }, + { + "Proxy error", + testProxy{err: errors.New("proxy error")}, + nil, + nil, + bsonrwtest.Nothing, + errors.New("proxy error"), + }, + { + "Lookup error", + testProxy{ret: nil}, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.Nothing, + ErrNoEncoder{Type: nil}, + }, + { + "success", + testProxy{ret: int64(1234567890)}, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.WriteInt64, + nil, + }, + }, + }, + { + "PointerCodec.EncodeValue", + NewPointerCodec(), + []subtest{ + { + "nil", + nil, + nil, + nil, + bsonrwtest.WriteNull, + nil, + }, + { + "not pointer", + int32(123456), + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "PointerCodec.EncodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: reflect.ValueOf(int32(123456))}, + }, + { + "typed nil", + (*int32)(nil), + nil, + nil, + bsonrwtest.WriteNull, + nil, + }, + { + "no encoder", + &wrong, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, + bsonrwtest.Nothing, + ErrNoEncoder{Type: reflect.TypeOf(wrong)}, + }, + }, + }, + { + "JavaScriptEncodeValue", + ValueEncoderFunc(dve.JavaScriptEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "JavaScriptEncodeValue", Types: []reflect.Type{tJavaScript}, Received: reflect.ValueOf(wrong)}, + }, + {"JavaScript", primitive.JavaScript("foobar"), nil, nil, bsonrwtest.WriteJavascript, nil}, + }, + }, + { + "SymbolEncodeValue", + ValueEncoderFunc(dve.SymbolEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "SymbolEncodeValue", Types: []reflect.Type{tSymbol}, Received: reflect.ValueOf(wrong)}, + }, + {"Symbol", primitive.Symbol("foobar"), nil, nil, bsonrwtest.WriteSymbol, nil}, + }, + }, + { + "BinaryEncodeValue", + ValueEncoderFunc(dve.BinaryEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "BinaryEncodeValue", Types: []reflect.Type{tBinary}, Received: reflect.ValueOf(wrong)}, + }, + {"Binary/success", primitive.Binary{Data: []byte{0x01, 0x02}, Subtype: 0xFF}, nil, nil, bsonrwtest.WriteBinaryWithSubtype, nil}, + }, + }, + { + "UndefinedEncodeValue", + ValueEncoderFunc(dve.UndefinedEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "UndefinedEncodeValue", Types: []reflect.Type{tUndefined}, Received: reflect.ValueOf(wrong)}, + }, + {"Undefined/success", primitive.Undefined{}, nil, nil, bsonrwtest.WriteUndefined, nil}, + }, + }, + { + "DateTimeEncodeValue", + ValueEncoderFunc(dve.DateTimeEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "DateTimeEncodeValue", Types: []reflect.Type{tDateTime}, Received: reflect.ValueOf(wrong)}, + }, + {"DateTime/success", primitive.DateTime(1234567890), nil, nil, bsonrwtest.WriteDateTime, nil}, + }, + }, + { + "NullEncodeValue", + ValueEncoderFunc(dve.NullEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "NullEncodeValue", Types: []reflect.Type{tNull}, Received: reflect.ValueOf(wrong)}, + }, + {"Null/success", primitive.Null{}, nil, nil, bsonrwtest.WriteNull, nil}, + }, + }, + { + "RegexEncodeValue", + ValueEncoderFunc(dve.RegexEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "RegexEncodeValue", Types: []reflect.Type{tRegex}, Received: reflect.ValueOf(wrong)}, + }, + {"Regex/success", primitive.Regex{Pattern: "foo", Options: "bar"}, nil, nil, bsonrwtest.WriteRegex, nil}, + }, + }, + { + "DBPointerEncodeValue", + ValueEncoderFunc(dve.DBPointerEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "DBPointerEncodeValue", Types: []reflect.Type{tDBPointer}, Received: reflect.ValueOf(wrong)}, + }, + { + "DBPointer/success", + primitive.DBPointer{ + DB: "foobar", + Pointer: primitive.ObjectID{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C}, + }, + nil, nil, bsonrwtest.WriteDBPointer, nil, + }, + }, + }, + { + "TimestampEncodeValue", + ValueEncoderFunc(dve.TimestampEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "TimestampEncodeValue", Types: []reflect.Type{tTimestamp}, Received: reflect.ValueOf(wrong)}, + }, + {"Timestamp/success", primitive.Timestamp{T: 12345, I: 67890}, nil, nil, bsonrwtest.WriteTimestamp, nil}, + }, + }, + { + "MinKeyEncodeValue", + ValueEncoderFunc(dve.MinKeyEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "MinKeyEncodeValue", Types: []reflect.Type{tMinKey}, Received: reflect.ValueOf(wrong)}, + }, + {"MinKey/success", primitive.MinKey{}, nil, nil, bsonrwtest.WriteMinKey, nil}, + }, + }, + { + "MaxKeyEncodeValue", + ValueEncoderFunc(dve.MaxKeyEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{Name: "MaxKeyEncodeValue", Types: []reflect.Type{tMaxKey}, Received: reflect.ValueOf(wrong)}, + }, + {"MaxKey/success", primitive.MaxKey{}, nil, nil, bsonrwtest.WriteMaxKey, nil}, + }, + }, + { + "CoreDocumentEncodeValue", + ValueEncoderFunc(dve.CoreDocumentEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "CoreDocumentEncodeValue", + Types: []reflect.Type{tCoreDocument}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "WriteDocument Error", + bsoncore.Document{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wd error"), ErrAfter: bsonrwtest.WriteDocument}, + bsonrwtest.WriteDocument, + errors.New("wd error"), + }, + { + "bsoncore.Document.Elements Error", + bsoncore.Document{0xFF, 0x00, 0x00, 0x00, 0x00}, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.WriteDocument, + errors.New("length read exceeds number of bytes available. length=5 bytes=255"), + }, + { + "WriteDocumentElement Error", + bsoncore.Document(buildDocument(bsoncore.AppendNullElement(nil, "foo"))), + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wde error"), ErrAfter: bsonrwtest.WriteDocumentElement}, + bsonrwtest.WriteDocumentElement, + errors.New("wde error"), + }, + { + "encodeValue error", + bsoncore.Document(buildDocument(bsoncore.AppendNullElement(nil, "foo"))), + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("ev error"), ErrAfter: bsonrwtest.WriteNull}, + bsonrwtest.WriteNull, + errors.New("ev error"), + }, + { + "iterator error", + bsoncore.Document{0x0C, 0x00, 0x00, 0x00, 0x01, 'f', 'o', 'o', 0x00, 0x01, 0x02, 0x03}, + nil, + &bsonrwtest.ValueReaderWriter{}, + bsonrwtest.WriteDocumentElement, + errors.New("not enough bytes available to read type. bytes=3 type=double"), + }, + }, + }, + { + "CodeWithScopeEncodeValue", + ValueEncoderFunc(dve.CodeWithScopeEncodeValue), + []subtest{ + { + "wrong type", + wrong, + nil, + nil, + bsonrwtest.Nothing, + ValueEncoderError{ + Name: "CodeWithScopeEncodeValue", + Types: []reflect.Type{tCodeWithScope}, + Received: reflect.ValueOf(wrong), + }, + }, + { + "WriteCodeWithScope error", + primitive.CodeWithScope{}, + nil, + &bsonrwtest.ValueReaderWriter{Err: errors.New("wcws error"), ErrAfter: bsonrwtest.WriteCodeWithScope}, + bsonrwtest.WriteCodeWithScope, + errors.New("wcws error"), + }, + { + "CodeWithScope/success", + primitive.CodeWithScope{ + Code: "var hello = 'world';", + Scope: primitive.D{}, + }, + &EncodeContext{Registry: buildDefaultRegistry()}, + nil, bsonrwtest.WriteDocumentEnd, nil, + }, + }, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + for _, subtest := range tc.subtests { + t.Run(subtest.name, func(t *testing.T) { + var ec EncodeContext + if subtest.ectx != nil { + ec = *subtest.ectx + } + llvrw := new(bsonrwtest.ValueReaderWriter) + if subtest.llvrw != nil { + llvrw = subtest.llvrw + } + llvrw.T = t + err := tc.ve.EncodeValue(ec, llvrw, reflect.ValueOf(subtest.val)) + if !compareErrors(err, subtest.err) { + t.Errorf("Errors do not match. got %v; want %v", err, subtest.err) + } + invoked := llvrw.Invoked + if !cmp.Equal(invoked, subtest.invoke) { + t.Errorf("Incorrect method invoked. got %v; want %v", invoked, subtest.invoke) + } + }) + } + }) + } + + t.Run("success path", func(t *testing.T) { + oid := primitive.NewObjectID() + oids := []primitive.ObjectID{primitive.NewObjectID(), primitive.NewObjectID(), primitive.NewObjectID()} + var str = new(string) + *str = "bar" + now := time.Now().Truncate(time.Millisecond) + murl, err := url.Parse("https://mongodb.com/random-url?hello=world") + if err != nil { + t.Errorf("Error parsing URL: %v", err) + t.FailNow() + } + decimal128, err := primitive.ParseDecimal128("1.5e10") + if err != nil { + t.Errorf("Error parsing decimal128: %v", err) + t.FailNow() + } + + testCases := []struct { + name string + value interface{} + b []byte + err error + }{ + { + "map[string]int", + map[string]int32{"foo": 1}, + []byte{ + 0x0E, 0x00, 0x00, 0x00, + 0x10, 'f', 'o', 'o', 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, + }, + nil, + }, + { + "map[string]primitive.ObjectID", + map[string]primitive.ObjectID{"foo": oid}, + buildDocument(bsoncore.AppendObjectIDElement(nil, "foo", oid)), + nil, + }, + { + "map[string][]int32", + map[string][]int32{"Z": {1, 2, 3}}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendInt32Element(doc, "0", 1) + doc = bsoncore.AppendInt32Element(doc, "1", 2) + return bsoncore.AppendInt32Element(doc, "2", 3) + }), + nil, + }, + { + "map[string][]primitive.ObjectID", + map[string][]primitive.ObjectID{"Z": oids}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendObjectIDElement(doc, "0", oids[0]) + doc = bsoncore.AppendObjectIDElement(doc, "1", oids[1]) + return bsoncore.AppendObjectIDElement(doc, "2", oids[2]) + }), + nil, + }, + { + "map[string][]json.Number(int64)", + map[string][]json.Number{"Z": {json.Number("5"), json.Number("10")}}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendInt64Element(doc, "0", 5) + return bsoncore.AppendInt64Element(doc, "1", 10) + }), + nil, + }, + { + "map[string][]json.Number(float64)", + map[string][]json.Number{"Z": {json.Number("5"), json.Number("10.1")}}, + buildDocumentArray(func(doc []byte) []byte { + doc = bsoncore.AppendInt64Element(doc, "0", 5) + return bsoncore.AppendDoubleElement(doc, "1", 10.1) + }), + nil, + }, + { + "map[string][]*url.URL", + map[string][]*url.URL{"Z": {murl}}, + buildDocumentArray(func(doc []byte) []byte { + return bsoncore.AppendStringElement(doc, "0", murl.String()) + }), + nil, + }, + { + "map[string][]primitive.Decimal128", + map[string][]primitive.Decimal128{"Z": {decimal128}}, + buildDocumentArray(func(doc []byte) []byte { + return bsoncore.AppendDecimal128Element(doc, "0", decimal128) + }), + nil, + }, + { + "-", + struct { + A string `bson:"-"` + }{ + A: "", + }, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "omitempty", + struct { + A string `bson:",omitempty"` + }{ + A: "", + }, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "omitempty, empty time", + struct { + A time.Time `bson:",omitempty"` + }{ + A: time.Time{}, + }, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "no private fields", + noPrivateFields{a: "should be empty"}, + []byte{0x05, 0x00, 0x00, 0x00, 0x00}, + nil, + }, + { + "minsize", + struct { + A int64 `bson:",minsize"` + }{ + A: 12345, + }, + buildDocument(bsoncore.AppendInt32Element(nil, "a", 12345)), + nil, + }, + { + "inline", + struct { + Foo struct { + A int64 `bson:",minsize"` + } `bson:",inline"` + }{ + Foo: struct { + A int64 `bson:",minsize"` + }{ + A: 12345, + }, + }, + buildDocument(bsoncore.AppendInt32Element(nil, "a", 12345)), + nil, + }, + { + "inline map", + struct { + Foo map[string]string `bson:",inline"` + }{ + Foo: map[string]string{"foo": "bar"}, + }, + buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar")), + nil, + }, + { + "alternate name bson:name", + struct { + A string `bson:"foo"` + }{ + A: "bar", + }, + buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar")), + nil, + }, + { + "alternate name", + struct { + A string `bson:"foo"` + }{ + A: "bar", + }, + buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar")), + nil, + }, + { + "inline, omitempty", + struct { + A string + Foo zeroTest `bson:"omitempty,inline"` + }{ + A: "bar", + Foo: zeroTest{true}, + }, + buildDocument(bsoncore.AppendStringElement(nil, "a", "bar")), + nil, + }, + { + "struct{}", + struct { + A bool + B int32 + C int64 + D uint16 + E uint64 + F float64 + G string + H map[string]string + I []byte + K [2]string + L struct { + M string + } + Q primitive.ObjectID + T []struct{} + Y json.Number + Z time.Time + AA json.Number + AB *url.URL + AC primitive.Decimal128 + AD *time.Time + AE testValueMarshaler + AF Proxy + AG testProxy + AH map[string]interface{} + AI primitive.CodeWithScope + }{ + A: true, + B: 123, + C: 456, + D: 789, + E: 101112, + F: 3.14159, + G: "Hello, world", + H: map[string]string{"foo": "bar"}, + I: []byte{0x01, 0x02, 0x03}, + K: [2]string{"baz", "qux"}, + L: struct { + M string + }{ + M: "foobar", + }, + Q: oid, + T: nil, + Y: json.Number("5"), + Z: now, + AA: json.Number("10.1"), + AB: murl, + AC: decimal128, + AD: &now, + AE: testValueMarshaler{t: bsontype.String, buf: bsoncore.AppendString(nil, "hello, world")}, + AF: testProxy{ret: struct{ Hello string }{Hello: "world!"}}, + AG: testProxy{ret: struct{ Pi float64 }{Pi: 3.14159}}, + AH: nil, + AI: primitive.CodeWithScope{Code: "var hello = 'world';", Scope: primitive.D{{"pi", 3.14159}}}, + }, + buildDocument(func(doc []byte) []byte { + doc = bsoncore.AppendBooleanElement(doc, "a", true) + doc = bsoncore.AppendInt32Element(doc, "b", 123) + doc = bsoncore.AppendInt64Element(doc, "c", 456) + doc = bsoncore.AppendInt32Element(doc, "d", 789) + doc = bsoncore.AppendInt64Element(doc, "e", 101112) + doc = bsoncore.AppendDoubleElement(doc, "f", 3.14159) + doc = bsoncore.AppendStringElement(doc, "g", "Hello, world") + doc = bsoncore.AppendDocumentElement(doc, "h", buildDocument(bsoncore.AppendStringElement(nil, "foo", "bar"))) + doc = bsoncore.AppendBinaryElement(doc, "i", 0x00, []byte{0x01, 0x02, 0x03}) + doc = bsoncore.AppendArrayElement(doc, "k", + buildArray(bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "baz"), "1", "qux")), + ) + doc = bsoncore.AppendDocumentElement(doc, "l", buildDocument(bsoncore.AppendStringElement(nil, "m", "foobar"))) + doc = bsoncore.AppendObjectIDElement(doc, "q", oid) + doc = bsoncore.AppendNullElement(doc, "t") + doc = bsoncore.AppendInt64Element(doc, "y", 5) + doc = bsoncore.AppendDateTimeElement(doc, "z", now.UnixNano()/int64(time.Millisecond)) + doc = bsoncore.AppendDoubleElement(doc, "aa", 10.1) + doc = bsoncore.AppendStringElement(doc, "ab", murl.String()) + doc = bsoncore.AppendDecimal128Element(doc, "ac", decimal128) + doc = bsoncore.AppendDateTimeElement(doc, "ad", now.UnixNano()/int64(time.Millisecond)) + doc = bsoncore.AppendStringElement(doc, "ae", "hello, world") + doc = bsoncore.AppendDocumentElement(doc, "af", buildDocument(bsoncore.AppendStringElement(nil, "hello", "world!"))) + doc = bsoncore.AppendDocumentElement(doc, "ag", buildDocument(bsoncore.AppendDoubleElement(nil, "pi", 3.14159))) + doc = bsoncore.AppendNullElement(doc, "ah") + doc = bsoncore.AppendCodeWithScopeElement(doc, "ai", + "var hello = 'world';", buildDocument(bsoncore.AppendDoubleElement(nil, "pi", 3.14159)), + ) + return doc + }(nil)), + nil, + }, + { + "struct{[]interface{}}", + struct { + A []bool + B []int32 + C []int64 + D []uint16 + E []uint64 + F []float64 + G []string + H []map[string]string + I [][]byte + K [1][2]string + L []struct { + M string + } + N [][]string + R []primitive.ObjectID + T []struct{} + W []map[string]struct{} + X []map[string]struct{} + Y []map[string]struct{} + Z []time.Time + AA []json.Number + AB []*url.URL + AC []primitive.Decimal128 + AD []*time.Time + AE []testValueMarshaler + AF []Proxy + AG []testProxy + }{ + A: []bool{true}, + B: []int32{123}, + C: []int64{456}, + D: []uint16{789}, + E: []uint64{101112}, + F: []float64{3.14159}, + G: []string{"Hello, world"}, + H: []map[string]string{{"foo": "bar"}}, + I: [][]byte{{0x01, 0x02, 0x03}}, + K: [1][2]string{{"baz", "qux"}}, + L: []struct { + M string + }{ + { + M: "foobar", + }, + }, + N: [][]string{{"foo", "bar"}}, + R: oids, + T: nil, + W: nil, + X: []map[string]struct{}{}, // Should be empty BSON Array + Y: []map[string]struct{}{{}}, // Should be BSON array with one element, an empty BSON SubDocument + Z: []time.Time{now, now}, + AA: []json.Number{json.Number("5"), json.Number("10.1")}, + AB: []*url.URL{murl}, + AC: []primitive.Decimal128{decimal128}, + AD: []*time.Time{&now, &now}, + AE: []testValueMarshaler{ + {t: bsontype.String, buf: bsoncore.AppendString(nil, "hello")}, + {t: bsontype.String, buf: bsoncore.AppendString(nil, "world")}, + }, + AF: []Proxy{ + testProxy{ret: struct{ Hello string }{Hello: "world!"}}, + testProxy{ret: struct{ Foo string }{Foo: "bar"}}, + }, + AG: []testProxy{ + {ret: struct{ One int64 }{One: 1234567890}}, + {ret: struct{ Pi float64 }{Pi: 3.14159}}, + }, + }, + buildDocument(func(doc []byte) []byte { + doc = appendArrayElement(doc, "a", bsoncore.AppendBooleanElement(nil, "0", true)) + doc = appendArrayElement(doc, "b", bsoncore.AppendInt32Element(nil, "0", 123)) + doc = appendArrayElement(doc, "c", bsoncore.AppendInt64Element(nil, "0", 456)) + doc = appendArrayElement(doc, "d", bsoncore.AppendInt32Element(nil, "0", 789)) + doc = appendArrayElement(doc, "e", bsoncore.AppendInt64Element(nil, "0", 101112)) + doc = appendArrayElement(doc, "f", bsoncore.AppendDoubleElement(nil, "0", 3.14159)) + doc = appendArrayElement(doc, "g", bsoncore.AppendStringElement(nil, "0", "Hello, world")) + doc = appendArrayElement(doc, "h", buildDocumentElement("0", bsoncore.AppendStringElement(nil, "foo", "bar"))) + doc = appendArrayElement(doc, "i", bsoncore.AppendBinaryElement(nil, "0", 0x00, []byte{0x01, 0x02, 0x03})) + doc = appendArrayElement(doc, "k", + buildArrayElement("0", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "baz"), "1", "qux")), + ) + doc = appendArrayElement(doc, "l", buildDocumentElement("0", bsoncore.AppendStringElement(nil, "m", "foobar"))) + doc = appendArrayElement(doc, "n", + buildArrayElement("0", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "foo"), "1", "bar")), + ) + doc = appendArrayElement(doc, "r", + bsoncore.AppendObjectIDElement( + bsoncore.AppendObjectIDElement( + bsoncore.AppendObjectIDElement(nil, + "0", oids[0]), + "1", oids[1]), + "2", oids[2]), + ) + doc = bsoncore.AppendNullElement(doc, "t") + doc = bsoncore.AppendNullElement(doc, "w") + doc = appendArrayElement(doc, "x", nil) + doc = appendArrayElement(doc, "y", buildDocumentElement("0", nil)) + doc = appendArrayElement(doc, "z", + bsoncore.AppendDateTimeElement( + bsoncore.AppendDateTimeElement( + nil, "0", now.UnixNano()/int64(time.Millisecond)), + "1", now.UnixNano()/int64(time.Millisecond)), + ) + doc = appendArrayElement(doc, "aa", bsoncore.AppendDoubleElement(bsoncore.AppendInt64Element(nil, "0", 5), "1", 10.10)) + doc = appendArrayElement(doc, "ab", bsoncore.AppendStringElement(nil, "0", murl.String())) + doc = appendArrayElement(doc, "ac", bsoncore.AppendDecimal128Element(nil, "0", decimal128)) + doc = appendArrayElement(doc, "ad", + bsoncore.AppendDateTimeElement( + bsoncore.AppendDateTimeElement(nil, "0", now.UnixNano()/int64(time.Millisecond)), + "1", now.UnixNano()/int64(time.Millisecond)), + ) + doc = appendArrayElement(doc, "ae", + bsoncore.AppendStringElement(bsoncore.AppendStringElement(nil, "0", "hello"), "1", "world"), + ) + doc = appendArrayElement(doc, "af", + bsoncore.AppendDocumentElement( + bsoncore.AppendDocumentElement(nil, "0", + bsoncore.BuildDocument(nil, bsoncore.AppendStringElement(nil, "hello", "world!")), + ), "1", + bsoncore.BuildDocument(nil, bsoncore.AppendStringElement(nil, "foo", "bar")), + ), + ) + doc = appendArrayElement(doc, "ag", + bsoncore.AppendDocumentElement( + bsoncore.AppendDocumentElement(nil, "0", + bsoncore.BuildDocument(nil, bsoncore.AppendInt64Element(nil, "one", 1234567890)), + ), "1", + bsoncore.BuildDocument(nil, bsoncore.AppendDoubleElement(nil, "pi", 3.14159)), + ), + ) + return doc + }(nil)), + nil, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + b := make(bsonrw.SliceWriter, 0, 512) + vw, err := bsonrw.NewBSONValueWriter(&b) + noerr(t, err) + reg := buildDefaultRegistry() + enc, err := reg.LookupEncoder(reflect.TypeOf(tc.value)) + noerr(t, err) + err = enc.EncodeValue(EncodeContext{Registry: reg}, vw, reflect.ValueOf(tc.value)) + if err != tc.err { + t.Errorf("Did not receive expected error. got %v; want %v", err, tc.err) + } + if diff := cmp.Diff([]byte(b), tc.b); diff != "" { + t.Errorf("Bytes written differ: (-got +want)\n%s", diff) + t.Errorf("Bytes\ngot: %v\nwant:%v\n", b, tc.b) + t.Errorf("Readers\ngot: %v\nwant:%v\n", bsoncore.Document(b), bsoncore.Document(tc.b)) + } + }) + } + }) + + t.Run("EmptyInterfaceEncodeValue/nil", func(t *testing.T) { + val := reflect.New(tEmpty).Elem() + llvrw := new(bsonrwtest.ValueReaderWriter) + err := dve.EmptyInterfaceEncodeValue(EncodeContext{Registry: NewRegistryBuilder().Build()}, llvrw, val) + noerr(t, err) + if llvrw.Invoked != bsonrwtest.WriteNull { + t.Errorf("Incorrect method called. got %v; want %v", llvrw.Invoked, bsonrwtest.WriteNull) + } + }) + + t.Run("EmptyInterfaceEncodeValue/LookupEncoder error", func(t *testing.T) { + val := reflect.New(tEmpty).Elem() + val.Set(reflect.ValueOf(int64(1234567890))) + llvrw := new(bsonrwtest.ValueReaderWriter) + got := dve.EmptyInterfaceEncodeValue(EncodeContext{Registry: NewRegistryBuilder().Build()}, llvrw, val) + want := ErrNoEncoder{Type: tInt64} + if !compareErrors(got, want) { + t.Errorf("Did not recieve expected error. got %v; want %v", got, want) + } + }) +} + +type testValueMarshaler struct { + t bsontype.Type + buf []byte + err error +} + +func (tvm testValueMarshaler) MarshalBSONValue() (bsontype.Type, []byte, error) { + return tvm.t, tvm.buf, tvm.err +} + +type testMarshaler struct { + buf []byte + err error +} + +func (tvm testMarshaler) MarshalBSON() ([]byte, error) { + return tvm.buf, tvm.err +} + +type testProxy struct { + ret interface{} + err error +} + +func (tp testProxy) ProxyBSON() (interface{}, error) { return tp.ret, tp.err } diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go new file mode 100644 index 0000000..978511c --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go @@ -0,0 +1,61 @@ +// Package bsoncodec provides a system for encoding values to BSON representations and decoding +// values from BSON representations. This package considers both binary BSON and ExtendedJSON as +// BSON representations. The types in this package enable a flexible system for handling this +// encoding and decoding. +// +// The codec system is composed of two parts: +// +// 1) ValueEncoders and ValueDecoders that handle encoding and decoding Go values to and from BSON +// representations. +// +// 2) A Registry that holds these ValueEncoders and ValueDecoders and provides methods for +// retrieving them. +// +// ValueEncoders and ValueDecoders +// +// The ValueEncoder interface is implemented by types that can encode a provided Go type to BSON. +// The value to encode is provided as a reflect.Value and a bsonrw.ValueWriter is used within the +// EncodeValue method to actually create the BSON representation. For convenience, ValueEncoderFunc +// is provided to allow use of a function with the correct signature as a ValueEncoder. An +// EncodeContext instance is provided to allow implementations to lookup further ValueEncoders and +// to provide configuration information. +// +// The ValueDecoder interface is the inverse of the ValueEncoder. Implementations should ensure that +// the value they receive is settable. Similar to ValueEncoderFunc, ValueDecoderFunc is provided to +// allow the use of a function with the correct signature as a ValueDecoder. A DecodeContext +// instance is provided and serves similar functionality to the EncodeContext. +// +// Registry and RegistryBuilder +// +// A Registry is an immutable store for ValueEncoders, ValueDecoders, and a type map. For looking up +// ValueEncoders and Decoders the Registry first attempts to find a ValueEncoder or ValueDecoder for +// the type provided; if one cannot be found it then checks to see if a registered ValueEncoder or +// ValueDecoder exists for an interface the type implements. Finally, the reflect.Kind of the type +// is used to lookup a default ValueEncoder or ValueDecoder for that kind. If no ValueEncoder or +// ValueDecoder can be found, an error is returned. +// +// The Registry also holds a type map. This allows users to retrieve the Go type that should be used +// when decoding a BSON value into an empty interface. This is primarily only used for the empty +// interface ValueDecoder. +// +// A RegistryBuilder is used to construct a Registry. The Register methods are used to associate +// either a reflect.Type or a reflect.Kind with a ValueEncoder or ValueDecoder. A RegistryBuilder +// returned from NewRegistryBuilder contains no registered ValueEncoders nor ValueDecoders and +// contains an empty type map. +// +// The RegisterTypeMapEntry method handles associating a BSON type with a Go type. For example, if +// you want to decode BSON int64 and int32 values into Go int instances, you would do the following: +// +// var regbuilder *RegistryBuilder = ... intType := reflect.TypeOf(int(0)) +// regbuilder.RegisterTypeMapEntry(bsontype.Int64, intType).RegisterTypeMapEntry(bsontype.Int32, +// intType) +// +// DefaultValueEncoders and DefaultValueDecoders +// +// The DefaultValueEncoders and DefaultValueDecoders types provide a full set of ValueEncoders and +// ValueDecoders for handling a wide range of Go types, including all of the types within the +// primitive package. To make registering these codecs easier, a helper method on each type is +// provided. For the DefaultValueEncoders type the method is called RegisterDefaultEncoders and for +// the DefaultValueDecoders type the method is called RegisterDefaultDecoders, this method also +// handles registering type map entries for each BSON type. +package bsoncodec diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go new file mode 100644 index 0000000..fbd9f0a --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go @@ -0,0 +1,65 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import "fmt" + +type mode int + +const ( + _ mode = iota + mTopLevel + mDocument + mArray + mValue + mElement + mCodeWithScope + mSpacer +) + +func (m mode) String() string { + var str string + + switch m { + case mTopLevel: + str = "TopLevel" + case mDocument: + str = "DocumentMode" + case mArray: + str = "ArrayMode" + case mValue: + str = "ValueMode" + case mElement: + str = "ElementMode" + case mCodeWithScope: + str = "CodeWithScopeMode" + case mSpacer: + str = "CodeWithScopeSpacerFrame" + default: + str = "UnknownMode" + } + + return str +} + +// TransitionError is an error returned when an invalid progressing a +// ValueReader or ValueWriter state machine occurs. +type TransitionError struct { + parent mode + current mode + destination mode +} + +func (te TransitionError) Error() string { + if te.destination == mode(0) { + return fmt.Sprintf("invalid state transition: cannot read/write value while in %s", te.current) + } + if te.parent == mode(0) { + return fmt.Sprintf("invalid state transition: %s -> %s", te.current, te.destination) + } + return fmt.Sprintf("invalid state transition: %s -> %s; parent %s", te.current, te.destination, te.parent) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go new file mode 100644 index 0000000..0d9502f --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go @@ -0,0 +1,110 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "reflect" + "sync" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +var defaultPointerCodec = &PointerCodec{ + ecache: make(map[reflect.Type]ValueEncoder), + dcache: make(map[reflect.Type]ValueDecoder), +} + +var _ ValueEncoder = &PointerCodec{} +var _ ValueDecoder = &PointerCodec{} + +// PointerCodec is the Codec used for pointers. +type PointerCodec struct { + ecache map[reflect.Type]ValueEncoder + dcache map[reflect.Type]ValueDecoder + l sync.RWMutex +} + +// NewPointerCodec returns a PointerCodec that has been initialized. +func NewPointerCodec() *PointerCodec { + return &PointerCodec{ + ecache: make(map[reflect.Type]ValueEncoder), + dcache: make(map[reflect.Type]ValueDecoder), + } +} + +// EncodeValue handles encoding a pointer by either encoding it to BSON Null if the pointer is nil +// or looking up an encoder for the type of value the pointer points to. +func (pc *PointerCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if val.Kind() != reflect.Ptr { + if !val.IsValid() { + return vw.WriteNull() + } + return ValueEncoderError{Name: "PointerCodec.EncodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: val} + } + + if val.IsNil() { + return vw.WriteNull() + } + + pc.l.RLock() + enc, ok := pc.ecache[val.Type()] + pc.l.RUnlock() + if ok { + if enc == nil { + return ErrNoEncoder{Type: val.Type()} + } + return enc.EncodeValue(ec, vw, val.Elem()) + } + + enc, err := ec.LookupEncoder(val.Type().Elem()) + pc.l.Lock() + pc.ecache[val.Type()] = enc + pc.l.Unlock() + if err != nil { + return err + } + + return enc.EncodeValue(ec, vw, val.Elem()) +} + +// DecodeValue handles decoding a pointer by looking up a decoder for the type it points to and +// using that to decode. If the BSON value is Null, this method will set the pointer to nil. +func (pc *PointerCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Kind() != reflect.Ptr { + return ValueDecoderError{Name: "PointerCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: val} + } + + if vr.Type() == bsontype.Null { + val.Set(reflect.Zero(val.Type())) + return vr.ReadNull() + } + + if val.IsNil() { + val.Set(reflect.New(val.Type().Elem())) + } + + pc.l.RLock() + dec, ok := pc.dcache[val.Type()] + pc.l.RUnlock() + if ok { + if dec == nil { + return ErrNoDecoder{Type: val.Type()} + } + return dec.DecodeValue(dc, vr, val.Elem()) + } + + dec, err := dc.LookupDecoder(val.Type().Elem()) + pc.l.Lock() + pc.dcache[val.Type()] = dec + pc.l.Unlock() + if err != nil { + return err + } + + return dec.DecodeValue(dc, vr, val.Elem()) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go new file mode 100644 index 0000000..4cf2b01 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go @@ -0,0 +1,14 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +// Proxy is an interface implemented by types that cannot themselves be directly encoded. Types +// that implement this interface with have ProxyBSON called during the encoding process and that +// value will be encoded in place for the implementer. +type Proxy interface { + ProxyBSON() (interface{}, error) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go new file mode 100644 index 0000000..42e362b --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go @@ -0,0 +1,384 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "errors" + "reflect" + "sync" + + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +// ErrNilType is returned when nil is passed to either LookupEncoder or LookupDecoder. +var ErrNilType = errors.New("cannot perform a decoder lookup on ") + +// ErrNotPointer is returned when a non-pointer type is provided to LookupDecoder. +var ErrNotPointer = errors.New("non-pointer provided to LookupDecoder") + +// ErrNoEncoder is returned when there wasn't an encoder available for a type. +type ErrNoEncoder struct { + Type reflect.Type +} + +func (ene ErrNoEncoder) Error() string { + if ene.Type == nil { + return "no encoder found for " + } + return "no encoder found for " + ene.Type.String() +} + +// ErrNoDecoder is returned when there wasn't a decoder available for a type. +type ErrNoDecoder struct { + Type reflect.Type +} + +func (end ErrNoDecoder) Error() string { + return "no decoder found for " + end.Type.String() +} + +// ErrNoTypeMapEntry is returned when there wasn't a type available for the provided BSON type. +type ErrNoTypeMapEntry struct { + Type bsontype.Type +} + +func (entme ErrNoTypeMapEntry) Error() string { + return "no type map entry found for " + entme.Type.String() +} + +// ErrNotInterface is returned when the provided type is not an interface. +var ErrNotInterface = errors.New("The provided type is not an interface") + +var defaultRegistry *Registry + +func init() { + defaultRegistry = buildDefaultRegistry() +} + +// A RegistryBuilder is used to build a Registry. This type is not goroutine +// safe. +type RegistryBuilder struct { + typeEncoders map[reflect.Type]ValueEncoder + interfaceEncoders []interfaceValueEncoder + kindEncoders map[reflect.Kind]ValueEncoder + + typeDecoders map[reflect.Type]ValueDecoder + interfaceDecoders []interfaceValueDecoder + kindDecoders map[reflect.Kind]ValueDecoder + + typeMap map[bsontype.Type]reflect.Type +} + +// A Registry is used to store and retrieve codecs for types and interfaces. This type is the main +// typed passed around and Encoders and Decoders are constructed from it. +type Registry struct { + typeEncoders map[reflect.Type]ValueEncoder + typeDecoders map[reflect.Type]ValueDecoder + + interfaceEncoders []interfaceValueEncoder + interfaceDecoders []interfaceValueDecoder + + kindEncoders map[reflect.Kind]ValueEncoder + kindDecoders map[reflect.Kind]ValueDecoder + + typeMap map[bsontype.Type]reflect.Type + + mu sync.RWMutex +} + +// NewRegistryBuilder creates a new empty RegistryBuilder. +func NewRegistryBuilder() *RegistryBuilder { + return &RegistryBuilder{ + typeEncoders: make(map[reflect.Type]ValueEncoder), + typeDecoders: make(map[reflect.Type]ValueDecoder), + + interfaceEncoders: make([]interfaceValueEncoder, 0), + interfaceDecoders: make([]interfaceValueDecoder, 0), + + kindEncoders: make(map[reflect.Kind]ValueEncoder), + kindDecoders: make(map[reflect.Kind]ValueDecoder), + + typeMap: make(map[bsontype.Type]reflect.Type), + } +} + +func buildDefaultRegistry() *Registry { + rb := NewRegistryBuilder() + defaultValueEncoders.RegisterDefaultEncoders(rb) + defaultValueDecoders.RegisterDefaultDecoders(rb) + return rb.Build() +} + +// RegisterCodec will register the provided ValueCodec for the provided type. +func (rb *RegistryBuilder) RegisterCodec(t reflect.Type, codec ValueCodec) *RegistryBuilder { + rb.RegisterEncoder(t, codec) + rb.RegisterDecoder(t, codec) + return rb +} + +// RegisterEncoder will register the provided ValueEncoder to the provided type. +// +// The type registered will be used directly, so an encoder can be registered for a type and a +// different encoder can be registered for a pointer to that type. +func (rb *RegistryBuilder) RegisterEncoder(t reflect.Type, enc ValueEncoder) *RegistryBuilder { + if t == tEmpty { + rb.typeEncoders[t] = enc + return rb + } + switch t.Kind() { + case reflect.Interface: + for idx, ir := range rb.interfaceEncoders { + if ir.i == t { + rb.interfaceEncoders[idx].ve = enc + return rb + } + } + + rb.interfaceEncoders = append(rb.interfaceEncoders, interfaceValueEncoder{i: t, ve: enc}) + default: + rb.typeEncoders[t] = enc + } + return rb +} + +// RegisterDecoder will register the provided ValueDecoder to the provided type. +// +// The type registered will be used directly, so a decoder can be registered for a type and a +// different decoder can be registered for a pointer to that type. +func (rb *RegistryBuilder) RegisterDecoder(t reflect.Type, dec ValueDecoder) *RegistryBuilder { + if t == nil { + rb.typeDecoders[nil] = dec + return rb + } + if t == tEmpty { + rb.typeDecoders[t] = dec + return rb + } + switch t.Kind() { + case reflect.Interface: + for idx, ir := range rb.interfaceDecoders { + if ir.i == t { + rb.interfaceDecoders[idx].vd = dec + return rb + } + } + + rb.interfaceDecoders = append(rb.interfaceDecoders, interfaceValueDecoder{i: t, vd: dec}) + default: + rb.typeDecoders[t] = dec + } + return rb +} + +// RegisterDefaultEncoder will registr the provided ValueEncoder to the provided +// kind. +func (rb *RegistryBuilder) RegisterDefaultEncoder(kind reflect.Kind, enc ValueEncoder) *RegistryBuilder { + rb.kindEncoders[kind] = enc + return rb +} + +// RegisterDefaultDecoder will register the provided ValueDecoder to the +// provided kind. +func (rb *RegistryBuilder) RegisterDefaultDecoder(kind reflect.Kind, dec ValueDecoder) *RegistryBuilder { + rb.kindDecoders[kind] = dec + return rb +} + +// RegisterTypeMapEntry will register the provided type to the BSON type. The primary usage for this +// mapping is decoding situations where an empty interface is used and a default type needs to be +// created and decoded into. +// +// NOTE: It is unlikely that registering a type for BSON Embedded Document is actually desired. By +// registering a type map entry for BSON Embedded Document the type registered will be used in any +// case where a BSON Embedded Document will be decoded into an empty interface. For example, if you +// register primitive.M, the EmptyInterface decoder will always use primitive.M, even if an ancestor +// was a primitive.D. +func (rb *RegistryBuilder) RegisterTypeMapEntry(bt bsontype.Type, rt reflect.Type) *RegistryBuilder { + rb.typeMap[bt] = rt + return rb +} + +// Build creates a Registry from the current state of this RegistryBuilder. +func (rb *RegistryBuilder) Build() *Registry { + registry := new(Registry) + + registry.typeEncoders = make(map[reflect.Type]ValueEncoder) + for t, enc := range rb.typeEncoders { + registry.typeEncoders[t] = enc + } + + registry.typeDecoders = make(map[reflect.Type]ValueDecoder) + for t, dec := range rb.typeDecoders { + registry.typeDecoders[t] = dec + } + + registry.interfaceEncoders = make([]interfaceValueEncoder, len(rb.interfaceEncoders)) + copy(registry.interfaceEncoders, rb.interfaceEncoders) + + registry.interfaceDecoders = make([]interfaceValueDecoder, len(rb.interfaceDecoders)) + copy(registry.interfaceDecoders, rb.interfaceDecoders) + + registry.kindEncoders = make(map[reflect.Kind]ValueEncoder) + for kind, enc := range rb.kindEncoders { + registry.kindEncoders[kind] = enc + } + + registry.kindDecoders = make(map[reflect.Kind]ValueDecoder) + for kind, dec := range rb.kindDecoders { + registry.kindDecoders[kind] = dec + } + + registry.typeMap = make(map[bsontype.Type]reflect.Type) + for bt, rt := range rb.typeMap { + registry.typeMap[bt] = rt + } + + return registry +} + +// LookupEncoder will inspect the registry for an encoder that satisfies the +// type provided. An encoder registered for a specific type will take +// precedence over an encoder registered for an interface the type satisfies, +// which takes precedence over an encoder for the reflect.Kind of the value. If +// no encoder can be found, an error is returned. +func (r *Registry) LookupEncoder(t reflect.Type) (ValueEncoder, error) { + encodererr := ErrNoEncoder{Type: t} + r.mu.RLock() + enc, found := r.lookupTypeEncoder(t) + r.mu.RUnlock() + if found { + if enc == nil { + return nil, ErrNoEncoder{Type: t} + } + return enc, nil + } + + enc, found = r.lookupInterfaceEncoder(t) + if found { + r.mu.Lock() + r.typeEncoders[t] = enc + r.mu.Unlock() + return enc, nil + } + + if t == nil { + r.mu.Lock() + r.typeEncoders[t] = nil + r.mu.Unlock() + return nil, encodererr + } + + enc, found = r.kindEncoders[t.Kind()] + if !found { + r.mu.Lock() + r.typeEncoders[t] = nil + r.mu.Unlock() + return nil, encodererr + } + + r.mu.Lock() + r.typeEncoders[t] = enc + r.mu.Unlock() + return enc, nil +} + +func (r *Registry) lookupTypeEncoder(t reflect.Type) (ValueEncoder, bool) { + enc, found := r.typeEncoders[t] + return enc, found +} + +func (r *Registry) lookupInterfaceEncoder(t reflect.Type) (ValueEncoder, bool) { + if t == nil { + return nil, false + } + for _, ienc := range r.interfaceEncoders { + if !t.Implements(ienc.i) { + continue + } + + return ienc.ve, true + } + return nil, false +} + +// LookupDecoder will inspect the registry for a decoder that satisfies the +// type provided. A decoder registered for a specific type will take +// precedence over a decoder registered for an interface the type satisfies, +// which takes precedence over a decoder for the reflect.Kind of the value. If +// no decoder can be found, an error is returned. +func (r *Registry) LookupDecoder(t reflect.Type) (ValueDecoder, error) { + if t == nil { + return nil, ErrNilType + } + decodererr := ErrNoDecoder{Type: t} + r.mu.RLock() + dec, found := r.lookupTypeDecoder(t) + r.mu.RUnlock() + if found { + if dec == nil { + return nil, ErrNoDecoder{Type: t} + } + return dec, nil + } + + dec, found = r.lookupInterfaceDecoder(t) + if found { + r.mu.Lock() + r.typeDecoders[t] = dec + r.mu.Unlock() + return dec, nil + } + + dec, found = r.kindDecoders[t.Kind()] + if !found { + r.mu.Lock() + r.typeDecoders[t] = nil + r.mu.Unlock() + return nil, decodererr + } + + r.mu.Lock() + r.typeDecoders[t] = dec + r.mu.Unlock() + return dec, nil +} + +func (r *Registry) lookupTypeDecoder(t reflect.Type) (ValueDecoder, bool) { + dec, found := r.typeDecoders[t] + return dec, found +} + +func (r *Registry) lookupInterfaceDecoder(t reflect.Type) (ValueDecoder, bool) { + for _, idec := range r.interfaceDecoders { + if !t.Implements(idec.i) && !reflect.PtrTo(t).Implements(idec.i) { + continue + } + + return idec.vd, true + } + return nil, false +} + +// LookupTypeMapEntry inspects the registry's type map for a Go type for the corresponding BSON +// type. If no type is found, ErrNoTypeMapEntry is returned. +func (r *Registry) LookupTypeMapEntry(bt bsontype.Type) (reflect.Type, error) { + t, ok := r.typeMap[bt] + if !ok || t == nil { + return nil, ErrNoTypeMapEntry{Type: bt} + } + return t, nil +} + +type interfaceValueEncoder struct { + i reflect.Type + ve ValueEncoder +} + +type interfaceValueDecoder struct { + i reflect.Type + vd ValueDecoder +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry_test.go new file mode 100644 index 0000000..3c71811 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry_test.go @@ -0,0 +1,359 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "reflect" + "testing" + + "github.com/google/go-cmp/cmp" + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +func TestRegistry(t *testing.T) { + t.Run("Register", func(t *testing.T) { + fc1, fc2, fc3, fc4 := new(fakeCodec), new(fakeCodec), new(fakeCodec), new(fakeCodec) + t.Run("interface", func(t *testing.T) { + var t1f *testInterface1 + var t2f *testInterface2 + var t4f *testInterface4 + ips := []interfaceValueEncoder{ + {i: reflect.TypeOf(t1f).Elem(), ve: fc1}, + {i: reflect.TypeOf(t2f).Elem(), ve: fc2}, + {i: reflect.TypeOf(t1f).Elem(), ve: fc3}, + {i: reflect.TypeOf(t4f).Elem(), ve: fc4}, + } + want := []interfaceValueEncoder{ + {i: reflect.TypeOf(t1f).Elem(), ve: fc3}, + {i: reflect.TypeOf(t2f).Elem(), ve: fc2}, + {i: reflect.TypeOf(t4f).Elem(), ve: fc4}, + } + rb := NewRegistryBuilder() + for _, ip := range ips { + rb.RegisterEncoder(ip.i, ip.ve) + } + got := rb.interfaceEncoders + if !cmp.Equal(got, want, cmp.AllowUnexported(interfaceValueEncoder{}, fakeCodec{}), cmp.Comparer(typeComparer)) { + t.Errorf("The registered interfaces are not correct. got %v; want %v", got, want) + } + }) + t.Run("type", func(t *testing.T) { + ft1, ft2, ft4 := fakeType1{}, fakeType2{}, fakeType4{} + rb := NewRegistryBuilder(). + RegisterEncoder(reflect.TypeOf(ft1), fc1). + RegisterEncoder(reflect.TypeOf(ft2), fc2). + RegisterEncoder(reflect.TypeOf(ft1), fc3). + RegisterEncoder(reflect.TypeOf(ft4), fc4) + want := []struct { + t reflect.Type + c ValueEncoder + }{ + {reflect.TypeOf(ft1), fc3}, + {reflect.TypeOf(ft2), fc2}, + {reflect.TypeOf(ft4), fc4}, + } + got := rb.typeEncoders + for _, s := range want { + wantT, wantC := s.t, s.c + gotC, exists := got[wantT] + if !exists { + t.Errorf("Did not find type in the type registry: %v", wantT) + } + if !cmp.Equal(gotC, wantC, cmp.AllowUnexported(fakeCodec{})) { + t.Errorf("Codecs did not match. got %#v; want %#v", gotC, wantC) + } + } + }) + t.Run("kind", func(t *testing.T) { + k1, k2, k4 := reflect.Struct, reflect.Slice, reflect.Map + rb := NewRegistryBuilder(). + RegisterDefaultEncoder(k1, fc1). + RegisterDefaultEncoder(k2, fc2). + RegisterDefaultEncoder(k1, fc3). + RegisterDefaultEncoder(k4, fc4) + want := []struct { + k reflect.Kind + c ValueEncoder + }{ + {k1, fc3}, + {k2, fc2}, + {k4, fc4}, + } + got := rb.kindEncoders + for _, s := range want { + wantK, wantC := s.k, s.c + gotC, exists := got[wantK] + if !exists { + t.Errorf("Did not find kind in the kind registry: %v", wantK) + } + if !cmp.Equal(gotC, wantC, cmp.AllowUnexported(fakeCodec{})) { + t.Errorf("Codecs did not match. got %#v; want %#v", gotC, wantC) + } + } + }) + t.Run("RegisterDefault", func(t *testing.T) { + t.Run("MapCodec", func(t *testing.T) { + codec := fakeCodec{num: 1} + codec2 := fakeCodec{num: 2} + rb := NewRegistryBuilder() + rb.RegisterDefaultEncoder(reflect.Map, codec) + if rb.kindEncoders[reflect.Map] != codec { + t.Errorf("Did not properly set the map codec. got %v; want %v", rb.kindEncoders[reflect.Map], codec) + } + rb.RegisterDefaultEncoder(reflect.Map, codec2) + if rb.kindEncoders[reflect.Map] != codec2 { + t.Errorf("Did not properly set the map codec. got %v; want %v", rb.kindEncoders[reflect.Map], codec2) + } + }) + t.Run("StructCodec", func(t *testing.T) { + codec := fakeCodec{num: 1} + codec2 := fakeCodec{num: 2} + rb := NewRegistryBuilder() + rb.RegisterDefaultEncoder(reflect.Struct, codec) + if rb.kindEncoders[reflect.Struct] != codec { + t.Errorf("Did not properly set the struct codec. got %v; want %v", rb.kindEncoders[reflect.Struct], codec) + } + rb.RegisterDefaultEncoder(reflect.Struct, codec2) + if rb.kindEncoders[reflect.Struct] != codec2 { + t.Errorf("Did not properly set the struct codec. got %v; want %v", rb.kindEncoders[reflect.Struct], codec2) + } + }) + t.Run("SliceCodec", func(t *testing.T) { + codec := fakeCodec{num: 1} + codec2 := fakeCodec{num: 2} + rb := NewRegistryBuilder() + rb.RegisterDefaultEncoder(reflect.Slice, codec) + if rb.kindEncoders[reflect.Slice] != codec { + t.Errorf("Did not properly set the slice codec. got %v; want %v", rb.kindEncoders[reflect.Slice], codec) + } + rb.RegisterDefaultEncoder(reflect.Slice, codec2) + if rb.kindEncoders[reflect.Slice] != codec2 { + t.Errorf("Did not properly set the slice codec. got %v; want %v", rb.kindEncoders[reflect.Slice], codec2) + } + }) + t.Run("ArrayCodec", func(t *testing.T) { + codec := fakeCodec{num: 1} + codec2 := fakeCodec{num: 2} + rb := NewRegistryBuilder() + rb.RegisterDefaultEncoder(reflect.Array, codec) + if rb.kindEncoders[reflect.Array] != codec { + t.Errorf("Did not properly set the slice codec. got %v; want %v", rb.kindEncoders[reflect.Array], codec) + } + rb.RegisterDefaultEncoder(reflect.Array, codec2) + if rb.kindEncoders[reflect.Array] != codec2 { + t.Errorf("Did not properly set the slice codec. got %v; want %v", rb.kindEncoders[reflect.Array], codec2) + } + }) + }) + t.Run("Lookup", func(t *testing.T) { + type Codec interface { + ValueEncoder + ValueDecoder + } + + var arrinstance [12]int + arr := reflect.TypeOf(arrinstance) + slc := reflect.TypeOf(make([]int, 12)) + m := reflect.TypeOf(make(map[string]int)) + strct := reflect.TypeOf(struct{ Foo string }{}) + ft1 := reflect.PtrTo(reflect.TypeOf(fakeType1{})) + ft2 := reflect.TypeOf(fakeType2{}) + ft3 := reflect.TypeOf(fakeType5(func(string, string) string { return "fakeType5" })) + ti2 := reflect.TypeOf((*testInterface2)(nil)).Elem() + fc1, fc2, fc4 := fakeCodec{num: 1}, fakeCodec{num: 2}, fakeCodec{num: 4} + fsc, fslcc, fmc := new(fakeStructCodec), new(fakeSliceCodec), new(fakeMapCodec) + pc := NewPointerCodec() + reg := NewRegistryBuilder(). + RegisterEncoder(ft1, fc1). + RegisterEncoder(ft2, fc2). + RegisterEncoder(ti2, fc4). + RegisterDefaultEncoder(reflect.Struct, fsc). + RegisterDefaultEncoder(reflect.Slice, fslcc). + RegisterDefaultEncoder(reflect.Array, fslcc). + RegisterDefaultEncoder(reflect.Map, fmc). + RegisterDefaultEncoder(reflect.Ptr, pc). + RegisterDecoder(ft1, fc1). + RegisterDecoder(ft2, fc2). + RegisterDecoder(ti2, fc4). + RegisterDefaultDecoder(reflect.Struct, fsc). + RegisterDefaultDecoder(reflect.Slice, fslcc). + RegisterDefaultDecoder(reflect.Array, fslcc). + RegisterDefaultDecoder(reflect.Map, fmc). + RegisterDefaultDecoder(reflect.Ptr, pc). + Build() + + testCases := []struct { + name string + t reflect.Type + wantcodec Codec + wanterr error + testcache bool + }{ + { + "type registry (pointer)", + ft1, + fc1, + nil, + false, + }, + { + "type registry (non-pointer)", + ft2, + fc2, + nil, + false, + }, + { + "interface registry", + ti2, + fc4, + nil, + true, + }, + { + "default struct codec (pointer)", + reflect.PtrTo(strct), + pc, + nil, + false, + }, + { + "default struct codec (non-pointer)", + strct, + fsc, + nil, + false, + }, + { + "default array codec", + arr, + fslcc, + nil, + false, + }, + { + "default slice codec", + slc, + fslcc, + nil, + false, + }, + { + "default map", + m, + fmc, + nil, + false, + }, + { + "map non-string key", + reflect.TypeOf(map[int]int{}), + fmc, + nil, + false, + }, + { + "No Codec Registered", + ft3, + nil, + ErrNoEncoder{Type: ft3}, + false, + }, + } + + allowunexported := cmp.AllowUnexported(fakeCodec{}, fakeStructCodec{}, fakeSliceCodec{}, fakeMapCodec{}) + comparepc := func(pc1, pc2 *PointerCodec) bool { return true } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + t.Run("Encoder", func(t *testing.T) { + gotcodec, goterr := reg.LookupEncoder(tc.t) + if !cmp.Equal(goterr, tc.wanterr, cmp.Comparer(compareErrors)) { + t.Errorf("Errors did not match. got %v; want %v", goterr, tc.wanterr) + } + if !cmp.Equal(gotcodec, tc.wantcodec, allowunexported, cmp.Comparer(comparepc)) { + t.Errorf("Codecs did not match. got %v; want %v", gotcodec, tc.wantcodec) + } + }) + t.Run("Decoder", func(t *testing.T) { + var wanterr error + if ene, ok := tc.wanterr.(ErrNoEncoder); ok { + wanterr = ErrNoDecoder{Type: ene.Type} + } else { + wanterr = tc.wanterr + } + gotcodec, goterr := reg.LookupDecoder(tc.t) + if !cmp.Equal(goterr, wanterr, cmp.Comparer(compareErrors)) { + t.Errorf("Errors did not match. got %v; want %v", goterr, wanterr) + } + if !cmp.Equal(gotcodec, tc.wantcodec, allowunexported, cmp.Comparer(comparepc)) { + t.Errorf("Codecs did not match. got %v; want %v", gotcodec, tc.wantcodec) + t.Errorf("Codecs did not match. got %T; want %T", gotcodec, tc.wantcodec) + } + }) + }) + } + }) + }) + t.Run("Type Map", func(t *testing.T) { + reg := NewRegistryBuilder(). + RegisterTypeMapEntry(bsontype.String, reflect.TypeOf(string(""))). + RegisterTypeMapEntry(bsontype.Int32, reflect.TypeOf(int(0))). + Build() + + var got, want reflect.Type + + want = reflect.TypeOf(string("")) + got, err := reg.LookupTypeMapEntry(bsontype.String) + noerr(t, err) + if got != want { + t.Errorf("Did not get expected type. got %v; want %v", got, want) + } + + want = reflect.TypeOf(int(0)) + got, err = reg.LookupTypeMapEntry(bsontype.Int32) + noerr(t, err) + if got != want { + t.Errorf("Did not get expected type. got %v; want %v", got, want) + } + + want = nil + wanterr := ErrNoTypeMapEntry{Type: bsontype.ObjectID} + got, err = reg.LookupTypeMapEntry(bsontype.ObjectID) + if err != wanterr { + t.Errorf("Did not get expected error. got %v; want %v", err, wanterr) + } + if got != want { + t.Errorf("Did not get expected type. got %v; want %v", got, want) + } + }) +} + +type fakeType1 struct{ b bool } +type fakeType2 struct{ b bool } +type fakeType3 struct{ b bool } +type fakeType4 struct{ b bool } +type fakeType5 func(string, string) string +type fakeStructCodec struct{ fakeCodec } +type fakeSliceCodec struct{ fakeCodec } +type fakeMapCodec struct{ fakeCodec } + +type fakeCodec struct{ num int } + +func (fc fakeCodec) EncodeValue(EncodeContext, bsonrw.ValueWriter, reflect.Value) error { + return nil +} +func (fc fakeCodec) DecodeValue(DecodeContext, bsonrw.ValueReader, reflect.Value) error { + return nil +} + +type testInterface1 interface{ test1() } +type testInterface2 interface{ test2() } +type testInterface3 interface{ test3() } +type testInterface4 interface{ test4() } + +func typeComparer(i1, i2 reflect.Type) bool { return i1 == i2 } diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go new file mode 100644 index 0000000..fe90272 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go @@ -0,0 +1,359 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "errors" + "fmt" + "reflect" + "sync" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +var defaultStructCodec = &StructCodec{ + cache: make(map[reflect.Type]*structDescription), + parser: DefaultStructTagParser, +} + +// Zeroer allows custom struct types to implement a report of zero +// state. All struct types that don't implement Zeroer or where IsZero +// returns false are considered to be not zero. +type Zeroer interface { + IsZero() bool +} + +// StructCodec is the Codec used for struct values. +type StructCodec struct { + cache map[reflect.Type]*structDescription + l sync.RWMutex + parser StructTagParser +} + +var _ ValueEncoder = &StructCodec{} +var _ ValueDecoder = &StructCodec{} + +// NewStructCodec returns a StructCodec that uses p for struct tag parsing. +func NewStructCodec(p StructTagParser) (*StructCodec, error) { + if p == nil { + return nil, errors.New("a StructTagParser must be provided to NewStructCodec") + } + + return &StructCodec{ + cache: make(map[reflect.Type]*structDescription), + parser: p, + }, nil +} + +// EncodeValue handles encoding generic struct types. +func (sc *StructCodec) EncodeValue(r EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { + if !val.IsValid() || val.Kind() != reflect.Struct { + return ValueEncoderError{Name: "StructCodec.EncodeValue", Kinds: []reflect.Kind{reflect.Struct}, Received: val} + } + + sd, err := sc.describeStruct(r.Registry, val.Type()) + if err != nil { + return err + } + + dw, err := vw.WriteDocument() + if err != nil { + return err + } + var rv reflect.Value + for _, desc := range sd.fl { + if desc.inline == nil { + rv = val.Field(desc.idx) + } else { + rv = val.FieldByIndex(desc.inline) + } + + if desc.encoder == nil { + return ErrNoEncoder{Type: rv.Type()} + } + + encoder := desc.encoder + + iszero := sc.isZero + if iz, ok := encoder.(CodecZeroer); ok { + iszero = iz.IsTypeZero + } + + if desc.omitEmpty && iszero(rv.Interface()) { + continue + } + + vw2, err := dw.WriteDocumentElement(desc.name) + if err != nil { + return err + } + + ectx := EncodeContext{Registry: r.Registry, MinSize: desc.minSize} + err = encoder.EncodeValue(ectx, vw2, rv) + if err != nil { + return err + } + } + + if sd.inlineMap >= 0 { + rv := val.Field(sd.inlineMap) + collisionFn := func(key string) bool { + _, exists := sd.fm[key] + return exists + } + + return defaultValueEncoders.mapEncodeValue(r, dw, rv, collisionFn) + } + + return dw.WriteDocumentEnd() +} + +// DecodeValue implements the Codec interface. +// By default, map types in val will not be cleared. If a map has existing key/value pairs, it will be extended with the new ones from vr. +// For slices, the decoder will set the length of the slice to zero and append all elements. The underlying array will not be cleared. +func (sc *StructCodec) DecodeValue(r DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { + if !val.CanSet() || val.Kind() != reflect.Struct { + return ValueDecoderError{Name: "StructCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Struct}, Received: val} + } + + switch vr.Type() { + case bsontype.Type(0), bsontype.EmbeddedDocument: + default: + return fmt.Errorf("cannot decode %v into a %s", vr.Type(), val.Type()) + } + + sd, err := sc.describeStruct(r.Registry, val.Type()) + if err != nil { + return err + } + + var decoder ValueDecoder + var inlineMap reflect.Value + if sd.inlineMap >= 0 { + inlineMap = val.Field(sd.inlineMap) + if inlineMap.IsNil() { + inlineMap.Set(reflect.MakeMap(inlineMap.Type())) + } + decoder, err = r.LookupDecoder(inlineMap.Type().Elem()) + if err != nil { + return err + } + } + + dr, err := vr.ReadDocument() + if err != nil { + return err + } + + for { + name, vr, err := dr.ReadElement() + if err == bsonrw.ErrEOD { + break + } + if err != nil { + return err + } + + fd, exists := sd.fm[name] + if !exists { + if sd.inlineMap < 0 { + // The encoding/json package requires a flag to return on error for non-existent fields. + // This functionality seems appropriate for the struct codec. + err = vr.Skip() + if err != nil { + return err + } + continue + } + + elem := reflect.New(inlineMap.Type().Elem()).Elem() + err = decoder.DecodeValue(r, vr, elem) + if err != nil { + return err + } + inlineMap.SetMapIndex(reflect.ValueOf(name), elem) + continue + } + + var field reflect.Value + if fd.inline == nil { + field = val.Field(fd.idx) + } else { + field = val.FieldByIndex(fd.inline) + } + + if !field.CanSet() { // Being settable is a super set of being addressable. + return fmt.Errorf("cannot decode element '%s' into field %v; it is not settable", name, field) + } + if field.Kind() == reflect.Ptr && field.IsNil() { + field.Set(reflect.New(field.Type().Elem())) + } + field = field.Addr() + + dctx := DecodeContext{Registry: r.Registry, Truncate: fd.truncate} + if fd.decoder == nil { + return ErrNoDecoder{Type: field.Elem().Type()} + } + + if decoder, ok := fd.decoder.(ValueDecoder); ok { + err = decoder.DecodeValue(dctx, vr, field.Elem()) + if err != nil { + return err + } + continue + } + err = fd.decoder.DecodeValue(dctx, vr, field) + if err != nil { + return err + } + } + + return nil +} + +func (sc *StructCodec) isZero(i interface{}) bool { + v := reflect.ValueOf(i) + + // check the value validity + if !v.IsValid() { + return true + } + + if z, ok := v.Interface().(Zeroer); ok && (v.Kind() != reflect.Ptr || !v.IsNil()) { + return z.IsZero() + } + + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + } + + return false +} + +type structDescription struct { + fm map[string]fieldDescription + fl []fieldDescription + inlineMap int +} + +type fieldDescription struct { + name string + idx int + omitEmpty bool + minSize bool + truncate bool + inline []int + encoder ValueEncoder + decoder ValueDecoder +} + +func (sc *StructCodec) describeStruct(r *Registry, t reflect.Type) (*structDescription, error) { + // We need to analyze the struct, including getting the tags, collecting + // information about inlining, and create a map of the field name to the field. + sc.l.RLock() + ds, exists := sc.cache[t] + sc.l.RUnlock() + if exists { + return ds, nil + } + + numFields := t.NumField() + sd := &structDescription{ + fm: make(map[string]fieldDescription, numFields), + fl: make([]fieldDescription, 0, numFields), + inlineMap: -1, + } + + for i := 0; i < numFields; i++ { + sf := t.Field(i) + if sf.PkgPath != "" { + // unexported, ignore + continue + } + + encoder, err := r.LookupEncoder(sf.Type) + if err != nil { + encoder = nil + } + decoder, err := r.LookupDecoder(sf.Type) + if err != nil { + decoder = nil + } + + description := fieldDescription{idx: i, encoder: encoder, decoder: decoder} + + stags, err := sc.parser.ParseStructTags(sf) + if err != nil { + return nil, err + } + if stags.Skip { + continue + } + description.name = stags.Name + description.omitEmpty = stags.OmitEmpty + description.minSize = stags.MinSize + description.truncate = stags.Truncate + + if stags.Inline { + switch sf.Type.Kind() { + case reflect.Map: + if sd.inlineMap >= 0 { + return nil, errors.New("(struct " + t.String() + ") multiple inline maps") + } + if sf.Type.Key() != tString { + return nil, errors.New("(struct " + t.String() + ") inline map must have a string keys") + } + sd.inlineMap = description.idx + case reflect.Struct: + inlinesf, err := sc.describeStruct(r, sf.Type) + if err != nil { + return nil, err + } + for _, fd := range inlinesf.fl { + if _, exists := sd.fm[fd.name]; exists { + return nil, fmt.Errorf("(struct %s) duplicated key %s", t.String(), fd.name) + } + if fd.inline == nil { + fd.inline = []int{i, fd.idx} + } else { + fd.inline = append([]int{i}, fd.inline...) + } + sd.fm[fd.name] = fd + sd.fl = append(sd.fl, fd) + } + default: + return nil, fmt.Errorf("(struct %s) inline fields must be either a struct or a map", t.String()) + } + continue + } + + if _, exists := sd.fm[description.name]; exists { + return nil, fmt.Errorf("struct %s) duplicated key %s", t.String(), description.name) + } + + sd.fm[description.name] = description + sd.fl = append(sd.fl, description) + } + + sc.l.Lock() + sc.cache[t] = sd + sc.l.Unlock() + + return sd, nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec_test.go new file mode 100644 index 0000000..cf49541 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec_test.go @@ -0,0 +1,47 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func TestZeoerInterfaceUsedByDecoder(t *testing.T) { + enc := &StructCodec{} + + // cases that are zero, because they are known types or pointers + var st *nonZeroer + assert.True(t, enc.isZero(st)) + assert.True(t, enc.isZero(0)) + assert.True(t, enc.isZero(false)) + + // cases that shouldn't be zero + st = &nonZeroer{value: false} + assert.False(t, enc.isZero(struct{ val bool }{val: true})) + assert.False(t, enc.isZero(struct{ val bool }{val: false})) + assert.False(t, enc.isZero(st)) + st.value = true + assert.False(t, enc.isZero(st)) + + // a test to see if the interface impacts the outcome + z := zeroTest{} + assert.False(t, enc.isZero(z)) + + z.reportZero = true + assert.True(t, enc.isZero(z)) + + // *time.Time with nil should be zero + var tp *time.Time + assert.True(t, enc.isZero(tp)) + + // actually all zeroer if nil should also be zero + var zp *zeroTest + assert.True(t, enc.isZero(zp)) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go new file mode 100644 index 0000000..69d0ae4 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go @@ -0,0 +1,119 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "reflect" + "strings" +) + +// StructTagParser returns the struct tags for a given struct field. +type StructTagParser interface { + ParseStructTags(reflect.StructField) (StructTags, error) +} + +// StructTagParserFunc is an adapter that allows a generic function to be used +// as a StructTagParser. +type StructTagParserFunc func(reflect.StructField) (StructTags, error) + +// ParseStructTags implements the StructTagParser interface. +func (stpf StructTagParserFunc) ParseStructTags(sf reflect.StructField) (StructTags, error) { + return stpf(sf) +} + +// StructTags represents the struct tag fields that the StructCodec uses during +// the encoding and decoding process. +// +// In the case of a struct, the lowercased field name is used as the key for each exported +// field but this behavior may be changed using a struct tag. The tag may also contain flags to +// adjust the marshalling behavior for the field. +// +// The properties are defined below: +// +// OmitEmpty Only include the field if it's not set to the zero value for the type or to +// empty slices or maps. +// +// MinSize Marshal an integer of a type larger than 32 bits value as an int32, if that's +// feasible while preserving the numeric value. +// +// Truncate When unmarshaling a BSON double, it is permitted to lose precision to fit within +// a float32. +// +// 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 bson keys of other struct fields. +// +// Skip This struct field should be skipped. This is usually denoted by parsing a "-" +// for the name. +// +// TODO(skriptble): Add tags for undefined as nil and for null as nil. +type StructTags struct { + Name string + OmitEmpty bool + MinSize bool + Truncate bool + Inline bool + Skip bool +} + +// DefaultStructTagParser is the StructTagParser used by the StructCodec by default. +// It will handle the bson struct tag. See the documentation for StructTags to see +// what each of the returned fields means. +// +// If there is no name in the struct tag fields, the struct field name is lowercased. +// The tag formats accepted are: +// +// "[][,[,]]" +// +// `(...) bson:"[][,[,]]" (...)` +// +// An example: +// +// type T struct { +// A bool +// B int "myb" +// C string "myc,omitempty" +// D string `bson:",omitempty" json:"jsonkey"` +// E int64 ",minsize" +// F int64 "myf,omitempty,minsize" +// } +// +// A struct tag either consisting entirely of '-' or with a bson key with a +// value consisting entirely of '-' will return a StructTags with Skip true and +// the remaining fields will be their default values. +var DefaultStructTagParser StructTagParserFunc = func(sf reflect.StructField) (StructTags, error) { + key := strings.ToLower(sf.Name) + tag, ok := sf.Tag.Lookup("bson") + if !ok && !strings.Contains(string(sf.Tag), ":") && len(sf.Tag) > 0 { + tag = string(sf.Tag) + } + var st StructTags + if tag == "-" { + st.Skip = true + return st, nil + } + + for idx, str := range strings.Split(tag, ",") { + if idx == 0 && str != "" { + key = str + } + switch str { + case "omitempty": + st.OmitEmpty = true + case "minsize": + st.MinSize = true + case "truncate": + st.Truncate = true + case "inline": + st.Inline = true + } + } + + st.Name = key + + return st, nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser_test.go new file mode 100644 index 0000000..f91e8b6 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser_test.go @@ -0,0 +1,73 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "reflect" + "testing" + + "github.com/google/go-cmp/cmp" +) + +func TestDefaultStructTagParser(t *testing.T) { + testCases := []struct { + name string + sf reflect.StructField + want StructTags + }{ + { + "no bson tag", + reflect.StructField{Name: "foo", Tag: reflect.StructTag("bar")}, + StructTags{Name: "bar"}, + }, + { + "empty", + reflect.StructField{Name: "foo", Tag: reflect.StructTag("")}, + StructTags{Name: "foo"}, + }, + { + "tag only dash", + reflect.StructField{Name: "foo", Tag: reflect.StructTag("-")}, + StructTags{Skip: true}, + }, + { + "bson tag only dash", + reflect.StructField{Name: "foo", Tag: reflect.StructTag(`bson:"-"`)}, + StructTags{Skip: true}, + }, + { + "all options", + reflect.StructField{Name: "foo", Tag: reflect.StructTag(`bar,omitempty,minsize,truncate,inline`)}, + StructTags{Name: "bar", OmitEmpty: true, MinSize: true, Truncate: true, Inline: true}, + }, + { + "all options default name", + reflect.StructField{Name: "foo", Tag: reflect.StructTag(`,omitempty,minsize,truncate,inline`)}, + StructTags{Name: "foo", OmitEmpty: true, MinSize: true, Truncate: true, Inline: true}, + }, + { + "bson tag all options", + reflect.StructField{Name: "foo", Tag: reflect.StructTag(`bson:"bar,omitempty,minsize,truncate,inline"`)}, + StructTags{Name: "bar", OmitEmpty: true, MinSize: true, Truncate: true, Inline: true}, + }, + { + "bson tag all options default name", + reflect.StructField{Name: "foo", Tag: reflect.StructTag(`bson:",omitempty,minsize,truncate,inline"`)}, + StructTags{Name: "foo", OmitEmpty: true, MinSize: true, Truncate: true, Inline: true}, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + got, err := DefaultStructTagParser(tc.sf) + noerr(t, err) + if !cmp.Equal(got, tc.want) { + t.Errorf("Returned struct tags do not match. got %#v; want %#v", got, tc.want) + } + }) + } +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go new file mode 100644 index 0000000..7726487 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go @@ -0,0 +1,80 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "encoding/json" + "net/url" + "reflect" + "time" + + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +var ptBool = reflect.TypeOf((*bool)(nil)) +var ptInt8 = reflect.TypeOf((*int8)(nil)) +var ptInt16 = reflect.TypeOf((*int16)(nil)) +var ptInt32 = reflect.TypeOf((*int32)(nil)) +var ptInt64 = reflect.TypeOf((*int64)(nil)) +var ptInt = reflect.TypeOf((*int)(nil)) +var ptUint8 = reflect.TypeOf((*uint8)(nil)) +var ptUint16 = reflect.TypeOf((*uint16)(nil)) +var ptUint32 = reflect.TypeOf((*uint32)(nil)) +var ptUint64 = reflect.TypeOf((*uint64)(nil)) +var ptUint = reflect.TypeOf((*uint)(nil)) +var ptFloat32 = reflect.TypeOf((*float32)(nil)) +var ptFloat64 = reflect.TypeOf((*float64)(nil)) +var ptString = reflect.TypeOf((*string)(nil)) + +var tBool = reflect.TypeOf(false) +var tFloat32 = reflect.TypeOf(float32(0)) +var tFloat64 = reflect.TypeOf(float64(0)) +var tInt = reflect.TypeOf(int(0)) +var tInt8 = reflect.TypeOf(int8(0)) +var tInt16 = reflect.TypeOf(int16(0)) +var tInt32 = reflect.TypeOf(int32(0)) +var tInt64 = reflect.TypeOf(int64(0)) +var tString = reflect.TypeOf("") +var tTime = reflect.TypeOf(time.Time{}) +var tUint = reflect.TypeOf(uint(0)) +var tUint8 = reflect.TypeOf(uint8(0)) +var tUint16 = reflect.TypeOf(uint16(0)) +var tUint32 = reflect.TypeOf(uint32(0)) +var tUint64 = reflect.TypeOf(uint64(0)) + +var tEmpty = reflect.TypeOf((*interface{})(nil)).Elem() +var tByteSlice = reflect.TypeOf([]byte(nil)) +var tByte = reflect.TypeOf(byte(0x00)) +var tURL = reflect.TypeOf(url.URL{}) +var tJSONNumber = reflect.TypeOf(json.Number("")) + +var tValueMarshaler = reflect.TypeOf((*ValueMarshaler)(nil)).Elem() +var tValueUnmarshaler = reflect.TypeOf((*ValueUnmarshaler)(nil)).Elem() +var tMarshaler = reflect.TypeOf((*Marshaler)(nil)).Elem() +var tUnmarshaler = reflect.TypeOf((*Unmarshaler)(nil)).Elem() +var tProxy = reflect.TypeOf((*Proxy)(nil)).Elem() + +var tBinary = reflect.TypeOf(primitive.Binary{}) +var tUndefined = reflect.TypeOf(primitive.Undefined{}) +var tOID = reflect.TypeOf(primitive.ObjectID{}) +var tDateTime = reflect.TypeOf(primitive.DateTime(0)) +var tNull = reflect.TypeOf(primitive.Null{}) +var tRegex = reflect.TypeOf(primitive.Regex{}) +var tCodeWithScope = reflect.TypeOf(primitive.CodeWithScope{}) +var tDBPointer = reflect.TypeOf(primitive.DBPointer{}) +var tJavaScript = reflect.TypeOf(primitive.JavaScript("")) +var tSymbol = reflect.TypeOf(primitive.Symbol("")) +var tTimestamp = reflect.TypeOf(primitive.Timestamp{}) +var tDecimal = reflect.TypeOf(primitive.Decimal128{}) +var tMinKey = reflect.TypeOf(primitive.MinKey{}) +var tMaxKey = reflect.TypeOf(primitive.MaxKey{}) +var tD = reflect.TypeOf(primitive.D{}) +var tA = reflect.TypeOf(primitive.A{}) +var tE = reflect.TypeOf(primitive.E{}) + +var tCoreDocument = reflect.TypeOf(bsoncore.Document{}) diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrw_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrw_test.go new file mode 100644 index 0000000..4657961 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrw_test.go @@ -0,0 +1,33 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import "testing" + +func compareErrors(err1, err2 error) bool { + if err1 == nil && err2 == nil { + return true + } + + if err1 == nil || err2 == nil { + return false + } + + if err1.Error() != err2.Error() { + return false + } + + return true +} + +func noerr(t *testing.T, err error) { + if err != nil { + t.Helper() + t.Errorf("Unexpected error: (%T)%v", err, err) + t.FailNow() + } +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest/bsonrwtest.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest/bsonrwtest.go new file mode 100644 index 0000000..bbb2570 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest/bsonrwtest.go @@ -0,0 +1,847 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrwtest // import "go.mongodb.org/mongo-driver/bson/bsonrw/bsonrwtest" + +import ( + "testing" + + "go.mongodb.org/mongo-driver/bson/bsonrw" + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +var _ bsonrw.ValueReader = (*ValueReaderWriter)(nil) +var _ bsonrw.ValueWriter = (*ValueReaderWriter)(nil) + +// Invoked is a type used to indicate what method was called last. +type Invoked byte + +// These are the different methods that can be invoked. +const ( + Nothing Invoked = iota + ReadArray + ReadBinary + ReadBoolean + ReadDocument + ReadCodeWithScope + ReadDBPointer + ReadDateTime + ReadDecimal128 + ReadDouble + ReadInt32 + ReadInt64 + ReadJavascript + ReadMaxKey + ReadMinKey + ReadNull + ReadObjectID + ReadRegex + ReadString + ReadSymbol + ReadTimestamp + ReadUndefined + ReadElement + ReadValue + WriteArray + WriteBinary + WriteBinaryWithSubtype + WriteBoolean + WriteCodeWithScope + WriteDBPointer + WriteDateTime + WriteDecimal128 + WriteDouble + WriteInt32 + WriteInt64 + WriteJavascript + WriteMaxKey + WriteMinKey + WriteNull + WriteObjectID + WriteRegex + WriteString + WriteDocument + WriteSymbol + WriteTimestamp + WriteUndefined + WriteDocumentElement + WriteDocumentEnd + WriteArrayElement + WriteArrayEnd + Skip +) + +func (i Invoked) String() string { + switch i { + case Nothing: + return "Nothing" + case ReadArray: + return "ReadArray" + case ReadBinary: + return "ReadBinary" + case ReadBoolean: + return "ReadBoolean" + case ReadDocument: + return "ReadDocument" + case ReadCodeWithScope: + return "ReadCodeWithScope" + case ReadDBPointer: + return "ReadDBPointer" + case ReadDateTime: + return "ReadDateTime" + case ReadDecimal128: + return "ReadDecimal128" + case ReadDouble: + return "ReadDouble" + case ReadInt32: + return "ReadInt32" + case ReadInt64: + return "ReadInt64" + case ReadJavascript: + return "ReadJavascript" + case ReadMaxKey: + return "ReadMaxKey" + case ReadMinKey: + return "ReadMinKey" + case ReadNull: + return "ReadNull" + case ReadObjectID: + return "ReadObjectID" + case ReadRegex: + return "ReadRegex" + case ReadString: + return "ReadString" + case ReadSymbol: + return "ReadSymbol" + case ReadTimestamp: + return "ReadTimestamp" + case ReadUndefined: + return "ReadUndefined" + case ReadElement: + return "ReadElement" + case ReadValue: + return "ReadValue" + case WriteArray: + return "WriteArray" + case WriteBinary: + return "WriteBinary" + case WriteBinaryWithSubtype: + return "WriteBinaryWithSubtype" + case WriteBoolean: + return "WriteBoolean" + case WriteCodeWithScope: + return "WriteCodeWithScope" + case WriteDBPointer: + return "WriteDBPointer" + case WriteDateTime: + return "WriteDateTime" + case WriteDecimal128: + return "WriteDecimal128" + case WriteDouble: + return "WriteDouble" + case WriteInt32: + return "WriteInt32" + case WriteInt64: + return "WriteInt64" + case WriteJavascript: + return "WriteJavascript" + case WriteMaxKey: + return "WriteMaxKey" + case WriteMinKey: + return "WriteMinKey" + case WriteNull: + return "WriteNull" + case WriteObjectID: + return "WriteObjectID" + case WriteRegex: + return "WriteRegex" + case WriteString: + return "WriteString" + case WriteDocument: + return "WriteDocument" + case WriteSymbol: + return "WriteSymbol" + case WriteTimestamp: + return "WriteTimestamp" + case WriteUndefined: + return "WriteUndefined" + case WriteDocumentElement: + return "WriteDocumentElement" + case WriteDocumentEnd: + return "WriteDocumentEnd" + case WriteArrayElement: + return "WriteArrayElement" + case WriteArrayEnd: + return "WriteArrayEnd" + default: + return "" + } +} + +// ValueReaderWriter is a test implementation of a bsonrw.ValueReader and bsonrw.ValueWriter +type ValueReaderWriter struct { + T *testing.T + Invoked Invoked + Return interface{} // Can be a primitive or a bsoncore.Value + BSONType bsontype.Type + Err error + ErrAfter Invoked // error after this method is called + depth uint64 +} + +// prevent infinite recursion. +func (llvrw *ValueReaderWriter) checkdepth() { + llvrw.depth++ + if llvrw.depth > 1000 { + panic("max depth exceeded") + } +} + +// Type implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) Type() bsontype.Type { + llvrw.checkdepth() + return llvrw.BSONType +} + +// Skip implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) Skip() error { + llvrw.checkdepth() + llvrw.Invoked = Skip + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// ReadArray implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadArray() (bsonrw.ArrayReader, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadArray + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + + return llvrw, nil +} + +// ReadBinary implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadBinary() (b []byte, btype byte, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadBinary + if llvrw.ErrAfter == llvrw.Invoked { + return nil, 0x00, llvrw.Err + } + + switch tt := llvrw.Return.(type) { + case bsoncore.Value: + subtype, data, _, ok := bsoncore.ReadBinary(tt.Data) + if !ok { + llvrw.T.Error("Invalid Value provided for return value of ReadBinary.") + return nil, 0x00, nil + } + return data, subtype, nil + default: + llvrw.T.Errorf("Incorrect type provided for return value of ReadBinary: %T", llvrw.Return) + return nil, 0x00, nil + } +} + +// ReadBoolean implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadBoolean() (bool, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadBoolean + if llvrw.ErrAfter == llvrw.Invoked { + return false, llvrw.Err + } + + switch tt := llvrw.Return.(type) { + case bool: + return tt, nil + case bsoncore.Value: + b, _, ok := bsoncore.ReadBoolean(tt.Data) + if !ok { + llvrw.T.Error("Invalid Value provided for return value of ReadBoolean.") + return false, nil + } + return b, nil + default: + llvrw.T.Errorf("Incorrect type provided for return value of ReadBoolean: %T", llvrw.Return) + return false, nil + } +} + +// ReadDocument implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadDocument() (bsonrw.DocumentReader, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadDocument + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + + return llvrw, nil +} + +// ReadCodeWithScope implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadCodeWithScope() (code string, dr bsonrw.DocumentReader, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadCodeWithScope + if llvrw.ErrAfter == llvrw.Invoked { + return "", nil, llvrw.Err + } + + return "", llvrw, nil +} + +// ReadDBPointer implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadDBPointer() (ns string, oid primitive.ObjectID, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadDBPointer + if llvrw.ErrAfter == llvrw.Invoked { + return "", primitive.ObjectID{}, llvrw.Err + } + + switch tt := llvrw.Return.(type) { + case bsoncore.Value: + ns, oid, _, ok := bsoncore.ReadDBPointer(tt.Data) + if !ok { + llvrw.T.Error("Invalid Value instance provided for return value of ReadDBPointer") + return "", primitive.ObjectID{}, nil + } + return ns, oid, nil + default: + llvrw.T.Errorf("Incorrect type provided for return value of ReadDBPointer: %T", llvrw.Return) + return "", primitive.ObjectID{}, nil + } +} + +// ReadDateTime implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadDateTime() (int64, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadDateTime + if llvrw.ErrAfter == llvrw.Invoked { + return 0, llvrw.Err + } + + dt, ok := llvrw.Return.(int64) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadDateTime: %T", llvrw.Return) + return 0, nil + } + + return dt, nil +} + +// ReadDecimal128 implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadDecimal128() (primitive.Decimal128, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadDecimal128 + if llvrw.ErrAfter == llvrw.Invoked { + return primitive.Decimal128{}, llvrw.Err + } + + d128, ok := llvrw.Return.(primitive.Decimal128) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadDecimal128: %T", llvrw.Return) + return primitive.Decimal128{}, nil + } + + return d128, nil +} + +// ReadDouble implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadDouble() (float64, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadDouble + if llvrw.ErrAfter == llvrw.Invoked { + return 0, llvrw.Err + } + + f64, ok := llvrw.Return.(float64) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadDouble: %T", llvrw.Return) + return 0, nil + } + + return f64, nil +} + +// ReadInt32 implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadInt32() (int32, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadInt32 + if llvrw.ErrAfter == llvrw.Invoked { + return 0, llvrw.Err + } + + i32, ok := llvrw.Return.(int32) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadInt32: %T", llvrw.Return) + return 0, nil + } + + return i32, nil +} + +// ReadInt64 implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadInt64() (int64, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadInt64 + if llvrw.ErrAfter == llvrw.Invoked { + return 0, llvrw.Err + } + i64, ok := llvrw.Return.(int64) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadInt64: %T", llvrw.Return) + return 0, nil + } + + return i64, nil +} + +// ReadJavascript implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadJavascript() (code string, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadJavascript + if llvrw.ErrAfter == llvrw.Invoked { + return "", llvrw.Err + } + js, ok := llvrw.Return.(string) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadJavascript: %T", llvrw.Return) + return "", nil + } + + return js, nil +} + +// ReadMaxKey implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadMaxKey() error { + llvrw.checkdepth() + llvrw.Invoked = ReadMaxKey + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + + return nil +} + +// ReadMinKey implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadMinKey() error { + llvrw.checkdepth() + llvrw.Invoked = ReadMinKey + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + + return nil +} + +// ReadNull implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadNull() error { + llvrw.checkdepth() + llvrw.Invoked = ReadNull + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + + return nil +} + +// ReadObjectID implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadObjectID() (primitive.ObjectID, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadObjectID + if llvrw.ErrAfter == llvrw.Invoked { + return primitive.ObjectID{}, llvrw.Err + } + oid, ok := llvrw.Return.(primitive.ObjectID) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadObjectID: %T", llvrw.Return) + return primitive.ObjectID{}, nil + } + + return oid, nil +} + +// ReadRegex implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadRegex() (pattern string, options string, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadRegex + if llvrw.ErrAfter == llvrw.Invoked { + return "", "", llvrw.Err + } + switch tt := llvrw.Return.(type) { + case bsoncore.Value: + pattern, options, _, ok := bsoncore.ReadRegex(tt.Data) + if !ok { + llvrw.T.Error("Invalid Value instance provided for ReadRegex") + return "", "", nil + } + return pattern, options, nil + default: + llvrw.T.Errorf("Incorrect type provided for return value of ReadRegex: %T", llvrw.Return) + return "", "", nil + } +} + +// ReadString implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadString() (string, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadString + if llvrw.ErrAfter == llvrw.Invoked { + return "", llvrw.Err + } + str, ok := llvrw.Return.(string) + if !ok { + llvrw.T.Errorf("Incorrect type provided for return value of ReadString: %T", llvrw.Return) + return "", nil + } + + return str, nil +} + +// ReadSymbol implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadSymbol() (symbol string, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadSymbol + if llvrw.ErrAfter == llvrw.Invoked { + return "", llvrw.Err + } + switch tt := llvrw.Return.(type) { + case string: + return tt, nil + case bsoncore.Value: + symbol, _, ok := bsoncore.ReadSymbol(tt.Data) + if !ok { + llvrw.T.Error("Invalid Value instance provided for ReadSymbol") + return "", nil + } + return symbol, nil + default: + llvrw.T.Errorf("Incorrect type provided for return value of ReadSymbol: %T", llvrw.Return) + return "", nil + } +} + +// ReadTimestamp implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadTimestamp() (t uint32, i uint32, err error) { + llvrw.checkdepth() + llvrw.Invoked = ReadTimestamp + if llvrw.ErrAfter == llvrw.Invoked { + return 0, 0, llvrw.Err + } + switch tt := llvrw.Return.(type) { + case bsoncore.Value: + t, i, _, ok := bsoncore.ReadTimestamp(tt.Data) + if !ok { + llvrw.T.Errorf("Invalid Value instance provided for return value of ReadTimestamp") + return 0, 0, nil + } + return t, i, nil + default: + llvrw.T.Errorf("Incorrect type provided for return value of ReadTimestamp: %T", llvrw.Return) + return 0, 0, nil + } +} + +// ReadUndefined implements the bsonrw.ValueReader interface. +func (llvrw *ValueReaderWriter) ReadUndefined() error { + llvrw.checkdepth() + llvrw.Invoked = ReadUndefined + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + + return nil +} + +// WriteArray implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteArray() (bsonrw.ArrayWriter, error) { + llvrw.checkdepth() + llvrw.Invoked = WriteArray + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + return llvrw, nil +} + +// WriteBinary implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteBinary(b []byte) error { + llvrw.checkdepth() + llvrw.Invoked = WriteBinary + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteBinaryWithSubtype implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteBinaryWithSubtype(b []byte, btype byte) error { + llvrw.checkdepth() + llvrw.Invoked = WriteBinaryWithSubtype + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteBoolean implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteBoolean(bool) error { + llvrw.checkdepth() + llvrw.Invoked = WriteBoolean + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteCodeWithScope implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteCodeWithScope(code string) (bsonrw.DocumentWriter, error) { + llvrw.checkdepth() + llvrw.Invoked = WriteCodeWithScope + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + return llvrw, nil +} + +// WriteDBPointer implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteDBPointer(ns string, oid primitive.ObjectID) error { + llvrw.checkdepth() + llvrw.Invoked = WriteDBPointer + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteDateTime implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteDateTime(dt int64) error { + llvrw.checkdepth() + llvrw.Invoked = WriteDateTime + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteDecimal128 implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteDecimal128(primitive.Decimal128) error { + llvrw.checkdepth() + llvrw.Invoked = WriteDecimal128 + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteDouble implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteDouble(float64) error { + llvrw.checkdepth() + llvrw.Invoked = WriteDouble + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteInt32 implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteInt32(int32) error { + llvrw.checkdepth() + llvrw.Invoked = WriteInt32 + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteInt64 implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteInt64(int64) error { + llvrw.checkdepth() + llvrw.Invoked = WriteInt64 + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteJavascript implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteJavascript(code string) error { + llvrw.checkdepth() + llvrw.Invoked = WriteJavascript + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteMaxKey implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteMaxKey() error { + llvrw.checkdepth() + llvrw.Invoked = WriteMaxKey + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteMinKey implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteMinKey() error { + llvrw.checkdepth() + llvrw.Invoked = WriteMinKey + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteNull implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteNull() error { + llvrw.checkdepth() + llvrw.Invoked = WriteNull + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteObjectID implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteObjectID(primitive.ObjectID) error { + llvrw.checkdepth() + llvrw.Invoked = WriteObjectID + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteRegex implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteRegex(pattern string, options string) error { + llvrw.checkdepth() + llvrw.Invoked = WriteRegex + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteString implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteString(string) error { + llvrw.checkdepth() + llvrw.Invoked = WriteString + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteDocument implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteDocument() (bsonrw.DocumentWriter, error) { + llvrw.checkdepth() + llvrw.Invoked = WriteDocument + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + return llvrw, nil +} + +// WriteSymbol implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteSymbol(symbol string) error { + llvrw.checkdepth() + llvrw.Invoked = WriteSymbol + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteTimestamp implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteTimestamp(t uint32, i uint32) error { + llvrw.checkdepth() + llvrw.Invoked = WriteTimestamp + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// WriteUndefined implements the bsonrw.ValueWriter interface. +func (llvrw *ValueReaderWriter) WriteUndefined() error { + llvrw.checkdepth() + llvrw.Invoked = WriteUndefined + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + return nil +} + +// ReadElement implements the bsonrw.DocumentReader interface. +func (llvrw *ValueReaderWriter) ReadElement() (string, bsonrw.ValueReader, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadElement + if llvrw.ErrAfter == llvrw.Invoked { + return "", nil, llvrw.Err + } + + return "", llvrw, nil +} + +// WriteDocumentElement implements the bsonrw.DocumentWriter interface. +func (llvrw *ValueReaderWriter) WriteDocumentElement(string) (bsonrw.ValueWriter, error) { + llvrw.checkdepth() + llvrw.Invoked = WriteDocumentElement + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + + return llvrw, nil +} + +// WriteDocumentEnd implements the bsonrw.DocumentWriter interface. +func (llvrw *ValueReaderWriter) WriteDocumentEnd() error { + llvrw.checkdepth() + llvrw.Invoked = WriteDocumentEnd + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + + return nil +} + +// ReadValue implements the bsonrw.ArrayReader interface. +func (llvrw *ValueReaderWriter) ReadValue() (bsonrw.ValueReader, error) { + llvrw.checkdepth() + llvrw.Invoked = ReadValue + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + + return llvrw, nil +} + +// WriteArrayElement implements the bsonrw.ArrayWriter interface. +func (llvrw *ValueReaderWriter) WriteArrayElement() (bsonrw.ValueWriter, error) { + llvrw.checkdepth() + llvrw.Invoked = WriteArrayElement + if llvrw.ErrAfter == llvrw.Invoked { + return nil, llvrw.Err + } + + return llvrw, nil +} + +// WriteArrayEnd implements the bsonrw.ArrayWriter interface. +func (llvrw *ValueReaderWriter) WriteArrayEnd() error { + llvrw.checkdepth() + llvrw.Invoked = WriteArrayEnd + if llvrw.ErrAfter == llvrw.Invoked { + return llvrw.Err + } + + return nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go new file mode 100644 index 0000000..02e3a7e --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go @@ -0,0 +1,389 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import ( + "fmt" + "io" + + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +// Copier is a type that allows copying between ValueReaders, ValueWriters, and +// []byte values. +type Copier struct{} + +// NewCopier creates a new copier with the given registry. If a nil registry is provided +// a default registry is used. +func NewCopier() Copier { + return Copier{} +} + +// CopyDocument handles copying a document from src to dst. +func CopyDocument(dst ValueWriter, src ValueReader) error { + return Copier{}.CopyDocument(dst, src) +} + +// CopyDocument handles copying one document from the src to the dst. +func (c Copier) CopyDocument(dst ValueWriter, src ValueReader) error { + dr, err := src.ReadDocument() + if err != nil { + return err + } + + dw, err := dst.WriteDocument() + if err != nil { + return err + } + + return c.copyDocumentCore(dw, dr) +} + +// CopyDocumentFromBytes copies the values from a BSON document represented as a +// []byte to a ValueWriter. +func (c Copier) CopyDocumentFromBytes(dst ValueWriter, src []byte) error { + dw, err := dst.WriteDocument() + if err != nil { + return err + } + + err = c.CopyBytesToDocumentWriter(dw, src) + if err != nil { + return err + } + + return dw.WriteDocumentEnd() +} + +// CopyBytesToDocumentWriter copies the values from a BSON document represented as a []byte to a +// DocumentWriter. +func (c Copier) CopyBytesToDocumentWriter(dst DocumentWriter, src []byte) error { + // TODO(skriptble): Create errors types here. Anything thats a tag should be a property. + length, rem, ok := bsoncore.ReadLength(src) + if !ok { + return fmt.Errorf("couldn't read length from src, not enough bytes. length=%d", len(src)) + } + if len(src) < int(length) { + return fmt.Errorf("length read exceeds number of bytes available. length=%d bytes=%d", len(src), length) + } + rem = rem[:length-4] + + var t bsontype.Type + var key string + var val bsoncore.Value + for { + t, rem, ok = bsoncore.ReadType(rem) + if !ok { + return io.EOF + } + if t == bsontype.Type(0) { + if len(rem) != 0 { + return fmt.Errorf("document end byte found before end of document. remaining bytes=%v", rem) + } + break + } + + key, rem, ok = bsoncore.ReadKey(rem) + if !ok { + return fmt.Errorf("invalid key found. remaining bytes=%v", rem) + } + dvw, err := dst.WriteDocumentElement(key) + if err != nil { + return err + } + val, rem, ok = bsoncore.ReadValue(rem, t) + if !ok { + return fmt.Errorf("not enough bytes available to read type. bytes=%d type=%s", len(rem), t) + } + err = c.CopyValueFromBytes(dvw, t, val.Data) + if err != nil { + return err + } + } + return nil +} + +// CopyDocumentToBytes copies an entire document from the ValueReader and +// returns it as bytes. +func (c Copier) CopyDocumentToBytes(src ValueReader) ([]byte, error) { + return c.AppendDocumentBytes(nil, src) +} + +// AppendDocumentBytes functions the same as CopyDocumentToBytes, but will +// append the result to dst. +func (c Copier) AppendDocumentBytes(dst []byte, src ValueReader) ([]byte, error) { + if br, ok := src.(BytesReader); ok { + _, dst, err := br.ReadValueBytes(dst) + return dst, err + } + + vw := vwPool.Get().(*valueWriter) + defer vwPool.Put(vw) + + vw.reset(dst) + + err := c.CopyDocument(vw, src) + dst = vw.buf + return dst, err +} + +// CopyValueFromBytes will write the value represtend by t and src to dst. +func (c Copier) CopyValueFromBytes(dst ValueWriter, t bsontype.Type, src []byte) error { + if wvb, ok := dst.(BytesWriter); ok { + return wvb.WriteValueBytes(t, src) + } + + vr := vrPool.Get().(*valueReader) + defer vrPool.Put(vr) + + vr.reset(src) + vr.pushElement(t) + + return c.CopyValue(dst, vr) +} + +// CopyValueToBytes copies a value from src and returns it as a bsontype.Type and a +// []byte. +func (c Copier) CopyValueToBytes(src ValueReader) (bsontype.Type, []byte, error) { + return c.AppendValueBytes(nil, src) +} + +// AppendValueBytes functions the same as CopyValueToBytes, but will append the +// result to dst. +func (c Copier) AppendValueBytes(dst []byte, src ValueReader) (bsontype.Type, []byte, error) { + if br, ok := src.(BytesReader); ok { + return br.ReadValueBytes(dst) + } + + vw := vwPool.Get().(*valueWriter) + defer vwPool.Put(vw) + + start := len(dst) + + vw.reset(dst) + vw.push(mElement) + + err := c.CopyValue(vw, src) + if err != nil { + return 0, dst, err + } + + return bsontype.Type(vw.buf[start]), vw.buf[start+2:], nil +} + +// CopyValue will copy a single value from src to dst. +func (c Copier) CopyValue(dst ValueWriter, src ValueReader) error { + var err error + switch src.Type() { + case bsontype.Double: + var f64 float64 + f64, err = src.ReadDouble() + if err != nil { + break + } + err = dst.WriteDouble(f64) + case bsontype.String: + var str string + str, err = src.ReadString() + if err != nil { + return err + } + err = dst.WriteString(str) + case bsontype.EmbeddedDocument: + err = c.CopyDocument(dst, src) + case bsontype.Array: + err = c.copyArray(dst, src) + case bsontype.Binary: + var data []byte + var subtype byte + data, subtype, err = src.ReadBinary() + if err != nil { + break + } + err = dst.WriteBinaryWithSubtype(data, subtype) + case bsontype.Undefined: + err = src.ReadUndefined() + if err != nil { + break + } + err = dst.WriteUndefined() + case bsontype.ObjectID: + var oid primitive.ObjectID + oid, err = src.ReadObjectID() + if err != nil { + break + } + err = dst.WriteObjectID(oid) + case bsontype.Boolean: + var b bool + b, err = src.ReadBoolean() + if err != nil { + break + } + err = dst.WriteBoolean(b) + case bsontype.DateTime: + var dt int64 + dt, err = src.ReadDateTime() + if err != nil { + break + } + err = dst.WriteDateTime(dt) + case bsontype.Null: + err = src.ReadNull() + if err != nil { + break + } + err = dst.WriteNull() + case bsontype.Regex: + var pattern, options string + pattern, options, err = src.ReadRegex() + if err != nil { + break + } + err = dst.WriteRegex(pattern, options) + case bsontype.DBPointer: + var ns string + var pointer primitive.ObjectID + ns, pointer, err = src.ReadDBPointer() + if err != nil { + break + } + err = dst.WriteDBPointer(ns, pointer) + case bsontype.JavaScript: + var js string + js, err = src.ReadJavascript() + if err != nil { + break + } + err = dst.WriteJavascript(js) + case bsontype.Symbol: + var symbol string + symbol, err = src.ReadSymbol() + if err != nil { + break + } + err = dst.WriteSymbol(symbol) + case bsontype.CodeWithScope: + var code string + var srcScope DocumentReader + code, srcScope, err = src.ReadCodeWithScope() + if err != nil { + break + } + + var dstScope DocumentWriter + dstScope, err = dst.WriteCodeWithScope(code) + if err != nil { + break + } + err = c.copyDocumentCore(dstScope, srcScope) + case bsontype.Int32: + var i32 int32 + i32, err = src.ReadInt32() + if err != nil { + break + } + err = dst.WriteInt32(i32) + case bsontype.Timestamp: + var t, i uint32 + t, i, err = src.ReadTimestamp() + if err != nil { + break + } + err = dst.WriteTimestamp(t, i) + case bsontype.Int64: + var i64 int64 + i64, err = src.ReadInt64() + if err != nil { + break + } + err = dst.WriteInt64(i64) + case bsontype.Decimal128: + var d128 primitive.Decimal128 + d128, err = src.ReadDecimal128() + if err != nil { + break + } + err = dst.WriteDecimal128(d128) + case bsontype.MinKey: + err = src.ReadMinKey() + if err != nil { + break + } + err = dst.WriteMinKey() + case bsontype.MaxKey: + err = src.ReadMaxKey() + if err != nil { + break + } + err = dst.WriteMaxKey() + default: + err = fmt.Errorf("Cannot copy unknown BSON type %s", src.Type()) + } + + return err +} + +func (c Copier) copyArray(dst ValueWriter, src ValueReader) error { + ar, err := src.ReadArray() + if err != nil { + return err + } + + aw, err := dst.WriteArray() + if err != nil { + return err + } + + for { + vr, err := ar.ReadValue() + if err == ErrEOA { + break + } + if err != nil { + return err + } + + vw, err := aw.WriteArrayElement() + if err != nil { + return err + } + + err = c.CopyValue(vw, vr) + if err != nil { + return err + } + } + + return aw.WriteArrayEnd() +} + +func (c Copier) copyDocumentCore(dw DocumentWriter, dr DocumentReader) error { + for { + key, vr, err := dr.ReadElement() + if err == ErrEOD { + break + } + if err != nil { + return err + } + + vw, err := dw.WriteDocumentElement(key) + if err != nil { + return err + } + + err = c.CopyValue(vw, vr) + if err != nil { + return err + } + } + + return dw.WriteDocumentEnd() +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier_test.go new file mode 100644 index 0000000..84e0a80 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier_test.go @@ -0,0 +1,529 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import ( + "bytes" + "errors" + "fmt" + "testing" + + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" +) + +func TestCopier(t *testing.T) { + t.Run("CopyDocument", func(t *testing.T) { + t.Run("ReadDocument Error", func(t *testing.T) { + want := errors.New("ReadDocumentError") + src := &TestValueReaderWriter{t: t, err: want, errAfter: llvrwReadDocument} + got := Copier{}.CopyDocument(nil, src) + if !compareErrors(got, want) { + t.Errorf("Did not receive correct error. got %v; want %v", got, want) + } + }) + t.Run("WriteDocument Error", func(t *testing.T) { + want := errors.New("WriteDocumentError") + src := &TestValueReaderWriter{} + dst := &TestValueReaderWriter{t: t, err: want, errAfter: llvrwWriteDocument} + got := Copier{}.CopyDocument(dst, src) + if !compareErrors(got, want) { + t.Errorf("Did not receive correct error. got %v; want %v", got, want) + } + }) + t.Run("success", func(t *testing.T) { + idx, doc := bsoncore.AppendDocumentStart(nil) + doc = bsoncore.AppendStringElement(doc, "Hello", "world") + doc, err := bsoncore.AppendDocumentEnd(doc, idx) + noerr(t, err) + src := newValueReader(doc) + dst := newValueWriterFromSlice(make([]byte, 0)) + want := doc + err = Copier{}.CopyDocument(dst, src) + noerr(t, err) + got := dst.buf + if !bytes.Equal(got, want) { + t.Errorf("Bytes are not equal. got %v; want %v", got, want) + } + }) + }) + t.Run("copyArray", func(t *testing.T) { + t.Run("ReadArray Error", func(t *testing.T) { + want := errors.New("ReadArrayError") + src := &TestValueReaderWriter{t: t, err: want, errAfter: llvrwReadArray} + got := Copier{}.copyArray(nil, src) + if !compareErrors(got, want) { + t.Errorf("Did not receive correct error. got %v; want %v", got, want) + } + }) + t.Run("WriteArray Error", func(t *testing.T) { + want := errors.New("WriteArrayError") + src := &TestValueReaderWriter{} + dst := &TestValueReaderWriter{t: t, err: want, errAfter: llvrwWriteArray} + got := Copier{}.copyArray(dst, src) + if !compareErrors(got, want) { + t.Errorf("Did not receive correct error. got %v; want %v", got, want) + } + }) + t.Run("success", func(t *testing.T) { + idx, doc := bsoncore.AppendDocumentStart(nil) + aidx, doc := bsoncore.AppendArrayElementStart(doc, "foo") + doc = bsoncore.AppendStringElement(doc, "0", "Hello, world!") + doc, err := bsoncore.AppendArrayEnd(doc, aidx) + noerr(t, err) + doc, err = bsoncore.AppendDocumentEnd(doc, idx) + noerr(t, err) + src := newValueReader(doc) + + _, err = src.ReadDocument() + noerr(t, err) + _, _, err = src.ReadElement() + noerr(t, err) + + dst := newValueWriterFromSlice(make([]byte, 0)) + _, err = dst.WriteDocument() + noerr(t, err) + _, err = dst.WriteDocumentElement("foo") + noerr(t, err) + want := doc + + err = Copier{}.copyArray(dst, src) + noerr(t, err) + + err = dst.WriteDocumentEnd() + noerr(t, err) + + got := dst.buf + if !bytes.Equal(got, want) { + t.Errorf("Bytes are not equal. got %v; want %v", got, want) + } + }) + }) + t.Run("CopyValue", func(t *testing.T) { + testCases := []struct { + name string + dst *TestValueReaderWriter + src *TestValueReaderWriter + err error + }{ + { + "Double/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Double, err: errors.New("1"), errAfter: llvrwReadDouble}, + errors.New("1"), + }, + { + "Double/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Double, err: errors.New("2"), errAfter: llvrwWriteDouble}, + &TestValueReaderWriter{bsontype: bsontype.Double, readval: float64(3.14159)}, + errors.New("2"), + }, + { + "String/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.String, err: errors.New("1"), errAfter: llvrwReadString}, + errors.New("1"), + }, + { + "String/dst/error", + &TestValueReaderWriter{bsontype: bsontype.String, err: errors.New("2"), errAfter: llvrwWriteString}, + &TestValueReaderWriter{bsontype: bsontype.String, readval: string("hello, world")}, + errors.New("2"), + }, + { + "Document/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.EmbeddedDocument, err: errors.New("1"), errAfter: llvrwReadDocument}, + errors.New("1"), + }, + { + "Array/dst/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Array, err: errors.New("2"), errAfter: llvrwReadArray}, + errors.New("2"), + }, + { + "Binary/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Binary, err: errors.New("1"), errAfter: llvrwReadBinary}, + errors.New("1"), + }, + { + "Binary/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Binary, err: errors.New("2"), errAfter: llvrwWriteBinaryWithSubtype}, + &TestValueReaderWriter{ + bsontype: bsontype.Binary, + readval: bsoncore.Value{ + Type: bsontype.Binary, + Data: []byte{0x03, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x02, 0x03}, + }, + }, + errors.New("2"), + }, + { + "Undefined/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Undefined, err: errors.New("1"), errAfter: llvrwReadUndefined}, + errors.New("1"), + }, + { + "Undefined/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Undefined, err: errors.New("2"), errAfter: llvrwWriteUndefined}, + &TestValueReaderWriter{bsontype: bsontype.Undefined}, + errors.New("2"), + }, + { + "ObjectID/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.ObjectID, err: errors.New("1"), errAfter: llvrwReadObjectID}, + errors.New("1"), + }, + { + "ObjectID/dst/error", + &TestValueReaderWriter{bsontype: bsontype.ObjectID, err: errors.New("2"), errAfter: llvrwWriteObjectID}, + &TestValueReaderWriter{bsontype: bsontype.ObjectID, readval: primitive.ObjectID{0x01, 0x02, 0x03}}, + errors.New("2"), + }, + { + "Boolean/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Boolean, err: errors.New("1"), errAfter: llvrwReadBoolean}, + errors.New("1"), + }, + { + "Boolean/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Boolean, err: errors.New("2"), errAfter: llvrwWriteBoolean}, + &TestValueReaderWriter{bsontype: bsontype.Boolean, readval: bool(true)}, + errors.New("2"), + }, + { + "DateTime/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.DateTime, err: errors.New("1"), errAfter: llvrwReadDateTime}, + errors.New("1"), + }, + { + "DateTime/dst/error", + &TestValueReaderWriter{bsontype: bsontype.DateTime, err: errors.New("2"), errAfter: llvrwWriteDateTime}, + &TestValueReaderWriter{bsontype: bsontype.DateTime, readval: int64(1234567890)}, + errors.New("2"), + }, + { + "Null/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Null, err: errors.New("1"), errAfter: llvrwReadNull}, + errors.New("1"), + }, + { + "Null/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Null, err: errors.New("2"), errAfter: llvrwWriteNull}, + &TestValueReaderWriter{bsontype: bsontype.Null}, + errors.New("2"), + }, + { + "Regex/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Regex, err: errors.New("1"), errAfter: llvrwReadRegex}, + errors.New("1"), + }, + { + "Regex/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Regex, err: errors.New("2"), errAfter: llvrwWriteRegex}, + &TestValueReaderWriter{ + bsontype: bsontype.Regex, + readval: bsoncore.Value{ + Type: bsontype.Regex, + Data: bsoncore.AppendRegex(nil, "hello", "world"), + }, + }, + errors.New("2"), + }, + { + "DBPointer/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.DBPointer, err: errors.New("1"), errAfter: llvrwReadDBPointer}, + errors.New("1"), + }, + { + "DBPointer/dst/error", + &TestValueReaderWriter{bsontype: bsontype.DBPointer, err: errors.New("2"), errAfter: llvrwWriteDBPointer}, + &TestValueReaderWriter{ + bsontype: bsontype.DBPointer, + readval: bsoncore.Value{ + Type: bsontype.DBPointer, + Data: bsoncore.AppendDBPointer(nil, "foo", primitive.ObjectID{0x01, 0x02, 0x03}), + }, + }, + errors.New("2"), + }, + { + "Javascript/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.JavaScript, err: errors.New("1"), errAfter: llvrwReadJavascript}, + errors.New("1"), + }, + { + "Javascript/dst/error", + &TestValueReaderWriter{bsontype: bsontype.JavaScript, err: errors.New("2"), errAfter: llvrwWriteJavascript}, + &TestValueReaderWriter{bsontype: bsontype.JavaScript, readval: string("hello, world")}, + errors.New("2"), + }, + { + "Symbol/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Symbol, err: errors.New("1"), errAfter: llvrwReadSymbol}, + errors.New("1"), + }, + { + "Symbol/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Symbol, err: errors.New("2"), errAfter: llvrwWriteSymbol}, + &TestValueReaderWriter{ + bsontype: bsontype.Symbol, + readval: bsoncore.Value{ + Type: bsontype.Symbol, + Data: bsoncore.AppendSymbol(nil, "hello, world"), + }, + }, + errors.New("2"), + }, + { + "CodeWithScope/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.CodeWithScope, err: errors.New("1"), errAfter: llvrwReadCodeWithScope}, + errors.New("1"), + }, + { + "CodeWithScope/dst/error", + &TestValueReaderWriter{bsontype: bsontype.CodeWithScope, err: errors.New("2"), errAfter: llvrwWriteCodeWithScope}, + &TestValueReaderWriter{bsontype: bsontype.CodeWithScope}, + errors.New("2"), + }, + { + "CodeWithScope/dst/copyDocumentCore error", + &TestValueReaderWriter{err: errors.New("3"), errAfter: llvrwWriteDocumentElement}, + &TestValueReaderWriter{bsontype: bsontype.CodeWithScope}, + errors.New("3"), + }, + { + "Int32/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Int32, err: errors.New("1"), errAfter: llvrwReadInt32}, + errors.New("1"), + }, + { + "Int32/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Int32, err: errors.New("2"), errAfter: llvrwWriteInt32}, + &TestValueReaderWriter{bsontype: bsontype.Int32, readval: int32(12345)}, + errors.New("2"), + }, + { + "Timestamp/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Timestamp, err: errors.New("1"), errAfter: llvrwReadTimestamp}, + errors.New("1"), + }, + { + "Timestamp/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Timestamp, err: errors.New("2"), errAfter: llvrwWriteTimestamp}, + &TestValueReaderWriter{ + bsontype: bsontype.Timestamp, + readval: bsoncore.Value{ + Type: bsontype.Timestamp, + Data: bsoncore.AppendTimestamp(nil, 12345, 67890), + }, + }, + errors.New("2"), + }, + { + "Int64/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Int64, err: errors.New("1"), errAfter: llvrwReadInt64}, + errors.New("1"), + }, + { + "Int64/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Int64, err: errors.New("2"), errAfter: llvrwWriteInt64}, + &TestValueReaderWriter{bsontype: bsontype.Int64, readval: int64(1234567890)}, + errors.New("2"), + }, + { + "Decimal128/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.Decimal128, err: errors.New("1"), errAfter: llvrwReadDecimal128}, + errors.New("1"), + }, + { + "Decimal128/dst/error", + &TestValueReaderWriter{bsontype: bsontype.Decimal128, err: errors.New("2"), errAfter: llvrwWriteDecimal128}, + &TestValueReaderWriter{bsontype: bsontype.Decimal128, readval: primitive.NewDecimal128(12345, 67890)}, + errors.New("2"), + }, + { + "MinKey/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.MinKey, err: errors.New("1"), errAfter: llvrwReadMinKey}, + errors.New("1"), + }, + { + "MinKey/dst/error", + &TestValueReaderWriter{bsontype: bsontype.MinKey, err: errors.New("2"), errAfter: llvrwWriteMinKey}, + &TestValueReaderWriter{bsontype: bsontype.MinKey}, + errors.New("2"), + }, + { + "MaxKey/src/error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{bsontype: bsontype.MaxKey, err: errors.New("1"), errAfter: llvrwReadMaxKey}, + errors.New("1"), + }, + { + "MaxKey/dst/error", + &TestValueReaderWriter{bsontype: bsontype.MaxKey, err: errors.New("2"), errAfter: llvrwWriteMaxKey}, + &TestValueReaderWriter{bsontype: bsontype.MaxKey}, + errors.New("2"), + }, + { + "Unknown BSON type error", + &TestValueReaderWriter{}, + &TestValueReaderWriter{}, + fmt.Errorf("Cannot copy unknown BSON type %s", bsontype.Type(0)), + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + tc.dst.t, tc.src.t = t, t + err := Copier{}.CopyValue(tc.dst, tc.src) + if !compareErrors(err, tc.err) { + t.Errorf("Did not receive expected error. got %v; want %v", err, tc.err) + } + }) + } + }) + t.Run("CopyValueFromBytes", func(t *testing.T) { + t.Run("BytesWriter", func(t *testing.T) { + vw := newValueWriterFromSlice(make([]byte, 0)) + _, err := vw.WriteDocument() + noerr(t, err) + _, err = vw.WriteDocumentElement("foo") + noerr(t, err) + err = Copier{}.CopyValueFromBytes(vw, bsontype.String, bsoncore.AppendString(nil, "bar")) + noerr(t, err) + err = vw.WriteDocumentEnd() + noerr(t, err) + var idx int32 + want, err := bsoncore.AppendDocumentEnd( + bsoncore.AppendStringElement( + bsoncore.AppendDocumentStartInline(nil, &idx), + "foo", "bar", + ), + idx, + ) + noerr(t, err) + got := vw.buf + if !bytes.Equal(got, want) { + t.Errorf("Bytes are not equal. got %v; want %v", got, want) + } + }) + t.Run("Non BytesWriter", func(t *testing.T) { + llvrw := &TestValueReaderWriter{t: t} + err := Copier{}.CopyValueFromBytes(llvrw, bsontype.String, bsoncore.AppendString(nil, "bar")) + noerr(t, err) + got, want := llvrw.invoked, llvrwWriteString + if got != want { + t.Errorf("Incorrect method invoked on llvrw. got %v; want %v", got, want) + } + }) + }) + t.Run("CopyValueToBytes", func(t *testing.T) { + t.Run("BytesReader", func(t *testing.T) { + var idx int32 + b, err := bsoncore.AppendDocumentEnd( + bsoncore.AppendStringElement( + bsoncore.AppendDocumentStartInline(nil, &idx), + "hello", "world", + ), + idx, + ) + noerr(t, err) + vr := newValueReader(b) + _, err = vr.ReadDocument() + noerr(t, err) + _, _, err = vr.ReadElement() + noerr(t, err) + btype, got, err := Copier{}.CopyValueToBytes(vr) + noerr(t, err) + want := bsoncore.AppendString(nil, "world") + if btype != bsontype.String { + t.Errorf("Incorrect type returned. got %v; want %v", btype, bsontype.String) + } + if !bytes.Equal(got, want) { + t.Errorf("Bytes do not match. got %v; want %v", got, want) + } + }) + t.Run("Non BytesReader", func(t *testing.T) { + llvrw := &TestValueReaderWriter{t: t, bsontype: bsontype.String, readval: string("Hello, world!")} + btype, got, err := Copier{}.CopyValueToBytes(llvrw) + noerr(t, err) + want := bsoncore.AppendString(nil, "Hello, world!") + if btype != bsontype.String { + t.Errorf("Incorrect type returned. got %v; want %v", btype, bsontype.String) + } + if !bytes.Equal(got, want) { + t.Errorf("Bytes do not match. got %v; want %v", got, want) + } + }) + }) + t.Run("AppendValueBytes", func(t *testing.T) { + t.Run("BytesReader", func(t *testing.T) { + var idx int32 + b, err := bsoncore.AppendDocumentEnd( + bsoncore.AppendStringElement( + bsoncore.AppendDocumentStartInline(nil, &idx), + "hello", "world", + ), + idx, + ) + noerr(t, err) + vr := newValueReader(b) + _, err = vr.ReadDocument() + noerr(t, err) + _, _, err = vr.ReadElement() + noerr(t, err) + btype, got, err := Copier{}.AppendValueBytes(nil, vr) + noerr(t, err) + want := bsoncore.AppendString(nil, "world") + if btype != bsontype.String { + t.Errorf("Incorrect type returned. got %v; want %v", btype, bsontype.String) + } + if !bytes.Equal(got, want) { + t.Errorf("Bytes do not match. got %v; want %v", got, want) + } + }) + t.Run("Non BytesReader", func(t *testing.T) { + llvrw := &TestValueReaderWriter{t: t, bsontype: bsontype.String, readval: string("Hello, world!")} + btype, got, err := Copier{}.AppendValueBytes(nil, llvrw) + noerr(t, err) + want := bsoncore.AppendString(nil, "Hello, world!") + if btype != bsontype.String { + t.Errorf("Incorrect type returned. got %v; want %v", btype, bsontype.String) + } + if !bytes.Equal(got, want) { + t.Errorf("Bytes do not match. got %v; want %v", got, want) + } + }) + t.Run("CopyValue error", func(t *testing.T) { + want := errors.New("CopyValue error") + llvrw := &TestValueReaderWriter{t: t, bsontype: bsontype.String, err: want, errAfter: llvrwReadString} + _, _, got := Copier{}.AppendValueBytes(make([]byte, 0), llvrw) + if !compareErrors(got, want) { + t.Errorf("Errors do not match. got %v; want %v", got, want) + } + }) + }) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go new file mode 100644 index 0000000..750b0d2 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go @@ -0,0 +1,9 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +// Package bsonrw contains abstractions for reading and writing +// BSON and BSON like types from sources. +package bsonrw // import "go.mongodb.org/mongo-driver/bson/bsonrw" diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go new file mode 100644 index 0000000..9e223ed --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go @@ -0,0 +1,731 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import ( + "errors" + "fmt" + "io" + + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +const maxNestingDepth = 200 + +// ErrInvalidJSON indicates the JSON input is invalid +var ErrInvalidJSON = errors.New("invalid JSON input") + +type jsonParseState byte + +const ( + jpsStartState jsonParseState = iota + jpsSawBeginObject + jpsSawEndObject + jpsSawBeginArray + jpsSawEndArray + jpsSawColon + jpsSawComma + jpsSawKey + jpsSawValue + jpsDoneState + jpsInvalidState +) + +type jsonParseMode byte + +const ( + jpmInvalidMode jsonParseMode = iota + jpmObjectMode + jpmArrayMode +) + +type extJSONValue struct { + t bsontype.Type + v interface{} +} + +type extJSONObject struct { + keys []string + values []*extJSONValue +} + +type extJSONParser struct { + js *jsonScanner + s jsonParseState + m []jsonParseMode + k string + v *extJSONValue + + err error + canonical bool + depth int + maxDepth int + + emptyObject bool +} + +// newExtJSONParser returns a new extended JSON parser, ready to to begin +// parsing from the first character of the argued json input. It will not +// perform any read-ahead and will therefore not report any errors about +// malformed JSON at this point. +func newExtJSONParser(r io.Reader, canonical bool) *extJSONParser { + return &extJSONParser{ + js: &jsonScanner{r: r}, + s: jpsStartState, + m: []jsonParseMode{}, + canonical: canonical, + maxDepth: maxNestingDepth, + } +} + +// peekType examines the next value and returns its BSON Type +func (ejp *extJSONParser) peekType() (bsontype.Type, error) { + var t bsontype.Type + var err error + + ejp.advanceState() + switch ejp.s { + case jpsSawValue: + t = ejp.v.t + case jpsSawBeginArray: + t = bsontype.Array + case jpsInvalidState: + err = ejp.err + case jpsSawComma: + // in array mode, seeing a comma means we need to progress again to actually observe a type + if ejp.peekMode() == jpmArrayMode { + return ejp.peekType() + } + case jpsSawEndArray: + // this would only be a valid state if we were in array mode, so return end-of-array error + err = ErrEOA + case jpsSawBeginObject: + // peek key to determine type + ejp.advanceState() + switch ejp.s { + case jpsSawEndObject: // empty embedded document + t = bsontype.EmbeddedDocument + ejp.emptyObject = true + case jpsInvalidState: + err = ejp.err + case jpsSawKey: + t = wrapperKeyBSONType(ejp.k) + + if t == bsontype.JavaScript { + // just saw $code, need to check for $scope at same level + _, err := ejp.readValue(bsontype.JavaScript) + + if err != nil { + break + } + + switch ejp.s { + case jpsSawEndObject: // type is TypeJavaScript + case jpsSawComma: + ejp.advanceState() + if ejp.s == jpsSawKey && ejp.k == "$scope" { + t = bsontype.CodeWithScope + } else { + err = fmt.Errorf("invalid extended JSON: unexpected key %s in CodeWithScope object", ejp.k) + } + case jpsInvalidState: + err = ejp.err + default: + err = ErrInvalidJSON + } + } + } + } + + return t, err +} + +// readKey parses the next key and its type and returns them +func (ejp *extJSONParser) readKey() (string, bsontype.Type, error) { + if ejp.emptyObject { + ejp.emptyObject = false + return "", 0, ErrEOD + } + + // advance to key (or return with error) + switch ejp.s { + case jpsStartState: + ejp.advanceState() + if ejp.s == jpsSawBeginObject { + ejp.advanceState() + } + case jpsSawBeginObject: + ejp.advanceState() + case jpsSawValue, jpsSawEndObject, jpsSawEndArray: + ejp.advanceState() + switch ejp.s { + case jpsSawBeginObject, jpsSawComma: + ejp.advanceState() + case jpsSawEndObject: + return "", 0, ErrEOD + case jpsDoneState: + return "", 0, io.EOF + case jpsInvalidState: + return "", 0, ejp.err + default: + return "", 0, ErrInvalidJSON + } + case jpsSawKey: // do nothing (key was peeked before) + default: + return "", 0, invalidRequestError("key") + } + + // read key + var key string + + switch ejp.s { + case jpsSawKey: + key = ejp.k + case jpsSawEndObject: + return "", 0, ErrEOD + case jpsInvalidState: + return "", 0, ejp.err + default: + return "", 0, invalidRequestError("key") + } + + // check for colon + ejp.advanceState() + if err := ensureColon(ejp.s, key); err != nil { + return "", 0, err + } + + // peek at the value to determine type + t, err := ejp.peekType() + if err != nil { + return "", 0, err + } + + return key, t, nil +} + +// readValue returns the value corresponding to the Type returned by peekType +func (ejp *extJSONParser) readValue(t bsontype.Type) (*extJSONValue, error) { + if ejp.s == jpsInvalidState { + return nil, ejp.err + } + + var v *extJSONValue + + switch t { + case bsontype.Null, bsontype.Boolean, bsontype.String: + if ejp.s != jpsSawValue { + return nil, invalidRequestError(t.String()) + } + v = ejp.v + case bsontype.Int32, bsontype.Int64, bsontype.Double: + // relaxed version allows these to be literal number values + if ejp.s == jpsSawValue { + v = ejp.v + break + } + fallthrough + case bsontype.Decimal128, bsontype.Symbol, bsontype.ObjectID, bsontype.MinKey, bsontype.MaxKey, bsontype.Undefined: + switch ejp.s { + case jpsSawKey: + // read colon + ejp.advanceState() + if err := ensureColon(ejp.s, ejp.k); err != nil { + return nil, err + } + + // read value + ejp.advanceState() + if ejp.s != jpsSawValue || !ejp.ensureExtValueType(t) { + return nil, invalidJSONErrorForType("value", t) + } + + v = ejp.v + + // read end object + ejp.advanceState() + if ejp.s != jpsSawEndObject { + return nil, invalidJSONErrorForType("} after value", t) + } + default: + return nil, invalidRequestError(t.String()) + } + case bsontype.Binary, bsontype.Regex, bsontype.Timestamp, bsontype.DBPointer: + if ejp.s != jpsSawKey { + return nil, invalidRequestError(t.String()) + } + // read colon + ejp.advanceState() + if err := ensureColon(ejp.s, ejp.k); err != nil { + return nil, err + } + + ejp.advanceState() + if t == bsontype.Binary && ejp.s == jpsSawValue { + // convert legacy $binary format + base64 := ejp.v + + ejp.advanceState() + if ejp.s != jpsSawComma { + return nil, invalidJSONErrorForType(",", bsontype.Binary) + } + + ejp.advanceState() + key, t, err := ejp.readKey() + if err != nil { + return nil, err + } + if key != "$type" { + return nil, invalidJSONErrorForType("$type", bsontype.Binary) + } + + subType, err := ejp.readValue(t) + if err != nil { + return nil, err + } + + ejp.advanceState() + if ejp.s != jpsSawEndObject { + return nil, invalidJSONErrorForType("2 key-value pairs and then }", bsontype.Binary) + } + + v = &extJSONValue{ + t: bsontype.EmbeddedDocument, + v: &extJSONObject{ + keys: []string{"base64", "subType"}, + values: []*extJSONValue{base64, subType}, + }, + } + break + } + + // read KV pairs + if ejp.s != jpsSawBeginObject { + return nil, invalidJSONErrorForType("{", t) + } + + keys, vals, err := ejp.readObject(2, true) + if err != nil { + return nil, err + } + + ejp.advanceState() + if ejp.s != jpsSawEndObject { + return nil, invalidJSONErrorForType("2 key-value pairs and then }", t) + } + + v = &extJSONValue{t: bsontype.EmbeddedDocument, v: &extJSONObject{keys: keys, values: vals}} + + case bsontype.DateTime: + switch ejp.s { + case jpsSawValue: + v = ejp.v + case jpsSawKey: + // read colon + ejp.advanceState() + if err := ensureColon(ejp.s, ejp.k); err != nil { + return nil, err + } + + ejp.advanceState() + switch ejp.s { + case jpsSawBeginObject: + keys, vals, err := ejp.readObject(1, true) + if err != nil { + return nil, err + } + v = &extJSONValue{t: bsontype.EmbeddedDocument, v: &extJSONObject{keys: keys, values: vals}} + case jpsSawValue: + if ejp.canonical { + return nil, invalidJSONError("{") + } + v = ejp.v + default: + if ejp.canonical { + return nil, invalidJSONErrorForType("object", t) + } + return nil, invalidJSONErrorForType("ISO-8601 Internet Date/Time Format as decribed in RFC-3339", t) + } + + ejp.advanceState() + if ejp.s != jpsSawEndObject { + return nil, invalidJSONErrorForType("value and then }", t) + } + default: + return nil, invalidRequestError(t.String()) + } + case bsontype.JavaScript: + switch ejp.s { + case jpsSawKey: + // read colon + ejp.advanceState() + if err := ensureColon(ejp.s, ejp.k); err != nil { + return nil, err + } + + // read value + ejp.advanceState() + if ejp.s != jpsSawValue { + return nil, invalidJSONErrorForType("value", t) + } + v = ejp.v + + // read end object or comma and just return + ejp.advanceState() + case jpsSawEndObject: + v = ejp.v + default: + return nil, invalidRequestError(t.String()) + } + case bsontype.CodeWithScope: + if ejp.s == jpsSawKey && ejp.k == "$scope" { + v = ejp.v // this is the $code string from earlier + + // read colon + ejp.advanceState() + if err := ensureColon(ejp.s, ejp.k); err != nil { + return nil, err + } + + // read { + ejp.advanceState() + if ejp.s != jpsSawBeginObject { + return nil, invalidJSONError("$scope to be embedded document") + } + } else { + return nil, invalidRequestError(t.String()) + } + case bsontype.EmbeddedDocument, bsontype.Array: + return nil, invalidRequestError(t.String()) + } + + return v, nil +} + +// readObject is a utility method for reading full objects of known (or expected) size +// it is useful for extended JSON types such as binary, datetime, regex, and timestamp +func (ejp *extJSONParser) readObject(numKeys int, started bool) ([]string, []*extJSONValue, error) { + keys := make([]string, numKeys) + vals := make([]*extJSONValue, numKeys) + + if !started { + ejp.advanceState() + if ejp.s != jpsSawBeginObject { + return nil, nil, invalidJSONError("{") + } + } + + for i := 0; i < numKeys; i++ { + key, t, err := ejp.readKey() + if err != nil { + return nil, nil, err + } + + switch ejp.s { + case jpsSawKey: + v, err := ejp.readValue(t) + if err != nil { + return nil, nil, err + } + + keys[i] = key + vals[i] = v + case jpsSawValue: + keys[i] = key + vals[i] = ejp.v + default: + return nil, nil, invalidJSONError("value") + } + } + + ejp.advanceState() + if ejp.s != jpsSawEndObject { + return nil, nil, invalidJSONError("}") + } + + return keys, vals, nil +} + +// advanceState reads the next JSON token from the scanner and transitions +// from the current state based on that token's type +func (ejp *extJSONParser) advanceState() { + if ejp.s == jpsDoneState || ejp.s == jpsInvalidState { + return + } + + jt, err := ejp.js.nextToken() + + if err != nil { + ejp.err = err + ejp.s = jpsInvalidState + return + } + + valid := ejp.validateToken(jt.t) + if !valid { + ejp.err = unexpectedTokenError(jt) + ejp.s = jpsInvalidState + return + } + + switch jt.t { + case jttBeginObject: + ejp.s = jpsSawBeginObject + ejp.pushMode(jpmObjectMode) + ejp.depth++ + + if ejp.depth > ejp.maxDepth { + ejp.err = nestingDepthError(jt.p, ejp.depth) + ejp.s = jpsInvalidState + } + case jttEndObject: + ejp.s = jpsSawEndObject + ejp.depth-- + + if ejp.popMode() != jpmObjectMode { + ejp.err = unexpectedTokenError(jt) + ejp.s = jpsInvalidState + } + case jttBeginArray: + ejp.s = jpsSawBeginArray + ejp.pushMode(jpmArrayMode) + case jttEndArray: + ejp.s = jpsSawEndArray + + if ejp.popMode() != jpmArrayMode { + ejp.err = unexpectedTokenError(jt) + ejp.s = jpsInvalidState + } + case jttColon: + ejp.s = jpsSawColon + case jttComma: + ejp.s = jpsSawComma + case jttEOF: + ejp.s = jpsDoneState + if len(ejp.m) != 0 { + ejp.err = unexpectedTokenError(jt) + ejp.s = jpsInvalidState + } + case jttString: + switch ejp.s { + case jpsSawComma: + if ejp.peekMode() == jpmArrayMode { + ejp.s = jpsSawValue + ejp.v = extendJSONToken(jt) + return + } + fallthrough + case jpsSawBeginObject: + ejp.s = jpsSawKey + ejp.k = jt.v.(string) + return + } + fallthrough + default: + ejp.s = jpsSawValue + ejp.v = extendJSONToken(jt) + } +} + +var jpsValidTransitionTokens = map[jsonParseState]map[jsonTokenType]bool{ + jpsStartState: { + jttBeginObject: true, + jttBeginArray: true, + jttInt32: true, + jttInt64: true, + jttDouble: true, + jttString: true, + jttBool: true, + jttNull: true, + jttEOF: true, + }, + jpsSawBeginObject: { + jttEndObject: true, + jttString: true, + }, + jpsSawEndObject: { + jttEndObject: true, + jttEndArray: true, + jttComma: true, + jttEOF: true, + }, + jpsSawBeginArray: { + jttBeginObject: true, + jttBeginArray: true, + jttEndArray: true, + jttInt32: true, + jttInt64: true, + jttDouble: true, + jttString: true, + jttBool: true, + jttNull: true, + }, + jpsSawEndArray: { + jttEndObject: true, + jttEndArray: true, + jttComma: true, + jttEOF: true, + }, + jpsSawColon: { + jttBeginObject: true, + jttBeginArray: true, + jttInt32: true, + jttInt64: true, + jttDouble: true, + jttString: true, + jttBool: true, + jttNull: true, + }, + jpsSawComma: { + jttBeginObject: true, + jttBeginArray: true, + jttInt32: true, + jttInt64: true, + jttDouble: true, + jttString: true, + jttBool: true, + jttNull: true, + }, + jpsSawKey: { + jttColon: true, + }, + jpsSawValue: { + jttEndObject: true, + jttEndArray: true, + jttComma: true, + jttEOF: true, + }, + jpsDoneState: {}, + jpsInvalidState: {}, +} + +func (ejp *extJSONParser) validateToken(jtt jsonTokenType) bool { + switch ejp.s { + case jpsSawEndObject: + // if we are at depth zero and the next token is a '{', + // we can consider it valid only if we are not in array mode. + if jtt == jttBeginObject && ejp.depth == 0 { + return ejp.peekMode() != jpmArrayMode + } + case jpsSawComma: + switch ejp.peekMode() { + // the only valid next token after a comma inside a document is a string (a key) + case jpmObjectMode: + return jtt == jttString + case jpmInvalidMode: + return false + } + } + + _, ok := jpsValidTransitionTokens[ejp.s][jtt] + return ok +} + +// ensureExtValueType returns true if the current value has the expected +// value type for single-key extended JSON types. For example, +// {"$numberInt": v} v must be TypeString +func (ejp *extJSONParser) ensureExtValueType(t bsontype.Type) bool { + switch t { + case bsontype.MinKey, bsontype.MaxKey: + return ejp.v.t == bsontype.Int32 + case bsontype.Undefined: + return ejp.v.t == bsontype.Boolean + case bsontype.Int32, bsontype.Int64, bsontype.Double, bsontype.Decimal128, bsontype.Symbol, bsontype.ObjectID: + return ejp.v.t == bsontype.String + default: + return false + } +} + +func (ejp *extJSONParser) pushMode(m jsonParseMode) { + ejp.m = append(ejp.m, m) +} + +func (ejp *extJSONParser) popMode() jsonParseMode { + l := len(ejp.m) + if l == 0 { + return jpmInvalidMode + } + + m := ejp.m[l-1] + ejp.m = ejp.m[:l-1] + + return m +} + +func (ejp *extJSONParser) peekMode() jsonParseMode { + l := len(ejp.m) + if l == 0 { + return jpmInvalidMode + } + + return ejp.m[l-1] +} + +func extendJSONToken(jt *jsonToken) *extJSONValue { + var t bsontype.Type + + switch jt.t { + case jttInt32: + t = bsontype.Int32 + case jttInt64: + t = bsontype.Int64 + case jttDouble: + t = bsontype.Double + case jttString: + t = bsontype.String + case jttBool: + t = bsontype.Boolean + case jttNull: + t = bsontype.Null + default: + return nil + } + + return &extJSONValue{t: t, v: jt.v} +} + +func ensureColon(s jsonParseState, key string) error { + if s != jpsSawColon { + return fmt.Errorf("invalid JSON input: missing colon after key \"%s\"", key) + } + + return nil +} + +func invalidRequestError(s string) error { + return fmt.Errorf("invalid request to read %s", s) +} + +func invalidJSONError(expected string) error { + return fmt.Errorf("invalid JSON input; expected %s", expected) +} + +func invalidJSONErrorForType(expected string, t bsontype.Type) error { + return fmt.Errorf("invalid JSON input; expected %s for %s", expected, t) +} + +func unexpectedTokenError(jt *jsonToken) error { + switch jt.t { + case jttInt32, jttInt64, jttDouble: + return fmt.Errorf("invalid JSON input; unexpected number (%v) at position %d", jt.v, jt.p) + case jttString: + return fmt.Errorf("invalid JSON input; unexpected string (\"%v\") at position %d", jt.v, jt.p) + case jttBool: + return fmt.Errorf("invalid JSON input; unexpected boolean literal (%v) at position %d", jt.v, jt.p) + case jttNull: + return fmt.Errorf("invalid JSON input; unexpected null literal at position %d", jt.p) + case jttEOF: + return fmt.Errorf("invalid JSON input; unexpected end of input at position %d", jt.p) + default: + return fmt.Errorf("invalid JSON input; unexpected %c at position %d", jt.v.(byte), jt.p) + } +} + +func nestingDepthError(p, depth int) error { + return fmt.Errorf("invalid JSON input; nesting too deep (%d levels) at position %d", depth, p) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser_test.go new file mode 100644 index 0000000..247fea5 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser_test.go @@ -0,0 +1,736 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import ( + "io" + "strings" + "testing" + + "github.com/google/go-cmp/cmp" + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +var ( + keyDiff = specificDiff("key") + typDiff = specificDiff("type") + valDiff = specificDiff("value") + + expectErrEOF = expectSpecificError(io.EOF) + expectErrEOD = expectSpecificError(ErrEOD) + expectErrEOA = expectSpecificError(ErrEOA) +) + +type expectedErrorFunc func(t *testing.T, err error, desc string) + +type peekTypeTestCase struct { + desc string + input string + typs []bsontype.Type + errFs []expectedErrorFunc +} + +type readKeyValueTestCase struct { + desc string + input string + keys []string + typs []bsontype.Type + vals []*extJSONValue + + keyEFs []expectedErrorFunc + valEFs []expectedErrorFunc +} + +func expectSpecificError(expected error) expectedErrorFunc { + return func(t *testing.T, err error, desc string) { + if err != expected { + t.Helper() + t.Errorf("%s: Expected %v but got: %v", desc, expected, err) + t.FailNow() + } + } +} + +func specificDiff(name string) func(t *testing.T, expected, actual interface{}, desc string) { + return func(t *testing.T, expected, actual interface{}, desc string) { + if diff := cmp.Diff(expected, actual); diff != "" { + t.Helper() + t.Errorf("%s: Incorrect JSON %s (-want, +got): %s\n", desc, name, diff) + t.FailNow() + } + } +} + +func expectErrorNOOP(_ *testing.T, _ error, _ string) { +} + +func readKeyDiff(t *testing.T, eKey, aKey string, eTyp, aTyp bsontype.Type, err error, errF expectedErrorFunc, desc string) { + keyDiff(t, eKey, aKey, desc) + typDiff(t, eTyp, aTyp, desc) + errF(t, err, desc) +} + +func readValueDiff(t *testing.T, eVal, aVal *extJSONValue, err error, errF expectedErrorFunc, desc string) { + if aVal != nil { + typDiff(t, eVal.t, aVal.t, desc) + valDiff(t, eVal.v, aVal.v, desc) + } else { + valDiff(t, eVal, aVal, desc) + } + + errF(t, err, desc) +} + +func TestExtJSONParserPeekType(t *testing.T) { + makeValidPeekTypeTestCase := func(input string, typ bsontype.Type, desc string) peekTypeTestCase { + return peekTypeTestCase{ + desc: desc, input: input, + typs: []bsontype.Type{typ}, + errFs: []expectedErrorFunc{expectNoError}, + } + } + + makeInvalidPeekTypeTestCase := func(desc, input string, lastEF expectedErrorFunc) peekTypeTestCase { + return peekTypeTestCase{ + desc: desc, input: input, + typs: []bsontype.Type{bsontype.Array, bsontype.String, bsontype.Type(0)}, + errFs: []expectedErrorFunc{expectNoError, expectNoError, lastEF}, + } + } + + cases := []peekTypeTestCase{ + makeValidPeekTypeTestCase(`null`, bsontype.Null, "Null"), + makeValidPeekTypeTestCase(`"string"`, bsontype.String, "String"), + makeValidPeekTypeTestCase(`true`, bsontype.Boolean, "Boolean--true"), + makeValidPeekTypeTestCase(`false`, bsontype.Boolean, "Boolean--false"), + makeValidPeekTypeTestCase(`{"$minKey": 1}`, bsontype.MinKey, "MinKey"), + makeValidPeekTypeTestCase(`{"$maxKey": 1}`, bsontype.MaxKey, "MaxKey"), + makeValidPeekTypeTestCase(`{"$numberInt": "42"}`, bsontype.Int32, "Int32"), + makeValidPeekTypeTestCase(`{"$numberLong": "42"}`, bsontype.Int64, "Int64"), + makeValidPeekTypeTestCase(`{"$symbol": "symbol"}`, bsontype.Symbol, "Symbol"), + makeValidPeekTypeTestCase(`{"$numberDouble": "42.42"}`, bsontype.Double, "Double"), + makeValidPeekTypeTestCase(`{"$undefined": true}`, bsontype.Undefined, "Undefined"), + makeValidPeekTypeTestCase(`{"$numberDouble": "NaN"}`, bsontype.Double, "Double--NaN"), + makeValidPeekTypeTestCase(`{"$numberDecimal": "1234"}`, bsontype.Decimal128, "Decimal"), + makeValidPeekTypeTestCase(`{"foo": "bar"}`, bsontype.EmbeddedDocument, "Toplevel document"), + makeValidPeekTypeTestCase(`{"$date": {"$numberLong": "0"}}`, bsontype.DateTime, "Datetime"), + makeValidPeekTypeTestCase(`{"$code": "function() {}"}`, bsontype.JavaScript, "Code no scope"), + makeValidPeekTypeTestCase(`[{"$numberInt": "1"},{"$numberInt": "2"}]`, bsontype.Array, "Array"), + makeValidPeekTypeTestCase(`{"$timestamp": {"t": 42, "i": 1}}`, bsontype.Timestamp, "Timestamp"), + makeValidPeekTypeTestCase(`{"$oid": "57e193d7a9cc81b4027498b5"}`, bsontype.ObjectID, "Object ID"), + makeValidPeekTypeTestCase(`{"$binary": {"base64": "AQIDBAU=", "subType": "80"}}`, bsontype.Binary, "Binary"), + makeValidPeekTypeTestCase(`{"$code": "function() {}", "$scope": {}}`, bsontype.CodeWithScope, "Code With Scope"), + makeValidPeekTypeTestCase(`{"$binary": {"base64": "o0w498Or7cijeBSpkquNtg==", "subType": "03"}}`, bsontype.Binary, "Binary"), + makeValidPeekTypeTestCase(`{"$binary": "o0w498Or7cijeBSpkquNtg==", "$type": "03"}`, bsontype.Binary, "Binary"), + makeValidPeekTypeTestCase(`{"$regularExpression": {"pattern": "foo*", "options": "ix"}}`, bsontype.Regex, "Regular expression"), + makeValidPeekTypeTestCase(`{"$dbPointer": {"$ref": "db.collection", "$id": {"$oid": "57e193d7a9cc81b4027498b1"}}}`, bsontype.DBPointer, "DBPointer"), + makeValidPeekTypeTestCase(`{"$ref": "collection", "$id": {"$oid": "57fd71e96e32ab4225b723fb"}, "$db": "database"}`, bsontype.EmbeddedDocument, "DBRef"), + makeInvalidPeekTypeTestCase("invalid array--missing ]", `["a"`, expectError), + makeInvalidPeekTypeTestCase("invalid array--colon in array", `["a":`, expectError), + makeInvalidPeekTypeTestCase("invalid array--extra comma", `["a",,`, expectError), + makeInvalidPeekTypeTestCase("invalid array--trailing comma", `["a",]`, expectError), + makeInvalidPeekTypeTestCase("peekType after end of array", `["a"]`, expectErrEOA), + { + desc: "invalid array--leading comma", + input: `[,`, + typs: []bsontype.Type{bsontype.Array, bsontype.Type(0)}, + errFs: []expectedErrorFunc{expectNoError, expectError}, + }, + } + + for _, tc := range cases { + ejp := newExtJSONParser(strings.NewReader(tc.input), true) + + for i, eTyp := range tc.typs { + errF := tc.errFs[i] + + typ, err := ejp.peekType() + typDiff(t, eTyp, typ, tc.desc) + errF(t, err, tc.desc) + } + } +} + +func TestExtJSONParserReadKeyReadValue(t *testing.T) { + // several test cases will use the same keys, types, and values, and only differ on input structure + + keys := []string{"_id", "Symbol", "String", "Int32", "Int64", "Int", "MinKey"} + types := []bsontype.Type{bsontype.ObjectID, bsontype.Symbol, bsontype.String, bsontype.Int32, bsontype.Int64, bsontype.Int32, bsontype.MinKey} + values := []*extJSONValue{ + {t: bsontype.String, v: "57e193d7a9cc81b4027498b5"}, + {t: bsontype.String, v: "symbol"}, + {t: bsontype.String, v: "string"}, + {t: bsontype.String, v: "42"}, + {t: bsontype.String, v: "42"}, + {t: bsontype.Int32, v: int32(42)}, + {t: bsontype.Int32, v: int32(1)}, + } + + errFuncs := make([]expectedErrorFunc, 7) + for i := 0; i < 7; i++ { + errFuncs[i] = expectNoError + } + + firstKeyError := func(desc, input string) readKeyValueTestCase { + return readKeyValueTestCase{ + desc: desc, + input: input, + keys: []string{""}, + typs: []bsontype.Type{bsontype.Type(0)}, + vals: []*extJSONValue{nil}, + keyEFs: []expectedErrorFunc{expectError}, + valEFs: []expectedErrorFunc{expectErrorNOOP}, + } + } + + secondKeyError := func(desc, input, firstKey string, firstType bsontype.Type, firstValue *extJSONValue) readKeyValueTestCase { + return readKeyValueTestCase{ + desc: desc, + input: input, + keys: []string{firstKey, ""}, + typs: []bsontype.Type{firstType, bsontype.Type(0)}, + vals: []*extJSONValue{firstValue, nil}, + keyEFs: []expectedErrorFunc{expectNoError, expectError}, + valEFs: []expectedErrorFunc{expectNoError, expectErrorNOOP}, + } + } + + cases := []readKeyValueTestCase{ + { + desc: "normal spacing", + input: `{ + "_id": { "$oid": "57e193d7a9cc81b4027498b5" }, + "Symbol": { "$symbol": "symbol" }, + "String": "string", + "Int32": { "$numberInt": "42" }, + "Int64": { "$numberLong": "42" }, + "Int": 42, + "MinKey": { "$minKey": 1 } + }`, + keys: keys, typs: types, vals: values, + keyEFs: errFuncs, valEFs: errFuncs, + }, + { + desc: "new line before comma", + input: `{ "_id": { "$oid": "57e193d7a9cc81b4027498b5" } + , "Symbol": { "$symbol": "symbol" } + , "String": "string" + , "Int32": { "$numberInt": "42" } + , "Int64": { "$numberLong": "42" } + , "Int": 42 + , "MinKey": { "$minKey": 1 } + }`, + keys: keys, typs: types, vals: values, + keyEFs: errFuncs, valEFs: errFuncs, + }, + { + desc: "tabs around colons", + input: `{ + "_id": { "$oid" : "57e193d7a9cc81b4027498b5" }, + "Symbol": { "$symbol" : "symbol" }, + "String": "string", + "Int32": { "$numberInt" : "42" }, + "Int64": { "$numberLong": "42" }, + "Int": 42, + "MinKey": { "$minKey": 1 } + }`, + keys: keys, typs: types, vals: values, + keyEFs: errFuncs, valEFs: errFuncs, + }, + { + desc: "no whitespace", + input: `{"_id":{"$oid":"57e193d7a9cc81b4027498b5"},"Symbol":{"$symbol":"symbol"},"String":"string","Int32":{"$numberInt":"42"},"Int64":{"$numberLong":"42"},"Int":42,"MinKey":{"$minKey":1}}`, + keys: keys, typs: types, vals: values, + keyEFs: errFuncs, valEFs: errFuncs, + }, + { + desc: "mixed whitespace", + input: ` { + "_id" : { "$oid": "57e193d7a9cc81b4027498b5" }, + "Symbol" : { "$symbol": "symbol" } , + "String" : "string", + "Int32" : { "$numberInt": "42" } , + "Int64" : {"$numberLong" : "42"}, + "Int" : 42, + "MinKey" : { "$minKey": 1 } } `, + keys: keys, typs: types, vals: values, + keyEFs: errFuncs, valEFs: errFuncs, + }, + { + desc: "nested object", + input: `{"k1": 1, "k2": { "k3": { "k4": 4 } }, "k5": 5}`, + keys: []string{"k1", "k2", "k3", "k4", "", "", "k5", ""}, + typs: []bsontype.Type{bsontype.Int32, bsontype.EmbeddedDocument, bsontype.EmbeddedDocument, bsontype.Int32, bsontype.Type(0), bsontype.Type(0), bsontype.Int32, bsontype.Type(0)}, + vals: []*extJSONValue{ + {t: bsontype.Int32, v: int32(1)}, nil, nil, {t: bsontype.Int32, v: int32(4)}, nil, nil, {t: bsontype.Int32, v: int32(5)}, nil, + }, + keyEFs: []expectedErrorFunc{ + expectNoError, expectNoError, expectNoError, expectNoError, expectErrEOD, + expectErrEOD, expectNoError, expectErrEOD, + }, + valEFs: []expectedErrorFunc{ + expectNoError, expectError, expectError, expectNoError, expectErrorNOOP, + expectErrorNOOP, expectNoError, expectErrorNOOP, + }, + }, + { + desc: "invalid input: invalid values for extended type", + input: `{"a": {"$numberInt": "1", "x"`, + keys: []string{"a"}, + typs: []bsontype.Type{bsontype.Int32}, + vals: []*extJSONValue{nil}, + keyEFs: []expectedErrorFunc{expectNoError}, + valEFs: []expectedErrorFunc{expectError}, + }, + firstKeyError("invalid input: missing key--EOF", "{"), + firstKeyError("invalid input: missing key--colon first", "{:"), + firstKeyError("invalid input: missing value", `{"a":`), + firstKeyError("invalid input: missing colon", `{"a" 1`), + firstKeyError("invalid input: extra colon", `{"a"::`), + secondKeyError("invalid input: missing }", `{"a": 1`, "a", bsontype.Int32, &extJSONValue{t: bsontype.Int32, v: int32(1)}), + secondKeyError("invalid input: missing comma", `{"a": 1 "b"`, "a", bsontype.Int32, &extJSONValue{t: bsontype.Int32, v: int32(1)}), + secondKeyError("invalid input: extra comma", `{"a": 1,, "b"`, "a", bsontype.Int32, &extJSONValue{t: bsontype.Int32, v: int32(1)}), + secondKeyError("invalid input: trailing comma in object", `{"a": 1,}`, "a", bsontype.Int32, &extJSONValue{t: bsontype.Int32, v: int32(1)}), + } + + for _, tc := range cases { + ejp := newExtJSONParser(strings.NewReader(tc.input), true) + + for i, eKey := range tc.keys { + eTyp := tc.typs[i] + eVal := tc.vals[i] + + keyErrF := tc.keyEFs[i] + valErrF := tc.valEFs[i] + + k, typ, err := ejp.readKey() + readKeyDiff(t, eKey, k, eTyp, typ, err, keyErrF, tc.desc) + + v, err := ejp.readValue(typ) + readValueDiff(t, eVal, v, err, valErrF, tc.desc) + } + } +} + +type ejpExpectationTest func(t *testing.T, p *extJSONParser, expectedKey string, expectedType bsontype.Type, expectedValue interface{}) + +type ejpTestCase struct { + f ejpExpectationTest + p *extJSONParser + k string + t bsontype.Type + v interface{} +} + +// expectSingleValue is used for simple JSON types (strings, numbers, literals) and for extended JSON types that +// have single key-value pairs (i.e. { "$minKey": 1 }, { "$numberLong": "42.42" }) +func expectSingleValue(t *testing.T, p *extJSONParser, expectedKey string, expectedType bsontype.Type, expectedValue interface{}) { + eVal := expectedValue.(*extJSONValue) + + k, typ, err := p.readKey() + readKeyDiff(t, expectedKey, k, expectedType, typ, err, expectNoError, expectedKey) + + v, err := p.readValue(typ) + readValueDiff(t, eVal, v, err, expectNoError, expectedKey) +} + +// expectMultipleValues is used for values that are subdocuments of known size and with known keys (such as extended +// JSON types { "$timestamp": {"t": 1, "i": 1} } and { "$regularExpression": {"pattern": "", options: ""} }) +func expectMultipleValues(t *testing.T, p *extJSONParser, expectedKey string, expectedType bsontype.Type, expectedValue interface{}) { + k, typ, err := p.readKey() + readKeyDiff(t, expectedKey, k, expectedType, typ, err, expectNoError, expectedKey) + + v, err := p.readValue(typ) + expectNoError(t, err, "") + typDiff(t, bsontype.EmbeddedDocument, v.t, expectedKey) + + actObj := v.v.(*extJSONObject) + expObj := expectedValue.(*extJSONObject) + + for i, actKey := range actObj.keys { + expKey := expObj.keys[i] + actVal := actObj.values[i] + expVal := expObj.values[i] + + keyDiff(t, expKey, actKey, expectedKey) + typDiff(t, expVal.t, actVal.t, expectedKey) + valDiff(t, expVal.v, actVal.v, expectedKey) + } +} + +type ejpKeyTypValTriple struct { + key string + typ bsontype.Type + val *extJSONValue +} + +type ejpSubDocumentTestValue struct { + code string // code is only used for TypeCodeWithScope (and is ignored for TypeEmbeddedDocument + ktvs []ejpKeyTypValTriple // list of (key, type, value) triples; this is "scope" for TypeCodeWithScope +} + +// expectSubDocument is used for embedded documents and code with scope types; it reads all the keys and values +// in the embedded document (or scope for codeWithScope) and compares them to the expectedValue's list of (key, type, +// value) triples +func expectSubDocument(t *testing.T, p *extJSONParser, expectedKey string, expectedType bsontype.Type, expectedValue interface{}) { + subdoc := expectedValue.(ejpSubDocumentTestValue) + + k, typ, err := p.readKey() + readKeyDiff(t, expectedKey, k, expectedType, typ, err, expectNoError, expectedKey) + + if expectedType == bsontype.CodeWithScope { + v, err := p.readValue(typ) + readValueDiff(t, &extJSONValue{t: bsontype.String, v: subdoc.code}, v, err, expectNoError, expectedKey) + } + + for _, ktv := range subdoc.ktvs { + eKey := ktv.key + eTyp := ktv.typ + eVal := ktv.val + + k, typ, err = p.readKey() + readKeyDiff(t, eKey, k, eTyp, typ, err, expectNoError, expectedKey) + + v, err := p.readValue(typ) + readValueDiff(t, eVal, v, err, expectNoError, expectedKey) + } + + if expectedType == bsontype.CodeWithScope { + // expect scope doc to close + k, typ, err = p.readKey() + readKeyDiff(t, "", k, bsontype.Type(0), typ, err, expectErrEOD, expectedKey) + } + + // expect subdoc to close + k, typ, err = p.readKey() + readKeyDiff(t, "", k, bsontype.Type(0), typ, err, expectErrEOD, expectedKey) +} + +// expectArray takes the expectedKey, ignores the expectedType, and uses the expectedValue +// as a slice of (type Type, value *extJSONValue) pairs +func expectArray(t *testing.T, p *extJSONParser, expectedKey string, _ bsontype.Type, expectedValue interface{}) { + ktvs := expectedValue.([]ejpKeyTypValTriple) + + k, typ, err := p.readKey() + readKeyDiff(t, expectedKey, k, bsontype.Array, typ, err, expectNoError, expectedKey) + + for _, ktv := range ktvs { + eTyp := ktv.typ + eVal := ktv.val + + typ, err = p.peekType() + typDiff(t, eTyp, typ, expectedKey) + expectNoError(t, err, expectedKey) + + v, err := p.readValue(typ) + readValueDiff(t, eVal, v, err, expectNoError, expectedKey) + } + + // expect array to end + typ, err = p.peekType() + typDiff(t, bsontype.Type(0), typ, expectedKey) + expectErrEOA(t, err, expectedKey) +} + +func TestExtJSONParserAllTypes(t *testing.T) { + in := ` { "_id" : { "$oid": "57e193d7a9cc81b4027498b5"} + , "Symbol" : { "$symbol": "symbol"} + , "String" : "string" + , "Int32" : { "$numberInt": "42"} + , "Int64" : { "$numberLong": "42"} + , "Double" : { "$numberDouble": "42.42"} + , "SpecialFloat" : { "$numberDouble": "NaN" } + , "Decimal" : { "$numberDecimal": "1234" } + , "Binary" : { "$binary": { "base64": "o0w498Or7cijeBSpkquNtg==", "subType": "03" } } + , "BinaryLegacy" : { "$binary": "o0w498Or7cijeBSpkquNtg==", "$type": "03" } + , "BinaryUserDefined" : { "$binary": { "base64": "AQIDBAU=", "subType": "80" } } + , "Code" : { "$code": "function() {}" } + , "CodeWithEmptyScope" : { "$code": "function() {}", "$scope": {} } + , "CodeWithScope" : { "$code": "function() {}", "$scope": { "x": 1 } } + , "EmptySubdocument" : {} + , "Subdocument" : { "foo": "bar", "baz": { "$numberInt": "42" } } + , "Array" : [{"$numberInt": "1"}, {"$numberLong": "2"}, {"$numberDouble": "3"}, 4, "string", 5.0] + , "Timestamp" : { "$timestamp": { "t": 42, "i": 1 } } + , "RegularExpression" : { "$regularExpression": { "pattern": "foo*", "options": "ix" } } + , "DatetimeEpoch" : { "$date": { "$numberLong": "0" } } + , "DatetimePositive" : { "$date": { "$numberLong": "9223372036854775807" } } + , "DatetimeNegative" : { "$date": { "$numberLong": "-9223372036854775808" } } + , "True" : true + , "False" : false + , "DBPointer" : { "$dbPointer": { "$ref": "db.collection", "$id": { "$oid": "57e193d7a9cc81b4027498b1" } } } + , "DBRef" : { "$ref": "collection", "$id": { "$oid": "57fd71e96e32ab4225b723fb" }, "$db": "database" } + , "DBRefNoDB" : { "$ref": "collection", "$id": { "$oid": "57fd71e96e32ab4225b723fb" } } + , "MinKey" : { "$minKey": 1 } + , "MaxKey" : { "$maxKey": 1 } + , "Null" : null + , "Undefined" : { "$undefined": true } + }` + + ejp := newExtJSONParser(strings.NewReader(in), true) + + cases := []ejpTestCase{ + { + f: expectSingleValue, p: ejp, + k: "_id", t: bsontype.ObjectID, v: &extJSONValue{t: bsontype.String, v: "57e193d7a9cc81b4027498b5"}, + }, + { + f: expectSingleValue, p: ejp, + k: "Symbol", t: bsontype.Symbol, v: &extJSONValue{t: bsontype.String, v: "symbol"}, + }, + { + f: expectSingleValue, p: ejp, + k: "String", t: bsontype.String, v: &extJSONValue{t: bsontype.String, v: "string"}, + }, + { + f: expectSingleValue, p: ejp, + k: "Int32", t: bsontype.Int32, v: &extJSONValue{t: bsontype.String, v: "42"}, + }, + { + f: expectSingleValue, p: ejp, + k: "Int64", t: bsontype.Int64, v: &extJSONValue{t: bsontype.String, v: "42"}, + }, + { + f: expectSingleValue, p: ejp, + k: "Double", t: bsontype.Double, v: &extJSONValue{t: bsontype.String, v: "42.42"}, + }, + { + f: expectSingleValue, p: ejp, + k: "SpecialFloat", t: bsontype.Double, v: &extJSONValue{t: bsontype.String, v: "NaN"}, + }, + { + f: expectSingleValue, p: ejp, + k: "Decimal", t: bsontype.Decimal128, v: &extJSONValue{t: bsontype.String, v: "1234"}, + }, + { + f: expectMultipleValues, p: ejp, + k: "Binary", t: bsontype.Binary, + v: &extJSONObject{ + keys: []string{"base64", "subType"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "o0w498Or7cijeBSpkquNtg=="}, + {t: bsontype.String, v: "03"}, + }, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "BinaryLegacy", t: bsontype.Binary, + v: &extJSONObject{ + keys: []string{"base64", "subType"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "o0w498Or7cijeBSpkquNtg=="}, + {t: bsontype.String, v: "03"}, + }, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "BinaryUserDefined", t: bsontype.Binary, + v: &extJSONObject{ + keys: []string{"base64", "subType"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "AQIDBAU="}, + {t: bsontype.String, v: "80"}, + }, + }, + }, + { + f: expectSingleValue, p: ejp, + k: "Code", t: bsontype.JavaScript, v: &extJSONValue{t: bsontype.String, v: "function() {}"}, + }, + { + f: expectSubDocument, p: ejp, + k: "CodeWithEmptyScope", t: bsontype.CodeWithScope, + v: ejpSubDocumentTestValue{ + code: "function() {}", + ktvs: []ejpKeyTypValTriple{}, + }, + }, + { + f: expectSubDocument, p: ejp, + k: "CodeWithScope", t: bsontype.CodeWithScope, + v: ejpSubDocumentTestValue{ + code: "function() {}", + ktvs: []ejpKeyTypValTriple{ + {"x", bsontype.Int32, &extJSONValue{t: bsontype.Int32, v: int32(1)}}, + }, + }, + }, + { + f: expectSubDocument, p: ejp, + k: "EmptySubdocument", t: bsontype.EmbeddedDocument, + v: ejpSubDocumentTestValue{ + ktvs: []ejpKeyTypValTriple{}, + }, + }, + { + f: expectSubDocument, p: ejp, + k: "Subdocument", t: bsontype.EmbeddedDocument, + v: ejpSubDocumentTestValue{ + ktvs: []ejpKeyTypValTriple{ + {"foo", bsontype.String, &extJSONValue{t: bsontype.String, v: "bar"}}, + {"baz", bsontype.Int32, &extJSONValue{t: bsontype.String, v: "42"}}, + }, + }, + }, + { + f: expectArray, p: ejp, + k: "Array", t: bsontype.Array, + v: []ejpKeyTypValTriple{ + {typ: bsontype.Int32, val: &extJSONValue{t: bsontype.String, v: "1"}}, + {typ: bsontype.Int64, val: &extJSONValue{t: bsontype.String, v: "2"}}, + {typ: bsontype.Double, val: &extJSONValue{t: bsontype.String, v: "3"}}, + {typ: bsontype.Int32, val: &extJSONValue{t: bsontype.Int32, v: int32(4)}}, + {typ: bsontype.String, val: &extJSONValue{t: bsontype.String, v: "string"}}, + {typ: bsontype.Double, val: &extJSONValue{t: bsontype.Double, v: 5.0}}, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "Timestamp", t: bsontype.Timestamp, + v: &extJSONObject{ + keys: []string{"t", "i"}, + values: []*extJSONValue{ + {t: bsontype.Int32, v: int32(42)}, + {t: bsontype.Int32, v: int32(1)}, + }, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "RegularExpression", t: bsontype.Regex, + v: &extJSONObject{ + keys: []string{"pattern", "options"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "foo*"}, + {t: bsontype.String, v: "ix"}, + }, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "DatetimeEpoch", t: bsontype.DateTime, + v: &extJSONObject{ + keys: []string{"$numberLong"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "0"}, + }, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "DatetimePositive", t: bsontype.DateTime, + v: &extJSONObject{ + keys: []string{"$numberLong"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "9223372036854775807"}, + }, + }, + }, + { + f: expectMultipleValues, p: ejp, + k: "DatetimeNegative", t: bsontype.DateTime, + v: &extJSONObject{ + keys: []string{"$numberLong"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "-9223372036854775808"}, + }, + }, + }, + { + f: expectSingleValue, p: ejp, + k: "True", t: bsontype.Boolean, v: &extJSONValue{t: bsontype.Boolean, v: true}, + }, + { + f: expectSingleValue, p: ejp, + k: "False", t: bsontype.Boolean, v: &extJSONValue{t: bsontype.Boolean, v: false}, + }, + { + f: expectMultipleValues, p: ejp, + k: "DBPointer", t: bsontype.DBPointer, + v: &extJSONObject{ + keys: []string{"$ref", "$id"}, + values: []*extJSONValue{ + {t: bsontype.String, v: "db.collection"}, + {t: bsontype.String, v: "57e193d7a9cc81b4027498b1"}, + }, + }, + }, + { + f: expectSubDocument, p: ejp, + k: "DBRef", t: bsontype.EmbeddedDocument, + v: ejpSubDocumentTestValue{ + ktvs: []ejpKeyTypValTriple{ + {"$ref", bsontype.String, &extJSONValue{t: bsontype.String, v: "collection"}}, + {"$id", bsontype.ObjectID, &extJSONValue{t: bsontype.String, v: "57fd71e96e32ab4225b723fb"}}, + {"$db", bsontype.String, &extJSONValue{t: bsontype.String, v: "database"}}, + }, + }, + }, + { + f: expectSubDocument, p: ejp, + k: "DBRefNoDB", t: bsontype.EmbeddedDocument, + v: ejpSubDocumentTestValue{ + ktvs: []ejpKeyTypValTriple{ + {"$ref", bsontype.String, &extJSONValue{t: bsontype.String, v: "collection"}}, + {"$id", bsontype.ObjectID, &extJSONValue{t: bsontype.String, v: "57fd71e96e32ab4225b723fb"}}, + }, + }, + }, + { + f: expectSingleValue, p: ejp, + k: "MinKey", t: bsontype.MinKey, v: &extJSONValue{t: bsontype.Int32, v: int32(1)}, + }, + { + f: expectSingleValue, p: ejp, + k: "MaxKey", t: bsontype.MaxKey, v: &extJSONValue{t: bsontype.Int32, v: int32(1)}, + }, + { + f: expectSingleValue, p: ejp, + k: "Null", t: bsontype.Null, v: &extJSONValue{t: bsontype.Null, v: nil}, + }, + { + f: expectSingleValue, p: ejp, + k: "Undefined", t: bsontype.Undefined, v: &extJSONValue{t: bsontype.Boolean, v: true}, + }, + } + + // run the test cases + for _, tc := range cases { + tc.f(t, tc.p, tc.k, tc.t, tc.v) + } + + // expect end of whole document: read final } + k, typ, err := ejp.readKey() + readKeyDiff(t, "", k, bsontype.Type(0), typ, err, expectErrEOD, "") + + // expect end of whole document: read EOF + k, typ, err = ejp.readKey() + readKeyDiff(t, "", k, bsontype.Type(0), typ, err, expectErrEOF, "") + if diff := cmp.Diff(jpsDoneState, ejp.s); diff != "" { + t.Errorf("expected parser to be in done state but instead is in %v\n", ejp.s) + t.FailNow() + } +} + +func TestExtJSONValue(t *testing.T) { + t.Run("Large Date", func(t *testing.T) { + val := &extJSONValue{ + t: bsontype.String, + v: "3001-01-01T00:00:00Z", + } + + intVal, err := val.parseDateTime() + if err != nil { + t.Fatalf("error parsing date time: %v", err) + } + + if intVal <= 0 { + t.Fatalf("expected value above 0, got %v", intVal) + } + }) +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go new file mode 100644 index 0000000..dd560c9 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go @@ -0,0 +1,659 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import ( + "fmt" + "io" + "sync" + + "go.mongodb.org/mongo-driver/bson/bsontype" + "go.mongodb.org/mongo-driver/bson/primitive" +) + +// ExtJSONValueReaderPool is a pool for ValueReaders that read ExtJSON. +type ExtJSONValueReaderPool struct { + pool sync.Pool +} + +// NewExtJSONValueReaderPool instantiates a new ExtJSONValueReaderPool. +func NewExtJSONValueReaderPool() *ExtJSONValueReaderPool { + return &ExtJSONValueReaderPool{ + pool: sync.Pool{ + New: func() interface{} { + return new(extJSONValueReader) + }, + }, + } +} + +// Get retrieves a ValueReader from the pool and uses src as the underlying ExtJSON. +func (bvrp *ExtJSONValueReaderPool) Get(r io.Reader, canonical bool) (ValueReader, error) { + vr := bvrp.pool.Get().(*extJSONValueReader) + return vr.reset(r, canonical) +} + +// Put inserts a ValueReader into the pool. If the ValueReader is not a ExtJSON ValueReader nothing +// is inserted into the pool and ok will be false. +func (bvrp *ExtJSONValueReaderPool) Put(vr ValueReader) (ok bool) { + bvr, ok := vr.(*extJSONValueReader) + if !ok { + return false + } + + bvr, _ = bvr.reset(nil, false) + bvrp.pool.Put(bvr) + return true +} + +type ejvrState struct { + mode mode + vType bsontype.Type + depth int +} + +// extJSONValueReader is for reading extended JSON. +type extJSONValueReader struct { + p *extJSONParser + + stack []ejvrState + frame int +} + +// NewExtJSONValueReader creates a new ValueReader from a given io.Reader +// It will interpret the JSON of r as canonical or relaxed according to the +// given canonical flag +func NewExtJSONValueReader(r io.Reader, canonical bool) (ValueReader, error) { + return newExtJSONValueReader(r, canonical) +} + +func newExtJSONValueReader(r io.Reader, canonical bool) (*extJSONValueReader, error) { + ejvr := new(extJSONValueReader) + return ejvr.reset(r, canonical) +} + +func (ejvr *extJSONValueReader) reset(r io.Reader, canonical bool) (*extJSONValueReader, error) { + p := newExtJSONParser(r, canonical) + typ, err := p.peekType() + + if err != nil { + return nil, ErrInvalidJSON + } + + var m mode + switch typ { + case bsontype.EmbeddedDocument: + m = mTopLevel + case bsontype.Array: + m = mArray + default: + m = mValue + } + + stack := make([]ejvrState, 1, 5) + stack[0] = ejvrState{ + mode: m, + vType: typ, + } + return &extJSONValueReader{ + p: p, + stack: stack, + }, nil +} + +func (ejvr *extJSONValueReader) advanceFrame() { + if ejvr.frame+1 >= len(ejvr.stack) { // We need to grow the stack + length := len(ejvr.stack) + if length+1 >= cap(ejvr.stack) { + // double it + buf := make([]ejvrState, 2*cap(ejvr.stack)+1) + copy(buf, ejvr.stack) + ejvr.stack = buf + } + ejvr.stack = ejvr.stack[:length+1] + } + ejvr.frame++ + + // Clean the stack + ejvr.stack[ejvr.frame].mode = 0 + ejvr.stack[ejvr.frame].vType = 0 + ejvr.stack[ejvr.frame].depth = 0 +} + +func (ejvr *extJSONValueReader) pushDocument() { + ejvr.advanceFrame() + + ejvr.stack[ejvr.frame].mode = mDocument + ejvr.stack[ejvr.frame].depth = ejvr.p.depth +} + +func (ejvr *extJSONValueReader) pushCodeWithScope() { + ejvr.advanceFrame() + + ejvr.stack[ejvr.frame].mode = mCodeWithScope +} + +func (ejvr *extJSONValueReader) pushArray() { + ejvr.advanceFrame() + + ejvr.stack[ejvr.frame].mode = mArray +} + +func (ejvr *extJSONValueReader) push(m mode, t bsontype.Type) { + ejvr.advanceFrame() + + ejvr.stack[ejvr.frame].mode = m + ejvr.stack[ejvr.frame].vType = t +} + +func (ejvr *extJSONValueReader) pop() { + switch ejvr.stack[ejvr.frame].mode { + case mElement, mValue: + ejvr.frame-- + case mDocument, mArray, mCodeWithScope: + ejvr.frame -= 2 // we pop twice to jump over the vrElement: vrDocument -> vrElement -> vrDocument/TopLevel/etc... + } +} + +func (ejvr *extJSONValueReader) skipDocument() error { + // read entire document until ErrEOD (using readKey and readValue) + _, typ, err := ejvr.p.readKey() + for err == nil { + _, err = ejvr.p.readValue(typ) + if err != nil { + break + } + + _, typ, err = ejvr.p.readKey() + } + + return err +} + +func (ejvr *extJSONValueReader) skipArray() error { + // read entire array until ErrEOA (using peekType) + _, err := ejvr.p.peekType() + for err == nil { + _, err = ejvr.p.peekType() + } + + return err +} + +func (ejvr *extJSONValueReader) invalidTransitionErr(destination mode, name string, modes []mode) error { + te := TransitionError{ + name: name, + current: ejvr.stack[ejvr.frame].mode, + destination: destination, + modes: modes, + action: "read", + } + if ejvr.frame != 0 { + te.parent = ejvr.stack[ejvr.frame-1].mode + } + return te +} + +func (ejvr *extJSONValueReader) typeError(t bsontype.Type) error { + return fmt.Errorf("positioned on %s, but attempted to read %s", ejvr.stack[ejvr.frame].vType, t) +} + +func (ejvr *extJSONValueReader) ensureElementValue(t bsontype.Type, destination mode, callerName string, addModes ...mode) error { + switch ejvr.stack[ejvr.frame].mode { + case mElement, mValue: + if ejvr.stack[ejvr.frame].vType != t { + return ejvr.typeError(t) + } + default: + modes := []mode{mElement, mValue} + if addModes != nil { + modes = append(modes, addModes...) + } + return ejvr.invalidTransitionErr(destination, callerName, modes) + } + + return nil +} + +func (ejvr *extJSONValueReader) Type() bsontype.Type { + return ejvr.stack[ejvr.frame].vType +} + +func (ejvr *extJSONValueReader) Skip() error { + switch ejvr.stack[ejvr.frame].mode { + case mElement, mValue: + default: + return ejvr.invalidTransitionErr(0, "Skip", []mode{mElement, mValue}) + } + + defer ejvr.pop() + + t := ejvr.stack[ejvr.frame].vType + switch t { + case bsontype.Array: + // read entire array until ErrEOA + err := ejvr.skipArray() + if err != ErrEOA { + return err + } + case bsontype.EmbeddedDocument: + // read entire doc until ErrEOD + err := ejvr.skipDocument() + if err != ErrEOD { + return err + } + case bsontype.CodeWithScope: + // read the code portion and set up parser in document mode + _, err := ejvr.p.readValue(t) + if err != nil { + return err + } + + // read until ErrEOD + err = ejvr.skipDocument() + if err != ErrEOD { + return err + } + default: + _, err := ejvr.p.readValue(t) + if err != nil { + return err + } + } + + return nil +} + +func (ejvr *extJSONValueReader) ReadArray() (ArrayReader, error) { + switch ejvr.stack[ejvr.frame].mode { + case mTopLevel: // allow reading array from top level + case mArray: + return ejvr, nil + default: + if err := ejvr.ensureElementValue(bsontype.Array, mArray, "ReadArray", mTopLevel, mArray); err != nil { + return nil, err + } + } + + ejvr.pushArray() + + return ejvr, nil +} + +func (ejvr *extJSONValueReader) ReadBinary() (b []byte, btype byte, err error) { + if err := ejvr.ensureElementValue(bsontype.Binary, 0, "ReadBinary"); err != nil { + return nil, 0, err + } + + v, err := ejvr.p.readValue(bsontype.Binary) + if err != nil { + return nil, 0, err + } + + b, btype, err = v.parseBinary() + + ejvr.pop() + return b, btype, err +} + +func (ejvr *extJSONValueReader) ReadBoolean() (bool, error) { + if err := ejvr.ensureElementValue(bsontype.Boolean, 0, "ReadBoolean"); err != nil { + return false, err + } + + v, err := ejvr.p.readValue(bsontype.Boolean) + if err != nil { + return false, err + } + + if v.t != bsontype.Boolean { + return false, fmt.Errorf("expected type bool, but got type %s", v.t) + } + + ejvr.pop() + return v.v.(bool), nil +} + +func (ejvr *extJSONValueReader) ReadDocument() (DocumentReader, error) { + switch ejvr.stack[ejvr.frame].mode { + case mTopLevel: + return ejvr, nil + case mElement, mValue: + if ejvr.stack[ejvr.frame].vType != bsontype.EmbeddedDocument { + return nil, ejvr.typeError(bsontype.EmbeddedDocument) + } + + ejvr.pushDocument() + return ejvr, nil + default: + return nil, ejvr.invalidTransitionErr(mDocument, "ReadDocument", []mode{mTopLevel, mElement, mValue}) + } +} + +func (ejvr *extJSONValueReader) ReadCodeWithScope() (code string, dr DocumentReader, err error) { + if err = ejvr.ensureElementValue(bsontype.CodeWithScope, 0, "ReadCodeWithScope"); err != nil { + return "", nil, err + } + + v, err := ejvr.p.readValue(bsontype.CodeWithScope) + if err != nil { + return "", nil, err + } + + code, err = v.parseJavascript() + + ejvr.pushCodeWithScope() + return code, ejvr, err +} + +func (ejvr *extJSONValueReader) ReadDBPointer() (ns string, oid primitive.ObjectID, err error) { + if err = ejvr.ensureElementValue(bsontype.DBPointer, 0, "ReadDBPointer"); err != nil { + return "", primitive.NilObjectID, err + } + + v, err := ejvr.p.readValue(bsontype.DBPointer) + if err != nil { + return "", primitive.NilObjectID, err + } + + ns, oid, err = v.parseDBPointer() + + ejvr.pop() + return ns, oid, err +} + +func (ejvr *extJSONValueReader) ReadDateTime() (int64, error) { + if err := ejvr.ensureElementValue(bsontype.DateTime, 0, "ReadDateTime"); err != nil { + return 0, err + } + + v, err := ejvr.p.readValue(bsontype.DateTime) + if err != nil { + return 0, err + } + + d, err := v.parseDateTime() + + ejvr.pop() + return d, err +} + +func (ejvr *extJSONValueReader) ReadDecimal128() (primitive.Decimal128, error) { + if err := ejvr.ensureElementValue(bsontype.Decimal128, 0, "ReadDecimal128"); err != nil { + return primitive.Decimal128{}, err + } + + v, err := ejvr.p.readValue(bsontype.Decimal128) + if err != nil { + return primitive.Decimal128{}, err + } + + d, err := v.parseDecimal128() + + ejvr.pop() + return d, err +} + +func (ejvr *extJSONValueReader) ReadDouble() (float64, error) { + if err := ejvr.ensureElementValue(bsontype.Double, 0, "ReadDouble"); err != nil { + return 0, err + } + + v, err := ejvr.p.readValue(bsontype.Double) + if err != nil { + return 0, err + } + + d, err := v.parseDouble() + + ejvr.pop() + return d, err +} + +func (ejvr *extJSONValueReader) ReadInt32() (int32, error) { + if err := ejvr.ensureElementValue(bsontype.Int32, 0, "ReadInt32"); err != nil { + return 0, err + } + + v, err := ejvr.p.readValue(bsontype.Int32) + if err != nil { + return 0, err + } + + i, err := v.parseInt32() + + ejvr.pop() + return i, err +} + +func (ejvr *extJSONValueReader) ReadInt64() (int64, error) { + if err := ejvr.ensureElementValue(bsontype.Int64, 0, "ReadInt64"); err != nil { + return 0, err + } + + v, err := ejvr.p.readValue(bsontype.Int64) + if err != nil { + return 0, err + } + + i, err := v.parseInt64() + + ejvr.pop() + return i, err +} + +func (ejvr *extJSONValueReader) ReadJavascript() (code string, err error) { + if err = ejvr.ensureElementValue(bsontype.JavaScript, 0, "ReadJavascript"); err != nil { + return "", err + } + + v, err := ejvr.p.readValue(bsontype.JavaScript) + if err != nil { + return "", err + } + + code, err = v.parseJavascript() + + ejvr.pop() + return code, err +} + +func (ejvr *extJSONValueReader) ReadMaxKey() error { + if err := ejvr.ensureElementValue(bsontype.MaxKey, 0, "ReadMaxKey"); err != nil { + return err + } + + v, err := ejvr.p.readValue(bsontype.MaxKey) + if err != nil { + return err + } + + err = v.parseMinMaxKey("max") + + ejvr.pop() + return err +} + +func (ejvr *extJSONValueReader) ReadMinKey() error { + if err := ejvr.ensureElementValue(bsontype.MinKey, 0, "ReadMinKey"); err != nil { + return err + } + + v, err := ejvr.p.readValue(bsontype.MinKey) + if err != nil { + return err + } + + err = v.parseMinMaxKey("min") + + ejvr.pop() + return err +} + +func (ejvr *extJSONValueReader) ReadNull() error { + if err := ejvr.ensureElementValue(bsontype.Null, 0, "ReadNull"); err != nil { + return err + } + + v, err := ejvr.p.readValue(bsontype.Null) + if err != nil { + return err + } + + if v.t != bsontype.Null { + return fmt.Errorf("expected type null but got type %s", v.t) + } + + ejvr.pop() + return nil +} + +func (ejvr *extJSONValueReader) ReadObjectID() (primitive.ObjectID, error) { + if err := ejvr.ensureElementValue(bsontype.ObjectID, 0, "ReadObjectID"); err != nil { + return primitive.ObjectID{}, err + } + + v, err := ejvr.p.readValue(bsontype.ObjectID) + if err != nil { + return primitive.ObjectID{}, err + } + + oid, err := v.parseObjectID() + + ejvr.pop() + return oid, err +} + +func (ejvr *extJSONValueReader) ReadRegex() (pattern string, options string, err error) { + if err = ejvr.ensureElementValue(bsontype.Regex, 0, "ReadRegex"); err != nil { + return "", "", err + } + + v, err := ejvr.p.readValue(bsontype.Regex) + if err != nil { + return "", "", err + } + + pattern, options, err = v.parseRegex() + + ejvr.pop() + return pattern, options, err +} + +func (ejvr *extJSONValueReader) ReadString() (string, error) { + if err := ejvr.ensureElementValue(bsontype.String, 0, "ReadString"); err != nil { + return "", err + } + + v, err := ejvr.p.readValue(bsontype.String) + if err != nil { + return "", err + } + + if v.t != bsontype.String { + return "", fmt.Errorf("expected type string but got type %s", v.t) + } + + ejvr.pop() + return v.v.(string), nil +} + +func (ejvr *extJSONValueReader) ReadSymbol() (symbol string, err error) { + if err = ejvr.ensureElementValue(bsontype.Symbol, 0, "ReadSymbol"); err != nil { + return "", err + } + + v, err := ejvr.p.readValue(bsontype.Symbol) + if err != nil { + return "", err + } + + symbol, err = v.parseSymbol() + + ejvr.pop() + return symbol, err +} + +func (ejvr *extJSONValueReader) ReadTimestamp() (t uint32, i uint32, err error) { + if err = ejvr.ensureElementValue(bsontype.Timestamp, 0, "ReadTimestamp"); err != nil { + return 0, 0, err + } + + v, err := ejvr.p.readValue(bsontype.Timestamp) + if err != nil { + return 0, 0, err + } + + t, i, err = v.parseTimestamp() + + ejvr.pop() + return t, i, err +} + +func (ejvr *extJSONValueReader) ReadUndefined() error { + if err := ejvr.ensureElementValue(bsontype.Undefined, 0, "ReadUndefined"); err != nil { + return err + } + + v, err := ejvr.p.readValue(bsontype.Undefined) + if err != nil { + return err + } + + err = v.parseUndefined() + + ejvr.pop() + return err +} + +func (ejvr *extJSONValueReader) ReadElement() (string, ValueReader, error) { + switch ejvr.stack[ejvr.frame].mode { + case mTopLevel, mDocument, mCodeWithScope: + default: + return "", nil, ejvr.invalidTransitionErr(mElement, "ReadElement", []mode{mTopLevel, mDocument, mCodeWithScope}) + } + + name, t, err := ejvr.p.readKey() + + if err != nil { + if err == ErrEOD { + if ejvr.stack[ejvr.frame].mode == mCodeWithScope { + _, err := ejvr.p.peekType() + if err != nil { + return "", nil, err + } + } + + ejvr.pop() + } + + return "", nil, err + } + + ejvr.push(mElement, t) + return name, ejvr, nil +} + +func (ejvr *extJSONValueReader) ReadValue() (ValueReader, error) { + switch ejvr.stack[ejvr.frame].mode { + case mArray: + default: + return nil, ejvr.invalidTransitionErr(mValue, "ReadValue", []mode{mArray}) + } + + t, err := ejvr.p.peekType() + if err != nil { + if err == ErrEOA { + ejvr.pop() + } + + return nil, err + } + + ejvr.push(mValue, t) + return ejvr, nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader_test.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader_test.go new file mode 100644 index 0000000..8a9f0cc --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader_test.go @@ -0,0 +1,168 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsonrw + +import ( + "fmt" + "io" + "strings" + "testing" + + "github.com/google/go-cmp/cmp" + "go.mongodb.org/mongo-driver/bson/bsontype" +) + +func TestExtJSONReader(t *testing.T) { + t.Run("ReadDocument", func(t *testing.T) { + t.Run("EmbeddedDocument", func(t *testing.T) { + ejvr := &extJSONValueReader{ + stack: []ejvrState{ + {mode: mTopLevel}, + {mode: mElement, vType: bsontype.Boolean}, + }, + frame: 1, + } + + ejvr.stack[1].mode = mArray + wanterr := ejvr.invalidTransitionErr(mDocument, "ReadDocument", []mode{mTopLevel, mElement, mValue}) + _, err := ejvr.ReadDocument() + if err == nil || err.Error() != wanterr.Error() { + t.Errorf("Incorrect returned error. got %v; want %v", err, wanterr) + } + + }) + }) + + t.Run("invalid transition", func(t *testing.T) { + t.Run("Skip", func(t *testing.T) { + ejvr := &extJSONValueReader{stack: []ejvrState{{mode: mTopLevel}}} + wanterr := (&extJSONValueReader{stack: []ejvrState{{mode: mTopLevel}}}).invalidTransitionErr(0, "Skip", []mode{mElement, mValue}) + goterr := ejvr.Skip() + if !cmp.Equal(goterr, wanterr, cmp.Comparer(compareErrors)) { + t.Errorf("Expected correct invalid transition error. got %v; want %v", goterr, wanterr) + } + }) + }) +} + +func TestReadMultipleTopLevelDocuments(t *testing.T) { + testCases := []struct { + name string + input string + expected [][]byte + }{ + { + "single top-level document", + "{\"foo\":1}", + [][]byte{ + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, + }, + }, + { + "single top-level document with leading and trailing whitespace", + "\n\n {\"foo\":1} \n", + [][]byte{ + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, + }, + }, + { + "two top-level documents", + "{\"foo\":1}{\"foo\":2}", + [][]byte{ + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}, + }, + }, + { + "two top-level documents with leading and trailing whitespace and whitespace separation ", + "\n\n {\"foo\":1}\n{\"foo\":2}\n ", + [][]byte{ + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}, + }, + }, + { + "top-level array with single document", + "[{\"foo\":1}]", + [][]byte{ + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, + }, + }, + { + "top-level array with 2 documents", + "[{\"foo\":1},{\"foo\":2}]", + [][]byte{ + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, + {0x0E, 0x00, 0x00, 0x00, 0x10, 'f', 'o', 'o', 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}, + }, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + r := strings.NewReader(tc.input) + vr, err := NewExtJSONValueReader(r, false) + if err != nil { + t.Fatalf("expected no error, but got %v", err) + } + + actual, err := readAllDocuments(vr) + if err != nil { + t.Fatalf("expected no error, but got %v", err) + } + + if diff := cmp.Diff(tc.expected, actual); diff != "" { + t.Fatalf("expected does not match actual: %v", diff) + } + }) + } +} + +func readAllDocuments(vr ValueReader) ([][]byte, error) { + c := NewCopier() + var actual [][]byte + + switch vr.Type() { + case bsontype.EmbeddedDocument: + for { + result, err := c.CopyDocumentToBytes(vr) + if err != nil { + if err == io.EOF { + break + } + return nil, err + } + + actual = append(actual, result) + } + case bsontype.Array: + ar, err := vr.ReadArray() + if err != nil { + return nil, err + } + for { + evr, err := ar.ReadValue() + if err != nil { + if err == ErrEOA { + break + } + return nil, err + } + + result, err := c.CopyDocumentToBytes(evr) + if err != nil { + return nil, err + } + + actual = append(actual, result) + } + default: + return nil, fmt.Errorf("expected an array or a document, but got %s", vr.Type()) + } + + return actual, nil +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go new file mode 100644 index 0000000..ba39c96 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go @@ -0,0 +1,223 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +// +// Based on github.com/golang/go by The Go Authors +// See THIRD-PARTY-NOTICES for original license terms. + +package bsonrw + +import "unicode/utf8" + +// safeSet holds the value true if the ASCII character with the given array +// position can be represented inside a JSON string without any further +// escaping. +// +// All values are true except for the ASCII control characters (0-31), the +// double quote ("), and the backslash character ("\"). +var safeSet = [utf8.RuneSelf]bool{ + ' ': true, + '!': true, + '"': false, + '#': true, + '$': true, + '%': true, + '&': true, + '\'': true, + '(': true, + ')': true, + '*': true, + '+': true, + ',': true, + '-': true, + '.': true, + '/': true, + '0': true, + '1': true, + '2': true, + '3': true, + '4': true, + '5': true, + '6': true, + '7': true, + '8': true, + '9': true, + ':': true, + ';': true, + '<': true, + '=': true, + '>': true, + '?': true, + '@': true, + 'A': true, + 'B': true, + 'C': true, + 'D': true, + 'E': true, + 'F': true, + 'G': true, + 'H': true, + 'I': true, + 'J': true, + 'K': true, + 'L': true, + 'M': true, + 'N': true, + 'O': true, + 'P': true, + 'Q': true, + 'R': true, + 'S': true, + 'T': true, + 'U': true, + 'V': true, + 'W': true, + 'X': true, + 'Y': true, + 'Z': true, + '[': true, + '\\': false, + ']': true, + '^': true, + '_': true, + '`': true, + 'a': true, + 'b': true, + 'c': true, + 'd': true, + 'e': true, + 'f': true, + 'g': true, + 'h': true, + 'i': true, + 'j': true, + 'k': true, + 'l': true, + 'm': true, + 'n': true, + 'o': true, + 'p': true, + 'q': true, + 'r': true, + 's': true, + 't': true, + 'u': true, + 'v': true, + 'w': true, + 'x': true, + 'y': true, + 'z': true, + '{': true, + '|': true, + '}': true, + '~': true, + '\u007f': true, +} + +// htmlSafeSet holds the value true if the ASCII character with the given +// array position can be safely represented inside a JSON string, embedded +// inside of HTML

      + + GoDoc + GoDoc + +

    = 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

  • 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�F!4#Di@{)g$i?gR=BbTuJ4UgN!6$l zWYPD^8Bzn0zk#Lqhrlq=nhWcTL4&A7s{Zst0*f@*bCh{ZU<=%If~{MLRM?{9oT~AA ze9Yv#A}+tutWwzBvN(Y)G#j0Sh1Gq(>x4rEuk-6#e%D{B{;X~|=BL6iNBHa!8nx6D zbcbBw0{Vqy!t=0?tbHvH15&l_+R zn)FIC0%^c%OigE67*uXk!{95)lw7Z+K~zJf-%d_x-_oF^t95eR+R~uY_~U_=2DMwG zQ_7Pq4T`KmFN;l3;eue1-;-MuF6ia+vI{9!EIuz(+KfYME!#G4jZSI)5YbxJ{UDOC zOeLHC5jAD4G9@X$r9sn$Te(nl{C&x)tU~gB6pFH{lLXJyp>X;!>u}R+l1BCddQU^n zE$ej3eBn36s#K`mN8`D2;X1UY(?Sg&P362Y@Tfpen5J>g?~J;@LU$17<_1!>sQInX zsF7}>Z?(fmw2Q1P@&zJPA?W$5lx9+kja;PFI;v6fdft)xo;A32y)tqk|8!_z{Y5Rv zJcU>D)d@V)1`z$q?`J1nT(1BY2tIpFLOs^yPu69X(q%2{Vr)>ltYKa5-*AyGR?ru~ z=igC&{zSew3AUTJ1}}7JI1=&&ykrUfj8O3nrnUVVMl(u!sii?*N^zx7^yCAYV_Zvv zhHTKu@mWiQW<$FR8cscg(;v#%r9$I`RB7lx7gjU#U2c;q1wPe2 zX$9s$Pf?-uFs?bH5~=X(x`c{p_->Sj@;Y@d9E&U3kS^TyJsVHybgQAqN|mlR2;MCd4}rtK-)yMJ5V` z`*4OQHozC+_l+t=-R7GVS{rZ2fNA6hXudYC5B9pf6vPno#3pRAo2ExTOL&*hu79{m zr_AjeRApnMqINf};!yen>SQ*S>^4G;fwWcIK8g?CJd$Qm$Mve(-9n+kt6K6iX$FZiPhZN{94--X{ITu#<^;P>?B0P$Cv zL3@EfAOyp)GdOvC<3ZPfz6fQDPudF=-&A{$A6>7b94UWM=ta2vV90HH-398$!%GD= zeX}zAB6zo8*j-?Hs9XSl3cU!3C4HzrZISXuTN4;!Y4!m>E;ZbOSvlzLPxQWym3i(K z1fE5cc;|N*ibJL=91H-k;Sr)a0O0&#QJ6mDQ_TASiiBKlv+Dq$@Cv2TR-IIyItHM& zsvq2{Q>vQz@`3#9s7A!!6KY$Og7t)=)h6lu?d6MG@vKnZ$e<=t*h(lsAL{($WOEsW z&j?3K;XI)LeX8>}bo;l;H*}4+p)cs6qCmt~Xo|CxUX&%S8YWa+o2r~NQy;z*JCaeK z%w(UCI`IJWXR`T{p=_VY+w^gx1D-K(?xa*ioD~`sg$3apZk_}_b1vlLaz9h#3z@x& zJV7tfHs!&hor(%GtR$9jTRylAPbU^F<-LM;kqXmVJ^3-BE!%kYl}*}roF@KEF{`G= z-dm#D!MPos23r~Zq+qGqG`JfD?ECZ`O7=ZM;rq?X_k*^J?>_~)+V>%K<$$uGM07v7 zTk(n7;I-%k`{T%V6`iNqqLw?9MQ7Ne!W~!~6YXFVChgG4SqVk+eW7rK&U5Z6)bQgc z-&MNZP7IW_G`vlDflq0V+zFmE#0J02+le?~XKVq8h)&BUO08W=#T20^JEQz@5VhDJ zkN%}VqlE(WhK*yf$u99n?_H2l1MdiEkAl|~s*TUU3qg5QegDFJ^gNfR5PP7MCHTHV z#cjL^`hjiRv4n+4v{nb|C-8|vF5M7Fi~Bwh5KG)$Ix~!4QsDyZd{y zsY-BH?^P!L-*|q4@l&>d{X#EQ$sHLOAxi-73cU#E^839mkB7(78^d?RuP7K+9FIpKajxOZUzR>UK>^~+Fw|s8XRta z+wg$rMNT<#d~||yW*{fqj@?B%X~S>N8N0D5OaCwn&u)YZCE=}VxBW^`PoYrph>c&Y zj@d1HC(*J#g5ejdMEq8^3{r^bq^k3Cw9dtIZk;ZA;lXnh zyQExPvFni1R2qh#tHrY~#2BgK1ka%R_NAI;>P1$%U&%*Mi^P^jIa z3O*$NH;R)Nv^2;&RH%*=R0;oSRjRhA zoP-zhmrGs?p%Atz{$|@koWlzSl_1V>l<1_u;UIIWR&roHr_N-iPRkxFSVi8kK}MeT9JVe68ju z^)*1*J_-DlB65RJ7&$751Ao;%OaW_K8dNT>E=@|QYH3i-{W>{Lw=}5de&O=t5v6dY zP;mLR26K5~e{@239aSJpC_pO|Xcj@8PxU=_{0J%KV+JN%}4=$EEVt3Pbw>> z2o-;1wwH8~P`i(IvhGhNvU9t_`JrH8-)>>I3qMnfcq^AWXU{0!!jr@GP2Lsy`Vc&1 z7UMaE-b_Y#?n744?}^K5T!k1ea=XoNnBL+IqFz-xaU|x5wNsKg5?`#6NL*eek@(p^ zO89)C@R>v+9gap~k5dZtgiwGa5<3E&)A)bGI3@A?YBjwY(KB0#!Fks(u^Z<(iXC`+m7(l;K0bEKGW~PZ`h_1S-?eA zP`Iy;;Ee%1>Z5ghm*sxs@t2JEZW4P=F*V-UTSG zg?L#Nig>A9956JgGago}9bpk|Wy7}|N6(>cY>e}SD6~@QZ4e4s+mu;%pNJ0e{lu)D z%B(>r#H@-amu5AT)N6!-i``3xQO4 z66fSx9@@n6XPwk3vqw!q*HYAO(Kog5KDOpR_#h5$4AZ&<&#Qe}n?GrWREjTPQPDsQ{)4 z6|b;;$JxGmr{eeY_#H{qr!g;;OYNFPBWJtr*yJoy*-3~I`XYkI;EL~zDRGi zNnqlX=c!uQ2VM`P)t*Kfa9HYT%#OSm9ByDX{~8%e3typ09~tPk`%d%N)tT@h0KH(xMxW!{C3qEPQ>8GuCN+UsoK%xH%cR(!o&d9Z=@UEpRM&Gl*$e4YJDOtP zIi1p?w$gOIv1`FO%oI?`vO?wnT5f;-jwJd!QLFr5sH@9ekV}?`Ip<6ihYuo0)kc`L zIIj~Q0~}fV*{6seJrDU7y~Nivy>ecsOnZi^+gYgHqPMu}@8|I>a*t$>6>7I=5*H_v zjVN=eWIyLnTeX;gpE)AdUcNjk-;$yJk~Yl|9es?F|iz2x_EIpns?x z7p|eAKrdImnTsv{y8}d-%D9C>qmg9MPPXDlaE`?ve*sZQl>#1cxvCtkgaP)YItYe; zG#jaJS4Y-CTjl6BX{$O2#jtMUe*0k^1j|(2hRu-bb>IdkB#fLViW#W2Bw6j)GL zL#cRx*_73=5l$U!tb=V)N_wo7LF8zVizcVQdDD=``dlaQyM;oZk5X8l^#E1t z6AYL=&El?5sR#8F_?`6=Rq|Rii#?H=3{UXG=pQVy4`*03lT#y;ZR!B+VqvseDCB>Y z!cXcek`c{g(hLgKQ&OH23eb`i-q*L)w5fgl|I`E;`})HL^_ozim!|L@|Nnr-9{&$O z^IL%Ix~iZ3sSqckh_1cMV?U5Dx@6oNt*^r>u8uLZ@id_ z2AEt6?y=}3d*ctJ!agq_g&vanU>~AJhK<;ojlyl0P)Hw{%GNw+*odteZbWrGBB+`o z8|YV4xjDZEs9IO-X>)v0wqOqmjq2+QxI;8K6;t(j!$xTVpFh~&HHc^u=XJDm2W(H; zBsPhh7F>yQ*;7*SnkwIJBWFcjjf_G3G%zg{y%_)EW4w^6MDF#C68x2lL7TRvVkA(9 zI=3kX2;=Q6@?A)v%QT+!ccr2SZn47^n2fJ)sMvKD3Rmn%<;mDt+om3iyVV97L9fgacgULt(|5DL(!H0}?N15~XCuONDxg_hqHF?$za&xlGyo4rCstLjSl zb+0&lmEe+^Bv|20zg**=QY@r-Y|HC)V2jEe7@-B6`915C^lU4G?#WX1dkBTr3(_2K zwle4hPz)L&g|7$&XkHre4D^-c{Uj7+OVTn#tYS(Or6_+K7^||5FC{ z6Va%2-t&1e)u!B9U+QKF1?G$9?E7y}SuIUpk2})GM5H~#Fc?zkY zfSgw)fH`{hq$7F`q}j-jZPOF!m|<0ro|2k1+o+mw&+&8)rt8wtfw5KKkisj30(2ss zw+*}i@wP$96>8EsmCoA+zCMRREeT5wN>jrh&vFfQd0cti$5x`9KY z&?meCLZQou430v#10jqdxl+s?oxy?k4hpIp$?HZl6%t*o%&L2hqVejz%L@GD5cQ_8 zdS}2V782$_(_IuXDNCxq+U{aD^O#L%r;T_&@*7T$a@xpVFqoER;PLZYr;SqayKo_2 zgdafZn+){VIEC|l0Z*tX5OCqg@=8UF{g#WxZD9UY;EzddJ8OMorj3sSTD<};D_jta z&jNXilVpkZycFW_~AqVvJUuGj` z`ju*qJjN`40y3WEG3I#YGCaUMa+A{kC!uz)MQ6C$wU?uO@r|lHibMI!{0+@0lsiix z%16^2*i`%Nay<0Z)9@4AMTPXSW8O)PlCHqI0GVEkW^mP8uE6L*&g}Y1&v~3%h}_Jc zHzTb?VZ=e``IDY)9K_(~h4EKW6OI{v`DT^m`%;Z_D!#zZ(WS{rmjJ;=s> zPEJGB=}$X&MD^9PsRz0l*-G|op^)=V3x1$`AC)NygJ)`cg}O>8P@|kYOxBRBC?q;e zveZ(M`ihgKR)Qms#+6bq*TJK)t-g(TG|p<2FdE-fAHxksxy%a7J z3eYGAB`tIqv|IvbwNRAJb2!#I3`%N%xQh)PxEAE$V5mQ(ODEnbG&%%X^t}^7c2fgh z`(~52z==*qnQsX4TcL>3r5t?yA%m4PrL0gW6j|bo8&LSxs@MXdN?=oNRSt+Mfd}T5 z%z8ot8`%TZE0;A+3Ci&}(Zc`%f77E*c zXwHk@*HD?C^U9@gzEFTF6lhT+dCof?LoXE6Dxp9xQs_2~ZItm%8ZRC>1}wo82?h4B zlVjk?#tAXNFR+XJCgq5e#^)%_d6FDG`XdwPvncgB?05XZeB;6fOmUE1*!e zYN3ss?AXLc&Qdg3et>poes)x&{3d9~uB{EKL_QJi%uIQxwL$MTu~BkfYlG6WR0IE> z=@`)3pkJEUDC7Co2C1jj{JWIwfKc3{bxO;?`8wi9)$6Qj{ zZXs)6y^FMjP%x7<@PHOj3(M{IrSMas0LdEoV}LG>kG_RuNmMKl8Xp}a>Y_7Op>C|# zdV}(_$bAc`Lh7X5t+b1;`ySVA*3y(b64)8mWKk9F~?q!Maz^jhNiU+Z$$wzZPzEth4aO=p7GE)zOD?1pSE~|_?i(HyE(``@;NkzjDtXRk1I3GW*+<;bvyvPAw0q4CDgXFYPRlHKPg1d=Bd#(sAN&*UTiZ+RB~2w|nv zo7P*Y9TR2srIl>rH&;bXT)}1#KebfJ0J8E5ernOKwyB4KtAtOsQ0OC%4EJ0O`!Ctt z*;Fq0S01`R4{u-E&L%&5we*kOtk$BdWsKd%rN%WjHFjnN~{g4YdSp*B_mcZ&}n6pGriZrI&U)(!Qq#RLs> z6qOf;mUTnV7^qMRON4@@tQ%gqwtC%A-MED=zn4k{{qV!eyV2kZn8jXNeI+{7tZT95 z8gaS%^ZRjHb>$N&M5nLim}^hkDn`XI4w%K*RH1&t^G~6|+i>9?ial4V|-7MFY9Y0lwsP?o)WSn^-(GCRXG3NPJwgl&hdKebg zXWRHnCyVIll{hAx*4{>Gn9WS6M@P9*=ju$$jZElMj7;c#l=c1u$$$%Y?;T|oH?_yp z9~?Nc9vtZCVB@m|bcTyx;G{)k>w(!OmAWhBrFS`_Wk(x1a}hV;NdH2YMbqn1vQB}H zhz5K<(B~0l;$uS5&?D+OaExLSgRrLiuM`du3eX$%cnQ9WLE9Y$os+`UM-@kaX4T^t zCH1d^xG!59)J_U-77EbpdMV3V8+8A5Hgc?PZP1YGY?QpOwL#_0Gy<>JYdPw)G3YA* zE^lMd?(1xnlGVnb`q!gtCAV#3P*!u*H$JWB_)i;ydU8o@ro?jPu7KMNM}na+(Uagx zm5Pzw2$NOXRo-n~3f(9j>?RoJL)5iuQ}GEIY1Wc=N5I z2w7r6abAKcYPWw#eZ=PAn`Gb|QXld286<=ws{4(okEq#tlPvH@3%Bt?(KnIPU%h#9ehEmAN+6>LR8bt8H6y=H_;#FBi^B`o@w zEy}#b#*g`*utD8!iTdbcPOJBMSuIpN%u}K!-6C49x&X`h;xkopHp zt$8b6xq+?MqV+85mRqAv$!V#?ZBpV2V+AEruvHb5p`cp4`poJ6Uh=lET%_NYpP&Vg zJ3lu->-~PKjglW}V^D?gUC|&V(#D{AwMG$u#0roM?k)c~F11tjtE_*4VDSNZBT?zI~lqL=PL8HR8L z?Q}clG>arzbUQ}qNPk-2@Qw2teT*cZ@Xy1Mu|FDO-MHy?8#$?!Ms~M1cz=FAZDPh5 zcVM8zXj=PerDr3d=!!!c@o4&J40OK~<_QJpB?Wpl26{^hrwRq=Wd&Lk18tYW<3a%% zu0Y2Ds%{){XwP7vTac>6o1sFbtptm+1eOJ8S|fO??VSm+8P6cMGnGiyj6eblcJG`< zXo)B9#JgjML30KAlTau*Pbpb?febSe?v+bf!gGR9QIDTUmoaZjL&0W3#CCNE#g1XF8Jg7Vy9M`fYI{%|MaCRj|bHpVl5?Hruj0EaNq(8ibo z?#NM(7&MHN&mb9niIp3s_p>mF&&`Prazh&)%%^$ROC!=!yhm&;hL3zrME>* zTFMoBb+%Dvhi8=FdxTWcXCvorpbxv)$XS9MizYH?A3&5`(#D|dYt+EIy0PQEHU@R*Dtl=UiB?YwMJxWQ z_M*+M=wz76B2qX^C_t48G!`HwqEtlusYEP`iYSv>vxK6yh&YGZEaE#U{8cDGBBK4> zu%CCsPllB*DWWJ)8yoX(xCba+{%;XIwl(JE|CqbQ)Sgo5F`=j|%l}Px%e2>`Th!(# z>ghQ256b38VxW(t@N1!9Da-$f-Kv-WY~k~Q86_0hosHGLuzE)9QKYQO6$-@5S;QaF z{33Y=graO}79XhC#p>WJ&~Yg|BUFL-$kmni$dRk=_rOBD)TRMST&hr@r)BXA?&pDS z-pHVtjK%`Ej`X86p+Jw$itFz3lx|VFbn^cSmC=Md`?uWLcim$nbxP`Mj?+tUX-_3m z{hz@~&3HD;n9Y^fYop971inhB-RGf|Sr}8Ezc*_6PGNmmC~WytS^gtH z>U>>0)nnEw2mXVC>fv2J0k(*qRqD0;pQ7<Wh{w zlAhLt*W2GS5HIkuvQ>M1+l0Hly@z!B+n-m)-YXQ$q}xBxL%RLg9taH#by3u#acJrG z%VMC-Quwz}u#|4^=o#1T@$$T{U|tdm>~~FgbLi2YkebxWpx32vrci(uHR0a<3WLyJ z=S$&Yp#Uvy!u@qYPn$Xy_&3niQ7SvLInv&3M<`cFwAekS-!+J;xK&!*Z$n@4n{zI>?Or9>gND$Xo{|MOE0Wya5M0Fwj}ZN^vbz@^d_AC`KAy0$l#(6o)?EW|-J{IRToLCyLA8`EFj61n_-Diz)BqY`ZhnPHmT49mZV z`mom7q;i^`TVAbsFJ1kc}QYrWiy1($cJoXJQvDt=QjiNMKZju()g99FOsq6M9wm( z1${TMzLj9%qfO0#wmobkXB7Yiw51tZrQgG9WZK*eBh%YRMQAG*EqxeouwGFbc6d!u z%sAUwnX?buaB4Vnqm&#SEr>#kPBXWzk6^WVy)^L|R%hZP>aqQ7GsN|8NclYN>3lN` zze$gBH|;<}o5S25D%p`naPn;=)fC~Sb6mgbQRv_-fef#YUT+Q~n>}VD=N8VgsI)oc zlsv|a+tZuOX{JhcpfQ|Gf80jGxRBmx4o4IstI(p+oGN=9Vv;ao&yki}E);?IM>F-3 zy6>CH13sZBd#^c<UV>Rn)jMJ7PT=b`3bO&#cCn;bFw5V1__m(mWl__ zk60n~TEC~1KP43MrZ(pl(ani$z5ZZcs3`D^7kev$p8k%~R=BI(q8-f<FJbBeR^`-FvZ1%21p@qdb*#D9RIX2 z=zT_GQPD$`>?0KD)h+l8(GGyBn^MdR}|i?7aW zbe~IX-o`eUAXz}Pjm??`bbxkoVz*mIo(M&t4z|i=7Ev36}{6AoPBh+S`S~w$Uv!5PB-^-eM?*keveABNWg#TJjLG z9-s^C54rNFpBVo6_)9ooDm$QQzKzmU(9zVE8_#RhCzf*$`Zi5vm0v<`IAXf|4;BS_ zngb)h1xz|QUgr;+XoK*mFmn>(GKJDe; zyqV*5C4;{3Vjl!KUiyteI{+d|hWjc|KtzkRkCks2>n5*^qAD=LfNEEWqy=&S6d?n{7!&q zglVl(dbc$wslSa<`nEObrv8@})F)v10#qqAcM26zNl&*mVr4s|4BTh5N_oDmLH(KmZxmV5(d``jkhIQcAb<# z$T!NC8vctNM5^g(i#qs=Y)sTD@G8!y4w6J)-X z!tbb1;afd;v~C;1S2czAhdgGejXDfWG)cMA`GKNRE6p7&3PgzhYIQ^>dfIQJv|z}C zv`#ur@Z+;rsd-+g-A8*Fy;A8Y5!lY__E45^zg=ilii_yQ){t;@p^b3ItV;DQX|%*BN^ zvg11Ld`#n$_}WCVdLeT_=G*uSOyCSZvN~5GN+ZxnB@|p=ny(5~VvaLZ83ll0p(ZaSD zgQhZQZCfK&czpthxU7@p^$-dvC*yzeDz0^-e(qfyRIU!keEjTW)@lj z5WS?s*D24y^TjlZQ#nZa=pB7SU7|1&0S~>wsb8KEU$-Y3$vNkvIUS-o9Yay~zs(45 zh~1Bm)A$tK}x^n+~$@^X?>bO!2#~qRKxFRk( zq-S;`$`9Kpt-uo^D(AEj!J{)B;VWx9N8okz#c~~eaTE&q&a&O?;qOq+9iW_l$t$VI zMrje3H#frke(q0nXAv63L%X;_m{Sqj#HqPOHp<*SRq5>!{q1V_na?+y?gySnn)x~g zn#Kccl$j*RSPf|Koj$=%^xyzYDbDO$c?EESrMx%*yG(96!6wZG!dU`9z$~Wo?3De0 z1pOX5$H~UUc*TFNtwB|{YTN{0>yE6e4C;jfjuiSxXlyB4BF3}!dDqF z)NgU<5}Tv+Duc2H+Q=~uh75$CVzWL#B zZ5pvJ-?O1he=`shhTlWuIC%h)*k!tKsVx*%jI$Bz?3BDlLQyte>D*+H=-hh{>nw*y zW6K`?v9(;O_vG}brd^3h);!nW<;2catY$YeV!6EPWo|#IP$*Q3uXq#2A)@#zi22w4 zECK)TlS@du^#W;K2l^sZBFK+~M#Z>soPzEYInl)c3n>?9!%w3^>aa;}qT8@7LwG-O z+vpeBv}jFlkn3hiovxoH)OA*(seI~pGDpIl$+*Qb>voNAn7qf)t%X6`2ieq*{mm98 z-wK8Jo8gXXVeoz5qJVE8<%*;+GZG})1C$G8?--18G`DlFdkuxJu3dOZ#jy+X5Glz*73IG>d&wM7qyP;gC99zXDO7cZc1xQ@yMb*4N)`|1wD zubqg#P{o74QdCn-VmIkE{*j`)pXIUh4Q*|bMuU-fn%>lK6aEY&`qNt)jx28DM0-hH z_FwGC(mUGocA_Vd7)+~p={5SlVoc$eN?wsr7;{u}+?#ID;{S4|h&GAk3WZINnOEc; z;0lGQL=^q=YsEkmc2=P!EZV8#0qW#`v2A;YM)rKZAz~NjUhy2;@)r-G?<3LQ97Kop zH4dVa&)LX6z~wJ8|3CKrJUpsmdml&F?jd2fha`03grITa05Wt2rsEVqa0H^DIFn9i zr_-j>-F9~-jzbWfZ~#O>FhEqq8RGyr0TC1x6(SC(AVx(%MT`@UNAL5lTDymIg6Dg` zpL?I*^ZY*i!Ae!Fde^&F)vjH;cI|4(c=TE;<@~Tp897vpIRY{O_h`UlZ3`>}=sy-T z|7pld=u3l{^Pq`_I-!a;&9n*5JNR*33-5>}N2xDLPcWyQ(^T^rk~Sga@r1jRrQunGq~6C)&;NqKr^9d}d%AyMjzy6yTLl+HRFdfuB?#VtALp zUL#UkOTm95@L|M}=o^KlzSomPDzH%(1@8s{+$1sy_=jZR9}KlO++a9dO<9e1S)(p$1j^3i=Tj;c!2ES4Fm|D9 znE|2)?db3GuSc&%3O}h}zXAJx(ApLBq#cXXr`%vAM=d?h$}>=$Rm21IQ=Iec4d|L= zd!V0AMPlPoky<0a%=r2Srs^W?$uwMy2~_*`57$=VN0R#u3gaCPHA~gP^(Ni1xSeH& zYl)8DOBOovM(m5v)afnJ{7fYD`tb2v=iUfPu`4*yhT8c^MS?!!C-;qJbmc;NM*LxFbe{Xke3Oq4_siDZ2?|JuY&gR%?na zahzUJ4sR4G)-pjwEDVQ*LvO~mMKLlQM$Ww%FJ?z_%a26AnTd>IWO!&4jJ|y{9E`_3 zV)*f~D^6PWMX6ORx;H2WVwu069fw6_;y2?SIuBU3ncQXaNgKyc#5vzc^+Kuchb2(wV$fJ3^mm<1H3C=@#Ce9dQvwkha{a ziu0&$!6|kcB1s?Z;79ffq|3_v^fA}|R+2v2&c(Ofrq)MW`6mlokgBA2Shd^j@>WrW z`)Wk{#M`Zu8IWj45Zuks!jf-@wrVY}X=I(HR*j4>7*<*=boMMvpwTPxsQ#N%>~t+M zLP5WuGwCWIKaIRAL-an+D854~Y$hbLNf6OquE?DSvuTf?pi_&~d_Z%)eu7T*DB%J+Q$aqb z3LZm&eUVeAwl~zZuty~9Hd&p`PMtoPXC>#ePM!Wa-%4r!%F?OmOpWkBRO>u9OQ(zH z!!DzwZ&E0kB7w3>q1-lKP~Mv_b5c_&Ta@F7-R=frn&H%`K?pZnoYR~-op`sEoHsjl z3fyg_?sJ_w-3wh-rL&Z8Pb<}TP1W=TqWZ4|cqrd;f=(e({lwz@;RKzk7U0~T6Le~V zs(pY?@8FM&0Xn5EH0v~-t>8aZbw(_dI{t-L;yO$42kLA=9Xu=s;!Eo|n^yhQ2erwt z(|?-^mezO%hV=|L|J?tu`J@Ah(1>F9@xNKvOstGVIsXkR?GR#Q=6X`%gHtJD> z)Otl^a_x~^JHz}WlScAI+NDe5aGR!9fjV+~XMT-UkbYlzkZ7#nb?Kx@Ggq)K6`4%) zY{ra_@HjiIezGrGG09hDP>IxeRixC-j1W!02xh+rOHDY=me-?b0!G*2_av@EM~o`7 z)mjCm=f|CScXd3aNvfHt+Pf4r{r9Mwf(LiICE%svREjulK^iO5KEFX! z>a$uXtG@=HmNe?k%^Vf82}W2sLxvckjc_E#=)h&N<@#E@_5?QFqih$0&~y zeWe&W_bMq&9d7!CQO4ho6>s{L6Vs6JNa7hJLi972?7lxn?k6VKbE%aw>xh2h;&Dr@ z)u&NfPqct_cRc`NNjHi>FzPF>KgSn|jw~yqEa7sjNC{SkpJ=;vxfMTZ z%5PG)^AbwO+e92|vfCFWmw@d0Hp#(EKhYNq)^i!Ak@PKd8@CK&G>Wh~vkXO17yZD? zBp)ral6}|!ox%b+RV2FcmsaQL19U2U&`Qn;19Yl*kh?_}UXEvfNBaHLF0_7XPoa0C zZMoG#_dLk-=Gf30n;yi%*92a@u8Y!Q&MbcD?@dhz7)0MG6N|oAQo@QzJjkZzKZL=L zp0vUDjSu0FAD9Z!t8C{#D2_;C^24|gP#mDwx%lOWL8HSxJKh+h@q0PcB(^92kjx=6 zm1sNvWbn^`=@2(JU~q?(T8$#bgACs6u+xS+P{PQIUsDVl-Uu~``Uk(6M$g0qDAPlf z8NHpT|0DQXaez+6#Tua~%NZV^(`Cs1_W+%miZwcmhz@nm8=%wdN8qP@$pD>({HOp& zi$vWX&gTZ`wEht**-`g+DKb@oa~R|7S2*hi=ybCv%@+wAr*r!No%%g0IQ3FwssiV5 z#<}!S=JUk>ojw+&uSEhU+xgc3oo1OhZ%L7<3Y?ydvrgf38>my>Ps*>8L;@$rdCWka zell^6mLgLXI7cu}-^ZBG2?KSyPLysF37mtSV+QJU$z$SISc*(l;Phgg+ZE3EfjYe- zN}q}Z&LPf(ECzo;hEN4C+4AiO5&&sbtk-+Kc{C=QL7cCdR4v`{L6*xyT&aDdP_klWH zElM|u1kMr8g9quf*2JljB2yJO$1u+K3g^f{I&BiA?IMBG%Q<|IPRBnXeAY;jsS2E9 z8Rx<$*sqb${zdua5(%8%&PxXAbc=~|uoRi9z&Va_)+n5^K|0ll(ln94InsH}Af3K5 zamuC0R0YoQjB{Kw^SN=5POpm67LmX?%6ab~ohCPnU#q0ZR0U2S#+j*b9vP(5VZSQB z`iKNhuJh$VI;}Qwx=E3#3Y`9o)2?vd8l;n7l%|RV&e6`V2I+L{lfvgxDKb@oGk|d} zc#{44VUSKOqV%>%;2h)p$6%dqHgTGz$W#T+K*o7d;T$|zr=Bvvo*)u9$2tcM*6CXl z$00?gDsTod&M{9hpJ9V_ii*lJJA~r=h_2w3X5@(zMB)i2?k8V$H~n?pxB9@ ziTn%&X*UhlsXdmzY_Lv;tgw=EIjpR(5;Jt2rx+G6;8iQYFdpNG&x@xlzY(TZVR54M zG(nZhPa->#IsZ`Up%R_$g*_1pfgNs397f7;&*L-sRED_}xh~KM91LfhOQ+j7|3{ZjO_E>PJtI%2cb~J8^Uyq<(x1m_0fwr# zY|7%tA^~zGUuff@6L%?MMAgY8ql?ck4hOMr6{aTPJ2g$A2yY&TX7UdMU-vu~ho%xW zSTLBZcplpaqBPBNgUv#Fp0`q3Zk|qULh}Yok5lt>BIg--I`w)1S9*Lw%cp|hAhtdd zDK?W7@yjeBZ;;wVXYoNv{4zb!I-(~2UF``kV3m%RGTZ5#P``3JF^VHPp0s42PxQtM zR+2HY$$~+WUc>{V5midfypOQ(Me~N$#GBOkj`fsq9ljdvdv2ai&68F8uC_R<^K?1~1@>$6bowe?d3IAbCDDFs zEZrC8>2&RCD|KI)r_)ocy*^K;9=g&xS0uDQvvmI~Pp2^3EUV}*u7jg%D9%>Sm#Tkl$G_k`=KXNl& zv&Kqk`}1_lx=@AXCrkH(^L2V4PzPJGZu}&Ix`yxiEyG(Tmcn$g2&JE_d_ms>r8rej*d3{$2GLt8Qap^S1%fIT($hul#2!fwsd?H;Ueic0 z5%GD)2cr`Ls&0|gc|)X_QgzpKQa9lCpH?0A1-xT};YwhU%x5&e}S z#Vp$3Z5!HPbBh`9w|Q~I`VyAT%&k)qpSQfW%p0T@sb8OyWM7RXJ8hU{4SmUKPPD${ zO&nKnMs3;H0PSJyMab}y`i0=umtv#JP8&uQ>pGLkPWETmI$oqMAZ@1&HvrWSnzI#w z=R~53Z?q?by(;4KM%*<9H3-$UBE@z7g7jWHb~1FR73NdX3~G@IKZ`Ugnm>a?kJ-;V zA2ZLyFsWll>0rffgh;6x*Q^e(B6@g{=&TYcx{inurS)v#3Pb>^w2prwnbL;m>(n5Z z{mV&S<4&piYJ^$@@h6dj9A}ZBt$HUNqIh3^sFG5HZ)G3wj|MMZhcQ1&AKEc~f3eQ0 zM&KH$*h4C!IXZ@D>?7Sc)ec6&1=_VxQRtAfyFp?q>@Sm1q@dmIT$ZoXIVgzJ zs176$iBO4H|5c=fBIi{}oB6nz{m#L-7Ii)wu2 zvmc2LSI(A*6muC7qSw+U+by_}M(Oo5ME&qrti(6OHnFoYjc=1G|{1cJ63z>00s@#=E z#P9PM)Gj9W9$}iwVN)J=h-etzLLR=sN|{EKXjp}vXdF`bfL|3hY_O7}%3U|c&)>yF z=w!?ro$FT*yetwr zqsjh3z8=f^ETQPs1ed(wV6C_$8k>&k#HCWWH11X2H4~~bs%WML#?z2f7OXDy8}Pgu zTH0&kcqtq&e2t$k1Mxauoo-H3n*WMU@7J7_KP*rBNe{#C@o^5MA;3OXyouwE2pP!#I^Fmp*po+qGCE%b8b0Q zr*#{xWPd3~rzeh7VOTA)FA*K){3u7KpHNrrqA0#pReoFT!|nTqm3Tiz@C`H#_F0to zRxm-4XqvY*R$3KPa*2&oL_+Cx1^Jf=IrdGH@oX`=Kx3jyk5U$%63Ik~?ECX|S|xdF zL;|=`BjvcjEK@KK=PH<0A_az3i!W1dKBi)H+nW-jZAYs*Uy9^99HSPnl};;_A5Z*# zh{pm9;nXVK?Sx|$md4+wYT0x-H`hYmdGiC{vWryKBF^gb7D7DY7@f8W!Ve^3VxisObV)sJ9 zpx=#cfK)7y#~+{Mql0%|J)u2!BGFnv2eIFaXt{}8xS>XFN`1>fkYi`&^|hm zXxS#y@N!O5c7uw{TITiPCM#vPBBzd8Sm7U=F<#pLJXojh$0-UuL?R$9n)A>@bUGDU z_CpJF%8|lDMMCK%&FL!8>4uonL@B&LB$QrNO3y(lK5WLKQ64r7a!C+Y^-)YD&ZhJ4 zvh#a4v-9t<^SQ0+jqJPZjJMTFY2WtHDQk*4B=$Ycnd8)HVXKww$Mn$YVlfaBnMFi* z*_^|B==4@A0+9wELsI)=MVa14N$gh5ls#@wg%LK&eSSZ+2-`>hnatWl^t*QA1w;jJ zW1z!Uy6Y@xr1H1TEq%~HgT4d}K0I(bKkxnYHa4|Q(eM@X4P2++7W8Sb)5Xj`L?XC1 zTDS!+g;M8C{f0YYP_xu|t8WU`ITlczwIxn%js?`#Z9%wwQw^HO)b=A?M|Ux+li#sY z&Hw=`6X~d@1zfuJ9g}lEDKb^Td4b}b_HGx^o#OEu?l84V)d%~fP+rQE$GwX!5G5Kp z)HU)j({4a+F>>qZ5oYr$a$1m6Pmgg<;d?Nx`gMW84;2Z9k1B@$X0_z@R~K)yC~q8) z%q>9jdD`;#tmKGR_#$3v;Rn`F-?NflLtA;p0ed9#NPE%p?0DRT$gN?o$y;2O^FCGu zijn1^Hg@#%_i<7{K7GWC3b!MrJpPb9ehC?M^a;DBZ$R?qfVKD;0j0r*-4!2W^RjxAESUL=&hRZ7F5l=kA$I=M>K#rK=Vx&3IJ zDp9}#%=ITI6E}-Q?VGJVFu;(yv;H6@ngkRYZ(5vNa&%e@m=3MLgGQ_9?j5YqWzcYV zL$t(-mkDowfVk1U{7`NC5Nk8hN}|P94!fg zYrcY%3iz{DTp0&_gc!G@Mugt7BAgRHvQl=jN5k!$9qE2<;W5Pl2V2uG-0D)i1* z=n|z2ci9y_Uh;p+7R3xZv$TfjDciX_HR`*~N;oww>ZTR^%zEiID`k|Uc-Wg7eqYdC z7oumlXcly&FOX9@Br&^2SQNCMC_++R?2pj@tu1$>-61jrR+B3l+t<|B03#8 zvkg8}^mW$Rz8!Np?1@OX5gq%nm2&QKDG!#5bc90H^uBFlCD9ch^94<5y`4I_%2k-x z+td-R<)ZHsiO_Adk$psgPMam~6Okx;#pb-AK&K~x$@^j(1n^ax6JJ*CL_x=RmxtX| z2IWeS=M^fd5^RSV?42CzLw8sygAaB8oFhaI{xo;KO#C$0pJ?!mH%8;1*R0}v{#Hf3zTvAGTZK~E6{1z4l8xPp+KjepIE8;tOA|J zePSi&f&!fyKCvdwQdIBZ_eM?Pgl&kz6K66_XK0ZfJ?H694?EKxbN;(0Qf}Lk`?&lX@00kNS_O`nypL?i}%{xHJA!sXy&g^n?x< zLzz*IOCd{;_KQq$=y7)FnNP)`$JwDhpWNMEw=2{t=%`{R#L3^{@L}>aY0Rw7*8`wTVRim8$+8 zR6~qH`7ea957fA%meSxxwx57uog0e)UkmD~(HYp+w zR@}_rF@5=kIplA$^N_EunN3_sIVRcyLBj_ot;~PaE_@3Fk3#e|Ygg|AqjU*`Ma%@ zSslSqfZI8vc{k7W3rJIG%5DPFh?jOV`JKCQcWOgkz^EM+jMC3s@7z6B!l&%W+0QvM z_CPbY0xjpIKe_fQ7_L1 z#sZyYKnKHyS@v*(&T2bf39G)6E8(lJq@(rzI=NZH!RkO+KDorli6W&j9TEBaEDiNeLXDAO$#HwJ}D6KB1S?Q5UL@U2mO~ldJ zn~s2ejjTwBp5oMzdt=key&T~By;jP}K3#z>5bzl44{1PsX)l_&1kG%k`-2Pi11;p? zBar^$@AOXi26tT#wsHT(p`Z5+j`CV{iZXD>sY*J$o?3c8ebFZx?SO*)C8tjJi;K%d zqH*@6@iAO|_F=#(@1xUeBNf6MBB3-bU7ecv(kLktiL%w{3DJyHgz*V12ed_e9d?$g zBmvFDkFMO+jr-m{yw;0E-O=g@&FhAxyIYYJ^sD$j)eZ4oyU$A5&4>+mxV4=5J@dtT zqff=mUXkE5uN%KNI{sVJsmsq)9NZ$I^jNn9;+U@T8uP@EI}o8F;k^B9RZqC*L?k~) z@@3NbK{u?3UHC0No&r&Rp!~2KRtQ!gv&e@Fm_F+E!U&>2kTV-O{K3{X&b*+VyE)|y z7360{I(+mMqc3U)I;utJYp(NKyOnZI7QJgkD$u>GaQ=4+GEB5qv>9T{pLsbpPf}{f}qYut~2B(bPfCv%?IZw z|96T+*LYEPj_Rk=RXbYP4d94HU9ON$;pN$E=Gjduf2 zFyL`VBT>Azi%_np{dR$=ehM#&yNM1RnN4)a&sK7jQXalUF8sKC)^GQ1tNy?s$2J+DnP<#f8 zb#w$ucK?cDG1t#)E&0gl`5Tr~-!0Io$*&Q34(k40fliIT;hQi#EkL1jPxFZ;D-Zo5 zHRWlBn`i`mOC+w1fNR#@O_C#ExC_hz3JKOHA`>uAp7>J?^JHKSjbWaA0L(&a6Rh(t zRD2UKM>gLX!yE}rUkr2P0WgP9iC}FJnSeQF{#ecQeGD)gW0+$)VDdYM()y?o4XW-# zZG!jmMaf)CiOxokk(izh+|9pZAfQq_b6WnuQ)o0y+S#x%1Y<5ygBZBNM({UEE2D7&aiL)K=_DnM5JTK5HHNTYUf z#ZjWbq^~05T9+-f?pN7K_S)XiqYQ6s-HrxR@)U2P9D3LsTOw1+=+yU%7zFc|Bl zlqH7di4=qAqSGwsI`6|mh_2)HLx){in8t^-oXjcTRD)<5F9Kd^?_dPi8@C%Z3I0Dy zlN^Jc+t|)hyA8i}7NXmELHGkCLo|!c{v!=$+0bolXkwa8y(ns~Qe)}u7Jiv_Lz+!3 z`F-kEX1)~}e^K;Y8hRDKDho?tjYtg2b1b|JvzN7EvyZU57Cle7k|i#@=utKjLbkwy zOQ0a#Mh?7xT*R(;kqpsdcIBS*m@5m|mCw?}m8^hrWs!y7vegLs43X>sDdOppmn9O! zn-uYbyTQE}aj!YpwTS8sWl5wRrL>yEe`z-xIsEh-bDGu7Mwua^XDvAF{e2WgXf?OF zu5-W7BkfsECv+-bpv}Mi8uSsBD@Xq6RZ@T)0lJmfV4rc|5;VNDm#cR_2n|fMn~fA5WFtp) zfWEij(XRd=GkEHNBN_d6b4AL|4YKDySTO!?ImkviW5xDEA{`$3k(cG||6tra`VRvS z{|ADQOuQhUTtfLlkwP6Yn8)WBfj}N<^VE?qDhl(g9EF^5Qt4)qjsVSPhbv(_SV{9) zaWR{YbvP`i1giahYL;sLisY~b%geF=QzoYmHKEcS3Er5(x5oLP+Yp zBvJy0XLJUingMDN+G-uVU!%t}Y&eQIO!PhzMha5WJlmyK0sn{3 zj1W$0z+~4@=Q33pRUUtMeDDmz9V#}L+_Oac0+E`kl@TC17Y`(S%n{MKn5hui9?HT})GGda92(mZ&gO`zVlKXV>a7jg&6jBvj}`~cW2 zfEQMo9%NwtouM9PB1Bi?S12jd@cYV)$zgXWWQ2*XM*nKcw3&}z+SOmrA$k`XcoZOw z74$3{A7X;Xq6le>bPDn!2GP|=r&}nTC2R1HR4Vh2iv)?A65qM^?H}^Qsq-#?5~182 zRCP5)-C+cx;d=Ur-)lbrb4DG}Mr~}mg+9o#k;518^V8r?-Uo6}4-AypR5}_z{6QOe ztH>#w>p>DN67C^9Ul5yXM1tq0u6e2u3%}iwB%VyGooOxWVK!R3hCotw2;+!)wEda0 zKJ0-RNJ~7s!2-<;CoY26rE75Gj`jw};srs3+Qp=!Hpw*JC(vTcu5=5HcG^f8iqJC4 z>Nhm1b0Q!fB6aHeaPo8BMd{$g+~0q|hlqbc`A!>?^OQcCk2iYLexg97zum=|G(j zJ;I=K4-A?|#Zv2wh9uNX1wv0U%10m?D37{JX*DzNez1)kA&);mD{RM{ZJ{DFU64;J zZH1@WDRQulvYV8*Yq-ubvilq8lk*5^0Q@dXTO6@*FGCA(Hmv|k}*;>!op_A{gXhuSF9kBZuUj%feG zY{YTc-_aEAyDG%0Gn9yhMv=mqf9vu;T={Zf@i+MY;eJCoW}Q2vj&#mHxp>ZDXv|o1 z!5%JMY7*t_8A&cl-8=2LT3$X3ou#~#7Td?2YNwx(#9GS|-gMjla2Ye^@{5D%hug40 zWg#b49?or)N7`IFU+6q>|6OeUB@zSaVmt3~`||K4njue(+h1)^uCQBra}vu;-f=_p zsvRqYy?WaCP4uhERAvwdj=XBevR`pe8#zL>$Bsv$8JzIYmrU`~BQR-+hJBtWfN*m= zq!*^RZdnwhS6T0@UN&;nxc&4MBVN;sJsU!rvOqaO;rOgbhmYRj4Y*JD!i)OyK6iop90lmUyw5*6?8ju3UuO zB?eyy%@r#oWP|VZ%Wr`fL87Fw>iv*j8(mJ@# zmtc!%RNa!|`V(RidVwI(6KwDwM{FXo zRtK0fHHm8d>?FD%_mLu(=_C4xnf#Q?W7m!}JQDOfni=Gi_7SHk?O$0s6@}F`yCY4d z8zlX?Vln+_3_wskNbF^b1l2E;(ncu7sYaqkh#Ew#-yNsna}KjDGs}J9NR;SH?xg=Y z8V}Iao`z?Rykju!H)=zqeVK;AwiX$|N+dC~K8j=rRZ-Z+DG!p^$~D^LnRr< z>k#6EMs$~z!F-r)QW_i8JhEgLY;mFGy9Z6owi6} zyGSVAtR)!k+n?=5Mpb(%jcC6Zk#mBcO6*p+Q@PQ0my!u|?qE9o``~&kCAve~a4FH{ zeYn@>k#+|^p(R*C&+t_l;TYDZ^OG3K@>rTF2=RkPcSTTa0+nKVgvQ zNj6{pPt)F$T&lcYD#+_Z!s`zby=EezaL_~TqH^&)Nn|qMQX9KO*%ZOHAs#b#@fz=f zf8s(4*3uW8{NbNA$}WZywu9Ylnc1DFxG!d6_)(0@iQYvbSV`Y8$HD#3U5zVgCa+rF zie!}bvOiz;L+1n(2SEKS$!Y!3Kh=+ezOzvA{8%JhTWoRu(p#rmsBx?J7H3Wr38mXC z32g!Yuc)pHQHf{_Y*et)zSw>F81Hyp)1L$EB29f+OF46-${LXlA3bcrgPZ*XJj<0t zd2Q`+&N>HK@uA8zE1k_UM||bcYV)d<>Ypu23Im4reGGT~0M+aESr%MI z^xOa&Ich5mEH~mDrSAtYuYA(>$qHi|EQjbPu6+DJSWYrr7OV}Z0i#_^wk%08J%d-! zE*z*#&#=PutpiQdH}g4LuM9Lz&)`);$}XT>7TZtH-e18%NwW))Cx8hf0K62rG zUUhkh{;*!s%|eIe*(lSfK{0NaXXjyw28HzB2lQSGS*pZlux|f;Ps5U-DAg zf|fDZWmAj5>E?|}SP_v3H!P#Dg82T~J z-^Zqk3o$kEm4ONR;XI_3_sYaZRER{~;b?I%LXR@$pU8{)Je8;U%FC(AhM&F}GXw)x zjYbYPJ;OP-4#8v)4ZTo8v`8cxdcKVtdTmT;ixj>m5=!?drSDm3O`#quY)epTv^lpI z>U8{28##9t>U7~yyb9V^s8gGCyvJ-##}J)vg+|U0om!yLp_5O<4xBSjqbzC0a~@1; zPX7M(RU0m_ABL*dBidlYvUQ(fHvU=3*SNH7n2k8z8#vyNqL6=t>vay@4iu~SZs3gL zhV$iGK-vb5T1Q?Z)xo}_s>{obFck}{KSj#bpUHh)+s2*g!r_X6wv8FwiX>WC+r}-t zcDRjlW=j24A{`<6*oG_ihv5hw&bfEhsu5$mjSsi)GXhs+@&$RG`mRT~(L*X?4I+hG z25i$8Y+IdGUmyyXi9}0(X>;PR`inZTGS*)msfeLo^oX(|=NmGz&01HVdezfrb zw&GthfPE?s>=X${WB}XqFNBMG|Dg{n#yv$s>lZ=jCwYTJqU5n)Omk&CukGH*&$+!$f)RH( zN{wk4Ydt5SJv1nvO=Aj(l%iNi^Qn%2%k_>t1ZZ1FKWK1sHrO=;Q(&3{8OeyaaQ1s9OCR}z3u8-bB zbZV$m*T>yy&Xb1dG#>>A3<*|3sZHQ#KAselOpXaHWg9!#B7*V&GjN`224yKbJqBrZ zdMP`7?Wyc^K50wYA9{E#G?K%UN80`A8F+J=-HcH1=@0a9 z`sP#ZbjnCvYxuaj$8u%hSdq9Om!|WV!&kD>*daO@Qdl7pN{^=#mzjB$31!REosl6r zJpcfTMUpSd(}VboDID}fC`){sCenxe>W-=qy_t@g!UrQUR{G0A^j3P`vx$xxg-)u%S4^RJ%2i30xJlBH5>t4P#-JH7kySvvhS%0_%s$RCZq z*&%MDmDlZ3uj0uAd42lm(}DqmLZbANNbxxpdeUTt-YSZxK9z)?QRxem5q+GFA**AH zoIZNuq{(cqNNUXy*`>K!!w4yZO`_WC=_G@WDWNI!4adD6!AOY(BZS-m%9V=iMQZ92 zWPo28;IYw|zF-zPvDOGhiGJZr=7-T}&z?HXl$x_dqD6j9cj`yz)aSHL8v@4J;Z~{g z_%o^Or*}iIx#%>pGDuVkM8eASZfvEgQ!C@#;mVPbh%XXVk!qHT+KMDwDWQqiV~Sa# z?iMNW=~yi|I&8S328Be;yE4fNJ|6LsZ1I2RG(7Woki^&k!$3U0lhPl8if~9E9M2{} z@x*d5e=CqS#zx#wOS<8L8!<*=wMuF}FA}l3SH;Rdrjr&4jtP`emY8vi?8?!Jo(iLk zLZY=@q-Zm_W+t};mOAviU~$+mszOm}lWONYm+IR}uD+$y>h5qQ6-%9MBE_^!l3(bC zYs@|txB0N!V~nXGdZ8O0l17Y8c`Q3Uczz%R%r?RL`1uZeLQ`lx2iFfoe5SFE=`BH0 zP0QD@#VwtoPppsd_Kh}y&3hpUJ|#R8>m&U0ibbN=^Ti~6j_wY&pLRMNj1axu4UhjL zPVdCGiS?0DJeSQCnBPT8#4vR4?uMb;f4Yr7vI@~2cJ^tYW9Z(=7vXQGqhn?2G*SSj zh(yQQ-HnItfoGUQcaaR;Uv}f6y95P1bU!1tc8f&qz1?`|o_mH2-5a3YAuiaZ#5Z@M z)hZrWiWEmW==0CnkERAuI%SQj)VXr0+fykYS{8|-x5cb55-TN{*mMLnqWpG;g}R@K zl}_wrp@I{4YBcgp8}YY%`FPkP?2OIFw4vrq8)Y|4#ZoF2;seY_kdgau{4imFhG3xR zc^0llet$S=tui`UBup2P{qEy+@=8`jB#Op3A3t8F(z9&pMbBO-Y8QDj5v^0luFPi} zX;ELF@|kVuO;~!vUd?8G?@$D@}#MF@-}#b2a$$*IB%=7GJ_V zt-br1Mz5T0ql9RcB3i$l4JB`IbhIu?b2QA+2c2UhN7Bx%J9(Y>wsAJfEa&51sr183 zh;qiqB0W<>sLw=(m&y_7YsTA%FUV4)HlRcu{#uJ^&*)+sW%$D`qEa4XGppQnq|W}i zr5Gz3w1U^#*K#7nZ)I-goU6~pw8dlAw4KLEtXNSgUIh(14^u@{@CCf2R{blXq(*~M z3_nkEI%Hy;Gf_PX@h1O zSgqSqcJXzX<;&i)cX%i9@8_%SXi+TTZMO`1OQX>jAghkHSrFV?kn#t;K9Ac!vC2vMW8uEH4{FlYqbEr-WQIA=i^`2reP9&`Ukoe}w zYeYwey=otx3?{GbP<3Qb!9uLx2$1%Q4VP;AN{$9jKpJUsW3P`=%OYvTk(p6dU(c+GoRd z#_N&vc!R~GBed6c^o2yvPr*=$9zkET+utIC2dS@lneW&V^?a&QlaUIkQRr(vTjCbZ z!3BG06+Z1P`j#2_97M)&Z% zwyd_S}N3uL?5}$-ld^DqR$k=7d}@~ zEM=4v-Jy0+Iryr-+m7vlyWKoOqYVA$+)}(j!<{VTp*uP2`qGry5!#ko1pnBb$#&pT z6MKYv2vHNGsQq!~-;q!(KOQkQ3+QOr9U_;&?iML-aKIj8_~%Nooh6K8DM9@kB=KPI z7$=YR*eDZrRC1E1Q!nzUUGPualjMeZD_vp7z4Ru4!Lb!=`9&mQc?Fwl_h9Iy4R+kU zjw_RZs?t zPh3QlW?<04XUd^lH0}(q+WFJu6HyQkCU?J)Qg;#>6p^K3@v`zOWk#Z!5wk*{v6&82 zjGerHE@;>&=QTli=u3s*D94t;FWC1t4b_Fe;IRC&+#GE;i|!VY=)>(PeK>_J_MY2ss@~&#glaXcwQ~Y)|qXZy*=(aR7U+;NG{Gm;8>Xw2>b2 zP$Mrh;-cfZ*Fs*&qzpC7TF9!TM?!Ru=<$v`$&YjJnj~7qc>Q-tB>0kefLRn*@?$w$ zdq7!}Ih|TnosM$e@1@cSRw5O_TJ=QGAn=2~Pd1Y@-KB?l$I&VPmLny1G3;I9E%L~_ z!$$OVrHve3dW88M<(CQX!<;e|WrJ%^EYSa8Y6IbFNT}h{Q$p zR2u)l!0IX+rOblbt7H~*W&jYF>0B#SZxjiLXVcV&U2W1kH>L51T~`Hc)B_)O5vBDR zs*~$B)p<9iIY$rG=?h>cbev!~SRM5Rj0*J{y+p!y{LiP!hBKH_{pTxgknuq@Rw$y5 zZupv4)~6v)a=v5lpFvKo+ZQblhUw2VJiL2CHd5oEF#1{@@%=~$10{a1x>*W-OWZ>l zyV(Sz6-GEhE@5`VuSpCYUYeVZyYt5(=0|sO>bNUo4LO?^iYu?gTR?+o7MDMLC1%C9 zYy76Nk+XJP2|j4JlG|12W~Xyw4Gi1VG_@ow4fH}74b*(3PWE3En}3Kz)E1@lc)u^E zG(!q!iiFZKr8Fdh(Iz&g#GF3Es4K&Up4sB<)ZdjI8CWw*-DN~ir{lJIRRqtK{J>66 zr{h3|=7^0P6+T+U-j|6qWF+as@y8l;h~RoL@lElH}mHO*%~k2$;B6-xC5sN z0V9c)N#~Bgl4xOePxPIBRd);BT#e-c`d-JxV|6vUARg4en?O-`vXhZa?w zU>=^0_68@K^YAb=iOt?LCh2;`P6nFgfbBbKU>l!T&32TIw9_j!i4!c$Zq&>lv-Vtp z`9Y*~Gmh|sj=#EF=ogUXo5vytRyhXLn&|g3dU-8cfM@)R90>4&+C+1G`%j71hm3ym zVLXwhct0UhYwV82C`W__Vbc3%E%rSV4Xm&e_c0e~15uC=lo(`nz!R*h3I?cIz%I5Z zZ~?^*&mjQHuj2^2NE`ClCjQ~yaCHEi*y32BN^i&=t)LQta9dNLW@^APVpuczt8vP1 z!)Q`Xw`jn=yAIv!5kdJ#q$3ig+1id1?eqr9vvX(Ru{=t1wTm4@eZ*#ROmTR2#v$&zNP;f15G; zSleSGawDA-vyVAQcl}#p_A7(D_HQ$0A1ivszi>eHG%GU4m*++RxZ8a$ag6anT}>CF1LHkx7A^W`S26$Y~Z_ z91=)LbOvkGp<`3Cz_oT)GzC_L@&;Z_`}Qgo${Q`{Cqu6`LwUWWSB8arS4+t5VdX_v zt8wG{L>kxgvL9tP!C{WxO^o&V)rejjauL1RtaivXHp&_I4@GB}NLA}ju65Zp9KGB* zxO8b5?+9IrO0I)cr3*zmB8Df*zis>=bK80i_81tRC{}|W;w;Ctz>3EQ-F8sa?Zt=N zW=M|8P_Po3i~!M#R=$MPcFPy7xVKQ+grPc>%+UzrXp1#1G*qW%Nj_(_;~Rv(B*<1l zgeHE!j&)m;b?u^~i!^nWa=R$Mq=3H{;NL`=$_$)!hvFouwaCO(IQQrCcn^A1ar(iBg-$m~yhqp-OKt zZm^W8y7jjr6Wrcmy6vvwv1gYRH=0u#@Di`QoIYcB!woz*x=7o>!JzEWT#X!2KYh;S zZ!};wkBg#Ncz&khL3bv_V~p58Q>00oAFvx)bQiMdH!H^U zp3}Lv;oS6THg~3lN~hZ>JH#rU>M&hrgI2d0>``_z=U36~wthp2PMl$*oZZ>V{-%SK zL|e__U53+V;9+bY8@q#H+K^L>9FIFt<}1VAgSlLC&Gl@6$UY-WryW@e>sOJ8?T^;( zi?Vduz>2ZXhloVRTv_e*Q;P&(R3BB@j4SVAdC8V*CHnPxj3$N=AbQ$%U$%ut-hda< zNWshM8xV^SJ!7-fPAWT<@kExziSq_B1bOQ+5-4 zlu2ilHrX)8eep)LsG5k@&}Po-cN5>MpzV&*Hrur)+Ue4punJ#8+c`B08adY=rF_~W z(&35HC$_DxYP25O9=skvYCp8IbLZnVT$DbywVY(9{x{=&Qw{Cp)MZFTeF56Ttv!d6 z!RjdO=5TgX}=A# z;74z-k)3peCMebM?5-C{?JoPH}>q>BEsoxNG3SxD7z z@vU6El{2cS!H#0bZQO@)zCBU}>sm8dRZ*I2f8u?O&b!SZ%0^47U11yl$O}> zaB!n&G;!+r+c7nUf{z~LRos23Luom^bZT3mMzcLO=b&CX9XrcL-G}zl>4I4{^+jUQ zLZ#56jybw{7S=Mdbb4_XV!#*;q9PdIni$8<7K~O=5R40E3&zaZj4`^GPFeRTGy81a zFYl$(YN!Ny>C`^kM%`2%y284gGGQ~^0nBre&FirnNm0({Gy81U?5;5ASI@ON`e z;5!7ky8vd1Oa#6|fM@bDMSN5!Gd#gEBaHLeie)r7q_5(qHJ*zn(#%StlQ6?teFvV_ zgAvj=`5lsB(oVt~U@q=aO<5#(X22K4N8uCeBUmFHQ&ASC1~K}|K-2hn zaL-XzAE3Y;BkfdhC$9crb)f75p0rjWRQ1U82CDg9GF>}+l${UU~Y1_+h}Q20f@DAWzQ2a(gL%07(yU)=sEr z(-N%oOTpt@aOiyKdMez$04?X7v*u%I57XtX60vO}5w8$`TzvI>=}yg1PLBOpU!d#) zBOLJs1Jo+9-aV*8%#Ct-QJZs!g+8Aji`FU);p%@k?iV=iXO(u{VHUdVZnGPxv;8Q$ z2wu3W>u9Z3Gulpb?l$>4#7cLO;QN}|B=d4i=}0L&MkJKhDy4%KAo3P-Ndz6K*d2}- zYSk%1?Na5z{3LIru{SaO^A;%j>^^PcGyASzfFT^LRh+-%I6nt#*`X$kd-YXk2Fi>& z`jJceEyQf(UX4^Q`;{{ppbB zKzWd6S)R|a(0WFXx$X;GaN5KP#cr=bvjz5hk(#<}_%-GNM*n3Yw@@Bw3wSFB<-8)g zW*rCr+(#p8pKuTSh*_!)`=Z8}aG0o2(Z5)v);JNDC(hJ72xCKn>s3|m(4g|_fG3Yi zMEiY_T4OqDIr@Z+C>@3EJeS{tIYL=km~wFeK7eF-8RcS#`G6C=A&JumHR58R+#@YS zr{HhQwsU{55M7B>C>)F`#ifmjBV1K=AkL^wm>f4m`C~F-3Ijl4E3g7I09G7}5`iK< zuiF##1q0%pOEBh&)EcpHB;K8ZFVIh3WFto({0`wM_bu0G29g1zmQIbV*Ju?|L4TP_ zeU)U&IT@`v z${h~-jIe;V2w3${GagQEp|VJn2BU$B7h^UM_RwGiWO}E#Sa>Sqy^ey~AZYK4)C3g` zrUuB342wZgrT@d}u!m;y8j))Wrc3o9SBSTtNf7_m0wS)%%@D_r8|dHAR46VRU=IMhq3)WArJLO2>*aH z+~xbfGK6S!6Ye-39OpxPcb?gV@40cwq} z2+c`v-J;QR0PDk@XHGf-O!r}6FpRRPMmR`!@VlM@&I?97?ttW!-_?vv?eF%lcQsl7ShwHj4bacsa7DBsgSn`5_Wkg*J~A=tj?&NFejQCT z7Ez9Qi(}nY6vbwi*m_l@);LgNcM(EYf4`0FpXcZll=AyULd(Tp4_gN9bo)2KzE67B0nN;osUM0>mA7C3Sl23L2ulD_HQ{}YX( z%do4&9j**P1NV0zF6D7*N64Y$qTyQ3u^T4s}PUJnxkXNyE6zU$r{-#Kkt zCY$9m9)z}bq)r!#R*6Vx|IxiiFMLTw_BZAU5aI)R zpHH);@+G5^V#eQ~JemOqq7T}5$G{^Q2*wK!+9+qjNTuu*>F|c=SuVCbgeA!1`s&mq z?e}7a^TfV74SC2$_W7AQjgUHLigXas%f~r!B0&Wzv(oiaI7cLuT9nc~58251e5OvD zV%l>>Yne!BuT$FE!#3&xZTyRkK2`2;WjGi#hkz3C{jAZ-Ev>N-LjeD{$W4|-pJ-J0 zu!_O&JSX}$QW3*nJ`s0<-+43kI^ToEvUF&wA0DHqm=N9&EwrJRfA=U>XP4rMiSFSgxZ#gsLWLY` z^QT4|e&fXdm@TPa_3d9(VYox`#i|%<79%~!n#S;ZdK%^)`|aTS^kdk%LOXrEjDF@leFGoIL?naUkNfm!sB;GBJ?xQe&#-&7_k@+c0S}bpDuER!kE*O zsZ`MNbQs?N=&BGs&R>6aUyhzdE7IZWq~(bQs*1zG@+spIr#Z!fd8bINaVQbt(C{xT zCDV!S0a}Q@uwcO4l!V4RfD*Bq1Y^HQ6U!T-7T%bpJ%J(FLoK{hun?&T%8s-Ud7nsR z%Gd~lv<97_T)#kM0`$8Ky%1m_553D^Zy^;4Ns5{ip=(P=RhRS01cF^6n2(Co8nKfj z;r>%z9X0A|-IYeQIhAe})k$Y6T3X}3IBNXtI35pp1xYqB3+(X7SRz%Ih!lwU^&c>5 z%Z&2a{jN#$%FZ@Tp3EjgA^JqafIqbv?e3vZG=%e|B>PEN`4ke2=5vy<`jk<-_HMgI z-JZllS1{`K({~Iv;Yk~%Z9QJ6*-JJ4rs+HR#pl*onosAy?nybF|9XL*E3$9wr><8# znSAx3l@lE`No9>sCdZpH=}rqic-jMgd`^{0k9rCnD@1o$5Q#>lA|ASn*D*FfWuxq( z2k;#Z&F9*OJdJCU=J5;hGoJ>X*r*!{8zJoF=Z}KSfybm0Or{jC6|D#dYo$AdM5$e* zCJhy#kNEw_RWKN{SMH9w{fX7hY7G;T-S>uQz8!wqYSMceI~J| zGd4RS)J)8x;$-YTWkFBa9jTyZJ04J80H!xYtJ$7q1zs>jyb*fR{>FHsGm#E?Xf<1$ zjZ_4>u)lT10qp0;>`qO#ACE?b+DkY&7%nqo-ypi#=bD_0xZh)g*Y%czw-6n<(ngte zL^HU#&s%AuoCl=RCn6m_x`A8!`jttoUFG%#BsRH%?-i*vVm^|E_bt`cm3+Hsbg!Jq&)0Lo$eC9_~F1!`_|GB~ec{G9_%d z)p`5s{a%UrY^kzGq**m!)OzW|!$B_NdH5f7dn$QFxmX!`i zBOm<&%=@O&H*9#)3yFrkmItYDE%o0^7TWXzUJKzKR7Lr}O&~h>MLaORoT*cPsp1leiiOTkGIhF?bw2N{ z(?lt|LL_vCC5$W)!*6(^-k>y3gQ)EhsWqMsHt`EGNk5<3Meo8(O!gi0aoHMSbC4+! zwSz7-)kgx}(I-Gl(t@85-T$I`>}uix7xd3}i9 z<6rHchhz_| zO5qBTPOLWiv9St|MMdTR<@0Bguj7_P_xu&o?_NL zU)7xwj=H9}tICEJ#>&>jbS_XjVcED0Rd0}5r2Nkk6RU%sJ5t4j$t?<|?5OAsdV`cD zrCyOKT2<)06q4fiMW(1l_iR?6@c?Ef{VfoZ9Ix7PQfXyG8 zpI2B&EuwQn@Bq3)@(c5a52x9pb3y0;x_Pd`;X{TEr4mu?%h7TX=8cwaEG%unmb*h{Z#bt}$q~l?UydDqHRjR&2q|!)qsx%mmQkE3wh*W9`6!|9S!6pOB6`fN>rs#S?)lr|PGD1b7 zQ6e%$(``g}Czq)Z{TszdG)xVmGf!k!prygGdTJ7-FQ%z5bfsL7Pwk>|>~#lL9a=~( zQ7IFdg35s!IdL3?MB_G*DVkv;S{)9!XtpTK6B$#S;_(KjM1!GVIX3|{iNbRtV~XY- z*Bit`BDF~Qt0GhNJc-*ys8#e{pWcQ0WkzW=?~S-1k6K0Pq8mCW$CL{4sYD7N7O5Bz z#g#C@l)_&{rYd3fKsPEoRU%WhFm(t?X`9GYEzBFt(&C#GW~vrX8qDIBF4cI(U>3V> z?h1{k3uf_CU8?b1p+$;E&Fl(IO%#fye2d6bAJi;NKhg%h7fk;&)VZx~Vj#+)uRtBlTm zSW&d+%r$FWn2cX#R8<9Q3~CaEOBR}n7b(T~1J4w{FHl`aC8A-7)EX~Vnr1xs5(`P` zRU);tkP)CJDScC9ik8P8j2Pu*)G7+!h)hwe#a1wCm*PY3 zF+J|Ukh$eb=~$5|VAT=7VT7ny%IAwr(eoP7sIQEgr2H|FDSBbIFJe%$6u%;}b2ZEk zs8v+H5SgMHF`~Yx55ES|E-Gn_UASE33wVNIgR(^71d%D2wQj#3nB)?T&qStZ2Hb%l zYqpEV@DcTzFUQ@W}V z@p;Q@%cw}oOGT#ei1@tGu)8WmA<@_-GDXwl4Nf$b+eGP}C0!7X_`K@=M@^#gsK^xD zNPT1+j;v}H1#0R7Q-Z+Crqa1xDFd}S0NfH$xlv>a0TWlL&la_fB2(0>++{WB`u*wzSYUtDXWOt1v}w{cKjgYA@P6(1gea1%YC=-w$(z&WxsmsXJ#hv&J$odV<%z_&#TFcZh?|9Jn%S|1BdSHuOg zO|a%Yno1U!zV$*DiN-kW0m!O_nkE4}^06dfCX0O{ak8y()Go;?%v`~mFH!=)kp<=< zFAG^D&U`r*gRaTC!$!b;26jC+3FeWHr}BLf`x;{7+tqR4uK31ba|Ldq$VAG3U2jrG zVt*XDYs!)ONL4U^wHYcAP{;CA&JP}*ILP&XB^HdXI49s{3Ep^-iKKx${S}Eb5-a1- z2Ou3XJU+LdiUsjuk%G*MwqecL1W;$U4dw zjZl_=-7Yeb>FY_c?Y-e|V;e)AEokdS3M%(tpn5h)WRaK`2kttu>MI3m6~OV$sWHF@ z3i0l{F^<|*USu$~v0NEVn`uL@ZtM!y=1Lf2#~@Kq4C2;M1ArgFvSJaMkIanP=~ zD##*%+9EQMDj-*zRFPk;0Ar25$e?#cw1o zdp#CS@f-8y4pZr}Qtt)sFtrNcm=&pnkEg^@a84YxE5d?VELht_CXxl_R+B6ej*T73 z#v94NltZ;nzd>sL(I%KBE0g(hBb|)z$`V%g`z9ltr`{JUAQRxtWS~x`#^t^MZ_T1s zQ69f4**YFMu8Jm(z^BCB>MB|>)M7#VOk`rbfI4HNG%gaW;=o-uZh0{5F}$8g6sLBy z3+$QCrjj1iGqH)kj$?O8IuW^85FZjL#5o*{%=ZrU*WcYcyq?j)Kr|f00fG~mce9|D zJ(tS+)a{Aa(vfe(`cPNAQ{h7bd))I$@O()De&!nzbtG2DEp#1quZMqlW>j@KxdilP zk%^JNVv`#1ovB!g75GVA6u~#@EDvUJuP&?CR;qQy8fuJ%N8|D9|4W=1Y0m2d zh;eVYJL%$`7-!OPsQDk@K`kmURU(B42L(J9Y?h`*;>|df)Sz6FS5SD_{{W+qFliGh zjLgnKtvF7GNc*a%g-%DpTrZs38f&tSf%>1~W^xL=q@vb=+vA{Pa_jcCL=Hqxd^^T1 zHF9Pzl83u;^P^}AiJ31%iaG8inK(N)=6f)X-_iFj(c1-e>bfLn*a4ugFdaZ*PuxJN z11YT@@l7>y(bWs`<5xgHeNWH%Lkkn~@y(6o;>r*@e~L_WdgKv_6Q5pNVnOZb^#3R$ zTCW0>FH#tBpunhfi?lQncg0Di2I`Wb!%{Di|C?YH38g1Q3N`a$c^%BqAr~ECp{#cj zM$*ymbQ!zEV6EAZgvn%qx#C@EcqI13VTG)T*0+Di@Aj#sSo4XfMIeh_O@dZW zL}#Qt5hVg7JrJ4oA4|sR^noa>J{F*6(H-au`!kH?bbxLHF4Z7*_x|fbOa-pe-$wULsQB!rcYX(?62PBe61$-gV@G zFGmW3dy@bkyhRxj1B&}$iCyNaIQoIOCt&9a=EEWdTaiD^LauEl`NJ&a*>-@qUy?T@ z_Q)(Nv&{l})H_MU%}L&TVB_9>buSC;K*D??>ajg$sG}d9n8_9RZ$*j^rkT^W%Yzrp z+=2wAX-KSzn@MeqOY-@t&=>Ghy8vJQZl`{H4@~&6q?d(8e4H>@^?%&8A945+fj#8C zPT`jT(S+ZE1o*?2eMbyFm4C{U1kQYkJ=I6#79D?@;phB9SL{JQSJ>PoQliSe?zyDF zbwr#-$JYA4CDA0t`@NqO8V(0YT)RWMClXJ^d8CHplKdfgsgE%KhcR&pjV6&26SJr7 z0vohcx84>S_(?)XDETDTQXNC|KSInTG-zv5oJ?YK!NnxD4+(T3uspggMy#`##ja=! zN%7ItC1w_j>=1|Z+vJM7w6}#CkuWdp&2e+7ap=NWlNg!xL8rc1K20z-1PS;C%N3s< z*tdv!5jR_K{}kE5nMOb&b~Acg=yN1YXAb!+hTn-Zf=(YQ)+E;J>K1h5CP<&?ztbylegm_%6XUM0UWR z4M-DzJreK$#`eeYJM+MdP)Klhi0pvhf2Ty~+1?hq5(zW@OLrcCzlq)^sPndU8l9~G z1bd)6zL3!biIcyGp?AVQc5i4B+>Gs=;$I0!;J@A5LeC;$vi~}cpVE6`=vjigL1c&6 z9Jxzk1N3u|K|^Lfg1TR1 z2lmEpVGs1XkpO!n-iV`j68oX?iH7<7MmrS$pvVrE{sMT2NW<}nWA`Ln1ND2l_M;O! zA;BO1iL%$h&SQW!?fifQJc7|aU&ico=8@SRMS{CrWC#3FL@vBwc#5Le@e|4n7D9bGk2K~8L zQzlcNjaLd>;2apTA*bAija^8ZWI^qF%1Sdn6y0}Inf?3F!V7RG%(R}CP{Iq+cqni+T`evgy?F9Kg)?T^2L^Q#XJ<1ys(|6()ul;V)P z%$0k|(87)_R9jkIj^pnlxhZ`dXRgEm`5>0KHGZjKt~*u%;2d8h;W?qSIua)nE6=_9 z#M~+TE+p})DXoth5u7<{lyO<&+Y{`w!}NQ+Q5WUH#ENF&S;5jsN?`!s^Q7eBBaCn~ z*B3~#62Q)@6x~2sFrfNmqEWZs&-teFfnd~#$ECvXhm7!PVYe?ZisOf&AYL38ixFb9 z+f!j+K{Wy*38kmGqrA}CF@My=iJhqWJ>!C934z2pp<}VHM~$ZOAn{3g_^b=DOYAE6 zw8iK4pJBK|=lE)rxx{jJB;t!i&#gA9jsLU0USYV);ym%*FBAg=Q%Zbo@8%pi_k!US?KX;?VzFXz4>oh;gdwFntamS!Wab0$r*{SxJ zKv_rSkh?l!jGx$P_Cy@2+_9v>aEDynSrS_hxp|%D=69NVdeH5cg50agC8Kfc&ZJS9 z?kr^y(QfBQzBPmmb6FE%Fs7t>^(cA59y4%60vQCpQz<_jd>$}tV}1-u>RMmUW) zRw;RQQ{k>LCK**BzdLHEBL(=LQ;?r~HD!rww~Le~0lw#4bzI^-#~t_YZ|^z(Pw{TH zcy;ie)CPoi5AKr&MB<~kga1VXBE((98{g;W%425Y#HQ9Ah#F;`mH51YV7T)l{2onb zRd|QGv}1glS7!KqH3r`Fq!jsZ$~$+O+^Z>90#YwBvDuG1KC#&|zKwP3zisyaU&iGB zL)&|YM^$bA!|O~k0}MkF5}KWB1q&ttv1>v|Larf+DPT{AnUmzmG-u90;#F_#U32YM zQ9-@fm1{u-(O9ny#ojgca=jYGf`alspS9O%N$~sr^TX$HXRo#PYJ2Uy*WPEJGj2!z zzwt?r_~I=ohxmja?6Y?~5B5h|!#Gk*aM7|C-g)JU*WNwAftN7+(f_P@Z}tCHPqpFU zSVwDJedXcw-gqL14Zw3N=N2g#R?cOpV}5HxV|{aLU4308BV3#r(O6kNn-PwM3NgR2rdc&{f=FR1 zkEpERCN72MmN&GP*VQYPCfmMbctc~&yz-&E(4?y7h)N~Cz};r{yw=(EbABXqK-SfJ(D@GIrt;Rt%BJS>#%5N(r>Do&ufW#VH8q!49A;tN z-5_o28zqi=dU{-DHkG$F)l}EiRn>D_m%dFk)pJ@J80zvc6DuuT-fgO>KD?zyft?Ww za7}G3v+y!*ZY)=vo#6@M@>yb_GdKaB)zZW~oRJA=RfF=P6Ul%cW(jo0B)~0AjU~*( z8IS-sRaVbquqzguYCx@K6<07e)l@gsh)8E30$g6(s6yA(pG`H@P0fc@)hd^`LZqpt zx?)bPikz{o4z8)Ls29H$dcaN1^~zO69&mG0vjUIvf}3SJin%{Vh+Q%^}uUX0B+|2Hq2KO z$o3v+(~&A3c5t9o4V9RxXV<9ibOo$n>gOqCTtN#=Rju8|6}N)1+PGp@FfDbe2VLPS zn8r$_n=66^Q&XpOb49UWnp$SDLtK$OtEH*6e0F1bt(uoy_6Vl3QF+E?4>0w!{%T=d z_8`nLYgs54J4TgPR9Gk%znbQnxs{EWXVnmPO~8VhSJT+sB3Kts!P)`f;#t{HUt237 z>T1E@`W7`>T<&JLrJBn<47X+{*XUw+<7^A#nFkqHsYGA`9n7w^qPE^%AUtyWrLSsr)q9Tt?2VS1nz=QeM^CQde^XcfE^YRcljabCqJ{az#^p#bK?p zs~gMJT;mc_-`Y64zOMF2X5{Lm`Yl?7Pw>Z*9d+6GEWDDBe87q1xSIO@dGnVm-~Q;! zf9z%tvUYri^e`h4txU$ajU&rOHJE8eIriA7n)Yx+XQZRMjjXhhj)Tl_N2N?5jwCbO zQNQ4LJz_E^M-1R*r=G@nJEI&SX1D`i6Je-_dv!9M%$i0*p&VbE;SSDd)VEW--Z8@+ z4dHY+uCgmR`$3$%)*yvGD)S0(>eIW z5q?73VeH_-(P-L^=wjRcNW!$C&ML}h60O+;w(`2_11HQB(uHy&O`-Use@3E%ZF5u) zM@(ap-kM1n3C6f|b1Y2m~K!?6?K4s#`uK+FwiRF1#-P}{Tda990;<1-C<8V|u# zGbhCPfn!agC8JaQLF6*2wIST04=acUvp^f-1M^<9o_t;=HIMi$nmqk38mUnd0c@T7eB5aqpD zOoAP&Q;*yI+z?;Xaqa8eD^x7m0gVTdIO&+v-Z10gl!uGsO>{E4lG&)fbcFzadZ)I; z9!SnuQJ7L2zc%nE1pdft8Vo>Te5wP~3f?y8R9B$u^x5OE_>t9OKB z4M_vPzM~pDX!Yar6|UL9Sq^L*vvguOmJCO$!uX6>T{g}*XSg`H*}4jTXCjD)yAIQx zLF;mJJlr)e9Lu@_$ms&SDd95QQG>4)uz1Js`l4_o8#eW5C4O^|kq##tsqza)F&m-s z1;+z%Bhj2p&B1SCVfZ^?izlXGd`AsnM?x|dtub{6Ucbg>;t2)=H$$gO^vFe$129*opeq+4xj&wK{}wda|`j?kPBviW9Z` z+OR)BMW~b_kWV>3xU9zhyaJPV6;TSAX z)A?myCUE*#{njsj$x~0y)}#3DydK5f0s1xKKI?PSRi&{ACKKV9P3TB;6V^myx=rGi zS&`PGhS?MgN0h?roNnllpCoNI;<`g{j+4H2MCupm>2kh)0KM6u9#{6z5t$W^EbK@p zvk7I%1E+W`;foNg7cg$s8N)YCY_!i_Bs;9HUX;fchr2Vh1|KLHibdBk&dpf9mjR;~ zHw@Pb+<{}HGnU(pE8(|@vl4^VIQ(%Tz&B zsTI1%8E6)wrdC#O*Ayf;oPn3iS)Xfw3AUlRvAjZbb!EzeomW-gXdTE8QL~}Ev9iuO zi*j5kO`GS~4>#N~DcHKo`E_ErSuF{xv8?bxz=jzgpzPpS}{?LI1sxYej8kd80!%)WnuLc8|rUXNcn!A82F?8^)gI`i2IFi8BC2nYzmPEzOoe zLoKSSoL|$R(k<_nia!}%6$^K$!0)-vb&g)%+*;Qn&n;XNV0m*Z9^J?(xU&=iF=u{- zJkfAzSl-;)SY9`~UWKIV*u1=1HBcvQ&OWWRsi}2#O;h=-S`}5Uz^H4gQ3K~OmqtxB ztu0ORSjPjdZk<(IFOP!;AzJDjlq)QoYO2u{bIY3mbwG;0RLnY}`4h2fBIE&%nbMhL z;zojxk%xbB%hHKe<_WV$o>oM>BqoA8_5`FJOWdltn88l zIF}EajE*MVbg~ooGT3Bvw8+OX(fjTdqRHr}=}=or_v+V-pMI7v&+y^9nw(v3WQt~_ zJ7DRul@Wi<##4?iE{hq9@isTyZ7mf6av4JWAD)%WOaqwK;k|&_wo_$ z+|Qw_spmuqXh%s0UC|j%H0lxESftk(G1QpU2>>r?lb(pW=^V=(y4l${<~iO)LaZ|a z9h&NJdO^5DufUfyBlvJTQ#!-)Pbk${%Ms)nr4BVmlWnjQQ4U2D|6DJNa~^aIM%N`P z!n_+ef?N+h94gECwj}4lhntAEPd1J77{sB0!^Qoql5?czrGej>zpSVb{j4{@^9pJ)tCn6Qegi6jK#d*r%5aA3V zZ9np|6>{<(7b%ZJwfDhJ6_ffAKEoD_mZ0O5>eg|N5*=jIk~4lm$T2?}g<6vKBM*q_!O(8%$5q{YK?v!-ru5rKAO za*8&)s&;TDh0Lv{x{kpvSw@HIV$aRHjM1Uup69Od?zt<2nLH7-5H7iM|Ljpx#(Ky! z+fe=BjD8z6H>_@|xw89MIIW%lSXzdMWSqPwna1EXytXXiGKo`J>b}=P;=!8rYm8_lQTWa4b|Pv;c+F*Z?iKSy4tB7&+xeEf6`7} z<{ZA=K7Z0qT^b#}9XE5Ez?RK2)H7XoddZ0DY&flw+W}|AR49JZs@ORrP@!s#xMWQO z&Wg;LEk6q2Mvm(lQI$@{hwT`J#W8=qI#WaB4r<(xG&0FVMKYz5#6eiBu#rx+6>v}{ zvL;-qp5=O8?<9Hga90a{$peGR3B-7~t42O+^oKkCxOPEbpn~a2G zLnvJ`ZAwv$oj;t!M!jROKxc7aeK5JTBo-!;izNl_>FIIiAN;~?&Ft1hG93@csA#R` z(pPYDAGUU1j+R;&P_HX_I>!>DJ_2cnCIm@qwvVYGVXeXR4bjA#) zO~yF`L~!y;_-N0fAu`5Al&a`MKZbWGqZJVFrZKn(G(8e2b93`S1wD0Ch85r1Hu8B#EMm#L={ z;h4!ki`f}YL}R+r+DRLQ)c(!Uc_qxtNgCru0yG?-PP0@5N6fm3@4zz3HNTnoZOBZm zJi~Tv;rO_ra#0zr*ZoJ*xi9`pD zZx%WXoH+DS*esj?vKk(CLxb~!O;qj1i~Je_E9aQM+e zMmhmzBjo^&(ayHSM$4XMJh`?bHj?vTZs}}5Y^3|xz`4k5qq!}o>tOC|H@pO#wu8V) zwY&t@o^(99ZaNPl=}xGD^KI9PKwl-5wl`__xLk1dji;VFjY%NPdA4% z3tiK|UR$EE#{0D42paVcBdKzay@$isCY9%%V}7yLxd~9>ZP#o>7Ft`m!3zja^~ibH zc2|bXOsiwb1(?wp>7&whJZwCwu}k$MS@kv(DKV;pQxIz*Ho0|F}zV z&MN1^S+CJK%N&s9>2z4-D9#E8IL-*!G0w^cFd~J)&Ji2HHMnnR-(h!_G~njS?G0xo z1Jt@H?<`+{HpL9N-Q}!W4CnnB3!Y?;JV9jTGQ6`!0nw7kgxhu5iEu+_i2{DMk=7$- zjjgk@1OQuI(U6u&z%`tKsY?n^m7TeUGqCp6U1!NjXA|H#>0*Op_i{H_}{; z;^D5wtlY}qyxDd1lgXyj$&Rq8+lLb?9BvL$j+-_=>L5*ZDB2n69 zsZJ#NT@ZB+;kp@Us?&!J4h>$8R?OY^q%(5#;rIn~N`MosfGH8qaDQ7->9HP33TuC1RX*G1hznrF4nuPh(@NWQhQrnRnS zwsnKVna~zRGx+kWb^eUU@wdH>|C~7)B(uAn7k>HR#uYxmH+9F=gu_P_tga&4?C1u% zd3qY8)*AytWIScW^vNB`l4&I+>XC({X$28{dC*UaYVWX_ zj2j^4d*@T9)h5GH(zMahuoJOU4rwBo`8YUSf2LdNjon*WDEtX`Ij(<6>Gjv@oa@ z`~_p+NKj?unpR*C2VX&q2%JX8QnZnI3iXuTvCXMYC$p)kI36{1w8C?i6lpiyrBOi! zzZaMy?biyTg2f#~AME8L@`?AbeVaNBJZz`8eeH>Z{0PyE=&n90|1Ot;Ce6e(JM+6- z3hY=GqW*trq!H0Rg@=}fX!UmpNH6auqazWH* z(F^NyY0Q&lA=(Vc+OiOp{)i?JH~D5IF2Umd`J;$?;YVS<8I-mk*)dIKGOg1J@yPq@ zy`I_Cpw@F=Cz|n7E(Ld0CZ3}Ka?($hv(Dj>`6cRcqH{F3Ysa502c4_ILoGk&Ql4rq z^iZw!DyfK2LcU4cbznTLp7fJhcxc_L&Eo7CPhpZ+^*z&K5R_7`(v{7!#$gn z=@Kl#U5yBB=Fa@`4_A+@XHRUiIhPQ->)F0~)C?kpI}J7QlD3}R^e{k}8C7*)Ge`H2 z9NjyUe^9i{)?>P|N=lacV8~B7ej3*- zP41R5n4%keNIRzHy5;fEYYZnkbm|kzsILl{p)IVPXr*t5DLy(T*Ut;tN_JjvuH~-P z?5-zr{ZzE>b`5j!3#?qm@2B8GdVxK^-0!ENhC4KN_*&L86!24U5v^tXp#iAHA>4b1 zip$l?Wfuj+Wse2K-#-EZe;+hLoOs3v_#3O;I%&Mt$IIPApjcfNqHjj{)pEDPNI&s% z*EkYwFlGwwR01DY0@sZcfjOgu{mfBN&YJhwXK^Ewkx4Hl4l{DRj*An$$*x+6=APD3 zBW-qD&86A3{vpjj;^xb14r4IFV^L~3W(-jyYIv^8H-;L~_%VQRvkS+b{JI?-z95ficAlS# zdhgUIn9vtfJ6d-Ev<{%C9y7!A4-L@Y^57(=ca`pvQWl8TUrDJc?GYJwYtV16e7};g zl9{#T`>AO1T^J;>D6MALrTGwGMNfSqqEDSRJ4pk=^24Cz7?5cgtvg-aLiBXLpYoGL zJ8iY6kA4FWi$y~+8Jjw-A!|~49Ho<7>Ez)$%pq9cy^gUCdsi|7bU zqc<10x=Zn^)=laaJ_BP0^Xt*T@FVa@5uF5vQ^xu!*hQ!ET5ZJSFuw%zzP#ICWpEc=4HAAb|uqVb@KE99DRvLB)--MLVaE(?74SyczS4vJDFG?OW z9+nMJl6zr=F!*w;GTBk|c~ zA+F$H=2b?1Gr_XtahD}GiQwC%ge7a0CDSL0B^ON;OCFo(SdvO6V-+zyoXDnVKpIaP z=dq%w>~4*M27Scxf1C(i=_6Krw@HW)h5m%mM*-5aLZe`eK4k?joCIkUKu9$FTVvHe zRjTz(64lmE64ega3dG9E`2P5`Vwx=494Dpt)=gAGZGyZ;N^QvqjAkL4vU}rvnVcFi zbJJ2G`$bA^$w-jrrxz3L(fBP<9C|1<+>K>wqw&f?S4in@eh8W`-3l}4zcmV`X*Ooc zSHW*6L#2#x*=~a3>gF~d+yYy>W*plR(Pgrcw8t)6_3af00s{=fO|sYv3p|*ZJD-c{o0?T$bj`#%Wo|Xri+0ASrD& zME}sLaf~yxp_o@DO-_>1)%21y`m2T0}7DD_B-CnhQ3+LBS+$7%tiePI4?TVwvy zY#JA_ji=P#*6II7=Y6UwZVR*RAB9DZvVQx4t&;49+} zcz$xB+#2(_phyfkUj%us3xSx^)6TQ{9EJOnHvs6lkK{y68i|Gd6U#k4%o6MnaB&R{Ya zERhH%;()o1CJVnk|Kj1BAI+FVud>tj+R-xZRc76edIDH<+|@h!DKC?bpbm2=e{tF{ zO+7){t4#3Xj(!TvnjfNud(|QOYrewf`62S{ z)X?Hpv>0H5#dH}HY`q%@Py@l0yTR@3m?^vSpw#*60$AxAag?7D-&F3Z^pcKHasCi< zd~P>C<;RE~VwL_tEkW8t%)excN{b)L!3fc(An!4f)28g+q~3Ca3|m%%$Y|Vc7+J5e ztQ)~ELE3A~{Y}(TM6WUT(Nq0|G5=c5+0%SfGu2N;efMh=#MhYL%0ZZ(G!@nkt3Z>k zFQhgRJbsE-0rk0MqEDF1-6H1`mh;I}tht>!KK(TL80*VT znk-^3oaz%}zl*g&Mql4{90I;E#db{ZvFN#UH;h z{Z4yq*&o=T^ok-kN-3S6mmxYU7ffMXF==Pz!n?{i-Fm%S#m@?9`ihitppthAKej~( zf=8+I2$!QHo{gD?CpP+}{YQIRzCrX$9FB!==k0-`k~GoS>3jR=Jk%1TjfIFcsHBL- z!Y$wL;isaql^Tso(|C}I;+*CT2>Vy|w#4KRkvGk;mM?3hP`?nj6nh$Rw!@<|-}-^R zz4zQ=wljoln{fNDl$ufnb}-lMo|5!H#4QeENqWrgls=8W_XXCTfTICnsh12@n7h?h z_&ta3_HekB@98HD<(d+1lS(~YSz&P9aW7FAm6pA1Pl&?Y@pkk~RpB#Pcs(ekIAM$7 zGtx-%P)44kE_B+UiflTq%WE;3MQ7c`^wF)OoNOi@Hals;=;a#qiCjEN-qMwY9FR|| z$jIvoY9_6#_?7i2o?|_^Y;>1NKsXgSa?}!O|$qGbSvTHV;kGkP|Nbk zwbQMB#zs-g2Tm)*csmz8-A+^ph1YN;9gdL3^?|+ksB9akwevJT1q$0j)U#5h1rrM= zw}t5VX?_|zr7c86{uwAlQm&McH?eS5TZpcm<|pzuw}oh;;P#UeG+P(8w}oikG(Q!l z+Cr4Gx1S2T+CnsQZ$J4@Z41%J>B@vcX@n3zpzy-B5E&r3qAg^jEdH1e#z3(L+CsLl zgQY!$Zew{X7KKNa3hKKVN|dIKHiJ4%f~%J7jfA2rMO1+5OQ^E5r~uB(DfUw^PP^dm znfSYlwua-3Vr%#?nQ~&^N)3;eXgoXd?qaVK-xNjOl@e3`cy{8)#g-Gl6L?{ ztVAWGslSD5JQ;1LrNZr{nHE<*T?*>7E#ADlsMJpg_k1vUj4K@OT>lYuBVm%NPMPjR z|1s13#O}FS_}(EUxbJ9bU}Wl}(VB!w>jb<1zLpj^n9!j92uP-2S38ZwUl+3wLscH1 z&Y@C5+6b9xc`T=ri>XXFy>*a>V=!Do3Gn#|e8LMd-82u?gJ$?C7}hBXN2X@@X;gd6 zNYQ*|i{tbupn4WmT_to1Dx0{X((6<1AJWhcO)76;zKVyDJ&7?mr4m|OyhX&wQ24U+zKfjnkSeBbHEe(E92Kn37U4E z1Adt){bQkC5fTYs4$->~P|cr_63u6DaPGb@PFpa$^**2ukq+j8dF;OSz+`N{V5=DW z4+rZ<+g%P+{7a++|7xau68zbO9i;!JN(q{BWx~EGnrKn9X|2ov7z!a?sMHR0OD+G7Hl-d%^mKIGd&xw74drC@eNuJ8GI5KN7kk<+7 zbt$za`Cbz07fh_&Ql`K~F*g})r<9XI2XG*Cp!KFftMzSW^MTu~N z5W4cd`KHY_#z@HJX!UP{gRx%8Q;41ohbm^cK+L>0=PN+Q{><|X1;A_NieiKUU>dQn zZS&T5PT07a|Kn{zy15f2ghG%DyMYuSVmNk;X( zvu68#G-2C2HR_eloUCp6o@tJ|*)-f~S1F^WA!VA3;o29ta%eCpWl54&DsU7j<8a5+O0GBGJs~NWmxHM^(^Rv>u_s4#g z^TEqG6^!hU^WGEbMkc-zwJy4bE6?rkr*VgfJ_#v<9CAyU+3)-FO1TA-Y7%nLwnCad zS?MtiN{>0k8a}bQ-_gsHtK;FTA^8d#OQCXD|P%R|_ z<7{8yM@EQR4*tK?w0mK)sJUQ{;wJlUR`)hm_nd?I^iaFjhi5{oQOgir%cq^+agCjO zEfY^U#8&qP1{`yUsM{-ou9On$-mTQV@sOeFRwg3JsLmcuiE5A4cvQq@?^Pcn`;9|b zLweN*4f7AR*7R3d0~&YIAO=B$UiaZCOvRx?1w&*-5}&$VC-OpvdE^EY^b<2)e5mTj z^{m8gN^A*f>lsT$lON<<;%BaYa;Tq*+5m~r1|LT5gfh4azB`>ySZYx3qCXgULz$n7 zRw(jwb3pz&Ad?@`C>Ws&7&5ZlPenZnaxp^=EQdY#=N)~vO?I~zh)uP%9@}t?aTRNm zD95lNx+({Q?*@ok2T=xH&G>f#DOknoT*JciW?A+uXNq#vyJ#6Bub$l2w)^BRz9FqN_5UPOA6I@M_l( zwEO)o4-(&d^1S5b!L~G4S#NygdNG-7dgwb~p0*B!>qRgRh5a^|7pmUc>d^*)RjSfA z7(AWRqW-~P_4?MpV6gp~m`5bmP9^owp$H{+hoJ~1Ie#cZ$sXZFq_YXV#CFA?9t6_; z5}8LkAg9|cH|KbFFOQ7!O3@&wa>*bK zGs+)34Wd6Kw%7SX=ECbi}iGU zd-LKX2)Zl+Y(SKL&FQcavlJ8>oTm&*&UsSAGcm}l$QP~@XM4LdC2``Qs9r(GjCJ@Z5!73MC98H?) zTB=dwr=sFV@R*X$7_t|`pn!#v_?qN<-{wn9E z+O=F?^;g#Wdais6B);xuWHMn;Aoyn-h6kWgTEQfpsx~*AFzMe6x#loDV$(Z74|6_3 z9Ui`xtK(}C3PjiP2B@Z1Y*qH(%_OH;z@$lcG30(UGSk^a#Nzs8E%HS8BtrM`K4;sx zew=kZ%5M6aRjHrrCvj6h11<-R<0n_2w&Um@-^Hf^an&J5dt8>kfV9(maKO9ZiV1?= z<9dD_o^cbM=0nG~)InxficaSg`5YkIVs6qene&+pqCVV8rUx1H0zi&=VKdo2bB5j(j+j&?*8F^o z*D7dAD!Jd>z{jxKdLNDyryq{Tf#HPeds@%hb^wUJrS+`n)u^LyRrSTg-6IC#r*L&Z~{ zNZb_hNDeNb*O{lk$xp#3y_|Div5)39VKm@U%u0S-d>ZQQq^)F~R-%?6TFL3_*G+g1 z3imGx$LN6^IPHLDbW;z2uxt$*7H^g==TWpK2bSCq7%W-ChWw7Iif;v|Y{7jN@M)*V zSono4U_JRUje-m48D`Q45CvY!gedixdj9iP&e+c~A)>->Ga(u|4+p5fWIe^?R|FEt*B*)-e-5dKOcL^$2DSie!vua9RZt{0tk10%I<7C!tKsaS?Vo-!JVJ7 zI|ooz?o@#Nj`ULzJ)u#soxWt&Jx79d89)o@J7#h(K+2uHPbi0Mb~|Jv@a)chLI37< z=V3>|+i+*`ldAO(?$*};?YOfcoX+TKjxG~d{voBfG;e`n@+|_oJQu47-_5u@7pum9 zkFplf%X1NSc(rtDsqjdNON zz4A@Rt4=;-p(?G*2RhM&Pm1kVz9&E@mu(Be8Oa38q~XgkF9T2z?WoK`uDByuEI%4c zgPA5({qShEayn@{varC;W{7&8)c66}PKBjrh_*V$V}W>#ZJ>UUc|u~4Y|E{?I^uVQ z_|uQE#B=rGV=VEzI^z38{BA7%XRmnf(-u6d>JgcTF7n9ES9X^|aNDtd%C~i4&}GLW zp~;%Kk#ZDfiDv*%KdMGi0P>E*+Dq;DyX82jOH>NouK^-cO#7qq+HscVr65Ff%pk3l zgQJL^;=O(clBO}ONGzV#FadS~P}U0mC3Fhfoz)8Gazq#WM|u5J%{9F|1U#eL1bw0l z`vYS!`K%CZ);0I+(T2eSY{4^%^$9L))W)_6w!($I*2b<7>`WK-4PXb2vzmlSWzrSL z{cX4|S;FZ-e%SBo69uaXJDswc6QISQ!jRIIXz=MHs2ix^0oxCtPtfCB*>wT@sdvzF zPGjN=RF^H`+-Dh(nPU1E*WN)bo1nW{Mp4ACTuaX?_w>0ve^dnC!&K8C=rwNirHqDi zmkN5B=JL=BKsz2PHq<1)xGjzmVQR+F3MkV0quQVQj zE}dP8o18ZFh~ihAW*Lx+M^*V@q6tXLmgsn-kZq?OaJc#sY6+T%fp}@VpMr~NGXCD& z&UO^jkU5PLRO|$4sYvLP(t3@HuT~xm?h8AZO9^QQgDH)(nyiv0L4ytf=B5ry1^A=NPCO|-F_xEz5mv2`S9vb39U#*p@hqkXVb9MO2fMxujJOHd26Iib@} z`HP4S$KZdU)16DDjgC(F5ZPqm`~I0j_$R>sYj9ael)z4OJA>Ei%tAU#L;Y~n6O_T< zXW;L&dKg}RJoiBgYTRx z)asc`b7wd~{i5M6XL&VUfbXE8pH5t;Vz`Ho{qJ4Ky;e$E59hWt&SJ2GFbEoSD(Bh% z^Gc5C?c$tbp*;E=ugEabg}ghM97B4fRdOQl=Xh zXAfP*mFl>kihALVv>vBxnEKv0TvYG^Ua`^RbPEGN2hefR6lV|H#1Bu~M9)3W9is1Q z)_1FfQg1cOtxdRt!o`ixVW?QRY>?6#8DXN2nOhII;eh62W_NGGPk}?s5cR&G@d?!D zzQXxth`vbpsj$@y(bh@N_!um3c5-oo=scx*L`s*?Z&_$v68q68(YGx0RPY>b{ICrz zDM|^WjZ(T8{=y9Jw;2Ay48KhJsb~OxH|TeUY@5QIwia`mJo%_k!H_MB)p0>Z@6gjk z=PPrbl+q>r;v9^x(^8m+=~B*x??)v;mvR1@cLE1+F=-cbUHLY(R{8dt9QJMV3DCr4 zziyw6Ia}a$BK+?cDrMx(71EUqX=m^Xb@mCe&pn%G_0=cv?v2jSaHO_d8a3>C&(N^z zJu1!fK*FSdaN~=BcXqvJ@ap(Q+E3#)i|DN{P@;ngI-dn>lfjy2m?2uXR$bFNQ!6~r z3{hRiPh&1ILv(7!Pl2Uoh$g?N2-a!dHN!Dg&6W7DUe?rS;Se!HJz{L{MM|<|GmM%g^e2xs&tJ;J~*Gq4pTuzVX6HCTQhTV98H3@3S{-KUKmq0wo8U}uXam}*y= ze#%3VK=-j9C_kG@={Eh>rk^MmhFh9_VQa_^*dZ$pXv|sx@H|hD${TGiZw%Y-b8%TX z73-z};k)o+j|YO0bTX4Eq4!zaGqcEt04b#p81f**wiCU@4xnIrEJ<%O=D)yn00YA* z*bz(8JB-PAr;oXM_#*GbGPtK^tD`qciDu7S;?*!5Js$UK&g9{D26#txbsZGo z8yWln!0KR`e&(M0dJ(p#U8#~{qV)_ZSi6W!hYB718Vu=>R#~t5>Eh(mT(wXmHI;c}qsdTcdlKbaB z?8`e&v^z{&!;lXFX(w9aL*EqrjUBIE*QxrOpYn}F6sOyY`02mlh+!QL2)k1BJTv(1 zZ+`bAAv(tm*w=~N)2{N!4q9s2>!I=u+nY8-t2p z){w=ir~PH8f~prF&hF`MUN$of9st;oC+5omQUm1`71iri*uQ3ydPDpEP1E1*Y?4Q8;;_sXvHh+fUmeyW}WVd{VA?#x2ZFkHua2Y#Ufp;bS%DJ zm9jVn!?9R$G5>7$gSn8HJsm0&otg^+ZaE#Hmo{2Z9c(E0Z36S#JFsYcKr|Dhhc>|!z zarfrJZ(jmnhSMFoIooJ&r&Ub0%~^hHEf#hQ&SHm7C+*Z+<Gg9!iVp5pMM! zNQ#PIT^9 z_W;huQnQRiINfbQ3(iBg#Zq?cDk-zij`PleSZVk#DWr!KSf9>E6* z_EFtlnEtvTqn&6k9KYVdmAFZ?*W?_c4^d5}^$022qVrks4AS<(=^O=~!V&x%8iDb& z!q?0YRiE#tvF`!w(yBa_(i8F=uUNF{mr_$&IcLPvp%vxvA;ffSZV4&bbf`yptlM=^vaFAJmJH=SN87+@gFOkP_kXHx7>zdhPJw;2C&R1<%Qhy~)8kow&g0 z;12ASjyv-%#asdh6GeuWYUrXjd#x^7!k0Hk|3hV2_&yGLX%6b>C0fE6?@3%oKP}<& zx)rE%N6`|_V?PA|T}4ZHLo?|TyMNS~YV9SQ$tHP;p=C_8?h@{jeQ}P8NKuv+zojg_ zO=DAYF0~!unA*;xmlxIy^@^Q0-s7=1FKTpTi2B%Ic_X=x<;=X)in>0wCWAUF-^Y60 zg1QQ>K6b}@0NBwbRAVn=?PrpvxKdH-E##TpP<_Ov@-mg4(JRd6#LMu~5c>UpE0n4O zQlj7AQ}*6@*)aB|v0t?oXj&nLwyacKq=S(~e5T>Rp#L(fJ3nK=MVBi*Vo5oIs=gc^ zz>elK?%$hGSN-`J_vc$^0YEHC7jl9Xy24MvxPh-olDfg$cm+=FV6#EXI48Rrkm9#B zeE8-DzW=$FThVf^(3L!bqd3F4n{&G93X)CHy9m`HGV4GWQOQw zP!?cqhRciJ~i5NaV zht1sfdi0!q^3WbPXHkP#b>0)InH{uPC~jht>aVxL_9m9L)lzg2qV%R5tQK=oM^F;o z#L4cdOD!MVq@^A;6i zmDqL}JGGRwJX9&*&xWYrJ&j*JD=3_h4bj479?O+rJd0W?@@{`>IJsLv?sdzsdnMWm z&y-$S#&WlVApZ@P+^tYma@$1iHY~UK29MktEaWRh)TpODBJlxM^%z#Y63owGUCvTD z2y`xxhE>ma7|0{dDbV@s8?1$73W9Pqss_;%n6TjnKaDyiT{11EC+I*>t15mbvX?xX1;f<3xx`2N-{hzKFlTwKL`Nb|NdTmt z5+4aC-GF+Ov?HPR8(hH<;cD<-*alG>=&JvP&AHwoY<5}BPd2n85h6#Tk|jD4A$-wt zTrGNEqhK~e=kPJ%EoJ=Fn-P6{?sOdkj=32P`c;G5xxvLZ zW5W1Aqu>ejZ-zVpBJ%H$4bg_R%KXhzVvt>}74Dl2(a)grmt{lbe^C(?N(rLtw8Epa zA=>>GkAqLhCQW_5VRq6A@#~%IR9j8n=qzulsHsUNV%iV?IP< zkZe+3hG-1Dg@G`GH1)SLYp8BI9HOI2w#aADV>w zomIEPWy7nFtDtN`zo_2$#uiPO3KK54-7;Y+Oz1<^V**n}?r=<)3KOmbAWbwC3O#>^ zWdie{Kr|bo$^9C?Yq>|^DcKNhz5_bj3x)D{WhN3%>8vxgiJnJ%yhVMdL*MClTKe+V zrUO-vzD#w}eSWfHK<$m7>~tu*;y#>CXA^pJJVi799whn{#Ju1$ODbyX=SSLQ7<`lN z$9Px@NQRCBq?IA`5pOCYfLsEIV;lz(wTU55OKHV#hA4@CM=X|*rv7#stGQ3HSSL*r zpLl$tHiB7n7l(G%VpmFE%*d z#`Bzeo2Z;7y3Ng8;12VOaAH#=|-@cy*MhR(;@_vJg$`Ceb zdW?lsti*F)BTA2P^1f)LXN?=1RJ0Bxi)a-CpM1zqqP9=fY_;51cxyI9sa1X|yeAu?8=1zQx1>*~U;1Ir zPfD5u6CVUz#wqR_tNaw?4x}%*i+)(`ns+YE!NhaG!@QEy$9zX2`LGo%sxI;UF@H;o z#!XzWL>>O4Dp{6#lh0h^r*RE}Ckt=LlY-JmVCJ|ZzgO+vlTv*=>jKWdPXtNP3OFZ1 zSLC2i?tBDWsC1gH;M<))p_<9i6?~ub=tq$ee8&BG9dqb^6ha(FMUn|KY$P(&ARg+G zQapvGN zL9TxB*l-F=FD3d}xw>0QmjX}bY&)H3>&IDvrD#uIZj>nY(Px6Be{}Yx1PckVL z(dQZkJLx}M-Tw)X0yUY2G+$5@vA6!J)DZDOgMQ^^u_qusQg9Qx5G{k(|2!{PA*Q0X*nU_EzviuEiZ?H$!?MGer?paB+m#8X~@-?6~+6;ugS zplzOJfj@GqTb}kuetNvFFkSIb3OzQX%JeRSH+UCCXf{{tsqxQkAt1V=>EgzHMc(mX}+oKsXvw3TM_Ar%8^! z+B58~KhxJ@ni6KuNI8UQ9&}~)YQg>!MXjp=v`&~!{lnt}))Wtu98G8Z-l8MA%Ra@uu!>GSY*Mdq^KTxi>kg$pm#!WEx2_J`0%3Qql%gz$0odO8 zjD!Iy{SN1$Dj!`^a%_7n88)YvQm=5^D5Y=>8tQ{uZ7Aku_E}QXSWy; zZvI5oc$=GMNI8iAV_<3V{}B}g2ZZhRoXvk23reRe3uexsGU0r?l!GK3{hU~Ebg7SS zK*h4)bw|SXJ}4X+v#s5H5U;%_Bp8qooW|kal4M(Ss2Si4z zro1*t)(v0}Z!IeI(O0Ngwru-?Eo+D^!%Aus348d4l~n(NSOrN}paQEKrM|mwNTI!?oQL*~z5l7OHei}wjO87r5spKDEyQ*9;HNZh<@=?oyXZ!R8>FdApI$nAWST@_ipLH*LG!*7Ylgu{(1 z(fE5bPKOg6dWNX-_K6zF+Q`p8Y20RMUnlK@Mj~TGb*lPxyhb~(Xl~SkFc8K zOF>$&)1VmQX3aW&&PoeW`F@>B&yGQ&z4Obch(C_`+XRh{c$t+gCG8j%Rn)5zNTrxgNVA0_su1* zVux5Vldjj`0-dYVOX)@p3Itw*eo(17ynyIB4Y6RpW@&YuHI-R$VPq=1BC#x9a<2`W zMuLh(?!lvn$X90`H@_zGZ)f@Ma&$_GIG=oP)9{WwvhuK;bwQ`WiRRLV$nkoF2o*y&9_AynUDz2~DAOVXQMTk$5} z=uBCMmD($;L`0OpKLsZ?vP5ItpwaUv9hWySvCcVu( zN=Q?6506^DC($QuchB>v1s><{*~(!y4^{W@Xg184PQ}vpYAIbYa4GXR#pa>vE*?z= zem1=dzn!#Hn*WgRQ3YN3fe&-Tzu#8FTs^T3zJoBfKD`uq$1?R*7D+{AU-Hw_er|fj zJAR^ZM+@hZr3}XCTc&;%Xs5e)BS{5HjUGdla>t*n&vr~psoznyKPECQ)xfK&{lSoF zsX7MO-}IQ4YGS}hhsRM2C~yF^S%yq@L1GN)b4gAy#Q9Lnw3Pa3_Fk7VwMi!GcQvcU z=UxUwxAYyHX^na+7LMp~Jz?_ECAz@%i5)alr_n%ccErpLckw)>KA*DLQHi6r0s|W@ zoCX|;Hr%1-=(6FCTjz$mY^eRk6~&!dG5emLCmjhfBcX@W)|X@o>7PX!zsf>1QcLUY zF+F0^ge9M8c4zneNsf{uE%3>XEHV}TbO%1pv54s9zu?0oUW$rvqC6T+{|UumMq+pd z?XhqN|E@h6w-cSblbd~1*HiQGGlG@))W@{;Y$8$u!i7Xv&GgYwP3v$Xtc_ksUylI6 zXgt>)7=fP{+>-7s{44%{u6{j#5!xU+Z;V?zogWHWpFHv6vWZkUvaphW{9n^X>vW-Z z>RcW%o2rMyA?MGl{$u2H4glq6WKs2-;@A?`><^P>Mu2 zuJiwDb^b6+g6J%dKbe4ky;|d+^#Ha2YbA$X!Q#&Drf|D%eNxAYhH#X-F{OS>+Dlc? zMZ_Bmo0?_de{j$O`Zj0O2p^5^jHYQIXY^nFWNB59AwJ@FTG|FilJR(wEf~fL*@Qwj zcc=8J)AX(sE_y}h>Skv$%AIBst@T(vWp^WC>S=gaHLA@Z#4!SA3w`UU( zMX5fpV-hu&`Dk<&p7>>i*IqYyGHb%>WY$#Q!#isvl1p#<(?$+%FL6azmW6QOfOEgMfLd91`%<`yclh$S9N);FJ$6HdNE*r0Bhr6l29z=~u zLW`93lHP8Yt*yhcVCEY5pM8kU2YJCewOjWD(}3(L7Vp|8jrFc$Rr#v`Js*g5Q>=WDyNj zx3u6SkyPP(QKJ{q+kQ;-TOw5-x8OD5t-$bv;dDCOU5)`+pvTl11W#3Vn2X}x3C-~a zuTVIrP+~5ZrH8KA!op*{amcDoFNK|5#J@H$m?vK>V%^t`f$pPI^zsM666)JN+#A*EbYLNtjN^}I!;)}Q%{jErIGQKCs7m-?vqUCupc zkTyx}D0`85hNIDR2~C4K(RcmC^-|g!^*c~EyHm99RofH&h}t6BZ_acdh2KM-N(+@% z9Whk~4XQxOw9EUzzG^DyL5oxwG^h#KqZqq&T0wg z>%LSULD`D@s6HXN?u$~wDO)MZg0B?i*5p6rp%C40ykdWsl%U*8q3#ntE|KA@9(bGb(R!SVLoI8@pf9*pd8~CmunM>iChe9;t168`s6X6KNO-4ZU%VS*UFTW$Grbgh_3#?PfYOf2YzC`UJ|!|ASLwrdITw^ zOQrEq+-CfT&;?8j{;QZC#Z2dXC`@}l6sFrHl*9Iv(!;bz8XwI}pRk$s+i+<5v&Hm~ zem}9vsc)3YwstGNQCj?!8J*B?X-EIF;9zu9zi9W3&FFuF81+emh0JJ&k1R%$zg3JD zGNZiJ8k5D>GL}X_?94m3N{-PLL9Px>%vM70?b+DpcUNheFgVBB!Zpzf|`o zXLQfj^%Up8R4fDf?lY7qIWG(@DxpU;jN`Q*;TNn+sgG+@KUPm^SMx8&o{d^JNv-c= z9@eF#t>$wD3hb~dM8)4J2Ry13maYoXZy)<9aNw#C^?s*3_>WLX7Q>J#Xj*x9Pp@lGn%lP{eloRKl)VE9QT>1 zS@W5wS$>*w?O&yY2BPLkpIK@)3UZ#5AQCn21`*BxthqTJUZ|@)avnA_v_kss_p_8B z*?9*e$*4{VWPKlh=Eob%6v19$>gT8|qRa{V_~`V{@ujvD(XqJpvJ$8?7F!*C{~f9s zGaOk+CtzKl`GueI77-l_q#WF;zXRxx;_uZiF-lIPH7&;BQJUy%rQ3pwRB63x$G2s6 zfQ~1Fc_wB=aC?z=KS48|qC>C%JoN>Fkn$jR%$FQyC8Ukn3F-E@zN-3vb zc?qJAbFeW)U=@?5zL!japDxI*eQsVIa%^V`8 zr5{yOq5YT8+$yC-tB5BH@fV8mB|>zylol~FF7wh_G?p?JtuquXCs3cTtGie^)a8Mn zl?Q@}7;WUcAo<_&B_Zu+z9cm3TR#QO82!SyMc?|Bd)h>mjmkYsr79-piX;97jdhZ-|>7X`q)nP!d#T66 z!3A_{E-uX)1NcgkVP@$1T-;@je2>eM)((}fE^z=b88udro0{kCHJATO7S1q6>uGaZ*|eGTW8@Fth^Om2S3D8IG;qWrA&+ zu)9l258GA#e`A3J+f{D1tNd6~hhu9U9MB5k7rDaYg?y9f5oXnBch4h!KK1e=19)7T zJu4+*_i;aGWM{7T#DeYjCNqs^Q7I9$|CJtr!3_QCN9aAc9-&9Hfu(Q%qZJ$*7^_Ck zy~5)~DIxt=KM$D0e}wd0EMsLNp-xI|$=GjJg}5h+N$Uw97a7hs{O(JGG-|oZtL8#F zi%$d2{86cSS^&}UpsnU<0qiN2lm0F|&XN*po)usx{g>6W$F=RG@|e+)pf(Yjl+x;K zljuU0hiEJ&?LsAN7(RT^q?o0I$={`PF}v8!>|$Y-i~j8q;!C8|mW)NVEpq?CE+ERi zZ*_>43d!wKYD>nxwAyy_rmxYLF75-EeGNy`E_1pXTGcm%}-*DWQKTB?F$yPuKRg&q#k z-vwzg1knwF!qSIB)BvJk6j$z~K52Q#GLJWdyPE9@dMxnVLZZ`u#`YjVj|VVIJkK?g z?hiDV`Kag@_5R+?Y|+ub;C5?*Rt6>=>Z6N+i<5S9;IbTzzS`iYpmp+i2lvKyzXD{^ zqXC@aT&-%|DY}o{HR3nCIh!?UHFK-~O%0@*8993+zs*+6@7eu4g2&RRQ>1?CNUo2Y zdbP6Y5-H){TiLyfH*((ovqr&ix`Q5Mp0_cu;1|4Jq?`0G1AhRJJ7S!0*-1+H_!iX> z2W&z|V6EOL$ZfAtqCs>|fM=XIhyn*b9HQP|RQ#fx~9{a;jW3GKTM58tf;|MGx96jL+C? zGhQl;A6ASX00|g>y;&HSQb1)!Hwwe$Qo0!H6i^HQetD6&rG70>PZ&IdM!!}OZvmChn6rg-014PdTu=0%40>s~|dNzR5$~sg{ zAV2*J(dk-%=bsmO{#mI7$PUXMzY5F8Zd8)a6p0AS=Q%9D(gJwL`d92Q=~W(5+xh~s zN?b3B-X$em@|=plD2RA!qu-PxUR6`ul|J#ODKZyJiN-RuJ%`3>z1;5xrP+~Eg6cID zy}vWnP+vAkF5fH09Q7~7!g8ZY^e#K5G)Fn+Lw1aw6Oc9HUG}Mxzh0Q+2@}ZwM9IG@ z2c11sKKEgp(1(_Lga-}!j-B`dWM}AG7PUDiKv3&zR!h&d6#1I5M7i%h9HIi@v{*`Q zN#TZvLv&ScfX2|85It`<`!%o!9@_B~v6oQqFD3N!tU+K`jhJ5Uqh|qQca6PSskEJxIYe}xGHDYNjb0O?y#%?xlpwlrMB#R8LbUe? zj13Tl1sRtTM7@e=flc%eL0&5*h%Qw`m)k^-339EJAi6>kJ!2DnFUa4e1kpbg(MAvr z(-)j*QJHkYaknbVtx;kSUB`>qw2>+}uj8&+Ffzci!wn;P_V>}{BRMWgNV{%CWP5y) z02$b|!txF&q09BkiO-B2J}y|7S=}}K(YQ8I<+|Gjsl-@XKH|3Ri8hK_%UP}cM=7;# zW3^(VEVY)q)LJ8KUyu@N-K^BQe$=0;#UpyDXj6WNS1UCS-!%gB@GGN~ukK={LP4d} zJ*?EBK})H-lv3&~hPzw?if&h|^QDA_cPkCk!T(dkD*Q-CgJ}2Bor;y!o$;_4=_Fb? z;>Zq-{uNYeu4Fae7ByF~nxWB_nk(IEu5_unLS#HDCDeRCsd?yVsF}O#nh*_$1`pn4 zX;OIbnh>Q&2dJ=eO^B9{4$zpnYeMw4E%6aG+WiQkvC?ciDIw%hB_tFIkV-RpH>$Pe zi4mN(92yF!v?U#qMW$O?pCl!?NZRtRkSyA7fgSOnoh4*-QiA*mHHt=$VatwK6QVxB z9&)#BS!zv)4jB`mFRVKHe>y9|0?T74xYc>hNkbQ5^90_z32SxOK+uM~I_ zM3j5_nh=$V;G3n?mK0vICPcx!0FAkEO^6Q8vlMudhp_VKu|jP~3EnR$1yXr1Zs>Gf zmyPqtq!rR;;tI=TwB{-M4Gy9k^Hi+A!$I_ht-u>D1=b3ax1|J&HNVY zl>GzW{&;OHn^;2Hx31tkL0FzFB^Z9EOdL^YnOL?-jkfj5!~+V&#CV~YxU^7A{7~3@ zEG5{9iLas+juQh#Fp;DF79qP&N|3KtQNKS^*^w!?daM(f2Jt}iy8hv>x%+}T>M`nv59;YH4`{&l1GdS zsJwANxQxC}ae+yoi(O`_H8u&(g|Dq6aUw-MRyq25jOCF?|ad_?@^$aA+NqTnL>ioxS2aJZC^CS=2j zs7)ppW>eH7+;4fv>j;*zp4mkwh~?|q^6OA#x$9Z(E2zs0{Hno!CI+a8erIp|Iud)c zjS~avkpo>g3ISX`DL}y!RHJJca`U7B6}6#_f?m(if~_#R9QCK{uC8X`y4zHhZqW+S ze8p<71?{BWHVWxn>sA3m+}}0|s$7biNp#yNq<;U|DnR4zS*2QjAY~BN-OmdA1_gL@ zPZQ)JQlcC09>tN|wzbvQ^97lf5=1LT@p!qEiS~LVL}v-|VktrN?@`2K=^BCEASH13 zj3WP$kA!UX23)uYN2!52M~sh1iFWrY!T*8aKXsv%v05HnzDD^&A`YH>mOZ&~Yj{%S zug{J`{<`-z0Y3G9mc2>i_J3G4JzZD?4SJs4Zfq04R}oa@$!#!P(An)KtsRBU(dcc_ z)9mSq!ecinVas!){x1`d-E!`@LPX#Aj8a9c2u8B$w4N~Ot5KCTe#&l(=})DT{iBdh zezPrNRPQqBYo?gIoz&Gu&mTsm4))Qd+sjz!AB9=qSUCLH+I^!gklH{Rj9WJZCFYO`8ep}-C(Ahlhh;VQEQb>7HgB}YsF2mmWrdA{a7Q#dI)EAa zmHXhiT>^Xt^eu8c?w;LPuTs*k z=K63RtHDK8ykU}|$-*`76%TjB)w0nThM(;gAbcTh*=Tg_q$$k3gtTR&5vap)S3e*T zUJ%oplT;vlzm`&y_&14eXa0>-6#v_q|Cu)b+qcNSBAHmEr%gi%7!bzSzdFQ#ds)Dv zBH&&Y@PjSj-aio#PleMkfR+l^N2PSBznZ!4Ih7q!Oxo(f{0zs-ebW57cfCqB6ZJ8h z)~Nx?pJ&xBnHs<_{$(_#&!B-T^UN@q$h}MtBgQ{t}2PnA6dOWgWbZlQAE!v&+ zDJ88>=~Fa-cr)ltX7(I6p*NV>=G_BS)RW`G_gmg#^z=OfR8)}b!=)+fkoLpTn65kb zU|AOM69#UzC&z11FIpT=zcP=f_6$(bWWR?;PY67I+tb723Iy5cldN)Ww2n%9R%Y@!lD9wnuVXgw2Q z1F-cQiqjM+LG;0BHH}^(uzRHh?jt2-x4i?hRE>O7F_Ey!o31kq-(cKSQ2VY8ILofcxBp34m2_@4zi(WUTNis%s#IdfaoNb3gUl&IRSC03~aGsJTd$H!P{yq%O#b6Kbm515ZCfin<9 z7INxPq6AyR-&|2wcns+B%W#x<0H$r zhFH_QQ*hlyDq9fNl8EZ*ShtbrV6kN)uI%d}V((|?%qUf2RjmUxTkQQT_L|ZF1sCF_ zw^borj(Mq+9XOpdg{Pu*JZ$NW5FXR|renC$n_SsvdVq>j0ZuR84Pjm~relFyr$GG- zx(*;3x8Vz=;z3`kGHBA5Ahyr+q)-YO`@@j~mou&7cXJ^az6~FfifjlC6hud<~b%K$mdHYGz^8KV~K}hkI zrsjU^0vy-w^@&ohL`o?4Oo)$cZw8wi*M#U@kn<$BS*Rv|s#<~icQwi7?~f@4GvS_s zoGYb^sKO@N{xij)TuKm~K8EMiE}LksAX8Ghi0%MU04LrJV%ra)LY#E>?;lVn-9-lk zRD_kuU~G^QT;$xk>Hs)`+4OqZbRQsW?zGr6OY^9dE;b)A8)r5{9-W!hEmyOwc`N;` zGFc{f+|0yp#@{!lf_yaYzyJktkK+C@YYy?z9R~&|KSOjce{puoK>-TNOJy0lZwxMH zhY#W@tc0|Cxdj!i3;Bqd(gR~~+xmC3!h3Et^Z?Hy@q@8Z8pAW$!wk9M-~dt}Re2K? zkwOphdrdPA2~bgQo{xf^^a!`O_z=up#rd2%JNmEjAegy;Ik6h49V{?Gswu6-m#PaGPc04^i<7pPFZV+=3$+m{81he~%DI5NMs zZxp|Xl;HP*;&%tg!SBN|;Wv4#hu;C^!te5O@N@bMrwsM&)FYjA$Ztx9)mhFxcE<|VKVrjvF?KGtU{Y8&gLU^{+KiZ022tlCEv)#%Tq4)}`vt!jL_9$#waK)joQU!EFxshWz8__$Yr)fM{I#cgmA7DMkG9{JSfCGz%m} zOVQFu&9mZ2KE7HX6QNgVWtKrlH(9~^n5z-!o>zcCIj@27=M}*A*MR2>PLn67kl&EcPad~9T%J7E9WE=<%RZ(5 zYf|PAVRgjKy;BdD@p0eb@DX1ZN(sMB`Mm!3NfpxH4@V+AO04X6@p1t%mir{-2A=q(#6JBY-NsKss>hKVxUcH@(iA}Ocnt!LywQe(7C-yopwGrmd8lYH0X71I;ok5PYG#)D(ao+qoCrx zhDkb_5#qW;u+YGhHG=rd-21p{l~O@itZj&hB!Q~4oPeTT#Iz9|dEkLI0Zw zBThRCtD=I@w-aIJgrm^`MN0w1g~uLdei)!d0|2J=3|+v$O9AAZdzSRf;Zo)h(dQF+ z`}M9()G5fMlpy*_5#=3&1nRz3A=)6w%~FDB<3xVtZWf3F?>!Qtwyo5l+cdGz|7eI7 zF#^{m`vlQ5iAVn<$H?ga{umjA3ky`}B%}m;xp%Phu`&qf9}5rg=q}h=3A$hskM8q8 zg3-O^SQ*^|#|q;-VK`PwFqYB1({aLh-f>{;&wn&TUklm)qy+iKiG_PU8lrQV%AS9* z_;#mszCk`9fj@ncvO)$x{(?nBFHSch?1RKu^?=Xb;G33 zCgGC?N3;fL+~x_2<=ly?3>x(LB+RoHv_k2kK56pJBy8DU1()J&csl+clZ|Kt8TU@_ zHp*#lPU7A<5Ew=b2;yypNZ5$7ZB>g86k?f;SSpBqg?P^|@RWA4l2qo}g)Z+DVzXtFfv z=;+L-(NQ#vViICR+`?{DAOh;>e09r;-NepC5m4^6I^N?tM$WI`yhvHE+Ef7K!k;5Co_M z@!a@(OI%q2qWO+b2RSKgyv)b>GpJUX6dRH97|-YNRt zc$eBYU2>#Tnqaddd(Mh<%BtXjVhnGSqhWe8k#m!hEtE&d~(c?pL6O&!av^-B`=KE15LHN z)l71$lkcO5QqST~7ohM?pyR&Y7q3Xy4RN2-Hs~S#(AYqX+F|n@(B$wDv%^QaVyUhs zI!4uaCs1<)LqyA+e;e#1Ic=94dYRTVX-@D*Ur1imPQiPp;}^EXd)k=m&J zs#L8<5NUDvZznsflw*Mytxw_BeG|#iRiaz&6xv57u@<3M#Ne|@YUW%olyTt^7a|4f zBTgHB_iQT3$SEX;st);Dc_t0w=i@J%%%bEdzC^JA`QFLWbm3%v+8#sd$H_d2_`JDJ z@&x$R<;D~)bal0hJT>%-lP_F*IZ+!4PACo0jZ%xk8or}vn;=b-U9e$3(#A)o#%P9c zY^q^u^5q^aSGR>yZeYkozE(cMUmBsOq%)_7q{){^V{8nunXmB}v3gUivTOMw@h2yF z{Pebz8d1wlR!?td#su`-*d`~cISohqTTGUOR27j z$EtyL1u%t3zgxFmc+&VC@|nn;1LVum`%Za}{7+ZlJ@Uy{@b!~Rm%-^zs>GAJ#E(~C zIj!kfb>+ni~>C^_(hf}hnYtreah>NnXU6W2jqA(2~rz-SGD#?Yipr4Ar z2*{CrkxFXSvlWHEcghOvgHgPmx+m%)c|ElthGy7zoT72|QOM1JH&Pp7TrXCJ`F&K_ zcq4Uf49c))9R%Dxu)Yt-EKr7L)Iq>qTgR1^<32-`9a0E3_$1Mb*xk%AVDZn*ZdfhWr}H{jx1ZZjrCj<@+~q%gRzY z0$r3M9o5u;j(WEN9hG|}I%@Bq74Lo^$AONTcqP+uM|n?B)j~(LT#1hQo>_R2ECsc2 z0ht9I_2;Wlo9IYgApbjfwcx?qmLe_$K`WUGfj`+zMnqbjcI{;OcUhH04>k zWmDmPndx2aWmFSRCG846<61&w*^rvZhuA0U~ zhWbIcFQuv%=l(EI)gTwhc^i?JbGphq9LRawQ%$mj z1qt4pZ9_}EU7~EzA}mW}m1I^LYlP`DT$EK2n;Ij!A&o!ovT+8BlMv064c|X=wn!Du z=VlywE$18JWmX!Cm#M}kG=6sA36_^Z0@yr}(n7mEj9O&U{2|*?sCd?hu{_HX`#4 zAQxJYCX4X9jY8ibb3c#^%}z75zE+xHYDXj&4OY%|<4>lw@~OD|>(#(%O_PC>c@69L zR<--j#UI*gMeWz7k&B;M(Vtaoyrf#gH%Rdw1>{rdHGYVB%bIj5LD}_bvgU9B%3KWO zurH&|VOQ5i15}QHGlwV#2%K+N+ElFKq6seEP%f6k>RF(6k-BV6I(b2rHdIq)ys{>p zrd;o$-dolfcN6cXeYwv;s`l-m-`cr#WyhKqR9lB>O7`gROs3t^ysx8qKUN{D=0(Dn zdm^jHD*lH1Cuw|>f6@)CF=?L^UVMWrIdhq+YMS9V)6`RA?@20st=iysjTGdM_LL!GUz&WcYWa;WlJ8ah_ePicUe#eU zF;Ndh4Tk`^p7?0bc{6$RKD9EP&O_!XAQzhBkj1lWxDciBz3RottpIW<-a~FoscQJD z4JPdmpeWY6sy0T&b#1CIsZN zoX77=-hyNI06FhoSEuts+C{%$oR4NX>|7NnPLnM4iYqN~Ek2UyrCI!Zic?(eU$_zE zgCa{LO}^ZIa?`L}T5#4)G6+>-*G)X6%2%XQOFuP)o^)l`uSlm8Z+58`Ys2xGJ@Cyu z@5!p*Q!e?M-2FGZDEmvkg}>Qy*);VrHW1{Z3SXaRsY<52y-Vv{yf`g)+3Qr;nNkNN za;jndBCI`C^pcC;bRBd{_kQ`=BhmTF=i-qH(Ttfj>UHMLE`FU^oNqQeM=qaG{vkg5yyN0u!&hw^MpM4qc@QYE&;+iR z$}}gB8QJjjk#wf(RyE*1GDnSsujOQZlvqvQ%6T;KR&~$L&jmhr@g=#2kMQ*JnQT99 z<|O}M|2J}Ky>TngPx<+ZV}_gOC)aH_-KM!&qnyS`wwNwo|E#`^Et+9*vsgUHMZ$EG z6nLEr$azQwY7l*l+msTdzg6d6S`(jpe7*b}E$}Un>;H{Qu9pL(5KlO1qgC_t0&<~m zU6hv6nogJE*yTXZo9@m&v^AY3H@PVL*w%DVfQQhMQa*M=OkOa*N9Wx4S6&#MX4Gz8$__h0$gp8$XmOH$@M!2el5^ z4w{?YM5#ks)2XdY)!jKpq2s=czqF>)>$kfo-QSu{)O!;DudYmU-2B7P>cf~{!thrh z`@7TKX*L?-50&Z1(?qG=S`fSrWb@m4C^cAKsHTlOdx+rt5k(vqD_>mnGEzlbQ1mWUbP0+)0YuTn z8jSRZG4mq)PcK!}=vq$&z1)NEPL|JhktaYaB=J2bs;X&q51u5?o+FQVpOmcY=eS7i z3|k--Ucs3>=dS9(Gw5e?RBNbAZutUoAR+pf`l}kRP}K-uqQaR1L^Wjg*@j~u06A}U zkL+{Sq*KwIJa+ho@C#&q59C5?ddP#+2~vn<-jB%q7088Jdx*?i%7tuN?YuxklseE@ zy)IW#>PGX^_8xy5?4)n*P|wj}s>?cWybZFi|=+$?R(&6rP)&Ek`MW&NGx;mvvPi|sLYyU5qh$0}&I z90}gd3PRd&*k4uTq1?(% zD7s6v?03x3sbvGPiM5sFMS~73SK;Y~t*WMJJ$cNXb&nFs-$`>^dyi_4?~LXsAO{js zl}X^M2Xa`y^dJ|{Pi+Y6mmV@NJ$H{w%|E~1<5DMRBaChbvN2CTiLu8&M^#d;!p`t3 zMEHE!xUr{c8n{vRy>%i|jQ|zt1;-yNEL@%%dY~t7%PpL1>~XqF_9IT1s~Y1j!&3n{ zkgy4PIDhV*a={)2nj&6k@Z^(Yp?$=o>jROh>e?y#+wF~@d7;u8^ki!3$+PS{#JEgx z^R}C1J^3zmH)n_rUM9QelzPfPMGdl+p5%(Qrc)T{Cwpe!+L}(s+{XQaU203df2 z3SG#B66>$y9?ri@Nv*JYA&?mLDvA2WdsWN65RdwWo~&+P;|z)V1yj^5h;kL8?m)U# zMV)dVpM?om6dh1$C`PRaV|i6#I9nu~Q}0vZw8g_|>&bfO8qSb#+Eh3>dqFi6RGwIb zzoGG#6n}yP5tW)>tlD{tc`K#5vC)BD805%6vv5LUWbaF4yEuS)q8;(bcJypLp6JB; z<)M24IdhO%z#?J&=^b%>U#-lHv6t8`c?&{ z1md?n`Nn{JEyesY0^Q)@Yuz?>E7#^N;QSEC7LoS54CZ=dX33gL4)y1t z2Rh$oMVK=mT*Ip^oSr^>Yct<7W+zeI13asYCz>xl+z;{t&&lLa$vGkuub}K^Aluli$BhkyDya;0{{o11CMti8>N|^Y37%(1N>`Efl6|y5__6ebG@is@;s>iJYt?pRgng$q0^?SxUoh# z+XC#eiZKc!u2`)yK@B}Ie`G=+Mq4GS3+AZ+-c|u{o$;rP|F6LDBaq!~^K@#Dv4NPp zl+g%RJArV?jrwui!N<}#wj}aaMmwxmge`$H%NL4;+vy7rzXN;iyv}1h8i?wSj)aoJel>ZQ)tUNm}1J5cT50i&%z49GX3%s3PXYtBk zHhxC7K2CW^4a#R!42fqScZ)wvB`|*zh{47*FAB|Lpn0)N8sqM#9UN6tEg^XVw5u0i z5q3Vr`kb~(BKu)|i}QvsU-GaDSEcyH`D#MqmWOc~x1cZDd&w2xgL>s>H;@}lUo2># z>b6f*(YL3lqC0>nYSSokX%3?XOB<9KT7^%Z4vAJyo{nC8HD3EL57dFurC&*xe)F*I z(g(rwIFQ|bW!t63^%owGzp|6(>(k{F;o0T-bZ$?(@Ug)qALdJerV88|r@1v9o(Eik?IYD*-ZK2vFJ`X{AnbjBkt@{H%-^1D~UspWKqKTP+?{<{sFtg5EX>3pm4 zrv>U(<1Wd&h*OgYsaXr;MdO#!PaW!{)tum4-MQ)g2RZ4>1!`E_g{Wl-1_@u2v^wu0 zykGVZ4p_)LhEL~*oH2Sjz1O*E^pAzC4@LcypRR_){psrC|5L6~6}uA1o%2e1_NOb; z=?S)yg+QHojkORj1nydhg}}oe#j4!-k789$m%hPdg;lxPT$n#-wCz!jOzs~aM6ty{ zj%0JXS^;cE)X%2N3Sh<}_!_hbzGnPgRpSOA8^c#@5xcPM-u~2teqHbnWsf1k{ripd z@4`j8f455iZsRof?>o|mMT^yK`Sc9#-zyiZ{(VdG9_Q2~Lh1ufP1dPH9+TewUV6Kf z6WrVHN^k%DG1c2|8NJ<~97yb~}2u{2EoI3LrPhPpW4< zOZeR6rB$6d!CHuW_RJ;d*)adX>#YwjL2K*MVUrbF`x7qAJzMxVH@o!gjVLx7$dOFX z=-eghi{UNkinkh7{OA&%c5cp4C;v5k|9G=(K_g%I44HLqkzc+FuvfW|dfxzSoE-a568tml+~=Ia?2I!};RX7GD;v{b#z@Nx#f%P?Z8ig+nJNwY1@ z;J5MATE^9&n+fDLdOm|F^)6obzE=6T{5pk>`!XJHO{bTZx+wh_&hNd3|5vQ9W$;x% zwfxaAJQ>KWZOqC)VpI;cldspTy$_9lrTwD}xrd6kCcl;t9a$HRjg+TN`LNn_gSKXJ zM^>zW=*~>8Sg&QgC8JO$hjDVsM1PDA@I3#IWoDH(AyPYq+CUbbWhD(vjYa%Kk7jbq zKDUfl-12FWq&}5Y0WFqP{}yg_S}KVvTU?YGWivfi3(4`Qk?79}Cgg@IG7|9`4+@9* zmOuyd^G%kZJi&ZgFZOS<(_jHoJ(nx5FDXZ?YG2Cab;B~wkn07qe64)G1nFPGGJm;j zv{VW26MV`VBY8+|xPj zdDByXzL7Y>Pw||_67pn(JOs!?q&-uO%_cmg5f-EtXwxuBTm;#S5!Q59BmY>$KR*Lo@WW)Sy2(7JFrE#G9JEj`W8q zAHMDfqO~)HWs|V*xG5mVrY}# zc*%T5Vl5=c8;OoeL+V2j)ClI|=2$%N+_qC0sR<1Uc~o9cLzTl ziMPz9fk-Xo!^6>cT0D8Gs;RLzUwB76!)JX%nCM3d|5g=#0XcqDk;n$YayW17t=@5M z0PWv_?0s5qlk-u5DU=VNzXH)E9)6MH*52Hb|1zAV^B18QRQK8>S7tX_%7^S?Q9GLcJ`VaSo^IiC&h5n7&eXjY^yP zx+Q zq}{K)^agUFw^X5eqtIWFSqbDqv$Lfk7a4_aK;~>97n-XIy=N5q44M0ZTxgCexDzw-rbRjbRKrS>x#k9jH zbOd@M56Fe~D<9KbfC$QwK_}ov&iRNXe2PN}@-yS+NXRrS?TVlFie|lvTXS z7K_lrY(B9UuW}K8_3V*sp1w&W`hskJ_PB#{mITORz>uz#4&j_;#eVZJg{2D@vJG1=Om6TtMPa~n^$lSTO*^eKRKQ?MHNO= zttzVX*K~?XuS_)|p1(cZDXy0#uGwo4*S{pL_3ST3^s*_g^%B?qH7c%`vw0P(q*cfD zvMH_>#I;$)b!BU(xWdDrA;t1x^GKkvrW1b zxKn&zN_^W9->Y`HHvWF6xB0L)(jIRw7_koY`{l)K(Q&ipDN zJ~>HwO|t~CO?*rl=?Nr8^sU7Bf9uo@*0<&uk#O;gZ8S*5_+7TV(Du)Dcr&mJ$NB9w ziK`K=ZUAyz-`T|_jTc5htCn;M>_-V~2Lk)i92gQ3SQ7&HNd@-17ZF%HjvIkJ1y|1l zIk2A+0xJ!vHltR=bJEgIaW(q*e7yWc)nJW2)1X5_23_u8)nL<+EkdfDnAg}ky$UFQc1bG3N z#{)SIW8__fgVzB$^ZJA!Ren>Gv*0pV`{hCB&-h*)@|mnkZ|!!=B;qwHb(**|FUYYIp)BSkWp8L0Pa+y z?!K4Nq0_*88<68LM%@-1d=Ds@2|@DNimRB8uIcGcQQjj_{s&RsV~!FD8Fp=ma;_S7 zN32Jby`NHyM*%qyW7zp|uo}pja}%PJ%OAqj;Wa*^NKL)`fP`7OUNzh*-l;_5--od%R^=_NQjqaczHO%i(F!rD{2IL__|JZ>^rg z$7P`kIpV$@?l&a3FD)!3dO^AUew9LFsIs$7;_L|~ttZ-~oGE@Je7Pf>N;$qJxu0&} zI5x*zA+nxQ^QBQm=7UZNwROG&~mq`J~$G#%so{ux>MljGxPvFXj{wtyU2a z20HFbBO>{D^C4<&a1!CK_)3VGqL9j9+5$9D{7xvcCXxE#%L`APEB1uf>lIRpHT?J4aO_avn3GVJ5oWLen zaCZ;BSa5fDC%6YExLa@*m&G->yX)Bhs9W0Lcb9S>bx|COi45Sk z`LMd*lg_(8iM~7~-{4x8`lMZivUS4q;QxMrkT#Up+>jE}tWX*0d*8aAS%v!q$N9Km zD4Ew$o~3Y%+4<*?OlgnA`buzM^M_o{ona-P4g@DF?y6-*m>Xq2zUM}s$2 zhv`sTwDG<_i11eLa5MiG*K_ohj?sf>+A%Myl9XSd;36UNeR|rMHs1diEny}=f${kL z*I>BUn%PbN=T{nVSRH{BKNJ}=z?3N>9lr-z z;aE#?zmmTGWgZuG{pmPd>ADw;AOVO{d5Z&iJ6vW)_O!DD9?g@*HwP-6j!Ts%eUnS! z{HPadHYNOBe)L2<7ufDB=Imh?+$Xg3;&@x6kJLr_^9k8dC;I$2%;f+53l&5qL;Vx+ zPp#!7;!Z38Of{M98G2v9-Wa(#CRk7t6Vd5+&6Gz!eYP%G-CMa_kE~DgU#rJTzBpmuykR6=1ScX}jE|N73|qPFpcVYU;rmYv-hlU@=B8 zbmg=~7Lt&!!w#4C^e>-Br#aF^9_xc zY`Y2ZS2aWlyU`gZ%JBvdL3MJG?Ax?#19R#)HDGB=j3M{xx%xvHAazHVl6$fbDWX+LybGvAG^9a?XWdykHS_7r3$ zt}QHZ+_F3n^rqvs4_s8Esd8%3tMcTm@Kqd(>5Z6BFmPg0vE{UrF;*|VG^jT^6hk;N z09uBiA2Gh&q@PhfuX?9p%|9MD3XTvKUsbE@ajqeQt9{W?7ZqO$&|tdWB#e+&Og3u! zaika2A(Y!R8#6bEd^pQs+2jh(Vr=!?2Vs>815pB!l%>5nbULxf%b-Jh%8F603SS|9 zq7XYEzdV0PC!@@Sv5<*nDc1aZCNIKH96Qn7OZyY04uXV71w$>z5Iv>m)gO4iqE%ej z-i>763jloO7v|xcZPx=eqm5=3*kNe^S@`-rs;NkXZD8*mg?5m!_^C;)D-kZ&3S7}R zCfm@OAke?hr~^f?1g@MQ3^f2L3mLo+vf56&)v~B(>~`&6^)4RLvdHghhryMCIi~?o zg9Fk8nO2_Rnc6~4vFe%#9QG^_mf*M%WN*+x$6s)#cOiU!($Yf!c6>hY>_E3Da@Xk! zM_Pp#>rnIDXu9g!#8hHQd%+<+bZ*_H4Vf=jvNy4#nLH0Qr$0O2wa- z>EE6S$%&%}RV%thlXta=B3U70eD!^9!z(WJF`@buAVy|}@z^GClh}D^)sX&Un+bKequqPQMu8ZJ%}FhO^)FMn6GV<1V_ za#3-kXWWf#RnS)b;>Py|XHGIM1_R6#>Wfz_wBYLzu>PZC9U=60`bO@A5(TF^EzbaP z?)bb?o49L)0{NLG7;hI|jUqozK^K_$d@ZNN=4zN9cx|GE(zsM}A&S=4!y5dLHa~RB zji3j9(;SLbv#&M_z7dk+96PH4&w0Sxd#jLNf`r4So-^Ll)IB{&;fi$nldhm2-B5Vs zy1U*j6~dO9-_14DNfPpqOO~)lqA!wae>@b+3cVNH{He?|&2P1GsiUIVaY`FuM+Sfj zT3v5hFKf@7#R@eMM71*U5Mv5HhtlRi(A6eaH<(s1ms%VwgD)Wo#E*(^#|$}JHEuyH zI}4V`W3g$Pz4Uw#Z@0Y;;r6$sb`2;w5Vg6Gd$7Ie_BQJYBna~j6e6dxN{KIVU8YsG zed1(;*JbQhN^TM80M19PWM-~lrS`huOn)m7by=d5G(e&?A)JEI{jOOGQv2lV+ro(G zH$AlY0~oYNo^N5S!u@BUiX{7jgy7+iOK|TBbhC4J^L=73Gp2D!PbDH}CQD6TyKzb& z5Jwr2xyzymU;f^r8Y}GS4xr!+rAsx*C|iJx79E%=15>Yp;^slldp$0-!#SZLKxK?G=?067Uh6e@f6=YVSycV6XH z#7J_^DFV#ar?G^zWZFR4*lelGad@EU5hF=?BA}3h|8xHNcjtL>rG55>4~12+ z?|BThQY1f4s><&67f6V(qSz-r2emPMwXCL9(58l4TLDJ5%C1psjhNt_6D<%- zr*$2vs~cAU^@wGlVmaFs&Frr(nuy~fFV+2$<904-ApPoSPm^@S#>W;F9Y>gvA|JwB z)JCi&t15xOg4$7IA!Mrp0jyBoY=7p){GU*vy|t)i8QQpP4XjLEep|9*#urdF{g`P( zX|BW;VzvzUzXTjN6vaoc$P&-!)Ol>)=8?AB0A$^_7W~g+1Evcm6ZxJ9Wk(p_!Ur=X zSjwFH9IYdVSq&t3s!L$Q~hk9H>L9TQy<%B9FWa)hnoWT zBl6UTt=faZjyX$v%xS2zLizMszeYBT4{XUI|JZ~iw*;&#e-xfd_I5pcDThP|hRRAPewARu)d|K9iytGUapmA;|a#PPeRmCKA757K^vfkA1pt zF4nN|^6(sbST;Yjl4RZL-w*gDlps3*stW%zm*N2HS?vZUm=&>rW+y~fX|@LFLy7?| zo()|;1PLS`j_Rjl!s%MI&!o~5|K^Yb{6wDq29E8H!ToBP7Q6+iv5X{#h=Kdof`)M) zhD{yu4}Wwy5nQ-3lb^N0h7Um-NKAslKj>-LO&pzGZ%GZBK#l!70W>z`q(XX%O^hZ` zr0~wG4A`O$KZ|W^9SN?7m`P@kelESqf<#*s2G|_DkU8in3v>$@*{N-=M%yh`Z4j7J z&NRfjg+Cq%VJx3DD{P$}M;!i{AIefb{fWI{k`-0~PkD~4agudXjhhFpFar`WxGFI7 zMBn6dXBl_HmRV!ynggZixL3bEz$(wly2wbD?9UP>X9JC6;DF7W#auhPPE@S02Q+|* z>OajN!2^xYM3bAN_JQ$@pEM}WPW-jf2R$tUkKp|&^6#CeVUn%IQ!q1C^Gk%Sd_gXb zo;nEa%=sm$TuJJN_y>{gX#F1a)8CTR4Y-k`$LRl8b0NfX^GRzCfo)+(g-Jci#?nO4wKpmn~mM$CeVlaQ=F>>1;t=|f!?cVi43HGK}en~J? zU}lZJ*>11@PjBLv6t}B#rG}Nk??X&MW^ujh3_znf@CV2Aw^VfvX6CeDvf77Y9dGRw z#_}@ONnC}aP)BlQMCa+udV#5gl&39bc%ULOYk4t5Xi@cO3&{caX~j`VIw|>R{eJY* zeaY&|_y^Wsmf>Co0jNrstseBW3!- z@UHic%2=dnj9Fk+Ljk{8H<~#m>3|E(S;l$1$`t26BeF1{OVKfO<)5H}8*vP{1+9Nt z3ua)ZRR(6BwT#H%w&}kU_dek(J6Fn`&Td}A>7L`@zD8u*hR3UU>5{zorzM|`HyY}| zyhjJLD?%y@<&)UUw}t|?2d5@~gNPwE|Aj$$Zj?}lo+0C;69CKG?*R{)aCt=(n~}X65oAA%*m^*U?VBXw5E{XNX(3(DP^wW*3$BDN6a0Mxc|@NCKl*>V z2XbSg;#5y`&k}&23z45^t;jOU3q(aIaSMV(hK|jI3H_jS(=oIaA+&3if$E50kt+H{ zU9j0$IASS%bQyN`7oHT%pV8@N=MGO*`*!%*BQNn^H@nhVXLV;$SGobyl~hUca@^56 zvirei0?Nr`RVl1}eP%=+^w7L{F`H(x^^D!@L}72N`JoIM31+#iakemnF#nAv?h|uE zj4kw-SH6X?Hjz$IVuGW6+jdg`H`|!5x2wk68OrRj6kIU@I}E@e`a=hRuaid8 zpWj1XwoY2*XSRUF8)%OG--`4xYi{+jgBc72T2tD_|c|?a077=6}TrL%~JN)<{*Pfdv}FZZYu-5au=fNkkz9DGF98z zGJdf3J)5G&@WZgtg5YS98M~GcZod5YVwbjAm8jd_wPZVms9T6N$Abz1) zrb@(iVI3Z+11y_9WLVqWl|ydRKB!<9#7g1}9efHV>Dbi%z)WRgwhUV{{HDir)Enab z62YZG>0p)ER?b5UXx?gxU-AOP`nrOAf#!(H4R82+R@A?u4TS}i1SOhE_ca&iH`&Q> zU(pUMm+3AY8I)h1^O|UcdDukxftprKXO53uE?gyDr zPWPqAO9qvHmZ0P8`D9ffLr?Ry$Q$7k#7$5KxzLtrf9LyOV}6skVr;e1VWZ+V-cLKh zX$TDgb|r0wk{n3$ryWFzA9b3kCPkWE)sZbgR0AuhvAC9zOD5ce5t>Z|G(dY}e8oj@ z4;u(UIWWmH1~LFneU$%I;-rART7T3sPi+NqL!f4|xH}Q>A^^M#1w^#G{5kKnh0g_A zYjFE2@AN|>yZdEO+7wrju(2T^UrU@eBh3uIA;lI31d~rMtj#0{6&=sEwTuMz;r2^r z0zqF54)ZNtz(ceVvdn(u$q0sWtDnOW2Hxxqgqiz?;9}?~D@~X25iB^6tSW{yU~t&y zG6jY=@3S^Ho*;ljG_Cj9FW*8?8@n6=ZCiv@SqKo9lB~Zg{H8Nw`Of`rd={4fta=h? zpOfZ&A<&|K)tQe5<(hq5@w|#xJRgfR!l~bh2LAJI2`%`y{&5N6IX+-zqW4(Z0$l}B z+v}aH;3(ODf&R*jvs{{E=^4s3hFd79d>9&d#YNE!u{+Y-S0kiVWMjr6$W~M`C1i+Y zgTtKv>qUc#cc4tK>X7#xVEzO7YrQb9rSdm{=3veXBpZSXstp+d@`pt8tE;5=cI-IV z>lFKOL{}!|VfMESd4BH5cXc2U5F|wML_n^0-*#gpir@QF+lS#@ z3Y>;$jR{MK)e<-jYe48>ul#)>sJ2u9%ZZy^{xSrTvvzzymO$~E71zIO&M6aE_1Jom zpB=0B;KeEO=_pC6=OaO^P1j$!Ny|VO03hAvsFwkeRS-adA=bR85k~+FG$0(R49MJt z3P~f&o7JhNTtxsE<7C86)|<|9SCWx3?CHK-Lz$<2X)3Go;WR`9t5nEMe=V>2(-koS z3<@^@oE^19RKaPL@U~;rcEmL|gQ2aeBxbQZza}AqsVD*lWND*oruKquA@*gowN^zN zS-w+93t^6O`kM(&Ee?~mQK*S9s@1>R87*YePVPmxIfye88rvzGpK!GZvx*Kt4UZL- z*`2;Fh6Hbc_~ay>vl-!ZyfI&fwGrc8Vq=Al@WRd@#;jjTiPnixa0c!~5`Y>VoBiFmcUuj$3Zjfz z`GC}cgW6ue;5Wnk&|xgxk}2fM_~?DZ)Jk|M&IPQ=vr08=cCYrtWdm~mW{wti!l*kA zkuMJpZT@WSF}SeXLmI9HYd!e8H$7v=yQm}2HV8*MprGsjq#8~V+s%PimQpZ>PsgE;jKXuDajf7%08*PUA@sExOOVn?I1 zvhEB-tHNP<$Dj{|gOyVZ{#&TLiP<51qm#7@ne1r&Isnwb*pg`6fq8vgTLLIZNC})A zFj;V9<21qqe@4vTL6cJXX-ByP3znE=z)zFgt`TMR;^Om2HSJ-dH%J3&*fYAA7;S3rBy(>P# z1!Nn@AL^J@k)V)1oddGD13PW*nAu8g13lrDUy_V%RWyPYcLReCMkx9Mh^~vpk0xnA zISEKT@USV3vLV5<&~A9Y?knS%-d>UNCmPcJ1`0PoD?2+|Xj1%GYF|qE8wy`7#R&de2M6#VfSd31n1fFLlfq+TUTDkMzmG~o9ET-H$YOoRnOH%Wkw zQ9d0MiK`XgA{)k>b09uSmLv-g{7K*c$Kb`kO{RuS2q)lxJFr-(2=Qsj3R~K6VEtJl zKBrkqEUIOg%2+^jQ*1(v9t-j^LI)Wyze35Hp#2TOKRKwQS=% z`~T}+luK;@PZqUm5f-u*Q3m^dEHK(pJ|dMxVgQQL1tfpF1Qc2tWl@dTg=1Ru&mJoNK=73N4*-OA5>ez?jvaG0mqhL*a#dckL{VtT7`2FMsd z1JFkBVX9B95hA$m1HbEslc_4Jg0UeKm>dI8myRqBh6zFkD7Zjn4$6PhVzZ-sMk+)8 z{b8pb9U1B>hdAz)YjsA+)iT3o;jGDSxO4}vySB)({`qZQn+*#_ zb35K!hclmvM1THGqz~DBQHxzse5Uhlk?cu1Z3faN69_U0{av}C&7yBn;k5AXn%oPu zGs=%sZl93q*A|q8L~;KoK|E8sX*KIS-R%0;|Yg zskwAQG>v4;Rmedf^F#jMfFU#vy93<)@n8U}YezviSJ4;{qSR9DB< z;44n>E(kc+vNmaC+9*z>Vr(N-+{qapO%|cXD zpLSS(i0et`%l%O^sVcjdc3iKt(%4slD{YKEIgYX3pRCkzv#~|jat)LtwdC;PC5|a~ zzOKg1ah7!C2Nz||Y@Jd=`QHaNDTlpCh95=6G0aKAB@pX>PYIa4hBcB-amB^ohVP9~ z4JC4`A1UudyaI|-o(*2pGx?T4Ci}szcohzq{1_FROyHg#5JC_C^$(5tcVvR&%?BNK zv<#`pUGyyC=*QuqS8PxWCLzcST7`+|imI>2K=?Bu)%$YWW5kY8!MyYiZLp0g?%mAe z-z-uz$7O(ImAYS3R%wqu&5ubku3}bI;ji4fJFq#TUX$UFa+YHF*l`+`f z$6#<5AkUsIGBz-55$k{K8HhmBKcK#o=atyg9-UpUT|7jQQ{~r_M&l5JnG2DKrjNjR zgm=K;$zbp3k_0F^Pfth*rsrA73?;i^XebCTnPey?t;z$}aiKQzDo}PeeI=qnRy?&g zB0ZgXkmy=1?esU-hNKVav#irL8QBz(Fqbx7^2iPY>p`EdcW3kvLIo@y7de{Cc)4}j zRWFf<8!gSbkq#QV`qN2;Y0|H6mGQJmmaO1@Y$Oe^CW1JwA~^-x6Aik{VRu6|IE<)% z`71bH3cRlgR?pQ}(Zj{iM08>RNnadkm0OuFG!$R_O^NbGN0nCn_W-Nd^ST*pX2sMHwmf5lBlHRQ)|TaBg; zX`I^g?GXqvXNla;IVd(%v(}NdM`>^~{e(7%kRH?SN~v@qAL^~}d)~kcD~~ko9*fdz zPlUm<6o;*KT9mne=+cb)xPmz>@lOv(ioH#d3HxHvZzmWxER;F;Jwaa&B`Q|*T%{~D zBshXpXD5`f`uD(jqkEk_2z0+72@i3x6(QIKRua&Vf*NWPC z;}LmN*OkKh;~O*VViN$@GD6UZlNuf5AsF!eg+LW|$q*(}yJ-9wojR7=vPUUdT327f zZp-Q60$ifSb?~U{w@rN=WCu6>>F6`!+{Q~e5NwTM;mada)q0s4 zSdD_D>FVtgE$#=Z=tv_~K`rD&`h%z&VSf^3CI8n*Mu9Vfdu_!q^*ue$DmR!RfjsZ( z%%hka>mSWS&PlP{Q$+Es5oP90MzqMxRx0!g%{PDC(i7{JU((6o>XIvd4}73&(gguDwq=GJ z$|W#mBMIcxBeTDvXhfEhmEsE@xiWEK(b>aP;7ke83+L>GLj8hAV z%eGEwo)SQ7L>`dc{1Q4uVRHO;R51VpX<$^PuKz1)@xW_?dZaHv<43IN2Ug*ke&6Eg z1Y>pM0@w2c)9(5KHASir2)EdEmiOS)Ink22+WGR6$Gm86pbwospvutgmM~FDZn+{6 z6T!Mm+qbxCA$tCwQGP_s{E?JLCh?=Z*!?+~(iB+mM#kCx|tz%hONc4L#I7c=wLL ze=oM|v>D9x*()*|>M%rU`Pij4;-NU=$+iD^&Fa2C1x)Ku*=~zd6Y2FW8~1lrnaoth zd($+Y@@k&|C6lO3Vi&1zfd1y*xs?jHHxN#Bl;Q;>0f{v_ct(f2L|Z)cb_XWH|3UKkBmB z7%jCjeu#YDAZE!HDaG9zm)g+HFU`$$uWx=1PVQ>rcK=fCbZyH!dPGlQu(d1W*5u*6 z#I&IqJt%DZRd96%rE5~d(0gG{m%)f4!U=<-C@vQ2zN(ZU=VN$L<2seo@k`g~?$cy) zAKnhlS6z-jqiO^5UQD9GlF#O_L*srBS*~pDqN1xz&Xt{pL&nf`Y{t}_Yv)@%ZlIKv zEnF`;Kxml+(RuRu3Yw(9xg-4cq9Ll@ve{XJAE%iF*(0%~-BDrtTdV5bUuL`Hp zbaJ9i-touzL>0sHAZRg2_{QmP)xtwcFjD8tfP?wYnwqO~+!kI>%A zHUNZ1sg+j4mJ|HLS65H64Qa2ghe->GiACx&&)zvrB>k-mO-06brjrk&5awaz>_pQ1 zxXRuujFiDRZgpkB>hHhjx%Q(nUHYES*oVloWJ$u~I~HVBI5%HJc=Qh;nTbhVi#us@ z&ZYaj>)to$Heb1#DC?ugQdtbjWec@bA4^^%47qjri!VFX7vzAD^g%6JyE$!!0SAYF zg`{Bno_WatD`%8Vujr9JHBqkeISIsW^onCOr?GB&HRs~74l^$aaxs4rnM{r0C%R!`=(TjJfe zz42-CQ?A-Qabge0(QYCEfeL%s2Rt|ym-4wr!cQVB>b0j&CoPfo+BgDHj${d=x)Cl{ zN9HyIZn9r2k2LT1>0>5h{=_3srZ(4pP&rD301vE$(f8~W!PJk_q$xtY>sh|g-kVR# zHySv;)^V3(pIraR;h21U1H!8T|LPt<&2)Q&ytME0NROOAZ?z#=MO~6Ohin#K;#Iv& zVuYpFk;4gPT=sNXsTtk6J)w7vA@rYh2rlj=R$4igis8Ue) z`=acf~mJIG0GvML{?;DI(YmvSO)%~Qvg>PF0T!hFsdvs=gkQhq;kFVlz-@6PW#=&fNCi z$rS8_y}Dk$T*PNSoy*E^uHVQM{C=2PxmbdRQZ&$2zRUx8U{#Z)&+jmrPfxm;oU~pK z;ZgTqPq|tvfp9*tX(aM}@)XdBI!((ym+B@)Z2!QtQ+Mra-4--+Wu98~Kdc_=Jyz$% z=>8j^qh5(7GT*2vWTNiCzegHhBxRqlAagF}?M(3G#Nk#y$l`SRw!w|@PPdb<)STtB zmrYiTp7cdnPd*bOg)XXLq5AcdhA$QR@$pQza7PLtvMtZEb$Tr8Y${=F$@GvrUv%LEgfAaF zYiI3qVdNXJ&dWm>g?=}j62=xDP4TCpb<`|T&c&UWgYXisA%N69ntxOWHW?kzg#TG9 z>W^8tpd8?ywYIc&{nwEDk%ZtE3r3?1Kd7VUnUhrSPx4mjr*j}-HEiL%g`I~fl>bDmxv)BCYPef>TqnEuxdRNRwvY*krQs+=U#*=f)6jFg_@$ z4l~pQP#ZtS2DvC#O4C+@+OB>Up@&#bHilH`HjkCkrZIA;3pK%^*#wqg?Rl;)_9U-H z+vm2p{y2ktcQq#YGKNFJUoJwzA|l`5c4u3KYvYKW8fb?){pmzQ#4!|IQ)KvnN@K|S6 zVQTxca}Y1j7yAxY zQ*-r1E>lEH+LkFD>gnoHl#QJ5^ZiAi;DWO`iImbmrFC$n{7l8i#g&Qs92cXQu1$oU zMb%WGUEG|RL52|xy=eZ!Jme76BcPyy9xd^$>1_z!2ByiCs~H(f(ElIeYP$lg{ts>1 zACoS}9sU_~$$#s|EC(*PXr#>T2PZ(Mlta1#W)yDnN3fTnh*>Vzyy< z-^(SE#DbGwEu2!y%o5@ceFd@73*!WLmn8jNl536}I{#eMAWuu4o|cH!A6_p0w2b># z%OTdMko!G9X!76bYU1{3LAHToahA{1p5nFo^kC=8x>s@5;Q1iwUN?;n$`3W+^Z z$Z)Vd4fu&|0hEcj_5IEfKg>-MJCKnWl zFuKE?sDFj$&PR=9YSeZ)BRagzQd!Z=t}YXYErLHApO!wB-o9(aZ_dRMYrMi}DQQjm z(G}7FW{VW(ZishOQ)G`|fcf&ZJs~oTq92+l*h;%hl&~C~$no^Ol#V<;&))T?G%qQQ znw_Yig-oW;guc?BsCKycr{qxg@2+;AIfXvk0`r4}{(3GLWM*lJl4WS5O6-v)mwOH& z{3rs7@9d=x;iO!6whXdIQ)~$gjolQ9wJ}9o5AjT>47Y>&Yw%Uz8HPzuN~*9%f(no& zcG@&*gcp2pa;Du=tPx0XTMOB-V)yQ%=M70?;KCNAfUjKFeIJPrhXRjp)ZvyQWT0RN z_?JkDh`82M9|ki2Z2K}AfjRXiW#gz=j#2oNN`MVNU$JJRqa(^&U&yidHb%`rVgYncGQQRv^-)=OD76h=CxHz>~D zmG3+k-zDR-P)f%nul)$!jc}}mr1UK@dw$F9E2+72PA*Nd{L7^OLZjqX*__q)yJj0K zk=dv99Q*2yZZKGVc?0V7bDC!$N-;Y6G{Z&b{mww7o^VkT1IgFSr+c!O)w`2H=(^BYlK}(&)Mg1&p(3HK@zWMHYOsjbl-KWA z#tvvWF{7@5@wH9^v1DMsG3u2++ zV4VFpoSboW^HSh`vLGgzBX>Oes19mjKVTPGRaBb)MqQL8hN_P%WstfAN!Mh{pOq`f z@NL(@L2l{tGkyT?(O@Y!kF&wz2u12mz z-dym4LZnD4s4INpl<|i6y#Hk|F!EntLWnlP96^APgvLy$MO0|yCx%-xJw2{v zBOM|pbod{Vo^OTURaut8*qh+?k>}VCRv_jqmxcHaw@G-D#d((cPq}R+(A~mGuOfXl z=N&cMYpV&8x zmq5V!5+KNQ1G;JxY@M3u^^Myq3BJw)C?#|!m-f5Db|A$~5vkdpadvuVH2sq(`Pkky zc__nx5KXUfDUOQd%scU}r}V}09=ed7PVF1}^C7tV-4-=9*CAx;ytlPVZ<>AiYsDGXyPTG;;*xQnDqc zi=Hsk>%S>rr&1;%P(Je~cet3NjG?(@D#fMl|J2Ov*D3FdjHmZ6GtsXmSBB&kpX4?! z2==ir{Jw3SmT9y6F8wLN)Ib)ZEgW@5kjqPJShr}E1mrnNZNG5D4(0ax9+uwWtlwGI zA|1bkY#YMt&St5pPAV1QF}`Iso|js-GL>S4T0l&Mmt5vq8BZIFufnOlk2ovVZw^(D zSqf+R&C?kMRV#9aK9iMPr|T!{Tl&&MKQE5Z@Lw;i7#3{IYYuHFqqrpwYL61+u4#JI zFG6&DQ!;Y`cz1LBOg@@ou4!3L-NEJ@c0|P&gGa;i^4)H6tn#ttmh0bxkONzv3!F_3^sozqQFja1d{Jcuse1ap7K;v5%(jRc zjHZ9-iFg!HrZ9MSyfet3!m`2+*v>^#U3q!Y8#z)5*t-viYa?7wu|F8l9V_)VzHIw< z(pJ8$F&vNNIMJ%=_2aKSkc8FhR#lfysd21J-J&uqzifct353f(l+XFt$Gq&QOMy1S zxMwnZYFB>6u`m~xfwhy06#FGr-}4K*k3YEX>3^o-&6EAS8=2;W?YBUSr2nCLC1-3A zfGrmL@80{)(CE3#o8w_)5j9CaGlO4#Ox}HNy}vM$Pq<&GECS`YmQa!t2Y04yhKruP zH84sKOX@RYw2;b7E7#@)tLs#`_h$OkrjnQ8Tcu)-kn1tHTy0DeBP=2~ZBNt#=Vfc& zZK=v{$!AAN|M?6ZIjuHF8vn!TX?n*?o{J1SW0pgoh!h5xI6%A_I1#LZxjy zP%(F9hQj~O3qqPxW64{rvGT-l#M#;FBF%F; z{eQnD<3emnre7ILUppdOrEig`QK03Gw`6Ev$Py5q`<1pF_TM6byvsNP#p$PeukMFw z!9PG%5?;>l9pN}V0(Fe=Vo`)Wu9WySmRA%eQ z{HoUT{(^e~`Mo0wjvJkhBhqB|m#(-sotue?eedc1>7wtfDRLZIHtGvQ{P3auA71f; zLTd6ROCIte{Sc!mIfUtnm(~3P{H>vV#gZrMcVUSfv_>QJ#wi)nGp!vgqo-U5NG^89 z|6m;sZjwELAa@S^D;NRt56&eN*P8`;oWrnmy^GXet+}hRCk!XM_S90F`%0z_T9LkN zeQpN2|C1%ECVsmy1MJ7Pq0%Tu-44L4m8M%}ZXWcQ>jmD2C*Cj2X|svNG`jar>F`MO zbffj`$3Af;Q7AT1$Nq&C@Xolb6#WwLbYTo%qu3S%xm+lOqyJIp=7Dog{L#k6FTA?h zYL=Fo{=3oLCN#xhY2k6N5G#a7!K^W)|ZUb#3^*F zLAq9BKb#5}75yNV=UIh=yl|?V0y#|p1Nj^Yy^28?>P4sYA5`=8nP8p%bh%5#2%V-{ z0XudBXztgRTnmis>feINoN^q`uTTqrq!;|qZUdW65}U+G5aDUmWSP`vYDV=}1VN5{I8=>F|+SQ>t2h+uFa-y;{-Ozz7G5vgeO~(f^m{ z?-&4g{x>R|UgzBX5w9b!(XZVUKKq4d06`pfH9NZnI?djKZShg@{p9Ykqjo=8f5PQg z#i`>%GSF`^ibFA#g+B~oek~*8OGl6K`M>A)*LP^PZp4!u$GeRkUEA?5ESaU^Y@Hr1 zNU}NpWwHlbcqk2Nl^!V{?ezAUt9)O0Y{sP%UiBE(`}S$HU*0ZB`rzOwIC*WSAJU!S z6~j_~qaLhZRIAN9c6(abY@Y7vwuo%;yU?89-%J!608mRSIgIy=0ylZEes7^6=KLWo z;;34Btfso*mS5?H8~y%}wNJJ88k+I@_j?slVdJXOqW;9hgJtQjagm$rXb!<#fLORD z-i^(KQLxqxZ+@e-1+-NUsn3E&O~6}-YYB39zfo6TOfTeIYgC zFz{ZyJ(07b-w}I(6%p5LTNC!^jF<6Euvbk(A`Z;~!*f+TRVc98oxr3x~ z-}%8Ka|MZuFi{3LUuoR?AwUcv@_*(x$1SW!E)~Z$d~8_@F}LsAG{)V3U$E(OLz`3L zNR9b;?Dc|W4?$SFZ|U2C|GN|HFDKHC;2~1>lgttN@=^5>R5(2DED1V*A7PMn$82a8 z3F%xn^yuVmo@Bd^ePZUih5B$!I;-J%_!CgkgW_7?u@O(~eVJjKyAfX$2^2C%z1u<5 zGFI?+EzweQe(7B9zZJXTtx%e8AUVkpo8!GQ)t)-LBuP1gTo?0K+N!evDopV6)(=kzN>~&}jl_f#yu6ofT%ziNsKOepvv=oHXr5dp6y zr~2r{G%A6sYxK^TT8?-8K#emG{O=D>mTeV(29}(>@U>j&!gMBxiIucOQ4v0A_|R+l z@M`!x=@^pmJ7gQI0NtE?fBDW;x=-BpEf1}Y7W3P$s=o)kccTkFFD4b~B^H&EO6#K` zT-i;*lv6Y$uJQ0lOfQqP5xDV$Ur=H=Y#cf+>305idITt2;p5jZ)#a7r?hYz|?9QJ5 znyWFAt|4nl8eMEZ6^xvhpQ*UAI}bkRusfb&XUp{bvs)kjI{FvQ?_S54tJ&5Ge@8T? zcC#~5Y7=&3EI5FgN&0elz<(|4gzBdd4`O+5Z?H^!eD`#9~k6~pe!*3ACV|X}W zEBu@_L-gzI@N3?f$A)31`SJ`2<=#z8f7%^K(L~l6=Mf5|z^47*JbLY>R zy z%5yvkv@q~?Ki7Tlqct9`LLNR`^04DzXz~vo4?7Mf9*~ULaWDq(u-@HV?=@8KA8qyP zU0T>ayK#D{Z+3H?w|u8o_uH`U-d5NCw_@E_ZsqpBmFsq~uD2cx(JZR{m~ABbT~zx= z{My_7rG>3C+h&%`F0S?R@78MHjkW)%to>tH`yXu^Hft98i*wr-HujDA81n$+;MZ$j zv4S~RW)A+HI2hmNwZGk8f}YyR)jr05S@Xcs-*+&m-HvU;<}k=P^ck$_BS5BH<8@{h zm-@42FPHw@f7cqZyb4t4M?eLw=ss%1?66rgYs@~RY2e%n{}a1z53_#pDpZ;AS&#J& z_VxW-*K@z;*9nIGs#V}u?U<#ZeLb@9ky+P^J63@P{Rmhf7j?%fbes-Dx@N~J(4jw` z;{kliEOq1!#LL8-$4i2C_Za3O`F@?3H?IOSbJZO2@^<9q-{u@IZ$e)7!f!A$Z(0S~ z{3r8dcj?yz{F>WL@zOV~0u{R&lID$h(<-n$ADbu3^Y&HHVZWGX#&*c3o%t{_dd8w-^h3z#^@}`c zKZJ~81lkOJ2$}i>V2)2pLSN^@$kxvRJ%3Ao7KR&_J`h$gXEK`~B{pBaWLZNx0{OdOPTR z4Pj%JxiRmh#;iEs6XP@;XV}e+_~H+}#^3~xJU+bo+hDjss*hmnPCDPU?qO`*7WfTo zqKC0*x13K+cm$hp|M@T{EKVEq@M<{2f(Df`5|ewF$w!IF-@RY}lP8+{nY-WoXg^#& zE?ho=T%LM?1v37qm-XU{)-D8|35|kUw0vd-=QR` zF0!$U+4woJ@kyVJjU4LV%N#uLKg5yG$um_>o)J#=At%2mIe7*-`HNQ(C(kHO%mNAI zqC;@pocStGAe&+OnqD${n1k+5JWg<8+;Ip@jIVzcne^)pf${svS2-D6c?gW(U%+qB z`6~|rA^hd5VZlSgic-#ebs2HE@(?|9UU>-2oNsvbFbVEVW_KsC`{`GE?4Dg7Ffj>p zy6vYv$NhEYJ;>s(fCqFR?nV}m`#W@a@odT6$fe;o{oSucQ~vWjIRAV1A*2fD(I$hr z`w$#&*ulG*&-W6aXZ@YW=c4dA&-^VvUE}iu$mflJ=R|og^7(1S=e-`E?$@Fz|A~Cw zTjBHGL%>84pT{gx_x~&L`RfXw6bN;^ZU33a#bh~nmyCF;XRi5vS`Pc{qvjkK$^%q)ES7al7( zhMzzcx!|=lhW8>PcfHn$<#A->VfYPVc^nxzYFWlGrL-^w4nmp7k-b;B1eE*Z*wTN5 zG&tRaL>`4-aJmUE>OJQont=AAA|w~_nBT?i`w6x0ri;AxflstFXZCWd{`6P%*8K`w zci%JB>E**_>xPw0cJaO&?SeWjoo&M*8u1sIM}q7IbZ*4zXknu=4xbT7m!Dbb=9F@ zRKI))Xa-r)s}2RbYSsWDbJd}E&l1E;>BE9jfRWXY80Fh(*GP#of%} zn~BAnF7sG~qbeq0zP3N(@rPsIm|aL32mYD5~`LH?c0?<4&L`5&SoHgT^^GGx9pf=rox!0z7JSnuy zjoG}FxoYoRQX+W#y>MJePZj z|FVRr{HtGg0En%OYDjs$?!1Rfb)Ge#c6StJNxq}vPF+TQyk?FUzEZkAX%eP!C;xSv zz$ZlDj-)9+PjVsX#%mVVo1yw=Jg7ehR&Wm!{?h|IX2Eo01$SRDYz~8OtUzs#NF6MM z0nLCtRu~d^S;VYmx;yxT`F zdG*2UWva6)J;9*l;ktt`-unN~xR9S`vJdfJW*+4Z|n;>$JQNXpEBc47hm`y zuwHPU!SqUd=GxOFaP}hRb?xxBGU97-3t%$B;)9JuNtN=3jzIQ_;Ic=_~W02K1t~y zC#A&;7mK#dZ7*!%YY|WSP-gQsBTv*2SLSg+;ENeZXP=~PoLlH)+VW6YZU2IqrT!*N zm5hr^bMy0@s>&~xAEh{`EMH_(S+QyRJW_appS;*#I(uPm`#gO(IL@hp z=X+2ZHrp194D0kp5VkP&PyN&g6aPRbHf>|Jzl7qo7rU z*4mTTu3vZ3iCE%KbcxW>Sy4@;S5{Ve$;l*AIKWFxn*pZ&u9uoMsXc$>rS=-*nD-c+ zI%cOZ@i3j(=}_PNzLyv`f)3{O8rThpuRqs$Bb$%dUWmC5tpJ@cA~iX@0;F*l3mmA^ zlb|ui(mujVA1!;~kG=FHiHV`3b#mIwkoNC*iE&0fw%Ska<&^9(m`ks20^Wt}h~tk!14XpCJ_1Dnl8mkM51BiigVNU7Cuq3V=X zxUSX&Yx7Z?A~Ut>1X7*PG{1G{ZO#NMyI~HzQmAJAO-sA{iwE@{avwDsobv zUG)r6D~!UCAfirC#+{TXOqxw%aYwyu(oV^aTvf;1)N*|d>IBIM%J9lifJQc)J0)2wMo*E4#w0@ z5A{tXjj62i_xqViHT}w(;W!dlTN(@?Kz^gld5{)%Y2f=bL#}GKpL{ActdeL?!@7J9 zPGxV@=it;fb-6EuQ+fW8`3^WcHDf=h!UPQ_pNGyMDR!DwCj-cKEcuFRX@SW+x$p4_ zcY{;ov>3N(7RFRgW-Tbz4JN}Vi>Pat{bqG7iMC48b|+%zpZP-ThS6`YEzD?|6W;`x zVBU9CcnA8Y=CN$=+6EopKk*pn&>Pu5Yg|tBm^A9|~Dcogh{UC}h1sTAQf@J1(&Y|$7EJI$ieu|b;iP+neE)O4=Q<|Qq$%^W7Lwe zEiWq*L^NPY#Hvs&+TwH>(o`fQe{OksxmF~y6V7{HUS3u`LnR|S;apWHT_p@K*ExuC zB9f>zBeD~{jQuwtEoxQP+{+zprSya*L24sXg*s^heKFTsmgH&Bpy{m+LJxIZ<)YeD zcNVrsota#gvBlt2HlFdAT&|({XlmK9TdoPS7a>b!$5(|t-ilMQOLfH>Co7<&+{}v+ zUVzBJYUV{_lm?-Upk`h)LrRn?n|aX+TckJAHO;)}@Iq78(apSYu7D_HGcU53eG*ye zH}j$wjYaVUnK>C)&AgZxrT&!lo=xIT$EL)ZkfvnH44QL6IsYIs+9S_QdIpn2s#4m5 zsojix7^S_K9!EACjin9|48c8uD#=Mo-nYmWbEnPHlU%OUpEe!4S_!#S6sOd!N_i2Q zNQGd9g^9E*rIZ0n6^%}8CwcL!hZLiEr*NJ^h06l4Cc8G3#v#^?No&Ob6U``&MmkOn z)M&8zXpt1_PCEHyG_XIvK@mj=qB}I>FDpN*#0pxCsJ6RO#R*7JH2{$yNJ%Sxq86?U zb!Y}tyi<{wtix?J=G6LKf;n7>tGQfhA5kjwaDpQiCIQGG4hv9OY?DQj)+6V?CacFW+4yCu@E&Kvbyd zl(1eV3}`@JR)?aXXc7|_4FpqiTP_|9(ty3B4rU};i3SjlD)w-+7#QqJ>&krd{Z*xD zHCSsde_gdhTD;tNLk%fcJ-=6}$StmUwfnQGgaJ?3+$~FNm$+mwpoU*mgK0d}24$Fx z(<0?t*H&BLqNN|G4ass{E9*;QqQli+T9Z3OEWvi*aDA$#*Rj?!b%NjIx zuBi2H)``h?-cjQri#WO?D>0&$Tk_YxeqU8oWq|j-n)LHD2s`XXKCd!-@)YI~o-3+m za3Y96Sg3xo(jiVJ8Vv$ITI1fC+smZOT1{_e73Nz_a3r(vbW$DVW3-B9FKN-7DNYcl zdeknL4sI28vcoQwbW#iU$(WR?8dGU-iH*Y4jty8}FVeKz)ZPP!5; zM@m|{S5!(l>59+ZDzZ^09i2J1Je_N$$x9bbi>z0sYVr0WM^@*ZNL{M*W!UH@;~QW( zoAdZpSSu)6MKfr&V06l#%c#Zt_Y@7$qc5 z@~|6bIY;|NAqY-v+6|&|^;u;)1IM8mq@<%&G`HO(PWO*Sd60+WWG{A$T%l&SCn$;% zwqWPD)9rO~T6ZY3j#w{`yS5pUk=BbwKu6LzXf^`wZ!LsY(X=By8j!m6t)e*<1znbl zUUvgMn3KyewC=1{(G4=!$7&QoA>_SeLM^ocjAA$Scv5bG5g@ZqU8}nuz=AhHD&!zc zb6U^#NVETM3VHnvsGlB zfcsgwU{J%Zs?T{YLVOj-S#du`%VzfzXYF{Oypqqtco>k+c zB4{++AX2oVBItAqJ8mP6((IG70s!VYJRA>_R4Nn|jZTndK`|P$-tF7BPbqYXJ7w1$ zUxF$k^}k{T6`qZTE$YRiOP9dGBf4&}asroCFV`6#QFZ@%U%l>;Le=dF5!>BRb$g;@ zv~1Wj`vwqiXyR&sfm{YJ>ltKv%)RF0{XS3)~!~xx!vJWUfy3gb`S*u`(J0Wz}emAl%`ckV-laY2^=N_Ho-RTJ9)@HUvNmz?>p& zzPfkgaV<2jhxQj)2_vv`UhK;2yg2GiDVg|K!rKHKdw6;eW39w%&ZUREP&+hp@pvzVlf8ocay zv|gXhsMz`%!B!fyyKb)kiyG{9dXKLmqj6I5S+6j3ry-OqnNfgv1^)lmsD`}jEK!)U zSewPE6w*kI*PV^qC6D&83Us@}bgcQpBUcHoClpazmlm_H9 zYh%d_rg1NKGwc6TFPM!JlgHJdtik+WT9 zN18h?LDqdp9h~Zxi%eJA6*QZ$BROKzY?O6N;!ae$mybHavK&FEF=`uQS&#HYIR(H` zGmVofWeM+47G)W<{*7;d!6>pkQK+qqM?QXP4317TRr;?I zLqv`cZ>KRkViierY%p#MU0mW9Se!CQ`AU1cIqlyc?K9QQdl)(bqmAyDgyfKF>2ZTp z$bXhoq?H^YP1jnt$2TYnFo$9tawZKaM0PSCNg9uk&r=x~C5efENmTSVwT*GDN7@39Z$Q|lBvy&lV!NQEH)QpU$3^v= zaFX9^P+W^|PDe;$GUYRU;-Re8Z#|fshJkL>}Zkc$gGT+X{M} ze9-vQq8*Sg&uN9|XQRRGtpSsPhE~p3y9|Td@qxo*P@%X!ZIwSU7(_y5%Jx6$_As0 z{Uv+Xz*E%{>-kRgB3oJIbZfMR*4+ZZEjR0XO^DO5 z-OO^B-LaS_y(Gx8j5qD{Y~h)6?W6#ptJ1STX@;>LPbj5<9xw%Hkgc~K+yW0a|AG%R z{%C=nZI>u?NI>Z!Xh#W){8q7nRZlGlf|N!(H3;T>2wRTxbA_%~wNDHOrAkJ8Qmov1 zm73HIzjovbSG8vo@-&DtIzEG)qv!Qf)3iHT^k{>hEdmyjTOeUlGn?W|bi$}NS)_I( zj`O0?Z5EB735ts}q-O_bqhQ#NZhr6QMeAxgM}rPEZw_l`&Dvn@tp1FH0<+ zoqY5cmn@6&c)7blJ8aOg?DzcJ6+agfT+c-{KmNW?@0PyBsfagnDyb3e)2X({jj@8y z>xn*LDu*qlm%2f7ylBQPca}-U8Y59&Vj_nUi!4Waq;|wcdu^Kpd>&NHFkur(9A>OD z-xbwDuxrz{4MsYoyP_osMzKd%WXNdR<=Zw9%AA z1yw`}3c@Jr<)tW9^c_$*wpbb3lsw5DDw92=x6^ncYr0)9W!M0OPRTo@h07H#Kn*^~o#+A9JyiIZNZjCxksNz!oKVY=IrA{z}{WK!!vQe?S1u&)nJ zLQUWhqnwnoH9AG3mzF0U6{$w2X!Y_QUpP>eM>!uPMOr>!CzFs%s8NJL*p!b%sw%Q} z(ZK(BL1s^UkR^^l^Mv|82H823G%2|VQeB8ptxDPuzZeKMItdd zO$Tr90N4s3JizfyKcI^+9}m<@k+q9%%yRO&JZl$GoQ3U(hpMM6S-Xg1QcYioiM8aA zsm{pS;H^wfp#anX$l6898zg!dW$hxHqN#7$7o~_;4cM$*va%%=OSd7_JN2L9JE4o3{1OtKc-mQ#wR&?8qqRTGxvbVXz;CR{F|8j+zCNd1uBSFvJ zWUzgihh2trcfsDXrMnZJ^rE;KrmBoqh$50Lo(iqZU3k`tRYb9Oyjl*)cC#Xhvv4xt zC0M0AeWlaYPOGnf6r1pP^h8@Kr`Jo6I-15HU*ys2rCtQOE_0wF7zJGmi&!kABHEF~ z+q;8e2qNV&Q?JQ3QM?C-l^gnnO;a|J!nw=Uh@;3ha>m8`a(FXJb9X9Q{HPL5>v337 zJD1Bg(y1ip+XzRM%TEWl!Vy^3j&WR6ygbQ}+6iZz#G7$&+eX&i#T4l~6fS@lcH8b$YwcLr-!ox^I~Kww{hC!qeI%dK%UWN z>h54^$}qd_uU5dCZq8HEMLri=o$rEkSDpH$t$~!uB@U)>mcUj3dZj0hLnoo97{KD(tIra8y8x5(xO;7GkRi= zz2ljBMu|zBsOZYKh{4aX90S*S>VTNfis`v7E}AgUAT2d%#Y)7|=(uP}=3QRZogi)7 z0ZXsAh?=$&kmIRTCicCS3ew2=O$JY{QS2Sw&?59#Trvb=?MsNYg5(JbKkANCUZUT+ z{k2-WVWn+xF_8}NUnr*h+ht%4X{V<_2|@x}GWy}TW}4STT; zj6$FkvLt-3s#ZLmEK*mx*7yv3I5@9K4w({a8pcJ^<~up6MVOw(<+(N`41i!d!#-B6 zOye9Q9GI>e0O^%rh4%UcXK%+l-Gpd)YC>}n!=*YtpsE>VVy9~IY_4Yad46}bQX`ZR${xoB8rnV(xkS)xqOcJ(4*OJDeaX_}V6ZmVNeV~qaS|^J zdzH6s&V7f3#Y^Xs*eeLhN<*MY8V9m`U}((Rq!I82oH&t;!V(Bc%1ppW(zHQ7nz8oSz5 zMMRk|Lg-}%#AF+jF^mbo(tv}e%GOe0$^d&LNI(rAALsCn>Sc|WTVqO~8kaW$YBC`P zFoUdfmF^Rnw#_l43jtlEj!8Yn11rzM zc6qe%;(tJS4jZvz~rzndn9lvZ~X|3az49ro}aW!dhJz>=DSUgjPj3{SBXUK9( z>jmZKF+PTk+a(84%`;^|@c4;=l73BbFf(tE$n=upQQaaS=?PPu-f&xT z(&Y|Gh@Bd#Qinu2xk#(LoGY5iP!yM86PXAYligd@l;8jIXqGbcv+9g4Vsnl2zbUJWH0Xw)tmWvm*L0*|^qM}}8&M{Wf(Kt9X zS?(rzC3VQ;9eEYs4zVx_^Rj8OQYf+1HCv_-#5!^9-Y=%Ri&>TI?i_T5{gk4^&eu|U z1bnA?4B=T6n+#Bf$W~Qan&$aQoF@)U(yucmnmqHHOiRPMUdiSX!@7~nEb9Jv*>ZY*ARjU#mvOsjmW5}j~ z}kEAGvG-MAPbkr%jYFLHHMN& zYFqrIbft6J@MK@v3+p{@0CT+{!33y{5$T2d{9XWDT`qcgm29&?$Be#ED^_;ik<~K( zV3q4F%#ZY~ESWWwkI+Q|b;pEZ>3X@dz>svkxTp?tT`z$uMpW0osM-kK^>V=v3c4Bc zi@r!AJE2C2ycP;Y0CW8#aVv#L|9rYewG^~JD&bkgCTt?a{6hGD)Jlq^C4$72BIG3P znanOwR%$3$*|@0mg523)NP6LDPo9yTD0@Lq16Y^p1-ab81a&XS%~%A}q7`(*PROon zML22E&D!}?!f2(1nJpE&(u)}#l)+&wYci-Xv!uCBXzJEann$Di+44sS-nyu5voNAO z4Luh`qeZJoY&srf?x_wvz z$8W$!s&yi#RKFtWlG-ynuhIB-XW1j0N}6h zWKQ=mw~Uf`-GliWvD|sfMtga|$}TP7)Y=w5rgN%dE{q#Nvsr!~VEOf`MTFsWh6drE z)T??7vL;_$Me=UI@2Fl@ftv2UnJ-rX+bP+&sKQ3ms(ttO)eABk*VK@4ebjPqm1@{3 zr=@$VMaw7I_EeCzYrt2kfFgHe9UGyA?e0NHv*hE=b+}xpy>1ZZ9)|c}9c-$rW;fMg zd9L9db+FY5IQabfIygE}^83y@8b(dN)AG-Cu*)w*>>U8{lfG{s1i=+oRKm9oKzY%0 zYaJ>#uyzi>Y+f#rZ?40Mh~WKoR1Un}SqJmU)7;6pf3KqDQHe{dNU3q(t|Af|(obH( z5G06A!xfcsV6x#rKzVUuPh|keDb#B#MKh=54^{!C^EW{RHu3q1M$q>P1H<`~ycHsAnnt&l~EP)8_vf0I@dj8U&Tv{I&roYx8Y& zsMO}$2VhE@Z>hsdoBySbiZiwfRwvz$G^Sl8gAm2$s*%NRW@x z+i5`OTh#;w)b@A$4M95kgmy!mEkxY2C*liIa+4|%e+iQ_dzvC8u}K2+)G}{sVvRdR zz}vbzG|QdBePl>|(g<=lZTZEb%lrZZpR0i){QQTS{Ns*1E-TAhxZvAB!$nGBVyj&CS29t0`9y>+_XfixNYLmPKWr++J?kK}8H}}$= zEOxUPZ@}bn(~gIH!AhbafO=2yY3(XTvL>8-;b5ycy;-at>C?1eWgpQQ6Yz)wd&#VjG*I|K;r*rF$5*se8NH&CK>FTvgaks(+rNB(%Ua6 za&g|X7;aL95bmW=ogOB5CB2dI5=YiX86laa8Cl{A09c!rMI^4pNNK=iLC%OHCi`3f zq+wisqwEkZVVv3;{9d+1L$bI?8{;EA3T(@wtW0l}x9=nnMqnqNUxTx8NPmrBGuYmq?7QV7e96?i~204lPzIBRlplPu#jj3WlT#VS30AO@S;Z;M{w_9 z!d>Y-T1x}Z%K%lC*}sV(ClP^m)N~?}-LNuUM5Ik~k-@DlCn5GGnR zG6h9ge!)S{WJTC=-*8w~_q`##OQv&qkLEsXxvx9uix`j{tSu_o^0HT;JY%Xts96!F z?jWw}yCO{8rzVwcDZFML6M_q6S#Zw)nIqQp`% zEdX4e+Yu`d$#~F@j|R)^=a8_;`vamOB^2f36p@w*3$RWI^AA01AaVqx8%$>WaUv}Q zd_iV{qdfX;87>36Hu9>dOv4B_PjUxW2LVv!n4NNqF7;t8EX?o8DE)%uD2AP#DHNgK zE2s6s#+ci(mw5*Y!F33hqKpIpXv+ygU3^qeX3{*28;ud}%Xhs?)dhfiDdw#ez`Bb* z*HnPEyV&}^cio@{7!YgQoCe+<)iPnDj1+vUigg-edD;zQ3Tb_{3YR|q^))0XwY{g# zNSd8^GJW~>AFHJ@o4N-W-d4ldaNJn~;#S_^vjK0ef)ioHZ=S!t0)-Lnt>0Wpms@zZ zRFLin??B#E2S`9~tOD*N@Qqa6RiJRK)b=KfA@)dJTTkbZqnLck z-{do2%Dgkc-(*yS6D#PD3+U@-x8M)%C=*KA)2NMYs{_oCvL#5L`4M~0$s{6WL&CTb z#W^4Gxve6h$c>9@D?r@Ksk3jW0Ld8Du&bUf=a!Ti4`V1&G-G(q0GsHGHW|wcwDaX8 z?2D|#Wm@t@4H?4Not&+7D1ebv?Mn+ldGf{=8Dab+pfCH(S)X@SM39x&&918=Hif_= z-xm0C9fgk>aF2dtAS!|5Zw|n-Jnc28U%oy7o(Man?q8{cnN_s^YXDvrey|S0^YB!y z-)XQXhJAf|wG4~k-gn)gCy+31WWM42TD4$lICs{N+`ZNRPj#wdI^SC@r%dPDYnZZ- zZ>fU(c>U|D>0&wGprKwwYi+gv|KOb;*Uj%mP1umvIlfxW(Y86Ck0ZnR#XG(Ess|au z7OmC3GyqfUlrIl};hFW(X3CcTYt!_;Cxc`=mP^X_%i*v zm!o_w0L~wYeVM?MAUJdY5Sugsr~JdH$MFLN*vZgcJXdt0cr=J;N|B*C5yfgV4k{2+ zIuXU?1nV6(!_RWM^C!x@PJlsAm>)&Q`zoNM+x2i+Z^bi4xq24-?hF&fS;sIy2$%N} zP_JJj62*Bi9)ukPzatZk4VvSarj9PypcTbgFTpnipz3ey{B77Ig;eqFZP0;fXbO{m ztTK-TO=3q*FhE)hGs=$!ZzY=7t=ne zi^owEjKnGEALLhWWy42BqSUtV4F{Vm|=tZdw8l#B)kHW%cN<7Q^;5O`J+_J*+I%cQntu9h3b=d@<6wfL$ zc9EDR!p7n91XiPbVB1+g%8D=V6Wh-E2$qhR`7cHFJ14lja>&YdPDnHAGI{gfcEXXM zLFLt%9Y`JthzGUmg=CC-fe5~=TH6Un;4B3sf5}hI8YIRCbaLc|m7M3Ya7i8sNMO^# z7jSyrd@3P}^J_(;i%0yS!lR|xU7SH7QR2O}o3+tsL-IE@1vvZ)PhA6`&WBluCg*Y7 ziK8}R67aT>7~G#LQjrxE|E`}dgZnWb(5nC68Y&wm!Brc@K}1R_4>`N{W`O<2HGvr3 z!GTmc&1m71NqK;&eY$sigS$oLi*SJV(`cTBtPOObIr2n z1vGk5NYl*cbmmF6qY?(RaRN2=5*pc>G(44qNARJ}&nhzLsKVrj$i<3z_<9#6>a>bm zqdzJMpH;*Bvdp&F{h0VERVSwU{?WIpaA}49OCf0xwW$u-t+J`@HbzPJ)cIaWj&sVa z&fsz~i|!YiHcaU$Y4(FUy@fX*L2l}HnN8ysDWL3aS~#3l&b?158lVKZ-{6NeT#8Q4 zl-VrhiCV(OHcPu~EB;d#&w~y%^rv2GT9W;$N{3AzY>k|f# zg*4gRvy-h}hg=MK+dd21!AP2$Q(nAM4G&1|q+LuEFN!ZmLskg|XJNZB+G%2{cwvw_ zFcG|AARuh<8y%1+1{^+z-b*l1#uVIN>~t_u94APOh<}+CATh>_q9&L|8O07{VHo8STHI%v@Q)O<=!uEJxYNL#wEQBz4V-&N?%$SAk zNw~BLTpV3agOJ+FPRCT4F|w(wfVCv9;Uy5S4QdJR93h+s_G9AS`IHI1adt^jgk_Ew~)&7hRTYR8B&|~Qrb{a`Z<-UP_a^c z5Ce1;f7(>p8bGkW7*e(c>cXhQL%(D6c$vzmhv}^drSVhn7H#>2lTv!9B;>b*l-5sW zaH`q~RcSZ?jZxbyrb5e+-J?YvLFB1*BKI}2i|Zy}SSdRc2&3|zva&RQ1kG{x7?2tX zz`|&`S))uA0et#H*(XYOVR|)&r?R5itL_YNDs70$5+0J}^VQ;gKzbBJan`YXH(a6z zfVFKN!i-DDOJr#SSkMXh8EA3bAwBcTh=U7Q+vW*xu8DUFKxU&RE@eQ(vZg~QZn&df z>M$9MZ+hSqi-?C02!zM@LXLz40Dx-v9ZHGO008fjwcL06WN8c#l!1i=a3^9G00_OqTPE!eOTpl`tEiB)TLB zssAKgh9D7!)eUf|+>fcu)#^Z5M*=9ZRtdF1dihF)#M&TP-kp$ZXpj!E0lq&haX13_ zJ&c!mgA>B6CnB%1D243kEI<>)C4}T&DHK_bL3(D(;ir~>jPS;lS_LxD;1_0;Gmgk; zw@DhP)~Nt=v$orjRe@DTvWQebxxtL24YGbJTF8iFK&?aoX*D9|Oa&znz`!4fMaAq8 zC{3A)sUiT+CzPOCWdVpUExKpA)j|%imItZ;E`V?vp!{^KTH!F(m>^N8a1tPmQCQsq z_bQ+SKueGZeD5H|Pz;t)Q6(tT9dpD~6bgW}>i`ub1OT5)MN(=l1ptO6fGxEqf%G06 zUZgWpYAparHbrqJD5MtA0KqI+5>zo*z#5}ne$GWjp#W$JqSlsxG)CQ56jY=FfR-R? zp$bSx5VfKMq*rHqkz=3$V3B{qdC;-f+vhvuF z+MoakYNYKu6)*#U-XTG1Dl7&_+vYuH0_u#U zC5I}YUSf_9wW9+Vh$)SG3H68yq63&&+S4RZE$JCdZFvGut*`-X!&^EfsNz%rW(Ycl zR5%qtD(OHKSZA;lsEU{X1n>Wp6{<~)5_2R~tPwDnlUbxH$_z*&NSxVM`$den<2EY% z2?#mv@UF8vhN|NKk^#m*6XrnFb`|TFEcjK7atx`R0?DGkDWt+>kO2b>xjcEJLV*DH zfB~#q1(E>hjzw&$F7wxAJ$PuGuC8D1Bd~)U!^4VvyyglY?v+a}^*vRn3ex$}^c{W? zT)i=Ll@Dc883R}Q0E{PnxceF(hLNb@Yb!9WBp_4ZZiQSoCj zd*`5BpmbiY8}^f{a9kI#%L4Px>;CVYd?NDogL0V_?zn1uX2MT|NjOp5Uj=Z}pMVLA%XQ4;p-s z>2^OotIpSV__%zX;~hTGLxfh6|KLN}M3C?&rQSIJ;nOtgEDwxb`T!g@_RdNno5S{Q z>94=L2Gd=ZGQ(YdhA>X(Z1CN+bcnUV2zZZ=pnqpUS=_r6|LA9cC#^L6ULWS~+;`)$ z{5^gKc*~Y<--824bKyVvSx)QObV`$WUlot@z-iq-`&iV1Q&{5;{TCkvi{sX%@Asjk zmzU7JJ`}Vv8~|?2eZYtF-ed`V(1+a350v!3`WU*4J>{V;v7v-}MLGZF%6wD<#8BG5hZo&__Svqb(o(4L&l17~rkt(+7iw73!n^y#!53>N_~hf|a`gThp7loD(&d2~NXLOt z%fIA$7Vr&4vP)n0^SA{&2X4RNqu4=V6CZf9e5K)=eiq(}^o+@W`B^gC z1tn{8xaA=qZBgiy8TghDLb+5+>ES^*&w41OM+Rj;yTod~XFnNW*V%ob<=cbu&@_OR zJnG{O@NGOUzB4F;=Hk2i$>3g%|L;M#AH03c&jKeL;gbbCR=!t3lep7CZNUb7e-P>> zn8$rErwuxoSfB6_TqKZMJ?SIk_{~KML_Xz1-7+Tn10Mio>)Nh*q5f1w;VLJ_SZP%9l?Z7y(?uEjO zd<5fzyz_E#6~ePn$oVBcL{T*^c4-BpalqhZJ{Z{vT&*&y@1##na!+9t5uUfnJ24{X=M{4}m2}HFnyG? zMYicJJ_d#>Z8h~Ad9$AbT_7%eix0JePA4t{{crU_M_JFVZyTIN&unk^vw+?tIql@^ z@*&qO0&n#}=9*Tdw^cCEDQ+=+3j20HL$jBhfP%ckPlx?uqWBIUaE1x|S)%w4eg@q5 zrrnx%R*(res6f!Wd??L}yp3m0Y)>L}clwzU>pt^Z|U^RyMcsoas%Q7Q)&75-E^6sZh&7rb+G0dpUyH3$YR% zG50d`W@m^E9fkWmb)EzBbY^DH=HenBg2JS` z&_5ST4TfeBt5OV;^EQ+Pt1NXF&)%|$xK;bQ$Vp?HU{#@_xRZ01W@b0f4X$*yzqCPT zs8)yCgI0JWFrv( zcvj3UZHCGnXh6U+(#$0aj_Kw5x^jdJ(nq}KUPSo;(=Wctfg?ch@#->)FNcl*!(-^> z8_aU@C~S51+amY?XR|r5Nu8j=qi$CxC_;JdNw=&Ml#j9NMs)(&AJt9j1ckg;s@u~E zFrrWEg-T-@G2bu~{l-RuD+SD6Ii9V zWyBz+o}H58REW59LUM=-lPBQOWSX+&{1hTFYj5lR3%pOC+DaT zi)>y*S>bjCkMdg`wt`N`-&c@9hXvi%fSf>rZKy_^*rFGO<2L1^b22naJPY|nZ51{u zL1+kejq>wL5Td*YD*wI&qj+M}rsRex-yUX6IGsLtyq2hXJ4vlTN?5=8?sG=O%cqij z&IpuYKZq|U$$k6w?UMk5KzzS0hiCi;KMI-$MUz!qtP7;Nhy7&?LTVV&-BcNWkQ#HU z3_nPPr(oS%^fCYe@kWgdL4s_{RV`x>kS;zEN260lAtG=aCJAzS9$ZEtV0ca+9Az11 zknCGE8D@Z?n6Zo&V6;C00w6|E3o%lCrNtOk%$ycxoXbVzabdBQQ9l;Rv6Q(1ML1h{#XOYoSJkTW5+{OY_KoM_!9N>a^1YUZtbz z^&lpw9HyT1xKtUm@I*);m^W;aCql$>dWp-EAOc}Bej?Z+_xiRcN6FDm%U8)fX-W>s z;0aV^aN9YaR2{xSGvUcsawsM|SxXLKqAu|;!AeSNt<_wSP%nFnJx_IxvLRy89Ue7d zW4(NFTR+(5Wo{l7v05&h+jx%h6$ire3v<-W8cVZtOEa4< zwCDAC#UdGsATL@?cV6uldB_<6+G=s9$<)Pk0674IpTX#Kczmnq6y%{R-DGQ3@$nF@ zrGhn;F+7eJ79dSJ39fMQj4gw9yxicC!8&eZnopz`@ohPzCj)cb9SD$-IG#=L2$#V( zKIj>cak$`)^kj^U!?_bolTkHp`RP0vN8_oLZ^ufvk2k}t;XWTCe%SbgOq8%ZjTwasIi;F77mX#FU6GF54-Ri^~=XpK%m((}m4A z>ZJV0rw9(d)Ti>8nQeVk{*c)yPO| zG@U$7=scL}J2;C$aZJ^BNs!uzvMQ}lf;4V&Ug?a{UeX|qP7|ftvkty=VFz-{)DwoK$ocG6F01NQomFspR^YKheEhaCqs>te7Q<~$@+DUlPgs6 zI-tSXuhi+tA(7dk(^aiksr2=V&eb|y<-bOypP=$ztJ78f>s0!QD*yG89=dmmWQc{0 zAY!v5qinL_?6!2HZH&_6jxsbLiDo8IG)SWrrc?`QY$KIoMRBXc&m$_$%H>rnrCC71 z?S3iMg5-qX^;gOT$z#NrQZ9Uri<+R!DxK>zFru{m4DF=5@3E}-$l>)o@&YbW=cjUb z8H$oGe%Fw>`!9?+z`*|w8k$=)&sn{+!Ym(jDkPXaL&h9u+H=Qj+_vfXjdR=PXSVi_ zIeTv1aqHHZXU#1hcmBfke0JgD#_6qF?ZU#`f*Be*96Unv^Fxg}e0F+U-Yu;=LW>t7IVy+QU-+Wd%+~&~$8Frw-+0dW^wyb8P|apzZu*)rhtJIq z$O?Sfg$2kb>G8h(9r5x^UT3#tpT|$ z_BR@X|1AH-dAHBbT;Rx1wlhG|D%;$muoEseXHW>5pBKJp^UT(MwluwT>~X*}@Vj}@ zn7`P#!k86H7tZ&OJ8sML;+ErH@#4Q(Tw0i!J-bwgAF^5u-7;j18Co@ChCmg+ch#^t zY~Glm)6ZC8j=Or;9Ja-np+8(<%=Fd6X3c9B)|;Ur_*v5LpR1_vWvc&hFezPy`Wt|t zqy8!QaV}T&OQDXsWme2BmfDi`r#EeySukhr979$9-5cod&@IqwLx*iP<~g81$6YgQ z4x2URIna{nYmnb{X6QLf(<=<~{v6Qefz(067tJwD`fL2xRRO9ubSxCU5h~ei%&}18 zXW+-IF~>rUzs4Wa+xm-U=-A*WW7b|f>{qqG4cWug|KkY`~hY??tf%ZyNK!^^X7Jf!fhKfn{Tk2mU+oW7e4Cf#cWW50cyQ!16!u95$<9BgmW# z`1f`Wo1^vur?VSP3@OjOVb~nC{O}61s=u%>J7*eDL39JKd*C@wuQ7WcUSU9@?ISOK zdX0JJhGBEWHBYZG=D=H@USrlivI33dVMl)8={080>xRt{9|w@tqTOHW&z@)2a-(kJ zzeBei2wk-1oc@Kz^g)1T)p_P@_{YxIJ58f>l$f18Z)Ra`*4)G8&CO0oMCUaNYt7Kr zL(p6*@WL0tCYA-$d+c%er!4c0vg}Iap>NC!-p@L{)(pJ>m>56=jLY2iC9{W%pLvU8 zp(OJsNM_ZN`P2E%O7jRcWUU$c6FmsEfp@GqT8F%~M)UYTIE#kcS~GOKX3eMLxI3IF z?Bu^g!rgkLv}(zm0NmL(pqSU1q4mODxM(k!SzIbhKT@T#uwYCR)B_B_Iy2PNWuv(z zD!zw{9sjmUbD;Q`Dn6!*!xS;IxHvO6Yu3Jv3ci;AmaPB+sUnaHf$g)K`U_hxoS8kF zx_g<+Hr`IOm$Viu3(rkSF3@m@0MJxmd4G9a8KcqkMrLlP2q5$aO#cN zwd>5#;hKVy?_MtZ)msN}@jF1{o|4Az2#t1sX?|vt*~6utcbhAH5Dp|9gl(`W)Mn?N zMBwcl!@)B1iXV2CFBJ7U1>A@MG2t zZGpD_=}p7t;MXjyKW@|X(zLmE#RtHd!-Sco>9fqeD{y{4YWWeeuVx0wP2DtX%*y+p zUSlp|o?g#?p+Pf8KK}F?^DfA9;IE!uV|G8X0@Jr0dBo4wnE$$I*c|!XpRF;)n}*F1 zfBdsG&ep#0MXi~w{bP?y`_r3(rT>q$_l}RM+TMrPNk}p?ft--U-f|HTP(uRPy&9w_ zN{Ip%Y?(|>l99>GI5P=gyFnB|L_-mk8bnYKFd(3!KtRDRQB>>(5k>H7Y$%}D_w%f^ z&J^H#fA{?)`DbVEy~?xJUb~)s&QPOTdD4=@tc}3hsgK$gMgXZ1*)pOCENt@_&;3RO z7M_DlpbT|bdX0SSe=<0?Ne!-o^m&h^5oH&18Qq1FA0A61S0&vA4foBo-SLxxPF*CR z;f^YH$6C;^JDQrr9W@5~ZEHz-iSrH>YFyp zM4d(@B4V-uC;fXChr|>EkWZg&du%f2A4a~6XtDvHy^frpjLE$8`*ZgHZJ!+ zV*VW45xo`J)tbT)4;t)=e}RZS(V!O27Ei34qn_~1je3HoPrE0w(Y+&-spj6e;xMxp zvf1vC2hY#JaeE&{Hj2ak1`#`~ zK^^hBIIPDL>ae*_L>+c`C=Hce5Umo=EYZ~NMVLN~Mn?1Q6KRC8zLA}ReTC7;#-%Jw zql_?7qY)dlhXgG@)vK^ht3|j9&A`%@XhIT`XWWHpZbB0JA2L12n2?07DqtZ9<3HuA zkd2z!!peN^a-x|@a5JgsnJPMnEi27T!lo9ody+9Ts;Cz-F-60y${==>jVk}>HHn~k zYJ6P;C%CasMP;Cra+Q3vrcroAGm^!&O6;;}MzW2jfQ%W*F#vWCA8JMVTJBPx*Kbjc zO8Y_6IH}83YJ_Nc@`}@l4J;sI`H@9p%NP~gtm1BZF44v^qBSwGYvRSOIkH$Dj-qml zRo*+A#=&if$!&<2+Yl!g82OG@qw;_Ef{o9Gm4+#SlZCiB4?)MF!&$U$4>GdYo!Plx zCt=^_r))$;Xki*<7o(_zaxfz-TF5g3uaXKDrIE`|M}hE-MOewDoVhQ90?&))kfzXo zRMv(2GU%^GX_VD}Uk1&164Xh7*tXomktDU7>KTt*k7h+>X3aI z6x@}>13K{>%8ow`to>~kS$l#+w{>c;i zXAr^*oFzvdd-_xaM)|2&T{L^Wpp0`>30yUGNgA2u-cq6xw9jT_tD@QcOW1Ke$S8r) z|BK^tztI8K1CBGFhU1F4jLJ}Q2TIs+V-?yoO<}Z$9k&ZKVlz02sGMy+cBziHvz8v& z=3${KzsDW1s7}p&ui-GW12FrYrDQ4LQ~*P@86GB%3VY)ygwPPS?zXv8Y8646+hFMoYT z%^FpIWV8BI;LI&k?KyX|Xo!p1$9QI3Qg0jf7=!wsEc;F^o5?Jn*RyF{NOQR8j1~4; zpg;li(G(`kl(oRaAQIcaOGIBgn0KBq z;^v(v7$#-s?om@@*|}n+joYo_0-6HeLc#qVh!Td}*2jm63 zk!AkD)+k<9H7b+!nr(wJml9nG@=2@G$TiaIFQu#6dy;7VDr_8Z96(oM9{x#$_aNg+ z=n~<66&_TfMQnIp!DO_ zY2*q9d_H%H&!Q?EZ)C4wBYToj2GN4U3VMSUKU#@Gcp(vrX%Rie{=ak$*8E-{7eK_= zHF{Vb2wJ=Z9USll%BevGOnWQACR5g-&+>|R6=VtCXL(V)8wIi&eb&IFf9`X>%Ja0Rm*LnNG=XKsrep3*d znj(&5-hTLbgb~Mqz3S}a3xqAIQ=^W5TUg^l=?jMT`tuAmpNuaUjx7X^>ze0bA-T$& zxivuuFIc`~u0NlT`g)h~>2{*B7i_V+n1Hft_hJ~KJ)C{)1>lVj`;g@>jVhR&s3@a^ z=nvil>*InySjfP&h&EKAb$S2t2fM#!tv0mniy%v{RjIj+31&e0*d#0?Rr*-oM66Qj zV`YDVQ-ra+C)te(-dm4N!enlH485;w-Y7Z4P!)4DRkuUc#CTN`S=EUziXjtYswT3k zq8AS}M8wyr*!*`7vt&xV_$e&@9u+?&CVmQwe;yTV$&@2l61J?7Q4I?cHOV$|7K{HL zQp$*CiFgR)jrA;%DI00YN6dm!c!rGTz3Wx{iacfQ)5KAhIL64-Bf%&otFG!6PYplljBKpHIdcoEQEQcUT@O zH7R4{eH$H)`S4(oHyb~#i^9pln0EPk8x3bgnAh)(e+XI`4 z2f1zWB)9j5G<&DtmXW4Dv@e62_a+et&D7=lGAQ$V$(`Bm#eEqR*^owAuk6d9C-KkL zeHrx0hBQk3WM2jqf1gBIL^R%&wQpYrwQImoBjD`u0N|)b(Tw=SMwJazuFhp)$_A>! z21HvZL~P!D4H)8xObj+@8@X-s$uMm<6p&$J6)T$HOqpJaRebVihpRamYR=!NYEA+B z*p1OBIti{YHnFAxGETBJ^&sOUkcuW>OjV|;c=q$dRdt1`D>tdCZs31(Q&d$Ks56pA+^N-!ZIcyZGpPY=?H6<^6t;WlRD+*)w< zd99IX+GcG3iF#uh@G4}EqP{?OU^DwOpN!sc0cF>HpF}PX^}{WQTeh(BejuE)1-pYL zsVze7*HT-A+GAb?v^K`?85C3ucWG+OZh!Re8Qih+$+!{ACTXdt5d*?kS>;tecZh0~ z=OInij*Lno50Il<=abWkFL_W}W?e2HnJ7L<7fz9qPT! zq9!H&QBz~~(TGF_du*JZV`a8)14YeB`}n$qtQXftqG1}nzc zJ)9}8a=$s!JsewDP=#E+CqWqByn(PiucncSn>Wau^jcINM+$pGrUG>It{QGdDr>E# zYK)u{$Mvm5PP=JX9~|vm7qzGhFnuATH^rpSos5 zIQtlE$q5Y(K$sDQ(Z^vZWoDEXd4m?0#FzvAOW+dFO8P7ognTv+T*JVd#kNz72`n_o~{K#?$DTM z6@y3B&@q+#&_~sXBT>=Us`h%KvT|+hSTTsj%8_Z;;DshDVi$8eLe5Ytf`ihLLpr=iL5BnVPk?e{JKA)aBzu-DgWknxw$C% zQnEp(C&lh7d;JkB)XMkkKatA)XNInQc#OeZ)X*@rOLO`s9mtIE!Dl1Mp=^z+tRkTuyQ>DECfB( zDi}}tkwBdfP-$|Aq3Z_rnBZ1;Mb=^C-nmJlQT>?=1Ad@}SpxQ5CQ2n+lsLV0(pg!KJpxQPnsEZpJ z6m9jy!X<(W*hjCJm_$ViCO_%Fgb2vdZ>7U;o4XZa#-oRao=p4R-qjVapTn^L_XT5wC3pb(d}+>6*uP#0>+rFLlLjb+*Y} z628W=MwYtApf0LA9cu1x0~jji)~Y}RMjT>kse4R#fFHb-L{o1_qRcUtJ7nLPXBFP? zK+7Ej$zfGCHr!<&YI#5tp?G*U0pJ{ly}x&~RXQTz2ds1--M9@-<1I9|MP@)Rp`d}( zikQ5}zyRy>1w2H|`G07RguKB)0e|3d{XQ!k9#-M@U*`6ep>{M;`U^yvVWHtaqZ*}$O{8F5flGqR(SOvUqJpz_tR7t%t`mtBm7UMze2CxXZn4C zgvjX94UfeK4CyMzzlM=nO4RkHB(mRWNDoqXKADwviqV&hk*1E(OV|cR60dvGgLF|G zW4RUS1@R?BiKWpNcB~NV2%=i^nvDp9X{*@lHX= zD)WveLyDH7C>$w89`0!3d{tQ-NzS`zlwC9?35O6$8QvGc*u-uc>?uL#g?RYnhvaF6K<-C_hS(P14y7WCf8msPT(w?l# z34i-F#en{p(Qax-lWIUctD{NJMyZ`SLVc{JpngKAjcsYf)V;O=h@K;x>C7xFw0#tJ!orJLFY1^|x(llwF7tPXWD_gpsMs z`)TCz^q|){cm4Z-pcs6Cz{si~HLLQAPZSdrL zq9++5n6evzbrkJm;-5Z@gBJ;SsZbFO$xTGYCvIc;63^i6xJqM{)7{Bvo4b*{mF`Q% zImnvrXh)*4$!OK@kQ+_L*kr_dhmUaB$DOGx5UO-XF!)oED%##5QDF(u^knqPt3Og# z%t#L3kVMly!oeOYA@kLb_=wn#Nd#qZ37L_Qw-PzPI|%kFdYG%af6U(KMTW?xoN=nY zQBxPsfb-z#fHo#$&RXy(ay{rp&h0@i>@D}xOUVfGg3r>(HOgB`TNvJ$&kljtpWRBu z3akFKM0h2%i&ZZDERCW=)lP;r=X2+o476&-r z>)SXpeql4b-@**9pAIrbr`^Z~{E-U!BN=o22o&%{`y10gguKqSzcI@}lwi{Sle2xk z6G!|aj&Sip;CHSXjVgXGOwdwxEm~H``Vl`0q4w-G)WT7o4B*Z-~qspQNS#;nLI}(4wh}I+~PwpG+#XZL*&0 zXj1hLX_U3Gqe<)W&s!Z$`U(Gh*wLhpKVo*-(b1%{&X%S=S5wRv6H-!=I+=8u7TF|8 zM6{<3QEF}{lWHf5uBX~$_3UKQoj;~gyMJ~vX){X(McM@-d9bFCyhy13u&E210bYh2 zyk-;%TYPwAzobyFfq2{%B1@+PTo#y{viOE13ODn3kx$0l6tpMq_!Q*%EI&P#f(HHH z^1(=m9!s&`HYoUS`P2cOOlnf&=ci;{)5)You!1Xc?-#E;E)~B;D~h#ZfmHPU3I2zu z(+7xUVNKzsCxmDkh*)f$az7~*U!g+1R&GW7Rh5*h4mxq5h_fA4hJ`HAniPz*1wYH! zzlL39{micGLB<+!l}w*fiA*ol@bt+`mL>)9TuM7ES?2z%E0uSD#?B6ln%qfZ{aT@L z{h}2A{3X`Po~lSV==NBYt4Oca)J7a8dYSQ6|HAkR$dJ5kad@ORNX5$a?w~|_wR6*3 zEaLND(s;#CW!WWrer2IO$PfzH*%KMIQ+-;5IHV>OJ!f!&iVS-Rd2cEQTt>B<<=a^v zaPCdD=arsh+?yINJjlZ9ROqu~6NJ0mDt#IYum3HLT<*%DR)ii-MGJn%1)@<%PTr?O z@a$B?`?dSh$Sk$W+*LkoLu6+_Q&X`km<&=Lp64*_M$oE0n#u}q`5hy6z=K7WF!lHY zBed5~bD5`%vpitW;(`Mx;0<6M=ezI6jUa|RgCTc5fD1Nme>r-#9)M40W!IwyBl$e$ z+!J2+C%Wh*j2w7~qmoUM3 zTq0A5u)JV8C_DI261n^|E)A`8dZq){iBQDt@pKwODV*uxiD4VlY(x%@mr7@Q2e~RM zwQ??UvMmoQ!G12nQbZUY%mT8oGGu16###okhZS7SMa5H4RLZ9hzjFCpF0V(qm&Q4O z_Zt*ZHcbUBuAD96hr`F^ILMxy7ct?#P!gf}4ut>89O%q^I4MfBnu)#Bx zO~G?d8tXan7>8`bhTtD;!yY-tL6lnD$)x&+WpI1ckrn7Fx5wQh@Koxqxy7C;9(nE3_cZV&|&+nal&O!UOvlT9;qN>8wdJ@XFJH{A07-^ zA^L_(f@eF(#97BS2Zr+n$jWF=+qg?@Kife$SKcjBZ`9P~p}me=oC%(Tn3ClZ1G;q3 zFltl`CHDxIjYZ|&mbvQL!>a#<1B7H7lp}??9a#^GTj)DGpf$#0k_BPv-q$zOedqD z4$A4ED0*t@^3qDC-*R585qy@r)ax(Di9xf{{rkQnpns9k?*{-cy~JY9Jl{bkoNBzt z=!%gK6G?75a-&fP7ruSIgK~~l!OJyud1yWR-?$(K2$%GzSt-gV*ii5utzniDoq}V; zUKcp8YN)^n(ZFx+GH9j<$tPnV!rB%x z*cyc%6QU;NGw)9TIWA($Tf=o1=}6}v=!bSZ$;Sh%k_^&RWW)} zf)yDaqVWbl$jJy>w<2RdZpDd2?=pM?x<+|k*HmG`>PHQr(%$)~ao)c$9!no*-u_j7 z4>c;^ngkL>oL@eq-#yrm3J}eKg&;}J&Fga1EJ5)~ebi7GV zCzynL*i@)YA8D%J1mMfXeDUt?e>!lJocP-x?*a)g9Vi>)k(!&$o{}|lHafVCkT3o= zspxATwDHO3A#l}oC@|!kmJj_rvggVMF=o?2elGK0s){~4=8D4hr zOkIESjlItmt2gspIn=J>S9c6cqKb`RuaJ<-J@^Ya=dY;^Nh4YRH%qQ zonj-$HVnP)MD)5(FP2Vm6vD4VArA>BmEV{|!wVT<0U1XjODWKHhYDG%DMTHUs2M#I zignOvQpyff6V&6_?M#-deg<2m)iuvuT8alX`AWW6Q~NtNr9?{&bkkXd4nqH3YT#kh z)z?1iriXf(}L!8BWoKL zcMxO)#aJd?lIoS^>S?xZU}D?$$SWqUNSJb^Qs1ok;#giC$~Z5v$^s#aiWT5>(+>mss{jQw`(Fn0 zYdjbg{)d8TJ|tf>N5I(iwQ+fXZ9F8OIX6ll54PW}Rc;>@E5^Sx)s{!V)FiFo7i+61 z`Y&Uxk%tfLxFVH(Pm<(omErIT1xar(z+Xys9c0@WuY^pLZkQE zxr=iH4+xL2LIEmPNlP?Um~h%!ITDq_?X`T?E}kh;%U?{EkgAR4<68x%zV#~hrAHG0 zyL_}U8D|P_11~z>7Jj;r-N(T%q&38=Zs3z+${C|F7HDd39pB{BT3;UwY}i3GDx59J z+^)HG(oWbx#KXfeMM;<%RNBGE5)hiGGu~&_^ZGc*<)aT6@wPr#LShqZyw69>$MwaU zTn-G3_ZiEezE~+*9{Pl>8rxT_dS9$!kj0AX69HMT*+W70bw@0snF1}WskV`clXGJ) zYkUP!43am5U;DW zzv89+#Z?K?v{zA`O1gA*0zv>9*G5JR{#wAeHt1W#$I`o%Cr^1WaNi@x(tq}I$RT$3 z{;?Icbhe>Gpp%M}>6m#53fY8dd>miW-$AZh-2Q@5Flz~yE$%PzGgUCTxN16Aeb(PW z<|xbJ$KO~Un3p=pH3qyQug|3pyX~hk!TpyyD7(216Q1SiDQX(HX8on;K{$#io-bYI zxi)+h@e?ZIyN=ul$yFnM*HqiXjoU+=gR_BA)-2Q?lesm7h3gWQ6sJTF(XVc zY>?Mqh4;FZv-fM9|ehoOEZgKIl%7LKXTp{*|#dh zXTkPFRIJioUzi}3pAbGIvEO7F6&R(f$=JzCXK;2D zvJm|z?G40a>9h6=8INw(ImP^_U zLYG2`oP+LWo#zY!a_u%{l@V<6>lE=>PaXmJenx)FAkn;^g)A7vnh&s^4+pWgdXTZ7 z^S1D4e*&S7~kn<-Du}xWUWF^Dwk3s}h{?nSO9<0%x zW>JHOU`!;$TAw>?NoQ_(4wx+0W|I()#mcaB$zg_XXGG(!bm->o zBM#-~kmvCDI2G?yWnLvy%=YNRn*uU4lO0@;M6QTMUo-0+S7G0W#s1T(b*-j=`*CXf zV>;n=Ox_vxR6Lhy3W{%2+hb=a+rm?{!X^a4>qdKQ3-K3c=FqAVs#oftmL{0#Dy5n< z^www8ieJ=6~&QHT)+BFPa7R&1>&6UF>tm*`Ytc^w9y`aW=J4*Z(i1~JzlCv{|>dXac zlzMk(lj@`Sc8_*8iH0B29ZIno$X7EqX{zSPW?&`5??2o@8D&*IAJNJ*K8m!r1}oW` z+fW}tC41lG<)ZQ~A0AyVimko)N+mUYZESnbj}&fItn zpkwK)l54rZa)<1KSFX`#ZO!WG9cjG4{o|ULrw0c{QK1^vtf~4KArYW?4osM*U+d7B zZ=M6A%uUE+B9!VW*Yc2ydnNps(vE75%;CfOL`4sLHqnO>qNTzi)3at$@aU_P(&lN3 z&bG|K&*}0PO26DB&*}bD;F)ohuj5=;Tasbm=C6;6lw^aZYAb-q6IKPH8GZ&ARBg}7 zGqG2$b;#4g1}#?<)hhCSO@a3?6a)O!p!N5xO7Mlr7ocBq;GE!h_!HNlqrNF1Lo*DC z7KsBI1k&l(DWoDTS4b{Zak8c{NNvyqYqfZ>rp9dUi8o*8p!W08C8bd|Go}P*@?*Vv zW$V8>(Gb5I-&EhqPw1vz7k6B+)q&;cmg{6F*(%2I`9Q7WZj{HMjhbDIMwH&jZ8+TT z9Zf~5?tV?_6xiE2az%dTlj5(BM1GNGk0c+fN~%@a-)b7CV@JG>9ioGuTYsgr zHV>TrmFTOD)5l|BqZWLXcrr1_9ST>teV2Isc;%>B1-|-xf`46>-$Mr-Soa^eE_$V4 zkk?P&IX?fD=*$tiD&5cE+#|%@yW?^1W_CELfQ;SzE<0ssJ{7xr@B=s1!y_3Jj`gBR+lDt|Q=M>2#`O-$z@2-dDO?aeJbRKKCJww_&cvrUU+PLU4b;4< zn8ME;DZ6$tzxLvB`|xDq8Rpq?JzRltsZsGRcV^{xHfjI$+V?V-h;^If!2FCG^uT<> z3xe}QP2mweFu(Z*jKmV6Mauq+GiyyJlcw72C#@Cs3pEA%VmWW$%vF;O^V~On-oXpQW2y$-nvO~U1q%uw&5-uM)WH4o_u-+RJgt|&-D+}y#vvl>>;$gqW zRjS}MQNaB!bD6ZnTZg#EHYVEdSa*@?ykS#go;(e%P%Krg0ptT8@7ves?1#?lMO3U!@m808OG`wRn3xD64i-e z&7y>@`k8g~gdGv0X0b}bp_!{}lX#k{S9!fQC&)EHKmBwR^v_Nz?Gp=bcU3f~s#YQQ)8E&L*8vVN0n|DKChW zn=4exv`~xY! z-C|40d`2vKQKWPksaS3psZv(sA4u7aDp+)a&p|9@u+NrKtWsVQDPutaEUSGgC8N?o zETwm)Vu|1%V0p3jmU5`qd*pI4~&}YsIgwEZpcT^y_p} zujRTR-ub%pfdiV#EOW>KMeJ-#drZw+!li>aPNDvG;g}-g=X0lf(vf+}FQf0@5<4<5 zXohz!&5ETaogbvnQRyo*jbf3$%j2S)hS~amefuyRwXFJ6!SOI>%z)siO-Bz<9GYPq z`76YUQv}B{wQi%PHV!`a%2bsnYKqDk>3r;UNk9*>ssgbQr_@_b^p3#1xKYwLx6NaO ziv#HMRyozBW5516XR(`{pN`FCX3#tM^M$V2#wkn@q=G=P8ji$|< zZ4<&7QUPt^+~pxe9?poG)tmFvMk{8j{fX`D9$pcZf8u;?d}< zg!#&T|F#4%CPsaOKjr%}jIZ$0bbej)_mG2tHUJ&}3_Hl>3(z#Kni0m62;Kk&p!G-O zbpSU4XvT>c^H$O$d?DoL2;cLW z!FoGYIgaQkv9P~46poAt_${hc6PLW7XsVBBjRAA6t+JiJh6Pi0?z6z+rS+Vj1VuUL zD7#Nn*KJe*{;T*${?@tx~F2zOOaa5J1Dd$1t?z-jmxUN029m4Th(iRmkw| zhuQQ63;U_cZWQ{0-{d`~I&N3~1>?Szi$>xDndp-Xk>!b#zF=>ET#cJUaD|t?WsY{E z9F$#$62H5W_ORf>QPB-4?P02iMxkM{n?UEKpSkQqE|XzyV8C5!cMmF73&wq%XbA@t zO-n*VIY)B?6_7D42@M8M^+4u#d;=hZ&@u!(Y?K+%hlJ7QDi9NVutYcE0>Ms8*5krvZQV9R(HoN^UWlM54D#OXj z;PTRC@Yhkd$K=OH3BI>DYy>xHP+6}1K0%kuT~ZRVs%bobP4%+dd3AeD=%yrk;`Zpt zz|{alE^jy-DW%Cw`4K3+VXXJ2aKRaOU~Hqexfj(S_#bikHvh0B95N? z=OlVY#0AZ9cVpf}Yz4KpIIebXw6F?REKUMcYMe`$ZGsb`}xT zil;@yixX9ZaleY_b-#*eP)ZRo^L~iXuIdZ8ONZU&^_K}T$KW0)i=%t`&k{yFzaol1k#+&*4-QpwbgQ`qb5&A1Z6(8Wu;6eKSN!W9S zLUbRG>JLBYAXix_-N(OZ^)+&SlAlgF~@jM7e9zx8PmCOZ4p8~Ga~J|-q* z^@y~kJ*eS|pjJF871vBd?3JEoQoU9@l9YApX(qkG6}O#cQnOafOv<|NG?T8LZgb=} zh>lsp@lv!Rs1>uNqQk>BN4-|OC>0a9f^}%cdeO0uD}XA0qv+Tm95>8>C~yR|qCq$| zMJwvHVxv@adBo;u){0G1@gP^Qj!mNDWzq2~SKx+rP%GXLUyXPaqEJz<6+5M3Ggm-V zvsQd5qIx_A4#3TSS#&gs@>il2L9N&!72Rgq9Q9hUODbx)0?M1U;yY2kFItiRis<-J zDm=3w3LHVLsFR9!P;ppKryA{Q-~A_{%jv@EAorXLW@BLVW0ckMkXrUAq}O7V3oMvF~wA{f$y`21@3kL^vg zUrlvMo6jP84-&*>Kt`ELI-{-4f^YU4O46m9eF3Vg-c71gIPcph>x|F%zJOEA*1#5t<=-!d0w%+cj0~Fh%ZX4T_o~ zc}R=>95t4)dFX1?qymO#CIZ2CRGp;8V~6M+rDsqSe+z1-DC|l0rKLj^@|%hIs%ERE zcI#9{-&m4!UwudEP#OHitp4&@qed06?wCa6B}DQCo?{l_m`y*yCLaVEzR32hkQ}N& z-(zY}kvAWkAQ~ut)%TeAfw#WAbO_2m`~}2f<=v;LT587McYg>7@pwn?x4(=$PG&X# z`=aRm2K%WZHyRx$xMpZ-%SNM-zO`}slXjb-1dobtMhRbdlD9ynJ$VG_W2jDro^re> zQQ^{o5?_z7LCG6cxyrCXQ=75s$gfcy;x%p624yZjAwhfe%OUdBsaK!mc8q<6>JVX< zMxRdGa@wDmAWy9MA0A2LHZbKX^E^#$%Xmyld@;awiTw^oow9U2DM7zBmAqtOJax!x z8D~9pSj!CXQ@)C5)KpQ(!$Z0F6)D3v znkocg)H`2CV8q!yH7ifxlp`ojydz~hQ6JvxeV(8){v-DY0(KwaM$REfR2n~y&sP~c zG)*w%NRRxFEQ_CjH>-^K|2P7!UGe~2#tVJQeyA*Yjig@LyLUK(n8bHSqW-}hQ_5F{ zXEaT)CGqVjn=!VQqk84)e(Dj_e%A(vU55geWn8{8G-|49F$Kv}wK>sX)Td{M*ew9A zKvBO-xG4XSjz<7szwsigWgEV(-inmtV@(x-MB^IXEgYt^s)U-9yrxs4!vEuv^dY*V zYd@Pkw{wCR*e_2v-;LU@PcaXXgo~Xv^O{57HUVSi$-SUHWf^wIBHn$SC zV2yhI%}KNhnF=EQkixf%c~UsiN<2<{k%~<{ z>BmQD23J)o-wE+$Hu-IA!-)x1aX?OruZRb6@?jOWMDfZg(R#cpDRud*EB6RB=W)$H zqBVmpOE!^c+?rUkpjps_V++(ZT~5DtkdMImDv^YAg?DBU%XobYmnFH^Tv@k-1AQ{LOL{ysF}X^Gi_NNrx{oM zoK0VYV9$~!jCwB&7Ov87HG)CsxZ$n zSIuu7MIsKAimXtt{Cvblm@8NOroBZg3*sx6&e0gw%3d+P)!I=opUV#NYAY1RZx`S* za%!~O7p!oz8g3r^X%hu1t#YZc+s1C3O800y<-pp`=8T$VjU38%vEYlS2d$BPszM>l zFXNtS#t*0V^OrJZ61}oC_LCmv-bh7NNuDQA+1*_l^1A&VcgQ^^;OkxK;ev^OkfE-bzQm^jZ>S>I$y-zx@yhF6UUIBYBs&JtNCQ{L-*tP;yCCnKyv1 zIt}%>{eCM%hLIT}YWotAUD>6Z)^*L}?XO{EhKU9~nG~fMY>m3ga+fN1X(D^HlKp2G z=_Qmux5}XOz(~r+5-dGL=b#|d=FH^hyzHnL22p^Ygur*%3dfBP=N;$GP8)TrVj{N$k(4kPNu^bdrttg=F5pv(3Xg6+3=TkJ19LA|7^ ztSes#gZvU|Rk8Thk~p!Me(6@3)g%{Ck}ba{fNxB8FY)3Xy1Wu^c|U)t*X_?Ms)`Kv z`XdErD?fL!YNB&eF*LNu#j!?=SHNwk0Mkd)#ZcJ74jNMw=Lpv0k+4h;(lw&z|LKUH z*iWN^e+vM#euB}h2FB};31(|! zt$v=MYC(8;!+k^EYAZCxk7?OJbC~EMRXi$0MI-vcd0o0)QdL%l&$14*cv2`KDpBs@K#F~LZndu8ca zSl(dfFU2)eFMJhO*QHyjx7-Rxy6V?t<(I64taa=Oc=?CZbk;x^27hYd@XTL+?&q)e zh645#7wJNB`-qP$vBL5M{MGvVE|&xXJ`j}$ait ziF;XVLT9Fa^qw=6j77e@@-u)#m0zgCZ5{j?+6sKlF{Zl08jam^pwueWz#c8rU`x7d zUYBlseV}Vze|N;q=Hp5g?cLF`zM5C&wS1+0t*|GLUsf=T%(7CV&Mj@$nAm~(74ewh zO#8#)*c3;9EUiV}iK#0JSspL8VMFn4?09?9D+8r;F?LQ-omiy{H3=C0ptk%^cGntx zR{nW;gRN10tWcy#LXVRDR-}7X$d`9DelH`Ocd5lATy*5eK+?9-p!Di6El=gka#5Bp z-G+y)5N`N(&BK2j=!TJ5MO6PPdXp_Xp0LOr4vz|ixcfy3weLrK;k-UPibISi;4kx* z6LrE*>|u3DH1e(3v37+!T#U+XI&It6pj#N`gWyOE0y@DlzHQ^$4hB~$V<3@e|E zQ!wxmwG5W5hPvkQud6mFmb@Gr6JJ)um(;qaY)dB6uV{B?&GHbt`w#65`MeHOiCJhGkW z>Xn+u>`gBlYyKjdYnSmnzKZ$UJnJB5xfSV;#Z{O-GA*Wv%3vTAq4&A=UF566mMkAWC2$Dm8`O)%-=6GY8QP0?8I8d)_HO!~)j_;BIG2_~I-k`TEy1` zC&{$%Iee^xXmZlE+mq=dfMA4^;}K3~gzcYaggwZZEC_iF`d$_MqA46W4WD>#!Hn3Y zTc3d6Z+RktP*?f&iyDQ0YS#oaOb^ivwxi$k(rJwuN$9krIU5;`Y79k7k>^f4gKhcd zdAv+TbCS@9kADGguDbnR&q$n)tm1cXOI~nLcJ44Ix$HrC1H0sr7Z5s6PcZ2}rwNwi zE}9bI-KF&tOnT!52c^C?!KC70PQvlvMeV+vVA6oK4rO9e;YhQFwR^CLDR^y*@Cz=#^3E|(epeXgaeUz^roYh@WYh1eQne0`z z@`sn;PWW#N`|rAS5+++XOs1~GFrX8%FuVnV0Di6*9zAb8LIpF|mZZ2behd4aa<(Xj zXU`N2Q5V0%$}879DCfj(Qn$pW;f=y4EN99g2^06EjXH6E#^$fzDBjPp5l_z( zbRudui|V!sL@kMXzq+(e+h%8hXtCR*a|i<-fwp^U0WyjAuPij$urG0ii_>iF=|nbfh;p6u)E{rXmH> zqo)lBUC(d@M$&Xv>UqUMt`JRUIO|`*TWLholJNlQ=P1}|T&rNGF(0ME-rTFjAJdcB z&Q6=v&TBWrW1t8s#SEdCWK*mMMT-pPv!)@zNSF%MxWEMoM(TECuH5ZJkDHr}9{1B` zZiF6W%uVK%RCdGFPI8U3##~k9x5Bg_`Olt2owi`u8%Yb<+%n`s^aML%FEZ6`Up)C` zuVSowYobXZMbo4y96m2O>!|xpy5cq4Ep^w3%!*btYsCjr@lLd&@LJ*cOe&1m zZBeya@tRchidHmf#XC|_j*1p}++KotDlE^)0f#&X465@lxGx+FH5WU_&fRyBuu`hY~7x)TKOGYXiihQ-UULjmqc(|JmFqDcnFrEe~E8YImVeWDo z%RkyY>kWruJir)_eUsnVD7A#RX?%M;qIHkFkW~w(S1*|`@V;}EW8ps zqYe6e&07x2De5gkCTPmTDCQvefF1S~ z^0yL6?a^ELR}aIW-uqb+Rcv)ocK!$_rpHg);LvUMRtJ6p@Y6Q96SQ?J2K>A3H|ZJ0 zLzfC34EP_m$@<`alad+{Mql1?K{K7SrW?DOL5#pl0^&-bE& zeg0^Xa4pgl+|yFn=bg5x&#&F4K7Uw=Y$gz^&+E3S&+D&`_xbK^=x{BIdw<}nz^HKE zKzBGYz#q0kkpZO?R4-4}RJ|?l1FT8G!W})YfQ&UM801<70buklE3-TitCZ?g^CnFb z5Uh*%kA^Yy*+w^e`O{AeFveCZ=Jo# zMV|M0RPgn$jPM7IjE0mUJ%|>^io+<|@DtJJS~hG%E$3-hXaFDB-zDqg#XQHoBpXz(Sq`DgX8!q{ z^S0ygC_+D_c)v`h@OB4fgd>%a!I%(~1hLnHjAo{wR1A&zH;RS7r0{U~^LALs!=YCE zn!>|jr;qH42Ceu_DkgEo6Aze_d6S6Rmy!Y(jlNcJ->E59X@x|o?IxQPRMJ0E+W97% zwD}_krB+QgsqrT1rPpT7o@~?o$}k8Vle)zChTbBGq?(iRh2FWCmOE z-lw)DGZ;?FXL!r1MQ3C<5b2sHb5@}${y|d(kl_xMhlv)aK9G$kR@fRWW;m2_E6;WM zlldCui&Onf$0s+78E5OXxF~B@a1WIydPzVoW02>4hVjf#w2X0%LY7xI%NWiQ4PRUH0h93t3%RN zJlJ*K0TWuK8^Z>^w_X)2a(hNvk*FbkeTN&gpAC9ohn_edV1qX75QFxMK^gpgg#BD4 z)-|ei2gJIJuhhCrzEbOQ-7?^cbx(cOy4LYtV~`aNyUQ&qQmcN|G`_jUreWyK*l7<~ zW7Dwi>b=uJ8IdtTqOob%DzuW{-PKV{R4JZ5ps9_C@3T)z!)B!lpb%1%7~^7O8Pg=j z^x4i<8dO7;r`mQE`3060l+=a=7&90~=GPhs^Vw5U&+&cvtUYU4Z5=CVe4{LIV1#V< zy@LMLkth^-OB=LndWfLi)5L z>&k~r8pJZNZ>cMjid7EYx2%m;G;76bsc`-Xt>CDy5RT^@a`y0GjW}txrf9@14nF3o z{?Q@FJd?D}rUi{2IV}EBj~vJ=GhjX+^Lz$E zJKUz1AQvKfhnuFl*+JPwUMIP5bC%?52}@8|=;Onk?M(K0Gq>P&Zoy7Jp@o~IeizqQ z{)7c9HF1orMkYeLn7G5wAg--+k_&HV42@Vpx`)4>a?8)Way!TZM*IQ+9{Rz7Yw-Id zhYRe#@E2e%`jzz`WRbgn#ZZ-c!$T$o1JY(&9a&F5WKzH19F+C!Lne*+%|WS{Qknze z{B~JW9yDp`Z{XxEy6XJ}J0yyOBL01em6copz4co0ndm+Cchy_` zyXq~xHD2$u-=UWe{pxNNkxdQ`hhBf!2W6|q3y_riBn6-y0;mE+9HSHx?ym&UEUo~c zBCXgXfQQyYOsz?UVbS}G zBg}>H|gMLDeZbqq3|~`w27I} z85>pMK1X|;!V;xo$jprhjNfHom@rwO&(PE!7*;{6lK$byYCFZG?1L}`o@&;L8YhR0 z_n>-e#Xh zm6>qDHuW)){Hdmpyjdill?2In#_-roA)2Qth_*TTyt^XFDbE;YB{^mCnW02B6Nq*4 z*_q^&7Hb$SO(~Pl>B;DzE#2ivBgh$z?fgM=1$aUue8i0qPIeN0rsN~1Kii-ukwYtd z#I5itveiT%IdPhk(Z<<2;P~jGNHHy&cLZ$m(XN4QfDMl|b~$ktQG-0t?P7GRkgX=# z#pu3mEp!$hj@2uwPoGXe=koaJ4=0vlol-Pjn;A)(O?SK68XA9>;N7cFybK8xrq zms2h~KkhpEP6d1Ygl@f zfAg$+TPG|oAmect1`cF;AOp#io%=6LF79$#&IO~|Iw`vWWt}5b<aMiDD+|}zo^9up8*RB6Hbsq6taZg*cpHK07DfV& zmhCCGSbaZfg`m|oF!4><9WIHL<%UU%7DCWCu`X=Z@8FUgX-L`sp@7&9c0~i znzo}3N&vNr?YM?SE2VKx)>L(~-FK&>k<{+H(>YjMMe$&K8zWaWrmqzQs#$KiPD)2# ztT&xxmRcA$#;0S-{{scQWE-E3Ue+TMGcrDQ&rr)Uos?aJP>ImgbS%{#LrMMJ+!q({ z@1VVflE!g77e37;f1{-S9w)hcw3JJFv`2VRcFny`a&^W|lvby|{6#WZT#EGO}%v-mz?kWJ^R zEU4!7bHjbYup&L{`UgxJo{et&fJqaw?FHaV&xz|^)f98{>~vlLzL>4+z8AF4rUlKq zwyYp`f@scf`4NM3rpw%6G_8d7P%A>2+P2*_wcEHt2x$ZVcwKUiw&Hqj#j|tlU|-MG ztrv4KVEGCt>qYUP0^=_CGNbTDQM}Bd)-n{8rDugHSCuV&DM6{Lf|}CrIm)2f@I#pB zOYUlW1wa8AlBbl%rQr1r~qjh&GO*#?XV`P0c#iYBB zLU^^X6U&5)2S#!?qsSd{S6UG(6sCGLt@xD$6ZHY$F7CvyALS&x@wh7;&%Kh5*6DW_ zclmRUcJj35uC%X)e3!oDWTIP+c2ah50(aXz+)29~!%Nsb=~%*sj&WiloybMMbNxat zYLKG8nChcroRo85gFrj0K~h(#J5p6iW7}fkd(pA*53e?9l61d)=~=%%VA7Ifb+tKs zo$$Fe#oEeVq1GwSAHws+u}jG+Fv9 zv|-U#JXsk2PS4u&ph?T11c$?2)xrWzp#+Ou@X&+8b9Yc^lm9B1*lSH%QQMZcKA$M>mzt`ZctcQF zD-NF8mbW0riI{CBn^adTAt76k@)M)c+oTNBME2?}f@`g&wrn(S;S`bma9eKGw;_a; z)@sEgqV%ehRB7{+c%{#u#7g0X{HY@8(YCS=3Tpnbwj!`z^RqRXt zuxOeHoZVJ7Qni|&)0P8$*6U(bou;q~fsQRyvy#peU3+X@MbqPToqGy&waR!H3kowJX)ZaC3;SBOP?q5y-%CmS^i_>owEVrp zEo)%QF8K$asBL6Bs*s7$#~GZu#@F&Jf9Vz07`|>;ub3X+cDNVbVlO<|L7MX|cEcwC ziuGXb!xGzXx8$i^Hb12k2f=%6{kh0Q=sgaCk)3evG(&fG z+uPzhDRVmkY-B{4TihTWh_WEoKz8X9P03W#*-6=%kFf1uvF)omW1CN3vF!&@-H2*GvxaF` zTYU8)?=&Z67e31CoNu|reHuKHU4t@geVW-%)45c3B9BTq>}s1;I>n?de|7~!tF=i{AQW-? z4r>tlNE+hWPb7^WCl7Fge9@Jid61piz8gF9AUm^fH+#o$pzV)85>a;XOpU6$+aan( zb%P156;+pb{iV?kP^@@8pB|3;fp%D1Yyi{{O>T$L{AXk$G`Sr{!A_?;DZ9>wI+dYb zdwOd@4FSv4nGID(eMmZbF zog8kk!u0QUcp0K&FTTg2^V|2_wl8QIPh>xE(+)n1n|3cZ-OjVnGl=$Z z)1H1d54#0q>}e;%F4ghG^&=DCbT%3V?c7)=hVK<;Pdi(kz2$6mcHw++nK(P+9CjHv z>*fpRZ^HS^Im-FfIm(&&cs%D(=Q1ap9ei9ke-dY}K@CSpgI4@35%S%++H9E%M3NmL z!384V7g2rUd8&HId8)ce83gp*=do(6>@u`lYM-el)h?74pOw*m`c%A>$ED3$`f@^P(ITPUm{8iJ zr3(^D3!fC)c?qTUTDl^kH1{c?U7S!_qoq$Llx8j#+Gi3KESd@L~PWr8?~i{fv?55cbrjUlMqm zW1d`L+RFc(G{7F#-p-iX1`I73quoA#Rpr3IC@a)^XrBQCs7Nu~t*Q1-(^EmTEdyVV z7#Gzq`IfoBJ}A2quTi_z_J0YRX){Fo`-0M8|7Mqu5Tt;?nj>uKMDx)Fb&M zH|CRE_~e>_woh{5lluqa@ez#v2aJ9NwYS3KM7bDIuN!0=nu`^s8k#GH(lR!*0}P!u z2-9sfb%3E;2H{k@2-Ris{(Wb7_#lc~#eV*d!m!a)qc(SNCfLr0RCzErZ?J7{9?W$Q z))43q3uYn5-^k)`1nwE^q>KQ*;6ZtNpGYEdMMhJ9d~sp<5cWb3GV+jx7kZMB2N|tn zPZ7Rel&?nga2;;UU>I{ukyAg?HWY!l z#8c5nzLi&~Scjw^j(G$y*8>>$!4ZsEK#l++%5f`q59M~12K*LX-_~o;&LSt}OgOY& zqRA?y8|vm0b-NNKwMszgCxnU=$c)Scb6g%8g^wZKdL^RCPgD)lKE2Xzj%qfIPdP@x z{TWwrycCd8jVxt1qBS~u+oCIVkvU z)3a@b=x>7_ z%JJMb5_ZS)=h@@~l*e<+v>q(^Xd&e)nuw-xs7?`7{KKoK>~r8dwJmW9z8Y+QYmI7D z-KOIcoMD#Yn|0kVl6&w$G#n$G4#Q_77oaodZBM48;dZokvk~?nqZ`O5XH}L6oSQAF zYb2cuahK!6RMqnTW5Y4r=htgI_W@^zt5H^qvNE?%zASPX7$pk~80_|_nmfwt4N*tg*#QSk~VAs8-< zyCsD05>aZ$NL#Ac+N<05h@j^%OS2Znv%C(0EoviszSbAr`vihx2KcE_8!5Y!m}Shy z(%W!(ywtDnu4GEOPKTL73>MRoL&F(`u=rJEZzU>($p^1P)0GsEQOK`RXBVyHManQ7 z*`0-tg+yo=PVDX+f#ztE+A7p;mf9-R{(;(5d|oE^StkKZ?<{=ysPKAt6t^jhwR|uS zGGQ+N@_v)*wR{LaB3#7f_%aBs5;@oK$3U8{*K?uVRkDGUbD=IbIHMl};c@M&lf@xt zogyia1X*M71|WgPph~_~p2HmT4@uH^Hqf_C|6_cTTM0Qppf3;zQnRAGr;B*oMhkS48QpU?iF_uS0E z|B!)CPv2Y2N1e3>0{n$yCuP$brJir#Y~64JIG=yMcbcgANK-WG9D`f6ms=ZitJc}H z(wKZ?Q@BRku%&yhm?y$k_G3~fybcBoaA@~aB8mz}i-L?JRhHn6=t+2bU$n&@N3dzA;PbPO6^`ktvD!26!n z_*Dk_-oW*(Z61svt<&D}J(5hdXLtVLcKwI#>QJg7XZ(ll8eZDM*Gc5(vijlIvn*;> zy`L4>`ZKYrmgmG)#EM=I$sYGjGED@Q(L~wzw7^FGOlv#)k#ofsLjoqFjOcuPUy2S7o%7-T zC1rT=hvLM3fekF`RxUXX!$Nfe0cW*M#8Pu zegHV6+(`nk9{^4kfIZ3R#{hHgJzwPYQ@O4ZDgxiea$R#2VeRgzz$*5wsU|gOV_crq zJk_Mvxg1v>GM|@58qBw_)4ZU^&4ywvAILWw`k}lo9#xp zWSm!;?M7I)1{rR)8{w5-z1(a)$+(fdl3oA26P_pmZI@fr6D9D(x?2#>jTec^{TEBh z`??V7PaVleiy`!|i6gOhX@)Ee=eMK&UDTJ+?dWFb_?#^a5qB_X`AcO4ES1lx^%X?- zULmRNl#;44qWgHc{4XEI4_u##kDL1pcxjza#*zCBc7%MEN!Tc7^#GCC>2gV()ilw7 zp+q^~^p~=VOC@zy(tGt>ex49Q67>vUsf{PDwOb7CyD}L zn$Pa?1Tj$HJrSD6US1O9PSJx5(M8#rYdN+TGX2*<1b2}XJ)T&^bp(C zlZ?&AiqnXQlFGgRA8&60-c-^3kDr@#p_kHxw&Je!RS{52TNZaMJ19#9ardQZa?=Ld zBqV7m`igZ26eydbqShV7rQpJ%U_gN8doK|y}%RTd2#?h+Ty zYH*dk4{SlAFSRY(>~xT0fiU8j5O)ou%Ze~HMpt(jCp%zqH+{$D9}TzG;w|7uCG?5} ze3T`~caOAcpl)EM?F@1&K;k+si60+9?}8Xq8WO>it@6E{Okah3R%$yd^=ibd4#lr^ zt;lbT8ys-EBEEpXkIP+R5M8aXhb5Fol*WshciT4nj@eG@=E0@$0y}3H8xa!%Rf*Kh z>l6x+j&DfZ$FhHgeM|;4&GzwGL|Nr2Yp`^`cI;e4} z>Wrq_+WmH>gI+FAq4s;v#C7^wM+faGZ>?|eX_u?QlqKl*-Oxk}^?~iEwzQ7Hb*?}^ z6bjK7{8@w>D@-q5XM-1iQNg<8k+#mpgG{T;&y5bBOyVX;bfbdUr9_2MgExix14GRi z$1AtvX(yYxzeGnELHe0frXr;zP#&WF9RCz?U$}Q4+RdNr=wFF0F|0nhUu#EQ-GZbt zpMS97r(IlVrKFTc3}Mq2?|zpB{1CLAX>O5}ND2MI2`iD{cliS&3^z??&TVhTfe6}a zduY3zMj#S0%3MCb#|RDbRMK5cG!f}x{t~iWTk0x~D~f$Nqs^50A$h{IRaZ)XM{fY!u-Ck^rW=^0L_RSA%z658T*-^k4)e8qlxm`N_Z4eceP5#0R7 zIG}u&Gwwk~(t#Nc%2}ow+-_TX+Dr#6xh;j-cbJJqx1=*>I;d8%SK8CN&va1RsuW7U zbf$wYtxBOJM@I+MFT-jcQC*w#jvXBoM*0OE9h9|PrLWKu-#*hp&lM@>T`pk;5v{?l zOY547HxMdwMXm}{jx>&6eM*irlC%iXdUgubaV}}=?L3yYs(toXLd`Lf8b#*zGK*}z zh_`myI=>xk{&ViY_)WBhp*?&DyJIeCTbRCe=(vYd)6hl%^nSSom|BRb;ybr@ z1Bnb~T2%s!bJm?`TSO{$!<{LVQMg>Xzq`56oIBzCwPxZRPCSIyVM8=00kdb%U7%w5nXaO-kW)wpPUx+J>$3BjV9Ha(Uq4o`vg3O`VecKpzMCL ziS`&GoV0Tj^{DuR*mHA8>w$r$bw*N>OI_ix5}hw1_eiM4iN0*dc6_#x=Mw1PT4ir;5Ue`oi?sh#Dd{4WXW(0H*oatpH?Nt}54JrU?bP)i zvt|Ckxs*{4Ux?5)8+I~^?!kK&bt$Bmg^OuBk3`Sk1OMO~`9Bb8>m@|JZnNyty;bpFUn>kJ$HQZYV?TPuUrOHKhWRYIxbG|b-UZTo}YN8S2u7T!9^Mko{rd8t~2J#?2vdpQgDf&Fkg+HsiZ zgQFnRTNV+qH6reXyIT@l9}`=z#H!O4_578XR_i_7a0e=k(9l4?P^h=d(_5` z^BxNz-JnnGm>8E&l=X7jWIu5M(bui5`A+g?p%F6i5Z$X}d+$@BH~=0{zU8mzw8!h* z27Skf`c5(teanbmo`g324zI)fz!cw2!dOp2aha3umon$yucY>s&{C#G%5>&3 zSDIyJ3+)pUTFNv?nG?CpJ!YA|g*Ii1l4mKCwNmMGDwlcFEOWikdL^`!DU>oNbD5oH znT0~TTtZ8k8Yy!cmpNmK*r5GXh3RAoEoB;{%$Z!~IsR%Rwuqq!1-cn&pVnWmPN8 z+T8XHOuu`UgZ6^{;4BAqnTogkXFKTMQ&T9@suTCrTEE)G$* z@W7WxxLq7Z(LE~?O`pc|WhK!d%u9){sTqWWoAB^l(gv}IA7xB<&$q}GHh>RrgHo+v zx_G*2K{O@J#5OdBZD<^}ptaJ1 zdFB$L?Xz*%F>HkBI(%38ga_C{d8Cb0R>@f<0{MgLMGs&O5j4~IB=QENwb~dlGxREt zlmtS)$atc;$_zUnRiUQb0C$SttwCjSL`-Gw*3Mi))Z;-D{@uJ0K^e8c8efBxcxk)j z!4%4HuErJ(s`Y-}n%Ia}&@sQhp9^0$2i2T({A>pmtWF`g;AD+jtLfFsD_hdHQS^MP z#-cA*KlXwi-9Yrr92}@)*CCp#^}0)=^oOL19%b155am}6p42+j*y+oM;wybF+sW~; zX{WhdhBB)kS2BN=qO<+K5q*J_F%@Czf)@=_=cbT8mincZY19k9%jvYA zRufH{n?h;jp;CE0MxbY*!QyuwMc<8i54{?7L(ayzXo&?#;g76eh{R!!BC!UEW2iq; zenv`CkJ%2Q_frUf2c%yy+d*ZIrBM3F*$&$ISPHefX|{vTdmL|Wm&|t1x@VMvA4`Z* z-6(PTYzL)2tFn%l5LrFb7tD6hXcVW`%zw}c^-+5PR3J7!WuB6!%{`fI?Z>ycxO;x| z@f6a_sU12kdkuSY4r!^-8Ai(`jUAD`-CosZ@M120@aJIMH@6M$H z!ALKeSaG~mb6_-}N4OU}j8~KcG?zQmVNc+onyVCvNe@%)uW&|h($ex-^9IWfdxNW7;V-toS*b0_9*B}4IeYUk|SaIg1`HJ z!c*uGh(2eWuzN0PpK}&vJ}nkmP^&oWZrY;ZZNs)tw_cw<=KB-sTlJz$ohXs9P>D3( zbnJ*Xe_pqZ{K-yuQ#!3<&}Dvjo?f@18jg;i@IgSqk|h`(k}!$|-7C#a!h%NRX*D#4 z=u!S=(Y&WqC=FO2<&Pb;4wPES^jG*o0cD>&su3*HUbWcgsQ6agyJcd5YLRmC>!!3+ zbT9mhUoqZ~NP8xQ()h(O8ihB<$Ps-@j7spDSnp@B-;eenZ+Us}o%jm8Chm?@_Hp^$ zMk#qN>#ouB&!Ar&InhBky{4pjB!o;)>nv$DpQbA2QI@Foi-ej|G4{5bA8K@Xwv{WE z;jn4bMiF$}BBiBF)?#z^ewd&QdKP}ArZ4?5d8vLDj)gTh>WA0iq^U-K=aJTryUUD5 zSQ{=n5b>2jp0sqfgYws?xmo}84YM88`MDHI-#ptv!RK1rmd%l0oF+>Ydwj8}AVxn; z?}!2ZoY7|x)jfxa7@zV9Q8p$3$@5akF^1?Ij7t|HQX!G>yjEJ?=l4aZMzFm1j)@6- zk*#euybRqrn**vB)_1J1h)|1YM`P(3J{%m6w@L;F++(O(=IYFB)b*M zNYUj`DiC4oB@`vof<)RDY#%sEh_q8|L@&)VhkA}iu^3~I4w8C7V0+i1K8{y0lHF(- zV+B^n=c8aS$hWqGjM}4fwk!fU1;qmrid~}1KDk&Hx&C=PT8|+u7a*oS-^$k7DIN!} zo7IT)vsPJbqS}=#X|`@=6{mTVb)y`Sxl%&Y0�Y7sCiEU<6qZ;)K0OfK@JrRl2-z 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

  • EVxp84$qZt$cBEBFluz1`2q(?C!tAu+4HWeT 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%0A&aVrRD4^WC^>H)o0d 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≤8AR1p8`mi+a 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

    NE1+gDWR^!Loy#e@?nuGZjR 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%0Ae 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%0DUlS$!>0cR^LDRoBP##QF`h8aa^BMps(iz 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 z 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�NEf`44rE zyd***3riQM{BgkNo4dp(V?gj93yDwoaQq{%@ca-kM~R^zo;Bs9L*LTyp`T<0Cwt#& zayTs8gOXfrgaOto?^910f?629e}P3|fJT@+Yzjm7>y0p|Pds4&b8>P(R3c%EaCd>E zFyyKCAMy!9P`!cM#G~qnvFQB1z)>^)Vd%H{{8L49{jAre=r!e5-D03g^z(H@PZ?q7 zMY&d-pc(eNxKJ|(@FvO|h-9b)90IXs&^Xo$j`J`&KNJu2N#>z;t-<^0mi!i0c9ui? zrJfdFbxboYe%^{ST6{i^H|9`E=Aw)ipD(A)+%xWQO_MJqmpH|wp8qi^LX-N!?MW^E z1g=#G)BApt`YDw|8ZF+duV0HFzFbV|tz$r^p(#w7^q)na|9Sq5%x}V<8%G-c+_J$n zQw)1ViffiP<s|8aF%P8h=fSuIf7aEs#Gm3!HIv6O zYwoHn`Uc{}OG0l6MU4+^@>3SC{y+BK1UiZ;Z68m7h6afh6(p!=gF%CW1_e!oKv0m1 zG!n!m3JNoB8DW%>1fqf_c0y>IQdC?A6}K73eL+M;35$TJ7;poeQPdG{8&m|B0P~Um z^St*~cXg);jPreS&i|YrM^jyOxA(sLeeVVq^K#Y%*Ef)ZNMgQ$5h7jHXes!c>S}mV z)lEY;28fu&w008x^syOR1Jo~B)Gzqsvqu5$qy3^NnVzMLK29URvCG;pIJ~D0k6u)RQKQQAxVyk@Kx6AATEUV)b;q# z;Ha;rqH`xCb`HHv>R+SQpTMBk-z#Rov6?{<+$WAbcrsR`y}-d~&R_ zSK@U>IbuQ34ZTUhTwo}=gklCIgPCPNF9btkrmFAxFMz7eaQWX*Yj0#xS7pJZ<13Du zO)G<|f%JyiZsIeC#uLlGf`KeS+cD1$kpYheOV9tVNvkU;E;&q-`C**g{7J=CT{%$1 z{pvC5H^a|8THiurP6B^|{>8*b1xGUMIPoxnIKa^}>0&L06MwR4O+lGIzTvz3j-zI48P%4Nn2%(2f60q+7<3KpU1r z^Yn%AXAK`QPzqb`>pjiz{*>=r-j6xUKdg1ttX-qk>;RM)h~MgKOkOwi31Zk8-Wc6T z9gAqB4k*ksk+=of^8o>=Wts(|!Iu(dS~$q7eV=$wv~PMD$QMi`pNGG}NV9bOB9}z0 z+A6$`_{BChY+WH z|4(c=U!bhBjamt?+kxm%ajMMxgg8L6bp~i!eK`r(5sVqds2TX5tt0kmQ}7cph^bmZ zJS|s`UJL9#n}pqF^1-8T;g3Ld({lqBY_f6*X6%5iHFoF=@axVj4*eO11+o|k5#gXC z``oRXLj!~>i#Ug%osNjxY6V%+jmUO zPUn8x$U)Q>u4t;ItH{AJ4q)q!K8(bwX%eKmy@DUuqjSwlM8E} z;ag~DtMc>gNCz9J7M&*>0qWN4g`emd4O_f>E8p3V?!Aa9Z*&ihl()q(R2>=~fiOKY z#faZeQIGf?1QHRGzNu)#>F@IlKO8 zh3@(bBn$S?<5iWS;^=%$rw--q&^cRo^#F7nZ~FYAogK^X<6Cd0B^;#(TP{&p`omy_ zT=zUcb=2iL0vOk@hJU|)o1N`pgMZ0kxvXFUe?g&fmd5r^A@B^! zzbc$HJ^N%VU72x`Rojg%0EP*67)}OHERUa{{F&_>(btSrrbEeec$ceChGw5U5EBHv zsc0ZB`S=Dv;Jx}4az(5nC!;t(_MwW1t%+OnjwxTK+VF~mNax(15^3np2Nxpn=6Y*k zo7Qkx!A}M%wXEKh3vI^AjEvpcEYx``ADBA~1$Cj!#6k`VaV!p9I!%Vv9xMZ0C){!& zz}peMjTY2xiD83rYK)XLjq}shst})e;(+JlICXq-zA}}?eBpr^WdjHH(7SX6ue#pd z?`v|)Cu?Ca`{Y?bkNPJ*N6&$%3>;VXUi8)G@GSS1V^!Cx=UL`RlmTh~8NM(r+Ka_t z;PUKV8@$IMZ;%TpKv~Yts&Mdo9>Hxi3W!rE$7*Ab8IOglZVi$aO@d3|9 z5O_pByPk-^?`8pkaMkjnK}2~W9Q~-4^XQIYN_W$YQ>@y@Mb*W4>jT~*i)-RJ6VQE= z_VsY{fesXvfxn)7+k+s)0a_j7Wg)DfNK>`Q0#N#CPKfppPWYA&vJWTI!9M;(P6(~l z)!Gy@cwYTdu)|U84cMWQabPrne!wqBrR>K)g|%f(3ye}P#QYKF--M|R^rM~`OYQV} z(GNs3&dXSx*pJD*y#2uXk~Fo%WN8VeNUerxE0)aL`739fFb#*5$vLAizP+~bkOcSC zYuq8+=0F1h#|IO<5Rhehs2T4ODAy%apS>iW-(O#pN4cIRxtY{_#*IUN{H7|9jDMBeG7fUj};^gE{V`P2xBVne5fWX z^bHjhRA6yj1?D8Hz{SV|nZ9UdN)`AWxB_yr7^w*=Z~#@{5UX|?TOe$9n86&gMX}fR zqHukT%-ijBECl0(mA=#gtFAD*QX4QMO^rB!8j*{~s1d&ffvFK+6Si^dbutDW?qvfs znx+=5H05I&@yGyKx|_uZS^9${jVM5>=Zz*EVC3K^k%LWqP$S-xq!D$Y8&HS>jnS9Z zh>3Uy0=w2|j^mb{7)G@68YG2HXZY!Abv!;bJe!p7(Byn&sx|Y?^eRPxN7uV$jphOQ zM5Q=Dl;ZpNEU`^diVK^=^Q^ZVtGZVGnPupagV^s^Ln(GKO0h6bRH&QyRUMmzs1zpX zOjN;9Vx}58Oq666nKD2NW+y1guAs73k|%2=+1ub$E6HX!eJiB(WMTAJttW9wpqY2Y z^3hE*&a`Sbp~@HXSoN5(3@)#Ot0w8 zQ7c4m4%GbeLO0=;7x^HQodW=%H+kf#m|e{;BaAvOCMIA;wcc#j!GGSYnZ`D%6WHcz zOQ=qCP0l4januOaiP2akg`yV*V{tcQx#=1{GAK&@iXn~e+O%bfUF(_cl_623Wv2K0 z0JFe=`LNNZ1=C8j>JEbeVt^(1KRfJnS^5c>plxNghv@!lsRt&qUJn%zeM=n|S}|d{ zs(Mzm>RHdoV~T#8q#ynD#}oA90{t*w*rn9p`@+Uyxx9|QkbhSu&;+~6yaj1<-~z<@{YSa-D_5(30i4pWQCeDG++ z2+^sCjXy`pdNim+W-BE#7jjH4K}-XRjWIsjh>h_ZF^tk<{7G=@Lp+7+x=Yb@4D# zzTOA-N<%qwUjlFEM)0f)m%4o*g;2L*ChuV28qB{`)h!jEr>LH8Ov7*$37pEY6mbF5?vZ`W8(R>!9I{jQCAxhu#wb;PX=aZZ2{!nG%dMZI*Vh)CW2F zuFU%)zN3aTY5%5r56hfmimU6d*s6EJfV1HOSy)H9+B`Sl$>O=~`AjH&h}*hTt&<^_ zET)b}b&)pNcwNC-cr-bpa;Cz2&GQL7*~@$V@m|iy@1#bSh7F&h5oV?EvkJ8m1AE=b zTvHPdx8*;aHfj!~ce%CAb8@bHe83KXBXX2jwZ(>q9Zni6S zSdGk_=*}#Bomz>KDjvGA9UtrZ$MFQm&sH|N#sQb z@b%Ue2|^NHPZU+)hHaWdxSL=n_1b7&rZxLV2qsWS)5UeRHkQ4nN%6&US$0vlj!Tom z>$tm!v&c_(L?+-whesC}+<;1gE8J*J>?4FJmEZzc(nKwiosHD=Xjxi8d=;(qUC(xj zUW6;K2$+@X!(kj>r}et`wu2Scgh;FeP{H1dX;-&P#2dX|nU=2O#zHA*BDcq^umP() z7wFJx6Nm$k2cE$;f|5f}KyN7pm^FP(-%v(c0$7{bVq{^RbZua^UU&?ZYy!5NgQ+-x zS+H7NvKGRLn5&Cv+lDZ4J(XQ1o0X&I!2u<3uc@eE>|*3U&XqFMRm${GBl2LECVp4q zsGJ&`f{l-5-PoM&r|AKj6a>m);7nwB09narxFfJnzs&J{VbS>^Fx=G%fYVf$=k+R% z9P07_>Q684QJLSTeD94sAx^QWRQ+1Wro?ub_3}~=aQnQFTh`yrH8FH?II#^(uzv)= z0$Zz}{|Qa%04Ri(tm+G?e*k)>l*TR(>1wm3p?NpksV_;6DGoHIUQT!{L`1j zTYQiifC*_W+z}q*^h|+KnvJ*kUX5#AeTTkhv@41&5(Lo)PtdN*&Gu}}c;}^Cw{jRj zP&EYbeM5Ek+O4ZKs5r_T7|kJ$oXMyM9)#d4M&)zdrrjFQuI^+p!f0SY_6rwK-gXO{ zaqtmR9%~Bm=uknA7wPCCb~RTw6z-Icj{2peNv-`8i>I}_yB8JtEid{41Gm$@uc#o~ zfjkS;R34X~2KRS~?ey;`dHT7d6sk?gA9OZmiPaK|Dkcb@8Okr01DrepF1-Ol*h87} zM_Vh}x@`%j4R45|+L<41ie5>D>hym=vavZviC{g@9JDms#Ci4797j=T6V1`Xr9mO` z(5y7Ko{MGS(*UUyr|9tt3o;-L6D&3BqiHh8t~M&h9AgfPC7d7&8ab!gl}09} zHAJs)`57f6`X>Bc!)?JNK`#3E=l3&7{@5D|8X%Yr= zYYZgSn4@bPx3?N4ztq^??AsR3Ejxx_`b}lC2m|_*Ca}QUgKx7j`suHp&O~PE@m>Nt zfa**l9n%mPyD=7mf8_Jk_}$!9_hU7wFd&$Kxk)AFBq$rCX*fdWJ&Nkeg||D?)jrdHe7OOC4vjTtD^%QI0kJ#I=68bO$>C^SgJ zF3#H?X6M0Rf>jLIFm`PnDyVvv0@{!6C2J3c+q8y&W{H4GGjW*Ca9ap(h?a{d0c$J$ zo^5u5&DA?T9pCKM3FA`(xyX&aKgyH9Fp+o}5RYgbwcI0?EvQPTHKg&6sx3BD9`{<=GCbVDzR&;GBod zNBh<_d`pDxy&73YVAVtun32mSU8&Nm2FQeD$7nq>Qnth&So%e4Q5Wjdn@MlON5IMk z!O8-0dZMSG46lujK8q^=$p@v9T5Y@+v)vLcYVQSGwj_NHqXl*t0IWBw9T4?0h3TQ< zx6Y^!)Um3kb6^|^>teEALllZteW@huMJg-B9IhM@iyW=~F$8Q2f`qfxEyl3g;F;8(H zDdi5>lN#V&s~Hb*E}R-0fI@f2+-_5kFmA~e+(#M*jEWnV9DW+T9^mtcghD)voGI!2 z?U!$lW!KB|X|p&4Lw*s$+0yl37`&xVG@$t1i>xEVUyS64c7areJ%)z{F>IS-DznjI z5GzdB^2q$JETj?qIJ)dw9M>&`E7Mspvm4e|d9v|igEV8Da zlj9ti3PEF$k@+85HSfZG4u<<7vILgp84p-rau~4V06XHJazQP*o4u8(!j7yLvsljb10m`^(pAf$A0JmfE3uMU z1MTj^-hg2t2DmJ*5u;5v@2GYTLt!hlR;th#CQk@ZV4+;X1QsIy1t%^m4I+)$9~J48 z&i$PPXM|IhF8E7=V^9o^*#>NE1VmYG%V$=WC-LQ=kLXFFCKqHsAuS@jAi>u}DcLaXL~(CFz{9??1% z7lF@hP2Ds!4{IB~#&--?9z9hLR|tXIIvldO@;TsgOp1T1phVuuTHLh`Y%XYYin3WdhJuD;SSn zuKagOJiG5)dF;AF9y|17t9}eS3sHI;g6`RGD(mH+B?&`Y;WJLc;vUSuPoQ<1EbEau z-zTg69N#f-VGfX;l6V(PUxju?&R$O}itb_T#lhHx3yTUcG&tlj*iTFw)|@ES41s^m z)#L4n(n^vJy_+RZ_h<<=9`c^POB*W<`PJnL#6Uyhr9;zUbVluG6O3XGrr@w>xOv%D zp?HCXnB;UGr4@&j25889E=cj(J(?7zD%6t2S^&Lo@CwsS)K$p(#T5exXjrwvMVo9S zhhSmRb?3gUJHNiXKZC{6xgvN3)k(dBHe@d&vEE_(yBx|ICOQES+FkW5hf!=~#vS^` zt$5l~v9#Ywn!4TwDf@$AWy&Ik6hA$TzQ1r9WtpA7Y(^ngLL9`!U{iX9zWIEpGknRA z%Eqo!+v#(qHX&t1c{{F8Olx=#FJsDfG`s~+hCZhES_QE6ul%UO>R-w-@U`t<+^=}a z_rA1=z33T~`230R*AmTNK;|SG68-@Si-|&;R4k=y4xYmZ1yew6F$EMvh&_Lm<%~s1 ztYB-C&jT>32kEy1hE(pXoHAxu-qNxzLqeNBALbOJTf4eW>pLX$#plEFR+o3Ro7NT~ z{`>1^_R>9rv4A_>PTyfSt!a1+b3_$FhdgjuA*YPIubfEE9g3;#6B%=xOs9JS$pgv2 z07K{`gU?`3&%8euqa9npC#u$pCy!U(|so!h0%w8Aa8D3fR z>xQDGjf0E2<6|&;!U*RGu$kaP<`kC^d?G3OJ&2qHCK@Y0wBROSqikMMQqpVXu8CIl z)o{TocTFjKui=ZNWMK71E9o0w!O0{NF{C!%CYq%EnP9kV!*DTv%fT8Fo<2*-0U`Z; zKPBreM@VZ%p0%*wVX_b>Z%Qb3T^outXPPTAET+fwB<gE#%_X%WIA5#9zUzl!Psk8@%R!*IBnWw#9E@C+T|xhzMd*~9B6^v8F#JU@ z+z<@^5)6MbEZkTWUK$K`= zR_zs%8S_)U*4p7;jX(vvueHe>A(*?W7qQ~8AKDfeUD_V!h^W-y#1aX7PRP-;VoGeS}+(Q>S#4W_gSMx#( zP>5Av8IzsPL(v9T?*0MY6XgB5v&MKnPW;O0vqkE+0-@obwHUMrHL{$ zxcRH6w`a^cdKtozR_#H=YV&@hpGoU?D&n1&B}!%EAef1zodq;0)x_<GvI##t#NRNV4Wo7A%H*%+DyGk+ z>KOHnd&7lFAH-G&;>;-SFG=67O-e5p3mAW?7ajng>-lwoHtsSA&e>x0Cpe|Tozc_i zvKlVdUvlsTQas42J`LV5ejQ^~=ZeQ)kNNNDukoK-@e_N4^fBokM>D9vlBa8{5_GLIq#kC;E67so-R+ zcwjI3_%)qP7NQ${OjV5dog6QkB~vl1lMIPX)~jcXAUkI9H5Xg(((R_$J=FEtl3$_D{R6npFU_=5M;*FjtrG&Z+m>p2weV-+SBUn+qjwFihyjWAL zKjSTqZ_PYV>}!0B^7u?OVi10DX{7eg*dAn@yMtf~DCGb!%eA)6){k{dfp3OULlrrg zVcaUXw*4}7{Vrcvnb9aP=6+D8gFZ`0hlK7D5pgRhJA_l4c^J~9d3)!}$~*=&LG$0V zP`l~~%NP2OK(MhNE*r1@)4(tsNec z+i*8-#LZRjkHfByh#g)9G`)=C>P>tA^EbREfM77?1%$Ar_>>5)Y8VLou8iR~iC-UQ zm7%Qx@+(*ie>i=bJ1{WqfbvN)_N;!pym;Wn<(S6cJX5%1Hnp~TS)%_!9za3tAnw7P zsR_Bp3&1II5p+)2#tRN?U*1mIYq)h_hWj&w1;}%kMy~_osH54BLHMQl#QmGppB{7y zLR)S22jeUJ;cDEH%AJ8}hhQ5C?B61A3{FnBYF@`n<<7BIE%%~S?(AdL?mhE7xBR4*%8z3C z^%t?cGy46?UH)lt5T1-x@u&M*0O4FDs@tRriV)$uof{iKKHZnfow*+9PmDGF{k<(Ty$*@0lQd0y*5p&pT?{tN1qQ5|hlw)Bx6;%T z84hOSIT1Y7bUX~%x|@!c58+X`IH%2WPz2@@pn=U2P~HFUt*FrZnOO&|AYyYV&uwoI zrz*z?o!Q9&WQ@U%vk3$RSCWL!fKvHf7F(^x9o5band2k(ZE!8oSbu2P6lvgN|x@bCns*g`a zElc4rc=iWNJm4*ME~P%SteTsV=<38P2F`$%7j4I*l$&@!R%^TUXb4#=(GRYsjNpwD z37%^~Q(n$?Q{_sjDLd$>U^!S6%F?`D$v4rL7vq=OaSFP4B!0P?Qa_XQthc9(x|xhtj{7^f9+&4Fg*$tJ!(B2hJ-M;T!E zU<6}o>AoG_5}~>&r)k3XYk>&h|rp`p=cl!Xv{Hk%1VM!08o(mZfyogVh|x6jtsIOgjVi2l8W(Th=dBui;nM<-d?(7k}iMk zq&t^Pm!NYxrk8PdY0a0&R=K;kfdVgpV%x25k5=6g?-2}iA{0*|QGGOqJ*wP2qx|w< z7{&p|7?kIQ3Z9WFy0hQ93PC)%fg?^2gWz5fR&y(>`7~5eF6DT@%WPe)VGVv)GRs6} zSxn-Y{ubWo?Jp0fP_N)J8WJH>???t5$oblx5vAP)dz{NeS$=_{T$uJ zixa!J#vzv2#f`d(SQj~HOz7ewR`V3AK^O0ka_r*YbUEqb1I#juS-f3*c(AvNylF>$ zh>g-IyJ!$&-1I12rk|=Zvne+|^!t_0sBxVYk(jTWa-Cw)*PX zM3^)Bp~_vpsc$%=m+<*=GVacoTXH(b+A)KNE>6f4|`W_~mBsPtMp2 z{x9hBpW=URtqcDFEy4eN1n^%M+#mcO+8qApx!EFx8C3W5-W&YuQuBXoTq(@|$xIjc zyKiX$`PU&)EgqqPkB^F_in*~W#lH+4E>9Zo_#c7j-sSJrdrDytf|yU&GV-OWRTKyEB<;`r`BqIwVW;M!G2tVO%Z zs+Z(!K7vr01Z$#*vC-zubT?3%bsp8ll1NFx_=2i1njq$2Es3wRl778 zGb=`eBnt^A;uIvRA^|a(Uk-i8E8oYUT{Q>Zc}n@1)(ar>FpOsOpbbqy4-N0siHUf9 zF609JacvCf=8W?y64hMHx~IhJ0kR6QIrnhzROg^KcDwpJZM*mRN$~X~qjj62L!r0sM{paBd9DF@VGb_EPWz!ORyh zllkF6$IA~#k{>F$m^qccyze%%d+)mT6XH@Ie5)yB4BMW_hWGp8I zmKu)%Uhmd4Ou`S>0iexfd4ZGU@mEi+a%uQkO$*3bibQn;Cf}Qn?Z3Lyi=3l~oJ&o_ zIC)H^&H}X2^IV$lFTCX*cxx+Nc#mlb-u8rd(y&zUp3@xOmoUOiNzD6u{uX$RzSQ>b zCKulCLoMKU9TL^zp{d}#OiltP=^@2gg5TDAgZJC)-vaONJor5}2JaOu!CORlJEny9 z*?YbG5FkH{VWd8lu$=ar;GN`wciN3EexJR$1^nKQL^bY=RQMg#9NtGwfTtP%-g5MB z!S56gysKuo@cvTO0=yfMsGdGO6}->NT_7$$2!3}Uyp$5Zn|k~fc)k4FB?j*aEx~&b z;r-W;RPeqjb7Kkcp0PK0kNZvVdiBGV(_{FpYzeE*5h#D&N&>X>yp6Yt)g^EXzc31f$*MA@FR~>tlGe{pA>FOqDB+2QMQx!`?1T61TNCnIWKvD^+V zg?rG51s7^C=H?qVsysfP1crvs00ocZg#9OoeyBM|;umjfjJu18{-QPWa3V0_{6L1x zCk#B+s@{Z_2llY4Ut)iqV0MtfJRYbAG~ztDu3UOe4S{ZE+2J;NZLb>mK*D*F&S(Un zccoi5KgC*NxbJ-OJ47j0uM+oy($La9xS-TMiYW927GADqTc~^-BfVG~9K*l*`XJpr zkPoCYo6rs1GYLqSQ*a&M!$LPEp%L!C2HiZ#Ppl;jZn7Kq)}>YUm9pw&WH+F2wFiYs z{3{C*63@p0QgEVvT^Y{Sm*r82^zqjOVyjr%GqGC%7E2*;CQTeOzM1tJDvcRJrTm?A zXS3MZ02fN-=(@pu6Ns47<~6E2j{xLnyKY;I1CrpEmHP?wCzx_grCfE2l^&ol{^L!R z`R`0C!yl{m0CEi)2jXQ}G#9H01-Lc@)XG%lh-vT}`X~Z0+|M`UAC6(gR56}GZh=9whdTE|PG1r;z!A7Y5DuWDBY*;k#${co z4xln7&ZRoQ;u+rA)d!W}{-<)nb3Afw+(MPW`!g0iN`W*`;h+j?oCNN97FpGsrvbio z>etJJSptUx<$v}t3$UJq?>AUYf`3m?^9Y&YWLXo?Icv3+5A8rwKGf;EcMD1bSWVYd zc9zbbzk1pgvcD#O&9sY2B~&#|GhDIFv%OZk0@WQeEFBLa)k+LI#%Av{1SAH26*9Hh zFjNV~>4Wq=hNIEnik_$P9DCM$qY zo`p8B6!RbNX}y3ifKIrLoKM~ps^gdFNJ$h%l?6|Gxm!RhPv!3du%>9R65+W%S=Im# zK>;1HG;i6IF}BkQ8$`#g3*gf_=+`pPH-9DOcAPc~@wOD7hAs{0V>AF@mK}z!1IPGP z=pWz=EW!(<@pLHLBPg$q7i3*~D4_ad0++h1B)W#I{1qs9dTY*e6t?=LDIhdcW*x`*pCu$@&qh3r2hiJ$mPjGLLZQp2nr9x zrcK~LpYgS8b6iBMY6qM{dKQ!GAS>sl;}11bq^vbiyS;n@7BHk^Atd(M<*h3_aF#4y zkGHA00Rl-KfO^oRI2p#gkRA|Td<&>`FJbL4ypqV`FzBeack~T1XY6s#9+8E0+%iF21e#a_T`sO1s zUETHkt|pa>IVknin?E(Fw$rvXslHEtkNdHg;?F(bf7hg1jsCew^=aDOq-MQ?*E>Ih zWH`Q=yJ&%c1-LAJ`q=8K`?biR>q5PZ{F`t=UcpJ%K$fkVK^&HaeSPo^rEk1bpS!PW z99TKW_w4e3)TZv5;oif9N>CFvPlw%2)4;P->+HFf4df5&&) zba$O@VPd6W-;x^%*}b}g>AHfK@C}e$c9(&yVYWba?pp@3-P892vh$_l!Mb97$$iFI zy5a-wFcsgSE52cwsrZroskoa|yycJ5^Re!i74VwyFezKi{ zqw!r`f~on2FYuPZw_?8GI=X^uW^kX`YBiWM_oJa=@NIzkc09lR6FiM?r)+0VN0H*ABfPAW0r>2K3OW;GRj4Zs;pW_k{u6^;TX^ z6!9XGGIMzVR?|iRC0JRTQ*8B6kOe`d@N$4^I45RKMbb-{c>=XgDb*|_U9MALJ0Yy) zRDFhVf16r(5Fq@Wbet#6<_{>ZvcpHqLR1ySwCz=HK5u&Txj(v}V=a2qW9>!%@&`9#a(b2roLBZ!sPrpp8UDdK~r1G z4`%}hNpVL2`?_B0POdMZeP+y!?!4YpX>$I6r~RDhjn{ax3dr94F1m?_gm$7I$NK5b z?}AD&a-z$ovuSp64Nq)cZ&6X|p0 zq*z7+u@@e#OSRv6OLWHZP0nrM6r{y+DtVqhWPw1{7V5 zK#-PVCQ$qU%|LyjljwH1I#sUB3{?EQOq5XpY zcKg9O3GKhp;lJGfNp~c)U(j;<=Y#(Pw7q&S2xTfqiyjs>h@DkqIWEC>SYHnNLQ6C0 z>4{jX!Lc;RVIBoe?+Q^@u-UoI_}!X$FVsESL?d)fVDDkHr6@N5p$QoZPr+{-bN^#m zQQx<#-{!yrJ6~n&G6q@3W+7%&mf5!sk`8Yn=HkdmidGqRK2t6D@EdXFvl=#FE7gY_ zW6%pgY8g`RmQ?XvrFAshaF=?%J-h(MclIi;`+={gKHodOZi}TQ;p-H%{BPhZ7Z`Ez z1+*J{?Mi_!;B73nTWm;$uLMsjdrK0&IG&TR1@YBZQVqV)I^sgWSEYYn__`9b1|Koz z16sp3)4tsWn&|NDNL%y-{*-}6efriO;Wsb_+S_hrg7vo3g2NO9^{}y+R5wwiNdv@z z`?(zu7{Vz$9ET4me+b@N!~M*d`S;pPeSqTuEqZ zV$eKHXy$3AO4R>jlVw5UM{ZHhrSE%kGkE^ILgNRLKzaxx0ThoUs1gmu7i|H>ZGZvmA1B!nko29hqeT~V6+MuDdM37ZB+5Ue{CitA3NaQdI^g+w@^oCv zQD?*JYK;$E%SfFNBmp1ROqrb6Cr*ZMNWh7MT_CRZQBQrElm`83Vk2>UonPqU3y4N+ zYcz;pGO2GrNvI&SG%v1j*T&L7cQ2lQZi7zcqEkuzDdM2HS$_ZYpt?xyDG4GjQ zBys}sM!9VbcPF2ON0N1@XkK$vVPvarYYi;lk6&>Ek$~^1`<5r+0S;c&IfD{-AcWXp z*fp$MK5}^=iOv~-paprlDJ89qIOTUJA1lI@f0n;|Bz}RQXJwXC1qVP9koh7!&)F~Y zdfs~pq=E3&cJj?=bm*fg<%Cq@B{AYOMdrgY<0Z`Mbt5 zAh9y_hyJ2;x2FR&b7Jc5X{x)wCbj=Zv=4FOzyS6Le5%`@z-QqB z7ZZxT+rR&sygvSRYI%KQ&(@aYb$|IW%?`WXq(~Cj5TqHZ-L))rEKXbJ;5-16UF>n* zp6e@Ok_RC6iyy6-&(Y?D63z#6e0k66kS$xBOcC&_y9T(*LfA3F^SQ*>!7(Ug^d1Jc z4BQ!a;^5O^!o)Y}dNVPMX)zHZzv>#)gcoKL?NbpuGz=}G61{+g%|il{j}KE9{ts~6 z&*;Piez#`+r0w$r%9xq2aeV4JzyP=>a~`th4Q4^r6%c)Zfd2~pIGA6e;nF&tKR}P^ zQQv`=>T|Z$N97u3KhXh{i{}jMf*;ap5mOYStU4JNNbsDd6uATHUd$Y_MMxZ_4O62v zOT^a8%!fWT&FR+a2DFvG(W;pzY145_8kX2JoX_|*uD0z$3qKw(oz`dq>O%x3+HcI1 zpNK-Cf;S{LXUcE;z?~_-r8@OYxtT>m=pR|tT+EF(tdodWe5&7_XsTD`NCp6+d~y8j z#ni#E*>~LVARxzPi5%ZuzZxLtl@W0UNG?nY6=cPL+&#$!^6St(fUHMW^#kU%8`dpC zEoravkIaKc2h)`px*JUK1ES*|Tfm5Z5qIx~prqN=Yko9rvaSIh*M?CRZJkTn?@>4p>Ay8`W{ zus`RM8^rz$GGjG$8N&Je3b7&&LBOD!$7#=7_zJ>=cb{;sQf0SJbfUSIs7#I(>-)CD0B4H1f^;Wf`=rk>mh%Is}? zVD=B@5T<>`FRW^=DA3NbOms*bgTBoa{C@)+t(|fA*rt60Hpk%qu`rPP4sonoo}kn9 z;739nIQ&JuB&n2Xp&gZ9!(DWblbqd1^L!EmQI9kN5Bu6bcwBS+h2~0e9*ZB7i4-#v zl(x~kOu;;az1>o+WYvS1ej$87htWP@8)_Mx%oalqve4t9U;PQL zyazPElj?CFR>}cBKbDr19c;SmX`FaQQDJstCktc5aeO=0Xne%F=vS3P_e!0IK=_y+)+PsMZ~Q=m@cuM$Ph>&j(KppO`k%;aD*E?ME_KH zghmUphFVk9(z*jMf3rlyNDJl@~aMcIP46_3=XSS%*X3;mp~RT+>&(TB2|#J z0G4Zr^>uS_R{$DR8csWt?5=0z`0m?HJ8HP6kX505u!PG!t@w$u%^xbdP|LO}SF<&A zsIH#*B8gD4Ie{MMxu#5qai1XfOl?r34*3q}j@8K;j<`^@Kb^H2_Xp@SrY%!&_Zgei zmQ5DN8O~5EPVr!I2uYI1u$(+zTFvehK4GPh$exDpt!eNiJlF zzKsNf>r$rW5i#-$1u40XuSwR^8w7H18cT|Br&3H$y!_h`m>R(?aEKl8^&5w!1d)uM ze8eb`x*}D$9pcRkLt@%6+5fo#_8;AkkJn|4$8ZIrQsGWIM6F85!KnzQrRx%4|J)$4 zk22?jAA{PnFQ#JFGlaHtBfevaQoS00r2tsI*04c6{3F1dWc+p)#JGRr;PM`*Car?{ zwFeEVw$7o%Lj}#^6Do*LgD);hrsU9G@yT`HeCFW^ihlU$F(?U&LSZf9Cs5ii5~1FH z!aYd`-@q+mDP1il2M^0}!_X=$SM#Y=Gu{uk1BdVSZ7Nz-hYp}axRFIzv5bA!%TKx7 zst`@zca<4Fi5{YIQHL6v2t>0r2kRtNBuFSe~=%fv0lk9DGrO($+W$F!xSrn&mqVzAT`dw`o}4e@5FwqZfrg8WMhIC{F(vOyp|a&?dVmG7{&Mf2&V} z%Oq@E@@Q43`E(aIqsF+A>OAy9Ff>+zR&OJGk=T0;9eX=$yhBFh-HI5La4KKq<@oZC0z_FbQd|JtFGlv>~AbES6TcV-fixAbFcXU9E z3^IUfSz!xu`=!rDy(0?MhGS6j!8UeE9}!uKJmlvJ=5;b2TSj*RXmQ+XfM9jPK;1vF zSpaRezE=Y^O*T!iM%FCV0PfA^y;7?6eKgZ!IkewVZR$vEJf40&LHA(?#A?*Ue+KS) zRt!Kk%M*y=6EXil9}yn6Gjmk9Y-iReXXwsAs9@8X;8Lrm2pL9&C+&m>@{3jd3OZTc)}tA@ zHHDgy|ALP1%u~|=R<*uC4i^Mu2~y^29Kf(ME2MRZb=UGB)NCeS0rY7=_{c#W#77>UL8t$={-oLhbJ68ob6bf? z2FK1qMM3aQp=9^{j@ePaFgB>j+J@m)8eTmD9ymQAxlhCJ-jdo0sYT&k!SJf0@bX|- zsar62jsvA}xO8+r;9~=Xm|Q)XJhXw}!>Zx3lzHM22BB%?a#MBFc8|u(l0a8jIy>8R znkxol?)12|P|E|?h6>sZrQ#h!ZLBLlVy&xUW7?Vq%0{2(6O@>Nf~*vU-wz_Olrmm# z8lxyj-w?jl@T!+FwT>-Vzm0rD#Gno#Uejd#{Sf&Z)pwl>RY}cH*r4OP|M$lHLq_fe z3AE>dm-*%;Q?)Dbj(DQG$89-m;Dd+`J> z+RkEg&sppal%MIw;XV!OL0%Cgw!JG38o;=(YS-sCo{(qN`~uGzL%i!QgBW8QQq5|< zQ&TWM<~)P2a={3Kt*0XpNXkAT72){*Bk^HqW*eKixQKEMPb^C<{k!Y; zLHGi!KyrtNWAk725VGKrIN{xh;%b3eV+3Z4h=SQ#ttN2-{!=*SV~b(8A{jwGKrYD- z>8MXp&h1srXNR#Pofq8_Ku2(O%?iA`9Vws0PUPeCHh2QlunX(QLIEk*B1kypS#87w zynwWNlz{XqANv4FE?scCfPB|xR_)O^{~KPb_Gpyff!~7boAAR05m%1lTri>h8~ow) zUwg^8Gz`tl4#%?WHTWGW7(l44nwd-w``*Mig3>6gkLyjKT&V!$orY@^@(r~Xp4nws zcquM?IBH~gS&{XcYB%JUrGb&w(0UnILh4a|WO!Xs=*y!<8FS<;d1^T90=ieIK{slLiBaM?P8#h4__ zl=IOR3ks-p13(2)KAEyc`w|31S%RNfNT&>l_~npoW(4UP3=uhG-p0)E*P!EYfsee< zC~%bZPzHOp(gqt4?V`-XpWC6Yj^aJ4)opm15)P`jYENj3Urxy$JG8rvHIo}h@wQXH zy$o$&M0gP}L~FWQFom&=AQDgWE@}x4)tPsp4&L4T8u0*x>5lK`FFdZp04g15RH=z3D3?9QAGS1ToW*~}k zrp+lSlAW$8A|evNctaZ&j9A35%+|NKk*&dU(ulA(f<~EgZXo)YrH=ZJMj$qk#i6G} zQXe54PUpZin8e|gKs9_1ud!;%1i&F^uL$j#E3nXj01gHy71X;8&ea$3c?U$BQGp?6 z77#*m=9p)mdD=vjYn8~3=3OHYJj-_{o<&vggCV@Q0Oc+sUKa@XIzeoQq zW(u#1&So$ryhbLN3nKjig}KleVX3*2f8l(|O7y z!>qFe4RL180kZ}O{WgJquDL~RuD)jy9ncMeY013s-rJx6Y_=Zq8fGm4a>%Tu=2>B$ zvxu}9@-Xr-@0wXLOyRrZTlgZG6}SagRInLvgXht&eMq-vc4wDDjj({v2|pS>rm@re*1(w540>Jj_q&rA(Wd23xXYAWDAalJK&@c| z+W12`BJhLj?1a5w9ifi3#L4Ug9Bi@|mft~>i#eoEii&d7-@aj^`y;Dr?K>Ji)20hc zoWm&4s7kXJRrpqOoEf-W8r+9bqEU&X zk6f`Yg|3W3*VWI}H#|b2>n3oiY6}W|1JbC_m3cOrr=R-7Wk#q>=8H=l>^|Qe-`B8< zu0k*2Cv?WIt~n-IGqZZJJ-XQUm#0$bi+Uy(BQz|QW}tBux(l839O;=%cYLE>Na1}5 z$Hn0fp zInA}?r~d`qUoVx!a4&)mN04I;K@hAZY+5SZTh-T74gljK@;OaITYRXh$kc{mrx=Ee zjiagOms&LiCbw8eInM!+iw~IzMQgg^N8dW$y2()ZERiti3V9;3Cr_v-cxXC}0zK&H z1j*$5*BY{d)A_NHGSrty$$b0{6&!S;4D;_}de}D?->63OO#Ov?qL=axC-aZi!qHvA zA0Pl?hd;*1{@ZrHEDzY$(CvvXHExs@_K?tohm(jpV_Fak%TdEVZ;{TJ>a4@srbl5$ zcL%ZeeCiHF6)#2<(Ini$(L3XzR66y7R$r?pjfxXroK#ZdBig*Ve!O8zDVV>}4zIPX zQSXpZr3#qd&KRhjR?K=hcWj5ZM=QlE1VyD=?n(?3L>C7{7RfRC@-Wu&3-Os1Vsx(v zp)S(!7p7>*r`p)-=qJYDwDWjzr44Loq%BAJKl`C6`X&IAxG;N@7F{m0Q)V0mx(OLv zWrNwO$E?Y$Ydn&28~J6!N5 zd}jbYM_2?w89W)3;rmFi$g#u7Bg4WU3}KiIvsUDiAz+h{*3d5z;vX5_93A|rUP%eYX>_z?|NoL*p_Sox!~FnVlC_IAAXxBh0h4Ay1D+0R}%xSxgN43q3IbSL|8)wn5>#h`9^Ja zHhy3(>0_Hb%k@o&TCT%OsNnSDM4cVMoMGQv_(sxa39n)b1Qf#2aR z1b#WEG=YJ}MzRK|<#W^sb0N2Xy4{x%%6$VPElibpCm^{tB@h(t04=~jhuZ?Z?xDrgz5 z6;F%agd4Iom7?e2W7VF=Z>|4>B?JROE-&Gf0zz+B8boWljg!7%ri4$@Z!mv2{SO5Q zZruK0{0N78?N=Pb! z3#3W|e9;4e-WaKVi4G>IL~?cyqy0k-lpO9_bH(NeWU1P-Zd=CH<%fX+mtJ5f@F`Fu zkV10GF0I-#%DVdjb9tH5zu>L_e2ZmqwMgR{+4*pxe@1m zHK0eEghd*#69+T2f@8>nj4MuUr5A8Pt1wb5z7uQ^hD+Z!JWY+0w$S^oFIH8;?fk^{;zi`1G&Sus$BMTbr&4q($f9xBfa7dsWN? z80PQ_zD42=d=ixpplQ&a2gZ;^GjuzGGq`7VK>d$FI?AKOs|Mz4G@9hJW8 zd4#7H;MaN@me`j7Kk}^zFpyWmN*&*jhqVJEb4vV^sUEyJr2|8NvHHa0z-(X@aA2^X z*3^gj7vsciie4hz1oOgNn9#3dd63}=c`}L;b7KCEmHcE*$x7wIEZ`LuX?O&-^{bO< zW->nHV;`0PIMvKIAMJuNb$5_OG4D8&a8Q^;xnIsV;#5v+1wJO=195wki`%)`^GO9X z_k=t_GI=7Zd9k`+AUZwQ3s$Z9V}_ zo_VMlO*&L*ngmQE#;Mda*}w@TYZQ+8LzIba=f6XzvfJ0gSPwi(+-dz|^f;l1O9#xg z2$bk0ksYQK2|dUGLF`^2`%4ydNV2%}fK%xkbCS?wC?ETv2T1V7qyQ+Z8IY)M^(R>351Q~kanMbUVM=kV zX~o9^`>7RYe=S-u;=AEQ;p<6!?1Qh-cdfg*+XATCFv?K%2SRSBip2wbqn>$CI<#2U zBqnv*@nxDGdgwW8RsucUQ;KQoIIhi9wTn}zX;9Th)I27>4CHF`;VEthe#YK-x&IzgdTO z7yad>Kz&(%ExLCfX;5)$OOgwzz40r<4S(z-*tmp`eRG4Bgfj)4o@=foIPY3Dy*=Pq zH7Ans$qn?BDbW=ahdFU^D9W$1YHN`wKMH-wj+Qqw1L#pFJVaGp<{otUFoF~m`wI41 zD&kri*ixOB-u(mJ*m2y&>`u_Oqy^kus^Uvv;bR(Zo2@&YyWB@>;!ce~5;Fk}zCa7H zCjoWE4P;2!MglRV{g#pjF0QYrkSlq>XNU9_%(mfU-S?~!t%q6r{ z^9bKS>}!b7N90kdsRz}sK@}72F$g|9a9?D9AVgGU#`>zUl=wSbi8zCFdzF8 zn(!KQ;hD=J0@r-%8p6R^ZtfWYxiRW@J>(m4*NFV?{CgCF z;{6n#kpEodZ}@Y}=XW}vfe%Pt%o2MxnemmL8Hqk5EB87V-qk&=;oUcZzO*5)%HKu& z8-2}8IB`g>6LcP(+GiuI6S)kj@HB2H=$;n+os{rc+~dLfk&7@zr9~qXudwdVT^4|# ze~guL!uC2cQ2r-`AIk=bWER5CMi0A0Jf~HJMK5S!OUYh)cvaszwf6I^oVIV+2*!G? zm(b!VKK8*_Rl7A`ahQ*xOx9V{-xy35wE)&R{{~p6dcZnbgVkxjz|!t3X#vcp&my*9 zQXk?wFi!WidtW&%`&q?Jj6wP*@X*0wfhP=M|%BQ zrqhdU>z8f9KeUrIqFHYu_VCq5vPSeW+g%?j_ctFvH5=Mm$~{68YzKdY4`rJW_g~WP zJkTa#)n_$c(aF$hG+MAa7x7)IVd#{}m`N?n#Of`4be4I-?Oah zC;7r=?$o&^o)Qn7Uy0wLf(>0jVyou&Ob`3U;v2nyLiW_SKQ&lV+8@c*!i&0uKjQ+j z@aKq`H?%AKWhH~=yJcvG^<&>4g-2Y4n%Y{mbII+YrgW=1pTC?7kYQIFtG1394>h&6 zYQ;+pHMQcI-Dng8H|TzU2c)a)BNOgbfby$kF)-3BJ|jeDXhkV*hiGbD-qyC>Olx=( zBSQ$Pb~WHs$SYYe|~i z?1fifx!=AtEjpIm7fFkb!P8K&n3%#J?s~*Z^K+=F{j^c|+b#taZarL60gT7M$6gyiaeuiFk&T8W)+=cZui?Ezd7DUD z!}IucK)DZSYj_+#JL;eJ16iRr45ikb?4cCG&7jnoon1;jy>0Iw>46DV~p zKZKex%EsXDfmY2#NI4E;OT$rYZL)C?tp7@)JQJj965JP}Vm1EPgvsu`GSv=Lw8Ofn zZf}(ZSlPj*GGp@hj+^ju1|)IH!$vWS1v@dcRb?B|iMjkB$%rpUUz4|a*_EiB(Tqek zkhu{OEG>F0GuFHv&EYfVi^veW%v}kQ{hVi1pF^&yM9~!TL(QVi_M6C{*W*X$;VOF3 zInjG#zg{!H@{G1z7V>J#1qX|^L~U;RBMIqqC0%{D2;JVWE4G|IaliC7y_i0$9U#SK zMFAK)o%nRj6B@ftzAu$^t$O_`HDn0uZmVCW9{_p79#k9JW+!+YJ9U@{ZSyV5g&J{V zc8I@F6O9Em55sX%Dg0mjo-e;S3(Mhwc>(vkgJMxoI}X#Lkw?+MpqOD3Mgk=}#x?TP z=4GW`u9!|ALppghQ*bUI)9v@vlW% zIOJ+L$M+px)e)Zn!H8-Id`Wt=6Dtoj`pPjnHf>&-9^FIx7;0==UK{%wNtehh zkO)OVBuXSJ)Y#stZDPMdjaba{zk$T>jehyhkm!$h$Xb{ly;gU#z31yI>Ctf-vmIYG zm>qMX2eVr3yr1b}w*L~1*?e-A<2wegYS~A?Y>sBN4lpAIg}_xht9CJp_aBK-ZjAx1 z_)m<5Uc_Kn0W6oq3gE`)kyVVK%b8#}Ga$d>+PKoUswE>b&1V6}ZX;eff9J28hNH^# zJ~O;nwX0yyBK_}#T?+SW&1v^U_S6&Fdu30tZPKn$y zAqgO-fex}!teM*V;@GeTCJqaDkB`+#cryjwqbDB+SEC?+2f!|zHNABkGl3vGdb_Dx z_5+}k1t5V%pz;9Ja3?r8!>V4PRl|W+^|AUF7Q+oC?Eq^F#JI0sugVBe@?jZG5YsuL z6&-<6j!vHtYV4Rcm4iT0E!d}6%Rvjr*ArwQ$t>x+;=^9L391jmC2YQusZiQNFDO+w zknSoN?y<(p2ISZ~IJBwl^74}4QWZ^jnl|t3HKEkPZbu5 z!oz{U_hj}6j>)21FV|i;-Of7>qk;igGr^s&*c~$x@1cS>4}e0nY8)vbEae-B1d4qw z%^|pjzgW*$XV5YcA39JV-$Zdg8 zNDu_Us_amn1cnLWnglMIutE{k#lu)@n#y0)VkL|Ymq<;0-(5%rETF~|*MUSjN4s*s z+HI3O3M<$o+7&rTSdj+RPgDY|lIWS>WrN`fJOp?$MP@NCXuSzcMgWUEZ2~rUNAeaNsR*qgD-X@}bB|F)mz1 zDXmeA`!!$clUY}{K6k;msY^UB5QBV(8=;^YwdOHfJ|U#k4K#jre1bkW{%OTzEQlJ) z^B}O(lteDp90m}f^LT)VyNRX~7mFAtTdiHKx77128qQ6!26U)|j4B*4A$kKzt`qce zkf`2;7**>oRtiM!XW$AQG+u%R-uR}_I7vXu8Ixpwz>IP(l;l#pXw*sY(Vcyhb$)J3 zxojzq&=zWA4Xn5gYKv$5LSQYiVRiB|V2$s+tRXy-q<=1>{;Ark`!|X9hksl%!6i)+ z6~Kqpf&y(f>gBhw8&s*JO{PlAAiZKt6DPD7DsFK*itM8mLXi65T+lYgO`3{xq`Cwu z`d7uNSQd;I(6rG7T#O~qX0y~~cCvsrjeG|~Rbcg1C4OU?)Nr4W$;G8%J@zEn@up_%n5?hPoWHa<8vkEwC5WuL{8!CiBG6g3tG}vmru0HSX7LIC z{Te%Rn6>a6P=iaj%b9)Tg1O6I^zCLQ&xS>o2Z3%Ls^N{}ZGM&Te~h%+yHzT|f$ z&vmKXn6Ens;DYl8+=yyMAej2>Vu$iDFli%-x{imH#s|O^DKsIjM8#3E)dw3zEd4j$ zpYFaZ@22YjGLt}J_{|G!_Zw2Wxn9K#EZFD=*^QSOkJqCw-P6XkF;Bz@@E{JPj8|l^?UKzM!(pMnkg-|4m_M4QnNHo( z)iazv8QDVxZFgUc;q)mOn)aN<^_oQo8UwB<6K5-SrcsS)IufFD^B?cmCr5~k(y9wdo?@g(Lp|!2H^4^=)SX)-n78!- z5cycdVhoYv^p*I^GgKp?t#EWE0aF+}6C4|W*;KzYMBLdd}nucc_U+Dnx5wu!zb<(#8EbgKpa))$v_V{E{B1R zo6u&bSV>=BDJd!*)ECa8BAUQoS!#qFP>*0Qg}c-agRIkjC1MdSkzudxpQEnW9)&y0 z-i3IFI986ZhRN!Z#lY3(IqJ;Bba#%^@eLY6%CK$D?jB?MC_sRp4G;l!<{S^B=dwT^ z9mYa*mSCt8_UPca5DAM2+GHag4A^<- zY=#LL0wNwPegsf}oeI_Qt+biU6}w2zMKfvY(c3gi@<@h4CQe}PQZE^NyKdLzCa_#- zCad*O$#><&-eim?yvdkZ#d>tdw{E64(}9VZ9N##BoUOA7fjr&>CMRziivG8enht3x ztK%!W%-fI%g14r&WxY@nCMsWKFTFJn)!0je(rL07aD4KG{IhqJ{60W&}UYeTMZdP zco3a|$aKtB=MT_whBtIKu2wHechzdYuc=nc0Ugm3!4`Ib&++Zv(*u;{$lK_XOqDfW zHO)~sf2Vbv#?TyfZNj_y>K>rxY%gkra0&RaX1=fatAsehVaEJ}cBs>DvM_ZuSp*Qb zaI7dn>`_<-r@}`r%+yEd5R36i3~FcRAA0FG`fk>sfgNJLGZc!A8Ib3PjYYjD+u==3 zAKMXjO~Qf3aYfHL7c8fXvvRtTY$lUc8V!Vsa#Z(KKgz+%xwutlGI>SAsiJqI=Uj`x z4kz_Ds`ce$_P3P%EoFZz;CBP*JiL)W2-y%%tR!;CD)>E1ew(o6eDeZPFWpHGf29OMN3p2@?+Ca^kmRZY&JJJgF5Q3lCWB8j{ZV*3wMci@*m^6 z0wda~<9i&|&*y>@{y*m41u^VO++HOWL8r!C+82QEGzWBtdp!$ONsS)M%Ay zMLU?pB!Y>PiJYDshHC59idHLHZR1ixwI&its7r(rv_#$3m{e0$qE&gnzh|v|ZZkpq z{y*>k&4<}%@4YV1{dv~2F8g04N!&7dSf>gDZA3wT3(8t~`+pQ0$Z=oxvX6m&Zrw>Q zb5Vn~gm;^m#KM#taags&LBtuxSEz2a`^6jH=)o@e(va{;`4X@aSvMJs2T5@`Wt=i& zqI6^CEs=dYc4jsAxQqI{5%6Xz%1v*M*p79@rR$-V3SF68N#*D3rf zqtBl_eE@H=u+$&iYBNuvGa-0^Q1uZK<<9wnH+0;U7`iDRgt*Ebz1j>ND;KC9=+?0# z`tYx{z6e;|;yhL?^jwl!yfoE-U_w45HdlG}4$=?_vU=dbb-mIfv$R^uzfVX**6BTM zeYvEq9(Q!fy}SP^Xs~I)OqSt)gtr$kWwN3>{Q>Ug0@^SIw5J~E(MGRL5IW9MG2Rhl z?cKn;T;lVWOBA?2cnc}e3=mj0u3~2hnQpv$jaa%nrEc0tM9>!ZwBc#4dWLt^DX0+< z%qC_~$bFZ2`u=As-2DEV?o zxHYqc4TQ6re}T?K4861qCe7BJB}F#!XKZ1jWL9j>Q+|M|=!37%3!#B+r%Fi*Z6K&WEf(+T5fnOeDHr(PqRh)Rdd5v_l#^KoIxK(X;(B54 zjUYzRY$%H7ws?rrFb|f8L55YS8@aN7cc~`&IP6J7e`|qBNzzTtW;v6dMx!2_@l1fT zU52WQ{`C*I9$)4`!Ce*L>J(fkOmH~4%DPg}!em~xYhR)cL&Xvfzq`LUoPQIgM>lg{ zVcg#V87q2MBo{p_kz!mwNcd~eYeB{r2y7E0UytMXG<5BxeKp=u^Swp4DtGt zl>R^`{^U7G7j=Ts7Lt>VBYO46Cg>?p>bXo|94(nN%ldBiCvSaq{DuInL+O%O-zjG- zO(m(Puf)k47Pm<^mf5!q`Ix$N@pleBVZ8|R=lu51q zmHDRrl|ED;Z-scowcdNBxK@vQqvYPTTn>p|@v>iLU+(bqX%l^rPyGR-_JVz(9~Apj zBfSP&uX&2(5<9&Yo7H!o_e7Z#gtDDaP_>gc+{*6FLreGx5xR_<7KydA`}i$4V)*+C z32;=o4yi~7im<j`7tCPZX2*mkcBMQ+)k9+(t zo=`+3tgUxd+xS=_uWFrQL%rJeP|C2uIMii4p!(?Lo9jaK;!90si8s&&7s1Gptr6T0{bb)WR?MHGUx!Mtw!M{7O2x zUA-_VfJ(91UvAP-u)}IHI7kQ@Xjw4D4`%`Xhyn3&?ugn2KL2--lJGOvtWbC4|CZ~T z3s;QHYI`mV37?$ZSk5;bUz9x=a22@cMm+FtL8>AzRUdpR$b+N`4oY!32TD?^JkmE! zTq}exVrcA-XX$N4R+y?MtKFrJa|izEI?3GuVK|5Mg0ZBxBkB7|S+iSOvk*@$@=?iI z2DZ{zy=tZisg`1-TBR?mti*93r5G+Z{LOy~sqIjeywBLwI`fo~>Q*jYE@zM89uw9j zQL%E;Gjyd7n#Ai6BI5ktzA9;jVKFJOUYJ_5o0wXo{mdm|h0<8OTO?=&zPs{PnWW|Y zPvBU-_l69?2I|G=p~U+Ua8~r!u^T|&?&0&#SDCm6riuek8@j2AzCZ9I#O(9+lf(2Z z%m&i6DuZC@xgfVFn)?OzJTB+K6jZ%>o=g1XGXfInB!sNk&7Q@Hc!@kuwHe!QVbKq_ zenROM7I|(Yqn);nIJJ;wvxgP#$!CfpYbX_rk(-9@R&5bb@xegs^9mr&GjI~eZC3>1 zuJ$aHrC$#sqU1r;4|hrcu}-p8FJ$NFJ;dm-+KKB=i2;pYDfO{?fE7iz$Q7c<@L#cbkF53ob4UA4=h^n*D(kuXH^^HqqP1 z_&-;9`q-if%-#9$JKjut-3M5@F#|vhAl<{wk2rQ$5mV`b5f`4-!cXjs+bbKVkpQce zhU-3~Qm|igw!gTvNpX=D_X7*TMRRPk%M{&3RR6}by{x+HS??P*qCzX_>lQDgukjAv z*i9+oP;w*_!3_(3BTR=eBI?u+coU`cBNb)lm=@79(qfiA#MLm-#&}Gc5c1TR^o;o7 zE0RZH`T6N@8hr-V5|N-(p;qO$t(N5JKhyHH;zf}0NWRFNbcse|nDmcw)4%{Kx&!*|17cP3pad3pGuI43)Og`*rki2F6)WW5Hh zt9GxgDzZIEYuP>&VDW${XgskbCxTb;LSUjDYbXL>83Bp9PaCc5_^bvHy|73B3j2Tj zhg>2Ygjt!HOGG3##57uwFS}CuEmb9z+5Se$XOBnD&U~;>0$Zh*ntfgRyYR91dA#D5lM4%S2xmnQ67l`n( zCBTmMC-&Ak!lCbG-}gN$O8d4b%Z7o8<88tRU}P)yR&#*ds%nE-`>!179TE(ZwJ+h# zEbpwbq$`YYrMz*+Uy34pST_4QAU|2{?Ip%$vfLbh0%r9>*EFP%U1~LnEXgjN8vF{< zE-FjHkwYC{WoczI6@l`S!g&U17`)Sky^qNn{5h_G!Niiz(j>fw+)#V?qipt;bxujQ z5CH}LKC7owu|XS z$uM7C@9l^0^S0V9Aw|5Zt3MHmH5fbi-6!jp+V|fqUJZ+sHCeV%Rqka`o{k#?zG;L9}4fVF7Qi+X?D2N z3k`AI&rU@^LC8Lp*F6cO)fNrrVay(Qhc)wd)vO;2hWKPKuK_Wu0`g&sI*5+Kr2`-J z*rAMa`z0tA0vu2*wxbk9gn|Yq-6X7dUXJSW@gEk(ECgnyOOS=mB@b=F4xzBU6-3OQ ziix$sY*)Kqol?M?lqNX03Fk=mueI;fMu$(zjUleujt;a>z?uz3MNMpsvVA{Sq$?Wt z{hD8H@x=($uL_PS#4rW_r1`Al%5%esVK2iouO~1vS9!z1l441R3GJzYMnV60k|C#hd~+}#0i2pY-6bLcGBm7 zZ0L}S+AJS!=YM7Am<+Qwr~6W=iY!QO_?UfUC*g`LA59w??EgN{&*K^fb>aqoi4`i6 z-R$|W{jS|6-%|@OTKGH-*%u`%Gs`&&wy>y*(=9>+kRm0S=o~+4 zT~+R8+OdTnW;-TihoPLqYTYzWQxLbF&;oBjfYbH|jPS&pgp!4?r z9@C?-_36f~)MZt-ee`?T*gC);vUF@4FpdRQ&ae?(a+j=@@m?$Az1Dr}XT(DK3|Fr5 zj`bmL0RY&!Sgd90-q_BqC%Xu5y@iJr&|wz^t@(01=u$=|?fV%rWrfOno5#B)yZlv~ zz&Tp4|4>O>tArFq-;VL(4*rA6t6AO!qjw9)sat0+uHcS0eSov)E47& z3KST%YQ}ExD;%I{*@{`=h{hnQGnYt$8Ma=?c+`zu``S!zitu>{X*RmYJ(M=;hFu7!9~j_H%f}xlNo)s$m6+iE>ib=mFukvX?M+UxCTueH&8tD;5g4v!YSzHzh*Yr}>yNox5X z)52@#tMJgLqKy9qFVR6rxol@Kzkg>HPKw3!4C6D~)w<7yImu*Tehul58PCcb`SG0& z4(PwGDt9JI!%3#6ajD9ERyQldiASQtGDD50>-+vDSrO(9pb@!^ukf^F@5t*rrr+9?3SDNh@wc?^J!O~mnl~XXbGwr!} z{593eqxMG=*gQt?y+Q1ba)!Gw+U+XuTJ5vuv>GS$`+we#X@<)EH@OEc07)ILSU|Gi zk8FLzt?G3keo=a%02^}g)})!6hg`fl4+Qm)j$%6J5>uf;S&>)GyNVuA6L@?Q>H4+wPd!79z4%Ao6-K%PDHdFrn54yii1)qaA zfDfbz{`K5pv^aCkIyF3qe>L@Q9P-F@huo__#;Ob^cH|9yZG*Y`&c4eKyQbWULz`qh zo3b~X`PbKKTkUI{%zMAYVcC4wtts=0e4#vOQ)Z7}Z%26E9b1cV}A-=d@|8Wx0#k(^(wmP@z&wvzs z>$_MUIjbRW&T^CRRa$*OcUQ=I2`yBbR+xMH2`_Z;d6%x4VSL-uf5NyaI~rie z*H6rzuza1cPU+OT^tJ$ebnehq>Bhf3A%?b0%xt%cSb)RRCsF?N`eR0|u1dcSwT{ls zcw}9=ak&-S?dWAkJR%kV#Iy#*1D8pWn=+&8$LB6w-**#c1-Ee+gWHk#!Eh34B{bw?Y75qb?ncqXFC#%AfaHK=dW=Iq};G>5iQ4apz&2 z&LP`TFt+?Ev$xvjj=gOc!x$v!VKvzWyUi8v+Ubu>LUR->7ive46Qud?O-2b1q z^Nxo*cok2j@_n1!9X-+}*OUAn7k=yc(cyQB-xI@cV#OX4 zYx<>gWf8K?&4PkJgdck$u$Fh8Bd}E^9jML72w5Ch5W}l0X_J7{eI3riANeTh_NC{le2{_ z+||xDvc`5RY*3%4c8Mzdv^*8&27Q{;66I#Vj{(Ld%_7m*xYSX5$eEaklq?JE)9*I@ zR$2t;QB~Zzexa%Wm$xP@D+|`7V@t1M2TH}NrH)-R8z&i1tABqB>b#!kXbF8*`|4tcv)1Zy)`&AJ)eGgMBP~hU-Er4-eh4aAc%cHox!Nzbzq-iE(z4tvs%$GKOu2 zt!6DV!KbpAbO4oFJe49D-!AHULNSIl@Z=9lNEVfnZ1*RNNLJ-Zwkss-Q&SO`dDxhi zKrr318Gh*HAEtPy=uoVp^pO5tMH7|-hkJ4j@rs|XY#Yb1Vi@wBlEhcIqb?}~n^PEZ z1|sv#5ZYS|m%exoTxx|&CH(32{5jIcW4)9We~hxZa0T?`dY;wt$7TdT`?f;*8)weL zlF!q{{6M0@7}y*F_9!Ie+T&8JL5A(f^bgG%fx_?|GvlMWexulntZ5#p+siaD`i7{G4 zr~;#IMkATix| z!cq(EzGh9$4Vh{V8c{5hIT0$_%2FM>ytgm8gO${rd*(zaZVBEKSvRwVfBh$^6jB1% ztx3NIWxUje56ml*XU$dt*H%FX=STq-GSg!KN(>0$X zpv?-!xd-5OxBM$K#gbU;Z|^|fxfA}TA}9g1v1XM||J?&_#wG4)o^>1V1THKgxaE)W z5`w~!8r5#3^*W>0RXN$WoL*Vf@_taY+fOKQ06(xHb^VKh8 z`BeyCy@<1x<#bhiEtW77OtqLQ6T!aCu^UnDG}yY1F^mrAr&OEUmFoJYh8^^hLn!q6 zS)I(u>rS_^y?&{0Mabl+TlW_8*eqG-`>q~J6QYba^cB2?`sOWd=9Fl_^>R#F9y|)V z(>R8x$6ZT=Qm#8aE_b4@r&s3N%c|o+&Ybk_+ASjQ($!0x}hXG*+F;3&6}y-wI&J`C zVx1T)mJuq0#R`?oXobZJ_Gy{(eEEcx=L>!Yp*LMvezaYDzC1 z*TRz7X<9Vbsv^0>khi4MvzX`+*7y4l%4a9hoL>pF`pH<0ZwO`dQN4eeWzc}!>`>LL zZh?}keEYlJ7Om4QtXH3+2cDkS!?&F(b0o3^b7bYXVZX<_q6#hA3jHGfJ`v>6H^rch zrown(wOYmDm_*N9B0*p5ZnTYPGFoApCs(=SU%lO`u<`|{Y$6h3djTz&t~D!SoUisn zF=)a0SO4^UGt=cBkm;(HXv{MlH|_h6*&=`Mo|}aoTI03}z@!`Ru?p#T7ti)?s-H&X^E*D43KC7al3XpJ%fQ6C-%z(DWj`UPc~sFx z2mrY>*12!FjEi^V3eY?k`YsM8&JzcK?|94r-q-{D&cpvDz}du1RmoOfI-q6%ACw2B zFc9TA{^yN~jFyrZUg#@#e?`_otZ32*K!e-|?c>HpbeowS)dqIR5jc{rQ-dTaJ-_vuA~u%|k+R#1j|6SAwV zwJ3K=?KpiHFo6!eS zdjIe!{c=S#l&_Fsa-!VPya}uJ>(pbt8*_wAc(Bpgs6nAwr#?G#nH|cLX|C5>^|&-e zBm=3u6cD%G627$R!6}jEH4hb}nU5a{-p~pGZc+v!-^!IkygXPd*~rAE)hGJGdbVQg z@p1b)2jR^!(RPCwc6qokyd|+2WNgLpKW(2ULo!L zttD~#@=wQ!r(DxUTM5Z=0S&3C2KWHc`QjRi3e zn#7u>C_|(nz9RJON%*pJTbpuYIpkx-CG}D6cp{`pZ7dymk@NpmS6e8Dz1ZUpUf?sv ztOHxpy4W2uo%oW;yCW1y)Gyi>4h3tEGRL>4 z8(+Rlo$L^0#zHL{L!&Vy!dYVRRNrJ9V_(?n9%Tx>|0UMq(mIJVjim48QN;S${j7|X z(0mViT=gGMR@US7j^b+wYMivS@!2p)DOx{lEj(S;R#xcEAz=UeqQOQY6cv z1k;a9u}H>n!_-fwxXl^S#HUc!-^q^Tw!AB|i&Cmum!jAh`pscg;|J}#+OAt~CHt-s6^j6oLAhgFC{zc!~eyBst4 z{jY24z_(L?W=f4Gq$=zwBcCthpPO}uby+p`bk*IS60=rL*_4$ZuUaq@_QdB#T=0~} zrgDNB_<~lod*>H#7#-?ZTVV_Lv{2P=E)>0h37Utrn{`k*F(>iHE) zowU(+g8H`TxR8=VvlI9ALLZ1&?K%%A7=NE4vx-|7(6(F=oOgTOi$84R?x(SU+TEv@ zl+YvBiCivXPVaEm51@I1;%6EQqW`vjOe{=n^Lvey#l$)+1_pEHmr$HX%a$M&^alZ2 z=#xzkN}gt}@s97d+FnU1$tJtvrdLRMn0WS***!z03rk&yFi#@I^HkLpN85`@DM|FK zgY0GpOA767(tWj$%UKv&!@2EpJTwz}nYl!rBV~ofOE2+YA&pRI5{ekoPNP;`{9tS} zvF~OyF`hD-TQ86#9w1-q1N>nxM(bzJR|_%$i~qcSedrezF7MaZaW8ftY!5@s*Dh5E z1YHNStE(ypv8!>;|M-S<kbncmlg1@3vm3U!qtt ze_gr)JBsovuv_IYK~Uc|vK81rRbB9mgeTS$JfTOIVXw$NpZe3T39P-WuKWpx?yj)j zqN6s+!tA=C&ZhyxLcp#2@MxmW5a$2 z42$Po^012xK9gs^Hi8)LqDjcax+0k4EeL4|JXN!I z_40{yO;#|VKaj`En3uOX#q#Dw40)@%+aF{;2XS-r!%=x(xH_w<;(cd_G+ySWB1sXXb5|-yDjC ztG8!>YY@sGd6v^|gRwln*01t`+cZp2vSq{#ewdI{mxIryS1DY!CDw`4V4j+aM1$VY z1DFRjq(vw|KF!{kTE!nyGFu+@`a)o&;s))F=tdmk zV~l4rY2a7qp_O{cVm}2fcU}r?{=mZSPvLiAf9fJldni8Bf$@IY;}`RBZB^YbNlpQE zzJY4f9v%Ws(O%}uTx(^5+Yj?0E3Ev9sdVF4eWBy5P&`L|8k7O{bmI~J?FhZijN`i< zD>==KDGu?jh;Kb^$DjDgw`^8rh#nfao--~seArtboszIOfA?$ zL^JHayi?*h`2Ne-dyjlq`x7+HzkZp}g0&KU*%QHf4ZPH%R0+5gijOS&;HC+FH{jM%L){AX3ejNA5sJ;s z%Y+C5KwD%w4cbbnmzCi*|PD833@?8)vlth;E*|z%Xn9U{|&WW zf|1pv^xC+YwfL`&dM(^ttrzs>wKqP?ApW#N=^jCwp|J8c{0prTA-8$Be4ucLJgC9d zzGne04m2#~NfAta=Sz|y-aKnuoQP+ALge5%A@9N)&k6Iv1uF_C;>1{RIO2rhsMniS z;l?;I#2qDC8YheiMtr2CRbFwm6`fl~k@y=7WfaLN=D6JS$#narDDw~WvG034azn-= z+4~d)9|PA@8e(Pni$v-dJ_aFpP!hIs)v)pyq*I912(d1MmM}y&CNjLK(@jr!WB8kS zpiMkzmLkUZthUl+VpxWk`_WNwVj8lRAMzC0Pc%h>Y3oTo!*rmA_~J~4 z!LP14e+_i(qQ9!51-v3fc$LI%>6Ptc1(CJZiU^Yn55c#l5FTCglQ=y3@G2i3%}xkm zn53G84Z?>%Fd%Pp=yl#zCq)|KNS5eYKJ0C#GVY`HkdZHpe0LTpv-1U1;H!X>ch>lm6_cw$!7Hk)!d$Frd z&vRO7!j12XYk1jUFGs9H7XBER#%WY%%baQuR$ZhDxLApb{sjg|7lhmD za9zu_q!{l8EyG!C)^`xTm;>Og;v#Xoqz`iv59~v@mW$VF5xv0J8kNosUw@MrOXk7t zex+yZ-PTN=v8Y3;-iJIAi2|X$dU+ztrXx79I>2ezU=$0Mt2*46KIzC6sa=CRcZ@(j zLeaB4XKb`nqP#>@?5(rw+`s{5;kfT{?_J}gkzSE^=91-H7WcT92YFf~@jb40kOCrm z4@m1@C~TSn2fBEqH3BL1!uV~i#&2ugFqW43_<#5n7wOH_zC@9bMbuF6ASx(SZ?=1c z(eCHk3VfdZa-junyw$tu!Ga+w6{kym~XKq&z zvMWgnyOJc(6?nYRQmW1*eiiQR9&eedy=9`B7rMD7bO9J~pvPVI{Xrnl;LGV- z5@`)Wj$3{nhe}88R0x%-x@%b>*!P-@H$4+vnUlyX8EU~vu(=U4?;T)0KfGF5Z`;<; zA@#Gp<{{Q>?R$uc-yZko_XYyzzL>(1^uAxV{yF&b69n?${ydJq{rLs#;Em5O=*)XH zvI;uCAQA9x6%nLCMq!vB^%05{GQ0EaCWPFc_95gp-Vtji6>@uqg^;_KI{A=WR;4K9 zK1aQp&47~a;v7-7<~}U$!Ia^6N35F<8`yHzeWK(zQ^6L@EbN2BS?yRJ}2MvK1DtIY+F&U{k8_BK+Qs$ z1!@*YFx&+aW@J=5)(DvSQe6}#KU1qwnk`--Ecf?=5%oV5iAAvZAclE z-4l^59)9F04Y=p54C} z4NQtH-w{tWBK|0%*Gf$?6l1%EADjIf*h)_Gyc_yuvD~>7U&0YP*Jz zx=cRZ@rS^~!;s2+C~ZFq@|Xi?iLb@e|IsPFGuN2o!=ZYI=&#U7QGh2(J_^|S>plvo z+IrkN;qPQ>3X$-EcMq`T`(NQ%mlR!!BH_L1x+D_biqJT?A91aUP(&K7>)LP~LT|dS z4%ei5&n4DR7h!xcV~QSgzfOe0G_SDxuml)6FrXo1g`Sgv^zp$BA!sfH#WmJ^{I%>5 zG!riftU}N{V)b)n@q)nhaq;foQV&69fW&HQh4&LO=;YVFxF;ot)w;QN6a>7-+9S!g z$<-#{mzeQ~--d>kUj(@Z^m*2mjw*ldyH@xR^G_{^cF;(62ivqGPNF(Y1m%&%kcm!W zrWouU*CDL0&M#>6a>bB}8pVT^l-(BwE0Nt71}n|FNBJe68l1F*dqJT4Rx8gwZe6)= zv-_J(<}`R|=U%~ir(Fr&?aI!1yD|vU75P{f-d|()g~7@^-P6A?m+_fz_anac$1>yN zDWSp2{BNkm#LycRW`u#T1}hg@%kkJbypU0;98&b}Y za03VLJf){&Rc}fMlOHI`{k2^N{Qsz#Zh|@w!=6v7oc}^O-Q!HDO9%A{le`YztB1M4 zbnwPdd@mK>pj4aaL5mf_>Az7iwFnwk&+AL#>pzSm^o_TM<~giVm-a8MVP{rfv)ncK z&N1Rya52E~9{Q^Rj`!Zn1{p+!RxqS(eV5U=+wJqj3opL6;dsH~*H23_(rd7ZnqJN6 zPo5E&Abxw`O#5S_WkGBlbp|^-&u|E#tQX}FuzQ&ap_rL3Xw%?6&k{-RXSi*Z2Z&_x zT0&5(@kVaMPD6J`Cs<2=B+I2#8h7&WTuGjNy{DC#FigG;nt1bTd-EARXtOyoXxl5e z2!;LJao*f9=5$vw_s(ji{#881gIbu@>MjgV=ew6jLP3oKiX*NwqLTHTU24Acdtli_ z@@gOdx0sCODi_)wq2l--z>RJ;dN!hkF#+x+j0tedu||koM@Ux8Eyn@_QW5#?=Ebf- zfPM{`2GBD2{^0owIg}lTzpbSs;#6ToY?O~QCU5p5;%?Oi&XoEk=9N6ySTKx*4R?z^ z2sXT!FcxMiDLK@=rn*#XPy@7V;dsc3)hk6uMbftkMgFq1ruG zS*$e^OwEIk1W>aFK6kB}3F}9C#1Oo~HFga{B1qM0Qv-^Vn!T7A3`HZ_>(vUtR=bmm z`t&2(BGUNvBY_%$RTagovJfOz8l%P#_pE?{8g(KBjMdUj*yv%62UYQDl6hEVEcz;i zvi;hIU+$RC!RneKnJnS=)UP9pDe<~Nyl%irTzw^I(JRV@b;?zKw!dU7%DRFYfE(hL z$k78L(1}-om=v30VwsAn#WWujam)5&D!99B{9*Rw3trxk{K?b>hGsR|8fCojAcrPA zHijZ@)xfcf?rq?BrLD3wZ73Ny-cJE>CL+Gv_p4#xc)%^eAb`^~HcY?({A!L&Lwms2 zfAELC6%Jee!iI}+-vXsZ?Is0cr+(GBociJx(ghe&mWVVEVvfa8y0A;@%T93+1&r>H zV`Nn{L9Sumbg>T~B7x99iDn7g5l!ESJ8xfD`^zHM4o2T|H42!yrpua|4AhWVi#HWA z_3}{5SsH9noc^@v4|X*1eGOMU31cK|NlWa}O-Bp)7%T;o!XglrF2$mFeyVFIu*xtsmM{k%G=7lLFUe#kC8gT#lmOr(+M)a=Ei(Q?F?n{Q6xy1fE zh3I9}PsMs0TKsM{49A;_9JKA#&W0BA^e8hC-p12~6X9tX)_~f?x^&|uzIMinjti2X znb@W})_DweW@3A~ags{ocQWIUl^G}se~OmopP$j(14MBT@BC(b^j@!;rdJAwWCQ%} zWR%gx3ym^p$^w}Liwp>4`hUtZ3fr^4Pf#2)9dIO>ujr0Y=QK$afC*RkxD^4*;^D?T zy}8R*24^2ryPt&m@5zy5P)Dzcak5CK10kpK&-y2qnTOLoyEmeFp5?(x?af&14V_Qc z_+NhnDOrOGrdeR-cwWVy0OpYx41qvT!bJx)Xisvnn?~#Xw*)6!(tg$KeI@TD@ky!w zYAE=xW=T&<{wu79d?WZTqd}LD654q&30}-g8MX+=#fh|AE{g3Spwgr^69I3F8b>Ov zhY@FeR~`q)W#3(peKBpwR(?q@ygqDN?6?L$kv3_~a3bw|0oT29%0+&CBl)o(?qSfn zV}6{M^(WJkzma07M}{4z(%Z~9AiUr7D;R=#Y7Y8_m?uAdFsmRb-^t+0IB^**$>){BxQ(X+@4GA z396rgm_c_2!T0-Wq%0;7P^Jk@v_`uCp8pbukrhPig_RCj>R^{olh|ytG;stVT7Vg1 zBJK$)uK*^GilM%KbF4CNs?TEC_EfPDLqa_xBe)h_Eym zm{v(S$`#xwK$^Uwiyqjp`XUdkJ8XAo_%NvEC7?{+EkRcvF9-~|56``Vx*-U0;EX+V zi^60>kOhRK#%m!`v6qa6fYZOhsF`;j`Oac#DFh(&R~SWB2Zcd3&C;GC87xrM2sz(6 zGbdh%T#&;8RiR}}JY>(Guc*hBr>BW;f(+5~%y zh?$AGwOuAhP4WPh7cTMxqB_ylM9!;*jR6X>nsWQEEK*m5&TM8pc#8!!4yR%m+zq=x z6vbRYL(AmJ@@{4M12dvBZpN@+pRo$k$$gmuFD1rqau%H+WNPR!3+fFee10U{JtZ&Ht>B=V~jgw zB~q15Z1){`KkWk=wa6cWTZhxEXUB(_cZ7F-7>wcn$SBAVEpGqM>plb^qt@}53N^$C zrt%0z`c>_A2af(*-Btqiq+*{FtWI_O4W2Ui_wxP+;h0Pyi2q5(etl%Gz^%8LuC-OS zPpYfB`a#xx&9W~7=SG7Z!HM8;?>{LF?G8{1n|be@6OR}!nCw?8r9~}DB8J+w>ctkM zf((F_@IGm_4&Qumn$#MzsN%~~NvaYq=&v9DY7K7KgTPN*w$o7^2V&lP#+B@&G?g9%wz?c>e{Gg0Uuw>;^~z4pK0> zPSg3ee{-P%qBy6)Tgu6W?thFYFifaCQ}A;j$+4aqK}& zSqZJ2jZg!^Yr72Lzv}{llENA(&&P{{(EOMXFBWLtrdkNu25Ej(XujGtzf+(&2eqOe zA^Vuv$wN|QMJ*p>p?2J+``M=;{gonp3B9LsNY6n34AbRthd7;YD|EnBu{m%y1i{RE z;bUmH{})9jsHFX>*+U293pF6@lHi+cZ7^SOKzU$Y)qRC@Kdv1QBT5=544pNSIQKWD zBZ+uyAT&r+%rhXc^v;EejuzqBEWa3$X{qX7XC-WJb$~hNPYHr&7|lrwWi-PZSw#CB zK}&0tZPynGE;-pAWSV(#=;P_eo4zfdH%bI;1$jP0VBtQhy6Qe}eR&)fT=)qD%Tpj2 zao&)MZt?*TdKS7^WJh>$et&V0-t_+~b@UKoM$4Ygf{(DAM5#_bH4 zDoz~0l(GhQRo_I!iBH=!yUo?Zo60B5r?~!UtYNSK-a_3MVERO*+@9MZet#JxUkzqu z`>8voN~bInwx#CBwp`(v2#S~;(ahX7B57nq#at#>I#8591KBzS<}gW$MYT==oWf_a zpZbPv0cFtr)VW!;ouYxQ*IVq@>s3hPGPi{@EyHzLuP2JqY~ZhTAoc)Ju!S8N+1t6{ z1Wh>#vN%a=NTY=>zgwhKNkI$9rwHVjKjB2s?iV_k?Md_#JR&Z&Ze{r9C+!8Hr`;}k zjxx