From 5d42a6dce0d6f290589923656ddb4354cbcd0bd2 Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Wed, 9 Jan 2019 23:11:02 -0500 Subject: [PATCH 01/10] Towards fully-functional dense/sparse fusion space --- similarity_search/CMakeLists.txt | 14 +- similarity_search/include/read_data.h | 5 + similarity_search/include/space.h | 2 +- .../include/space/space_sparse_dense_fusion.h | 238 ++++++++++++++++++ similarity_search/include/utils.h | 10 + .../src/space/space_sparse_vector_inter.cc | 2 +- 6 files changed, 262 insertions(+), 9 deletions(-) create mode 100644 similarity_search/include/space/space_sparse_dense_fusion.h diff --git a/similarity_search/CMakeLists.txt b/similarity_search/CMakeLists.txt index 1451b30e0..2ad020f97 100644 --- a/similarity_search/CMakeLists.txt +++ b/similarity_search/CMakeLists.txt @@ -42,17 +42,17 @@ if(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") message(FATAL_ERROR "GCC version must be at least 4.7!") endif() # Uncomment the following lines to see how the code compiles without AVX,SSE4.2 and/or SSE2 - #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -fpic -march=x86-64") - #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -fpic -march=core2") - #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -fpic -msse4.2") - set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -Ofast -lm -lrt -DNDEBUG -std=c++11 -pthread -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") - set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -lm -lrt -DNDEBUG -std=c++11 -pthread -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") + #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -fpic -march=x86-64") + #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -fpic -march=core2") + #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -fpic -msse4.2") + set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -Ofast -lm -DNDEBUG -std=c++11 -pthread -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") + set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -lm -DNDEBUG -std=c++11 -pthread -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel") if (CXX_COMPILER_VERSION VERSION_LESS 14.0.1) message(FATAL_ERROR "Intel version must be at least 14.0.1!") endif() - set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -march=native -fpic") - set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -ggdb -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -march=native -fpic") + set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -march=native -fpic") + set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -ggdb -DNDEBUG -std=c++11 -DHAVE_CXX0X -pthread -march=native -fpic") elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") if (CXX_COMPILER_VERSION VERSION_LESS 4.2.1) message(FATAL_ERROR "Clang version must be at least 3.4 (GCC >= 4.2.1 equivalent)!") diff --git a/similarity_search/include/read_data.h b/similarity_search/include/read_data.h index d3f296ebc..b7d1d7bf5 100644 --- a/similarity_search/include/read_data.h +++ b/similarity_search/include/read_data.h @@ -23,6 +23,8 @@ #include #include +#include "logging.h" + namespace similarity { using std::string; @@ -43,6 +45,9 @@ struct SparseVectElem { bool operator!=(const SparseVectElem& that) const { return !operator==(that); } + static size_t dataSize() { + return sizeof(id_) + sizeof(val_); + } }; template diff --git a/similarity_search/include/space.h b/similarity_search/include/space.h index 0c4867feb..f28438932 100644 --- a/similarity_search/include/space.h +++ b/similarity_search/include/space.h @@ -133,7 +133,7 @@ class Space { explicit Space() {} virtual ~Space() {} // This function is public and it is not supposed to be used in the query-mode - dist_t IndexTimeDistance(const Object* obj1, const Object* obj2) const { + virtual dist_t IndexTimeDistance(const Object* obj1, const Object* obj2) const { if (!bIndexPhase) { throw runtime_error(string("The public function ") + __func__ + " function is accessible only during the indexing phase!"); diff --git a/similarity_search/include/space/space_sparse_dense_fusion.h b/similarity_search/include/space/space_sparse_dense_fusion.h new file mode 100644 index 000000000..605c54e1f --- /dev/null +++ b/similarity_search/include/space/space_sparse_dense_fusion.h @@ -0,0 +1,238 @@ +/** + * Non-metric Space Library + * + * Main developers: Bilegsaikhan Naidan, Leonid Boytsov, Yury Malkov, Ben Frederickson, David Novak + * + * For the complete list of contributors and further details see: + * https://github.com/searchivarius/NonMetricSpaceLib + * + * Copyright (c) 2013-2019 + * + * This code is released under the + * Apache License Version 2.0 http://www.apache.org/licenses/. + * + */ +#ifndef _SPACE_SPARSE_DENSE_FUSION_H +#define _SPACE_SPARSE_DENSE_FUSION_H + +#include +#include + +#include + +#include + +#define SPACE_SPARSE_DENSE_FUSION "sparse_dense_fusion" + +namespace similarity { + +class SpaceSparseDenseFusion : public Space { + explicit SpaceSparseDenseFusion() {} + + virtual ~SpaceSparseDenseFusion() {} + + /** Standard functions to read/write/create objects */ + // Create an object from string representation. + virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string &s, + DataFileInputState *pInpState) const override; + + // Create a string representation of an object. + virtual string CreateStrFromObj(const Object *pObj, const string &externId) const override { + throw runtime_error("Not implemented!"); + } + + // Open a file for reading, fetch a header (if there is any) and memorize an input state + virtual unique_ptr OpenReadFileHeader(const string &inputFile) const override; + + // Open a file for writing, write a header (if there is any) and memorize an output state + virtual unique_ptr OpenWriteFileHeader(const ObjectVector &dataset, + const string &outputFile) const override { + throw runtime_error("Not implemented!"); + } + + void UpdateParamsFromFile(DataFileInputState& inpStateBase) override { + DataFileInputStateSparseDenseFusion& inpState = dynamic_cast(inpStateBase); + vCompDesc_ = inpState.vCompDesc_; + } + + // Read a string representation of the next object in a file + virtual bool ReadNextObjStr(DataFileInputState &, string &strObj, LabelType &label, string &externId) const override; + + // Write a string representation of the next object to a file + virtual void WriteNextObj(const Object &obj, const string &externId, DataFileOutputState &) const override { + throw runtime_error("Not implemented!"); + } + /** End of standard functions to read/write/create objects */ + + /* + * Used only for testing/debugging: compares objects approximately. Floating point numbers + * should be nearly equal. Integers and strings should coincide exactly. + */ + virtual bool ApproxEqual(const Object &obj1, const Object &obj2) const override; + + virtual string StrDesc() const override { return SPACE_SPARSE_DENSE_FUSION; } + + virtual void CreateDenseVectFromObj(const Object *obj, float *pVect, size_t nElem) const override { + throw runtime_error("Cannot create vector for the space: " + StrDesc()); + } + + virtual size_t GetElemQty(const Object *object) const override { return 0; } + + virtual float ProxyDistance(const Object* obj1, const Object* obj2) const override; + +protected: + DISABLE_COPY_AND_ASSIGN(SpaceSparseDenseFusion); + + virtual float HiddenDistance(const Object *obj1, const Object *obj2) const override; + + float compDistance(const Object *obj1, const Object *obj2, bool isIndex) const; + + struct CompDesc { + CompDesc(bool isSparse, size_t dim, + float indexWeight, float queryWeight) : + isSparse_(isSparse), dim_(dim) { + indexWeight_ = indexWeight; + queryWeight_ = queryWeight; + } + + bool isSparse_; + size_t dim_; + float indexWeight_; + float queryWeight_; + }; + + vector vCompDesc_; + + struct DataFileInputStateSparseDenseFusion : public DataFileInputState { + virtual void Close() { inpFile_.close(); } + + DataFileInputStateSparseDenseFusion(const string& inpFileName) : + inpFile_(inpFileName.c_str(), ios::binary), readQty_(0) { + + if (!inpFile_) { + PREPARE_RUNTIME_ERR(err) << "Cannot open file: " << inpFileName << " for reading"; + THROW_RUNTIME_ERR(err); + } + + inpFile_.exceptions(ios::badbit); + } + + virtual ~DataFileInputStateSparseDenseFusion(){}; + + ifstream inpFile_; + size_t qty_ = 0; // Total number of entries + size_t readQty_ = 0; // Number of read entries + vector vCompDesc_; + + friend class SpaceSparseDenseFusion; + }; + + void readNextBinSparseVect(DataFileInputStateSparseDenseFusion &state, string& strObj) const { + + uint32_t qty; + readBinaryPOD(state.inpFile_, qty); + size_t elemSize = SparseVectElem::dataSize(); + // Data has extra space for the number of sparse vector elements + vector data(elemSize * qty + sizeof(qty)); + char *p = &data[0]; + state.inpFile_.read(p + sizeof(qty), qty * elemSize); + writeBinaryPOD(p, qty); + + strObj.assign(p, data.size()); + } + + void readNextBinDenseVect(DataFileInputStateSparseDenseFusion &state, string& strObj, unsigned dim) const { + + vector data(dim * sizeof(float)); + char *p = &data[0]; + state.inpFile_.read(p, data.size()); + + strObj.assign(p, data.size()); + } + + /* + * Extract/parses a binary dense vector stored in the string + * strObj starting from the position start. + * + * @param strObj a string that stores a vector + possibly something else + * @param vDense a vector to store the result + * @param start where to start extraction + * @param dim dimensionality of the vector. + */ + void parseDenseBinVect(const string& strObj, vector& vDense, unsigned& start, unsigned dim) const { + const char* p = strObj.data() + start; + size_t expectSize = dim * 4; + + CHECK_MSG(strObj.size() >= expectSize + start, + string("The received string object is stoo little! ") + + " Start: " + ConvertToString(start) + + " Str obj size: " + ConvertToString(strObj.size()) + + " # dim: " + ConvertToString(dim) + + " expected size: " + ConvertToString(expectSize)); + + vDense.resize(dim); + + for (uint_fast32_t i = 0; i < dim; ++i) { + readBinaryPOD(p, vDense[i]); + p += 4; + } + + } + + /** + * Extract/parses a binary sparse vector stored in the string + * strObj starting from the position start. + * + * @param strObj a string that stores a vector + possibly something else + * @param v an output vector id-value pairs + * @param start where to start extraction + * @param sortDimId true if we want to re-sort results by the ids + */ + void parseSparseBinVect(const string &strObj, + vector> &v, + unsigned &start, + bool sortDimId = true) const { + uint32_t qty; + + CHECK(strObj.size() >= sizeof(qty)); + + const char* p = strObj.data() + start; + + readBinaryPOD(p, qty); + v.resize(qty); + size_t elemSize = SparseVectElem::dataSize(); + size_t expectSize = sizeof(qty) + elemSize * qty; + CHECK_MSG(strObj.size() >= expectSize + start, + string("The received string object is stoo little! ") + + " Start: " + ConvertToString(start) + + " Str obj size: " + ConvertToString(strObj.size()) + + " # of vect elems: " + ConvertToString(qty) + + " expected size: " + ConvertToString(expectSize)); + start += expectSize; + p += sizeof(qty); + for (uint_fast32_t i = 0; i < qty; ++i) { + readBinaryPOD(p, v[i].id_); + p += sizeof(v[i].id_); + + readBinaryPOD(p, v[i].val_); + p += sizeof(v[i].val_); + } + if (sortDimId) { + sort(v.begin(), v.end()); + } + for (uint_fast32_t i = 1; i < qty; ++i) { + CHECK_MSG(v[i].id_ > v[i-1].id_, "Ids in the input file are either unsorted or have duplicates!") + } + } + + + +}; + + + +} + + +#endif + diff --git a/similarity_search/include/utils.h b/similarity_search/include/utils.h index 0c08be59b..4e1fe4774 100644 --- a/similarity_search/include/utils.h +++ b/similarity_search/include/utils.h @@ -311,6 +311,16 @@ static void readBinaryPOD(istream& in, T& podRef) { in.read((char*)&podRef, sizeof(T)); } +template +static void readBinaryPOD(const void* in, T& podRef) { + std::memcpy((char*)&podRef, in, sizeof(T)); +} + +template +void writeBinaryPOD(void* out, const T& podRef) { + std::memcpy(out, (char*)&podRef, sizeof(T)); +} + /**/ inline void ToLower(string &s) { diff --git a/similarity_search/src/space/space_sparse_vector_inter.cc b/similarity_search/src/space/space_sparse_vector_inter.cc index 43beae865..6d2fadec4 100644 --- a/similarity_search/src/space/space_sparse_vector_inter.cc +++ b/similarity_search/src/space/space_sparse_vector_inter.cc @@ -55,7 +55,7 @@ Object* SpaceSparseVectorInter::CreateObjFromVect(IdType id, LabelType l PackSparseElements(InpVect, pData, dataLen); unique_ptr data(pData); - unique_ptr obj(new Object(id, label, dataLen, data.get())); + unique_ptr obj(new Object(id, label, dataLen, pData)); return obj.release(); } From 10ce8f7197761fec6171b3166666ad40f13db40e Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Tue, 15 Jan 2019 02:42:55 -0500 Subject: [PATCH 02/10] Upgrading to a new vesion of thrift. --- .../cpp_client_server/QueryClient.cpp | 6 +- .../cpp_client_server/QueryService_server.cpp | 16 +- .../gen-thrift/QueryService.cpp | 422 +++- .../gen-thrift/QueryService.h | 160 +- .../gen-thrift/protocol_constants.cpp | 2 +- .../gen-thrift/protocol_constants.h | 2 +- .../gen-thrift/protocol_types.cpp | 59 +- .../gen-thrift/protocol_types.h | 23 +- query_server/cpp_client_server/makefile | 6 +- .../cpp_client_server/makefile.with_extras | 6 +- query_server/java_client/pom.xml | 4 +- .../java/edu/cmu/lti/oaqa/apps/Client.java | 26 +- .../lti/oaqa/similarity/QueryException.java | 128 +- .../cmu/lti/oaqa/similarity/QueryService.java | 1401 ++++++------ .../cmu/lti/oaqa/similarity/ReplyEntry.java | 207 +- query_server/protocol.thrift | 12 +- .../python_client/protocol/QueryService.py | 1883 +++++++++-------- .../python_client/protocol/constants.py | 9 +- query_server/python_client/protocol/ttypes.py | 355 ++-- query_server/python_client/query_client.py | 10 +- .../include/space/space_sparse_dense_fusion.h | 12 +- 21 files changed, 2590 insertions(+), 2159 deletions(-) diff --git a/query_server/cpp_client_server/QueryClient.cpp b/query_server/cpp_client_server/QueryClient.cpp index d99b0ab15..e43a0d4e4 100644 --- a/query_server/cpp_client_server/QueryClient.cpp +++ b/query_server/cpp_client_server/QueryClient.cpp @@ -148,9 +148,9 @@ int main(int argc, char *argv[]) { string queryObjStr = ss.str(); - boost::shared_ptr socket(new TSocket(host, port)); - boost::shared_ptr transport(new TBufferedTransport(socket)); - boost::shared_ptr protocol(new TBinaryProtocol(transport)); + ::apache::thrift::stdcxx::shared_ptr socket(new TSocket(host, port)); + ::apache::thrift::stdcxx::shared_ptr transport(new TBufferedTransport(socket)); + ::apache::thrift::stdcxx::shared_ptr protocol(new TBinaryProtocol(transport)); QueryServiceClient client(protocol); try { diff --git a/query_server/cpp_client_server/QueryService_server.cpp b/query_server/cpp_client_server/QueryService_server.cpp index ec6e56664..085258077 100644 --- a/query_server/cpp_client_server/QueryService_server.cpp +++ b/query_server/cpp_client_server/QueryService_server.cpp @@ -437,7 +437,7 @@ void ParseCommandLineForServer(int argc, char*argv[], (DIST_TYPE_PARAM_OPT.c_str(), po::value(&DistType)->default_value(DIST_TYPE_FLOAT), DIST_TYPE_PARAM_MSG.c_str()) (DATA_FILE_PARAM_OPT.c_str(), po::value(&DataFile)->required(), DATA_FILE_PARAM_MSG.c_str()) (MAX_NUM_DATA_PARAM_OPT.c_str(), po::value(&MaxNumData)->default_value(MAX_NUM_DATA_PARAM_DEFAULT), MAX_NUM_DATA_PARAM_MSG.c_str()) - (METHOD_PARAM_OPT.c_str(), po::value(&MethodName)->default_value(METHOD_PARAM_DEFAULT), METHOD_PARAM_MSG.c_str()) + (METHOD_PARAM_OPT.c_str(), po::value(&MethodName)->required(), METHOD_PARAM_MSG.c_str()) (LOAD_INDEX_PARAM_OPT.c_str(), po::value(&LoadIndexLoc)->default_value(LOAD_INDEX_PARAM_DEFAULT), LOAD_INDEX_PARAM_MSG.c_str()) (SAVE_INDEX_PARAM_OPT.c_str(), po::value(&SaveIndexLoc)->default_value(SAVE_INDEX_PARAM_DEFAULT), SAVE_INDEX_PARAM_MSG.c_str()) (QUERY_TIME_PARAMS_PARAM_OPT.c_str(), po::value(&queryTimeParamStr)->default_value(""), QUERY_TIME_PARAMS_PARAM_MSG.c_str()) @@ -578,18 +578,18 @@ int main(int argc, char *argv[]) { LOG(LIB_FATAL) << "Unknown distance value type: " << DistType; } - boost::shared_ptr handler(queryHandler.get()); - boost::shared_ptr processor(new QueryServiceProcessor(handler)); - boost::shared_ptr serverTransport(new TServerSocket(port)); - boost::shared_ptr transportFactory(new TBufferedTransportFactory()); - boost::shared_ptr protocolFactory(new TBinaryProtocolFactory()); + ::apache::thrift::stdcxx::shared_ptr handler(queryHandler.get()); + ::apache::thrift::stdcxx::shared_ptr processor(new QueryServiceProcessor(handler)); + ::apache::thrift::stdcxx::shared_ptr serverTransport(new TServerSocket(port)); + ::apache::thrift::stdcxx::shared_ptr transportFactory(new TBufferedTransportFactory()); + ::apache::thrift::stdcxx::shared_ptr protocolFactory(new TBinaryProtocolFactory()); #if SIMPLE_SERVER TSimpleServer server(processor, serverTransport, transportFactory, protocolFactory); LOG(LIB_INFO) << "Started a simple server."; #else - boost::shared_ptr threadManager = ThreadManager::newSimpleThreadManager(threadQty); - boost::shared_ptr threadFactory = boost::shared_ptr(new PosixThreadFactory()); + ::apache::thrift::stdcxx::shared_ptr threadManager = ThreadManager::newSimpleThreadManager(threadQty); + ::apache::thrift::stdcxx::shared_ptr threadFactory = ::apache::thrift::stdcxx::shared_ptr(new PosixThreadFactory()); threadManager->threadFactory(threadFactory); threadManager->start(); TThreadPoolServer server(processor, diff --git a/query_server/cpp_client_server/gen-thrift/QueryService.cpp b/query_server/cpp_client_server/gen-thrift/QueryService.cpp index dd4dd0ee9..865c65385 100644 --- a/query_server/cpp_client_server/gen-thrift/QueryService.cpp +++ b/query_server/cpp_client_server/gen-thrift/QueryService.cpp @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated @@ -15,6 +15,7 @@ QueryService_setQueryTimeParams_args::~QueryService_setQueryTimeParams_args() th uint32_t QueryService_setQueryTimeParams_args::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -58,7 +59,7 @@ uint32_t QueryService_setQueryTimeParams_args::read(::apache::thrift::protocol:: uint32_t QueryService_setQueryTimeParams_args::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_setQueryTimeParams_args"); xfer += oprot->writeFieldBegin("queryTimeParams", ::apache::thrift::protocol::T_STRING, 1); @@ -67,7 +68,6 @@ uint32_t QueryService_setQueryTimeParams_args::write(::apache::thrift::protocol: xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -78,7 +78,7 @@ QueryService_setQueryTimeParams_pargs::~QueryService_setQueryTimeParams_pargs() uint32_t QueryService_setQueryTimeParams_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_setQueryTimeParams_pargs"); xfer += oprot->writeFieldBegin("queryTimeParams", ::apache::thrift::protocol::T_STRING, 1); @@ -87,7 +87,6 @@ uint32_t QueryService_setQueryTimeParams_pargs::write(::apache::thrift::protocol xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -98,6 +97,7 @@ QueryService_setQueryTimeParams_result::~QueryService_setQueryTimeParams_result( uint32_t QueryService_setQueryTimeParams_result::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -159,6 +159,7 @@ QueryService_setQueryTimeParams_presult::~QueryService_setQueryTimeParams_presul uint32_t QueryService_setQueryTimeParams_presult::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -204,6 +205,7 @@ QueryService_knnQuery_args::~QueryService_knnQuery_args() throw() { uint32_t QueryService_knnQuery_args::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -236,7 +238,7 @@ uint32_t QueryService_knnQuery_args::read(::apache::thrift::protocol::TProtocol* break; case 2: if (ftype == ::apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->queryObj); + xfer += iprot->readBinary(this->queryObj); isset_queryObj = true; } else { xfer += iprot->skip(ftype); @@ -280,7 +282,7 @@ uint32_t QueryService_knnQuery_args::read(::apache::thrift::protocol::TProtocol* uint32_t QueryService_knnQuery_args::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_knnQuery_args"); xfer += oprot->writeFieldBegin("k", ::apache::thrift::protocol::T_I32, 1); @@ -288,7 +290,7 @@ uint32_t QueryService_knnQuery_args::write(::apache::thrift::protocol::TProtocol xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("queryObj", ::apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeString(this->queryObj); + xfer += oprot->writeBinary(this->queryObj); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("retExternId", ::apache::thrift::protocol::T_BOOL, 3); @@ -301,7 +303,6 @@ uint32_t QueryService_knnQuery_args::write(::apache::thrift::protocol::TProtocol xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -312,7 +313,7 @@ QueryService_knnQuery_pargs::~QueryService_knnQuery_pargs() throw() { uint32_t QueryService_knnQuery_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_knnQuery_pargs"); xfer += oprot->writeFieldBegin("k", ::apache::thrift::protocol::T_I32, 1); @@ -320,7 +321,7 @@ uint32_t QueryService_knnQuery_pargs::write(::apache::thrift::protocol::TProtoco xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("queryObj", ::apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeString((*(this->queryObj))); + xfer += oprot->writeBinary((*(this->queryObj))); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("retExternId", ::apache::thrift::protocol::T_BOOL, 3); @@ -333,7 +334,6 @@ uint32_t QueryService_knnQuery_pargs::write(::apache::thrift::protocol::TProtoco xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -344,6 +344,7 @@ QueryService_knnQuery_result::~QueryService_knnQuery_result() throw() { uint32_t QueryService_knnQuery_result::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -437,6 +438,7 @@ QueryService_knnQuery_presult::~QueryService_knnQuery_presult() throw() { uint32_t QueryService_knnQuery_presult::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -502,6 +504,7 @@ QueryService_rangeQuery_args::~QueryService_rangeQuery_args() throw() { uint32_t QueryService_rangeQuery_args::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -534,7 +537,7 @@ uint32_t QueryService_rangeQuery_args::read(::apache::thrift::protocol::TProtoco break; case 2: if (ftype == ::apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->queryObj); + xfer += iprot->readBinary(this->queryObj); isset_queryObj = true; } else { xfer += iprot->skip(ftype); @@ -578,7 +581,7 @@ uint32_t QueryService_rangeQuery_args::read(::apache::thrift::protocol::TProtoco uint32_t QueryService_rangeQuery_args::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_rangeQuery_args"); xfer += oprot->writeFieldBegin("r", ::apache::thrift::protocol::T_DOUBLE, 1); @@ -586,7 +589,7 @@ uint32_t QueryService_rangeQuery_args::write(::apache::thrift::protocol::TProtoc xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("queryObj", ::apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeString(this->queryObj); + xfer += oprot->writeBinary(this->queryObj); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("retExternId", ::apache::thrift::protocol::T_BOOL, 3); @@ -599,7 +602,6 @@ uint32_t QueryService_rangeQuery_args::write(::apache::thrift::protocol::TProtoc xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -610,7 +612,7 @@ QueryService_rangeQuery_pargs::~QueryService_rangeQuery_pargs() throw() { uint32_t QueryService_rangeQuery_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_rangeQuery_pargs"); xfer += oprot->writeFieldBegin("r", ::apache::thrift::protocol::T_DOUBLE, 1); @@ -618,7 +620,7 @@ uint32_t QueryService_rangeQuery_pargs::write(::apache::thrift::protocol::TProto xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("queryObj", ::apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeString((*(this->queryObj))); + xfer += oprot->writeBinary((*(this->queryObj))); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("retExternId", ::apache::thrift::protocol::T_BOOL, 3); @@ -631,7 +633,6 @@ uint32_t QueryService_rangeQuery_pargs::write(::apache::thrift::protocol::TProto xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -642,6 +643,7 @@ QueryService_rangeQuery_result::~QueryService_rangeQuery_result() throw() { uint32_t QueryService_rangeQuery_result::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -735,6 +737,7 @@ QueryService_rangeQuery_presult::~QueryService_rangeQuery_presult() throw() { uint32_t QueryService_rangeQuery_presult::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -800,6 +803,7 @@ QueryService_getDistance_args::~QueryService_getDistance_args() throw() { uint32_t QueryService_getDistance_args::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -822,7 +826,7 @@ uint32_t QueryService_getDistance_args::read(::apache::thrift::protocol::TProtoc { case 1: if (ftype == ::apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->obj1); + xfer += iprot->readBinary(this->obj1); isset_obj1 = true; } else { xfer += iprot->skip(ftype); @@ -830,7 +834,7 @@ uint32_t QueryService_getDistance_args::read(::apache::thrift::protocol::TProtoc break; case 2: if (ftype == ::apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->obj2); + xfer += iprot->readBinary(this->obj2); isset_obj2 = true; } else { xfer += iprot->skip(ftype); @@ -854,20 +858,19 @@ uint32_t QueryService_getDistance_args::read(::apache::thrift::protocol::TProtoc uint32_t QueryService_getDistance_args::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_getDistance_args"); xfer += oprot->writeFieldBegin("obj1", ::apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeString(this->obj1); + xfer += oprot->writeBinary(this->obj1); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("obj2", ::apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeString(this->obj2); + xfer += oprot->writeBinary(this->obj2); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -878,20 +881,19 @@ QueryService_getDistance_pargs::~QueryService_getDistance_pargs() throw() { uint32_t QueryService_getDistance_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryService_getDistance_pargs"); xfer += oprot->writeFieldBegin("obj1", ::apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeString((*(this->obj1))); + xfer += oprot->writeBinary((*(this->obj1))); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldBegin("obj2", ::apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeString((*(this->obj2))); + xfer += oprot->writeBinary((*(this->obj2))); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -902,6 +904,7 @@ QueryService_getDistance_result::~QueryService_getDistance_result() throw() { uint32_t QueryService_getDistance_result::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -975,6 +978,7 @@ QueryService_getDistance_presult::~QueryService_getDistance_presult() throw() { uint32_t QueryService_getDistance_presult::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -1513,11 +1517,365 @@ void QueryServiceProcessor::process_getDistance(int32_t seqid, ::apache::thrift: } } -::boost::shared_ptr< ::apache::thrift::TProcessor > QueryServiceProcessorFactory::getProcessor(const ::apache::thrift::TConnectionInfo& connInfo) { +::apache::thrift::stdcxx::shared_ptr< ::apache::thrift::TProcessor > QueryServiceProcessorFactory::getProcessor(const ::apache::thrift::TConnectionInfo& connInfo) { ::apache::thrift::ReleaseHandler< QueryServiceIfFactory > cleanup(handlerFactory_); - ::boost::shared_ptr< QueryServiceIf > handler(handlerFactory_->getHandler(connInfo), cleanup); - ::boost::shared_ptr< ::apache::thrift::TProcessor > processor(new QueryServiceProcessor(handler)); + ::apache::thrift::stdcxx::shared_ptr< QueryServiceIf > handler(handlerFactory_->getHandler(connInfo), cleanup); + ::apache::thrift::stdcxx::shared_ptr< ::apache::thrift::TProcessor > processor(new QueryServiceProcessor(handler)); return processor; } + +void QueryServiceConcurrentClient::setQueryTimeParams(const std::string& queryTimeParams) +{ + int32_t seqid = send_setQueryTimeParams(queryTimeParams); + recv_setQueryTimeParams(seqid); +} + +int32_t QueryServiceConcurrentClient::send_setQueryTimeParams(const std::string& queryTimeParams) +{ + int32_t cseqid = this->sync_.generateSeqId(); + ::apache::thrift::async::TConcurrentSendSentry sentry(&this->sync_); + oprot_->writeMessageBegin("setQueryTimeParams", ::apache::thrift::protocol::T_CALL, cseqid); + + QueryService_setQueryTimeParams_pargs args; + args.queryTimeParams = &queryTimeParams; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->writeEnd(); + oprot_->getTransport()->flush(); + + sentry.commit(); + return cseqid; +} + +void QueryServiceConcurrentClient::recv_setQueryTimeParams(const int32_t seqid) +{ + + int32_t rseqid = 0; + std::string fname; + ::apache::thrift::protocol::TMessageType mtype; + + // the read mutex gets dropped and reacquired as part of waitForWork() + // The destructor of this sentry wakes up other clients + ::apache::thrift::async::TConcurrentRecvSentry sentry(&this->sync_, seqid); + + while(true) { + if(!this->sync_.getPending(fname, mtype, rseqid)) { + iprot_->readMessageBegin(fname, mtype, rseqid); + } + if(seqid == rseqid) { + if (mtype == ::apache::thrift::protocol::T_EXCEPTION) { + ::apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + sentry.commit(); + throw x; + } + if (mtype != ::apache::thrift::protocol::T_REPLY) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + } + if (fname.compare("setQueryTimeParams") != 0) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + // in a bad state, don't commit + using ::apache::thrift::protocol::TProtocolException; + throw TProtocolException(TProtocolException::INVALID_DATA); + } + QueryService_setQueryTimeParams_presult result; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.err) { + sentry.commit(); + throw result.err; + } + sentry.commit(); + return; + } + // seqid != rseqid + this->sync_.updatePending(fname, mtype, rseqid); + + // this will temporarily unlock the readMutex, and let other clients get work done + this->sync_.waitForWork(seqid); + } // end while(true) +} + +void QueryServiceConcurrentClient::knnQuery(ReplyEntryList& _return, const int32_t k, const std::string& queryObj, const bool retExternId, const bool retObj) +{ + int32_t seqid = send_knnQuery(k, queryObj, retExternId, retObj); + recv_knnQuery(_return, seqid); +} + +int32_t QueryServiceConcurrentClient::send_knnQuery(const int32_t k, const std::string& queryObj, const bool retExternId, const bool retObj) +{ + int32_t cseqid = this->sync_.generateSeqId(); + ::apache::thrift::async::TConcurrentSendSentry sentry(&this->sync_); + oprot_->writeMessageBegin("knnQuery", ::apache::thrift::protocol::T_CALL, cseqid); + + QueryService_knnQuery_pargs args; + args.k = &k; + args.queryObj = &queryObj; + args.retExternId = &retExternId; + args.retObj = &retObj; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->writeEnd(); + oprot_->getTransport()->flush(); + + sentry.commit(); + return cseqid; +} + +void QueryServiceConcurrentClient::recv_knnQuery(ReplyEntryList& _return, const int32_t seqid) +{ + + int32_t rseqid = 0; + std::string fname; + ::apache::thrift::protocol::TMessageType mtype; + + // the read mutex gets dropped and reacquired as part of waitForWork() + // The destructor of this sentry wakes up other clients + ::apache::thrift::async::TConcurrentRecvSentry sentry(&this->sync_, seqid); + + while(true) { + if(!this->sync_.getPending(fname, mtype, rseqid)) { + iprot_->readMessageBegin(fname, mtype, rseqid); + } + if(seqid == rseqid) { + if (mtype == ::apache::thrift::protocol::T_EXCEPTION) { + ::apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + sentry.commit(); + throw x; + } + if (mtype != ::apache::thrift::protocol::T_REPLY) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + } + if (fname.compare("knnQuery") != 0) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + // in a bad state, don't commit + using ::apache::thrift::protocol::TProtocolException; + throw TProtocolException(TProtocolException::INVALID_DATA); + } + QueryService_knnQuery_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + // _return pointer has now been filled + sentry.commit(); + return; + } + if (result.__isset.err) { + sentry.commit(); + throw result.err; + } + // in a bad state, don't commit + throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "knnQuery failed: unknown result"); + } + // seqid != rseqid + this->sync_.updatePending(fname, mtype, rseqid); + + // this will temporarily unlock the readMutex, and let other clients get work done + this->sync_.waitForWork(seqid); + } // end while(true) +} + +void QueryServiceConcurrentClient::rangeQuery(ReplyEntryList& _return, const double r, const std::string& queryObj, const bool retExternId, const bool retObj) +{ + int32_t seqid = send_rangeQuery(r, queryObj, retExternId, retObj); + recv_rangeQuery(_return, seqid); +} + +int32_t QueryServiceConcurrentClient::send_rangeQuery(const double r, const std::string& queryObj, const bool retExternId, const bool retObj) +{ + int32_t cseqid = this->sync_.generateSeqId(); + ::apache::thrift::async::TConcurrentSendSentry sentry(&this->sync_); + oprot_->writeMessageBegin("rangeQuery", ::apache::thrift::protocol::T_CALL, cseqid); + + QueryService_rangeQuery_pargs args; + args.r = &r; + args.queryObj = &queryObj; + args.retExternId = &retExternId; + args.retObj = &retObj; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->writeEnd(); + oprot_->getTransport()->flush(); + + sentry.commit(); + return cseqid; +} + +void QueryServiceConcurrentClient::recv_rangeQuery(ReplyEntryList& _return, const int32_t seqid) +{ + + int32_t rseqid = 0; + std::string fname; + ::apache::thrift::protocol::TMessageType mtype; + + // the read mutex gets dropped and reacquired as part of waitForWork() + // The destructor of this sentry wakes up other clients + ::apache::thrift::async::TConcurrentRecvSentry sentry(&this->sync_, seqid); + + while(true) { + if(!this->sync_.getPending(fname, mtype, rseqid)) { + iprot_->readMessageBegin(fname, mtype, rseqid); + } + if(seqid == rseqid) { + if (mtype == ::apache::thrift::protocol::T_EXCEPTION) { + ::apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + sentry.commit(); + throw x; + } + if (mtype != ::apache::thrift::protocol::T_REPLY) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + } + if (fname.compare("rangeQuery") != 0) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + // in a bad state, don't commit + using ::apache::thrift::protocol::TProtocolException; + throw TProtocolException(TProtocolException::INVALID_DATA); + } + QueryService_rangeQuery_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + // _return pointer has now been filled + sentry.commit(); + return; + } + if (result.__isset.err) { + sentry.commit(); + throw result.err; + } + // in a bad state, don't commit + throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "rangeQuery failed: unknown result"); + } + // seqid != rseqid + this->sync_.updatePending(fname, mtype, rseqid); + + // this will temporarily unlock the readMutex, and let other clients get work done + this->sync_.waitForWork(seqid); + } // end while(true) +} + +double QueryServiceConcurrentClient::getDistance(const std::string& obj1, const std::string& obj2) +{ + int32_t seqid = send_getDistance(obj1, obj2); + return recv_getDistance(seqid); +} + +int32_t QueryServiceConcurrentClient::send_getDistance(const std::string& obj1, const std::string& obj2) +{ + int32_t cseqid = this->sync_.generateSeqId(); + ::apache::thrift::async::TConcurrentSendSentry sentry(&this->sync_); + oprot_->writeMessageBegin("getDistance", ::apache::thrift::protocol::T_CALL, cseqid); + + QueryService_getDistance_pargs args; + args.obj1 = &obj1; + args.obj2 = &obj2; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->writeEnd(); + oprot_->getTransport()->flush(); + + sentry.commit(); + return cseqid; +} + +double QueryServiceConcurrentClient::recv_getDistance(const int32_t seqid) +{ + + int32_t rseqid = 0; + std::string fname; + ::apache::thrift::protocol::TMessageType mtype; + + // the read mutex gets dropped and reacquired as part of waitForWork() + // The destructor of this sentry wakes up other clients + ::apache::thrift::async::TConcurrentRecvSentry sentry(&this->sync_, seqid); + + while(true) { + if(!this->sync_.getPending(fname, mtype, rseqid)) { + iprot_->readMessageBegin(fname, mtype, rseqid); + } + if(seqid == rseqid) { + if (mtype == ::apache::thrift::protocol::T_EXCEPTION) { + ::apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + sentry.commit(); + throw x; + } + if (mtype != ::apache::thrift::protocol::T_REPLY) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + } + if (fname.compare("getDistance") != 0) { + iprot_->skip(::apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + // in a bad state, don't commit + using ::apache::thrift::protocol::TProtocolException; + throw TProtocolException(TProtocolException::INVALID_DATA); + } + double _return; + QueryService_getDistance_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + sentry.commit(); + return _return; + } + if (result.__isset.err) { + sentry.commit(); + throw result.err; + } + // in a bad state, don't commit + throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "getDistance failed: unknown result"); + } + // seqid != rseqid + this->sync_.updatePending(fname, mtype, rseqid); + + // this will temporarily unlock the readMutex, and let other clients get work done + this->sync_.waitForWork(seqid); + } // end while(true) +} + } // namespace diff --git a/query_server/cpp_client_server/gen-thrift/QueryService.h b/query_server/cpp_client_server/gen-thrift/QueryService.h index f430d049e..1707a21a4 100644 --- a/query_server/cpp_client_server/gen-thrift/QueryService.h +++ b/query_server/cpp_client_server/gen-thrift/QueryService.h @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated @@ -8,10 +8,16 @@ #define QueryService_H #include +#include #include "protocol_types.h" namespace similarity { +#ifdef _MSC_VER + #pragma warning( push ) + #pragma warning (disable : 4250 ) //inheriting methods via dominance +#endif + class QueryServiceIf { public: virtual ~QueryServiceIf() {} @@ -33,7 +39,7 @@ class QueryServiceIfFactory { class QueryServiceIfSingletonFactory : virtual public QueryServiceIfFactory { public: - QueryServiceIfSingletonFactory(const boost::shared_ptr& iface) : iface_(iface) {} + QueryServiceIfSingletonFactory(const ::apache::thrift::stdcxx::shared_ptr& iface) : iface_(iface) {} virtual ~QueryServiceIfSingletonFactory() {} virtual QueryServiceIf* getHandler(const ::apache::thrift::TConnectionInfo&) { @@ -42,7 +48,7 @@ class QueryServiceIfSingletonFactory : virtual public QueryServiceIfFactory { virtual void releaseHandler(QueryServiceIf* /* handler */) {} protected: - boost::shared_ptr iface_; + ::apache::thrift::stdcxx::shared_ptr iface_; }; class QueryServiceNull : virtual public QueryServiceIf { @@ -67,9 +73,6 @@ class QueryServiceNull : virtual public QueryServiceIf { class QueryService_setQueryTimeParams_args { public: - static const char* ascii_fingerprint; // = "EFB929595D312AC8F305D5A794CFEDA1"; - static const uint8_t binary_fingerprint[16]; // = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1}; - QueryService_setQueryTimeParams_args(const QueryService_setQueryTimeParams_args&); QueryService_setQueryTimeParams_args& operator=(const QueryService_setQueryTimeParams_args&); QueryService_setQueryTimeParams_args() : queryTimeParams() { @@ -95,23 +98,18 @@ class QueryService_setQueryTimeParams_args { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_setQueryTimeParams_args& obj); }; class QueryService_setQueryTimeParams_pargs { public: - static const char* ascii_fingerprint; // = "EFB929595D312AC8F305D5A794CFEDA1"; - static const uint8_t binary_fingerprint[16]; // = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1}; - virtual ~QueryService_setQueryTimeParams_pargs() throw(); const std::string* queryTimeParams; uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_setQueryTimeParams_pargs& obj); }; typedef struct _QueryService_setQueryTimeParams_result__isset { @@ -122,9 +120,6 @@ typedef struct _QueryService_setQueryTimeParams_result__isset { class QueryService_setQueryTimeParams_result { public: - static const char* ascii_fingerprint; // = "771E7EF40B572D2BFAB12C49547ADCBF"; - static const uint8_t binary_fingerprint[16]; // = {0x77,0x1E,0x7E,0xF4,0x0B,0x57,0x2D,0x2B,0xFA,0xB1,0x2C,0x49,0x54,0x7A,0xDC,0xBF}; - QueryService_setQueryTimeParams_result(const QueryService_setQueryTimeParams_result&); QueryService_setQueryTimeParams_result& operator=(const QueryService_setQueryTimeParams_result&); QueryService_setQueryTimeParams_result() { @@ -152,7 +147,6 @@ class QueryService_setQueryTimeParams_result { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_setQueryTimeParams_result& obj); }; typedef struct _QueryService_setQueryTimeParams_presult__isset { @@ -163,9 +157,6 @@ typedef struct _QueryService_setQueryTimeParams_presult__isset { class QueryService_setQueryTimeParams_presult { public: - static const char* ascii_fingerprint; // = "771E7EF40B572D2BFAB12C49547ADCBF"; - static const uint8_t binary_fingerprint[16]; // = {0x77,0x1E,0x7E,0xF4,0x0B,0x57,0x2D,0x2B,0xFA,0xB1,0x2C,0x49,0x54,0x7A,0xDC,0xBF}; - virtual ~QueryService_setQueryTimeParams_presult() throw(); QueryException err; @@ -174,16 +165,12 @@ class QueryService_setQueryTimeParams_presult { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); - friend std::ostream& operator<<(std::ostream& out, const QueryService_setQueryTimeParams_presult& obj); }; class QueryService_knnQuery_args { public: - static const char* ascii_fingerprint; // = "67C8FAD6AD85FAD6B99875970D1F771E"; - static const uint8_t binary_fingerprint[16]; // = {0x67,0xC8,0xFA,0xD6,0xAD,0x85,0xFA,0xD6,0xB9,0x98,0x75,0x97,0x0D,0x1F,0x77,0x1E}; - QueryService_knnQuery_args(const QueryService_knnQuery_args&); QueryService_knnQuery_args& operator=(const QueryService_knnQuery_args&); QueryService_knnQuery_args() : k(0), queryObj(), retExternId(0), retObj(0) { @@ -224,16 +211,12 @@ class QueryService_knnQuery_args { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_knnQuery_args& obj); }; class QueryService_knnQuery_pargs { public: - static const char* ascii_fingerprint; // = "67C8FAD6AD85FAD6B99875970D1F771E"; - static const uint8_t binary_fingerprint[16]; // = {0x67,0xC8,0xFA,0xD6,0xAD,0x85,0xFA,0xD6,0xB9,0x98,0x75,0x97,0x0D,0x1F,0x77,0x1E}; - virtual ~QueryService_knnQuery_pargs() throw(); const int32_t* k; @@ -243,7 +226,6 @@ class QueryService_knnQuery_pargs { uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_knnQuery_pargs& obj); }; typedef struct _QueryService_knnQuery_result__isset { @@ -255,9 +237,6 @@ typedef struct _QueryService_knnQuery_result__isset { class QueryService_knnQuery_result { public: - static const char* ascii_fingerprint; // = "0FB934CFA1E6389C2C7454E26D9D32BF"; - static const uint8_t binary_fingerprint[16]; // = {0x0F,0xB9,0x34,0xCF,0xA1,0xE6,0x38,0x9C,0x2C,0x74,0x54,0xE2,0x6D,0x9D,0x32,0xBF}; - QueryService_knnQuery_result(const QueryService_knnQuery_result&); QueryService_knnQuery_result& operator=(const QueryService_knnQuery_result&); QueryService_knnQuery_result() { @@ -290,7 +269,6 @@ class QueryService_knnQuery_result { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_knnQuery_result& obj); }; typedef struct _QueryService_knnQuery_presult__isset { @@ -302,9 +280,6 @@ typedef struct _QueryService_knnQuery_presult__isset { class QueryService_knnQuery_presult { public: - static const char* ascii_fingerprint; // = "0FB934CFA1E6389C2C7454E26D9D32BF"; - static const uint8_t binary_fingerprint[16]; // = {0x0F,0xB9,0x34,0xCF,0xA1,0xE6,0x38,0x9C,0x2C,0x74,0x54,0xE2,0x6D,0x9D,0x32,0xBF}; - virtual ~QueryService_knnQuery_presult() throw(); ReplyEntryList* success; @@ -314,16 +289,12 @@ class QueryService_knnQuery_presult { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); - friend std::ostream& operator<<(std::ostream& out, const QueryService_knnQuery_presult& obj); }; class QueryService_rangeQuery_args { public: - static const char* ascii_fingerprint; // = "60E12AF76B11F08F5E27C7C34596DCDA"; - static const uint8_t binary_fingerprint[16]; // = {0x60,0xE1,0x2A,0xF7,0x6B,0x11,0xF0,0x8F,0x5E,0x27,0xC7,0xC3,0x45,0x96,0xDC,0xDA}; - QueryService_rangeQuery_args(const QueryService_rangeQuery_args&); QueryService_rangeQuery_args& operator=(const QueryService_rangeQuery_args&); QueryService_rangeQuery_args() : r(0), queryObj(), retExternId(0), retObj(0) { @@ -364,16 +335,12 @@ class QueryService_rangeQuery_args { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_rangeQuery_args& obj); }; class QueryService_rangeQuery_pargs { public: - static const char* ascii_fingerprint; // = "60E12AF76B11F08F5E27C7C34596DCDA"; - static const uint8_t binary_fingerprint[16]; // = {0x60,0xE1,0x2A,0xF7,0x6B,0x11,0xF0,0x8F,0x5E,0x27,0xC7,0xC3,0x45,0x96,0xDC,0xDA}; - virtual ~QueryService_rangeQuery_pargs() throw(); const double* r; @@ -383,7 +350,6 @@ class QueryService_rangeQuery_pargs { uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_rangeQuery_pargs& obj); }; typedef struct _QueryService_rangeQuery_result__isset { @@ -395,9 +361,6 @@ typedef struct _QueryService_rangeQuery_result__isset { class QueryService_rangeQuery_result { public: - static const char* ascii_fingerprint; // = "0FB934CFA1E6389C2C7454E26D9D32BF"; - static const uint8_t binary_fingerprint[16]; // = {0x0F,0xB9,0x34,0xCF,0xA1,0xE6,0x38,0x9C,0x2C,0x74,0x54,0xE2,0x6D,0x9D,0x32,0xBF}; - QueryService_rangeQuery_result(const QueryService_rangeQuery_result&); QueryService_rangeQuery_result& operator=(const QueryService_rangeQuery_result&); QueryService_rangeQuery_result() { @@ -430,7 +393,6 @@ class QueryService_rangeQuery_result { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_rangeQuery_result& obj); }; typedef struct _QueryService_rangeQuery_presult__isset { @@ -442,9 +404,6 @@ typedef struct _QueryService_rangeQuery_presult__isset { class QueryService_rangeQuery_presult { public: - static const char* ascii_fingerprint; // = "0FB934CFA1E6389C2C7454E26D9D32BF"; - static const uint8_t binary_fingerprint[16]; // = {0x0F,0xB9,0x34,0xCF,0xA1,0xE6,0x38,0x9C,0x2C,0x74,0x54,0xE2,0x6D,0x9D,0x32,0xBF}; - virtual ~QueryService_rangeQuery_presult() throw(); ReplyEntryList* success; @@ -454,16 +413,12 @@ class QueryService_rangeQuery_presult { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); - friend std::ostream& operator<<(std::ostream& out, const QueryService_rangeQuery_presult& obj); }; class QueryService_getDistance_args { public: - static const char* ascii_fingerprint; // = "07A9615F837F7D0A952B595DD3020972"; - static const uint8_t binary_fingerprint[16]; // = {0x07,0xA9,0x61,0x5F,0x83,0x7F,0x7D,0x0A,0x95,0x2B,0x59,0x5D,0xD3,0x02,0x09,0x72}; - QueryService_getDistance_args(const QueryService_getDistance_args&); QueryService_getDistance_args& operator=(const QueryService_getDistance_args&); QueryService_getDistance_args() : obj1(), obj2() { @@ -494,16 +449,12 @@ class QueryService_getDistance_args { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_getDistance_args& obj); }; class QueryService_getDistance_pargs { public: - static const char* ascii_fingerprint; // = "07A9615F837F7D0A952B595DD3020972"; - static const uint8_t binary_fingerprint[16]; // = {0x07,0xA9,0x61,0x5F,0x83,0x7F,0x7D,0x0A,0x95,0x2B,0x59,0x5D,0xD3,0x02,0x09,0x72}; - virtual ~QueryService_getDistance_pargs() throw(); const std::string* obj1; @@ -511,7 +462,6 @@ class QueryService_getDistance_pargs { uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_getDistance_pargs& obj); }; typedef struct _QueryService_getDistance_result__isset { @@ -523,9 +473,6 @@ typedef struct _QueryService_getDistance_result__isset { class QueryService_getDistance_result { public: - static const char* ascii_fingerprint; // = "505FDFAFB3792C9C02EC411D1B8DBD35"; - static const uint8_t binary_fingerprint[16]; // = {0x50,0x5F,0xDF,0xAF,0xB3,0x79,0x2C,0x9C,0x02,0xEC,0x41,0x1D,0x1B,0x8D,0xBD,0x35}; - QueryService_getDistance_result(const QueryService_getDistance_result&); QueryService_getDistance_result& operator=(const QueryService_getDistance_result&); QueryService_getDistance_result() : success(0) { @@ -558,7 +505,6 @@ class QueryService_getDistance_result { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryService_getDistance_result& obj); }; typedef struct _QueryService_getDistance_presult__isset { @@ -570,9 +516,6 @@ typedef struct _QueryService_getDistance_presult__isset { class QueryService_getDistance_presult { public: - static const char* ascii_fingerprint; // = "505FDFAFB3792C9C02EC411D1B8DBD35"; - static const uint8_t binary_fingerprint[16]; // = {0x50,0x5F,0xDF,0xAF,0xB3,0x79,0x2C,0x9C,0x02,0xEC,0x41,0x1D,0x1B,0x8D,0xBD,0x35}; - virtual ~QueryService_getDistance_presult() throw(); double* success; @@ -582,32 +525,31 @@ class QueryService_getDistance_presult { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); - friend std::ostream& operator<<(std::ostream& out, const QueryService_getDistance_presult& obj); }; class QueryServiceClient : virtual public QueryServiceIf { public: - QueryServiceClient(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) { + QueryServiceClient(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) { setProtocol(prot); } - QueryServiceClient(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, boost::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) { + QueryServiceClient(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) { setProtocol(iprot,oprot); } private: - void setProtocol(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) { + void setProtocol(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) { setProtocol(prot,prot); } - void setProtocol(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, boost::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) { + void setProtocol(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) { piprot_=iprot; poprot_=oprot; iprot_ = iprot.get(); oprot_ = oprot.get(); } public: - boost::shared_ptr< ::apache::thrift::protocol::TProtocol> getInputProtocol() { + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> getInputProtocol() { return piprot_; } - boost::shared_ptr< ::apache::thrift::protocol::TProtocol> getOutputProtocol() { + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> getOutputProtocol() { return poprot_; } void setQueryTimeParams(const std::string& queryTimeParams); @@ -623,15 +565,15 @@ class QueryServiceClient : virtual public QueryServiceIf { void send_getDistance(const std::string& obj1, const std::string& obj2); double recv_getDistance(); protected: - boost::shared_ptr< ::apache::thrift::protocol::TProtocol> piprot_; - boost::shared_ptr< ::apache::thrift::protocol::TProtocol> poprot_; + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> piprot_; + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> poprot_; ::apache::thrift::protocol::TProtocol* iprot_; ::apache::thrift::protocol::TProtocol* oprot_; }; class QueryServiceProcessor : public ::apache::thrift::TDispatchProcessor { protected: - boost::shared_ptr iface_; + ::apache::thrift::stdcxx::shared_ptr iface_; virtual bool dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, void* callContext); private: typedef void (QueryServiceProcessor::*ProcessFunction)(int32_t, ::apache::thrift::protocol::TProtocol*, ::apache::thrift::protocol::TProtocol*, void*); @@ -642,7 +584,7 @@ class QueryServiceProcessor : public ::apache::thrift::TDispatchProcessor { void process_rangeQuery(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext); void process_getDistance(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext); public: - QueryServiceProcessor(boost::shared_ptr iface) : + QueryServiceProcessor(::apache::thrift::stdcxx::shared_ptr iface) : iface_(iface) { processMap_["setQueryTimeParams"] = &QueryServiceProcessor::process_setQueryTimeParams; processMap_["knnQuery"] = &QueryServiceProcessor::process_knnQuery; @@ -655,24 +597,24 @@ class QueryServiceProcessor : public ::apache::thrift::TDispatchProcessor { class QueryServiceProcessorFactory : public ::apache::thrift::TProcessorFactory { public: - QueryServiceProcessorFactory(const ::boost::shared_ptr< QueryServiceIfFactory >& handlerFactory) : + QueryServiceProcessorFactory(const ::apache::thrift::stdcxx::shared_ptr< QueryServiceIfFactory >& handlerFactory) : handlerFactory_(handlerFactory) {} - ::boost::shared_ptr< ::apache::thrift::TProcessor > getProcessor(const ::apache::thrift::TConnectionInfo& connInfo); + ::apache::thrift::stdcxx::shared_ptr< ::apache::thrift::TProcessor > getProcessor(const ::apache::thrift::TConnectionInfo& connInfo); protected: - ::boost::shared_ptr< QueryServiceIfFactory > handlerFactory_; + ::apache::thrift::stdcxx::shared_ptr< QueryServiceIfFactory > handlerFactory_; }; class QueryServiceMultiface : virtual public QueryServiceIf { public: - QueryServiceMultiface(std::vector >& ifaces) : ifaces_(ifaces) { + QueryServiceMultiface(std::vector >& ifaces) : ifaces_(ifaces) { } virtual ~QueryServiceMultiface() {} protected: - std::vector > ifaces_; + std::vector > ifaces_; QueryServiceMultiface() {} - void add(boost::shared_ptr iface) { + void add(::apache::thrift::stdcxx::shared_ptr iface) { ifaces_.push_back(iface); } public: @@ -716,6 +658,58 @@ class QueryServiceMultiface : virtual public QueryServiceIf { }; +// The 'concurrent' client is a thread safe client that correctly handles +// out of order responses. It is slower than the regular client, so should +// only be used when you need to share a connection among multiple threads +class QueryServiceConcurrentClient : virtual public QueryServiceIf { + public: + QueryServiceConcurrentClient(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) { + setProtocol(prot); + } + QueryServiceConcurrentClient(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) { + setProtocol(iprot,oprot); + } + private: + void setProtocol(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) { + setProtocol(prot,prot); + } + void setProtocol(apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) { + piprot_=iprot; + poprot_=oprot; + iprot_ = iprot.get(); + oprot_ = oprot.get(); + } + public: + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> getInputProtocol() { + return piprot_; + } + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> getOutputProtocol() { + return poprot_; + } + void setQueryTimeParams(const std::string& queryTimeParams); + int32_t send_setQueryTimeParams(const std::string& queryTimeParams); + void recv_setQueryTimeParams(const int32_t seqid); + void knnQuery(ReplyEntryList& _return, const int32_t k, const std::string& queryObj, const bool retExternId, const bool retObj); + int32_t send_knnQuery(const int32_t k, const std::string& queryObj, const bool retExternId, const bool retObj); + void recv_knnQuery(ReplyEntryList& _return, const int32_t seqid); + void rangeQuery(ReplyEntryList& _return, const double r, const std::string& queryObj, const bool retExternId, const bool retObj); + int32_t send_rangeQuery(const double r, const std::string& queryObj, const bool retExternId, const bool retObj); + void recv_rangeQuery(ReplyEntryList& _return, const int32_t seqid); + double getDistance(const std::string& obj1, const std::string& obj2); + int32_t send_getDistance(const std::string& obj1, const std::string& obj2); + double recv_getDistance(const int32_t seqid); + protected: + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> piprot_; + apache::thrift::stdcxx::shared_ptr< ::apache::thrift::protocol::TProtocol> poprot_; + ::apache::thrift::protocol::TProtocol* iprot_; + ::apache::thrift::protocol::TProtocol* oprot_; + ::apache::thrift::async::TConcurrentClientSyncInfo sync_; +}; + +#ifdef _MSC_VER + #pragma warning( pop ) +#endif + } // namespace #endif diff --git a/query_server/cpp_client_server/gen-thrift/protocol_constants.cpp b/query_server/cpp_client_server/gen-thrift/protocol_constants.cpp index e7aea59c8..c1a95a586 100644 --- a/query_server/cpp_client_server/gen-thrift/protocol_constants.cpp +++ b/query_server/cpp_client_server/gen-thrift/protocol_constants.cpp @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated diff --git a/query_server/cpp_client_server/gen-thrift/protocol_constants.h b/query_server/cpp_client_server/gen-thrift/protocol_constants.h index 9b5449387..ebe16f927 100644 --- a/query_server/cpp_client_server/gen-thrift/protocol_constants.h +++ b/query_server/cpp_client_server/gen-thrift/protocol_constants.h @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated diff --git a/query_server/cpp_client_server/gen-thrift/protocol_types.cpp b/query_server/cpp_client_server/gen-thrift/protocol_types.cpp index 81661ac92..2dcd970b7 100644 --- a/query_server/cpp_client_server/gen-thrift/protocol_types.cpp +++ b/query_server/cpp_client_server/gen-thrift/protocol_types.cpp @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated @@ -35,12 +35,16 @@ void ReplyEntry::__set_obj(const std::string& val) { this->obj = val; __isset.obj = true; } +std::ostream& operator<<(std::ostream& out, const ReplyEntry& obj) +{ + obj.printTo(out); + return out; +} -const char* ReplyEntry::ascii_fingerprint = "88CBA07510E178963213D17442259E4C"; -const uint8_t ReplyEntry::binary_fingerprint[16] = {0x88,0xCB,0xA0,0x75,0x10,0xE1,0x78,0x96,0x32,0x13,0xD1,0x74,0x42,0x25,0x9E,0x4C}; uint32_t ReplyEntry::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -87,7 +91,7 @@ uint32_t ReplyEntry::read(::apache::thrift::protocol::TProtocol* iprot) { break; case 4: if (ftype == ::apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->obj); + xfer += iprot->readBinary(this->obj); this->__isset.obj = true; } else { xfer += iprot->skip(ftype); @@ -111,7 +115,7 @@ uint32_t ReplyEntry::read(::apache::thrift::protocol::TProtocol* iprot) { uint32_t ReplyEntry::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("ReplyEntry"); xfer += oprot->writeFieldBegin("id", ::apache::thrift::protocol::T_I32, 1); @@ -129,12 +133,11 @@ uint32_t ReplyEntry::write(::apache::thrift::protocol::TProtocol* oprot) const { } if (this->__isset.obj) { xfer += oprot->writeFieldBegin("obj", ::apache::thrift::protocol::T_STRING, 4); - xfer += oprot->writeString(this->obj); + xfer += oprot->writeBinary(this->obj); xfer += oprot->writeFieldEnd(); } xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -162,15 +165,14 @@ ReplyEntry& ReplyEntry::operator=(const ReplyEntry& other1) { __isset = other1.__isset; return *this; } -std::ostream& operator<<(std::ostream& out, const ReplyEntry& obj) { - using apache::thrift::to_string; +void ReplyEntry::printTo(std::ostream& out) const { + using ::apache::thrift::to_string; out << "ReplyEntry("; - out << "id=" << to_string(obj.id); - out << ", " << "dist=" << to_string(obj.dist); - out << ", " << "externId="; (obj.__isset.externId ? (out << to_string(obj.externId)) : (out << "")); - out << ", " << "obj="; (obj.__isset.obj ? (out << to_string(obj.obj)) : (out << "")); + out << "id=" << to_string(id); + out << ", " << "dist=" << to_string(dist); + out << ", " << "externId="; (__isset.externId ? (out << to_string(externId)) : (out << "")); + out << ", " << "obj="; (__isset.obj ? (out << to_string(obj)) : (out << "")); out << ")"; - return out; } @@ -181,12 +183,16 @@ QueryException::~QueryException() throw() { void QueryException::__set_message(const std::string& val) { this->message = val; } +std::ostream& operator<<(std::ostream& out, const QueryException& obj) +{ + obj.printTo(out); + return out; +} -const char* QueryException::ascii_fingerprint = "EFB929595D312AC8F305D5A794CFEDA1"; -const uint8_t QueryException::binary_fingerprint[16] = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1}; uint32_t QueryException::read(::apache::thrift::protocol::TProtocol* iprot) { + ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot); uint32_t xfer = 0; std::string fname; ::apache::thrift::protocol::TType ftype; @@ -227,7 +233,7 @@ uint32_t QueryException::read(::apache::thrift::protocol::TProtocol* iprot) { uint32_t QueryException::write(::apache::thrift::protocol::TProtocol* oprot) const { uint32_t xfer = 0; - oprot->incrementRecursionDepth(); + ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot); xfer += oprot->writeStructBegin("QueryException"); xfer += oprot->writeFieldBegin("message", ::apache::thrift::protocol::T_STRING, 1); @@ -236,7 +242,6 @@ uint32_t QueryException::write(::apache::thrift::protocol::TProtocol* oprot) con xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); - oprot->decrementRecursionDepth(); return xfer; } @@ -255,12 +260,22 @@ QueryException& QueryException::operator=(const QueryException& other3) { __isset = other3.__isset; return *this; } -std::ostream& operator<<(std::ostream& out, const QueryException& obj) { - using apache::thrift::to_string; +void QueryException::printTo(std::ostream& out) const { + using ::apache::thrift::to_string; out << "QueryException("; - out << "message=" << to_string(obj.message); + out << "message=" << to_string(message); out << ")"; - return out; +} + +const char* QueryException::what() const throw() { + try { + std::stringstream ss; + ss << "TException - service has thrown: " << *this; + this->thriftTExceptionMessageHolder_ = ss.str(); + return this->thriftTExceptionMessageHolder_.c_str(); + } catch (const std::exception&) { + return "TException - service has thrown: QueryException"; + } } } // namespace diff --git a/query_server/cpp_client_server/gen-thrift/protocol_types.h b/query_server/cpp_client_server/gen-thrift/protocol_types.h index 8fd9af4aa..7415c9860 100644 --- a/query_server/cpp_client_server/gen-thrift/protocol_types.h +++ b/query_server/cpp_client_server/gen-thrift/protocol_types.h @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated @@ -11,10 +11,11 @@ #include #include +#include #include #include -#include +#include namespace similarity { @@ -31,12 +32,9 @@ typedef struct _ReplyEntry__isset { bool obj :1; } _ReplyEntry__isset; -class ReplyEntry { +class ReplyEntry : public virtual ::apache::thrift::TBase { public: - static const char* ascii_fingerprint; // = "88CBA07510E178963213D17442259E4C"; - static const uint8_t binary_fingerprint[16]; // = {0x88,0xCB,0xA0,0x75,0x10,0xE1,0x78,0x96,0x32,0x13,0xD1,0x74,0x42,0x25,0x9E,0x4C}; - ReplyEntry(const ReplyEntry&); ReplyEntry& operator=(const ReplyEntry&); ReplyEntry() : id(0), dist(0), externId(), obj() { @@ -83,11 +81,13 @@ class ReplyEntry { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const ReplyEntry& obj); + virtual void printTo(std::ostream& out) const; }; void swap(ReplyEntry &a, ReplyEntry &b); +std::ostream& operator<<(std::ostream& out, const ReplyEntry& obj); + typedef struct _QueryException__isset { _QueryException__isset() : message(false) {} bool message :1; @@ -96,9 +96,6 @@ typedef struct _QueryException__isset { class QueryException : public ::apache::thrift::TException { public: - static const char* ascii_fingerprint; // = "EFB929595D312AC8F305D5A794CFEDA1"; - static const uint8_t binary_fingerprint[16]; // = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1}; - QueryException(const QueryException&); QueryException& operator=(const QueryException&); QueryException() : message() { @@ -126,11 +123,15 @@ class QueryException : public ::apache::thrift::TException { uint32_t read(::apache::thrift::protocol::TProtocol* iprot); uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const; - friend std::ostream& operator<<(std::ostream& out, const QueryException& obj); + virtual void printTo(std::ostream& out) const; + mutable std::string thriftTExceptionMessageHolder_; + const char* what() const throw(); }; void swap(QueryException &a, QueryException &b); +std::ostream& operator<<(std::ostream& out, const QueryException& obj); + } // namespace #endif diff --git a/query_server/cpp_client_server/makefile b/query_server/cpp_client_server/makefile index 315db123e..ab0c74f28 100644 --- a/query_server/cpp_client_server/makefile +++ b/query_server/cpp_client_server/makefile @@ -8,7 +8,7 @@ CXXFLAGS += -I$(NON_METRIC_SPACE_LIBRARY_INC) -I./gen-thrift/ # Enable C++11 CXXFLAGS += -std=c++11 # OMP flags -CXXFLAGS += -fopenmp +#CXXFLAGS += -fopenmp # Debug flags #CXXFLAGS += -g #CXXFLAGS += -g -O3 @@ -26,8 +26,8 @@ THRIFT_OBJ=$(patsubst %.cpp,%.o,$(THRIFT_SRC)) # Note -pthread: this enables threads!!! query_server: $(THRIFT_OBJ) QueryService_server.o gen-thrift/*.h makefile $(NON_METRIC_SPACE_LIBRARY_LIB)/libNonMetricSpaceLib.a - $(CXX) -o$@ $(THRIFT_OBJ) QueryService_server.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread -fopenmp + $(CXX) -o$@ $(THRIFT_OBJ) QueryService_server.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread #-fopenmp query_client: $(THRIFT_OBJ) QueryClient.o gen-thrift/*.h makefile $(NON_METRIC_SPACE_LIBRARY_LIB)/libNonMetricSpaceLib.a - $(CXX) -o$@ $(THRIFT_OBJ) QueryClient.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread -fopenmp + $(CXX) -o$@ $(THRIFT_OBJ) QueryClient.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread #-fopenmp diff --git a/query_server/cpp_client_server/makefile.with_extras b/query_server/cpp_client_server/makefile.with_extras index bd47e1bef..4ff7afbf8 100644 --- a/query_server/cpp_client_server/makefile.with_extras +++ b/query_server/cpp_client_server/makefile.with_extras @@ -8,7 +8,7 @@ CXXFLAGS += -I$(NON_METRIC_SPACE_LIBRARY_INC) -I./gen-thrift/ # Enable C++11 CXXFLAGS += -std=c++11 # OMP flags -CXXFLAGS += -fopenmp +CXXFLAGS += #-fopenmp # Debug flags #CXXFLAGS += -g #CXXFLAGS += -g -O3 @@ -26,8 +26,8 @@ THRIFT_OBJ=$(patsubst %.cpp,%.o,$(THRIFT_SRC)) # Note -pthread: this enables threads!!! query_server: $(THRIFT_OBJ) QueryService_server.o gen-thrift/*.h makefile $(NON_METRIC_SPACE_LIBRARY_LIB)/libNonMetricSpaceLib.a - $(CXX) -o$@ $(THRIFT_OBJ) QueryService_server.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread -fopenmp + $(CXX) -o$@ $(THRIFT_OBJ) QueryService_server.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread #-fopenmp query_client: $(THRIFT_OBJ) QueryClient.o gen-thrift/*.h makefile $(NON_METRIC_SPACE_LIBRARY_LIB)/libNonMetricSpaceLib.a - $(CXX) -o$@ $(THRIFT_OBJ) QueryClient.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread -fopenmp + $(CXX) -o$@ $(THRIFT_OBJ) QueryClient.o -L/usr/local/lib -L$(NON_METRIC_SPACE_LIBRARY_LIB) $(LIBS) -pthread #-fopenmp diff --git a/query_server/java_client/pom.xml b/query_server/java_client/pom.xml index cdd0ccb58..8d696eca3 100644 --- a/query_server/java_client/pom.xml +++ b/query_server/java_client/pom.xml @@ -9,6 +9,8 @@ UTF-8 + 1.6 + 1.6 @@ -21,7 +23,7 @@ org.apache.thrift libthrift - 0.9.2 + 0.11.0 diff --git a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/apps/Client.java b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/apps/Client.java index f4463d629..efe78f676 100644 --- a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/apps/Client.java +++ b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/apps/Client.java @@ -25,6 +25,8 @@ import org.apache.thrift.protocol.*; import java.io.*; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; import java.util.*; @@ -85,6 +87,24 @@ static void Usage(String err) { )); System.exit(1); } + + + // Thanks to Simon Lee : https://gist.github.com/qingniufly/9d976136d908f1e52a1b69b40449565b + // String to ByteBuffer + public static ByteBuffer strToByteBuffer(String msg, Charset charset){ + return charset.encode(msg); + } + + // ByteBuffer to String + public static String byteBufferToStr(ByteBuffer buff, Charset charset){ + return charset.decode(buff).toString(); + } + + public static ByteBuffer bytesToByteBuffer(byte [] buff) { + return ByteBuffer.wrap(buff); + } + + public static final Charset UTF8_CHARSET = Charset.forName("UTF-8"); public static void main(String args[]) { @@ -187,10 +207,10 @@ public static void main(String args[]) { if (searchType == SearchType.kKNNSearch) { System.out.println(String.format("Running a %d-NN search", k)); - res = client.knnQuery(k, queryObj, retExternId, retObj); + res = client.knnQuery(k, strToByteBuffer(queryObj, UTF8_CHARSET), retExternId, retObj); } else { System.out.println(String.format("Running a range search (r=%g)", r)); - res = client.rangeQuery(r, queryObj, retExternId, retObj); + res = client.rangeQuery(r, strToByteBuffer(queryObj, UTF8_CHARSET), retExternId, retObj); } long t2 = System.nanoTime(); @@ -199,7 +219,7 @@ public static void main(String args[]) { for (ReplyEntry e: res) { System.out.println(String.format("id=%d dist=%g %s", e.getId(), e.getDist(), retExternId ? "externId="+e.getExternId():"" )); - if (retObj) System.out.println(e.getObj()); + if (retObj) System.out.println(byteBufferToStr(bytesToByteBuffer(e.getObj()), UTF8_CHARSET)); } transport.close(); // Close transport/socket ! diff --git a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryException.java b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryException.java index 345959e6f..5dc8e38ce 100644 --- a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryException.java +++ b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryException.java @@ -1,61 +1,31 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ package edu.cmu.lti.oaqa.similarity; -import org.apache.thrift.scheme.IScheme; -import org.apache.thrift.scheme.SchemeFactory; -import org.apache.thrift.scheme.StandardScheme; - -import org.apache.thrift.scheme.TupleScheme; -import org.apache.thrift.protocol.TTupleProtocol; -import org.apache.thrift.protocol.TProtocolException; -import org.apache.thrift.EncodingUtils; -import org.apache.thrift.TException; -import org.apache.thrift.async.AsyncMethodCallback; -import org.apache.thrift.server.AbstractNonblockingServer.*; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; -import java.util.EnumMap; -import java.util.Set; -import java.util.HashSet; -import java.util.EnumSet; -import java.util.Collections; -import java.util.BitSet; -import java.nio.ByteBuffer; -import java.util.Arrays; -import javax.annotation.Generated; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-6") -public class QueryException extends TException implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"}) +@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.11.0)", date = "2019-01-15") +public class QueryException extends org.apache.thrift.TException implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("QueryException"); private static final org.apache.thrift.protocol.TField MESSAGE_FIELD_DESC = new org.apache.thrift.protocol.TField("message", org.apache.thrift.protocol.TType.STRING, (short)1); - private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new QueryExceptionStandardSchemeFactory()); - schemes.put(TupleScheme.class, new QueryExceptionTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new QueryExceptionStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new QueryExceptionTupleSchemeFactory(); - public String message; // required + public java.lang.String message; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { MESSAGE((short)1, "message"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -78,21 +48,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -101,18 +71,18 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } // isset id assignments - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.MESSAGE, new org.apache.thrift.meta_data.FieldMetaData("message", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(QueryException.class, metaDataMap); } @@ -120,7 +90,7 @@ public QueryException() { } public QueryException( - String message) + java.lang.String message) { this(); this.message = message; @@ -144,11 +114,11 @@ public void clear() { this.message = null; } - public String getMessage() { + public java.lang.String getMessage() { return this.message; } - public QueryException setMessage(String message) { + public QueryException setMessage(java.lang.String message) { this.message = message; return this; } @@ -168,43 +138,43 @@ public void setMessageIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case MESSAGE: if (value == null) { unsetMessage(); } else { - setMessage((String)value); + setMessage((java.lang.String)value); } break; } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case MESSAGE: return getMessage(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { case MESSAGE: return isSetMessage(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof QueryException) @@ -215,6 +185,8 @@ public boolean equals(Object that) { public boolean equals(QueryException that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_message = true && this.isSetMessage(); boolean that_present_message = true && that.isSetMessage(); @@ -230,14 +202,13 @@ public boolean equals(QueryException that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_message = true && (isSetMessage()); - list.add(present_message); - if (present_message) - list.add(message); + hashCode = hashCode * 8191 + ((isSetMessage()) ? 131071 : 524287); + if (isSetMessage()) + hashCode = hashCode * 8191 + message.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -248,7 +219,7 @@ public int compareTo(QueryException other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage()); + lastComparison = java.lang.Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage()); if (lastComparison != 0) { return lastComparison; } @@ -266,16 +237,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("QueryException("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("QueryException("); boolean first = true; sb.append("message:"); @@ -302,7 +273,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { @@ -310,13 +281,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class QueryExceptionStandardSchemeFactory implements SchemeFactory { + private static class QueryExceptionStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public QueryExceptionStandardScheme getScheme() { return new QueryExceptionStandardScheme(); } } - private static class QueryExceptionStandardScheme extends StandardScheme { + private static class QueryExceptionStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, QueryException struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -362,18 +333,18 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, QueryException str } - private static class QueryExceptionTupleSchemeFactory implements SchemeFactory { + private static class QueryExceptionTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public QueryExceptionTupleScheme getScheme() { return new QueryExceptionTupleScheme(); } } - private static class QueryExceptionTupleScheme extends TupleScheme { + private static class QueryExceptionTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, QueryException struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; - BitSet optionals = new BitSet(); + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet optionals = new java.util.BitSet(); if (struct.isSetMessage()) { optionals.set(0); } @@ -385,8 +356,8 @@ public void write(org.apache.thrift.protocol.TProtocol prot, QueryException stru @Override public void read(org.apache.thrift.protocol.TProtocol prot, QueryException struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; - BitSet incoming = iprot.readBitSet(1); + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet incoming = iprot.readBitSet(1); if (incoming.get(0)) { struct.message = iprot.readString(); struct.setMessageIsSet(true); @@ -394,5 +365,8 @@ public void read(org.apache.thrift.protocol.TProtocol prot, QueryException struc } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } diff --git a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryService.java b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryService.java index bb1143dc4..e1bb4a924 100644 --- a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryService.java +++ b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/QueryService.java @@ -1,63 +1,36 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ package edu.cmu.lti.oaqa.similarity; -import org.apache.thrift.scheme.IScheme; -import org.apache.thrift.scheme.SchemeFactory; -import org.apache.thrift.scheme.StandardScheme; - -import org.apache.thrift.scheme.TupleScheme; -import org.apache.thrift.protocol.TTupleProtocol; -import org.apache.thrift.protocol.TProtocolException; -import org.apache.thrift.EncodingUtils; -import org.apache.thrift.TException; -import org.apache.thrift.async.AsyncMethodCallback; -import org.apache.thrift.server.AbstractNonblockingServer.*; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; -import java.util.EnumMap; -import java.util.Set; -import java.util.HashSet; -import java.util.EnumSet; -import java.util.Collections; -import java.util.BitSet; -import java.nio.ByteBuffer; -import java.util.Arrays; -import javax.annotation.Generated; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-6") +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"}) +@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.11.0)", date = "2019-01-15") public class QueryService { public interface Iface { - public void setQueryTimeParams(String queryTimeParams) throws QueryException, org.apache.thrift.TException; + public void setQueryTimeParams(java.lang.String queryTimeParams) throws QueryException, org.apache.thrift.TException; - public List knnQuery(int k, String queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException; + public java.util.List knnQuery(int k, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException; - public List rangeQuery(double r, String queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException; + public java.util.List rangeQuery(double r, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException; - public double getDistance(String obj1, String obj2) throws QueryException, org.apache.thrift.TException; + public double getDistance(java.nio.ByteBuffer obj1, java.nio.ByteBuffer obj2) throws QueryException, org.apache.thrift.TException; } public interface AsyncIface { - public void setQueryTimeParams(String queryTimeParams, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; + public void setQueryTimeParams(java.lang.String queryTimeParams, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; - public void knnQuery(int k, String queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; + public void knnQuery(int k, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws org.apache.thrift.TException; - public void rangeQuery(double r, String queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; + public void rangeQuery(double r, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws org.apache.thrift.TException; - public void getDistance(String obj1, String obj2, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; + public void getDistance(java.nio.ByteBuffer obj1, java.nio.ByteBuffer obj2, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; } @@ -81,13 +54,13 @@ public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.prot super(iprot, oprot); } - public void setQueryTimeParams(String queryTimeParams) throws QueryException, org.apache.thrift.TException + public void setQueryTimeParams(java.lang.String queryTimeParams) throws QueryException, org.apache.thrift.TException { send_setQueryTimeParams(queryTimeParams); recv_setQueryTimeParams(); } - public void send_setQueryTimeParams(String queryTimeParams) throws org.apache.thrift.TException + public void send_setQueryTimeParams(java.lang.String queryTimeParams) throws org.apache.thrift.TException { setQueryTimeParams_args args = new setQueryTimeParams_args(); args.setQueryTimeParams(queryTimeParams); @@ -104,13 +77,13 @@ public void recv_setQueryTimeParams() throws QueryException, org.apache.thrift.T return; } - public List knnQuery(int k, String queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException + public java.util.List knnQuery(int k, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException { send_knnQuery(k, queryObj, retExternId, retObj); return recv_knnQuery(); } - public void send_knnQuery(int k, String queryObj, boolean retExternId, boolean retObj) throws org.apache.thrift.TException + public void send_knnQuery(int k, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) throws org.apache.thrift.TException { knnQuery_args args = new knnQuery_args(); args.setK(k); @@ -120,7 +93,7 @@ public void send_knnQuery(int k, String queryObj, boolean retExternId, boolean r sendBase("knnQuery", args); } - public List recv_knnQuery() throws QueryException, org.apache.thrift.TException + public java.util.List recv_knnQuery() throws QueryException, org.apache.thrift.TException { knnQuery_result result = new knnQuery_result(); receiveBase(result, "knnQuery"); @@ -133,13 +106,13 @@ public List recv_knnQuery() throws QueryException, org.apache.thrift throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "knnQuery failed: unknown result"); } - public List rangeQuery(double r, String queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException + public java.util.List rangeQuery(double r, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) throws QueryException, org.apache.thrift.TException { send_rangeQuery(r, queryObj, retExternId, retObj); return recv_rangeQuery(); } - public void send_rangeQuery(double r, String queryObj, boolean retExternId, boolean retObj) throws org.apache.thrift.TException + public void send_rangeQuery(double r, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) throws org.apache.thrift.TException { rangeQuery_args args = new rangeQuery_args(); args.setR(r); @@ -149,7 +122,7 @@ public void send_rangeQuery(double r, String queryObj, boolean retExternId, bool sendBase("rangeQuery", args); } - public List recv_rangeQuery() throws QueryException, org.apache.thrift.TException + public java.util.List recv_rangeQuery() throws QueryException, org.apache.thrift.TException { rangeQuery_result result = new rangeQuery_result(); receiveBase(result, "rangeQuery"); @@ -162,13 +135,13 @@ public List recv_rangeQuery() throws QueryException, org.apache.thri throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "rangeQuery failed: unknown result"); } - public double getDistance(String obj1, String obj2) throws QueryException, org.apache.thrift.TException + public double getDistance(java.nio.ByteBuffer obj1, java.nio.ByteBuffer obj2) throws QueryException, org.apache.thrift.TException { send_getDistance(obj1, obj2); return recv_getDistance(); } - public void send_getDistance(String obj1, String obj2) throws org.apache.thrift.TException + public void send_getDistance(java.nio.ByteBuffer obj1, java.nio.ByteBuffer obj2) throws org.apache.thrift.TException { getDistance_args args = new getDistance_args(); args.setObj1(obj1); @@ -207,16 +180,16 @@ public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, super(protocolFactory, clientManager, transport); } - public void setQueryTimeParams(String queryTimeParams, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { + public void setQueryTimeParams(java.lang.String queryTimeParams, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); setQueryTimeParams_call method_call = new setQueryTimeParams_call(queryTimeParams, resultHandler, this, ___protocolFactory, ___transport); this.___currentMethod = method_call; ___manager.call(method_call); } - public static class setQueryTimeParams_call extends org.apache.thrift.async.TAsyncMethodCall { - private String queryTimeParams; - public setQueryTimeParams_call(String queryTimeParams, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { + public static class setQueryTimeParams_call extends org.apache.thrift.async.TAsyncMethodCall { + private java.lang.String queryTimeParams; + public setQueryTimeParams_call(java.lang.String queryTimeParams, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { super(client, protocolFactory, transport, resultHandler, false); this.queryTimeParams = queryTimeParams; } @@ -229,29 +202,29 @@ public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apa prot.writeMessageEnd(); } - public void getResult() throws QueryException, org.apache.thrift.TException { + public Void getResult() throws QueryException, org.apache.thrift.TException { if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) { - throw new IllegalStateException("Method call not finished!"); + throw new java.lang.IllegalStateException("Method call not finished!"); } org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array()); org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport); - (new Client(prot)).recv_setQueryTimeParams(); + return null; } } - public void knnQuery(int k, String queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { + public void knnQuery(int k, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws org.apache.thrift.TException { checkReady(); knnQuery_call method_call = new knnQuery_call(k, queryObj, retExternId, retObj, resultHandler, this, ___protocolFactory, ___transport); this.___currentMethod = method_call; ___manager.call(method_call); } - public static class knnQuery_call extends org.apache.thrift.async.TAsyncMethodCall { + public static class knnQuery_call extends org.apache.thrift.async.TAsyncMethodCall> { private int k; - private String queryObj; + private java.nio.ByteBuffer queryObj; private boolean retExternId; private boolean retObj; - public knnQuery_call(int k, String queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { + public knnQuery_call(int k, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { super(client, protocolFactory, transport, resultHandler, false); this.k = k; this.queryObj = queryObj; @@ -270,9 +243,9 @@ public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apa prot.writeMessageEnd(); } - public List getResult() throws QueryException, org.apache.thrift.TException { + public java.util.List getResult() throws QueryException, org.apache.thrift.TException { if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) { - throw new IllegalStateException("Method call not finished!"); + throw new java.lang.IllegalStateException("Method call not finished!"); } org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array()); org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport); @@ -280,19 +253,19 @@ public List getResult() throws QueryException, org.apache.thrift.TEx } } - public void rangeQuery(double r, String queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { + public void rangeQuery(double r, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws org.apache.thrift.TException { checkReady(); rangeQuery_call method_call = new rangeQuery_call(r, queryObj, retExternId, retObj, resultHandler, this, ___protocolFactory, ___transport); this.___currentMethod = method_call; ___manager.call(method_call); } - public static class rangeQuery_call extends org.apache.thrift.async.TAsyncMethodCall { + public static class rangeQuery_call extends org.apache.thrift.async.TAsyncMethodCall> { private double r; - private String queryObj; + private java.nio.ByteBuffer queryObj; private boolean retExternId; private boolean retObj; - public rangeQuery_call(double r, String queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { + public rangeQuery_call(double r, java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj, org.apache.thrift.async.AsyncMethodCallback> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { super(client, protocolFactory, transport, resultHandler, false); this.r = r; this.queryObj = queryObj; @@ -311,9 +284,9 @@ public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apa prot.writeMessageEnd(); } - public List getResult() throws QueryException, org.apache.thrift.TException { + public java.util.List getResult() throws QueryException, org.apache.thrift.TException { if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) { - throw new IllegalStateException("Method call not finished!"); + throw new java.lang.IllegalStateException("Method call not finished!"); } org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array()); org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport); @@ -321,17 +294,17 @@ public List getResult() throws QueryException, org.apache.thrift.TEx } } - public void getDistance(String obj1, String obj2, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { + public void getDistance(java.nio.ByteBuffer obj1, java.nio.ByteBuffer obj2, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); getDistance_call method_call = new getDistance_call(obj1, obj2, resultHandler, this, ___protocolFactory, ___transport); this.___currentMethod = method_call; ___manager.call(method_call); } - public static class getDistance_call extends org.apache.thrift.async.TAsyncMethodCall { - private String obj1; - private String obj2; - public getDistance_call(String obj1, String obj2, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { + public static class getDistance_call extends org.apache.thrift.async.TAsyncMethodCall { + private java.nio.ByteBuffer obj1; + private java.nio.ByteBuffer obj2; + public getDistance_call(java.nio.ByteBuffer obj1, java.nio.ByteBuffer obj2, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { super(client, protocolFactory, transport, resultHandler, false); this.obj1 = obj1; this.obj2 = obj2; @@ -346,9 +319,9 @@ public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apa prot.writeMessageEnd(); } - public double getResult() throws QueryException, org.apache.thrift.TException { + public java.lang.Double getResult() throws QueryException, org.apache.thrift.TException { if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) { - throw new IllegalStateException("Method call not finished!"); + throw new java.lang.IllegalStateException("Method call not finished!"); } org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array()); org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport); @@ -359,16 +332,16 @@ public double getResult() throws QueryException, org.apache.thrift.TException { } public static class Processor extends org.apache.thrift.TBaseProcessor implements org.apache.thrift.TProcessor { - private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName()); + private static final org.slf4j.Logger _LOGGER = org.slf4j.LoggerFactory.getLogger(Processor.class.getName()); public Processor(I iface) { - super(iface, getProcessMap(new HashMap>())); + super(iface, getProcessMap(new java.util.HashMap>())); } - protected Processor(I iface, Map> processMap) { + protected Processor(I iface, java.util.Map> processMap) { super(iface, getProcessMap(processMap)); } - private static Map> getProcessMap(Map> processMap) { + private static java.util.Map> getProcessMap(java.util.Map> processMap) { processMap.put("setQueryTimeParams", new setQueryTimeParams()); processMap.put("knnQuery", new knnQuery()); processMap.put("rangeQuery", new rangeQuery()); @@ -389,6 +362,11 @@ protected boolean isOneway() { return false; } + @Override + protected boolean handleRuntimeExceptions() { + return false; + } + public setQueryTimeParams_result getResult(I iface, setQueryTimeParams_args args) throws org.apache.thrift.TException { setQueryTimeParams_result result = new setQueryTimeParams_result(); try { @@ -413,6 +391,11 @@ protected boolean isOneway() { return false; } + @Override + protected boolean handleRuntimeExceptions() { + return false; + } + public knnQuery_result getResult(I iface, knnQuery_args args) throws org.apache.thrift.TException { knnQuery_result result = new knnQuery_result(); try { @@ -437,6 +420,11 @@ protected boolean isOneway() { return false; } + @Override + protected boolean handleRuntimeExceptions() { + return false; + } + public rangeQuery_result getResult(I iface, rangeQuery_args args) throws org.apache.thrift.TException { rangeQuery_result result = new rangeQuery_result(); try { @@ -461,6 +449,11 @@ protected boolean isOneway() { return false; } + @Override + protected boolean handleRuntimeExceptions() { + return false; + } + public getDistance_result getResult(I iface, getDistance_args args) throws org.apache.thrift.TException { getDistance_result result = new getDistance_result(); try { @@ -476,16 +469,16 @@ public getDistance_result getResult(I iface, getDistance_args args) throws org.a } public static class AsyncProcessor extends org.apache.thrift.TBaseAsyncProcessor { - private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName()); + private static final org.slf4j.Logger _LOGGER = org.slf4j.LoggerFactory.getLogger(AsyncProcessor.class.getName()); public AsyncProcessor(I iface) { - super(iface, getProcessMap(new HashMap>())); + super(iface, getProcessMap(new java.util.HashMap>())); } - protected AsyncProcessor(I iface, Map> processMap) { + protected AsyncProcessor(I iface, java.util.Map> processMap) { super(iface, getProcessMap(processMap)); } - private static Map> getProcessMap(Map> processMap) { + private static java.util.Map> getProcessMap(java.util.Map> processMap) { processMap.put("setQueryTimeParams", new setQueryTimeParams()); processMap.put("knnQuery", new knnQuery()); processMap.put("rangeQuery", new rangeQuery()); @@ -502,40 +495,48 @@ public setQueryTimeParams_args getEmptyArgsInstance() { return new setQueryTimeParams_args(); } - public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) { + public org.apache.thrift.async.AsyncMethodCallback getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) { final org.apache.thrift.AsyncProcessFunction fcall = this; - return new AsyncMethodCallback() { + return new org.apache.thrift.async.AsyncMethodCallback() { public void onComplete(Void o) { setQueryTimeParams_result result = new setQueryTimeParams_result(); try { - fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); - return; - } catch (Exception e) { - LOGGER.error("Exception writing to internal frame buffer", e); + fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); + } catch (org.apache.thrift.transport.TTransportException e) { + _LOGGER.error("TTransportException writing to internal frame buffer", e); + fb.close(); + } catch (java.lang.Exception e) { + _LOGGER.error("Exception writing to internal frame buffer", e); + onError(e); } - fb.close(); } - public void onError(Exception e) { + public void onError(java.lang.Exception e) { byte msgType = org.apache.thrift.protocol.TMessageType.REPLY; - org.apache.thrift.TBase msg; + org.apache.thrift.TSerializable msg; setQueryTimeParams_result result = new setQueryTimeParams_result(); if (e instanceof QueryException) { - result.err = (QueryException) e; - result.setErrIsSet(true); - msg = result; - } - else - { + result.err = (QueryException) e; + result.setErrIsSet(true); + msg = result; + } else if (e instanceof org.apache.thrift.transport.TTransportException) { + _LOGGER.error("TTransportException inside handler", e); + fb.close(); + return; + } else if (e instanceof org.apache.thrift.TApplicationException) { + _LOGGER.error("TApplicationException inside handler", e); + msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; + msg = (org.apache.thrift.TApplicationException)e; + } else { + _LOGGER.error("Exception inside handler", e); msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; - msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); + msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); } try { fcall.sendResponse(fb,msg,msgType,seqid); - return; - } catch (Exception ex) { - LOGGER.error("Exception writing to internal frame buffer", ex); + } catch (java.lang.Exception ex) { + _LOGGER.error("Exception writing to internal frame buffer", ex); + fb.close(); } - fb.close(); } }; } @@ -544,12 +545,12 @@ protected boolean isOneway() { return false; } - public void start(I iface, setQueryTimeParams_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException { + public void start(I iface, setQueryTimeParams_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { iface.setQueryTimeParams(args.queryTimeParams,resultHandler); } } - public static class knnQuery extends org.apache.thrift.AsyncProcessFunction> { + public static class knnQuery extends org.apache.thrift.AsyncProcessFunction> { public knnQuery() { super("knnQuery"); } @@ -558,41 +559,49 @@ public knnQuery_args getEmptyArgsInstance() { return new knnQuery_args(); } - public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) { + public org.apache.thrift.async.AsyncMethodCallback> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) { final org.apache.thrift.AsyncProcessFunction fcall = this; - return new AsyncMethodCallback>() { - public void onComplete(List o) { + return new org.apache.thrift.async.AsyncMethodCallback>() { + public void onComplete(java.util.List o) { knnQuery_result result = new knnQuery_result(); result.success = o; try { - fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); - return; - } catch (Exception e) { - LOGGER.error("Exception writing to internal frame buffer", e); + fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); + } catch (org.apache.thrift.transport.TTransportException e) { + _LOGGER.error("TTransportException writing to internal frame buffer", e); + fb.close(); + } catch (java.lang.Exception e) { + _LOGGER.error("Exception writing to internal frame buffer", e); + onError(e); } - fb.close(); } - public void onError(Exception e) { + public void onError(java.lang.Exception e) { byte msgType = org.apache.thrift.protocol.TMessageType.REPLY; - org.apache.thrift.TBase msg; + org.apache.thrift.TSerializable msg; knnQuery_result result = new knnQuery_result(); if (e instanceof QueryException) { - result.err = (QueryException) e; - result.setErrIsSet(true); - msg = result; - } - else - { + result.err = (QueryException) e; + result.setErrIsSet(true); + msg = result; + } else if (e instanceof org.apache.thrift.transport.TTransportException) { + _LOGGER.error("TTransportException inside handler", e); + fb.close(); + return; + } else if (e instanceof org.apache.thrift.TApplicationException) { + _LOGGER.error("TApplicationException inside handler", e); + msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; + msg = (org.apache.thrift.TApplicationException)e; + } else { + _LOGGER.error("Exception inside handler", e); msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; - msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); + msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); } try { fcall.sendResponse(fb,msg,msgType,seqid); - return; - } catch (Exception ex) { - LOGGER.error("Exception writing to internal frame buffer", ex); + } catch (java.lang.Exception ex) { + _LOGGER.error("Exception writing to internal frame buffer", ex); + fb.close(); } - fb.close(); } }; } @@ -601,12 +610,12 @@ protected boolean isOneway() { return false; } - public void start(I iface, knnQuery_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException { + public void start(I iface, knnQuery_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws org.apache.thrift.TException { iface.knnQuery(args.k, args.queryObj, args.retExternId, args.retObj,resultHandler); } } - public static class rangeQuery extends org.apache.thrift.AsyncProcessFunction> { + public static class rangeQuery extends org.apache.thrift.AsyncProcessFunction> { public rangeQuery() { super("rangeQuery"); } @@ -615,41 +624,49 @@ public rangeQuery_args getEmptyArgsInstance() { return new rangeQuery_args(); } - public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) { + public org.apache.thrift.async.AsyncMethodCallback> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) { final org.apache.thrift.AsyncProcessFunction fcall = this; - return new AsyncMethodCallback>() { - public void onComplete(List o) { + return new org.apache.thrift.async.AsyncMethodCallback>() { + public void onComplete(java.util.List o) { rangeQuery_result result = new rangeQuery_result(); result.success = o; try { - fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); - return; - } catch (Exception e) { - LOGGER.error("Exception writing to internal frame buffer", e); + fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); + } catch (org.apache.thrift.transport.TTransportException e) { + _LOGGER.error("TTransportException writing to internal frame buffer", e); + fb.close(); + } catch (java.lang.Exception e) { + _LOGGER.error("Exception writing to internal frame buffer", e); + onError(e); } - fb.close(); } - public void onError(Exception e) { + public void onError(java.lang.Exception e) { byte msgType = org.apache.thrift.protocol.TMessageType.REPLY; - org.apache.thrift.TBase msg; + org.apache.thrift.TSerializable msg; rangeQuery_result result = new rangeQuery_result(); if (e instanceof QueryException) { - result.err = (QueryException) e; - result.setErrIsSet(true); - msg = result; - } - else - { + result.err = (QueryException) e; + result.setErrIsSet(true); + msg = result; + } else if (e instanceof org.apache.thrift.transport.TTransportException) { + _LOGGER.error("TTransportException inside handler", e); + fb.close(); + return; + } else if (e instanceof org.apache.thrift.TApplicationException) { + _LOGGER.error("TApplicationException inside handler", e); + msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; + msg = (org.apache.thrift.TApplicationException)e; + } else { + _LOGGER.error("Exception inside handler", e); msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; - msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); + msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); } try { fcall.sendResponse(fb,msg,msgType,seqid); - return; - } catch (Exception ex) { - LOGGER.error("Exception writing to internal frame buffer", ex); + } catch (java.lang.Exception ex) { + _LOGGER.error("Exception writing to internal frame buffer", ex); + fb.close(); } - fb.close(); } }; } @@ -658,12 +675,12 @@ protected boolean isOneway() { return false; } - public void start(I iface, rangeQuery_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException { + public void start(I iface, rangeQuery_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws org.apache.thrift.TException { iface.rangeQuery(args.r, args.queryObj, args.retExternId, args.retObj,resultHandler); } } - public static class getDistance extends org.apache.thrift.AsyncProcessFunction { + public static class getDistance extends org.apache.thrift.AsyncProcessFunction { public getDistance() { super("getDistance"); } @@ -672,42 +689,50 @@ public getDistance_args getEmptyArgsInstance() { return new getDistance_args(); } - public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) { + public org.apache.thrift.async.AsyncMethodCallback getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) { final org.apache.thrift.AsyncProcessFunction fcall = this; - return new AsyncMethodCallback() { - public void onComplete(Double o) { + return new org.apache.thrift.async.AsyncMethodCallback() { + public void onComplete(java.lang.Double o) { getDistance_result result = new getDistance_result(); result.success = o; result.setSuccessIsSet(true); try { - fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); - return; - } catch (Exception e) { - LOGGER.error("Exception writing to internal frame buffer", e); + fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); + } catch (org.apache.thrift.transport.TTransportException e) { + _LOGGER.error("TTransportException writing to internal frame buffer", e); + fb.close(); + } catch (java.lang.Exception e) { + _LOGGER.error("Exception writing to internal frame buffer", e); + onError(e); } - fb.close(); } - public void onError(Exception e) { + public void onError(java.lang.Exception e) { byte msgType = org.apache.thrift.protocol.TMessageType.REPLY; - org.apache.thrift.TBase msg; + org.apache.thrift.TSerializable msg; getDistance_result result = new getDistance_result(); if (e instanceof QueryException) { - result.err = (QueryException) e; - result.setErrIsSet(true); - msg = result; - } - else - { + result.err = (QueryException) e; + result.setErrIsSet(true); + msg = result; + } else if (e instanceof org.apache.thrift.transport.TTransportException) { + _LOGGER.error("TTransportException inside handler", e); + fb.close(); + return; + } else if (e instanceof org.apache.thrift.TApplicationException) { + _LOGGER.error("TApplicationException inside handler", e); + msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; + msg = (org.apache.thrift.TApplicationException)e; + } else { + _LOGGER.error("Exception inside handler", e); msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; - msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); + msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); } try { fcall.sendResponse(fb,msg,msgType,seqid); - return; - } catch (Exception ex) { - LOGGER.error("Exception writing to internal frame buffer", ex); + } catch (java.lang.Exception ex) { + _LOGGER.error("Exception writing to internal frame buffer", ex); + fb.close(); } - fb.close(); } }; } @@ -716,7 +741,7 @@ protected boolean isOneway() { return false; } - public void start(I iface, getDistance_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException { + public void start(I iface, getDistance_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { iface.getDistance(args.obj1, args.obj2,resultHandler); } } @@ -728,22 +753,19 @@ public static class setQueryTimeParams_args implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new setQueryTimeParams_argsStandardSchemeFactory()); - schemes.put(TupleScheme.class, new setQueryTimeParams_argsTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new setQueryTimeParams_argsStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new setQueryTimeParams_argsTupleSchemeFactory(); - public String queryTimeParams; // required + public java.lang.String queryTimeParams; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { QUERY_TIME_PARAMS((short)1, "queryTimeParams"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -766,21 +788,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -789,18 +811,18 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } // isset id assignments - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.QUERY_TIME_PARAMS, new org.apache.thrift.meta_data.FieldMetaData("queryTimeParams", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(setQueryTimeParams_args.class, metaDataMap); } @@ -808,7 +830,7 @@ public setQueryTimeParams_args() { } public setQueryTimeParams_args( - String queryTimeParams) + java.lang.String queryTimeParams) { this(); this.queryTimeParams = queryTimeParams; @@ -832,11 +854,11 @@ public void clear() { this.queryTimeParams = null; } - public String getQueryTimeParams() { + public java.lang.String getQueryTimeParams() { return this.queryTimeParams; } - public setQueryTimeParams_args setQueryTimeParams(String queryTimeParams) { + public setQueryTimeParams_args setQueryTimeParams(java.lang.String queryTimeParams) { this.queryTimeParams = queryTimeParams; return this; } @@ -856,43 +878,43 @@ public void setQueryTimeParamsIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case QUERY_TIME_PARAMS: if (value == null) { unsetQueryTimeParams(); } else { - setQueryTimeParams((String)value); + setQueryTimeParams((java.lang.String)value); } break; } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case QUERY_TIME_PARAMS: return getQueryTimeParams(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { case QUERY_TIME_PARAMS: return isSetQueryTimeParams(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof setQueryTimeParams_args) @@ -903,6 +925,8 @@ public boolean equals(Object that) { public boolean equals(setQueryTimeParams_args that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_queryTimeParams = true && this.isSetQueryTimeParams(); boolean that_present_queryTimeParams = true && that.isSetQueryTimeParams(); @@ -918,14 +942,13 @@ public boolean equals(setQueryTimeParams_args that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_queryTimeParams = true && (isSetQueryTimeParams()); - list.add(present_queryTimeParams); - if (present_queryTimeParams) - list.add(queryTimeParams); + hashCode = hashCode * 8191 + ((isSetQueryTimeParams()) ? 131071 : 524287); + if (isSetQueryTimeParams()) + hashCode = hashCode * 8191 + queryTimeParams.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -936,7 +959,7 @@ public int compareTo(setQueryTimeParams_args other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetQueryTimeParams()).compareTo(other.isSetQueryTimeParams()); + lastComparison = java.lang.Boolean.valueOf(isSetQueryTimeParams()).compareTo(other.isSetQueryTimeParams()); if (lastComparison != 0) { return lastComparison; } @@ -954,16 +977,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("setQueryTimeParams_args("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("setQueryTimeParams_args("); boolean first = true; sb.append("queryTimeParams:"); @@ -993,7 +1016,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { @@ -1001,13 +1024,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class setQueryTimeParams_argsStandardSchemeFactory implements SchemeFactory { + private static class setQueryTimeParams_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public setQueryTimeParams_argsStandardScheme getScheme() { return new setQueryTimeParams_argsStandardScheme(); } } - private static class setQueryTimeParams_argsStandardScheme extends StandardScheme { + private static class setQueryTimeParams_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, setQueryTimeParams_args struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -1053,28 +1076,31 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, setQueryTimeParams } - private static class setQueryTimeParams_argsTupleSchemeFactory implements SchemeFactory { + private static class setQueryTimeParams_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public setQueryTimeParams_argsTupleScheme getScheme() { return new setQueryTimeParams_argsTupleScheme(); } } - private static class setQueryTimeParams_argsTupleScheme extends TupleScheme { + private static class setQueryTimeParams_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, setQueryTimeParams_args struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; oprot.writeString(struct.queryTimeParams); } @Override public void read(org.apache.thrift.protocol.TProtocol prot, setQueryTimeParams_args struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; struct.queryTimeParams = iprot.readString(); struct.setQueryTimeParamsIsSet(true); } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class setQueryTimeParams_result implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -1082,11 +1108,8 @@ public static class setQueryTimeParams_result implements org.apache.thrift.TBase private static final org.apache.thrift.protocol.TField ERR_FIELD_DESC = new org.apache.thrift.protocol.TField("err", org.apache.thrift.protocol.TType.STRUCT, (short)1); - private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new setQueryTimeParams_resultStandardSchemeFactory()); - schemes.put(TupleScheme.class, new setQueryTimeParams_resultTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new setQueryTimeParams_resultStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new setQueryTimeParams_resultTupleSchemeFactory(); public QueryException err; // required @@ -1094,10 +1117,10 @@ public static class setQueryTimeParams_result implements org.apache.thrift.TBase public enum _Fields implements org.apache.thrift.TFieldIdEnum { ERR((short)1, "err"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -1120,21 +1143,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -1143,18 +1166,18 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } // isset id assignments - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.ERR, new org.apache.thrift.meta_data.FieldMetaData("err", org.apache.thrift.TFieldRequirementType.DEFAULT, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, QueryException.class))); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(setQueryTimeParams_result.class, metaDataMap); } @@ -1210,7 +1233,7 @@ public void setErrIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case ERR: if (value == null) { @@ -1223,30 +1246,30 @@ public void setFieldValue(_Fields field, Object value) { } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case ERR: return getErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { case ERR: return isSetErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof setQueryTimeParams_result) @@ -1257,6 +1280,8 @@ public boolean equals(Object that) { public boolean equals(setQueryTimeParams_result that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_err = true && this.isSetErr(); boolean that_present_err = true && that.isSetErr(); @@ -1272,14 +1297,13 @@ public boolean equals(setQueryTimeParams_result that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_err = true && (isSetErr()); - list.add(present_err); - if (present_err) - list.add(err); + hashCode = hashCode * 8191 + ((isSetErr()) ? 131071 : 524287); + if (isSetErr()) + hashCode = hashCode * 8191 + err.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -1290,7 +1314,7 @@ public int compareTo(setQueryTimeParams_result other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); + lastComparison = java.lang.Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); if (lastComparison != 0) { return lastComparison; } @@ -1308,16 +1332,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("setQueryTimeParams_result("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("setQueryTimeParams_result("); boolean first = true; sb.append("err:"); @@ -1344,7 +1368,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { @@ -1352,13 +1376,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class setQueryTimeParams_resultStandardSchemeFactory implements SchemeFactory { + private static class setQueryTimeParams_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public setQueryTimeParams_resultStandardScheme getScheme() { return new setQueryTimeParams_resultStandardScheme(); } } - private static class setQueryTimeParams_resultStandardScheme extends StandardScheme { + private static class setQueryTimeParams_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, setQueryTimeParams_result struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -1405,18 +1429,18 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, setQueryTimeParams } - private static class setQueryTimeParams_resultTupleSchemeFactory implements SchemeFactory { + private static class setQueryTimeParams_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public setQueryTimeParams_resultTupleScheme getScheme() { return new setQueryTimeParams_resultTupleScheme(); } } - private static class setQueryTimeParams_resultTupleScheme extends TupleScheme { + private static class setQueryTimeParams_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, setQueryTimeParams_result struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; - BitSet optionals = new BitSet(); + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet optionals = new java.util.BitSet(); if (struct.isSetErr()) { optionals.set(0); } @@ -1428,8 +1452,8 @@ public void write(org.apache.thrift.protocol.TProtocol prot, setQueryTimeParams_ @Override public void read(org.apache.thrift.protocol.TProtocol prot, setQueryTimeParams_result struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; - BitSet incoming = iprot.readBitSet(1); + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet incoming = iprot.readBitSet(1); if (incoming.get(0)) { struct.err = new QueryException(); struct.err.read(iprot); @@ -1438,6 +1462,9 @@ public void read(org.apache.thrift.protocol.TProtocol prot, setQueryTimeParams_r } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class knnQuery_args implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -1448,14 +1475,11 @@ public static class knnQuery_args implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new knnQuery_argsStandardSchemeFactory()); - schemes.put(TupleScheme.class, new knnQuery_argsTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new knnQuery_argsStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new knnQuery_argsTupleSchemeFactory(); public int k; // required - public String queryObj; // required + public java.nio.ByteBuffer queryObj; // required public boolean retExternId; // required public boolean retObj; // required @@ -1466,10 +1490,10 @@ public enum _Fields implements org.apache.thrift.TFieldIdEnum { RET_EXTERN_ID((short)3, "retExternId"), RET_OBJ((short)4, "retObj"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -1498,21 +1522,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -1521,7 +1545,7 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } @@ -1531,18 +1555,18 @@ public String getFieldName() { private static final int __RETEXTERNID_ISSET_ID = 1; private static final int __RETOBJ_ISSET_ID = 2; private byte __isset_bitfield = 0; - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.K, new org.apache.thrift.meta_data.FieldMetaData("k", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); tmpMap.put(_Fields.QUERY_OBJ, new org.apache.thrift.meta_data.FieldMetaData("queryObj", org.apache.thrift.TFieldRequirementType.REQUIRED, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))); tmpMap.put(_Fields.RET_EXTERN_ID, new org.apache.thrift.meta_data.FieldMetaData("retExternId", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); tmpMap.put(_Fields.RET_OBJ, new org.apache.thrift.meta_data.FieldMetaData("retObj", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(knnQuery_args.class, metaDataMap); } @@ -1551,14 +1575,14 @@ public knnQuery_args() { public knnQuery_args( int k, - String queryObj, + java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) { this(); this.k = k; setKIsSet(true); - this.queryObj = queryObj; + this.queryObj = org.apache.thrift.TBaseHelper.copyBinary(queryObj); this.retExternId = retExternId; setRetExternIdIsSet(true); this.retObj = retObj; @@ -1572,7 +1596,7 @@ public knnQuery_args(knnQuery_args other) { __isset_bitfield = other.__isset_bitfield; this.k = other.k; if (other.isSetQueryObj()) { - this.queryObj = other.queryObj; + this.queryObj = org.apache.thrift.TBaseHelper.copyBinary(other.queryObj); } this.retExternId = other.retExternId; this.retObj = other.retObj; @@ -1604,24 +1628,34 @@ public knnQuery_args setK(int k) { } public void unsetK() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __K_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __K_ISSET_ID); } /** Returns true if field k is set (has been assigned a value) and false otherwise */ public boolean isSetK() { - return EncodingUtils.testBit(__isset_bitfield, __K_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __K_ISSET_ID); } public void setKIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __K_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __K_ISSET_ID, value); + } + + public byte[] getQueryObj() { + setQueryObj(org.apache.thrift.TBaseHelper.rightSize(queryObj)); + return queryObj == null ? null : queryObj.array(); } - public String getQueryObj() { - return this.queryObj; + public java.nio.ByteBuffer bufferForQueryObj() { + return org.apache.thrift.TBaseHelper.copyBinary(queryObj); + } + + public knnQuery_args setQueryObj(byte[] queryObj) { + this.queryObj = queryObj == null ? (java.nio.ByteBuffer)null : java.nio.ByteBuffer.wrap(queryObj.clone()); + return this; } - public knnQuery_args setQueryObj(String queryObj) { - this.queryObj = queryObj; + public knnQuery_args setQueryObj(java.nio.ByteBuffer queryObj) { + this.queryObj = org.apache.thrift.TBaseHelper.copyBinary(queryObj); return this; } @@ -1651,16 +1685,16 @@ public knnQuery_args setRetExternId(boolean retExternId) { } public void unsetRetExternId() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); } /** Returns true if field retExternId is set (has been assigned a value) and false otherwise */ public boolean isSetRetExternId() { - return EncodingUtils.testBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); } public void setRetExternIdIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RETEXTERNID_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __RETEXTERNID_ISSET_ID, value); } public boolean isRetObj() { @@ -1674,25 +1708,25 @@ public knnQuery_args setRetObj(boolean retObj) { } public void unsetRetObj() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RETOBJ_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __RETOBJ_ISSET_ID); } /** Returns true if field retObj is set (has been assigned a value) and false otherwise */ public boolean isSetRetObj() { - return EncodingUtils.testBit(__isset_bitfield, __RETOBJ_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __RETOBJ_ISSET_ID); } public void setRetObjIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RETOBJ_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __RETOBJ_ISSET_ID, value); } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case K: if (value == null) { unsetK(); } else { - setK((Integer)value); + setK((java.lang.Integer)value); } break; @@ -1700,7 +1734,11 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetQueryObj(); } else { - setQueryObj((String)value); + if (value instanceof byte[]) { + setQueryObj((byte[])value); + } else { + setQueryObj((java.nio.ByteBuffer)value); + } } break; @@ -1708,7 +1746,7 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetRetExternId(); } else { - setRetExternId((Boolean)value); + setRetExternId((java.lang.Boolean)value); } break; @@ -1716,35 +1754,35 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetRetObj(); } else { - setRetObj((Boolean)value); + setRetObj((java.lang.Boolean)value); } break; } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case K: - return Integer.valueOf(getK()); + return getK(); case QUERY_OBJ: return getQueryObj(); case RET_EXTERN_ID: - return Boolean.valueOf(isRetExternId()); + return isRetExternId(); case RET_OBJ: - return Boolean.valueOf(isRetObj()); + return isRetObj(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -1757,11 +1795,11 @@ public boolean isSet(_Fields field) { case RET_OBJ: return isSetRetObj(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof knnQuery_args) @@ -1772,6 +1810,8 @@ public boolean equals(Object that) { public boolean equals(knnQuery_args that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_k = true; boolean that_present_k = true; @@ -1814,29 +1854,19 @@ public boolean equals(knnQuery_args that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_k = true; - list.add(present_k); - if (present_k) - list.add(k); + hashCode = hashCode * 8191 + k; - boolean present_queryObj = true && (isSetQueryObj()); - list.add(present_queryObj); - if (present_queryObj) - list.add(queryObj); + hashCode = hashCode * 8191 + ((isSetQueryObj()) ? 131071 : 524287); + if (isSetQueryObj()) + hashCode = hashCode * 8191 + queryObj.hashCode(); - boolean present_retExternId = true; - list.add(present_retExternId); - if (present_retExternId) - list.add(retExternId); + hashCode = hashCode * 8191 + ((retExternId) ? 131071 : 524287); - boolean present_retObj = true; - list.add(present_retObj); - if (present_retObj) - list.add(retObj); + hashCode = hashCode * 8191 + ((retObj) ? 131071 : 524287); - return list.hashCode(); + return hashCode; } @Override @@ -1847,7 +1877,7 @@ public int compareTo(knnQuery_args other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetK()).compareTo(other.isSetK()); + lastComparison = java.lang.Boolean.valueOf(isSetK()).compareTo(other.isSetK()); if (lastComparison != 0) { return lastComparison; } @@ -1857,7 +1887,7 @@ public int compareTo(knnQuery_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetQueryObj()).compareTo(other.isSetQueryObj()); + lastComparison = java.lang.Boolean.valueOf(isSetQueryObj()).compareTo(other.isSetQueryObj()); if (lastComparison != 0) { return lastComparison; } @@ -1867,7 +1897,7 @@ public int compareTo(knnQuery_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetRetExternId()).compareTo(other.isSetRetExternId()); + lastComparison = java.lang.Boolean.valueOf(isSetRetExternId()).compareTo(other.isSetRetExternId()); if (lastComparison != 0) { return lastComparison; } @@ -1877,7 +1907,7 @@ public int compareTo(knnQuery_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetRetObj()).compareTo(other.isSetRetObj()); + lastComparison = java.lang.Boolean.valueOf(isSetRetObj()).compareTo(other.isSetRetObj()); if (lastComparison != 0) { return lastComparison; } @@ -1895,16 +1925,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("knnQuery_args("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("knnQuery_args("); boolean first = true; sb.append("k:"); @@ -1915,7 +1945,7 @@ public String toString() { if (this.queryObj == null) { sb.append("null"); } else { - sb.append(this.queryObj); + org.apache.thrift.TBaseHelper.toString(this.queryObj, sb); } first = false; if (!first) sb.append(", "); @@ -1949,7 +1979,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bitfield = 0; @@ -1959,13 +1989,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class knnQuery_argsStandardSchemeFactory implements SchemeFactory { + private static class knnQuery_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public knnQuery_argsStandardScheme getScheme() { return new knnQuery_argsStandardScheme(); } } - private static class knnQuery_argsStandardScheme extends StandardScheme { + private static class knnQuery_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, knnQuery_args struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -1987,7 +2017,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, knnQuery_args struc break; case 2: // QUERY_OBJ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { - struct.queryObj = iprot.readString(); + struct.queryObj = iprot.readBinary(); struct.setQueryObjIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); @@ -2038,7 +2068,7 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, knnQuery_args stru oprot.writeFieldEnd(); if (struct.queryObj != null) { oprot.writeFieldBegin(QUERY_OBJ_FIELD_DESC); - oprot.writeString(struct.queryObj); + oprot.writeBinary(struct.queryObj); oprot.writeFieldEnd(); } oprot.writeFieldBegin(RET_EXTERN_ID_FIELD_DESC); @@ -2053,29 +2083,29 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, knnQuery_args stru } - private static class knnQuery_argsTupleSchemeFactory implements SchemeFactory { + private static class knnQuery_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public knnQuery_argsTupleScheme getScheme() { return new knnQuery_argsTupleScheme(); } } - private static class knnQuery_argsTupleScheme extends TupleScheme { + private static class knnQuery_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, knnQuery_args struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; oprot.writeI32(struct.k); - oprot.writeString(struct.queryObj); + oprot.writeBinary(struct.queryObj); oprot.writeBool(struct.retExternId); oprot.writeBool(struct.retObj); } @Override public void read(org.apache.thrift.protocol.TProtocol prot, knnQuery_args struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; struct.k = iprot.readI32(); struct.setKIsSet(true); - struct.queryObj = iprot.readString(); + struct.queryObj = iprot.readBinary(); struct.setQueryObjIsSet(true); struct.retExternId = iprot.readBool(); struct.setRetExternIdIsSet(true); @@ -2084,6 +2114,9 @@ public void read(org.apache.thrift.protocol.TProtocol prot, knnQuery_args struct } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class knnQuery_result implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -2092,13 +2125,10 @@ public static class knnQuery_result implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new knnQuery_resultStandardSchemeFactory()); - schemes.put(TupleScheme.class, new knnQuery_resultTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new knnQuery_resultStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new knnQuery_resultTupleSchemeFactory(); - public List success; // required + public java.util.List success; // required public QueryException err; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ @@ -2106,10 +2136,10 @@ public enum _Fields implements org.apache.thrift.TFieldIdEnum { SUCCESS((short)0, "success"), ERR((short)1, "err"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -2134,21 +2164,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -2157,20 +2187,20 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } // isset id assignments - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.LIST , "ReplyEntryList"))); tmpMap.put(_Fields.ERR, new org.apache.thrift.meta_data.FieldMetaData("err", org.apache.thrift.TFieldRequirementType.DEFAULT, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, QueryException.class))); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(knnQuery_result.class, metaDataMap); } @@ -2178,7 +2208,7 @@ public knnQuery_result() { } public knnQuery_result( - List success, + java.util.List success, QueryException err) { this(); @@ -2191,7 +2221,11 @@ public knnQuery_result( */ public knnQuery_result(knnQuery_result other) { if (other.isSetSuccess()) { - this.success = other.success; + java.util.List __this__success = new java.util.ArrayList(other.success.size()); + for (ReplyEntry other_element : other.success) { + __this__success.add(new ReplyEntry(other_element)); + } + this.success = __this__success; } if (other.isSetErr()) { this.err = new QueryException(other.err); @@ -2218,16 +2252,16 @@ public java.util.Iterator getSuccessIterator() { public void addToSuccess(ReplyEntry elem) { if (this.success == null) { - this.success = new ArrayList(); + this.success = new java.util.ArrayList(); } this.success.add(elem); } - public List getSuccess() { + public java.util.List getSuccess() { return this.success; } - public knnQuery_result setSuccess(List success) { + public knnQuery_result setSuccess(java.util.List success) { this.success = success; return this; } @@ -2271,13 +2305,13 @@ public void setErrIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case SUCCESS: if (value == null) { unsetSuccess(); } else { - setSuccess((List)value); + setSuccess((java.util.List)value); } break; @@ -2292,7 +2326,7 @@ public void setFieldValue(_Fields field, Object value) { } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case SUCCESS: return getSuccess(); @@ -2301,13 +2335,13 @@ public Object getFieldValue(_Fields field) { return getErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -2316,11 +2350,11 @@ public boolean isSet(_Fields field) { case ERR: return isSetErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof knnQuery_result) @@ -2331,6 +2365,8 @@ public boolean equals(Object that) { public boolean equals(knnQuery_result that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_success = true && this.isSetSuccess(); boolean that_present_success = true && that.isSetSuccess(); @@ -2355,19 +2391,17 @@ public boolean equals(knnQuery_result that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_success = true && (isSetSuccess()); - list.add(present_success); - if (present_success) - list.add(success); + hashCode = hashCode * 8191 + ((isSetSuccess()) ? 131071 : 524287); + if (isSetSuccess()) + hashCode = hashCode * 8191 + success.hashCode(); - boolean present_err = true && (isSetErr()); - list.add(present_err); - if (present_err) - list.add(err); + hashCode = hashCode * 8191 + ((isSetErr()) ? 131071 : 524287); + if (isSetErr()) + hashCode = hashCode * 8191 + err.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -2378,7 +2412,7 @@ public int compareTo(knnQuery_result other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); + lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); if (lastComparison != 0) { return lastComparison; } @@ -2388,7 +2422,7 @@ public int compareTo(knnQuery_result other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); + lastComparison = java.lang.Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); if (lastComparison != 0) { return lastComparison; } @@ -2406,16 +2440,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("knnQuery_result("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("knnQuery_result("); boolean first = true; sb.append("success:"); @@ -2450,7 +2484,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { @@ -2458,13 +2492,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class knnQuery_resultStandardSchemeFactory implements SchemeFactory { + private static class knnQuery_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public knnQuery_resultStandardScheme getScheme() { return new knnQuery_resultStandardScheme(); } } - private static class knnQuery_resultStandardScheme extends StandardScheme { + private static class knnQuery_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, knnQuery_result struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -2480,7 +2514,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, knnQuery_result str if (schemeField.type == org.apache.thrift.protocol.TType.LIST) { { org.apache.thrift.protocol.TList _list0 = iprot.readListBegin(); - struct.success = new ArrayList(_list0.size); + struct.success = new java.util.ArrayList(_list0.size); ReplyEntry _elem1; for (int _i2 = 0; _i2 < _list0.size; ++_i2) { @@ -2542,18 +2576,18 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, knnQuery_result st } - private static class knnQuery_resultTupleSchemeFactory implements SchemeFactory { + private static class knnQuery_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public knnQuery_resultTupleScheme getScheme() { return new knnQuery_resultTupleScheme(); } } - private static class knnQuery_resultTupleScheme extends TupleScheme { + private static class knnQuery_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, knnQuery_result struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; - BitSet optionals = new BitSet(); + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet optionals = new java.util.BitSet(); if (struct.isSetSuccess()) { optionals.set(0); } @@ -2577,12 +2611,12 @@ public void write(org.apache.thrift.protocol.TProtocol prot, knnQuery_result str @Override public void read(org.apache.thrift.protocol.TProtocol prot, knnQuery_result struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; - BitSet incoming = iprot.readBitSet(2); + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { { org.apache.thrift.protocol.TList _list5 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); - struct.success = new ArrayList(_list5.size); + struct.success = new java.util.ArrayList(_list5.size); ReplyEntry _elem6; for (int _i7 = 0; _i7 < _list5.size; ++_i7) { @@ -2601,6 +2635,9 @@ public void read(org.apache.thrift.protocol.TProtocol prot, knnQuery_result stru } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class rangeQuery_args implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -2611,14 +2648,11 @@ public static class rangeQuery_args implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new rangeQuery_argsStandardSchemeFactory()); - schemes.put(TupleScheme.class, new rangeQuery_argsTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new rangeQuery_argsStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new rangeQuery_argsTupleSchemeFactory(); public double r; // required - public String queryObj; // required + public java.nio.ByteBuffer queryObj; // required public boolean retExternId; // required public boolean retObj; // required @@ -2629,10 +2663,10 @@ public enum _Fields implements org.apache.thrift.TFieldIdEnum { RET_EXTERN_ID((short)3, "retExternId"), RET_OBJ((short)4, "retObj"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -2661,21 +2695,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -2684,7 +2718,7 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } @@ -2694,18 +2728,18 @@ public String getFieldName() { private static final int __RETEXTERNID_ISSET_ID = 1; private static final int __RETOBJ_ISSET_ID = 2; private byte __isset_bitfield = 0; - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.R, new org.apache.thrift.meta_data.FieldMetaData("r", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE))); tmpMap.put(_Fields.QUERY_OBJ, new org.apache.thrift.meta_data.FieldMetaData("queryObj", org.apache.thrift.TFieldRequirementType.REQUIRED, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))); tmpMap.put(_Fields.RET_EXTERN_ID, new org.apache.thrift.meta_data.FieldMetaData("retExternId", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); tmpMap.put(_Fields.RET_OBJ, new org.apache.thrift.meta_data.FieldMetaData("retObj", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(rangeQuery_args.class, metaDataMap); } @@ -2714,14 +2748,14 @@ public rangeQuery_args() { public rangeQuery_args( double r, - String queryObj, + java.nio.ByteBuffer queryObj, boolean retExternId, boolean retObj) { this(); this.r = r; setRIsSet(true); - this.queryObj = queryObj; + this.queryObj = org.apache.thrift.TBaseHelper.copyBinary(queryObj); this.retExternId = retExternId; setRetExternIdIsSet(true); this.retObj = retObj; @@ -2735,7 +2769,7 @@ public rangeQuery_args(rangeQuery_args other) { __isset_bitfield = other.__isset_bitfield; this.r = other.r; if (other.isSetQueryObj()) { - this.queryObj = other.queryObj; + this.queryObj = org.apache.thrift.TBaseHelper.copyBinary(other.queryObj); } this.retExternId = other.retExternId; this.retObj = other.retObj; @@ -2767,24 +2801,34 @@ public rangeQuery_args setR(double r) { } public void unsetR() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __R_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __R_ISSET_ID); } /** Returns true if field r is set (has been assigned a value) and false otherwise */ public boolean isSetR() { - return EncodingUtils.testBit(__isset_bitfield, __R_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __R_ISSET_ID); } public void setRIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __R_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __R_ISSET_ID, value); + } + + public byte[] getQueryObj() { + setQueryObj(org.apache.thrift.TBaseHelper.rightSize(queryObj)); + return queryObj == null ? null : queryObj.array(); + } + + public java.nio.ByteBuffer bufferForQueryObj() { + return org.apache.thrift.TBaseHelper.copyBinary(queryObj); } - public String getQueryObj() { - return this.queryObj; + public rangeQuery_args setQueryObj(byte[] queryObj) { + this.queryObj = queryObj == null ? (java.nio.ByteBuffer)null : java.nio.ByteBuffer.wrap(queryObj.clone()); + return this; } - public rangeQuery_args setQueryObj(String queryObj) { - this.queryObj = queryObj; + public rangeQuery_args setQueryObj(java.nio.ByteBuffer queryObj) { + this.queryObj = org.apache.thrift.TBaseHelper.copyBinary(queryObj); return this; } @@ -2814,16 +2858,16 @@ public rangeQuery_args setRetExternId(boolean retExternId) { } public void unsetRetExternId() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); } /** Returns true if field retExternId is set (has been assigned a value) and false otherwise */ public boolean isSetRetExternId() { - return EncodingUtils.testBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __RETEXTERNID_ISSET_ID); } public void setRetExternIdIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RETEXTERNID_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __RETEXTERNID_ISSET_ID, value); } public boolean isRetObj() { @@ -2837,25 +2881,25 @@ public rangeQuery_args setRetObj(boolean retObj) { } public void unsetRetObj() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RETOBJ_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __RETOBJ_ISSET_ID); } /** Returns true if field retObj is set (has been assigned a value) and false otherwise */ public boolean isSetRetObj() { - return EncodingUtils.testBit(__isset_bitfield, __RETOBJ_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __RETOBJ_ISSET_ID); } public void setRetObjIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RETOBJ_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __RETOBJ_ISSET_ID, value); } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case R: if (value == null) { unsetR(); } else { - setR((Double)value); + setR((java.lang.Double)value); } break; @@ -2863,7 +2907,11 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetQueryObj(); } else { - setQueryObj((String)value); + if (value instanceof byte[]) { + setQueryObj((byte[])value); + } else { + setQueryObj((java.nio.ByteBuffer)value); + } } break; @@ -2871,7 +2919,7 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetRetExternId(); } else { - setRetExternId((Boolean)value); + setRetExternId((java.lang.Boolean)value); } break; @@ -2879,35 +2927,35 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetRetObj(); } else { - setRetObj((Boolean)value); + setRetObj((java.lang.Boolean)value); } break; } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case R: - return Double.valueOf(getR()); + return getR(); case QUERY_OBJ: return getQueryObj(); case RET_EXTERN_ID: - return Boolean.valueOf(isRetExternId()); + return isRetExternId(); case RET_OBJ: - return Boolean.valueOf(isRetObj()); + return isRetObj(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -2920,11 +2968,11 @@ public boolean isSet(_Fields field) { case RET_OBJ: return isSetRetObj(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof rangeQuery_args) @@ -2935,6 +2983,8 @@ public boolean equals(Object that) { public boolean equals(rangeQuery_args that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_r = true; boolean that_present_r = true; @@ -2977,29 +3027,19 @@ public boolean equals(rangeQuery_args that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_r = true; - list.add(present_r); - if (present_r) - list.add(r); + hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(r); - boolean present_queryObj = true && (isSetQueryObj()); - list.add(present_queryObj); - if (present_queryObj) - list.add(queryObj); + hashCode = hashCode * 8191 + ((isSetQueryObj()) ? 131071 : 524287); + if (isSetQueryObj()) + hashCode = hashCode * 8191 + queryObj.hashCode(); - boolean present_retExternId = true; - list.add(present_retExternId); - if (present_retExternId) - list.add(retExternId); + hashCode = hashCode * 8191 + ((retExternId) ? 131071 : 524287); - boolean present_retObj = true; - list.add(present_retObj); - if (present_retObj) - list.add(retObj); + hashCode = hashCode * 8191 + ((retObj) ? 131071 : 524287); - return list.hashCode(); + return hashCode; } @Override @@ -3010,7 +3050,7 @@ public int compareTo(rangeQuery_args other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetR()).compareTo(other.isSetR()); + lastComparison = java.lang.Boolean.valueOf(isSetR()).compareTo(other.isSetR()); if (lastComparison != 0) { return lastComparison; } @@ -3020,7 +3060,7 @@ public int compareTo(rangeQuery_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetQueryObj()).compareTo(other.isSetQueryObj()); + lastComparison = java.lang.Boolean.valueOf(isSetQueryObj()).compareTo(other.isSetQueryObj()); if (lastComparison != 0) { return lastComparison; } @@ -3030,7 +3070,7 @@ public int compareTo(rangeQuery_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetRetExternId()).compareTo(other.isSetRetExternId()); + lastComparison = java.lang.Boolean.valueOf(isSetRetExternId()).compareTo(other.isSetRetExternId()); if (lastComparison != 0) { return lastComparison; } @@ -3040,7 +3080,7 @@ public int compareTo(rangeQuery_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetRetObj()).compareTo(other.isSetRetObj()); + lastComparison = java.lang.Boolean.valueOf(isSetRetObj()).compareTo(other.isSetRetObj()); if (lastComparison != 0) { return lastComparison; } @@ -3058,16 +3098,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("rangeQuery_args("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("rangeQuery_args("); boolean first = true; sb.append("r:"); @@ -3078,7 +3118,7 @@ public String toString() { if (this.queryObj == null) { sb.append("null"); } else { - sb.append(this.queryObj); + org.apache.thrift.TBaseHelper.toString(this.queryObj, sb); } first = false; if (!first) sb.append(", "); @@ -3112,7 +3152,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bitfield = 0; @@ -3122,13 +3162,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class rangeQuery_argsStandardSchemeFactory implements SchemeFactory { + private static class rangeQuery_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public rangeQuery_argsStandardScheme getScheme() { return new rangeQuery_argsStandardScheme(); } } - private static class rangeQuery_argsStandardScheme extends StandardScheme { + private static class rangeQuery_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, rangeQuery_args struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -3150,7 +3190,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, rangeQuery_args str break; case 2: // QUERY_OBJ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { - struct.queryObj = iprot.readString(); + struct.queryObj = iprot.readBinary(); struct.setQueryObjIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); @@ -3201,7 +3241,7 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, rangeQuery_args st oprot.writeFieldEnd(); if (struct.queryObj != null) { oprot.writeFieldBegin(QUERY_OBJ_FIELD_DESC); - oprot.writeString(struct.queryObj); + oprot.writeBinary(struct.queryObj); oprot.writeFieldEnd(); } oprot.writeFieldBegin(RET_EXTERN_ID_FIELD_DESC); @@ -3216,29 +3256,29 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, rangeQuery_args st } - private static class rangeQuery_argsTupleSchemeFactory implements SchemeFactory { + private static class rangeQuery_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public rangeQuery_argsTupleScheme getScheme() { return new rangeQuery_argsTupleScheme(); } } - private static class rangeQuery_argsTupleScheme extends TupleScheme { + private static class rangeQuery_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, rangeQuery_args struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; oprot.writeDouble(struct.r); - oprot.writeString(struct.queryObj); + oprot.writeBinary(struct.queryObj); oprot.writeBool(struct.retExternId); oprot.writeBool(struct.retObj); } @Override public void read(org.apache.thrift.protocol.TProtocol prot, rangeQuery_args struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; struct.r = iprot.readDouble(); struct.setRIsSet(true); - struct.queryObj = iprot.readString(); + struct.queryObj = iprot.readBinary(); struct.setQueryObjIsSet(true); struct.retExternId = iprot.readBool(); struct.setRetExternIdIsSet(true); @@ -3247,6 +3287,9 @@ public void read(org.apache.thrift.protocol.TProtocol prot, rangeQuery_args stru } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class rangeQuery_result implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -3255,13 +3298,10 @@ public static class rangeQuery_result implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new rangeQuery_resultStandardSchemeFactory()); - schemes.put(TupleScheme.class, new rangeQuery_resultTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new rangeQuery_resultStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new rangeQuery_resultTupleSchemeFactory(); - public List success; // required + public java.util.List success; // required public QueryException err; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ @@ -3269,10 +3309,10 @@ public enum _Fields implements org.apache.thrift.TFieldIdEnum { SUCCESS((short)0, "success"), ERR((short)1, "err"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -3297,21 +3337,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -3320,20 +3360,20 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } // isset id assignments - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.LIST , "ReplyEntryList"))); tmpMap.put(_Fields.ERR, new org.apache.thrift.meta_data.FieldMetaData("err", org.apache.thrift.TFieldRequirementType.DEFAULT, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, QueryException.class))); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(rangeQuery_result.class, metaDataMap); } @@ -3341,7 +3381,7 @@ public rangeQuery_result() { } public rangeQuery_result( - List success, + java.util.List success, QueryException err) { this(); @@ -3354,7 +3394,11 @@ public rangeQuery_result( */ public rangeQuery_result(rangeQuery_result other) { if (other.isSetSuccess()) { - this.success = other.success; + java.util.List __this__success = new java.util.ArrayList(other.success.size()); + for (ReplyEntry other_element : other.success) { + __this__success.add(new ReplyEntry(other_element)); + } + this.success = __this__success; } if (other.isSetErr()) { this.err = new QueryException(other.err); @@ -3381,16 +3425,16 @@ public java.util.Iterator getSuccessIterator() { public void addToSuccess(ReplyEntry elem) { if (this.success == null) { - this.success = new ArrayList(); + this.success = new java.util.ArrayList(); } this.success.add(elem); } - public List getSuccess() { + public java.util.List getSuccess() { return this.success; } - public rangeQuery_result setSuccess(List success) { + public rangeQuery_result setSuccess(java.util.List success) { this.success = success; return this; } @@ -3434,13 +3478,13 @@ public void setErrIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case SUCCESS: if (value == null) { unsetSuccess(); } else { - setSuccess((List)value); + setSuccess((java.util.List)value); } break; @@ -3455,7 +3499,7 @@ public void setFieldValue(_Fields field, Object value) { } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case SUCCESS: return getSuccess(); @@ -3464,13 +3508,13 @@ public Object getFieldValue(_Fields field) { return getErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -3479,11 +3523,11 @@ public boolean isSet(_Fields field) { case ERR: return isSetErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof rangeQuery_result) @@ -3494,6 +3538,8 @@ public boolean equals(Object that) { public boolean equals(rangeQuery_result that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_success = true && this.isSetSuccess(); boolean that_present_success = true && that.isSetSuccess(); @@ -3518,19 +3564,17 @@ public boolean equals(rangeQuery_result that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_success = true && (isSetSuccess()); - list.add(present_success); - if (present_success) - list.add(success); + hashCode = hashCode * 8191 + ((isSetSuccess()) ? 131071 : 524287); + if (isSetSuccess()) + hashCode = hashCode * 8191 + success.hashCode(); - boolean present_err = true && (isSetErr()); - list.add(present_err); - if (present_err) - list.add(err); + hashCode = hashCode * 8191 + ((isSetErr()) ? 131071 : 524287); + if (isSetErr()) + hashCode = hashCode * 8191 + err.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -3541,7 +3585,7 @@ public int compareTo(rangeQuery_result other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); + lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); if (lastComparison != 0) { return lastComparison; } @@ -3551,7 +3595,7 @@ public int compareTo(rangeQuery_result other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); + lastComparison = java.lang.Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); if (lastComparison != 0) { return lastComparison; } @@ -3569,16 +3613,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("rangeQuery_result("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("rangeQuery_result("); boolean first = true; sb.append("success:"); @@ -3613,7 +3657,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { @@ -3621,13 +3665,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class rangeQuery_resultStandardSchemeFactory implements SchemeFactory { + private static class rangeQuery_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public rangeQuery_resultStandardScheme getScheme() { return new rangeQuery_resultStandardScheme(); } } - private static class rangeQuery_resultStandardScheme extends StandardScheme { + private static class rangeQuery_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, rangeQuery_result struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -3643,7 +3687,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, rangeQuery_result s if (schemeField.type == org.apache.thrift.protocol.TType.LIST) { { org.apache.thrift.protocol.TList _list8 = iprot.readListBegin(); - struct.success = new ArrayList(_list8.size); + struct.success = new java.util.ArrayList(_list8.size); ReplyEntry _elem9; for (int _i10 = 0; _i10 < _list8.size; ++_i10) { @@ -3705,18 +3749,18 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, rangeQuery_result } - private static class rangeQuery_resultTupleSchemeFactory implements SchemeFactory { + private static class rangeQuery_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public rangeQuery_resultTupleScheme getScheme() { return new rangeQuery_resultTupleScheme(); } } - private static class rangeQuery_resultTupleScheme extends TupleScheme { + private static class rangeQuery_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, rangeQuery_result struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; - BitSet optionals = new BitSet(); + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet optionals = new java.util.BitSet(); if (struct.isSetSuccess()) { optionals.set(0); } @@ -3740,12 +3784,12 @@ public void write(org.apache.thrift.protocol.TProtocol prot, rangeQuery_result s @Override public void read(org.apache.thrift.protocol.TProtocol prot, rangeQuery_result struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; - BitSet incoming = iprot.readBitSet(2); + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { { org.apache.thrift.protocol.TList _list13 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); - struct.success = new ArrayList(_list13.size); + struct.success = new java.util.ArrayList(_list13.size); ReplyEntry _elem14; for (int _i15 = 0; _i15 < _list13.size; ++_i15) { @@ -3764,6 +3808,9 @@ public void read(org.apache.thrift.protocol.TProtocol prot, rangeQuery_result st } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class getDistance_args implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -3772,24 +3819,21 @@ public static class getDistance_args implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new getDistance_argsStandardSchemeFactory()); - schemes.put(TupleScheme.class, new getDistance_argsTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new getDistance_argsStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new getDistance_argsTupleSchemeFactory(); - public String obj1; // required - public String obj2; // required + public java.nio.ByteBuffer obj1; // required + public java.nio.ByteBuffer obj2; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { OBJ1((short)1, "obj1"), OBJ2((short)2, "obj2"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -3814,21 +3858,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -3837,20 +3881,20 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } // isset id assignments - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.OBJ1, new org.apache.thrift.meta_data.FieldMetaData("obj1", org.apache.thrift.TFieldRequirementType.REQUIRED, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))); tmpMap.put(_Fields.OBJ2, new org.apache.thrift.meta_data.FieldMetaData("obj2", org.apache.thrift.TFieldRequirementType.REQUIRED, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getDistance_args.class, metaDataMap); } @@ -3858,12 +3902,12 @@ public getDistance_args() { } public getDistance_args( - String obj1, - String obj2) + java.nio.ByteBuffer obj1, + java.nio.ByteBuffer obj2) { this(); - this.obj1 = obj1; - this.obj2 = obj2; + this.obj1 = org.apache.thrift.TBaseHelper.copyBinary(obj1); + this.obj2 = org.apache.thrift.TBaseHelper.copyBinary(obj2); } /** @@ -3871,10 +3915,10 @@ public getDistance_args( */ public getDistance_args(getDistance_args other) { if (other.isSetObj1()) { - this.obj1 = other.obj1; + this.obj1 = org.apache.thrift.TBaseHelper.copyBinary(other.obj1); } if (other.isSetObj2()) { - this.obj2 = other.obj2; + this.obj2 = org.apache.thrift.TBaseHelper.copyBinary(other.obj2); } } @@ -3888,12 +3932,22 @@ public void clear() { this.obj2 = null; } - public String getObj1() { - return this.obj1; + public byte[] getObj1() { + setObj1(org.apache.thrift.TBaseHelper.rightSize(obj1)); + return obj1 == null ? null : obj1.array(); } - public getDistance_args setObj1(String obj1) { - this.obj1 = obj1; + public java.nio.ByteBuffer bufferForObj1() { + return org.apache.thrift.TBaseHelper.copyBinary(obj1); + } + + public getDistance_args setObj1(byte[] obj1) { + this.obj1 = obj1 == null ? (java.nio.ByteBuffer)null : java.nio.ByteBuffer.wrap(obj1.clone()); + return this; + } + + public getDistance_args setObj1(java.nio.ByteBuffer obj1) { + this.obj1 = org.apache.thrift.TBaseHelper.copyBinary(obj1); return this; } @@ -3912,12 +3966,22 @@ public void setObj1IsSet(boolean value) { } } - public String getObj2() { - return this.obj2; + public byte[] getObj2() { + setObj2(org.apache.thrift.TBaseHelper.rightSize(obj2)); + return obj2 == null ? null : obj2.array(); } - public getDistance_args setObj2(String obj2) { - this.obj2 = obj2; + public java.nio.ByteBuffer bufferForObj2() { + return org.apache.thrift.TBaseHelper.copyBinary(obj2); + } + + public getDistance_args setObj2(byte[] obj2) { + this.obj2 = obj2 == null ? (java.nio.ByteBuffer)null : java.nio.ByteBuffer.wrap(obj2.clone()); + return this; + } + + public getDistance_args setObj2(java.nio.ByteBuffer obj2) { + this.obj2 = org.apache.thrift.TBaseHelper.copyBinary(obj2); return this; } @@ -3936,13 +4000,17 @@ public void setObj2IsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case OBJ1: if (value == null) { unsetObj1(); } else { - setObj1((String)value); + if (value instanceof byte[]) { + setObj1((byte[])value); + } else { + setObj1((java.nio.ByteBuffer)value); + } } break; @@ -3950,14 +4018,18 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetObj2(); } else { - setObj2((String)value); + if (value instanceof byte[]) { + setObj2((byte[])value); + } else { + setObj2((java.nio.ByteBuffer)value); + } } break; } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case OBJ1: return getObj1(); @@ -3966,13 +4038,13 @@ public Object getFieldValue(_Fields field) { return getObj2(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -3981,11 +4053,11 @@ public boolean isSet(_Fields field) { case OBJ2: return isSetObj2(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof getDistance_args) @@ -3996,6 +4068,8 @@ public boolean equals(Object that) { public boolean equals(getDistance_args that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_obj1 = true && this.isSetObj1(); boolean that_present_obj1 = true && that.isSetObj1(); @@ -4020,19 +4094,17 @@ public boolean equals(getDistance_args that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_obj1 = true && (isSetObj1()); - list.add(present_obj1); - if (present_obj1) - list.add(obj1); + hashCode = hashCode * 8191 + ((isSetObj1()) ? 131071 : 524287); + if (isSetObj1()) + hashCode = hashCode * 8191 + obj1.hashCode(); - boolean present_obj2 = true && (isSetObj2()); - list.add(present_obj2); - if (present_obj2) - list.add(obj2); + hashCode = hashCode * 8191 + ((isSetObj2()) ? 131071 : 524287); + if (isSetObj2()) + hashCode = hashCode * 8191 + obj2.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -4043,7 +4115,7 @@ public int compareTo(getDistance_args other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetObj1()).compareTo(other.isSetObj1()); + lastComparison = java.lang.Boolean.valueOf(isSetObj1()).compareTo(other.isSetObj1()); if (lastComparison != 0) { return lastComparison; } @@ -4053,7 +4125,7 @@ public int compareTo(getDistance_args other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetObj2()).compareTo(other.isSetObj2()); + lastComparison = java.lang.Boolean.valueOf(isSetObj2()).compareTo(other.isSetObj2()); if (lastComparison != 0) { return lastComparison; } @@ -4071,23 +4143,23 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("getDistance_args("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("getDistance_args("); boolean first = true; sb.append("obj1:"); if (this.obj1 == null) { sb.append("null"); } else { - sb.append(this.obj1); + org.apache.thrift.TBaseHelper.toString(this.obj1, sb); } first = false; if (!first) sb.append(", "); @@ -4095,7 +4167,7 @@ public String toString() { if (this.obj2 == null) { sb.append("null"); } else { - sb.append(this.obj2); + org.apache.thrift.TBaseHelper.toString(this.obj2, sb); } first = false; sb.append(")"); @@ -4121,7 +4193,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { @@ -4129,13 +4201,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class getDistance_argsStandardSchemeFactory implements SchemeFactory { + private static class getDistance_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public getDistance_argsStandardScheme getScheme() { return new getDistance_argsStandardScheme(); } } - private static class getDistance_argsStandardScheme extends StandardScheme { + private static class getDistance_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, getDistance_args struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -4149,7 +4221,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, getDistance_args st switch (schemeField.id) { case 1: // OBJ1 if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { - struct.obj1 = iprot.readString(); + struct.obj1 = iprot.readBinary(); struct.setObj1IsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); @@ -4157,7 +4229,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, getDistance_args st break; case 2: // OBJ2 if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { - struct.obj2 = iprot.readString(); + struct.obj2 = iprot.readBinary(); struct.setObj2IsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); @@ -4180,12 +4252,12 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, getDistance_args s oprot.writeStructBegin(STRUCT_DESC); if (struct.obj1 != null) { oprot.writeFieldBegin(OBJ1_FIELD_DESC); - oprot.writeString(struct.obj1); + oprot.writeBinary(struct.obj1); oprot.writeFieldEnd(); } if (struct.obj2 != null) { oprot.writeFieldBegin(OBJ2_FIELD_DESC); - oprot.writeString(struct.obj2); + oprot.writeBinary(struct.obj2); oprot.writeFieldEnd(); } oprot.writeFieldStop(); @@ -4194,31 +4266,34 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, getDistance_args s } - private static class getDistance_argsTupleSchemeFactory implements SchemeFactory { + private static class getDistance_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public getDistance_argsTupleScheme getScheme() { return new getDistance_argsTupleScheme(); } } - private static class getDistance_argsTupleScheme extends TupleScheme { + private static class getDistance_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, getDistance_args struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; - oprot.writeString(struct.obj1); - oprot.writeString(struct.obj2); + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + oprot.writeBinary(struct.obj1); + oprot.writeBinary(struct.obj2); } @Override public void read(org.apache.thrift.protocol.TProtocol prot, getDistance_args struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; - struct.obj1 = iprot.readString(); + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + struct.obj1 = iprot.readBinary(); struct.setObj1IsSet(true); - struct.obj2 = iprot.readString(); + struct.obj2 = iprot.readBinary(); struct.setObj2IsSet(true); } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } public static class getDistance_result implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { @@ -4227,11 +4302,8 @@ public static class getDistance_result implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new getDistance_resultStandardSchemeFactory()); - schemes.put(TupleScheme.class, new getDistance_resultTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new getDistance_resultStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new getDistance_resultTupleSchemeFactory(); public double success; // required public QueryException err; // required @@ -4241,10 +4313,10 @@ public enum _Fields implements org.apache.thrift.TFieldIdEnum { SUCCESS((short)0, "success"), ERR((short)1, "err"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -4269,21 +4341,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -4292,7 +4364,7 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } @@ -4300,14 +4372,14 @@ public String getFieldName() { // isset id assignments private static final int __SUCCESS_ISSET_ID = 0; private byte __isset_bitfield = 0; - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE))); tmpMap.put(_Fields.ERR, new org.apache.thrift.meta_data.FieldMetaData("err", org.apache.thrift.TFieldRequirementType.DEFAULT, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, QueryException.class))); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getDistance_result.class, metaDataMap); } @@ -4357,16 +4429,16 @@ public getDistance_result setSuccess(double success) { } public void unsetSuccess() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID); } /** Returns true if field success is set (has been assigned a value) and false otherwise */ public boolean isSetSuccess() { - return EncodingUtils.testBit(__isset_bitfield, __SUCCESS_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __SUCCESS_ISSET_ID); } public void setSuccessIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value); } public QueryException getErr() { @@ -4393,13 +4465,13 @@ public void setErrIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case SUCCESS: if (value == null) { unsetSuccess(); } else { - setSuccess((Double)value); + setSuccess((java.lang.Double)value); } break; @@ -4414,22 +4486,22 @@ public void setFieldValue(_Fields field, Object value) { } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case SUCCESS: - return Double.valueOf(getSuccess()); + return getSuccess(); case ERR: return getErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -4438,11 +4510,11 @@ public boolean isSet(_Fields field) { case ERR: return isSetErr(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof getDistance_result) @@ -4453,6 +4525,8 @@ public boolean equals(Object that) { public boolean equals(getDistance_result that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_success = true; boolean that_present_success = true; @@ -4477,19 +4551,15 @@ public boolean equals(getDistance_result that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_success = true; - list.add(present_success); - if (present_success) - list.add(success); + hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(success); - boolean present_err = true && (isSetErr()); - list.add(present_err); - if (present_err) - list.add(err); + hashCode = hashCode * 8191 + ((isSetErr()) ? 131071 : 524287); + if (isSetErr()) + hashCode = hashCode * 8191 + err.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -4500,7 +4570,7 @@ public int compareTo(getDistance_result other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); + lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); if (lastComparison != 0) { return lastComparison; } @@ -4510,7 +4580,7 @@ public int compareTo(getDistance_result other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); + lastComparison = java.lang.Boolean.valueOf(isSetErr()).compareTo(other.isSetErr()); if (lastComparison != 0) { return lastComparison; } @@ -4528,16 +4598,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("getDistance_result("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("getDistance_result("); boolean first = true; sb.append("success:"); @@ -4568,7 +4638,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bitfield = 0; @@ -4578,13 +4648,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class getDistance_resultStandardSchemeFactory implements SchemeFactory { + private static class getDistance_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public getDistance_resultStandardScheme getScheme() { return new getDistance_resultStandardScheme(); } } - private static class getDistance_resultStandardScheme extends StandardScheme { + private static class getDistance_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, getDistance_result struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -4644,18 +4714,18 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, getDistance_result } - private static class getDistance_resultTupleSchemeFactory implements SchemeFactory { + private static class getDistance_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public getDistance_resultTupleScheme getScheme() { return new getDistance_resultTupleScheme(); } } - private static class getDistance_resultTupleScheme extends TupleScheme { + private static class getDistance_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, getDistance_result struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; - BitSet optionals = new BitSet(); + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet optionals = new java.util.BitSet(); if (struct.isSetSuccess()) { optionals.set(0); } @@ -4673,8 +4743,8 @@ public void write(org.apache.thrift.protocol.TProtocol prot, getDistance_result @Override public void read(org.apache.thrift.protocol.TProtocol prot, getDistance_result struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; - BitSet incoming = iprot.readBitSet(2); + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; + java.util.BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { struct.success = iprot.readDouble(); struct.setSuccessIsSet(true); @@ -4687,6 +4757,9 @@ public void read(org.apache.thrift.protocol.TProtocol prot, getDistance_result s } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } } diff --git a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/ReplyEntry.java b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/ReplyEntry.java index 5b2f7ec9c..f182e39b8 100644 --- a/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/ReplyEntry.java +++ b/query_server/java_client/src/main/java/edu/cmu/lti/oaqa/similarity/ReplyEntry.java @@ -1,40 +1,13 @@ /** - * Autogenerated by Thrift Compiler (0.9.2) + * Autogenerated by Thrift Compiler (0.11.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ package edu.cmu.lti.oaqa.similarity; -import org.apache.thrift.scheme.IScheme; -import org.apache.thrift.scheme.SchemeFactory; -import org.apache.thrift.scheme.StandardScheme; - -import org.apache.thrift.scheme.TupleScheme; -import org.apache.thrift.protocol.TTupleProtocol; -import org.apache.thrift.protocol.TProtocolException; -import org.apache.thrift.EncodingUtils; -import org.apache.thrift.TException; -import org.apache.thrift.async.AsyncMethodCallback; -import org.apache.thrift.server.AbstractNonblockingServer.*; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; -import java.util.EnumMap; -import java.util.Set; -import java.util.HashSet; -import java.util.EnumSet; -import java.util.Collections; -import java.util.BitSet; -import java.nio.ByteBuffer; -import java.util.Arrays; -import javax.annotation.Generated; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-6") +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"}) +@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.11.0)", date = "2019-01-15") public class ReplyEntry implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ReplyEntry"); @@ -43,16 +16,13 @@ public class ReplyEntry implements org.apache.thrift.TBase, SchemeFactory> schemes = new HashMap, SchemeFactory>(); - static { - schemes.put(StandardScheme.class, new ReplyEntryStandardSchemeFactory()); - schemes.put(TupleScheme.class, new ReplyEntryTupleSchemeFactory()); - } + private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new ReplyEntryStandardSchemeFactory(); + private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new ReplyEntryTupleSchemeFactory(); public int id; // required public double dist; // required - public String externId; // optional - public String obj; // optional + public java.lang.String externId; // optional + public java.nio.ByteBuffer obj; // optional /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -61,10 +31,10 @@ public enum _Fields implements org.apache.thrift.TFieldIdEnum { EXTERN_ID((short)3, "externId"), OBJ((short)4, "obj"); - private static final Map byName = new HashMap(); + private static final java.util.Map byName = new java.util.HashMap(); static { - for (_Fields field : EnumSet.allOf(_Fields.class)) { + for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } @@ -93,21 +63,21 @@ public static _Fields findByThriftId(int fieldId) { */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); - if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ - public static _Fields findByName(String name) { + public static _Fields findByName(java.lang.String name) { return byName.get(name); } private final short _thriftId; - private final String _fieldName; + private final java.lang.String _fieldName; - _Fields(short thriftId, String fieldName) { + _Fields(short thriftId, java.lang.String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } @@ -116,7 +86,7 @@ public short getThriftFieldId() { return _thriftId; } - public String getFieldName() { + public java.lang.String getFieldName() { return _fieldName; } } @@ -126,9 +96,9 @@ public String getFieldName() { private static final int __DIST_ISSET_ID = 1; private byte __isset_bitfield = 0; private static final _Fields optionals[] = {_Fields.EXTERN_ID,_Fields.OBJ}; - public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { - Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); tmpMap.put(_Fields.DIST, new org.apache.thrift.meta_data.FieldMetaData("dist", org.apache.thrift.TFieldRequirementType.REQUIRED, @@ -136,8 +106,8 @@ public String getFieldName() { tmpMap.put(_Fields.EXTERN_ID, new org.apache.thrift.meta_data.FieldMetaData("externId", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.OBJ, new org.apache.thrift.meta_data.FieldMetaData("obj", org.apache.thrift.TFieldRequirementType.OPTIONAL, - new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); - metaDataMap = Collections.unmodifiableMap(tmpMap); + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))); + metaDataMap = java.util.Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ReplyEntry.class, metaDataMap); } @@ -166,7 +136,7 @@ public ReplyEntry(ReplyEntry other) { this.externId = other.externId; } if (other.isSetObj()) { - this.obj = other.obj; + this.obj = org.apache.thrift.TBaseHelper.copyBinary(other.obj); } } @@ -195,16 +165,16 @@ public ReplyEntry setId(int id) { } public void unsetId() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ID_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __ID_ISSET_ID); } /** Returns true if field id is set (has been assigned a value) and false otherwise */ public boolean isSetId() { - return EncodingUtils.testBit(__isset_bitfield, __ID_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __ID_ISSET_ID); } public void setIdIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ID_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __ID_ISSET_ID, value); } public double getDist() { @@ -218,23 +188,23 @@ public ReplyEntry setDist(double dist) { } public void unsetDist() { - __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __DIST_ISSET_ID); + __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __DIST_ISSET_ID); } /** Returns true if field dist is set (has been assigned a value) and false otherwise */ public boolean isSetDist() { - return EncodingUtils.testBit(__isset_bitfield, __DIST_ISSET_ID); + return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __DIST_ISSET_ID); } public void setDistIsSet(boolean value) { - __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __DIST_ISSET_ID, value); + __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __DIST_ISSET_ID, value); } - public String getExternId() { + public java.lang.String getExternId() { return this.externId; } - public ReplyEntry setExternId(String externId) { + public ReplyEntry setExternId(java.lang.String externId) { this.externId = externId; return this; } @@ -254,12 +224,22 @@ public void setExternIdIsSet(boolean value) { } } - public String getObj() { - return this.obj; + public byte[] getObj() { + setObj(org.apache.thrift.TBaseHelper.rightSize(obj)); + return obj == null ? null : obj.array(); + } + + public java.nio.ByteBuffer bufferForObj() { + return org.apache.thrift.TBaseHelper.copyBinary(obj); } - public ReplyEntry setObj(String obj) { - this.obj = obj; + public ReplyEntry setObj(byte[] obj) { + this.obj = obj == null ? (java.nio.ByteBuffer)null : java.nio.ByteBuffer.wrap(obj.clone()); + return this; + } + + public ReplyEntry setObj(java.nio.ByteBuffer obj) { + this.obj = org.apache.thrift.TBaseHelper.copyBinary(obj); return this; } @@ -278,13 +258,13 @@ public void setObjIsSet(boolean value) { } } - public void setFieldValue(_Fields field, Object value) { + public void setFieldValue(_Fields field, java.lang.Object value) { switch (field) { case ID: if (value == null) { unsetId(); } else { - setId((Integer)value); + setId((java.lang.Integer)value); } break; @@ -292,7 +272,7 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetDist(); } else { - setDist((Double)value); + setDist((java.lang.Double)value); } break; @@ -300,7 +280,7 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetExternId(); } else { - setExternId((String)value); + setExternId((java.lang.String)value); } break; @@ -308,20 +288,24 @@ public void setFieldValue(_Fields field, Object value) { if (value == null) { unsetObj(); } else { - setObj((String)value); + if (value instanceof byte[]) { + setObj((byte[])value); + } else { + setObj((java.nio.ByteBuffer)value); + } } break; } } - public Object getFieldValue(_Fields field) { + public java.lang.Object getFieldValue(_Fields field) { switch (field) { case ID: - return Integer.valueOf(getId()); + return getId(); case DIST: - return Double.valueOf(getDist()); + return getDist(); case EXTERN_ID: return getExternId(); @@ -330,13 +314,13 @@ public Object getFieldValue(_Fields field) { return getObj(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { - throw new IllegalArgumentException(); + throw new java.lang.IllegalArgumentException(); } switch (field) { @@ -349,11 +333,11 @@ public boolean isSet(_Fields field) { case OBJ: return isSetObj(); } - throw new IllegalStateException(); + throw new java.lang.IllegalStateException(); } @Override - public boolean equals(Object that) { + public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof ReplyEntry) @@ -364,6 +348,8 @@ public boolean equals(Object that) { public boolean equals(ReplyEntry that) { if (that == null) return false; + if (this == that) + return true; boolean this_present_id = true; boolean that_present_id = true; @@ -406,29 +392,21 @@ public boolean equals(ReplyEntry that) { @Override public int hashCode() { - List list = new ArrayList(); + int hashCode = 1; - boolean present_id = true; - list.add(present_id); - if (present_id) - list.add(id); + hashCode = hashCode * 8191 + id; - boolean present_dist = true; - list.add(present_dist); - if (present_dist) - list.add(dist); + hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(dist); - boolean present_externId = true && (isSetExternId()); - list.add(present_externId); - if (present_externId) - list.add(externId); + hashCode = hashCode * 8191 + ((isSetExternId()) ? 131071 : 524287); + if (isSetExternId()) + hashCode = hashCode * 8191 + externId.hashCode(); - boolean present_obj = true && (isSetObj()); - list.add(present_obj); - if (present_obj) - list.add(obj); + hashCode = hashCode * 8191 + ((isSetObj()) ? 131071 : 524287); + if (isSetObj()) + hashCode = hashCode * 8191 + obj.hashCode(); - return list.hashCode(); + return hashCode; } @Override @@ -439,7 +417,7 @@ public int compareTo(ReplyEntry other) { int lastComparison = 0; - lastComparison = Boolean.valueOf(isSetId()).compareTo(other.isSetId()); + lastComparison = java.lang.Boolean.valueOf(isSetId()).compareTo(other.isSetId()); if (lastComparison != 0) { return lastComparison; } @@ -449,7 +427,7 @@ public int compareTo(ReplyEntry other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetDist()).compareTo(other.isSetDist()); + lastComparison = java.lang.Boolean.valueOf(isSetDist()).compareTo(other.isSetDist()); if (lastComparison != 0) { return lastComparison; } @@ -459,7 +437,7 @@ public int compareTo(ReplyEntry other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetExternId()).compareTo(other.isSetExternId()); + lastComparison = java.lang.Boolean.valueOf(isSetExternId()).compareTo(other.isSetExternId()); if (lastComparison != 0) { return lastComparison; } @@ -469,7 +447,7 @@ public int compareTo(ReplyEntry other) { return lastComparison; } } - lastComparison = Boolean.valueOf(isSetObj()).compareTo(other.isSetObj()); + lastComparison = java.lang.Boolean.valueOf(isSetObj()).compareTo(other.isSetObj()); if (lastComparison != 0) { return lastComparison; } @@ -487,16 +465,16 @@ public _Fields fieldForId(int fieldId) { } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { - schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + scheme(iprot).read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { - schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + scheme(oprot).write(oprot, this); } @Override - public String toString() { - StringBuilder sb = new StringBuilder("ReplyEntry("); + public java.lang.String toString() { + java.lang.StringBuilder sb = new java.lang.StringBuilder("ReplyEntry("); boolean first = true; sb.append("id:"); @@ -522,7 +500,7 @@ public String toString() { if (this.obj == null) { sb.append("null"); } else { - sb.append(this.obj); + org.apache.thrift.TBaseHelper.toString(this.obj, sb); } first = false; } @@ -545,7 +523,7 @@ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOExcept } } - private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bitfield = 0; @@ -555,13 +533,13 @@ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException } } - private static class ReplyEntryStandardSchemeFactory implements SchemeFactory { + private static class ReplyEntryStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public ReplyEntryStandardScheme getScheme() { return new ReplyEntryStandardScheme(); } } - private static class ReplyEntryStandardScheme extends StandardScheme { + private static class ReplyEntryStandardScheme extends org.apache.thrift.scheme.StandardScheme { public void read(org.apache.thrift.protocol.TProtocol iprot, ReplyEntry struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; @@ -599,7 +577,7 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, ReplyEntry struct) break; case 4: // OBJ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { - struct.obj = iprot.readString(); + struct.obj = iprot.readBinary(); struct.setObjIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); @@ -642,7 +620,7 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, ReplyEntry struct) if (struct.obj != null) { if (struct.isSetObj()) { oprot.writeFieldBegin(OBJ_FIELD_DESC); - oprot.writeString(struct.obj); + oprot.writeBinary(struct.obj); oprot.writeFieldEnd(); } } @@ -652,20 +630,20 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, ReplyEntry struct) } - private static class ReplyEntryTupleSchemeFactory implements SchemeFactory { + private static class ReplyEntryTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory { public ReplyEntryTupleScheme getScheme() { return new ReplyEntryTupleScheme(); } } - private static class ReplyEntryTupleScheme extends TupleScheme { + private static class ReplyEntryTupleScheme extends org.apache.thrift.scheme.TupleScheme { @Override public void write(org.apache.thrift.protocol.TProtocol prot, ReplyEntry struct) throws org.apache.thrift.TException { - TTupleProtocol oprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot; oprot.writeI32(struct.id); oprot.writeDouble(struct.dist); - BitSet optionals = new BitSet(); + java.util.BitSet optionals = new java.util.BitSet(); if (struct.isSetExternId()) { optionals.set(0); } @@ -677,28 +655,31 @@ public void write(org.apache.thrift.protocol.TProtocol prot, ReplyEntry struct) oprot.writeString(struct.externId); } if (struct.isSetObj()) { - oprot.writeString(struct.obj); + oprot.writeBinary(struct.obj); } } @Override public void read(org.apache.thrift.protocol.TProtocol prot, ReplyEntry struct) throws org.apache.thrift.TException { - TTupleProtocol iprot = (TTupleProtocol) prot; + org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot; struct.id = iprot.readI32(); struct.setIdIsSet(true); struct.dist = iprot.readDouble(); struct.setDistIsSet(true); - BitSet incoming = iprot.readBitSet(2); + java.util.BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { struct.externId = iprot.readString(); struct.setExternIdIsSet(true); } if (incoming.get(1)) { - struct.obj = iprot.readString(); + struct.obj = iprot.readBinary(); struct.setObjIsSet(true); } } } + private static S scheme(org.apache.thrift.protocol.TProtocol proto) { + return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme(); + } } diff --git a/query_server/protocol.thrift b/query_server/protocol.thrift index 16131ad62..2faebfee8 100644 --- a/query_server/protocol.thrift +++ b/query_server/protocol.thrift @@ -5,7 +5,7 @@ struct ReplyEntry { 1: required i32 id ; // an unique integer object ID 2: required double dist ; // the distance to the object from the query 3: optional string externId; // external (not necessarily unique) ID - 4: optional string obj ; // an optional string representation of the answer object + 4: optional binary obj ; // an optional binary/string representation of the answer object } typedef list ReplyEntryList @@ -27,21 +27,21 @@ service QueryService { void setQueryTimeParams(1: required string queryTimeParams) throws (1: QueryException err), ReplyEntryList knnQuery(1: required i32 k, // k as in k-NN - 2: required string queryObj, // a string representation of a query object + 2: required binary queryObj, // a binary/string representation of a query object 3: required bool retExternId,// if true, we will return an external ID 4: required bool retObj) // if true, we will return a string representation of each answer object throws (1: QueryException err), ReplyEntryList rangeQuery(1: required double r, // a range value in the range search - 2: required string queryObj, // a string representation of a query object + 2: required binary queryObj, // a binary/string representation of a query object 3: required bool retExternId,// if true, we will return an external ID 4: required bool retObj) // if true, we will return a string representation of each answer object throws (1: QueryException err), /* - * Compute the distance between two objects represented as strings. + * Compute the distance between two objects represented as binaries. * This function is intended to be used for debugging purproses. */ - double getDistance(1: required string obj1, - 2: required string obj2) + double getDistance(1: required binary obj1, + 2: required binary obj2) throws (1: QueryException err) } diff --git a/query_server/python_client/protocol/QueryService.py b/query_server/python_client/protocol/QueryService.py index 67b2881c4..5f246bf9c 100644 --- a/query_server/python_client/protocol/QueryService.py +++ b/query_server/python_client/protocol/QueryService.py @@ -1,981 +1,990 @@ # -# Autogenerated by Thrift Compiler (0.9.2) +# Autogenerated by Thrift Compiler (0.11.0) # # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING # # options string: py # -from thrift.Thrift import TType, TMessageType, TException, TApplicationException -from ttypes import * +from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException +from thrift.protocol.TProtocol import TProtocolException +from thrift.TRecursive import fix_spec + +import sys +import logging +from .ttypes import * from thrift.Thrift import TProcessor from thrift.transport import TTransport -from thrift.protocol import TBinaryProtocol, TProtocol -try: - from thrift.protocol import fastbinary -except: - fastbinary = None +all_structs = [] + + +class Iface(object): + def setQueryTimeParams(self, queryTimeParams): + """ + Parameters: + - queryTimeParams + """ + pass + + def knnQuery(self, k, queryObj, retExternId, retObj): + """ + Parameters: + - k + - queryObj + - retExternId + - retObj + """ + pass + + def rangeQuery(self, r, queryObj, retExternId, retObj): + """ + Parameters: + - r + - queryObj + - retExternId + - retObj + """ + pass + + def getDistance(self, obj1, obj2): + """ + Parameters: + - obj1 + - obj2 + """ + pass + + +class Client(Iface): + def __init__(self, iprot, oprot=None): + self._iprot = self._oprot = iprot + if oprot is not None: + self._oprot = oprot + self._seqid = 0 + + def setQueryTimeParams(self, queryTimeParams): + """ + Parameters: + - queryTimeParams + """ + self.send_setQueryTimeParams(queryTimeParams) + self.recv_setQueryTimeParams() + + def send_setQueryTimeParams(self, queryTimeParams): + self._oprot.writeMessageBegin('setQueryTimeParams', TMessageType.CALL, self._seqid) + args = setQueryTimeParams_args() + args.queryTimeParams = queryTimeParams + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_setQueryTimeParams(self): + iprot = self._iprot + (fname, mtype, rseqid) = iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(iprot) + iprot.readMessageEnd() + raise x + result = setQueryTimeParams_result() + result.read(iprot) + iprot.readMessageEnd() + if result.err is not None: + raise result.err + return + + def knnQuery(self, k, queryObj, retExternId, retObj): + """ + Parameters: + - k + - queryObj + - retExternId + - retObj + """ + self.send_knnQuery(k, queryObj, retExternId, retObj) + return self.recv_knnQuery() + + def send_knnQuery(self, k, queryObj, retExternId, retObj): + self._oprot.writeMessageBegin('knnQuery', TMessageType.CALL, self._seqid) + args = knnQuery_args() + args.k = k + args.queryObj = queryObj + args.retExternId = retExternId + args.retObj = retObj + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_knnQuery(self): + iprot = self._iprot + (fname, mtype, rseqid) = iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(iprot) + iprot.readMessageEnd() + raise x + result = knnQuery_result() + result.read(iprot) + iprot.readMessageEnd() + if result.success is not None: + return result.success + if result.err is not None: + raise result.err + raise TApplicationException(TApplicationException.MISSING_RESULT, "knnQuery failed: unknown result") + + def rangeQuery(self, r, queryObj, retExternId, retObj): + """ + Parameters: + - r + - queryObj + - retExternId + - retObj + """ + self.send_rangeQuery(r, queryObj, retExternId, retObj) + return self.recv_rangeQuery() + + def send_rangeQuery(self, r, queryObj, retExternId, retObj): + self._oprot.writeMessageBegin('rangeQuery', TMessageType.CALL, self._seqid) + args = rangeQuery_args() + args.r = r + args.queryObj = queryObj + args.retExternId = retExternId + args.retObj = retObj + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_rangeQuery(self): + iprot = self._iprot + (fname, mtype, rseqid) = iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(iprot) + iprot.readMessageEnd() + raise x + result = rangeQuery_result() + result.read(iprot) + iprot.readMessageEnd() + if result.success is not None: + return result.success + if result.err is not None: + raise result.err + raise TApplicationException(TApplicationException.MISSING_RESULT, "rangeQuery failed: unknown result") + + def getDistance(self, obj1, obj2): + """ + Parameters: + - obj1 + - obj2 + """ + self.send_getDistance(obj1, obj2) + return self.recv_getDistance() + + def send_getDistance(self, obj1, obj2): + self._oprot.writeMessageBegin('getDistance', TMessageType.CALL, self._seqid) + args = getDistance_args() + args.obj1 = obj1 + args.obj2 = obj2 + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_getDistance(self): + iprot = self._iprot + (fname, mtype, rseqid) = iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(iprot) + iprot.readMessageEnd() + raise x + result = getDistance_result() + result.read(iprot) + iprot.readMessageEnd() + if result.success is not None: + return result.success + if result.err is not None: + raise result.err + raise TApplicationException(TApplicationException.MISSING_RESULT, "getDistance failed: unknown result") -class Iface: - def setQueryTimeParams(self, queryTimeParams): +class Processor(Iface, TProcessor): + def __init__(self, handler): + self._handler = handler + self._processMap = {} + self._processMap["setQueryTimeParams"] = Processor.process_setQueryTimeParams + self._processMap["knnQuery"] = Processor.process_knnQuery + self._processMap["rangeQuery"] = Processor.process_rangeQuery + self._processMap["getDistance"] = Processor.process_getDistance + + def process(self, iprot, oprot): + (name, type, seqid) = iprot.readMessageBegin() + if name not in self._processMap: + iprot.skip(TType.STRUCT) + iprot.readMessageEnd() + x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name)) + oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid) + x.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + return + else: + self._processMap[name](self, seqid, iprot, oprot) + return True + + def process_setQueryTimeParams(self, seqid, iprot, oprot): + args = setQueryTimeParams_args() + args.read(iprot) + iprot.readMessageEnd() + result = setQueryTimeParams_result() + try: + self._handler.setQueryTimeParams(args.queryTimeParams) + msg_type = TMessageType.REPLY + except TTransport.TTransportException: + raise + except QueryException as err: + msg_type = TMessageType.REPLY + result.err = err + except TApplicationException as ex: + logging.exception('TApplication exception in handler') + msg_type = TMessageType.EXCEPTION + result = ex + except Exception: + logging.exception('Unexpected exception in handler') + msg_type = TMessageType.EXCEPTION + result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') + oprot.writeMessageBegin("setQueryTimeParams", msg_type, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_knnQuery(self, seqid, iprot, oprot): + args = knnQuery_args() + args.read(iprot) + iprot.readMessageEnd() + result = knnQuery_result() + try: + result.success = self._handler.knnQuery(args.k, args.queryObj, args.retExternId, args.retObj) + msg_type = TMessageType.REPLY + except TTransport.TTransportException: + raise + except QueryException as err: + msg_type = TMessageType.REPLY + result.err = err + except TApplicationException as ex: + logging.exception('TApplication exception in handler') + msg_type = TMessageType.EXCEPTION + result = ex + except Exception: + logging.exception('Unexpected exception in handler') + msg_type = TMessageType.EXCEPTION + result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') + oprot.writeMessageBegin("knnQuery", msg_type, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_rangeQuery(self, seqid, iprot, oprot): + args = rangeQuery_args() + args.read(iprot) + iprot.readMessageEnd() + result = rangeQuery_result() + try: + result.success = self._handler.rangeQuery(args.r, args.queryObj, args.retExternId, args.retObj) + msg_type = TMessageType.REPLY + except TTransport.TTransportException: + raise + except QueryException as err: + msg_type = TMessageType.REPLY + result.err = err + except TApplicationException as ex: + logging.exception('TApplication exception in handler') + msg_type = TMessageType.EXCEPTION + result = ex + except Exception: + logging.exception('Unexpected exception in handler') + msg_type = TMessageType.EXCEPTION + result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') + oprot.writeMessageBegin("rangeQuery", msg_type, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_getDistance(self, seqid, iprot, oprot): + args = getDistance_args() + args.read(iprot) + iprot.readMessageEnd() + result = getDistance_result() + try: + result.success = self._handler.getDistance(args.obj1, args.obj2) + msg_type = TMessageType.REPLY + except TTransport.TTransportException: + raise + except QueryException as err: + msg_type = TMessageType.REPLY + result.err = err + except TApplicationException as ex: + logging.exception('TApplication exception in handler') + msg_type = TMessageType.EXCEPTION + result = ex + except Exception: + logging.exception('Unexpected exception in handler') + msg_type = TMessageType.EXCEPTION + result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') + oprot.writeMessageBegin("getDistance", msg_type, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + +# HELPER FUNCTIONS AND STRUCTURES + + +class setQueryTimeParams_args(object): """ - Parameters: + Attributes: - queryTimeParams """ - pass - def knnQuery(self, k, queryObj, retExternId, retObj): + + def __init__(self, queryTimeParams=None,): + self.queryTimeParams = queryTimeParams + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.queryTimeParams = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('setQueryTimeParams_args') + if self.queryTimeParams is not None: + oprot.writeFieldBegin('queryTimeParams', TType.STRING, 1) + oprot.writeString(self.queryTimeParams.encode('utf-8') if sys.version_info[0] == 2 else self.queryTimeParams) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.queryTimeParams is None: + raise TProtocolException(message='Required field queryTimeParams is unset!') + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(setQueryTimeParams_args) +setQueryTimeParams_args.thrift_spec = ( + None, # 0 + (1, TType.STRING, 'queryTimeParams', 'UTF8', None, ), # 1 +) + + +class setQueryTimeParams_result(object): """ - Parameters: - - k - - queryObj - - retExternId - - retObj + Attributes: + - err """ - pass - def rangeQuery(self, r, queryObj, retExternId, retObj): + + def __init__(self, err=None,): + self.err = err + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRUCT: + self.err = QueryException() + self.err.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('setQueryTimeParams_result') + if self.err is not None: + oprot.writeFieldBegin('err', TType.STRUCT, 1) + self.err.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(setQueryTimeParams_result) +setQueryTimeParams_result.thrift_spec = ( + None, # 0 + (1, TType.STRUCT, 'err', [QueryException, None], None, ), # 1 +) + + +class knnQuery_args(object): """ - Parameters: - - r + Attributes: + - k - queryObj - retExternId - retObj """ - pass - def getDistance(self, obj1, obj2): + + def __init__(self, k=None, queryObj=None, retExternId=None, retObj=None,): + self.k = k + self.queryObj = queryObj + self.retExternId = retExternId + self.retObj = retObj + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.I32: + self.k = iprot.readI32() + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.queryObj = iprot.readBinary() + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.BOOL: + self.retExternId = iprot.readBool() + else: + iprot.skip(ftype) + elif fid == 4: + if ftype == TType.BOOL: + self.retObj = iprot.readBool() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('knnQuery_args') + if self.k is not None: + oprot.writeFieldBegin('k', TType.I32, 1) + oprot.writeI32(self.k) + oprot.writeFieldEnd() + if self.queryObj is not None: + oprot.writeFieldBegin('queryObj', TType.STRING, 2) + oprot.writeBinary(self.queryObj) + oprot.writeFieldEnd() + if self.retExternId is not None: + oprot.writeFieldBegin('retExternId', TType.BOOL, 3) + oprot.writeBool(self.retExternId) + oprot.writeFieldEnd() + if self.retObj is not None: + oprot.writeFieldBegin('retObj', TType.BOOL, 4) + oprot.writeBool(self.retObj) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.k is None: + raise TProtocolException(message='Required field k is unset!') + if self.queryObj is None: + raise TProtocolException(message='Required field queryObj is unset!') + if self.retExternId is None: + raise TProtocolException(message='Required field retExternId is unset!') + if self.retObj is None: + raise TProtocolException(message='Required field retObj is unset!') + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(knnQuery_args) +knnQuery_args.thrift_spec = ( + None, # 0 + (1, TType.I32, 'k', None, None, ), # 1 + (2, TType.STRING, 'queryObj', 'BINARY', None, ), # 2 + (3, TType.BOOL, 'retExternId', None, None, ), # 3 + (4, TType.BOOL, 'retObj', None, None, ), # 4 +) + + +class knnQuery_result(object): """ - Parameters: - - obj1 - - obj2 + Attributes: + - success + - err """ - pass - -class Client(Iface): - def __init__(self, iprot, oprot=None): - self._iprot = self._oprot = iprot - if oprot is not None: - self._oprot = oprot - self._seqid = 0 - def setQueryTimeParams(self, queryTimeParams): - """ - Parameters: - - queryTimeParams - """ - self.send_setQueryTimeParams(queryTimeParams) - self.recv_setQueryTimeParams() - - def send_setQueryTimeParams(self, queryTimeParams): - self._oprot.writeMessageBegin('setQueryTimeParams', TMessageType.CALL, self._seqid) - args = setQueryTimeParams_args() - args.queryTimeParams = queryTimeParams - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_setQueryTimeParams(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = setQueryTimeParams_result() - result.read(iprot) - iprot.readMessageEnd() - if result.err is not None: - raise result.err - return - - def knnQuery(self, k, queryObj, retExternId, retObj): + def __init__(self, success=None, err=None,): + self.success = success + self.err = err + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.LIST: + self.success = [] + (_etype3, _size0) = iprot.readListBegin() + for _i4 in range(_size0): + _elem5 = ReplyEntry() + _elem5.read(iprot) + self.success.append(_elem5) + iprot.readListEnd() + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.err = QueryException() + self.err.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('knnQuery_result') + if self.success is not None: + oprot.writeFieldBegin('success', TType.LIST, 0) + oprot.writeListBegin(TType.STRUCT, len(self.success)) + for iter6 in self.success: + iter6.write(oprot) + oprot.writeListEnd() + oprot.writeFieldEnd() + if self.err is not None: + oprot.writeFieldBegin('err', TType.STRUCT, 1) + self.err.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(knnQuery_result) +knnQuery_result.thrift_spec = ( + (0, TType.LIST, 'success', (TType.STRUCT, [ReplyEntry, None], False), None, ), # 0 + (1, TType.STRUCT, 'err', [QueryException, None], None, ), # 1 +) + + +class rangeQuery_args(object): """ - Parameters: - - k + Attributes: + - r - queryObj - retExternId - retObj """ - self.send_knnQuery(k, queryObj, retExternId, retObj) - return self.recv_knnQuery() - - def send_knnQuery(self, k, queryObj, retExternId, retObj): - self._oprot.writeMessageBegin('knnQuery', TMessageType.CALL, self._seqid) - args = knnQuery_args() - args.k = k - args.queryObj = queryObj - args.retExternId = retExternId - args.retObj = retObj - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_knnQuery(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = knnQuery_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - if result.err is not None: - raise result.err - raise TApplicationException(TApplicationException.MISSING_RESULT, "knnQuery failed: unknown result"); - - def rangeQuery(self, r, queryObj, retExternId, retObj): + + + def __init__(self, r=None, queryObj=None, retExternId=None, retObj=None,): + self.r = r + self.queryObj = queryObj + self.retExternId = retExternId + self.retObj = retObj + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.DOUBLE: + self.r = iprot.readDouble() + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.queryObj = iprot.readBinary() + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.BOOL: + self.retExternId = iprot.readBool() + else: + iprot.skip(ftype) + elif fid == 4: + if ftype == TType.BOOL: + self.retObj = iprot.readBool() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('rangeQuery_args') + if self.r is not None: + oprot.writeFieldBegin('r', TType.DOUBLE, 1) + oprot.writeDouble(self.r) + oprot.writeFieldEnd() + if self.queryObj is not None: + oprot.writeFieldBegin('queryObj', TType.STRING, 2) + oprot.writeBinary(self.queryObj) + oprot.writeFieldEnd() + if self.retExternId is not None: + oprot.writeFieldBegin('retExternId', TType.BOOL, 3) + oprot.writeBool(self.retExternId) + oprot.writeFieldEnd() + if self.retObj is not None: + oprot.writeFieldBegin('retObj', TType.BOOL, 4) + oprot.writeBool(self.retObj) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.r is None: + raise TProtocolException(message='Required field r is unset!') + if self.queryObj is None: + raise TProtocolException(message='Required field queryObj is unset!') + if self.retExternId is None: + raise TProtocolException(message='Required field retExternId is unset!') + if self.retObj is None: + raise TProtocolException(message='Required field retObj is unset!') + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(rangeQuery_args) +rangeQuery_args.thrift_spec = ( + None, # 0 + (1, TType.DOUBLE, 'r', None, None, ), # 1 + (2, TType.STRING, 'queryObj', 'BINARY', None, ), # 2 + (3, TType.BOOL, 'retExternId', None, None, ), # 3 + (4, TType.BOOL, 'retObj', None, None, ), # 4 +) + + +class rangeQuery_result(object): """ - Parameters: - - r - - queryObj - - retExternId - - retObj + Attributes: + - success + - err """ - self.send_rangeQuery(r, queryObj, retExternId, retObj) - return self.recv_rangeQuery() - - def send_rangeQuery(self, r, queryObj, retExternId, retObj): - self._oprot.writeMessageBegin('rangeQuery', TMessageType.CALL, self._seqid) - args = rangeQuery_args() - args.r = r - args.queryObj = queryObj - args.retExternId = retExternId - args.retObj = retObj - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_rangeQuery(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = rangeQuery_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - if result.err is not None: - raise result.err - raise TApplicationException(TApplicationException.MISSING_RESULT, "rangeQuery failed: unknown result"); - - def getDistance(self, obj1, obj2): + + + def __init__(self, success=None, err=None,): + self.success = success + self.err = err + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.LIST: + self.success = [] + (_etype10, _size7) = iprot.readListBegin() + for _i11 in range(_size7): + _elem12 = ReplyEntry() + _elem12.read(iprot) + self.success.append(_elem12) + iprot.readListEnd() + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.err = QueryException() + self.err.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('rangeQuery_result') + if self.success is not None: + oprot.writeFieldBegin('success', TType.LIST, 0) + oprot.writeListBegin(TType.STRUCT, len(self.success)) + for iter13 in self.success: + iter13.write(oprot) + oprot.writeListEnd() + oprot.writeFieldEnd() + if self.err is not None: + oprot.writeFieldBegin('err', TType.STRUCT, 1) + self.err.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(rangeQuery_result) +rangeQuery_result.thrift_spec = ( + (0, TType.LIST, 'success', (TType.STRUCT, [ReplyEntry, None], False), None, ), # 0 + (1, TType.STRUCT, 'err', [QueryException, None], None, ), # 1 +) + + +class getDistance_args(object): """ - Parameters: + Attributes: - obj1 - obj2 """ - self.send_getDistance(obj1, obj2) - return self.recv_getDistance() - - def send_getDistance(self, obj1, obj2): - self._oprot.writeMessageBegin('getDistance', TMessageType.CALL, self._seqid) - args = getDistance_args() - args.obj1 = obj1 - args.obj2 = obj2 - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_getDistance(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = getDistance_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - if result.err is not None: - raise result.err - raise TApplicationException(TApplicationException.MISSING_RESULT, "getDistance failed: unknown result"); -class Processor(Iface, TProcessor): - def __init__(self, handler): - self._handler = handler - self._processMap = {} - self._processMap["setQueryTimeParams"] = Processor.process_setQueryTimeParams - self._processMap["knnQuery"] = Processor.process_knnQuery - self._processMap["rangeQuery"] = Processor.process_rangeQuery - self._processMap["getDistance"] = Processor.process_getDistance - - def process(self, iprot, oprot): - (name, type, seqid) = iprot.readMessageBegin() - if name not in self._processMap: - iprot.skip(TType.STRUCT) - iprot.readMessageEnd() - x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name)) - oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid) - x.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - return - else: - self._processMap[name](self, seqid, iprot, oprot) - return True - - def process_setQueryTimeParams(self, seqid, iprot, oprot): - args = setQueryTimeParams_args() - args.read(iprot) - iprot.readMessageEnd() - result = setQueryTimeParams_result() - try: - self._handler.setQueryTimeParams(args.queryTimeParams) - except(QueryException, err): - result.err = err - oprot.writeMessageBegin("setQueryTimeParams", TMessageType.REPLY, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_knnQuery(self, seqid, iprot, oprot): - args = knnQuery_args() - args.read(iprot) - iprot.readMessageEnd() - result = knnQuery_result() - try: - result.success = self._handler.knnQuery(args.k, args.queryObj, args.retExternId, args.retObj) - except(QueryException, err): - result.err = err - oprot.writeMessageBegin("knnQuery", TMessageType.REPLY, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_rangeQuery(self, seqid, iprot, oprot): - args = rangeQuery_args() - args.read(iprot) - iprot.readMessageEnd() - result = rangeQuery_result() - try: - result.success = self._handler.rangeQuery(args.r, args.queryObj, args.retExternId, args.retObj) - except(QueryException, err): - result.err = err - oprot.writeMessageBegin("rangeQuery", TMessageType.REPLY, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_getDistance(self, seqid, iprot, oprot): - args = getDistance_args() - args.read(iprot) - iprot.readMessageEnd() - result = getDistance_result() - try: - result.success = self._handler.getDistance(args.obj1, args.obj2) - except(QueryException, err): - result.err = err - oprot.writeMessageBegin("getDistance", TMessageType.REPLY, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() + def __init__(self, obj1=None, obj2=None,): + self.obj1 = obj1 + self.obj2 = obj2 + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.obj1 = iprot.readBinary() + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.obj2 = iprot.readBinary() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('getDistance_args') + if self.obj1 is not None: + oprot.writeFieldBegin('obj1', TType.STRING, 1) + oprot.writeBinary(self.obj1) + oprot.writeFieldEnd() + if self.obj2 is not None: + oprot.writeFieldBegin('obj2', TType.STRING, 2) + oprot.writeBinary(self.obj2) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.obj1 is None: + raise TProtocolException(message='Required field obj1 is unset!') + if self.obj2 is None: + raise TProtocolException(message='Required field obj2 is unset!') + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(getDistance_args) +getDistance_args.thrift_spec = ( + None, # 0 + (1, TType.STRING, 'obj1', 'BINARY', None, ), # 1 + (2, TType.STRING, 'obj2', 'BINARY', None, ), # 2 +) + + +class getDistance_result(object): + """ + Attributes: + - success + - err + """ -# HELPER FUNCTIONS AND STRUCTURES + def __init__(self, success=None, err=None,): + self.success = success + self.err = err + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.DOUBLE: + self.success = iprot.readDouble() + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.err = QueryException() + self.err.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('getDistance_result') + if self.success is not None: + oprot.writeFieldBegin('success', TType.DOUBLE, 0) + oprot.writeDouble(self.success) + oprot.writeFieldEnd() + if self.err is not None: + oprot.writeFieldBegin('err', TType.STRUCT, 1) + self.err.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(getDistance_result) +getDistance_result.thrift_spec = ( + (0, TType.DOUBLE, 'success', None, None, ), # 0 + (1, TType.STRUCT, 'err', [QueryException, None], None, ), # 1 +) +fix_spec(all_structs) +del all_structs -class setQueryTimeParams_args: - """ - Attributes: - - queryTimeParams - """ - - thrift_spec = ( - None, # 0 - (1, TType.STRING, 'queryTimeParams', None, None, ), # 1 - ) - - def __init__(self, queryTimeParams=None,): - self.queryTimeParams = queryTimeParams - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRING: - self.queryTimeParams = iprot.readString(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('setQueryTimeParams_args') - if self.queryTimeParams is not None: - oprot.writeFieldBegin('queryTimeParams', TType.STRING, 1) - oprot.writeString(self.queryTimeParams) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.queryTimeParams is None: - raise TProtocol.TProtocolException(message='Required field queryTimeParams is unset!') - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.queryTimeParams) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class setQueryTimeParams_result: - """ - Attributes: - - err - """ - - thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'err', (QueryException, QueryException.thrift_spec), None, ), # 1 - ) - - def __init__(self, err=None,): - self.err = err - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.err = QueryException() - self.err.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('setQueryTimeParams_result') - if self.err is not None: - oprot.writeFieldBegin('err', TType.STRUCT, 1) - self.err.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.err) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class knnQuery_args: - """ - Attributes: - - k - - queryObj - - retExternId - - retObj - """ - - thrift_spec = ( - None, # 0 - (1, TType.I32, 'k', None, None, ), # 1 - (2, TType.STRING, 'queryObj', None, None, ), # 2 - (3, TType.BOOL, 'retExternId', None, None, ), # 3 - (4, TType.BOOL, 'retObj', None, None, ), # 4 - ) - - def __init__(self, k=None, queryObj=None, retExternId=None, retObj=None,): - self.k = k - self.queryObj = queryObj - self.retExternId = retExternId - self.retObj = retObj - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.k = iprot.readI32(); - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRING: - self.queryObj = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.BOOL: - self.retExternId = iprot.readBool(); - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.BOOL: - self.retObj = iprot.readBool(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('knnQuery_args') - if self.k is not None: - oprot.writeFieldBegin('k', TType.I32, 1) - oprot.writeI32(self.k) - oprot.writeFieldEnd() - if self.queryObj is not None: - oprot.writeFieldBegin('queryObj', TType.STRING, 2) - oprot.writeString(self.queryObj) - oprot.writeFieldEnd() - if self.retExternId is not None: - oprot.writeFieldBegin('retExternId', TType.BOOL, 3) - oprot.writeBool(self.retExternId) - oprot.writeFieldEnd() - if self.retObj is not None: - oprot.writeFieldBegin('retObj', TType.BOOL, 4) - oprot.writeBool(self.retObj) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.k is None: - raise TProtocol.TProtocolException(message='Required field k is unset!') - if self.queryObj is None: - raise TProtocol.TProtocolException(message='Required field queryObj is unset!') - if self.retExternId is None: - raise TProtocol.TProtocolException(message='Required field retExternId is unset!') - if self.retObj is None: - raise TProtocol.TProtocolException(message='Required field retObj is unset!') - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.k) - value = (value * 31) ^ hash(self.queryObj) - value = (value * 31) ^ hash(self.retExternId) - value = (value * 31) ^ hash(self.retObj) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class knnQuery_result: - """ - Attributes: - - success - - err - """ - - thrift_spec = ( - (0, TType.LIST, 'success', (TType.STRUCT,(ReplyEntry, ReplyEntry.thrift_spec)), None, ), # 0 - (1, TType.STRUCT, 'err', (QueryException, QueryException.thrift_spec), None, ), # 1 - ) - - def __init__(self, success=None, err=None,): - self.success = success - self.err = err - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.LIST: - self.success = [] - (_etype3, _size0) = iprot.readListBegin() - for _i4 in xrange(_size0): - _elem5 = ReplyEntry() - _elem5.read(iprot) - self.success.append(_elem5) - iprot.readListEnd() - else: - iprot.skip(ftype) - elif fid == 1: - if ftype == TType.STRUCT: - self.err = QueryException() - self.err.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('knnQuery_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.LIST, 0) - oprot.writeListBegin(TType.STRUCT, len(self.success)) - for iter6 in self.success: - iter6.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - if self.err is not None: - oprot.writeFieldBegin('err', TType.STRUCT, 1) - self.err.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.success) - value = (value * 31) ^ hash(self.err) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class rangeQuery_args: - """ - Attributes: - - r - - queryObj - - retExternId - - retObj - """ - - thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'r', None, None, ), # 1 - (2, TType.STRING, 'queryObj', None, None, ), # 2 - (3, TType.BOOL, 'retExternId', None, None, ), # 3 - (4, TType.BOOL, 'retObj', None, None, ), # 4 - ) - - def __init__(self, r=None, queryObj=None, retExternId=None, retObj=None,): - self.r = r - self.queryObj = queryObj - self.retExternId = retExternId - self.retObj = retObj - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.r = iprot.readDouble(); - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRING: - self.queryObj = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.BOOL: - self.retExternId = iprot.readBool(); - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.BOOL: - self.retObj = iprot.readBool(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('rangeQuery_args') - if self.r is not None: - oprot.writeFieldBegin('r', TType.DOUBLE, 1) - oprot.writeDouble(self.r) - oprot.writeFieldEnd() - if self.queryObj is not None: - oprot.writeFieldBegin('queryObj', TType.STRING, 2) - oprot.writeString(self.queryObj) - oprot.writeFieldEnd() - if self.retExternId is not None: - oprot.writeFieldBegin('retExternId', TType.BOOL, 3) - oprot.writeBool(self.retExternId) - oprot.writeFieldEnd() - if self.retObj is not None: - oprot.writeFieldBegin('retObj', TType.BOOL, 4) - oprot.writeBool(self.retObj) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.r is None: - raise TProtocol.TProtocolException(message='Required field r is unset!') - if self.queryObj is None: - raise TProtocol.TProtocolException(message='Required field queryObj is unset!') - if self.retExternId is None: - raise TProtocol.TProtocolException(message='Required field retExternId is unset!') - if self.retObj is None: - raise TProtocol.TProtocolException(message='Required field retObj is unset!') - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.r) - value = (value * 31) ^ hash(self.queryObj) - value = (value * 31) ^ hash(self.retExternId) - value = (value * 31) ^ hash(self.retObj) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class rangeQuery_result: - """ - Attributes: - - success - - err - """ - - thrift_spec = ( - (0, TType.LIST, 'success', (TType.STRUCT,(ReplyEntry, ReplyEntry.thrift_spec)), None, ), # 0 - (1, TType.STRUCT, 'err', (QueryException, QueryException.thrift_spec), None, ), # 1 - ) - - def __init__(self, success=None, err=None,): - self.success = success - self.err = err - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.LIST: - self.success = [] - (_etype10, _size7) = iprot.readListBegin() - for _i11 in xrange(_size7): - _elem12 = ReplyEntry() - _elem12.read(iprot) - self.success.append(_elem12) - iprot.readListEnd() - else: - iprot.skip(ftype) - elif fid == 1: - if ftype == TType.STRUCT: - self.err = QueryException() - self.err.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('rangeQuery_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.LIST, 0) - oprot.writeListBegin(TType.STRUCT, len(self.success)) - for iter13 in self.success: - iter13.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - if self.err is not None: - oprot.writeFieldBegin('err', TType.STRUCT, 1) - self.err.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.success) - value = (value * 31) ^ hash(self.err) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class getDistance_args: - """ - Attributes: - - obj1 - - obj2 - """ - - thrift_spec = ( - None, # 0 - (1, TType.STRING, 'obj1', None, None, ), # 1 - (2, TType.STRING, 'obj2', None, None, ), # 2 - ) - - def __init__(self, obj1=None, obj2=None,): - self.obj1 = obj1 - self.obj2 = obj2 - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRING: - self.obj1 = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRING: - self.obj2 = iprot.readString(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('getDistance_args') - if self.obj1 is not None: - oprot.writeFieldBegin('obj1', TType.STRING, 1) - oprot.writeString(self.obj1) - oprot.writeFieldEnd() - if self.obj2 is not None: - oprot.writeFieldBegin('obj2', TType.STRING, 2) - oprot.writeString(self.obj2) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.obj1 is None: - raise TProtocol.TProtocolException(message='Required field obj1 is unset!') - if self.obj2 is None: - raise TProtocol.TProtocolException(message='Required field obj2 is unset!') - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.obj1) - value = (value * 31) ^ hash(self.obj2) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class getDistance_result: - """ - Attributes: - - success - - err - """ - - thrift_spec = ( - (0, TType.DOUBLE, 'success', None, None, ), # 0 - (1, TType.STRUCT, 'err', (QueryException, QueryException.thrift_spec), None, ), # 1 - ) - - def __init__(self, success=None, err=None,): - self.success = success - self.err = err - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.DOUBLE: - self.success = iprot.readDouble(); - else: - iprot.skip(ftype) - elif fid == 1: - if ftype == TType.STRUCT: - self.err = QueryException() - self.err.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('getDistance_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.DOUBLE, 0) - oprot.writeDouble(self.success) - oprot.writeFieldEnd() - if self.err is not None: - oprot.writeFieldBegin('err', TType.STRUCT, 1) - self.err.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.success) - value = (value * 31) ^ hash(self.err) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) diff --git a/query_server/python_client/protocol/constants.py b/query_server/python_client/protocol/constants.py index 99717a9ce..0c217ceda 100644 --- a/query_server/python_client/protocol/constants.py +++ b/query_server/python_client/protocol/constants.py @@ -1,11 +1,14 @@ # -# Autogenerated by Thrift Compiler (0.9.2) +# Autogenerated by Thrift Compiler (0.11.0) # # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING # # options string: py # -from thrift.Thrift import TType, TMessageType, TException, TApplicationException -from ttypes import * +from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException +from thrift.protocol.TProtocol import TProtocolException +from thrift.TRecursive import fix_spec +import sys +from .ttypes import * diff --git a/query_server/python_client/protocol/ttypes.py b/query_server/python_client/protocol/ttypes.py index 8e4af11fd..32d3a6c28 100644 --- a/query_server/python_client/protocol/ttypes.py +++ b/query_server/python_client/protocol/ttypes.py @@ -1,194 +1,183 @@ # -# Autogenerated by Thrift Compiler (0.9.2) +# Autogenerated by Thrift Compiler (0.11.0) # # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING # # options string: py # -from thrift.Thrift import TType, TMessageType, TException, TApplicationException +from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException +from thrift.protocol.TProtocol import TProtocolException +from thrift.TRecursive import fix_spec + +import sys from thrift.transport import TTransport -from thrift.protocol import TBinaryProtocol, TProtocol -try: - from thrift.protocol import fastbinary -except: - fastbinary = None - - - -class ReplyEntry: - """ - Attributes: - - id - - dist - - externId - - obj - """ - - thrift_spec = ( - None, # 0 - (1, TType.I32, 'id', None, None, ), # 1 - (2, TType.DOUBLE, 'dist', None, None, ), # 2 - (3, TType.STRING, 'externId', None, None, ), # 3 - (4, TType.STRING, 'obj', None, None, ), # 4 - ) - - def __init__(self, id=None, dist=None, externId=None, obj=None,): - self.id = id - self.dist = dist - self.externId = externId - self.obj = obj - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.id = iprot.readI32(); - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.dist = iprot.readDouble(); - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRING: - self.externId = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRING: - self.obj = iprot.readString(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('ReplyEntry') - if self.id is not None: - oprot.writeFieldBegin('id', TType.I32, 1) - oprot.writeI32(self.id) - oprot.writeFieldEnd() - if self.dist is not None: - oprot.writeFieldBegin('dist', TType.DOUBLE, 2) - oprot.writeDouble(self.dist) - oprot.writeFieldEnd() - if self.externId is not None: - oprot.writeFieldBegin('externId', TType.STRING, 3) - oprot.writeString(self.externId) - oprot.writeFieldEnd() - if self.obj is not None: - oprot.writeFieldBegin('obj', TType.STRING, 4) - oprot.writeString(self.obj) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.id is None: - raise TProtocol.TProtocolException(message='Required field id is unset!') - if self.dist is None: - raise TProtocol.TProtocolException(message='Required field dist is unset!') - return - - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.id) - value = (value * 31) ^ hash(self.dist) - value = (value * 31) ^ hash(self.externId) - value = (value * 31) ^ hash(self.obj) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) +all_structs = [] + + +class ReplyEntry(object): + """ + Attributes: + - id + - dist + - externId + - obj + """ + + + def __init__(self, id=None, dist=None, externId=None, obj=None,): + self.id = id + self.dist = dist + self.externId = externId + self.obj = obj + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.I32: + self.id = iprot.readI32() + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.DOUBLE: + self.dist = iprot.readDouble() + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.STRING: + self.externId = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString() + else: + iprot.skip(ftype) + elif fid == 4: + if ftype == TType.STRING: + self.obj = iprot.readBinary() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('ReplyEntry') + if self.id is not None: + oprot.writeFieldBegin('id', TType.I32, 1) + oprot.writeI32(self.id) + oprot.writeFieldEnd() + if self.dist is not None: + oprot.writeFieldBegin('dist', TType.DOUBLE, 2) + oprot.writeDouble(self.dist) + oprot.writeFieldEnd() + if self.externId is not None: + oprot.writeFieldBegin('externId', TType.STRING, 3) + oprot.writeString(self.externId.encode('utf-8') if sys.version_info[0] == 2 else self.externId) + oprot.writeFieldEnd() + if self.obj is not None: + oprot.writeFieldBegin('obj', TType.STRING, 4) + oprot.writeBinary(self.obj) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.id is None: + raise TProtocolException(message='Required field id is unset!') + if self.dist is None: + raise TProtocolException(message='Required field dist is unset!') + return + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + class QueryException(TException): - """ - Attributes: - - message - """ - - thrift_spec = ( - None, # 0 - (1, TType.STRING, 'message', None, None, ), # 1 - ) - - def __init__(self, message=None,): - self.message = message - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRING: - self.message = iprot.readString(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('QueryException') - if self.message is not None: - oprot.writeFieldBegin('message', TType.STRING, 1) - oprot.writeString(self.message) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - - def __str__(self): - return repr(self) - - def __hash__(self): - value = 17 - value = (value * 31) ^ hash(self.message) - return value - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) + """ + Attributes: + - message + """ + + + def __init__(self, message=None,): + self.message = message + + def read(self, iprot): + if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: + iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.message = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot._fast_encode is not None and self.thrift_spec is not None: + oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) + return + oprot.writeStructBegin('QueryException') + if self.message is not None: + oprot.writeFieldBegin('message', TType.STRING, 1) + oprot.writeString(self.message.encode('utf-8') if sys.version_info[0] == 2 else self.message) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + return + + def __str__(self): + return repr(self) + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.items()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) +all_structs.append(ReplyEntry) +ReplyEntry.thrift_spec = ( + None, # 0 + (1, TType.I32, 'id', None, None, ), # 1 + (2, TType.DOUBLE, 'dist', None, None, ), # 2 + (3, TType.STRING, 'externId', 'UTF8', None, ), # 3 + (4, TType.STRING, 'obj', 'BINARY', None, ), # 4 +) +all_structs.append(QueryException) +QueryException.thrift_spec = ( + None, # 0 + (1, TType.STRING, 'message', 'UTF8', None, ), # 1 +) +fix_spec(all_structs) +del all_structs diff --git a/query_server/python_client/query_client.py b/query_server/python_client/query_client.py index f168e9c06..06ae59c46 100755 --- a/query_server/python_client/query_client.py +++ b/query_server/python_client/query_client.py @@ -11,6 +11,8 @@ from datetime import datetime +ENCODING='utf8' + import argparse def error_exit(s): @@ -63,13 +65,13 @@ def error_exit(s): if not args.range is None: error_exit('Range search is not allowed if the KNN search is specified!') print("Running %d-NN search" % k) - res = client.knnQuery(k, queryObj, retObj, retExternId) + res = client.knnQuery(k, bytearray(queryObj, ENCODING), retObj, retExternId) elif not args.range is None: r = args.range if not args.knn is None: error_exit('KNN search is not allowed if the range search is specified') print("Running range search, range=%f" % r) - res = client.rangeQuery(r, queryObj, retObj, retExternId) + res = client.rangeQuery(r, bytearray(queryObj, ENCODING), retObj, retExternId) else: error_exit("Wrong search type %s" % searchType) @@ -87,10 +89,10 @@ def error_exit(s): s='externId=' + e.externId print("id=%d dist=%f %s" % (e.id, e.dist, s)) if retObj: - print(e.obj) + print(str(e.obj)) # Close! transport.close() -except(Thrift.TException, tx): +except Thrift.TException as tx: print('%s' % (tx.message)) diff --git a/similarity_search/include/space/space_sparse_dense_fusion.h b/similarity_search/include/space/space_sparse_dense_fusion.h index 605c54e1f..fc9083113 100644 --- a/similarity_search/include/space/space_sparse_dense_fusion.h +++ b/similarity_search/include/space/space_sparse_dense_fusion.h @@ -24,10 +24,16 @@ #define SPACE_SPARSE_DENSE_FUSION "sparse_dense_fusion" + namespace similarity { class SpaceSparseDenseFusion : public Space { - explicit SpaceSparseDenseFusion() {} + explicit SpaceSparseDenseFusion(const string& weightFileName); + +public: + SpaceSparseDenseFusion(); + +private: virtual ~SpaceSparseDenseFusion() {} @@ -103,6 +109,10 @@ class SpaceSparseDenseFusion : public Space { vector vCompDesc_; + string weightFileName_; + vector vHeaderIndexWeights_; + vector vHeaderQueryWeights_; + struct DataFileInputStateSparseDenseFusion : public DataFileInputState { virtual void Close() { inpFile_.close(); } From 8e322d1cf8aa5289c06d62cc324c57045119dc67 Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Wed, 6 Feb 2019 02:45:38 -0500 Subject: [PATCH 03/10] Fixes for the dense/sparse fusion space. --- .../include/factory/init_spaces.h | 3 ++ .../factory/space/space_sparse_dense_fusion.h | 43 +++++++++++++++++++ .../include/space/space_sparse_dense_fusion.h | 28 +++++++++--- 3 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 similarity_search/include/factory/space/space_sparse_dense_fusion.h diff --git a/similarity_search/include/factory/init_spaces.h b/similarity_search/include/factory/init_spaces.h index 0984e08ed..632fa111d 100644 --- a/similarity_search/include/factory/init_spaces.h +++ b/similarity_search/include/factory/init_spaces.h @@ -30,6 +30,7 @@ #include "factory/space/space_ab_diverg.h" #include "factory/space/space_renyi_diverg.h" #include "factory/space/space_sparse_jaccard.h" +#include "factory/space/space_sparse_dense_fusion.h" #if defined(WITH_EXTRAS) #include "factory/space/space_sqfd.h" #endif @@ -148,6 +149,8 @@ inline void initSpaces() { REGISTER_SPACE_CREATOR(double, SPACE_RENYI_DIVERG_FAST, CreateRenyiDivergFast) REGISTER_SPACE_CREATOR(int, SPACE_L2SQR_SIFT, CreateL2SqrSIFT) + + REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_DENSE_FUSION, createSparseDenseFusion) } } diff --git a/similarity_search/include/factory/space/space_sparse_dense_fusion.h b/similarity_search/include/factory/space/space_sparse_dense_fusion.h new file mode 100644 index 000000000..d76ce4158 --- /dev/null +++ b/similarity_search/include/factory/space/space_sparse_dense_fusion.h @@ -0,0 +1,43 @@ +/** + * Non-metric Space Library + * + * Main developers: Bilegsaikhan Naidan, Leonid Boytsov, Yury Malkov, Ben Frederickson, David Novak + * + * For the complete list of contributors and further details see: + * https://github.com/searchivarius/NonMetricSpaceLib + * + * Copyright (c) 2013-2018 + * + * This code is released under the + * Apache License Version 2.0 http://www.apache.org/licenses/. + * + */ +#ifndef FACTORY_SPACE_SPARSE_DENSE_FUSION_H +#define FACTORY_SPACE_SPARSE_DENSE_FUSION_H + +#include + +namespace similarity { + +/* + * Creating functions. + */ + +Space* createSparseDenseFusion(const AnyParams& AllParams) { + AnyParamManager pmgr(AllParams); + + string weightFileName; + + pmgr.GetParamRequired("weightfilename", weightFileName); + pmgr.CheckUnused(); + + return new SpaceSparseDenseFusion(weightFileName); +} + +/* + * End of creating functions. + */ + +} + +#endif diff --git a/similarity_search/include/space/space_sparse_dense_fusion.h b/similarity_search/include/space/space_sparse_dense_fusion.h index fc9083113..6ad73e118 100644 --- a/similarity_search/include/space/space_sparse_dense_fusion.h +++ b/similarity_search/include/space/space_sparse_dense_fusion.h @@ -28,10 +28,9 @@ namespace similarity { class SpaceSparseDenseFusion : public Space { - explicit SpaceSparseDenseFusion(const string& weightFileName); public: - SpaceSparseDenseFusion(); + explicit SpaceSparseDenseFusion(const string& weightFileName); private: @@ -74,7 +73,9 @@ class SpaceSparseDenseFusion : public Space { * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ - virtual bool ApproxEqual(const Object &obj1, const Object &obj2) const override; + virtual bool ApproxEqual(const Object &obj1, const Object &obj2) const override { + throw runtime_error("Not supported!"); + } virtual string StrDesc() const override { return SPACE_SPARSE_DENSE_FUSION; } @@ -143,16 +144,25 @@ class SpaceSparseDenseFusion : public Space { readBinaryPOD(state.inpFile_, qty); size_t elemSize = SparseVectElem::dataSize(); // Data has extra space for the number of sparse vector elements - vector data(elemSize * qty + sizeof(qty)); + vector data(elemSize * qty + 4); char *p = &data[0]; - state.inpFile_.read(p + sizeof(qty), qty * elemSize); + writeBinaryPOD(p, qty); + state.inpFile_.read(p + 4, qty * elemSize); + strObj.assign(p, data.size()); } void readNextBinDenseVect(DataFileInputStateSparseDenseFusion &state, string& strObj, unsigned dim) const { + uint32_t qty; + readBinaryPOD(state.inpFile_, qty); + if (qty != dim) { + PREPARE_RUNTIME_ERR(err) << "Mismatch between dimension in the header (" << dim << + ") and the actual dimensionality of the current entry (" << qty << ")"; + THROW_RUNTIME_ERR(err); + } vector data(dim * sizeof(float)); char *p = &data[0]; state.inpFile_.read(p, data.size()); @@ -172,6 +182,7 @@ class SpaceSparseDenseFusion : public Space { void parseDenseBinVect(const string& strObj, vector& vDense, unsigned& start, unsigned dim) const { const char* p = strObj.data() + start; size_t expectSize = dim * 4; + start += expectSize; CHECK_MSG(strObj.size() >= expectSize + start, string("The received string object is stoo little! ") + @@ -235,6 +246,13 @@ class SpaceSparseDenseFusion : public Space { } } + inline size_t getPad4(size_t len) const { + size_t rem = len & 3; + if (rem) { + 4 - rem; + } + return 0; + } }; From 8ebf3f0a3cfaf0b3d4b8880721f4f7df9409a48c Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Wed, 6 Feb 2019 21:21:15 -0500 Subject: [PATCH 04/10] sparse-dense fusion space fixes. --- .../include/space/space_sparse_dense_fusion.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/similarity_search/include/space/space_sparse_dense_fusion.h b/similarity_search/include/space/space_sparse_dense_fusion.h index 6ad73e118..e8f481f5f 100644 --- a/similarity_search/include/space/space_sparse_dense_fusion.h +++ b/similarity_search/include/space/space_sparse_dense_fusion.h @@ -182,10 +182,9 @@ class SpaceSparseDenseFusion : public Space { void parseDenseBinVect(const string& strObj, vector& vDense, unsigned& start, unsigned dim) const { const char* p = strObj.data() + start; size_t expectSize = dim * 4; - start += expectSize; CHECK_MSG(strObj.size() >= expectSize + start, - string("The received string object is stoo little! ") + + string("The received string object is too little! ") + " Start: " + ConvertToString(start) + " Str obj size: " + ConvertToString(strObj.size()) + " # dim: " + ConvertToString(dim) + @@ -198,6 +197,8 @@ class SpaceSparseDenseFusion : public Space { p += 4; } + start += expectSize; + } /** @@ -249,7 +250,7 @@ class SpaceSparseDenseFusion : public Space { inline size_t getPad4(size_t len) const { size_t rem = len & 3; if (rem) { - 4 - rem; + return 4 - rem; } return 0; } From d1742623a9300427223caba5df6ab2e21d15166e Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Sun, 17 Feb 2019 18:28:49 -0500 Subject: [PATCH 05/10] Commiting forgotten files. --- .../src/space/space_sparse_dense_fusion.cc | 334 ++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 similarity_search/src/space/space_sparse_dense_fusion.cc diff --git a/similarity_search/src/space/space_sparse_dense_fusion.cc b/similarity_search/src/space/space_sparse_dense_fusion.cc new file mode 100644 index 000000000..f6660422c --- /dev/null +++ b/similarity_search/src/space/space_sparse_dense_fusion.cc @@ -0,0 +1,334 @@ + + +#include +#include +#include + +#include +#include + + +using namespace std; + +namespace similarity { + + +/* + * Structure of the data file (all data entries occupy 4 bytes except the external ID: + * + * A separate text file: + * + * queryWeights: + * indexWeights: + * + * The number of both index and query weights should be == to the number of + * components (see below). + * + * Preamble/header: + * + * <# of entries> + * <# of vectors per entry> + * + * Description of vectors, one description per vector in the entry: + * + * + * + * + * Entries: + * + * External ID: + * + * + * A number of sparse and/or dense vectors. + * + * Sparse vector: + * + * ( + * + */ + + + +const string &queryWeightsPref = "queryWeights:"; +const string &indexWeightsPref = "indexWeights:"; + +SpaceSparseDenseFusion::SpaceSparseDenseFusion(const string& weightFileName) : weightFileName_(weightFileName) { + ifstream inp(weightFileName); + + if (!inp) { + PREPARE_RUNTIME_ERR(err) << "Cannot open file: '" << weightFileName << "' for reading"; + THROW_RUNTIME_ERR(err); + } + + string line; + + for (unsigned int i = 0; i < 2; ++i) { + + if (!getline(inp, line)) { + PREPARE_RUNTIME_ERR(err) << "Error reading line #" <<(i+1) << " from the file: '" << weightFileName << "'"; + THROW_RUNTIME_ERR(err); + } + + if (StartsWith(line, queryWeightsPref)) { + string weightLine = line.substr(queryWeightsPref.size()); + if (!ReadVecDataEfficiently(weightLine, vHeaderQueryWeights_)) { + PREPARE_RUNTIME_ERR(err) << "Error parsing a vector in line #" <<(i+1) << " of the file " << weightFileName; + THROW_RUNTIME_ERR(err); + } + } else if (StartsWith(line, indexWeightsPref)) { + string weightLine = line.substr(indexWeightsPref.size()); + if (!ReadVecDataEfficiently(weightLine, vHeaderIndexWeights_)) { + PREPARE_RUNTIME_ERR(err) << "Error parsing a vector in line #" <<(i+1) << " of the file " << weightFileName;; + THROW_RUNTIME_ERR(err); + } + } else { + PREPARE_RUNTIME_ERR(err) << "Invalid format in line #" <<(i+1) + << "expecting one of the prefixes: " << indexWeightsPref << "," << queryWeightsPref; + THROW_RUNTIME_ERR(err); + } + } + + if (vHeaderIndexWeights_.size() == 0 || + vHeaderQueryWeights_.size() == 0 || + vHeaderIndexWeights_.size() != vHeaderQueryWeights_.size()) { + PREPARE_RUNTIME_ERR(err) << "Zero or non-matching # of weights in the file '" << weightFileName << "' " + << "# of index weights: " << vHeaderIndexWeights_.size() + << "# of query weights: " << vHeaderQueryWeights_.size(); + } + +} + +unique_ptr similarity::SpaceSparseDenseFusion::OpenReadFileHeader(const string &inputFile) const { + auto state = unique_ptr(new DataFileInputStateSparseDenseFusion(inputFile)); + + auto &vCompDesc = state->vCompDesc_; + + uint32_t qty, compQty; + + readBinaryPOD(state->inpFile_, qty); + readBinaryPOD(state->inpFile_, compQty); + state->qty_= qty; + + LOG(LIB_INFO) << "Expecting " << state->qty_ << " entries eacho of which has " << compQty << " sparse or dense vectors."; + + for (unsigned i = 0; i < compQty; ++i) { + // To keep a 4-byte alignment, we use only 32-bit variables + uint32_t isSparseFlag; + uint32_t dim; + float indexWeight, queryWeight; + + readBinaryPOD(state->inpFile_, isSparseFlag); + readBinaryPOD(state->inpFile_, dim); + CHECK_MSG(i < vHeaderIndexWeights_.size(), + "Too few index weights in the weight file: " + weightFileName_ + + ", detected while reading component # " + ConvertToString(i + 1)); + indexWeight = vHeaderIndexWeights_[i]; + CHECK_MSG(i < vHeaderQueryWeights_.size(), + "Too few query weights in the weight file: " + weightFileName_ + + ", detected while reading component # " + ConvertToString(i + 1)); + queryWeight = vHeaderQueryWeights_[i]; + + vCompDesc.push_back(CompDesc(isSparseFlag != 0, dim, indexWeight, queryWeight)); + auto &e = vCompDesc.back(); + + LOG(LIB_INFO) << "Component: " << i << " is sparse?: " << e.isSparse_ << " dim: " << e.dim_ << + " indexWeight: " << e.indexWeight_ << " queryWeight: " << e.queryWeight_; + } + + return unique_ptr(state.release()); +} + +/* + * Structure of the file: + */ +bool +SpaceSparseDenseFusion::ReadNextObjStr(DataFileInputState &stateBase, string &strObj, LabelType &label, + string &externId) const { + DataFileInputStateSparseDenseFusion *pInpState = dynamic_cast(&stateBase); + CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); + + if (pInpState->readQty_ >= pInpState->qty_) + return false; + + strObj.clear(); + + string s; + + uint32_t idSize; + + readBinaryPOD(pInpState->inpFile_, idSize); + + vector data(idSize); + + pInpState->inpFile_.read(&data[0], idSize); + externId.assign(&data[0], data.size()); + + for (const auto e : pInpState->vCompDesc_) { + if (e.isSparse_) { + readNextBinSparseVect(*pInpState, s); + } else { + readNextBinDenseVect(*pInpState, s, e.dim_); + } + strObj.append(s); + } + + pInpState->readQty_++; + + return true; +} + + +unique_ptr +SpaceSparseDenseFusion::CreateObjFromStr(IdType id, LabelType label, const string &objStr, + DataFileInputState *pInpStateBase) const { + + const vector* pCompDesc = nullptr; + /* + * After we read the data and call CreateObjFromStr from e.g., query server, + * pInpStateBase will be null. + */ + if (pInpStateBase) { + DataFileInputStateSparseDenseFusion *pInpState = dynamic_cast(pInpStateBase); + CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); + pCompDesc = &pInpState->vCompDesc_; + } else { + pCompDesc = &vCompDesc_; + } + + vector vDataBuff; // The buffer stores 4-byte floats and 4-byte unsigned ints + vector vDense; + vector> vSparse; + + unsigned extractStart = 0; + + vector buf; + + for (const auto e : *pCompDesc) { + if (e.isSparse_) { + parseSparseBinVect(objStr, vSparse, extractStart); // modifies extractStart + + char *pData = NULL; + size_t dataLen = 0; + + PackSparseElements(vSparse, pData, dataLen); + unique_ptr data(pData); // data needs to be deleted when out of scope + + size_t oldSize = buf.size(); + CHECK((oldSize & 3) == 0); + size_t padSize = getPad4(dataLen); // To align on 4-byte boundary + + size_t currElemBuffSize = dataLen + 4 + padSize; + + buf.resize(oldSize + currElemBuffSize); + CHECK((buf.size() & 3) == 0); + + CHECK_MSG(dataLen <= numeric_limits::max(), + "The size of the data is huge: " + ConvertToString(dataLen) + " this is likely an bug!"); + + char *pCurrBuffStart = &buf[oldSize]; + writeBinaryPOD(pCurrBuffStart, (uint32_t) dataLen); + memcpy(pCurrBuffStart + 4, pData, dataLen); + memset(pCurrBuffStart + dataLen, 0, padSize); // zero padded area + + } else { + + parseDenseBinVect(objStr, vDense, extractStart, e.dim_); // modifies extractStart + size_t oldSize = buf.size(); + CHECK_MSG((oldSize & 3) == 0, "old buffer size: " + ConvertToString(oldSize)); + + size_t vectSize = e.dim_ * sizeof(float); + buf.resize(oldSize + vectSize); + CHECK((buf.size() & 3) == 0); + + char *pCurrBuffStart = &buf[oldSize]; + memcpy(pCurrBuffStart, &vDense[0], vectSize); + + } + } + + return unique_ptr(new Object(id, label, buf.size(), &buf[0])); +} + +float SpaceSparseDenseFusion::compDistance(const Object* obj1, const Object* obj2, bool isQueryTime) const { + float res = 0; + + unsigned start1 = 0, start2 = 0; + + const char* const pBeg1 = obj1->data(); + const char* const pBeg2 = obj2->data(); + + uint32_t dataLen1, dataLen2 = 0; + + for (const auto e : vCompDesc_) { + + float weight = (isQueryTime ? e.queryWeight_ : e.indexWeight_); + float val = 0; + + size_t pad1 = 0, pad2 = 0; + + if (e.isSparse_) { + readBinaryPOD(pBeg1 + start1, dataLen1); + start1 += 4; + readBinaryPOD(pBeg2 + start2, dataLen2); + start2 += 4; + + pad1 = getPad4(dataLen1); + pad2 = getPad4(dataLen2); + + } else { + dataLen1 = 4 * e.dim_; + dataLen2 = 4 * e.dim_; + } + + CHECK_MSG(start1 + dataLen1 + pad1 <= obj1->datalength(), + " start1=" + ConvertToString(start1) + + " pad1=" + ConvertToString(pad1) + + " dataLen1=" + ConvertToString(dataLen1)+ + " obj1->datalength():" + ConvertToString(obj1->datalength()) + ); + CHECK_MSG(start2 + dataLen2 <= obj2->datalength(), + " start2=" + ConvertToString(start2) + + " pad2=" + ConvertToString(pad2) + + " dataLen2=" + ConvertToString(dataLen2) + + " obj2->datalength():" + ConvertToString(obj2->datalength()) + ); + + if (weight > numeric_limits::min()) { + if (e.isSparse_) { + val = SparseScalarProductFast(pBeg1 + start1, dataLen1, + pBeg2 + start2, dataLen2); + } else { + val = ScalarProductSIMD(reinterpret_cast(pBeg1 + start1), + reinterpret_cast(pBeg2 + start2), e.dim_); + } + } + + res += val * weight; + + start1 += dataLen1 + pad1; + start2 += dataLen2 + pad2; + } + + CHECK_MSG(start1 == obj1->datalength(), + "start1="+ConvertToString(start1) + " datalength()=" + ConvertToString(obj1->datalength())); + CHECK_MSG(start2 == obj2->datalength(), + "start1="+ConvertToString(start2) + " datalength()=" + ConvertToString(obj2->datalength())); + + return -res; +} + +float SpaceSparseDenseFusion::ProxyDistance(const Object* obj1, const Object* obj2) const { + return compDistance(obj1, obj2, false /* false for index-time distance */); +} + +float SpaceSparseDenseFusion::HiddenDistance(const Object* obj1, const Object* obj2) const { + return compDistance(obj1, obj2, true /* true for query-time distance */); +} + + + +} \ No newline at end of file From 09d6366c9341689b642f136770a53e88b64b837c Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Mon, 18 Feb 2019 20:44:34 -0500 Subject: [PATCH 06/10] Porting binary sprse spaces from the "sparse" branch. --- .../include/factory/init_spaces.h | 2 + .../factory/space/space_sparse_scalar.h | 10 + .../include/method/simple_inverted_index.h | 16 +- similarity_search/include/space.h | 2 +- .../include/space/space_sparse_bin_common.h | 211 ++++++++++++++++++ .../include/space/space_sparse_dense_fusion.h | 156 +------------ .../space/space_sparse_scalar_bin_fast.h | 70 ++++++ .../src/space/space_sparse_dense_fusion.cc | 19 +- .../src/space/space_sparse_scalar_bin_fast.cc | 81 +++++++ 9 files changed, 394 insertions(+), 173 deletions(-) create mode 100644 similarity_search/include/space/space_sparse_bin_common.h create mode 100644 similarity_search/include/space/space_sparse_scalar_bin_fast.h create mode 100644 similarity_search/src/space/space_sparse_scalar_bin_fast.cc diff --git a/similarity_search/include/factory/init_spaces.h b/similarity_search/include/factory/init_spaces.h index 632fa111d..00062a5d6 100644 --- a/similarity_search/include/factory/init_spaces.h +++ b/similarity_search/include/factory/init_spaces.h @@ -121,8 +121,10 @@ inline void initSpaces() { REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_QUERY_NORM_NEGATIVE_SCALAR, CreateSparseQueryNormNegativeScalarProduct) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_COSINE_SIMILARITY_FAST, CreateSparseCosineSimilarityFast) + REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_COSINE_SIMILARITY_BIN_FAST, CreateSparseCosineSimilarityBinFast) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_ANGULAR_DISTANCE_FAST, CreateSparseAngularDistanceFast) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_NEGATIVE_SCALAR_FAST, CreateSparseNegativeScalarProductFast) + REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_NEGATIVE_SCALAR_PROD_BIN_FAST, CreateSparseNegativeScalarProductBinFast) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_QUERY_NORM_NEGATIVE_SCALAR_FAST, CreateSparseQueryNormNegativeScalarProductFast) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_JACCARD, CreateSpaceSparseJaccard) diff --git a/similarity_search/include/factory/space/space_sparse_scalar.h b/similarity_search/include/factory/space/space_sparse_scalar.h index d8ad564c9..9b255ea88 100644 --- a/similarity_search/include/factory/space/space_sparse_scalar.h +++ b/similarity_search/include/factory/space/space_sparse_scalar.h @@ -17,6 +17,7 @@ #include #include +#include namespace similarity { @@ -58,6 +59,10 @@ Space* CreateSparseCosineSimilarityFast(const AnyParams& /* ignoring para return new SpaceSparseCosineSimilarityFast(); } +Space* CreateSparseCosineSimilarityBinFast(const AnyParams& /* ignoring params */) { + // Cosine Similarity + return new SpaceSparseCosineSimilarityBinFast(); +} Space* CreateSparseNegativeScalarProductFast(const AnyParams& /* ignoring params */) { // Cosine Similarity @@ -69,6 +74,11 @@ Space* CreateSparseQueryNormNegativeScalarProductFast(const AnyParams& /* return new SpaceSparseQueryNormNegativeScalarProductFast(); } +Space* CreateSparseNegativeScalarProductBinFast(const AnyParams& /* ignoring params */) { + // Cosine Similarity + return new SpaceSparseNegativeScalarProductBinFast(); +} + Space* CreateSparseAngularDistanceFast(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceSparseAngularDistanceFast(); diff --git a/similarity_search/include/method/simple_inverted_index.h b/similarity_search/include/method/simple_inverted_index.h index 366649511..38c89743e 100644 --- a/similarity_search/include/method/simple_inverted_index.h +++ b/similarity_search/include/method/simple_inverted_index.h @@ -40,11 +40,17 @@ class SimplInvIndex : public Index { SimplInvIndex(bool printProgress, Space& space, const ObjectVector& data) : Index(data), - printProgress_(printProgress), - pSpace_(dynamic_cast(&space)) { + printProgress_(printProgress) { + bCosineSpace_ = false; + pSpace_ = dynamic_cast(&space); + if (nullptr == pSpace_) { + pSpace_ = dynamic_cast(&space); + bCosineSpace_ = true; + } if (pSpace_ == nullptr) { PREPARE_RUNTIME_ERR(err) << - "The method " << StrDesc() << " works only with the space " << SPACE_SPARSE_NEGATIVE_SCALAR_FAST; + "The method " << StrDesc() << " works only with the following spaces (and their binary variants): " + << SPACE_SPARSE_NEGATIVE_SCALAR_FAST "," << SPACE_SPARSE_COSINE_SIMILARITY_FAST; THROW_RUNTIME_ERR(err); } } @@ -121,7 +127,9 @@ class SimplInvIndex : public Index { }; bool printProgress_; - SpaceSparseNegativeScalarProductFast* pSpace_; + SpaceSparseVectorInter* pSpace_; + bool bCosineSpace_; + vector vInvNorms_; std::unordered_map> index_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(SimplInvIndex); diff --git a/similarity_search/include/space.h b/similarity_search/include/space.h index f28438932..9006a918b 100644 --- a/similarity_search/include/space.h +++ b/similarity_search/include/space.h @@ -76,7 +76,7 @@ struct DataFileInputState { virtual ~DataFileInputState(){}; }; -struct DataFileInputStateOneFile : public DataFileInputState { +struct DataFileInputStateOneFile : public DataFileInputState { virtual void Close() { inp_file_.close(); } DataFileInputStateOneFile(const string& inpFileName) : inp_file_(inpFileName.c_str()), line_num_(0) { diff --git a/similarity_search/include/space/space_sparse_bin_common.h b/similarity_search/include/space/space_sparse_bin_common.h new file mode 100644 index 000000000..4ac4189b8 --- /dev/null +++ b/similarity_search/include/space/space_sparse_bin_common.h @@ -0,0 +1,211 @@ +/** + * Non-metric Space Library + * + * Main developers: Bilegsaikhan Naidan, Leonid Boytsov, Yury Malkov, Ben Frederickson, David Novak + * + * For the complete list of contributors and further details see: + * https://github.com/searchivarius/NonMetricSpaceLib + * + * Copyright (c) 2013-2018 + * + * This code is released under the + * Apache License Version 2.0 http://www.apache.org/licenses/. + * + */ + +#ifndef NONMETRICSPACELIB_SPACE_SPARSE_BIN_COMMON_H +#define NONMETRICSPACELIB_SPACE_SPARSE_BIN_COMMON_H + +#include + +namespace similarity { + +struct DataFileInputStateBinSparseVec : public DataFileInputStateOneFile { + + DataFileInputStateBinSparseVec(const string &inpFileName) : DataFileInputStateOneFile(inpFileName) { + readBinaryPOD(inp_file_, qty_); + LOG(LIB_INFO) << "Preparing to read sparse vectors from the binary file: " << inpFileName + << " header claims to have: " << qty_ << " vectors"; + } + + uint32_t qty_; + uint32_t readQty_ = 0; +}; + +struct CompDesc { + CompDesc(bool isSparse, size_t dim, + float indexWeight, float queryWeight) : + isSparse_(isSparse), dim_(dim) { + indexWeight_ = indexWeight; + queryWeight_ = queryWeight; + } + + bool isSparse_; + size_t dim_; + float indexWeight_; + float queryWeight_; +}; + + +struct DataFileInputStateSparseDenseFusion : public DataFileInputState { + virtual void Close() { inp_file_.close(); } + + DataFileInputStateSparseDenseFusion(const string& inpFileName) : + inp_file_(inpFileName.c_str(), ios::binary), readQty_(0) { + + if (!inp_file_) { + PREPARE_RUNTIME_ERR(err) << "Cannot open file: " << inpFileName << " for reading"; + THROW_RUNTIME_ERR(err); + } + + inp_file_.exceptions(ios::badbit); + } + + virtual ~DataFileInputStateSparseDenseFusion(){}; + + ifstream inp_file_; + size_t qty_ = 0; // Total number of entries + size_t readQty_ = 0; // Number of read entries + vector vCompDesc_; + + friend class SpaceSparseDenseFusion; +}; + + +template +inline void readBinaryStringId(InputState& state, string& externId) { + string s; + uint32_t idSize; + + readBinaryPOD(state.inp_file_, idSize); + + vector data(idSize); + + state.inp_file_.read(&data[0], idSize); + externId.assign(&data[0], data.size()); +} + +template +inline void readNextBinSparseVect(InputState& state, string& strObj) { + + uint32_t qty; + readBinaryPOD(state.inp_file_, qty); + size_t elemSize = SparseVectElem::dataSize(); + // Data has extra space for the number of sparse vector elements + vector data(elemSize * qty + 4); + char *p = &data[0]; + + writeBinaryPOD(p, qty); + + state.inp_file_.read(p + 4, qty * elemSize); + + strObj.assign(p, data.size()); +} + + +inline void readNextBinDenseVect(DataFileInputStateSparseDenseFusion &state, string& strObj, unsigned dim) { + uint32_t qty; + readBinaryPOD(state.inp_file_, qty); + if (qty != dim) { + PREPARE_RUNTIME_ERR(err) << "Mismatch between dimension in the header (" << dim << + ") and the actual dimensionality of the current entry (" << qty << ")"; + THROW_RUNTIME_ERR(err); + + } + vector data(dim * sizeof(float)); + char *p = &data[0]; + state.inp_file_.read(p, data.size()); + + strObj.assign(p, data.size()); +} + +/* + * Extract/parses a binary dense vector stored in the string + * strObj starting from the position start. + * + * @param strObj a string that stores a vector + possibly something else + * @param vDense a vector to store the result + * @param start where to start extraction + * @param dim dimensionality of the vector. + */ +inline void parseDenseBinVect(const string& strObj, vector& vDense, unsigned& start, unsigned dim) { + const char* p = strObj.data() + start; + size_t expectSize = dim * 4; + + CHECK_MSG(strObj.size() >= expectSize + start, + string("The received string object is too little! ") + + " Start: " + ConvertToString(start) + + " Str obj size: " + ConvertToString(strObj.size()) + + " # dim: " + ConvertToString(dim) + + " expected size: " + ConvertToString(expectSize)); + + vDense.resize(dim); + + for (uint_fast32_t i = 0; i < dim; ++i) { + readBinaryPOD(p, vDense[i]); + p += 4; + } + + start += expectSize; + +} + +/** + * Extract/parses a binary sparse vector stored in the string + * strObj starting from the position start. + * + * @param strObj a string that stores a vector + possibly something else + * @param v an output vector id-value pairs + * @param start where to start extraction + * @param sortDimId true if we want to re-sort results by the ids + */ +inline void parseSparseBinVect(const string &strObj, + vector> &v, + unsigned &start, + bool sortDimId = true) { + uint32_t qty; + + CHECK(strObj.size() >= sizeof(qty)); + + const char* p = strObj.data() + start; + + readBinaryPOD(p, qty); + v.resize(qty); + size_t elemSize = SparseVectElem::dataSize(); + size_t expectSize = sizeof(qty) + elemSize * qty; + CHECK_MSG(strObj.size() >= expectSize + start, + string("The received string object is stoo little! ") + + " Start: " + ConvertToString(start) + + " Str obj size: " + ConvertToString(strObj.size()) + + " # of vect elems: " + ConvertToString(qty) + + " expected size: " + ConvertToString(expectSize)); + + start += expectSize; + p += sizeof(qty); + for (uint_fast32_t i = 0; i < qty; ++i) { + readBinaryPOD(p, v[i].id_); + p += sizeof(v[i].id_); + + readBinaryPOD(p, v[i].val_); + p += sizeof(v[i].val_); + } + if (sortDimId) { + sort(v.begin(), v.end()); + } + for (uint_fast32_t i = 1; i < qty; ++i) { + CHECK_MSG(v[i].id_ > v[i-1].id_, "Ids in the input file are either unsorted or have duplicates!") + } +} + +inline size_t getPad4(size_t len) { + size_t rem = len & 3; + if (rem) { + return 4 - rem; + } + return 0; +} + + +} + +#endif //NONMETRICSPACELIB_SPACE_SPARSE_BIN_COMMON_H diff --git a/similarity_search/include/space/space_sparse_dense_fusion.h b/similarity_search/include/space/space_sparse_dense_fusion.h index e8f481f5f..14d7f1a38 100644 --- a/similarity_search/include/space/space_sparse_dense_fusion.h +++ b/similarity_search/include/space/space_sparse_dense_fusion.h @@ -20,6 +20,7 @@ #include +#include #include #define SPACE_SPARSE_DENSE_FUSION "sparse_dense_fusion" @@ -94,167 +95,12 @@ class SpaceSparseDenseFusion : public Space { float compDistance(const Object *obj1, const Object *obj2, bool isIndex) const; - struct CompDesc { - CompDesc(bool isSparse, size_t dim, - float indexWeight, float queryWeight) : - isSparse_(isSparse), dim_(dim) { - indexWeight_ = indexWeight; - queryWeight_ = queryWeight; - } - - bool isSparse_; - size_t dim_; - float indexWeight_; - float queryWeight_; - }; - vector vCompDesc_; string weightFileName_; vector vHeaderIndexWeights_; vector vHeaderQueryWeights_; - struct DataFileInputStateSparseDenseFusion : public DataFileInputState { - virtual void Close() { inpFile_.close(); } - - DataFileInputStateSparseDenseFusion(const string& inpFileName) : - inpFile_(inpFileName.c_str(), ios::binary), readQty_(0) { - - if (!inpFile_) { - PREPARE_RUNTIME_ERR(err) << "Cannot open file: " << inpFileName << " for reading"; - THROW_RUNTIME_ERR(err); - } - - inpFile_.exceptions(ios::badbit); - } - - virtual ~DataFileInputStateSparseDenseFusion(){}; - - ifstream inpFile_; - size_t qty_ = 0; // Total number of entries - size_t readQty_ = 0; // Number of read entries - vector vCompDesc_; - - friend class SpaceSparseDenseFusion; - }; - - void readNextBinSparseVect(DataFileInputStateSparseDenseFusion &state, string& strObj) const { - - uint32_t qty; - readBinaryPOD(state.inpFile_, qty); - size_t elemSize = SparseVectElem::dataSize(); - // Data has extra space for the number of sparse vector elements - vector data(elemSize * qty + 4); - char *p = &data[0]; - - writeBinaryPOD(p, qty); - - state.inpFile_.read(p + 4, qty * elemSize); - - strObj.assign(p, data.size()); - } - - void readNextBinDenseVect(DataFileInputStateSparseDenseFusion &state, string& strObj, unsigned dim) const { - uint32_t qty; - readBinaryPOD(state.inpFile_, qty); - if (qty != dim) { - PREPARE_RUNTIME_ERR(err) << "Mismatch between dimension in the header (" << dim << - ") and the actual dimensionality of the current entry (" << qty << ")"; - THROW_RUNTIME_ERR(err); - - } - vector data(dim * sizeof(float)); - char *p = &data[0]; - state.inpFile_.read(p, data.size()); - - strObj.assign(p, data.size()); - } - - /* - * Extract/parses a binary dense vector stored in the string - * strObj starting from the position start. - * - * @param strObj a string that stores a vector + possibly something else - * @param vDense a vector to store the result - * @param start where to start extraction - * @param dim dimensionality of the vector. - */ - void parseDenseBinVect(const string& strObj, vector& vDense, unsigned& start, unsigned dim) const { - const char* p = strObj.data() + start; - size_t expectSize = dim * 4; - - CHECK_MSG(strObj.size() >= expectSize + start, - string("The received string object is too little! ") + - " Start: " + ConvertToString(start) + - " Str obj size: " + ConvertToString(strObj.size()) + - " # dim: " + ConvertToString(dim) + - " expected size: " + ConvertToString(expectSize)); - - vDense.resize(dim); - - for (uint_fast32_t i = 0; i < dim; ++i) { - readBinaryPOD(p, vDense[i]); - p += 4; - } - - start += expectSize; - - } - - /** - * Extract/parses a binary sparse vector stored in the string - * strObj starting from the position start. - * - * @param strObj a string that stores a vector + possibly something else - * @param v an output vector id-value pairs - * @param start where to start extraction - * @param sortDimId true if we want to re-sort results by the ids - */ - void parseSparseBinVect(const string &strObj, - vector> &v, - unsigned &start, - bool sortDimId = true) const { - uint32_t qty; - - CHECK(strObj.size() >= sizeof(qty)); - - const char* p = strObj.data() + start; - - readBinaryPOD(p, qty); - v.resize(qty); - size_t elemSize = SparseVectElem::dataSize(); - size_t expectSize = sizeof(qty) + elemSize * qty; - CHECK_MSG(strObj.size() >= expectSize + start, - string("The received string object is stoo little! ") + - " Start: " + ConvertToString(start) + - " Str obj size: " + ConvertToString(strObj.size()) + - " # of vect elems: " + ConvertToString(qty) + - " expected size: " + ConvertToString(expectSize)); - start += expectSize; - p += sizeof(qty); - for (uint_fast32_t i = 0; i < qty; ++i) { - readBinaryPOD(p, v[i].id_); - p += sizeof(v[i].id_); - - readBinaryPOD(p, v[i].val_); - p += sizeof(v[i].val_); - } - if (sortDimId) { - sort(v.begin(), v.end()); - } - for (uint_fast32_t i = 1; i < qty; ++i) { - CHECK_MSG(v[i].id_ > v[i-1].id_, "Ids in the input file are either unsorted or have duplicates!") - } - } - - inline size_t getPad4(size_t len) const { - size_t rem = len & 3; - if (rem) { - return 4 - rem; - } - return 0; - } - }; diff --git a/similarity_search/include/space/space_sparse_scalar_bin_fast.h b/similarity_search/include/space/space_sparse_scalar_bin_fast.h new file mode 100644 index 000000000..45f158137 --- /dev/null +++ b/similarity_search/include/space/space_sparse_scalar_bin_fast.h @@ -0,0 +1,70 @@ +/** + * Non-metric Space Library + * + * Main developers: Bilegsaikhan Naidan, Leonid Boytsov, Yury Malkov, Ben Frederickson, David Novak + * + * For the complete list of contributors and further details see: + * https://github.com/searchivarius/NonMetricSpaceLib + * + * Copyright (c) 2013-2018 + * + * This code is released under the + * Apache License Version 2.0 http://www.apache.org/licenses/. + * + */ +#ifndef _SPACE_SPARSE_SCALAR_BIN_FAST_H_ +#define _SPACE_SPARSE_SCALAR_BIN_FAST_H_ + +#include +#include +#include +#include +#include + +#include +#include "global.h" +#include "object.h" +#include "query.h" +#include "utils.h" +#include "space.h" + +#include "space_sparse_scalar_fast.h" +#include "distcomp.h" + +#define SPACE_SPARSE_COSINE_SIMILARITY_BIN_FAST "cosinesimil_sparse_bin_fast" +#define SPACE_SPARSE_NEGATIVE_SCALAR_PROD_BIN_FAST "negdotprod_sparse_bin_fast" + +namespace similarity { + + +class SpaceSparseCosineSimilarityBinFast : public SpaceSparseCosineSimilarityFast { +public: + explicit SpaceSparseCosineSimilarityBinFast(){} + virtual std::string StrDesc() const override { + return SPACE_SPARSE_COSINE_SIMILARITY_BIN_FAST; + } + unique_ptr OpenReadFileHeader(const string& inpFileName) const override; + virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const override; + virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, + DataFileInputState* pInpState) const override; + + DISABLE_COPY_AND_ASSIGN(SpaceSparseCosineSimilarityBinFast); +}; + +class SpaceSparseNegativeScalarProductBinFast : public SpaceSparseNegativeScalarProductFast { +public: + explicit SpaceSparseNegativeScalarProductBinFast(){} + virtual std::string StrDesc() const override { + return SPACE_SPARSE_NEGATIVE_SCALAR_PROD_BIN_FAST; + } + unique_ptr OpenReadFileHeader(const string& inpFileName) const override; + virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const override; + virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, + DataFileInputState* pInpState) const override; + + DISABLE_COPY_AND_ASSIGN(SpaceSparseNegativeScalarProductBinFast); +}; + +} // namespace similarity + +#endif diff --git a/similarity_search/src/space/space_sparse_dense_fusion.cc b/similarity_search/src/space/space_sparse_dense_fusion.cc index f6660422c..282d3265a 100644 --- a/similarity_search/src/space/space_sparse_dense_fusion.cc +++ b/similarity_search/src/space/space_sparse_dense_fusion.cc @@ -109,8 +109,8 @@ unique_ptr similarity::SpaceSparseDenseFusion::OpenReadFileH uint32_t qty, compQty; - readBinaryPOD(state->inpFile_, qty); - readBinaryPOD(state->inpFile_, compQty); + readBinaryPOD(state->inp_file_, qty); + readBinaryPOD(state->inp_file_, compQty); state->qty_= qty; LOG(LIB_INFO) << "Expecting " << state->qty_ << " entries eacho of which has " << compQty << " sparse or dense vectors."; @@ -121,8 +121,8 @@ unique_ptr similarity::SpaceSparseDenseFusion::OpenReadFileH uint32_t dim; float indexWeight, queryWeight; - readBinaryPOD(state->inpFile_, isSparseFlag); - readBinaryPOD(state->inpFile_, dim); + readBinaryPOD(state->inp_file_, isSparseFlag); + readBinaryPOD(state->inp_file_, dim); CHECK_MSG(i < vHeaderIndexWeights_.size(), "Too few index weights in the weight file: " + weightFileName_ + ", detected while reading component # " + ConvertToString(i + 1)); @@ -156,16 +156,9 @@ SpaceSparseDenseFusion::ReadNextObjStr(DataFileInputState &stateBase, string &st strObj.clear(); - string s; - - uint32_t idSize; - - readBinaryPOD(pInpState->inpFile_, idSize); + readBinaryStringId(*pInpState, externId); - vector data(idSize); - - pInpState->inpFile_.read(&data[0], idSize); - externId.assign(&data[0], data.size()); + string s; for (const auto e : pInpState->vCompDesc_) { if (e.isSparse_) { diff --git a/similarity_search/src/space/space_sparse_scalar_bin_fast.cc b/similarity_search/src/space/space_sparse_scalar_bin_fast.cc new file mode 100644 index 000000000..15b1aa78e --- /dev/null +++ b/similarity_search/src/space/space_sparse_scalar_bin_fast.cc @@ -0,0 +1,81 @@ +/** + * Non-metric Space Library + * + * Main developers: Bilegsaikhan Naidan, Leonid Boytsov, Yury Malkov, Ben Frederickson, David Novak + * + * For the complete list of contributors and further details see: + * https://github.com/searchivarius/NonMetricSpaceLib + * + * Copyright (c) 2013-2018 + * + * This code is released under the + * Apache License Version 2.0 http://www.apache.org/licenses/. + * + */ +#include +#include +#include +#include +#include +#include +#include + +#include "utils.h" +#include "space/space_sparse_bin_common.h" +#include "space/space_sparse_scalar_bin_fast.h" +#include "experimentconf.h" + +namespace similarity { + +using namespace std; + +static bool readNextObjStrCommon(DataFileInputState &stateUncast, string& strObj, string& externId) { + DataFileInputStateBinSparseVec& state = dynamic_cast(stateUncast); + + if (state.readQty_ >= state.qty_) + return false; + + readBinaryStringId(state, externId); + readNextBinSparseVect(state, strObj); + state.readQty_++; + + return true; +} + +unique_ptr SpaceSparseCosineSimilarityBinFast::OpenReadFileHeader(const string& inpFileName) const { + return unique_ptr(new DataFileInputStateBinSparseVec(inpFileName)); +} + +unique_ptr SpaceSparseCosineSimilarityBinFast::CreateObjFromStr(IdType id, LabelType label, const string& s, + DataFileInputState* pInpState) const { + vector vec; + unsigned start = 0; + parseSparseBinVect(s, vec, start); + return unique_ptr(CreateObjFromVect(id, label, vec)); +} + +bool SpaceSparseCosineSimilarityBinFast::ReadNextObjStr(DataFileInputState &stateUncast, string& strObj, + LabelType&, string& externId) const { + return readNextObjStrCommon(stateUncast, strObj, externId); +} + +unique_ptr SpaceSparseNegativeScalarProductBinFast::OpenReadFileHeader(const string& inpFileName) const { + + return unique_ptr(new DataFileInputStateBinSparseVec(inpFileName)); +} + +bool SpaceSparseNegativeScalarProductBinFast::ReadNextObjStr(DataFileInputState &stateUncast, string& strObj, + LabelType&, string& externId) const { + return readNextObjStrCommon(stateUncast, strObj, externId); +} + +unique_ptr SpaceSparseNegativeScalarProductBinFast::CreateObjFromStr(IdType id, LabelType label, const string& s, + DataFileInputState* pInpState) const { + vector vec; + unsigned start = 0; + parseSparseBinVect(s, vec, start); + return unique_ptr(CreateObjFromVect(id, label, vec)); +} + + +} // namespace similarity From 9e92be223d98c1dbd36fd3cc94445843c64c9c13 Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Tue, 19 Feb 2019 00:33:42 -0500 Subject: [PATCH 07/10] Converter from text to binary for fast sparse spaces. --- similarity_search/apps/CMakeLists.txt | 5 +- .../apps/convert_sparse_txt2bin.cc | 126 ++++++++++++++++++ 2 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 similarity_search/apps/convert_sparse_txt2bin.cc diff --git a/similarity_search/apps/CMakeLists.txt b/similarity_search/apps/CMakeLists.txt index 2c62fec7e..31d3801d7 100644 --- a/similarity_search/apps/CMakeLists.txt +++ b/similarity_search/apps/CMakeLists.txt @@ -17,6 +17,7 @@ add_executable (report_intr_dim report_intr_dim.cc) add_executable (test_clust test_clust.cc) add_executable (bench_projection bench_projection.cc) add_executable (knn_stat knn_stat.cc) +add_executable (convert_sparse_txt2bin convert_sparse_txt2bin.cc) # The following line is necessary to create an executable for the dummy application: add_executable (dummy_app dummy_app.cc) @@ -26,7 +27,8 @@ add_dependencies (bench_distfunc NonMetricSpaceLib) add_dependencies (report_intr_dim NonMetricSpaceLib) add_dependencies (test_clust NonMetricSpaceLib) add_dependencies (bench_projection NonMetricSpaceLib) -add_dependencies (knn_stat knn_stat) +add_dependencies (knn_stat NonMetricSpaceLib) +add_dependencies (convert_sparse_txt2bin NonMetricSpaceLib) # The following line is necessary to create an executable for the dummy application: add_dependencies (dummy_app NonMetricSpaceLib) @@ -43,6 +45,7 @@ target_link_libraries (report_intr_dim NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_ target_link_libraries (test_clust NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries (bench_projection NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries (knn_stat NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) +target_link_libraries (convert_sparse_txt2bin NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) # The following line is necessary to create an executable for the dummy application: target_link_libraries (dummy_app NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) diff --git a/similarity_search/apps/convert_sparse_txt2bin.cc b/similarity_search/apps/convert_sparse_txt2bin.cc new file mode 100644 index 000000000..31422573e --- /dev/null +++ b/similarity_search/apps/convert_sparse_txt2bin.cc @@ -0,0 +1,126 @@ +/** + * Non-metric Space Library + * + * Main developers: Bilegsaikhan Naidan, Leonid Boytsov, Yury Malkov, Ben Frederickson, David Novak + * + * For the complete list of contributors and further details see: + * https://github.com/searchivarius/NonMetricSpaceLib + * + * Copyright (c) 2013-2018 + * + * This code is released under the + * Apache License Version 2.0 http://www.apache.org/licenses/. + * + */ +#include "params.h" +#include "params_cmdline.h" +#include "cmd_options.h" +#include "read_data.h" +#include "utils.h" + +#include +#include +#include + +using namespace std; +using namespace similarity; + +int main(int argc, char *argv[]) { + string inputFileName, outputFileName; + + CmdOptions cmdOptions; + + cmdOptions.Add(new CmdParam("input", "input file (specify - for standard input)", &inputFileName, true)); + cmdOptions.Add(new CmdParam("output", "output file", &outputFileName, true)); + + try { + cmdOptions.Parse(argc, argv); + } catch (const CmdParserException& e) { + cmdOptions.ToString(); + std::cout.flush(); + LOG(LIB_FATAL) << e.what(); + } catch (const std::exception& e) { + cmdOptions.ToString(); + std::cout.flush(); + LOG(LIB_FATAL) << e.what(); + } catch (...) { + cmdOptions.ToString(); + std::cout.flush(); + LOG(LIB_FATAL) << "Failed to parse cmd arguments"; + } + + LOG(LIB_INFO) << "Program arguments are processed"; + + try { + unique_ptr inpFile; + istream* pInp = &cin; + + if (inputFileName != "-") { + inpFile.reset(new ifstream(inputFileName)); + pInp = inpFile.get(); + cout << "Reading data from: " << inputFileName << endl; + } else { + cout << "Reading data from standard input" << endl; + } + pInp->exceptions(ios::badbit); + + ofstream outFile(outputFileName); + outFile.exceptions(ios::badbit | ios::failbit); + + string line; + + vector> v; + + size_t lineNum = 0; + + uint32_t recQty = 0; + + writeBinaryPOD(outFile, recQty); + + while (getline(*pInp, line)) { + lineNum++; + if (line.empty()) + continue; + if (!ReadSparseVecDataEfficiently(line, v)) { + PREPARE_RUNTIME_ERR(err) << "Failed to parse the line # " << lineNum << ": '" << line << "'" << std::endl; + LOG(LIB_ERROR) << err.stream().str(); + THROW_RUNTIME_ERR(err); + } + // It's important to sort entries! + sort(v.begin(), v.end()); + for (uint_fast32_t i = 1; i < v.size(); ++i) { + if (v[i].id_ == v[i-1].id_) { + PREPARE_RUNTIME_ERR(err) << "Ids have duplicates in line #" << lineNum << " dimension: " << v[i].id_; + THROW_RUNTIME_ERR(err); + } + } + + // Our sparse spaces expect an ID before data in the format: ID-length, the ID itself. + // We will just put zero here (i.e., zero-len ID) + writeBinaryPOD(outFile, uint32_t(0)); + uint32_t qty = v.size(); + writeBinaryPOD(outFile, qty); + + for (uint32_t i = 0; i < qty; ++i) { + writeBinaryPOD(outFile, v[i].id_); + writeBinaryPOD(outFile, v[i].val_); + } + + recQty++; + } + outFile.seekp(0, ios_base::beg); + writeBinaryPOD(outFile, recQty); + + LOG(LIB_INFO) << "Converted " << recQty << " entries"; + + outFile.close(); + + } catch (const std::exception& e) { + LOG(LIB_FATAL) << e.what(); + } catch (...) { + LOG(LIB_FATAL) << "Unknown exception caught"; + } + + + return 0; +} From bae9a94d06f46b03d4ee3abfc86fea3ef36d4cf1 Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Tue, 19 Feb 2019 08:06:32 -0500 Subject: [PATCH 08/10] minor typos --- similarity_search/include/space/space_sparse_bin_common.h | 2 +- similarity_search/src/space/space_sparse_dense_fusion.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/similarity_search/include/space/space_sparse_bin_common.h b/similarity_search/include/space/space_sparse_bin_common.h index 4ac4189b8..9972bcd0d 100644 --- a/similarity_search/include/space/space_sparse_bin_common.h +++ b/similarity_search/include/space/space_sparse_bin_common.h @@ -174,7 +174,7 @@ inline void parseSparseBinVect(const string &strObj, size_t elemSize = SparseVectElem::dataSize(); size_t expectSize = sizeof(qty) + elemSize * qty; CHECK_MSG(strObj.size() >= expectSize + start, - string("The received string object is stoo little! ") + + string("The received string object is too little! ") + " Start: " + ConvertToString(start) + " Str obj size: " + ConvertToString(strObj.size()) + " # of vect elems: " + ConvertToString(qty) + diff --git a/similarity_search/src/space/space_sparse_dense_fusion.cc b/similarity_search/src/space/space_sparse_dense_fusion.cc index 282d3265a..637432eac 100644 --- a/similarity_search/src/space/space_sparse_dense_fusion.cc +++ b/similarity_search/src/space/space_sparse_dense_fusion.cc @@ -113,7 +113,7 @@ unique_ptr similarity::SpaceSparseDenseFusion::OpenReadFileH readBinaryPOD(state->inp_file_, compQty); state->qty_= qty; - LOG(LIB_INFO) << "Expecting " << state->qty_ << " entries eacho of which has " << compQty << " sparse or dense vectors."; + LOG(LIB_INFO) << "Expecting " << state->qty_ << " entries each of which has " << compQty << " sparse or dense vectors."; for (unsigned i = 0; i < compQty; ++i) { // To keep a 4-byte alignment, we use only 32-bit variables From 82f9a21807a6c719d1bdcf6ff4484f96643deb00 Mon Sep 17 00:00:00 2001 From: Leonid Boytsov Date: Fri, 22 Mar 2019 06:54:15 -0400 Subject: [PATCH 09/10] updating a comment. --- similarity_search/src/method/simple_inverted_index.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/similarity_search/src/method/simple_inverted_index.cc b/similarity_search/src/method/simple_inverted_index.cc index 9d8f61727..518a5463b 100644 --- a/similarity_search/src/method/simple_inverted_index.cc +++ b/similarity_search/src/method/simple_inverted_index.cc @@ -107,12 +107,15 @@ void SimplInvIndex::Search(KNNQuery* query, IdType) const { } else postListQueue.pop(); } - // tmpResQueue is a MAX-QUEUE (which is what we need, b/c we maximize the dot product + // tmpResQueue is a MAX-QUEUE, so the largest negative score represents the worst/smallest positive score. dist_t negAccum = -accum; #if 1 // This one seems to be a bit faster // DAVID: THIS CONSTRUCTION IS WRONG. DUE TO THE FIRST CONDITION, THERE MIGHT BE MORE THAN K DOCUMENTS IN THE // RESULT, RIGHT? BUT THE SECOND FORK ONLY REPLACES ONE OF THE "WORST" DOCUMENTS + // Leo: if we have several elements with equal worst scores, there can be, indeed, more than K documents in the queue. + // When a better score comes, it, indeed, pushes out one of the worst scores, but not all of them. + // keeping more than K elements can have a performance penalty, but can it have effect on accuracy? if (tmpResQueue.size() < K || tmpResQueue.top_key() == negAccum) tmpResQueue.push(negAccum, -minDocIdNeg); else if (tmpResQueue.top_key() > negAccum) From fc9aed5e1a07c1122baf9483bc4dbd779340a954 Mon Sep 17 00:00:00 2001 From: searchivarius Date: Sun, 8 Nov 2020 21:40:54 -0500 Subject: [PATCH 10/10] Fix #460 --- data/data_conv/sqfd/sample/from_thesis.jpg | Bin 327263 -> 0 bytes data/data_conv/sqfd/sample/imagelists.txt | 3 --- data/data_conv/sqfd/sample/lena.png | Bin 473831 -> 0 bytes data/data_conv/sqfd/sample/street.jpg | Bin 677435 -> 0 bytes 4 files changed, 3 deletions(-) delete mode 100644 data/data_conv/sqfd/sample/from_thesis.jpg delete mode 100644 data/data_conv/sqfd/sample/imagelists.txt delete mode 100644 data/data_conv/sqfd/sample/lena.png delete mode 100644 data/data_conv/sqfd/sample/street.jpg diff --git a/data/data_conv/sqfd/sample/from_thesis.jpg b/data/data_conv/sqfd/sample/from_thesis.jpg deleted file mode 100644 index d2ffd5aea2b51f4330e35ea6dd9329c4700ab813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327263 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

_fkLmf> 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,c1(mJzWnvII01Gft6FEM^u0I1@6R8CBCd;9U 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\ON%0dkTtQ5#LE}%Vnrs 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

$c~Rw#IP5;6sNLJkZz~B=m4lE}gOGDk*3FTj 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 diff --git a/data/data_conv/sqfd/sample/imagelists.txt b/data/data_conv/sqfd/sample/imagelists.txt deleted file mode 100644 index 9a7d17478..000000000 --- a/data/data_conv/sqfd/sample/imagelists.txt +++ /dev/null @@ -1,3 +0,0 @@ -/tmp/sample/from_thesis.jpg -/tmp/sample/lena.png -/tmp/sample/street.jpg \ No newline at end of file diff --git a/data/data_conv/sqfd/sample/lena.png b/data/data_conv/sqfd/sample/lena.png deleted file mode 100644 index 59ef68aabd033341028ccd2b1f6c5871c02b9d7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473831 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 z 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

Q*ie`|Cj&2i?YTA`Sqeun>bF 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 z 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ڵ zTtp>IVq~I7bPy%vLJa#D; zKi-oroSh^|r4`MT%!vp-g1ETVCjB~uuESW8SfrwlQG|_BD7uQANmNHrT%eIm#6b&D zlNw>P6IfJ+5du+GnJ}Q-xW-g*|_LtefqVuir%9y>HZ?hed3l z9EJk9g|Lt@6J;WMMiW+oM+5<(OZM*FbA6&CM41?FodUG2_?_UX=82%g!k7xM8zHAA zx$kmys*A9*N{a1%WcV=J-@boZje_}V-I!!_8@u~DZtKx+zL~>EqnI;Vsh2X&=gU$c=ZSe@9#jQ#k2pxqQaX?z0VyaH zC4(s3WTIivLSf0oyGPNC)$O1oaOB=yPUmu3{(lVN*|RNMmLF*SMl+O;O6PwR7_BssKI$7{sA`OgK*DfU!qAW87fNoJrrrLX2=GJfI z(r<0O)&w1;GZF0(=;?TuQn}jTn7Po~pPgTS`*r)Y{rLX7T#ozoWxhY$z5a@u-#&b> zTmSt0m+6Z)Z~pdY$say^_ovJ4aXNl;JpAU<``_#F{Kap6m1P$?x{Wbbw(<1-TB?|5471Ztc3pt(&m)*zf-4tCI}-^pcn3 zZHrco9-nSzZ|?Fm&+BT3gP^w7U@C3O!p#jPYM`{_wqK)X?mL~&*fu>**!uB8`ax+g7LGxs3g1d}em;hMg5a*%c9h!tKC`bd6 z*@v0&=)|sius(A=1^M^LyG*v68aY9=vN4faIQos+Sc zu_h108iND^&T!|f9Z5({ONuJdi6&xmV{%h9VxcusT18lTEkM92oTG&c4I|s703&;U zt|O?k#polLH^_+y(22Q+6pkL~VW4q^HAanI&HDIM`>l=Vwwv@ejFiR*?*Z{7*n9PC zHiE3zYI}DDjHnIaa7mG)fWoXdt39^e*FAi1F)dj`kB4a@O-d91C@_FAUP9rcTTXu4 zI=CCONSKGaQ1ZG5CsJ#>$TE8b2}Kecqt}qXn}0!~G$_X4NmvDz)L+t4rYQ46lsBiW zb2$~FJkKtfSf^p|un38BXSSAuXUO+p9U9UN0r*G&$$QCB!5N zVrCXWB%*LMaT({S&xTPCa%2(N76!Ik+HAqehrLm#CUajRbO5lmd}Ub`;gRbD{+eb zrseqd>wop>+Paazkd5Gg?)Pe9qF;vEuRiipQocrx$C#* z_m7X;&U<|N;$Qp^)AD*QuhXk<&VTpcoxb_PTR(sGYc4PS@tV$yF0)^^{qcL|J2*ez zZu|2sdQIhxwJRyjuU^UCGFs$9U4H!2cazHNySJM4db=@-MP2$hNg6DBj4rb#Z;=5y zPKri1Yxl=|sX=BAY6Hq1=2qFUb2;uSFzniFDH^?V^rEROHm5YtDv9Kfgi?-vH!Z_< zpQfY;8ooTJZIpAEgGR`Sq6>A9uKoJ?aeaT`533oc`&V+#JRK%UMDyV&lqjmXrO|?dm<2%$h6lNqLm{W=p_#T%p0kQN^Jo-m6slpASjNStv(#?RjGH5o zAxd#4_-3Lsr@)om$&Ku01}Z8HM1T>t!V8qcf<&1Jh;XMt5CI9JyECUm;sgnDHYQ2n zPGS-qNm&pKHe!+RAPf!$8}UGBSbz`#7KinKK@`I9M#0wdPyg`GZ-ifeJxz1LQW(4E za5~f)cHKNhq%#eeg<^IcThmkqs|Jf9g@&Xhf`SX%7^%$3qYydVSZH*BHI43SW{D_d zJ4>SwFnj50qSa1E~)-Kd;W-Hk(T%>jL0amf_(Z?W?VKI7z z+SPfUhD8W49khUu!71wQJvHcnGbKltl2SrpQprpv(NWPKM>kt9SMW5~J}-1EQ!aFxu$(6il1wQ@naWTV93hn{APfVD zm2)ISZAJ-zOK1dT0Sm3&DPSsS9tp^PyLii(&$)yV)tB}CyO;0Zy@bm*-+qxjzw{ea zOOmJO6_|E(N-4~>%#l*jk?YWrrkP*8KE8f+I=wo#{rS_6-+z4nVXsz)ceZHU0>si` zhr=l=bSXJ9Vgoe4xx@AHd}*O+Skz!>o&5E<|(=@sR;Y=^}~F+Z!b^po<0p6)|cwrU*7&V zzdrrym&@OLef;vlpZ-%=e)#pj8bAE-{qO(r?&tq%Y#(C8q<5Sqo$~diir%l=^WD#W zS>|t_e)#Qle^=%=&)a%;`uS;j`|;zSe)gOH=G*_x|KaslzkK(P|FpH1r^Bn|7_m;A zYl{|~^L#a8!Rxzh&8ToDj2kuPwmB#=CDLTEYsz89-s_0bdgAJ&%9IMF>9|Z-l4~Ze zBc~{dmRT91;G9#21(>8zR3>5!t-C437_FLxetz12+UTj#vP`dLpO%zaf@7M}y>iZT z_BDcn7bvuKpAPJe0vyU?!;F<=G%+eAYllTIjJ~#06_;9i2&G~Q;-G;5lh&hNi@ zbI>F(rwAr^BpZzEty0W^LZea1BqOv)7p5MeL{7};j6%UAY%wUvSrZUpLWGE*lzCKU z4HKjeR_X^LgD4_}dBDUdGCK(oF%(2X?kt1=IU|BHkpzM~oQSCpeu&@x7a8^Lj!G_^ zGAZf^BE9ssZ3uQW#;8mc!4#x$?}8L!6X6LlMTC}t*7MXwxp$~#0~>jd6wJgV)(2%x zg8~CXVqqOF$&C{G5O`;mfo^^8JQD(0NJk@5p(s>^M9EPSyfT6`vxN2C`vJaZe`M7IV{LJfVmLpZ0g z-b`rtyt!Mj^6;ctCr<49fN#~)POu=`t&xw;x|E^^J(Nj1jiQ<7Txn)$Zg=o~OdEa-7fSDMu=bK+f>PBwivl zNP(|B77TFW2u81-Ckk-95S@Y@R+t}6-;mux23)Zr#%%+sF0uPrn7n{`~3o`Ezeu z;t6?M?jPp6SH2Z&&!=DiT59!ln$Oez>D|x%cmMl`zxx(({q6tbf7&^Y%CzqUA_^1u z(5+W?PZJ&Bm&?GS)T!FqJt{^zF6^y0qey^_FcsaKr;@3I7&D4mpEE64mpL(HcI08x zG0(_4Q!YeioD!3x%oIlCLfS1@C``@Ty4O!Py#KhqbbpxWc-G_LputlbjOniUlu7B} zY<$Qv2wIRr27(ZpEG62FdPuLJaAvVCxsc2pMtk=(i5qiR+|mBbjL37;VcZeLlo3q6 zJ0HQ#(t_5!DB<2>q!zA%;Sm8z0s}+G3eUs}bNDVa+q7`s2v<%^ScM7f0*JU9DeaYJ zW#2=Y5lk_{Sj9$T*5E9%yA)2KuC5yjQ#hnVP(XmL5C}O5Ig=`2p$mBfIq4+5I{^e& zp$?+XDKUElzyN|&i8Dml9Uw?%?*KEg(clOWF*y?lImn49d<#$Qr@g&=yqh?k3NMF1 z)X2@-x=Fjegp0z5VR)dfQnzZ#UR4XMg-4Jp9V~X@6O%Yscy{kQ&5O8UOwNXpD410| zg?FOGcn5R1nD2(91o29|Sdb7!niF+c%tbvnx$}#)KfZ!gGV>!p2}#>-AvFs zA|qfi#L0N_pCh98ZC`KMd9-F>6tj32!Qt*O z-=B2CGMAW=gg}US1qnpNcVqN1YK3`k)%UHB$ES{%si&N$;q#%-b6V~a3-pjR8R#|X zMkL@{_7bT84KzkD`4qAe5o(U|%*fIQiMt1n-AC@-F;cYa=;3t7+-a83Zwdd8ya}A?u zcJCa45#~)qCB#!b&Bv+C+o#W!^?3Ih+qQRrYIw=qm?xcWUS3OGlj>Xw9Wq*VVB0nd z9<>WI)oq}&&PCI8y|m8Og=0K?^KgIn^)$^d-~aQrdh2^|u&w4GB$7SdA5ULDB=dR+ zYmZ>rp4R&Qx9j^qY#+Y+@cTa=&)>2<-acK72U0nlmX|+&+_#r@?d$WWm%W!nx2Ko+ z_1op-au{N=x}4^Lt*^Q+fy|F{1#DgEyM@_+vR`)7q8?~bSy@T95MeZLJ8 zse4_BCPfpnwYJ-Uxna0!>0LQB8>Hl0tJO&&rd&FWy%lAlIHi)vC(V-$nM#@Bm=Cii z(O%Mlf-z-@5D#YvG578W@oA`;=i1xn%lL7lPcQq}>itpgCpk!n()sZ4km?LgGD3@j zC5n6bhmI}`B|s91=TdVt)C!AbygFo%E@2;vMGA{pVq8Nuux zP$mx|1}Fq%6o3GHi`l+;+vd&tDYWCXNWg{RYtGABPF~YlJ7$+U05?ZevBNyMRiE;`Y zj#9U*irN5*lt$f0t<5+b%{=B(!V+nj4pJiJIow#h+cCy%bhlcYd)c2}*1FbB1e84HLdRuZmU2uXCG+V_=6ZM?(MSwJ;5R|f zj5InEGtp|C$;nw+3!6g@JT_wCs2D=wz~+{QbGtU7nU{gPrG4H$y!eO5PkOkY=b|Kk z`u>xi57u4N!F>d!GR*f{RWm z&t)pd7+3F}Pp_6)YpetfmL|NE%#(EIlA>BA%|YX~TWX#)d$<#8LQ*|W%kXx5_`>(6O9P0Ky?8(D0ZkFQ?+?Pb3>^?jrI z(m((1r{|Z;h`PUAnHHTi=Tg3W)i3Mqa^1Hl-pk9n6+wkdl)C;X^K!cXX1sg%`qy8} zbkFm$eDh}d;&lD)_y6(#`tP2$z0C8$YEAR;Ksw@P+1Ofl&UiZmlB&rbHOXu$&AKKD z$KLCFI*ym>6Ce{r(JT9qS=lKaA}Qts0ZW$oAg8c$m{em<;Vg+ltuX`&nbe%&9*iD{ zP%zfopFg~Oxa^og=>Z}q(Vqu-q zOw*u9#A|Sn&hRc|!AhgKEQ!DorU^m}Kr53*A0EU)1PuaHCz0SxkWg??sCWpm1H|6L zh=^kXxnh`5b18`6VNeIDYPBfaUw+7bD{qdjZW`Cy(>9jtPZu(4(StN3x0lZilegVn z&6@SfNa6ijF9{s(#0U7QU^io7gi=6K8KVtAg@e=Zf$AJVLdnG7nTENi*f|#nf_bzq zGK|lQfAW-(&RKVLl4aJhDGQZ3&{!F5?LL8ZL`bbR26STWe14P8DV@%_2sm*$L4@20 z8z8Vi2l^QMb+olTS^qHlmiCwKmO~;^G7!0s9dWCk5c6#A6yz3U@X=B#Q3TcoB)n}^ zYTF^l)~l1G!Z{-&%4ud+ZI|H@g4iR%yTe5XiNTBl*1M6+hcP}Q7jiN|45tvo#)Vu8 zm~0=_ZLHQuFi1h_efZe1R@-jN`5vNv8v`-i_VwmYlt4oT>cgAsdL{2 z{Y9pP4&PQn5UQ&4z9+8)lMueWu!OZw>?4F}%t4P~#jHcUqXvn%K}W)c{OIW7x2~^g z&=|8#1qkp$F)5s*)-n8vNj(;bXy1D&&LA$DMWb&Er?Ed1Y%a;$^OR@Sx?P^1K79D; zhaa9kzQ29C>=)b5oQ)-G0my8iJW{@+b?gY2JvIR0`v{%St{=IwU*;k$qT zAD$j>OIeP|B|J$4*h?PXdO3K)Jf)PhuQ#YIuihF(kh&Chq&yKN|FnCiF)Zg?N1M&O z^=#~Mn}%eTWzuOTim*#%O^ZSUeZU&WU-fVm54SGbJ7U0)xCyG+81?o{`g9?$d%2%- zo|(&7EidVSzJOE)nah-tFh?gA>K3^q1zZ|U+@y!fy22bm974S!44J)%rF-T8S@a3C zNPD3n%%ZlFEg&vwCf!-hQ)V}D$i9obBAyiiftSKuc$l|NMqa~R!iIAmE}`AD7-ptG z%Iu+~8%<;!(IRrNkX;dQDXtR>K@!H*k%J-_5rB6L4~HW|dJs_$0-)raDZ)ve z;gOhvbS~%l;b%X0VjhDf@ol$j*z@Oo-}beSokv~At<|;0rS)yA)%Mk{b*zRPip8N1 z8>ajIwAXnZ$~}98*lvSq?Cz3TG>ID#CeD+j96P%ZiL@Tf;vu7s2r7h(!hKBCXqoeL zR;r$l!WBZ{9Qwj`0g_k;D`iM96Ss19rOchxORH z_hq;Z+eo3d^4`om%!7oK`RU=h+hUOafKgEVZIgETtDS_Q$!iEmr6Ia!E?074d4`w%jbfInYI8oQXSy}v@~-wgQSRk>e6~0n*)6`-rv95 zui@?ztkmZ+-!F2Q=Q0^fPI(|f`4EyQR!)g*I0|%S5Ni_K9mM1u9v;L20ht4XwZyg} z&+d@8j?UO`b(7$p?`3}}Km6(A_aC1piNpQf`#*ozH5lC2-Yo*)EN#TB)b^UoRJSpl znp&s*0!|nE*K%CJ&zo73fAq<@pZX?{UA3k5#O2ilQiZFuP>i|^qd~voZYu>SYP_(@_2oIS8vZk z`@^q(l^>4JKfbGY1K)&Xj>*KrgxA({XIQsLufA{x)|9|`Y z%d;ieY?a8h(?RX|vYXR7HtA!LcsS)tk1>c_kJ0wJiwelJjes>9-YpzvJ;^fVV5gLg zOuVTO|s2RwquMr_atMvQ8aSUmWMF#<%`xiNw{A)KI0 zlEqg_FquRuoDt3C46Bkf+~5tAXw-IGQr{tqw;ts{x_O*|3we+slx=iL6O9ot;0{_N z6oW~FmtSzueT;pL-gk7=xBcb1AUnzgE7cBhRl>nqP~MB&PfT--(3!1_Pmb@4fAI-TTu^f3p63 z+iqhtfO4P{B_A*!y*5~>wU2NfV-J>0Ds7$@ksRYdo$i>Kaw0<|Mg#;dG_I}7w%uC4j$z~4m>~*L zw>^~udye7JdW;SnikNm+nxKwB;(@q^Bws_Ra3|e780=t(g99NYv1*wqR1C$#)(VS3 z-B@_w=q4VG#}>$j5mZ>*9iU7>!73;OM@(cUp4^qtVeZjEDr+lo!x$7R=@RYMjOw$j zlD$S|CoN;dK02Ol5v9_R$;8`M*?Yb2%G@tE?+kR?Y7$kULd1yXus()W%PMzAW}-!h zauF=ka(Dk~-!C#9rsC^Xo9XS!8x6k=nnLp;ty2g|q`d?%7zh-;lD)!FzYggju&Eq4H_Gfgzpqdys;3*s?m`JGE7OV z8_4PnnUD@)MaIo#A^}bd!}+h=;Vl6|H+FaPpv3#e&Uikw&FU>B}U)Y?Xq@^^)c8Z4s~m7yV&mG zIePC+;8lB%-J(7F$Sg6i3410SfkCk|_3-W%=+(!~jC${5ld%z6cyD{;-87nwx>e-8 zMMdj_T28bOFqFtg@BLyigOA&W3L~AzbRKj(JRh>2s5pXZ+sK=B^tyZf=o?!b zwKm&t9*qMr8kLf~3RDr!8KH!_E#R|d0&$cd#- zB|n_z(TXaiEn2vJf{bb$l~dJPN&M{6EUV%p8UH%I2g5&G`a z{(O6xkH=|VUS6L4Fip$pdby2xk~U;I^wHD8;YtLgJ|lINbS~C??2TDrYP5$C2D=YN zjLi^jx;x$7o!86f?fG`NdstN3*4OSkwX~cQDS^tIzWU~b!A4u(t#jBuYFmY(w-ynt z-uAl1=AkJj76|!lK8OaifAP)VV%W#u|KV0^o-?~Zz|KU>s%cKg!)ZFb4fG!C@vFCm z?%%)v^WHzc`r;Spez|_)kQ(c{j(mdZt0A5DJ{?*)9=yK#_~Rc|cG|&n|N3XYDfjyN z?XMDV_1b#l>(lpd{?)&{z3Y$v^xMbhYlfbfjn<^)?kpX}_i+j5l*0QVx((ji0N~8t zdW4`GWJeDh4$UqphciS|&*pr{Wl2Qobm9^*k*2IA)0sRos}M9%5(F#3%~2*3b}XKfJF$Ze(a#>D67C!c!RsPWN|rC7Ch@7r~&I8AcLlAfaqd!9k$;0eyv0 zq{41ggp!0a8zCh`5c9wy`y<%_=mriK;$#Z;925v;R%n7nj2b)(GfEGC6pG-Dp-KH%v4tsS(f2!X+XIQ+Ej& z9?JovkrAat1RsM#T$o4W(I}TFnnFlG;^7=jqM3Y$gDp5qj1UA9gAv4RZWu}Cz<^|y z3EU%MAe0a!5e{g8DO#WqiN_F80tf^NBJ7yr{g2zr^V<0Ge!V=keboIK11pHq7;-pn z&!0zaAp($DjMkO`39>e7hk7UTuVr&5~+O z<1`5YT);cK!dp0@T}SKQM|-*9$6l|at=0n6qalyBNAJVDI`7-Kv=%J4z2;#sNJ&Ca z38>umajmu5V2|y#qwnHbCl;O4aZ2-%Qlc2cJ&3(AdIiCSJ*l;5W1SeD=fuo{T!@!D zr2x6t4RG?|y?DR2VOwjlyN|&_w+-?y^WPXK#LX;82{2P~+X^pIcv3&yKPbB_nzCv> zB2ZSY%7>#f! zH?Ll8psgKZq+AxIJ|c9qTHDyy-Pr^#vW#xg-4f?AN6sU{b~k{#Q_j@wa9ozVhot`L z`^UBKEOfZLFS%G)3uGy3V^F{Q>VeW>@&)nn)z?4&{M}EFAAV$APltoj^zwXZ)kbeb zC@e+Q>9)VWUY>s6TBVDA-k)Oa^AX4S{`A!s^C{1Av`ur)-Jgzc-eBOzzyA-@2XNnTmm;oglta1xZ5To8P7pKB7=@BY|FiEsETV7E&Dg_v@ zOfiCpMuZ57S#|aB(IOqdj#kI~z#~vNYA`&!c*@;`JCG^<$~L1(e2?W6-XLJxEhVa} zuw#Bjwn{LPgJ%;K7)Z=}$jlxA0y60q42VQeJbEORz6BK*1e#bfO~M}C!JS5?IS^ss zFoO~aXb1x28qSW&@Dbx0t#-p0t?$Eb z`*_;6HQJ_Q@7>TxjOZ(ub!%JY+t%2l@8DqMOj%VW7b4ggsKdPt@374~rIbaE$(yB; zL@X`J*V_mgqY+^k4RTF9V51Q!;U01%v9S%xwGD${Lq zfqKAPBHX-N8hfjeob~ZipKsY?bXX||GlJ^A@9WxcVZy{=G$JMbtHZ>c^E@BCq9QDe zCh72bIkws&SR_Sn%iWn>%AAkW(#GX>>ok>PN@MNKM(swaC~FZg$?>$TFIPgJblNW~ zB?*+VZ>)Lr-IM3@>xjzRm0Wm`_0B|Qn-I@;hdk@{czb&MM0z4*S=wQGb3T7b4jU`W zLdv34POr42>$~5-`nSJ4)alQE{%&l|wi~nDKfIMRM{TAq6s3?%Q$Eb~ef{x=KPaZH z-Mq(qKIcPu^X1QPpTB#2_XnNRGT#-na`)P9@BjHf{o@W<0yHu8@Nh?}w#QH+cN--v zRO|3C1VG2(<5Ujd=UZj7&5+arvqnA_AEr4iY^5xkG4&|H$E-q_j`MlOoSBlU8H*BX z(&Rut%qfEVEhuYL7K76k`{T#)`FZ`*JKx-nOs~GWI~CFine@w}E=wZI;Gv0$VOGW1 zQVxI<`!taervVVa%3);@?*UNXI4i|W+$@r?vt2xAY&DpK!j(7}(uuNz*&;Ye>|q|G zQ3y!HcO^gus)V`(I95-Yl>kOaa-u92O^rzcp`ayfz&N5JCW;OYGUj%5IeE(*lx zvc9ZwGfCFhvF_IU&|Eq?_W@&&_~;0!yS3YM@YLO!C*1bHa7v@sh)fa9ma#oY2W6?| z;juM!>=?zjZtO%Uz|a)qC6@)(lSr9eatb;KwwMW9GOs-L!KKx1dyFI0zGn~ zp1gOZP)T~2p#%but!+c502{!J>o+R^^?CLscY`t)K+2q@dm`h8c%@>;s-wnXfOcO|RRh z&)0R6$U-Bha(TSGjNV-W0mx}C$aK`HEV^H=dpFxw55Z^_L4$gCr4$BYOht3abK*2j zLH+u)Hiqc3hzur6w%t4^DA-1m6mz$_uK=IVZ*G^1k8U7QA#x>BI`rE!EcLa8`rW)V zv;hx@v6bo6w#V(|qQ}?m_EheEB z`1emAKc!sm&k2aUynXkd{=*MHJ+dJ$#mrI)HEZHqm34Q6FGZ&m!0g3G2PQMpSSzl# zK@@YwoN229mJ$L|nRRS5<@0eyTW3|4o|9@qVZNIvu@)gl=;%~(bnsAWL*pXl&WNb( z9Z{+5x9$DM_Pal>9|otQ-@ciqoabb-wd4K$7ssseV$L9VA50Pf5(Efk;&zRgh(fxD zl1PFNB7lN~pfhuKrH<&Vn z*djvFTqj}#9Hbl)xCUjT{#EJTyD9w{{%gCL;PnIPNVcvKnPh6+JF5tDIwnC{o|@OnBQ zB@?F*Eh0b|!lN^MH{&`2*Z1R@?R~8`U-x3Y?VD{qdhg>FJFwRv8*4Q_q}~DcS(r~n zjY+w8^X>z@?>*KkNhsy1P?=|4rlX9A$xV9SMh#aD5K@V~b#nq}z?opo6G?=TstlT5 zA%kTaunvdosNYi?&*Ugw`dU!=C z@fcDo!4gWcJqu|J3YV$SZYioJnw5GTWJYR)OlBm7)T3{aCMJ-%Ljwdi${aa6*_cnx z&1VeK5bt5VAKVGZ80+vO34+ACdnR7ZDUlI!fi(BNS+e@%^C=xpK|{{z^y)4j7IPA+ zrA&#U?`z)LJaJ$5(X4GZcDC99hbDn`3xbeK z(xSNa^}o44zQx@VeBQ3{ za{Z@QKl__s{px?n#C2b@E<{swUJiHpe6%=b$@k~icR&AH4%29~)=H7;xXtI29+yua zK8M9r(x{D8Fde!iY8cII;;cU99Fj-f+BN8q*{AUt-8znoaf+(gstZL@@`O%qHwX$6 zkL#pI70pR#%4NC)XHaA)(0+Zz5Aj4j$Oy0V4C9C_0<5Sa`)4k;!d$ASlcA zv+)tpH5F)KOSC`wNUF-hysw6WX(rk{I;9M7qzI6~LC+GxY)%u8-E0lKVqSv+m7kc^l{?>b4t#@xu zOM6dQ_2Kcrz&})pn z_7Qc;GD%rd)<{cA#4N?{Po0N5hN`<;CGPI%rb;Q@U5KYuR zBNLH;nZpS)kBvo$_Fzb>9*F^1r#6|`s0N3-w0*69=rma;a~>}rM^Kq(gWWFI&yP>w zDPZnhr5snu;JGH zwmH~^=cy!WnCCeFCb94~hCpo}979RSN9W*l=zg2ZgQhuC4WJZ}G*iy8@4IF3L~*(Q zo3Fn5H~*`rKmNxbKRosBw*UUkH-AIA25IYSgz0olxcmIa|KI$xpP&Ec&0Ttsx^1=Z z?TXIce_EE;OTMf7bIR#-f1VQMd0D2jcgv^v`EP#n)&Kf`ER+5A|Mh?W^z@AOv|iqi z_Vn`nPoMty!X@ioBYY~L*1@A)V~+ubEQdM!Sogt`g|Rnk&}Am2>};}rt z#ENL0BujK~9yAD$0NRKw7)~NQV5#ZYT#sQJC=oV63%T<;AjED6WkMi<9KjRxxf+$k#Wd` z0APVc2x1ND90ddff|Xz#nRz%-kO$}6^Y-qy-}iN=GK+N1(rce*o)N==W@S#SdCobs zP)aeC){T;pyblLFWh0<&M%0W;&)EdpdlX9$2PDa+Z96xHy42 z`VC|EUfb4fjq&;8c-HpP>b`F^UDxq)t3AApG|cx%xU`im4JV#7p`@HoDasPDSLQKb zR!Mj@K+R>g-Ir`IJu9py}TqR;|9rkp3ry1!DCMlL{T%> zfo_4UsH=2ijS;RSqAtXvEg;PZ>h25(#m-owe$+{ccQOg~@Q7)qzELP}FaBaQ+%v}` zAqmYCHF}BZLi-ffVnlG`Z50*UGcga(x2H=Jn%@5W`p>^#N1aZKnI}o(40N zbUtumY~7+V&bGynCX2ui)Su!|_PPy_ro(8MG_GquoF0fgQ{PweAm1)}cMmu^h@P(> ze-tX$Tl?|H?cvYw@4tGuy!+$+vQOu?*U#_EH?JoB_R~N9!!Q4j|0n$0U-a8!c)7-_ z%Xi=Z^uu!*|I_*Y*KfZ3@7nh1;r^al)x$k%oiopO>ieey|LNm@{m<*W&qlJ<>vgBc zy>Uepo!#O%ClzkD-DLDJQl^eVKKYiXSKDpab`26ILP}=4y3}E!he}Q6JFTl8CR-m_ zBpFe%G(&-$Q}1#>)mi7Hd=wfyPl#nbEpZwd>ko=ir9c(yB?Tww;`Gw zyOMkJ;S-5^y+9P*kSHQ!H7QdBc?jm@iLeFYh4%}k>^vw8gE@9E1yv-9aa4OUHyRS^ zkxvkjz7k5fG80)Jm;((8iphKr=^=&3jneF`fL+Ed^h|bx0DMA*?<5+af#{%_A!HYi zgb>T1KEw<_cnT$EaT(Ntn7lJD!stPuL0p!I4lk701!hnakWnZ>0)yCt6b$k~U@`~X zS&6|;;1Nh61~7$&AO=C2QizQ7)i+6f1C9g{+Zp7S9iN2Wn#Y3O=++(S6}*u96ah?AE? z$?TFeR9PygV;k`G+Iiw!%_g*qPbYD}hxM+cj)+C&P{z{@CFQw}{Dt$AJrNxj)fekR z-3$q7TDRwtRWiRoqHd;ctINMxekr0PY6`cA-df!V2(V~ME~n$+)z=S)S5pz;Y-!3I zMWm85v%?kEdzacraOYiP#QNzYg=h+Py_?HCVa}YUBD0XTD2GsTE}?^=AOpZ$nUlAj z$t0h8Ype-Eo{d068Xit1dPE;y0wY@;``&J!Za-WY_pkK+G(LZNd>Qu-XRrw$-hKM` z)ZFUYEoQZ%3t4TKTQl8c(h21DPvd$r0H2Tn7sIK|`fr7?m?-9`*{mL>4NvD=}t!f%NlC#n>9o#$S z#M|}LAKvX|45l$g8q0j2Y`#8y1iR$CoKu?LT)ul>mdo**Z|CLJe*NkA_HPm`?|=Lu z(lThf`|8^_-~5|s-=Dww*{ffEofDk*_rLp}KY#k+^uure=|8-C8iWiFj~#8myozY@ zYOUqd(zn5?BQVh1Wm;4aX8V9NkDOqk5o2B!Y+W=)Ypzn}Y1Cat&yuL_O9BFg{Fp_e z=V58q2gq^|;goU~kx&^-89^&MaYV(Oc(}8WH8Xp6TmSgS^-rsA;Zbi(F0ZG4dR@|T zI8q!7W~BlV>J}+@FxYv5Te!fwYteL<`id5qjtD1#Ow#*KMB)V6d3dB*)O`neGhc{@ zlL~8)z#Re13ZxM|XmCp0Si%Vok>H44J-v#!1u40sH8>+F+`@aLLPY8V*c}{w=U_|{ z#C&^(BV+-%k7$=-h&H}YHE zZ}oP;%dOkZKi_O?V{CDGYTbJqR0!cCfs{1RG+pEUOT(;|)ne(9(jPrdukjimkJ!*z%qMXHzN&_EsI6-^@D4gfW&Q>WBFoiS< z5zoORIzySqh%nx&13moqxPSNE<@+7WtA}#b_P8~QL`5awO4Wv?E_qV5S8rZ{WqWzvhD8kFL_EZ3 z8lj80_pwJRA~DeO9(8(n#oodOk+jx>9LD*6${{3Z($u1)V*&+fz+iQIxm;hK`bx;6 zk(hXF8yAP`>F|rTe@rFwd^pwHcz*xkx#Pq8`r&zN=Ew8G)kY_e;7E%{s9KTZ`GlGK2H3tSCypr{^OW|j z4My1!1i1TXXmt!~R$XD^x3w81^ zDr_zEBx*Evs6v*vfoMbwD8dtm5hY6Gp~T%oRY5G|0z_nhnOum$ z8Zw3>7|K3a;iL)=&TxY`lLv#XBH-)@h7f!>5`_VcAVdz~Fk&(w1$DD&{r>vhKmM){ zV$d{`jef-J$(9 zdb8$aPPK-$m)^YXS2yan&Py~$Z)03GmPRt6eXgr;UyVe-;8af2^t$kA=3<>mWccRR z$&AyXlyffUq|-^}%)%@Tzmhv(+=kVUW3}=8?)Dh%*49g0p4v;5eea)!*`OPAtGyY( zDI&6_nVkrcGlh@c_jS094rTWNlH)84oiI)3lx8ZzBF1XlR$UBX&6yXpHH3RWTMkq+ z4RMZ?bC}LaB3Qx!&MqW@(JeSztE7{y+qQ1E0YMoICWDlmXZi2T-zwPqCizHxXB$c+ z>=eYB5=U9)yVvvS>qDN8%sEe>I%tMQqCAK17}9(McCWr)oyzp|-FH?;XF1V0Bt0rk zhp8NbN#yW_qygqAq)5Sy*h7c{K}mWCO9&A_!k$7sNDCpyXkpbu!8eb2KG-kz`daH`gronRFk^}OBsS}m8ncb^w5^Fyli^!}&n+uhf% zm(#EM_DB&^TGBzm=iaC7@h^EkNLr@*bKdS_|KV@`?tk(1FMjd-hyOYqe=#mURjXym zK$yG|v-SBps^7RJsP_sR1!x9jj zo$3H(q={%4CMFJ8$OO+YBb^C@ri74SB_S{ojMA&18?2DuLNXyD8uApH)EwPSm_bxB z#UN7hooE4wLIVz&0-aDGD&9c}&>&_af)N$ifH2qzt=9SRfBx-D-BXgBQ>1)IUX55X zOV>R-liYSJN#~4Nc{ukK-gyyQBOOIMMWX07oeKx;Cd}3&+14Sr-h#Mo&Dz-7HCnBg zEnag6GG!@REtj=LgaP2%n4^j@Z9_Exw zPC3Y#oxq?Tef6<5N8g*TH+z}-(`|nm*Ozv=*>xSYPq*6F)qSLH4(d|){)?}H;p%D1 zrd+RmL~o77f=lYqk}xfqY?Rk;lREMgwbmXDVQi#{^4aYMp3xeyKxeBrN-PxagBX%E z7-5Xrhr5pII$P}B4Z(f8w6%^=2?z6A1Q5f#`e6C*moJ$Hsc4L>lhP>5oC+n%YF-i_ z&dYMYobHNFQ<_U5@FbkF2s4@Y)+u;Ycec8kbNl%D>BBQR!u)ugPIp>}U)^!ak!IDB zq!<%(C{%b5XGKa%Ky-=}l&E`nGbpn%oO`(R-~)mLoksU6PIa&8{U1O5?o*tw3kuylGSNq?_6)!QOS9=Mj;pxsg0^xIVMehn9IZKJB|4K;r*kL zOfb`k5z$!{DVAAjZ|l~hwzl6Wmub?R^D;>oN9)7-d_KhR_4dL+wRaVA$|JU160+Lv z9y>EqzI&;4i%pNGDUoV+m84Vm2=SE4^q}cS z*6a;rN-UYNTaVU7T-2>)qj};AG?~nm#sC6|(W`TcF(L{Prx?R2CFmH+q)Wcbv(Eki zo(c)cefQspYW|S3ZRD{jkgAGW9ctzyE7IH_nx`=qd18~+H5R@eS!U2*Ltva)Z z!W^0)5l+Fvwg;2zg4jaXr-O_&XaWgF;DIhP@Q@+>->v#1NwEY8fP zoOvc2=ER5)7K|YS5wvZMBgAbT<~oH_zg}CIPp5$~h_+!c8f$HCY})qS=cVomd&oSW zzdWD*R+rajO-&1PW(l{}!pZ7LbIu86%K21snJGCEvlI#-n*UX^vA+1_sXZR*r{|Ze zKYbd{pW_yLzm^NzZHww@v~I%`ln!%Y3u}VOSkVSKnasRIa@CTS(~>5al=9svd4QAD ztBFS2V^?wu&r%;_5QH&m^cXQDF{R8w0g-vhAh3eO9Wfa2L4hvN)?a8?yWX}sglSOs z=;lb`(rL*5^5JhqCAcI~W>?|kRG4_0kGe?lIDK(EzB=7MBt0L5)H8&#a1vn;vml9J zV`C3wjB)+=xIS*JSr8vjdJgB~UmfyNI0HPf7V!=F71GK=@MO~A3iDvV-N=|cl##oT zk@UdCy$K=A(JfGYuiGY{-}hTfF^%Q*Lz>T*cTb<6p4N36X1AT5FHd_ATTBN{(_!4! zo6pI8uxn8fwLmycP@Cvn(&_apZ*_bA&@i{w)gmubAUb2PrLdHExO?kYt4@hWbHwtH zm!nwMD!s1FdJE3ccSAPx%<~xCt(TM}gwr6^A*jBYYwTOByY&(3TBbzCfoKS_?2-uE zwhO^(1a!N7BpPKd`R+9tsJ-Mf;n<)3@sHnG|8)AI%;lGtk3aP1=d}Fl{rCTc ziPGU$KmPf5>-yp0?N^7xp;c$be);UphX}k<$?C?FXiEF_){KXTp6}QOA&yB}Z5Gl- zQzBwX1zFT%>KL(;W+Nt20h5>unQG3cs+64cD6@gJOw7|nMO2Ei5n)ORb@!CTK^~MK zl#FV(#{0Vc*YE9jFXMvLoMz3ZS>N1Gr^4mHuV=ZRG^smh?w!m+2}l9r1K~E19i(6- z>%l~<9164GW+}^PP6^^P5K&zwOG%(kyEkE_kVGC~<|%;*ttY#h&I*K)P*^G$JrX&L z8PTqc;wh7pBbXT>4vRJd%!!%maD@uY#2Qk854e*sdKK;!@_Gcm%6gdL7x20WP50TLiAAfO-+At(k@P&9ZDHPf=ad;IXn9|#g495gtE zP&R}n2_uE5@S#}Su@M%;2to_WkVq7x0|+4k6V>h{)IAu;V5lp(s}=4yG7a#d!UfcN zxN+@mAa(QFN9#N<$8_1IFV3&Oo*#a3EU!vg7EK1vL^t?|LD5zMz``o|?m;F=IU%_) zQ4pxZHyYyOWo*r!>v*|bKiAvicG>9V(w+v3d6Fa^PC3ECTHlA} zZb5Z$GCJKA^`e3DM%!~a%*|cqVtpT&BC5fOA_8zDi5|(lkCJm}aHm0O(#-5$IiFnE z+8&I-B-VS|tj5~Mh<586Kmv9Q??G-pj0o~S&VNhJj8Ul0OPX0qE?Jp-JqCd>E%V)* zhdi@Rr|Bp;mCV6e0AU_1g778*h`DSppX%eSJznd&XSWPG9;QkAol?mvDtVql6Xis- zLrN%?4!+;7VqW$$Go4^y5!2CU>6N@ry6=e5~(3 zJ-)29q4nDO9*wr%2Gyy|&G!A)N+z)9qD(v=O5cqH)0B>{&%Ui=->>UVLf4D6w9olC z=P6?E>zeey$(fa;P^4}Hpdg;Il$6oO@Xk#f#z{DsQ+QGdLcNZy?R(4f3>nMeZW0}J zH!JS75|GcfbxK}j4q}Gq^J#A((n?I)dG{*87M11j`23mbR>V_2+Qxi+JbZgt-h7Fy z(H^#Ux2^sluZzyVe*fv+%j2I9)4zJWe7BtLj>m^?ykxnp@7K#M(X>CmcTaFHMAN8g zQD)eRR(l^IBHnlBC8cRPp8I@f%e@>I-zzC=56!&wokt9&q#1BFav$nr<~*PEFsFH1 zvh`ERnpu|esz9TraxcA=Bbh0}$9x7TG_rIHXi5X#w)VU4_8&iAKD1&ZGW2x7s}tQH z^zJwvOMY|82X_>YfDVU}&#(Uf6ye#gHQAXb=KbDbtrZb_IOlv5Gf5U%Lw8qI%d!CZ zM%RW7_}YK4;Ts#a0jW^xZgtndBAJ=Y%x^x!-a8`JdIwX_quc|Yosv<8WEFye2(Bzc z%YyxdD~Sy_5J5bWiU8~>)*+byhk_GQ!IeFPYbwh=2o$xlAVioH*a?XkDMxq`3APU9 z?6)%AbJ=4!duC-$V^9!8glr@C43Gw>fie*ZNp}*6G^1|*AfF>;sSdoo0Ii1^-wXkhSNhOXIkx0o54rZ3DjgnFtM z0$3tKl|2DTDnyy#DFP8_p=7#bi2Gm|@cK$sjH3|%++@GpOeb^-nU=b! zCIrfEmQ`hxxe`@yAQ45$hlmn&K;C3lB97n&b9-SjPCc9b$ zjGgO(9q~zb>xb?7l0Ut-FP~!_wq0#VU485p2`QY1^YKsw?81YC7r?xbe zR_kF}7Aj~wgDFrPRBKXZvO2{2%XRzueEode`+mFJM9V>Sp5!=}(?oKB%&!X#5r(N& zBfY15B$`+<;3APbb4ZViXj5j+3$YO^22<$)PVcg_CA!7+#eW0?j2%2#5E|OnhoXp z^>J8QvPDw22vp_SW!v}kKGoxLs^LUUuIqD|mgHuAFKp-@l$X=emgCW{m;LD_Jj=v7HReGCsxqi0mi&^k(vvg<~?w-V=B}OJNPfIOD^mu4@r<}@> z_NQ9wQl&Dg(vgKKwT#kWLxhMmG*H~hI-P$h{=8GYzFdF)u>Q->`}d>WNJzQ0cstK` zC;8?`r={FiKP^l=FoZ~hW>MnYAxf6a$#scz4uCQ_*h~72eRHlJ#$E&?WTK3O#7M5} zdY?Q9q!=VXnR2{<3PDKMc&Z$XGy-|4AXTV%XX!M^Yvr+0R`LzhqEz9Q(RmASCT3Db4Dmg=WKSW7dT@mp zvL~1er4=rPOK=n!yO#PGD<<`R;8kMW8nbYy&wkIp(zFA!OGgMBM9p-Npufd$B>+;@GShz+xE?G zUcdcyTfRM($+R&2nXu(moc-~8do;f|1oi%*p3h|_QRP~gMQNpE^6s|zb+aw)+?;81Z zKB--dmJvW7W^A3@DG9#W7~$!Dck(aSMA!Sf43yS{yiPOPfNS*O8VmD!08L@l2SNOVV0|DT&m9RHktE zK?s0_A`qNG=tOHB7=#{U*g8n>qtsGyyxu2HOZEp|G^}f1>anAKPO;gk$ZX@Gnt^^96r^ASq zQ-AUHn_3%~nnP$mXiVqhm!B?w{D*)1@a226+P!W+ZR^KB6}i=Sb^hkTi1wH3hLzj9 zxV>mu=U@C)5d zux{1?(NYBUut4RyZpJLLs{1rG{xcg9Q6vkE1%+}|kk&||xzLn?2=x$wI5EQV1}Y$P zb+r*MACNY#m+LkE?SsE}GEfr4b1L=WzP^4t(KOHJ!|AYy3za6=U@G;(NK($RA=QRc zA4&rZ@Jw7$kbHL1NHDi(8hVUUAd2icO_nKzc$n`IO%tB1pa>~ROc79|D~(&yB9YnA zr4l%lG)3eRUV}!~#?k|lRH7u5la11oHIJ_-N0{=wBq@r3$x$do`X%~P_#Cc@q_H9j z@;O+8cG;i3zi_{y*0hS~NuVM*&p8T7x&%gI-^h|OqqJlfN!JVtQ;a%=Z)9-KEQ6%8 zD#Te_F$g26f<0;@D8i79MusejjAW1|Mj##jS(I2+SQe?= zCPrG9Sq?>FT@hYMV#NLNWL8mNrSjcd4!T^|%Zsbv@Nm3awsx;lN#xAjM3YZNl+B;) zWw$lcfO@Wrm3k$jP^KKj;h?lYY|-6Z?D6sCYkqmZ{ppYE^Xj|nXxMJ+5bhH-sl-&9 zNRDd4wHtJd;bUJnVu_GSjOufdLc-eq?4aj+OW%>(b?ocbw|y9!UG^;p)QVYI(1Zqi zVZmg#H3gzXdQ39qsZ406Gm~4)StOHTC9f-IkwZaMEaI&Mc^_88nM+gRSEtjf(`jm` zMGEOOH7a?SUzO7`m8uUXm5Fojrep6NDZ7o)8$WAip<5{d4)qO4g0Qf(gC3cyOjB}; zeXKBK0_4HL&aC9%G5|41A>Jc3P=bQsiNe{KiI`K!)gu*4z#Y7yAvJxs9R2oqdpJ+B z-R5=&x*LSbpz5d0kQp|m`eXKX@x0fQ~ z6d1!|WN=YRQ9ezKl9qJTI%(LRx4n}!piPq$agROovSpBu7|ZFXl|swu%{xb*T4758 z(umD66gq>fOlKklTbt3!B;MCGU%otk{P=yU*7;DUx$A8{9nZ_Ws2$EnlzB*09})TZ zvj6=1e|~)bpT7L`yM49s-_Iy3D&iE58RU<{dZTv$ag zQLIce(}u_tChw>VNV4~G`AW1f1hR2=FO6&vjK`H=SxbsXjMOP~qI^LvlwjY_$ z9hu=!TvxVT%29Tri>V4N&?GsuY)k5@VzSiANwo-g1TiTqYgy6=$HMcpyt$t}BC{-& zf_+_8ZOfY;Dh>-rTOYq%2RW4}(UNN3=6a>+pzK;Y^B_*$oOA0V?Uoj^9Cke)WiBZS znIv|~K@k`$Vz+_5n_q70=XLwC{rvs*OtuHxpy;)a}D-_NtudI$_vf>IbX zv&@BStJ7Q>>chRXRt{O_H`*$*<#a0Q6hsKh;``ct+O{qB?k|t~)z{|{qpRa#uG7Q^ zHFqi8w6P+2+>1zJEU)TNKP9+NiZ$ zH>PA|s&m|)ZDeb+vvWK2+a*S*kSLFJ-^>o}P!|>|w%zQ?a?D8&M6|DKvTo0}TB{ay z;j!)A(pZ9-ldQH9(T6pRf|7f3$x^0$Q14cy+~1waisQLxD=Z^qtm}GPQ?c(ity6Mw z+a>Pz^&?N^^yaVnizGd_)9ZG6J>9+0T5#F3csu<%A3xYA?fA{JHLF~XXU_Sj@BZs> zn{`^4MXXclBK>yLpbQ?gc`BH#yN9`DZJwyx)K#{{D7!bKxn;oc@Wo=k_j8Uimjl#^joL5LYrtwv((~|Z2JHKhH?z>pTXRxBliJK zV!(R@1ef5-DV*16CmAaU$n1QC8A?$y-F(PVX@xXcf>M|gd$5R)a4-{zz%rqTfLJO7 zH7G+T^c^KprVxtZoWiw~|X-H5~o-7-;~PgAquhl*x)GAAP@xxg?D+kSymDLNYs9FT@Dqks+f{CD9TqQ~AY0 ze{qWYzq+4aX=`UyBJQ9-x~-4>%geY~ank8jPbeqRVnmZdi9M4tyY<dKM|*gifs;OHr=NB+L$z zX};XduFo5IjNO@X?PKp;#H%y*$inbQD`I)g3d3BeHYpPX(k5o{%QaaedIy9U?vCO) z>O89u(jr2_N-2X4JyI%DYt&lOKsy=>Mi)t0M6|$@d@a+YR7#BSnzR{i8KwA(S&1wj z;_;Gm%Xs1?su&%oI+aok#BFX{Xb@5+vWa*jFOCkL6C<;w-Ox))h3-yFF%s^&!@Jbf z-b*XwrovDn9cfLnq%7$aqH-_mbYkB7KCah&d)l|#Iv-1fZkvrhs2qbGp_l8n9C12K zZDGqT`|az`?_UN5XWC9T6V6z#rBonmnS9-xuW-lvz6<|75zqs|zsyUZ32@`kQ z?S*qnp_!3Q55!qH59gDonfKUt_e_?wOHCxX#t2mw-BEg@cGu>^kvzhE8>JU7lic6m zap=?IN9ZKO5;RYf<}B1ot#@S(fzEa8?N9&ffBO2wS0n}b z4x#jX{Br%5-#`7gFZ67OXWvi1{>x**n^XOZZ%)U<;q7AQnv%*B2|H{hEhICf#-XMg zWF%TLBr8TR0$`!c9K?jFqW=0Rv(MLe6G(?YKj7-~O^hhQ5 z)Dz-!LP|bSU}W{|)U7xnNy{YgP^D7SlgPz)CPO!Y1T&YKg}93q1JA(}2^0&AbQA6B?%wmGr(1EwmXXPj}4#JGY_Qf<^<_E_%Bn*vQH- zgw0M$LWg#kCYi;rFRa&cU-`6T7SVJ^l{&IlB0AhxfYO7K_9^yT#^V?_M39-gc?f|S z2byX3a1|GX_9%OawtN2nz=AMV;iAj;;Ch>8G-14uWF2p+)UiVM*?oUMvIA#n(}}B z_1}djg1FY2$$VfXV$s8?RIsVeQcepA)p@DQ)N0EjRf-EUCr~2Ox`i<17Mtw1Ew{Zt zuTDA7Z928X@TvMV0n4E(ktktf0mxW13WJ3Cqz21p+a6^(O+u!0y?7`Q*YR}S;NWHChSjEnx;q7^a({k`t&gM*kAU4QD0r!y z=^*8-TreE$KCG3A6A%rCBy*3dQ}l0qQ1kMzzA_h7DCv!ZZCq$irM*FyXJa607jb$c#)u;>P-WtPDll4F}| zoeJ|2)Fb%t^5J_MAGAGiDb#Ou+lWV~vK;Jj`_uRTd|IY*nC4%+%33d%-+%Xy|KH2k zHAl9lq}~TmtF1fLMuUv^loH9F;hB^^%QEa5t2t8^u9gET)#r9Ex)w+iZp~W3GBfFGWkx&6GvvMhtb_#>4Ur~8)T&Wm(Tr=KRx}^&;EkExfdz1UVr)T{^HF< zZ>M}W`J0Ei73f@LT-lZ2;KswK7TI1xEA5u$73Ux!s1PzsBO^+OYPu0koE|xd3(`Ve ze1I3&HOnEn2t4W?GD(@Od!2wG9bP783GTs@VxTm@oS^%j01Jl*BT1Dl80Trcg(JX2M$ zBM{kH7t|hp%pBf~WFa=j2!{Zi4wnot&62|nlmuZgODJO|Y$W%DYw9fAf;!pAT15x| z0hCGFn0C(s2U1vo6t3U^lYt4CGl@K*Ovr=_BGV(g?|l9F@uz?NKCy@lv{XIC*rOF9 z5R`bZC`*z9L|s)QV>gfD*!g%D+inPAW>Tg~W-^!L@O6~K6e#S8LQIe>n-4Mev?4*M zNvTPP?BCo^Z@)R;zu|JnJk83+NQj2RoPAVLk;9o~=;0vKgu>z(@XX-xvR~3K@3*gh z{c-#0kI#Sj*ZuvIycWWDW-i)FDN&SD3a3{4`oVkl(KF#| zr0s6ZO^BgoUT-7A26&7SrKI?2o)aYhmtX!}I8?T9%V<8HAq%HcjSQ+~k%{PZtcQax ztfyLvkSw9nlmSi>CMyJSn8&*DxZTzs_B^gn*O~Lawj%pMv(zFJmr|4s)0wJ@lxSXa z0+Z8415u60ftuKfW-dl4#1?6p2JePK*?q+Iar^M|b}Mgr+sks2Y3ytJ{Pe*#%I$XB zV_y;cLa6g{av7{Ny!i98Sp-*3&J?LU%QS|uxdjPvbhCkSUPvYqI=(uW66-#MHIq`K z-v(gVZb>9O_DAcHR=OVFsCr^lS@!jLT`wqY-^O(vMT*6!)1kIzx0QzSL;|XM>S>gn zRS)x_C=pdw>{oN<2%G2AuwJJ##ky$|S3{rcX?`=$GUNZ62l-wzAfWh7m`T>kN&pa1jc@ileipW&eO-GjbEoEG}!lFRXYTuRd-qbC&- zC2GPHS}1PDiwKel4yu3!*~UdUG*bwfoE*Z|yB?XYnUjWRn+fFFB(6N2aCyNzMK-1_ zStN&JMV^!tG>9Fsuqk{`Z z0yi4&QWFpcQFlFpg9=z@7~nTAjogxhQIQ$8gB0Qbzd%603@{;G2ohlCNK{T{ZAb^e z1a?m?lnOCs0S2d&?*xFEoQMP*NwmJ)p8xdp{QQ+Ts??#xISQ53q|LP+D6ZtBoWZP( zBu2Id2_(6@ZOIRJ)CW~b+cPMxD^Y4~h{3zF*yvW<9HSeNGEuVAD95`-c{on9PE(Dy z4}ABkwgshC(L!7qo_Qn$5cNn@wbV)YDpS#NO!rsOi$Od!#Os+iSe?8#=7nF!l<6L&Af%A%Tn4Wa91 z;+aI@P9&vhM9Tl|w|`3n(uFDmo-9nshe@2JPB;p;sTR>9(x}aqWtOUpk)$EalqLbE z$l<;3tA*ce!~SxK=j%b^P_VGpsm)WAQnXE3ThS1Bsz^EsQ8;;J+99W0DGO0lp=1Q< z8Ca8?yeB5mN~u0*d$#wV*Y)rqgWEAD_BGqnQ#VQM{L|AXopiUHYCWjf?RoE=P^3*s zNl|D@%YTn>C`Lqp8&L=mkVp}o*;j=Ek{rPc zh}V%)Cefr0X`oD|>cfaP&zZwvJF&Qnj28+|4${iqcqt<)@|p%7yYnDWfV8{UiDJ)4 zGD5Bd4yh%{jiWR+(C8>j{25UOxESaR4hrH{$u`o+ItMDqfHA=x$MJu>uY*`S~L`IOpW{F5H zq{!@WAtoXQGo+Fe6#&9y2q8`|M><5A213a@i&7+|GbG&L9cW1`Dv(4bcx?OO@xT4o zm*+K`2(%Oe@j(MvFmsNLs%mOSBBt1T9|VeAcb(5}I}x*XahBm!1s*}EN~lu`dDtF9 zOXWU-oI#*y7*&)mYe7y#1>5~}I81sx({y-MmPJoQ(jb-boKPu?l8XfKMB)VEkXSF7 zH@ouo;p^=&pMJW0`R?-H{?Nbt>@VT_jx}hYCmNUtXt7TVi8fxi?>ouVpI*9^qE4c1 zo`s^#RpzO2p-M#&G%?Bc@fiE*y?1r9m%AP8WSZ`i`?b^{8#^7FxS$egU2rC`>F&8 z6g(dktdq3UQKv(2PNy@qMjWCXm1_V@8XeAo&Y@fHzPera@pQRe_I7_KL5tdPvU(_@ zlb5EFad=Cui=`E1u9==Rg3h70A{{X>3B{gM)qEi^4PdEOr7r|&*KU-Ir@#1e`9ML-wA^~I<#OcH zZ+~-`-#mZ#czM~U1C_ZRU;l>eC8yK>g9&QKw1?GUH*AJ27o8-+y@d$M6077yh&wNv(4`9_1Iu`4?{vzgqZp z#mtxwhgncz6xCwXGAC`KB}JGbyMdFmCI=`A;VD@W&(myB00GWNv5R|$4Xpn z3~7ZCri*O1ECLEpNf(MOsfjR~3vEV6=9SA)!ZRWoE@ibzSU!Vl3d5_6^`8~H5kl!+2jO2!}%xl!~a0u9cYt9k-nxJ~3cP?8EqfRO|S z5iw5z!rLGLqDp ztBPb5?1W65Ki+#<6m&Q!0Q)V^^YHbpteVdPmirzR| zWvyHay}fVqn`OFR(25EXx#IvH%F3+au0k2N7$dEX%ZKqy+w=SD*N5j1A3uD5`|y9CBQ zs>PaNs}k?M4{uYWeZ}w~rirUA0jo+yjxtkiCuAp4E`Uz9y?7FCd+%oBg36;ayeFZL zEtvK-02@fL;=I?xvD8T@vnXfJ>^b&svhndydS`=9v($;nOPxeqxQw`naKud*jfs@h znPedLGztKt_cTsQ50b<(6>)rd%qArU2aV2vD|V<*s`SmlWn4iKQbQT}B0by$Oc?+j zXqd5NHj9$cJU|fABkz}(8`gYUjaaG2uWZrTe0gy~}*0PjnSxUKo zbBE*}9HM0CBd*V%sftdmX_=PB$Ax(s+il!TI5=5b4MU8)y2mxRmd5<*n{Qv;9Tx#S zTrhlI*B8v?H}8JC?>A2tua~i3I`x;Qhc|bxUjG`P>sLH}dVjpXfA!7Z{OZ^5j(T5? zbL=nc$GE<~UB3J*OPT)q?V+CE&Sj~x)W%gi*}ivU>4o{UaCS5*g6KE2&cWv9odzq9 z+`+BXGB4$zbvX!85>byPm?h^18|G_BEA_t0GA*-KAoc^z$0Ct@>H<^WoqE{Em+im& z?#utA(iXB#0J)MWK=2OnJSGFO-rz2e&=?+YkttOy2qI8!o> zqX-k|TlKJV*Z7P~_^-(-Yx@U?R@I@MM8R#*T0*>;!No zwe*%{AS0thIBA_Sm{_wtoG2|Ki)naeF_WfBNa`zdil%Gky5<*+=H{+ArIxTmlv% z!O*=m>N?Q576oFgqfk156MbBz33t!R7~Vqo{&nh{+`&tT`$qeS=-h9XBT*qOpbSoM zg(U^$wyIN+#t$l= zwsqgaFOS>fRoZE8$TlB}&a-l@B5KoI;+aZ=-(r5C2+3QLCLD!Qh_g~*mb zR0tlvWPgG6VdcXgKYbj>H-Gg_%K?k8D|zSrKlZeFYO9=1QNw?BQ} z|L1>R|I>%-N3e@vj04%5DSz{J{_P#Vo_Kj(D(kG&N)#_bhTc%_^uyjG+<5XhDRC&LqIy}RO<4WeV z2RO2sWC>yp<*_ASL30XIfE7qix)LN6Op*X}AZplPmXt;F#Y*Gc((jFv+k)<0fE31Xvm2xg;mDB{`7?Pt2As#DV~kBnwe8afWb$a!Y9lCm}>4$i*cE zC>)(iBdkOW@%`GK|M_1(e_6*|gql{So>Wt{xc7ocOu)!LGZzwSO?OYfB@BGGTbEgh zB`IiiW@H*^m=P?gke61-gg{0#OJPZh>A)1A#4NSW^Xt2Me^;k>=W-wQ@Jdys5M&}v zs*!f2+->Wg(QiCHecV2+>rEd&t?%FC{r9)`U-PnKbGin^cSfs7XH55p2AYaY6iwMk zG8u_L+r~J|LWg51^W+^BQ(NR%86<^cADe8RPylBUqNrVTe1T!2}1XQTZn^;_ldWaD9w^Q z*OeZB?q7C1ynS`jaa(g`^{cNKU!SkL<#axIxA~yRSg!#EgeRH`&m)G2@Kj=VCT+7G zOY?3?`*70bnEP64p(5I**vP{A2!=S2`zFi5p@f{OF28utJ{}(4l-xJ#?euE5b-%4+ z8((rvXKL_lrOsqbIE z{q5h|<@)LRzG}UH`--mPW;dY`dzLfEbiSL}UXJe`POoY`AF1c%Pv2knb#C_`{^^fj zzkXRSdpo^8%&)dD@7K$XCW*cwD1<^H24~pZT%}^F-h1Q(j=dAtFu!n zEcM*z*XQXs-z?ugEceZ8U5aL_=el@HavnsL$Ds2a_lv-JRzgbUv<(Vj;_M`i*{B9w zn7YNrv{-C@)Qls>AbX(zDW#|YjtFX?$Yd5EnZ>fSAR!D&Mk@A4^8^e=5tc=f3>g{B z8JQ6*>Fljl-!i702?j>;cuAhwMuvq}sWbaa_9A}4bYN_N(rV6J(}6iLQX}=0VFC&e z0S@Pwr~pn{3&h|^BzXzWoR`dGYQQc&aw^FI8EK3nG>oOPdYYllnMU1{B6R{AR1*_d zq8>>zD7b2b2s_L&lPaJ>4!CC%vE&k9CI+#D2QdMXNk~d&fWZNPT!2IolE!gyOhg&5 zPRshcA3nT);jvSjK;By6cH-NGxB@$(vQFY{OQ75_iNVu>%}O1+eTLL9!!VhQF|{X+bnIKDfY;Kn={0$ zwpxqVskVaBsxA}i0TPIb$aA>2;+t(_(0&Tqu<_44J-ul`O>^8ER$g$Bpn ze2!tFyfBAgs)yF3M_+qS<-Xsf$CPQhWL#&#{V)FVdi(P7@ds^h14i6?mgD(&dHi^| zm(%NCKYsYI+2vdoZJbZz%ZCq#(;Wwz;I{89Q(rH4Z|3RMt0FA?tKnbH?e%uMef<0! z;YIxT>R0yld42h8%MzhmJh$Z)jh;vmsS^{CZ)U@j$lWCdQ~^pyuP&yA9ajr75<0uL z!*&#xRH<=dUnEqtg8A5dy>=Iq{QA@F)BEfH_Q%_Q`RMO&{*==QQi=zO*XQN0U)OJ6 zm2anVtPn<%b|_w1m6Rx`G*&IXfm}6%gjp#;2&W_j<%EP5H`m}wcFi_(M(`9+>CV{6 zL&}}YP?Xd=nzpnc1V|{D(32-lCJZ6rNajqWaV6$F95|hdQ#n%+>N}UpyhS-y3zH&a z1Wg2{+@UQ+frK08=2+918v*P&gV!Whc%TqFNg>}-s)ReB8Q^9pH7uFfM=F6QQloO< zeaqnBg%k{MfGr?P@RcB3A4mv0KmZYv$wL@m2siMSR-r1xoExcV4ia)q3{XjU5G06` zg*6F9k}{Qm!H18|HJo~ zs`b5<7STCI*Pym2tM4l>hX@{?M9u`_NJ$@-#58N+5SoyC_Ca-tSb@^Fi%ObDEt=5C zq6<_?tE{SxMAJ1*MxSeYIO+ZUT<*@(38gh{%EgHYxpS=EV{H5QeBGbEzWjXq`WR0? zU%&ft`@HJ)a(N!jZkr>9M>;PmQ6`CgzN^I6nF<$m50dLwlOkd!)a0m#wNfJrNSY0Y5lQ#j zu#L?Lpi*V?^p_onY3%#;d39!PLK{k@I=5QLnN=|QV7s~9oHDR|CL+&?vYU;J0n(jE zc3Q8SuP=_-cI3EOxQ;b$o8$xpJdv!!1tYliO_PLsBr~Uc5B?%ev=O7@pE~it#>*3DBZ8u477=4y_V_cGdjH#B(c{Jr63ZbWT&lNUzTt=xM)lla}~Evxq4 zMUSg_Z`{I|>L%AR@u|Muw(_Tc{Ri)>=rOmK>-!g9<@gM&4m;cxAp8ntO^@mMAqvYMIySvjb59P1k-Tn1noc`|3{a?L1 ze0#3PV-qg()TX6ORZC6cgiMtoWXVJWV;unHwt1b&vE3qRelR1z80htIW1yk*|D*9*q;{^DasK}=-61B*nRW`<+6<*=A-J-v6-8D`!Na~3+M za*V%+RzHINA0QedW;$GYn3YPFWT~ z&oYxTIyo~!lU-{8DPa;HDKqVrq>u||XFu}J$P(g-iiFT3*9vtjB~72N?w&(2^04>* z^z!V~jF5>A6~}QpMLkTp6{eg zb)Jq7Q=1k(of!c6(&pH_O0v|$JRzb-8Mf7?r_-^iU^u03x0f6>zdo;zy-Y{+PB!1Y zK7D(-qd^|?j;V>!U`r*0TZK^t#Y3t*|$Dg;S8;11WA&bp3=I7u1{olU3|K?@e zvzKvwKE3+2oWoLfJk5u{tBAzV2efYveeAgR!KQBg>U=5%O>dtKV8_^LiqmciT;*Ns1X+W+at z{U3g}{x3iN@UQi+|LawLWW6$7jLPV*a{r5FfBT?+dxyWdJHI`wN2~}-bg3dtjX}f| zMLh+^Nf-fAVj{rHlx@P+Ln(UA{aMCf)ez=-#CReus!kpPmORrO*LUBs1X32FcyaOwbZxOJ%=_WzIDzk(X>n?Z8;QE(l9xv`MH^fYv9X zM&pGirnrQ$T2Z22xv;$$J7@mAA<`kCw8p2Up7S*sI$x;baL?b90P)qDUDCAPPWW)?ABzM(p&mh+zX^l5tO)IEQ z>L?1DIfxBm%()I5Mf^*+x)&c8AM4m@-}ddck7w;)bNkw#fAH`Axc&5^>n7&ZYOCkd z5Hy}ftrWp?DN8*qSdItLn7{pYvb71M@+8h8$8hE#I~)E9p!X0la#%87BEi2I}r(sGE_84Jjt&wC=#WTx?7sXwmTU@ z#?w`N7*P6cyR18kmNCktJe7c?57IrhbsL1ycS#l(kC!@2$uG?-SjXa!t z@SM&z$FzNZ`tnjz>U5B8Y*Ehr`SQchA9e@n zD9OqcI;PXR^o@$ncW1xc2*HJ9xMkihTb(g!YJ0Qx_d4D0{pzEOHcHI3UboBL@-DMW zmh0HvwvwzYDa1^p+wrj6-JgWZ?e?^DdH3)BW_D_PN+Ni_r!`CmjZFRQ!a3q;>d!D9v`}hANzKoy$ z@J~ajw5dN|ZqJu89f)_*xI6!K1YW)UCHu?aSKo4bC8Nc*zN{}HUfO(jdh_MOA6=W0 z3?pL)4n((lcvWW|abcQ#_il#9V4k#6f~zdNlv<>3ia1uTRc47sDZU3;6Uyu_FXQK* zpTBz=KRm{l4WDg)k#9c#^uw0C=&_`|TFTp_{`yt>i?f_3dLywkYehV$);cR|r6$Ug zfLo~nry`zI9FvNTS?!zuAlp+34=Lydt?8c2J&_R=4^Lw5gCcNHN27)`&J2+gsb>L7 z%YoD+1TfLIIXrSE+TnpRa||K|1+XWPI)&QcRNI}HgoBN#Aekt0c#?<^=k7!qh{_0( z*lCO)$_P=RDv?2Lj_B+ac@;Z`5>dJ|+Pji~3?SD=?Cbyr>x2}H3nHjZF|P0=W`Nm; zG7(u;A*wMzKuR*0cmb1=2QnKW3)9GC)(P3NC7uQr<}mV zk|0T10iiOpdODF3MFs*i00v0hGnhOwEr}QcN)Qn{GC&3?!*l=o^7PZ!9x5PsXo^fq z*{DwJnWTz3ytngW79vQgotTCv2T4n22r@{EL<=a07!KY#hrzx(5Mx#hNxb=zY;F{ z5nI-yPD^2rkvGM}_L9jM2=KNAFO#q?tq9B1M5V~7(|jj+O_^D-+s!X~cy7;Y?>Ar9 ztTUyB2?io8+`{&GZVl2f+I%QAG_%xMilnrlHBeb%IKg(15{AJfD0Q>7?EPw2bK7rg zpQl$MH$C6$x;f0r%hbZ%c7~(_^52(l(xbEqGJaQa>IU@aL~JDn)&**z5Z>Za(nuE|MsDw zS>Ju|ZWjun%smq%Zu{xfmeYeUfByLBtSEAKXmfovo^LC@{PKVNtMjY>aQ)%O=iAS( z9{%R1$3M-7lW*I6`gXrv&wu&bX*r2D%`9zSzCE?O6W5bIef;?QA3Akmy1akCBi{Y; z*O!k!tt*LrNuN|LZZAZY$G!vLndb58;kWknBc%}ujV*U0$y#FxcP*Oe=G(>gTYS9X z{Y(GTT0V7ozG6#UBh7O6UP#WwXYIdwH@|x|y({!)=5ymkwTMcksc6wEDpiG~R18Yd z<$%$d9kORs^+6c`*X@EdicSoc3}KAH;p_xyAY)|c!flS|6*WNQmiG@BUTh_fG*5sL z87aS_7{{nVizdaM&w`y z=1`8T)IsKgjkQoPN{jwPtq}yt?192SO(ubaDJFmuS(1svvItwr93;YApgSdyfo#N) zG(Z7qfD#;3U;%OR3LS~UQZqoFBn(DCK?xSt0TP50Kz1V{kdbhI!q5NmPh%ucsI>$& z8!KT;X!0H?A*=Es`jEMbq;nM+C2As4glY@3sa4``R!eoWV^CzcPFjjk)LML^km+@e z3kqwUR0g?)AUYT{S9E!0i z9irIj{xwVBiZ7QBbocP;_3PVr-+lS`vSn`9QRQ%YwW!o!n@-2O`)?o-z%<=yO(PMY zoB5e2U0a5bcEP#_TGr>wGvP3SYysacvx~F;;rR{6#iEPhIjxdiD zio9cc4&g|SmJ~g8aC#D>fNTRu$&wKM0-8Z!uI#&~ds}!n;+~OQ6CN}vrURuz5ZIVc zHuB2$pa#{h2XRm;**=nO3Aw zBBi148WN2-IT(y2q6pGNmO?gCh1uX6(Xv0^KL58rJa3&y#XXpWgwwKAn1n=b$(lKK z)S35S6&jSnIij)|_rjC+jWW_B7`gZ0XoX?a7#uFsr08K(#kkVs?xE8>HCPsw(8d>? z4nYyy*Kwik`Dy(+Za+MI_;1hO{k%Qf(pU3h_H<#g*!#F%_KPi*D19l)VVpqpw(Z)Q zGVPMtVTtgdB2zt1m5E24COH&f!m$u#aP2Q&u;;#akI{W6P+Yp_p9Q~M`hFcDlmhjs zwzg!Iwk#y|Sf@e>lEZY+OiAacMatQ+<~Dh5#KF<*w%dN$`+B{0av~ojQcBy`PSk6s zeeN>Pb~Fi%X*LWBx#5+hSdg+GHLI|K(}ZN#^fztx2054c;ZVwK*XMSBjCITFb=_7y zHJpEieAc}&;QjjM7r&_WZr`3iUoVIM@YgTD`_aeNmOEs7{QUF%tMc&6zxNN1A3lHo z?XUlC{q%8!Rm%H^w_NG`>H*`1Sh}I+Z8}V{I?`u3T(4gv+x63X5}pqS^ti5Lx69nl zRY}~p%jUQ2h^eK>9N}mMwi8+*!oFuDh4;kmwhdl3-nu7%p6+nHUQQ45{b6~l^7e$+ z;%{cTyUSOP&u@6Y*A?J+{<6eAwNlusVyRN5r50^viAhlxf=g*6OdYC9rBG3+4G1D8 z?MV}{<>t^PG*C4lD8?Di5+em)B9}bgNq>yAEQhqKMsgD*vP{@-p%aa(l)~Z2UFJKo z0ouqsF%fNvNv&f*D1ppMW)*M<1Qf}XE~Fr) z^dK-}r9xQ>kRU}GNRZA&GJ~Nh3DQg^FmS!u@%dkVdjI~jS78Pf#THorE16wNqm)bw z_KX0FRuUJq0*h=-Nt7&PA#ukf393ZP5w_xZEaA-BaLKB z=1OuN*XP?~j2F9o+P{7tpI^#)_07mik!{`5V3dv$kVBzvRf@2o6!4%>vxQ^ttCt;UGN?bDVZvrHe+BbXw^&7h#rCd))PyqczI zVJ`Jp%t;z3Jt#0QCEfZ}IK5xPi^Z1h*f+$u^lMKpPC-e`F>FvKC6PHA!6;ewebZ8I z`agnXCPt!y*FqbSd%MjMA;FP3iaDzZ&0)ez6YEYFrSdKJ280<-L zp>0h%4ZEh%*5&ef|NYO;;a&vc)8%>J$J%=?RQp(Ystg8&h>o@MQnZ^+=iz>=)8!i3 zZ`xvZ9v0U9vR`?gn@$`9%fhi`;_&wV?)32Eci(lgqN=Sn%WZ6;Eh)zuGnX9HX@C6} zzd0R`FCX5&JarRymuV(@*-!Vc%TcHm$vsK;%Z+sozg`Q>(d>FfTouj^6o-`s!m z^!%sS-+VLQ(X8Km`SkPn{@>{MtA2g#x39nY)!+G-+t<&3c=PZ7;&}g?PoMt~ay!qj z`!JRaVX(jX^|*n#2Z z$`j>YIA}OC@#s`|na_5)hTTj!m)1AhV>QgiI~%9woAbkg_xoCZb<#Jl^nRj;h2Kv3 zcA_KWgghNcg?Tw!&j0o&jDpL~RaL>buV?&+TM@qrIbAfI*3XZXXCEAhc5-5yFonXxA zD3r<&NgBbTwK!|sEDJb->*AoyNS=gN^qttl=1?uAwiK!9^Bv^s*J&2NIjA$ zf^|w?Sr1eKnGzUUB|B+>7Kuom&G^T9fV0Lh_H0$C=^PBUsTI+xf>OY35p90kP-kZ<5{Btz-mIV*E~{sN#_iU*cKT?iB4Z7jtjoTSB+1goc8QT2w(LP1L3O=dq)g1lL2Ebi@XX{~*XM}l9Bz)0 z@;|)#53Hqx=^`wWx7}=;mm^WNb#<-@cjMAT*}x(PR;{8e6v|R^GZ`ZoOnn%8#5VT* zmOZm+Jb$IuN-J9E;8ABVWznN>NM%_TR!RqRNo}OWegkWE1Vqzaz+JKuF(IPw6RpH{ zp(Vst!??1fknphSjK7IMRZl(vV2imWiW%HXgD$+RBCR&tn+eRqy7>@0DI7+57 zv$UWX$kY6Ad3+9R=lj>O=AixV^=Ur68=pVEJYQICZbzc*o|UT$o!=d$9NR2z{qCD@ zSmp7DANuP1^P|=(UOC6Z+uw3_ZpvgVg(>!RMVqfLpRQLk>vmJ$u6f8`{`LO=+Zv6- z!*clcZ~XD|PamGRWAkyCivVxl{rk)NpI@GT_i*>>e){eAfB4UVcsT#%^Ovvd?ely* zJpB5%8hw3!U*Eo7zpj7yr~lb*o3=Bq7e9>UaK8Nb_4@o+Qr0a@la=Z`8Cof=dv~Qu z6UbwaNZBq=+d5RS8<@my8#3E`m}=a~p{cz(%}d!|rJX63Iqr+x!_MT(RAw%YPQjCK zt#v9~Yi&yP{$3)oObfhJHmU5%3Nhmlq%w$!KuY0}4t7}`T7|-L(hP4@kS+qmPC>6$*e>mN=|^; zJqekP6c928lLsP5o-TIz-49=H7rmQd!Bw3~nIwEfA5vz-fbU!?c@ap_YwAPTwV{MX zs%AT|Ckho&;(|zb92Sk#TCc<+jkzbML7koc|Lx(~mSx#>CT9M#S`Ydj|emY z5G0e*P*SO^8`VYCBj}auu5L7jn!FI1A|ZePqVouMGdHty&fcq;a~A43#P17Ax|>EI(+q1-6eI}bNkNU_e-)E` z<{2AHoqfWOd%r$?*uVe&c5{QSdPtu?UM(|g)xfZ(^-RQvGo@esDxDAe%QM}~3DLct zs)2%dsYRCxC2ZX!L!5-G7DeUcbECYbhrju|@$&rq{M3fCvyuBYRT9k!74)$X>#>$x z$9#GD{^uTkF=NV(nJWV%)m7h({j($8zj<#y_059>{q)_3ZQE-p(-39e9q`rrf4Dw= zSnk*QaIATK{r+Sxx|FPKJ5C8VRpB}zC9=>>a{wXi( z=@(xvF1Me5&~sYS`|tnd+wZ>nV=Z(({dONuWx2n$$GuO{K3tr#7^s#~4!)LUeUl&V znHH{h;bV@C6FF&w8Ca62S>^G-bX?0Rx6`U`*Y!AW_e*|zPE4f7CD|0x941GBteLnh zWj)liEX*W21YXs6Q6f^?EjmNoN!VsO!8fZ}jXZ;RGG`htH6oq8UtrEj5KU)_nC>oa zB$+4E%FGfe@t6b_7=l?3L`Y$wz+7m1j#MHR_RVXJPLxs{D$-r_9aJS!kfA%xJ+u(^ z&^K&1%wZz}J&tdw?~W5hslP&3Fqsbu8nMGqG+vOz(}Be>!emC&kRe1Q2rigD9lQ_8 z3F?s+SQFvs4&Q?k;=n$^>Hu<>vif8KRN;+?i8FCHD)|gE0GbpO?gVmnUoUxW|lgGLY#i}_@TYG%wyG0dGLyN#3= zqZD*2c^#TKo`a7-vo?{`lvOmBCE6_=zv6LYwy>mpOGVM*z7lz;jRb2**==-CmQI8= zBV;s$kqvIcW9}qHm6#33lGw#m7cQq0^DOS(LRR*Y#HH=F-^Qd2id1r94pFY9WMURS zl(MR`*kv2n%`94bOy~D|*9`BQ>p?hrF14HV(U63Yd>_lXCSB^8@^VOprFFWyV+*q# zHAhaFWwy)g@ZMY7kPg@$TMM5&`tBB8Es^wn8a5eZ+-ypwAcGo^V@!4;kFlKJGD!Z1 z)9;wLBpZ^%ZM)5~9Kxq+qI4e|(CmGt7^4#p9pgVjUD5)qvP?X{_=TT zw|@CBt}mzuAA&J*sSB_k@^QVdbzRQ&lu9n=W8w;|r$yFEQmYUzRqJ{<6fMqXc|Dvf z9h9VwGJ(2eAH+;V=nbwR%xov<)f8+$o6JDKCftE#bgy zh!ay2meELkqny|;6j|)q`A){h@W2W;_Z!M091$*~6K4Z)fah+xO5y<6jgZL#DKHEY z)H|s-FEYd2NSsML-^=#unt4u$Q*_cZ6w!P1!CZ-_TZjiz;TWVuh!BDke4u2+O11|m zvXBrcI3H<_z@*CX5kLgd^hhhljX1G*&|QdufJovF0%>9wQh+ErLPU}=Qow=`l0hLs z;Q$11L^BO+KU*|hbZmt#^QRnKJYX3TRm z1M6rFI%VuHSBJNkodv_(V$QB}4vVQ$U24iS!>rSw?8!)6O!wO+|Bqk%4HpoU%tVV6 z2}FQcmC?vCOasn+>ROrQ@Nm?nYL$|-q{vAL1a>k-40G|;VvDv-y1dBV-1C}9-42C{ zBGtfp&N3sf&`BwibhwZZcv2MdmS`b#NP_Mn!ftM6#MGw|!S{*d?DqNN?JwVLpY}c* zCk^$q+uk)r>r3Sk*VFN<*XzeTBOq;V4%Cvjr>9`yOv-|BBg!?E_V~HKK2ti^huj{o zW+5tbZ(NJfka<0vzPvttZ06aLp-s-b=5WZIM9R4z&Tp2}{ZD`V^V8!e(c|PfyPIT* zo{`>s{dKNOd!9dk{NZ$eTn{zaHLat!*OwRDCbG04V_px1zxvJJEkNV#_|?~R>-+QL zTs|gUq09C1bbk0UjR;4Pw*2C&wR}DH z>vsEm$ol-#cWXWMdAr^A{(3WGpEnj6zP95iH0HHd#;9X^STeIf--K*U|bcDQ>kp=8L+jn;GY*Fc4EpAHd%8Juz= zQN&Dd`2(r{(~)FTcMj&=5FLkSO3F4-nLdl-%8nkwAYnh$W=kl-Cd6{rIQb zK3`>86XN5N*?B2s*SAb=eeYuq_jYMM8s*eKH=-#axIW3@fH6tSzF(HZYAGaC zvaYMs@u3t-JP+^R6Dj$SebR^!CMv|y z`^*W^x7oY1&T%Cll*?>GNaR1(Z+yhzbav~Kjz~nzWWz}*iw8hy&Yq4rol?@}aFV(f z%}dR$N;$82Ny3#22UXw(N^!Y~)ER2l>AL3}B_^LwtL#+Qq#>n{3fGi~h=rDb)i6L5 zUp@K+cb5bUrF<{H9x_-st&I4;hDa%**k(kEwbTdy0Ck`QcS<>OW+P)usVv?%YVB%4!)NFSp2`DS)iNaV`mCQ?B*448M36w@i z1t^al?h#O-PCc7Y-T+lxNRJ#lt&4<2gmQ3Vk)$y_x+G!hu{#ryM|5x|X5}#zB5-LGTNo#uJtbraAFxP)l<0AmtV$kSQdD-a+J0!JZq$|;a3!o=AD%7j4y5rZdU zkb6iYQS|_2nhhxnPn({-PqBoP^9U{KpvmOJEGcWCfB-_kDHJR&1j;VNK0!bbXapt9 z!J>o-&H;iCL^z0SxCew;5k43Y4v%g`mrwokKmFl)>mtsz(iobEpiCsui3^jfBvNG} zV#tzaFoZ{|WUnHb7fn;JCY?l*2s5SWW2HJuP!_CV?#kiHlmjCLNL9$%oNhA~8e5dY zGdK)OWrYhTuxbP-*Q81*O|c@(DGY4}hj2_|pVMr_bgr3*f>9`q8U9UN@-Oe!E6LdtOPJHeTMbk zK~pn`a=*2(*)F%)_7;;#wyV+f76KmD_Crap9Ob%SCoz0>lSRUuXBzv?W0(K_;cvk# za|BOW4uolam+;`yZ@W9fgAg@XOI?!XH;1|&(h>D^&b5@PB9t*Xl_aK0#4$Sec9}2F zc->|0N%^qkbF`FI(@AR*glL51ge^1!!a$G{HCYyn8-oV@uAeL_h0{x#`x(k z-%ppm?>0a}>e;LvWjVe(%6b-Ep1=F>`ugGi-MiEKcLdjTw(HAn++>O%c&*EnX0La5 zUr}7r`N868|GY12dcAC89|)Qw>YH5Gk_Bx(-GBXcio@;ak1v;fYcDC2ZLdoy!9ux3 z^Vs~;<3H`T-EL;HzkYtH$GiUWJSpYEQqO*UO3R(QIRZ|qH7zwcp5UtZoJZ8Y6ohdlCqr zS#a3s8nzRXII&Wx>r|&9l*&|^qu=Jhq`B`Q>9*hIo~iOlmh`Y?&9f%}}~Kb?O;VZ|^qGz| ztqH8QSq~%PFjHBJ!21=crn;*5wqF5Bl#`4(L5Uy`7K=$OHgrDn`R=}^yXVgzY@c92 z>9n5az8$I_zxv|go4;e5j~{+o9`0VB=lV8F+=pJdr@Y|dH@|{=J|15F^uzXiEeqcK z&EH{6ssp{eKK+E6AZ6V4IWMQ*{W^W~4!2iUkiGr!FaMnNz6M@yw^&u3i;+-Yarboj z?#(yvPhb3oxBmF}VQb#o6@An-Z_ig7E_v4TSDDYB{`BXkr^oiPzw9q1Wpds6HDN8K zp(A{hQv3Bey}4KRxV{qgiX_5LNWF#Quux8X_omcZjv9HXiSt^iFcwEXABZejQ>du0 zO_DV%NQc8jubE%1S0u#m&F1a)?rrOJGsDPwjpC?8m7 z%;v7(5M`6ZSdBIaGchg7@c63mHFymW@ErNA@NQhlGW&o{By|#kfthWFO-6u| z`h<#kFe{A~01+D!V}vr+6ZeZnaCC}8VDjuViFpdS>yc)IcVkI0;KL1&OxPnAu)`=4 zBQPQ)z$j_{Zy znE<$fgG_=w2t-W6ZcY@CObm)i90A>d*S~!H>4%Tzq_x%}b7Cs#=}VqB%+Q*%1|&l)3yr|EKwH{|uJ! zzk>HZdh?0x`I*#hsH5HX4nE#S^P(O^b3$N5A*Ab(W=|2lY6;`493thk#^~YlpV!}! zGpGe>%n{SwEudwUFhK>Zm`%=US@QXAt;hWE{&+au9STcAO^Ij#LPCU{IeXlI6!U7I zw|IJtG13=b=j(OB%qgfQ%4gOgy1Ir)1_i@RNMf)EYj_{R0UwboW=htagp7TXy`sG? z-~Lo~Ds3jFwfTUPtP-SQEgWv({Tj3QenIn+Q=bi^ciYy(8yik$%yW=xLRk;t4PLg{ zc^Gr8ML0=V07AjzI@?6b9(DiX&2Jw+e!Gon9&nob4qcW*eEqloc>KlN{`uqn^QWiB z&)0oOaxw8FWud$K^Vh%q8;c?N&E?Pkx_4{Q&+i_Vhp)m%&F9v(i@h#=^hQOoEGKL~ zm+~$ym-^LjUw{1581sC*yY<_4-JRxc<5cqT?qPp?`F#EMm;dTy1To-j+>8|m%;E<*0fMimL)T*&Y6i=3uCAhom--) zl}~SK@>o*jl`Gk4$>5ivq%mn2(>ww?BXDBs15jZQgLP-z=?%HX8Aqb1(OLe9cn&QFaw5powTr$*o+8f z2Q(Ea)o(#bGGGbZ%CQF zMIl5Eb{ajn@SGtfz{1nDip(&FfK5e=4B$e+gan$D5U!|&%tcrD1QJL=3FC$mJZD5O zMFeyXD1rh65-^lP5QCH;!65)M2a!Z{VhI*l1aWXkhf2aSlJ(}>py3<;m)&G)vo-5s+BbVQr4 z#05mY-&9kuwd;i=5vAzEm1TBG^Ub0sN%G&Geq)4GaxH?yqfdvi6p9*Xeqn~gbQ7aN-u7Uz14@4`GiyV7Ij4!`CPvED)0MG zA1)rQEK#6Zj}P^$U;VPae|!1E?_WN>w*5ImOH$6BDUa9ZnwNLK{c>JfesjA0@Tc&T zP+yPf?yE0_#z?YE|NPyzdwa3TTN|H0f85;`FYB9_9Q>?*_{0BlynjzpwwEWkkg&#h z`|e!$;pz3~lwMA6f1P%J{prW+MwzZly1)DS&GzYeIN&ip$xcLEi8f*j6!=6D=!vjHDrE59Nl%Colz^#picHQ0lVVPSvM@PCO@vJX;oxwP zNCenpc|-e+l-Y00g_uFjj0xhHv@AATL?P;s3Ju64VaCaQ@|2JTBBbIL9Dl_EiJXLq zR4F{>By!Rc)*wg1PT^nyb%YQzaRU-zNXbE##lx9E5l-RTt$g^Gf1Rn&42~Iq0+Je| z7?rW_FSotl_+q!hj{459A+pcLs@`|bYbqq7U{#gyUXTQizEQvwqDttIn8!_79WbPb zDVk~9q=?;I!jxbX*=a!Q!jv>;(VUXcNg^J7AfVGHMA&BQnbc**Bo&1w8hVm3okBFZ z5)n+7eY{R1XVCO9djeTmq_sI|JuJ8VhTdi=l&!92n0Q)W>cp$IE3;n)~&Y@|m#FB8&n|^k$&Ml8Pim2o!mR z9M^t2e<}aN={F1{GP5Q_`W!SfICxHif(C?b^OWNJ?ywxo;k4d=^QJB$K1qT&5rQ#| zMQswzAjGzh-n!BF=|i-9EFt5vP%3G2salw`l6Do2Bt%nPZ4McUuoItxW?%-j7+pxr zJ8W2U(jpYe1QvZ}$Ev0GOMqshH2R!_TWg$=mc#q|a%;4=%i(yQy|JEdd)K9`w2bju zAAXtdbner8!<1a));+ITDi>aJF8k#sx!1d|;; zLprYT8T)82&!2w225o^QyGS$VvEIE2h0@`>Z-4009}Z{Z99y@P3H!t0NWh%w_3=~6 zeE#}xb+^x-ehP}b9^ao&Pd`7N-rai+rY}GK+yDAv*SotfzWDMtLUUc^^T+SHlvLa< zVPQ-YL?Yq+lKHT3r2TeSaw_Az9G65Vjk}U`V$q3#bu9vqC9`CPJ51+v%`&eN!7R+g z1j=iKt42shYXp^Cc<#`}$wZSIF&Tz93^XJy&ZNCznh7VbBs_KPBWG3z6N!NEp z#1N_kkgLapFi6RR2qX+BiAWd$6y3#G(rtTv{{7RB-~AjZu|yH>&RQXN56qs>^6{vP zq%0zpZ1#>MO5~KXkJ3!};q$zYc`-DNV9%^3;Jp%knrAWB?IFd{PLAY>As&lb{qa72uo zv270J10e*Hxo8!}OjM-4e;2m%HhI-GB}iWUbv-}SyMsv5q{!za@DLFr7+K#VdG8)Q zwA#(~{R$y(W8bbb$@TeV7{bS}PAdJnlSvh&^}rZ?7^B$ecIi9&x~?F`x;+V=bBt_(KisEJQAUQg z`?u+Em}@OaF=rQX8pi8l(`@+b<#XR|TJFq7eRyZMm7+5&->KG|zg{V3Qpt5?m`$ma z{4(%7glx`E#M*U#`gp2`K=`yi7w^yMtNSm$ev{$CW%h}FV@hRR{r2fLXzw>+aqaN# zmnUT^Eam=`7?PJc(6&agosRF~(trBXpWF3QJ}&v~7pqp*AY-x_%5HLddEFkbetWKO zzWU9t{^9ZI_rLt+-RbOCo3|&_ z`}@=J^7K4kpG!&azW7h=`=5w!Z-2FX^WXgE1^xb<*xQVyd+DFF_0CvtE#>mk_<0dX>L zazgBbyfF#eKp;wjg_+EhLx!t*I*GV13;D(x?xOzclDO|A!PghKLr7-#nmjKakl_R- zzl3H=CQ_-tnu_})`>^E=VZ%m2Jh!`kzQ|=q_O z$b=wbq3pVdbnb(vWAqIX&1Tyv5+^0Nu4g&Gi6;3g^fGVTlsRH-OkpBRPAqz2ES!5% zo$DIEJXsKZ_?)g|y;~0DoD^$DJ-#n`(AINVwJwz02qKPrFp(xnVvfE6h0XWTDKBlG zW3sFCjb@00df(Y(jEyKt%r*vHexBX6I{oIGTr*WU9hNsK-LI5|3Ub;Wk(vpRV%gPZXqS-xz{N&UqnENmWkk~-MiNToJv z>)}n9QJVMXJGam(oa*6txb3ePYI7u>ZyxUAaXJ*?UC6Wi`ftB}^UZ(w^e_Kqf4pi* zbC6vumJEqp-=xLfzx!gnPlS~c{o%j-lSq0vpW9B?_Gx>5`tomnJ1G#S{_)4l7@kp< z^V}P8fB5nj^$_X)T-~LsSI_HLc8PpC6t?w?V=jvtZSB(gmXIj17>mT>o;YQA;dwX|6F zVRjwnIjKcZAsY~5rVtnP&^sQ_l$GY7_8M{!3WF0DwwsH}oZ^G%$aaHNmr5QIgR?R* zb@K%7PTk!?(cr4Wl7%fau0E5Y_9F=RPgC7V;bt2qGl}xjN7h zK{>;3FgCDJbz!M2o~T0M5x{K}y6yZI^Y08-!hy8qYy{{ld14<%1%y*;gcy5 z141jwjc^aT_ymy?mxvs!;2=&As9&3ff?+!+B1r_|K(Ii9oQVu!0VX(siBfoXh6jcD z$M2sW|NLE)gD+{jJ}t*%#Nd#4e4YJO&Udm8D?$_28l^9=w{wY zZ$sQ;BxAYvXb2!Dh>I^_?Y4`@Y)IU822G!OI0$u;5|=>_OQq7bUD^G%W7}w{k|;dj zJ(p4rIVa7PWz`}cS}CyxyhmV;wj0zwe?~41ux;CKJ#3C?F8%g&nVZk(`))L;&6_nO zH&@W~nAO#N!y&oPebw})u4(a8UTYqQW0qXyKc0ULqLg*IXU-fpO=QuMmvOm-5~orU zl++-U#sa=C0dSQ8gTkxu0x;=C?k zqAaQe5OZ?92C6HBod5)pCInFuZjL1Am~-?~*yZ&6?YFl}x=DNb*!QV_`S!`pW=xrE znK8rNSh&xfqtt_EU2OW^+PnYoH}>IY3P89pQ^WS@QIAVa#oD!KfzR{#&GB&D#^vt( zuwS0iatty{l(L}H{_zJ{mqlwIZNGLo;upXA-QoW9@%R6=-94hfuO zEjmWm{Py?%>;Fs|?|${`vA4|U*N@+wzxl=S-CMMt2Y>wZ(Wlw#O^)~Lp&s76|Kc}) zfBXLT=imG;y|$OzcxgYc$FyiA50M!C>HO}?bvZu$e7V{7^7y0Pf7L#J+-@zRt%tjM zxD&JGu1Gn3_lN((XYS-n!QI<)TE9%Yf8JhOds(>vq2WcDe4dy!XTi)7CF2kvj!ZnJ z<-`F|%wVG_ng?ql>s$}SNolZDVdrj?Q>+X1S5JvC$N`T?Br!1&Du}_!1Br}CJZ9z? z9xdpBc@OVV7dB#SlF#hs*dq!#lQ?*BWha8|%&K$36n>^ZW&qaqI*kO(?{63w_J; zMwlR>#E1X|u@ZaW4SNfAm{O=yBqYm+v|n8+L5ahOD1;dXFo98mFKPsx?Bq*g8_Wr@ zlN1nW+c2{7HR?UjtA)^Th=yNXl8za0Ch<&|%uyl689to*9;Z7WS5^jF>!+{i1BaBFWPImTY@JdNE*exL$^tn#Du{_z$7Fh2M;Ih z&-3Na-~RmhT9j3t+~5@4Wx$zm85%nyJg);rP*I1oibtw|Yu}wLg+xjbV-*-u7EiOM z6e%xo`0a|!n4vxd28X+)!j$U5mdJ{5GA!X)`H&idNtvco(lNsf2#kRnExlaq%uB!QI^22uVFGuG_F_j<(%qYx6eD=MI;89^Tv5!<|&i-5Cg_JQ8L0 zdUwpdqt9B(np_B{cgNL-j^I?}KR^5jk+kg&o1`fy!krmzuC??w$;F(V{r*@EB|W@9 zFAon4aYs0DUdSEZJ=_2u9mLaYbni&7KYqS_zVh-=ur0H#>ymXz;>ec5kq)FLi9L*r zoK?9I-$MxeO}SsT$KAA-W2r0Uvbgd7`1AE*ee5-_M=g4cFMs#<vzyBa8x7*fk zAM3;0rQY|=lJ@1852w@R<=VAgpT5gwxm}ypWxGDF=Oo?7>j!Y1`}X+h$JMHhPxb9r z^>{hI{q12n>>nR{drg^{tISrDp6^o4v@Uw8!oGLf}Z z#_&A)EK9m>e7b{e({dqaS`i2WEe{-%lVU9x5bnlDkOw@>5bjQ*3Dk&4s-m3OCUYPH zlmMr`8)eQB-X#>#QP$`;ghwW>*}po3J4~$ij4iFm%!k zW0{GWQrOP5xQ73_l~ z6VKp<+@KC#krRalJCOsOng>CG4U-(~GcZ91$N);vq>#u5HIJC&3!ESxMudoAkc@r> zNM*NDR3DrXRS%jH8-qv$!`x?L?vZtDiDTYQmWoIM>b#td7Dl# zr*F2~Ya4SLTK1RM+tqvbacyQJlVD6)7t!MT4M>x%i1^-ZIIEVz^>kXQ*L69xYi5a5 zs5SX->Mw0tl1a3Hz&${4c;Pb4SyNK3aYdnX&DTrY4H47Y7M3;j<#5g=`y96kic!}3=JeL~ z>#dFR`+FN#H!U33eP5R2gq2)m(ssEl@6P?@iI|h#-(IhCj+{ttn5CYMZ*0WPUf+H7 z@SFefKlAJJU;ej$db#X+Jo()B;ZyAG-7g|ueUIhsa`($G!O26v{ilB!-0s&?Io5f* zfb!?3&o*8aksiKaEdBNAHX1p!rh15nZ+@LcjLG)#^H1MJ>;0wQZuGkSRG_T1EHx*K z;c%VTOWSQZyuIw7N3%XJ=+Um1TZ{6hCcbwIC(7h=zb*H7P%wHV3WY!8%K#c7t#f z<+0NwE<`qAtTbKkXbge@iG-O`L`xKuGPRBOeH11Ok_FL-K^9;}Hx5R^>>M5-h%@rR zK{Pw0kizZ2v%6nHlg=T6;DCt~CT|KN+nELdVS}wxgpQrk$}tfa0#jG@7MTJBAu8eq z%EeP=+kg%^dVqoG!-XiqG(#p)a&z+FWwjk(W;f6GgyB+yRP4%}ff*hWGd$t1W)GYY zgDWsCbR}WrmAq4L!6&9GxmmgkyDBll!rZw4N>#|!oh1um5)zFKD!>xVutduO4+;xe zM3h*7#tb)i7j-~|Kn7Lu@SRX2CdG7SU`k%doPvl2h9D&=6ye@T5~rZqNeBpshX@lR zn3OQ#kT4UGfPy<~CNeO5#`B+kdVR6oMKV&Lka=E$HDRcVyU%Tdh`nwmxp2fHA}5|N zbi7Yy4n#!Xx3m=2r4~stj|eT5+LV2l#6FNJ!$n}6M1_+30xn$H2Yi4)Ja%Q9ZiF$T&&*+? zy}T+C0drWNb8eTufnu5gOcqR%KqCU~Luq;d77nOW9|O0GCQZ2IL&}9on5hTDsRn@@ zJQqR>Dw+z|IfrR6YQaYmV(~C?Qi{Q`O&yup?~9l9$M61h*(Rs7f4au#Ghsa*`Y`5{ zrYnlb9Wsb&Dkh|&G4|m$yw5Daz+g~ z9N~*I>#)Fb{Nl~&-TnJ-zFAM_{?osCkC<&Y z+sE_e=e(QKSk@d@dH%QCPk;Kak^K1n{M9#q|L}ILr#H9PSKIs8qki$#<@>+bHfHn7 zzVT6Wl^M&++#%!j@#b{={OS9$l;hoLJp$g|eeq=#z{Li?T=qHl?e(dAeaHLd>Er+P zdfA^o{PE>4PtSk+_VSni&zoPo`GaQuDFO$Th6=>r>7$DUpG!^QkD$ zAmV=EHVGNvPJmo(pBBp4M>_h9o$^%Gpd^%nQn)ZlQugV_x=2X2)(~ydkqu_u%fhNN zBw8cRR;um|f$#~yuY*X{26!O~SWp#-P4&pqqwPGLY;xOZZ|qM>O?{(2*_mRel#w-b zH7kYy9gKuHVX#9SaL+!>=}1=OHVM0V+8v(G&|piOaZ}eu58fAO8bm~ zXdUws1Zta{lygqvY>$Y_c1`{2D9%CnEAi>EO3=dxb|PZZaAeSxLMa=`?)eB- zwihaA2!{>eMAJzC2WJu`#1>LRhS519MRke^y`sI6HZMoy4B8O4@R(Q)lWFxp%z;Sk z&BydX6bg%o&ZBYMg--&Qle?J!Ja|4vbeJRD+K7+{32T6m3E9pe1QJQC#F}UhhQX6h zzzIQ`WWE3D%j3JdyRX(a@6+M#<}xjDpG>nOLdYV`+tf-+O>P^u;nFRw{qbdv=37e% z2N8-?o^m%{L*)e+fV#hF}0E!?L~Q;Drvr#U{47W?jfyA0QB-`dqJXpb>^XI);~ZcM}6 z=ddwEl5O3BXc*6t*Tmj5Ntw{(Rao7KIa91*>}sy2Nl_Fb44;&Ra`^O+U^lzb@cw$E zx%uQVT5m5TE#RO@@R;n}g3TrXv&4>9cl7qOU)LsS)1$+~GkiBs>Oyg20k(@zcT;ZS zR6+uNv8e@-QWEEwA=UJe!C&G)HZIEqny?VfBE6l=FWu(==N-`G&$v*}&GV`M45!2-uK`-BQkJAxnu6dTo)&cDF1hX@-w*?mXJ+ zF=r=c*6^jk5G>Qi927H}u|!PB7Ttp)1}vaQ$8z92qpDDf?S*1E5J;fO&Im$iz-$(h zIc15gRt1s*EWwdv3OgAm3Hqx-ArzwK!3#+u$}_9!nP&G5v3*1-Ab^}aB7`YI!Ci?A z7-So9rkp?p(ZEai200K&d!x~43Otb+?;S{yj_eVmV;i14JO?ssNwm9V#E893AvX?O z;Av(61hcRa{uM|eR#L?-93Qp0Y} z6{y@n zYh@Wtb6yE5Q8XAKT8N3ramqxT6=5!r@Xo{>ZSEMQjApa@&3wCVP2u3{)~(Y%;zEA? zbnCOb+176`pvK%t@2ETems3kFWdd*nB#cB*}!~hDkBHZ(Wkogh38@t<~2zcc;@k&C7as zzPmrJhr>Z|C@S!5W06#k%=mZz?%(~pfA@b&|36`9$wH+@6*vF@002ovPDHLkV1m8_ Bh07%CGP@hJg2?{;~mHsa)S@b8( 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

aEOt;2xdVuPq2_&|Lop=e$b2WTQhd7_$en_Xw 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�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

NrS=)^$~4AZXo$Y7GL&gK%SRFpp1iz|qSQQgv-M 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

2WiB($f^`50l1RA1)YQ5Pb4Ak`MD3 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

sRB~eu-!p6VF1#X{ zrq`p)u3k*dpN<+jsLTpb9(Xrk!Yvz5o@EN)qZPu49CR`}mqggp#!7UnT52LQjiS(f ze^n?T#L^=VP;m34l5xc1o}s0&Vyxm&8XwG#Q)L+trmmk%)j^F_-;1hXk6QY4ddB-F zX2c^AXN7=+>+|*_?8cJH9XT6C9lPR77Sy&N?ZRh(`3_3TNeMdunKl$Rvgl_olwh(_ z0RS+1#lS51Sn0bo#$8kcY8_c+E?)J6YFGO?%iq7!B(^$*JcaW?p}RFn?;2$%n_}%^ z9{4rn#(5-hhl7$-x-E{7p=T4BGE_ygT6x@*)NyK zB8P>p4tEb>QQ{PkQ~UOtHrgT9O01^kF#DwAYzsHq$rdxmNpH|@CI^~Bmg z>N%go#-v)OYRVlAQ%6QPt4;d*z6r`vXvsknSB>mdwQfu+72_CRQeiLiCf%e4aT;)p z1<`h%a-hE8)cE0*K*N#}X?8|QSkQgrM9 z5I6}?q62^;?%sb@IUViJgD3%)_aC4ED=}O)bzy(5a5Ah+-7{utn}%rHvv*j%CjvEl z=Kv?w8A++R3fb82W^*MYiN}kP*#YQKDBF0SxKR3@qN9(SjN7$hnnbw8ktqwbE(QC# zJ%)hfv!SeIX}#k>W!e%}FOT_5sbZENNy+BLR%B4|d)uuJ0j{-ua%z5265%bHIM4bMn=c0X zpSX6v%d|x^cay+X(c`_l&uR#r{82$Vp_rkn`;Pz`7@xNP0hG@H0U?9gzc{VU-YY7e z=UY*@TKBCtKa#e5HZsRYDQRsqqX0&YK2NVkAI_+=0jJuW$3;c%)TgP5a11?DJ;kaN zZjOxgzf6A1=L8-4EFIN=_aEYlW0@=7PGi|!|11@`vOay4xn8vN4}k}}!*S$MKxi`E z*f>@f_T?fe$xE~^fP4D`>&vV;GqQa)$KwryNQ~_xwX}kyH%_LpEra`me&SU&`*?^u zL8yijS(z}<2lh*0pz=%FG}aCq?eNIR)_!H0m6}iG3G)O9&R@1n_Q`q6yGhBOK5C}B z6^bX@L{<_sy@pbt3wa>U+bo}TTHlDplfUjNb6H9-cTgj%{fIWH#6iCY>@?B&X=@xU z%kNbmx?9ZnD)OHA3=z*8gQK1*MIOgKm3)E<4;s(wiQ0DGd1Z5Z3GITQ&T&dUl`3$& zBsfZOVx3v(|Cy4lLxUbS-` z(TXokeLkfVXi&Luzn}XMKXo4C1!q^ePhNsJx!|ynZA`Y@dO!|lNp73M!{%hCRxol? z$E-~Alh=@;^$ls3`4wx*)=3qRfoR^2d-bg0lg9>*h+`KJ1!70D@s(S)NcNIk@BON9 zb>%_pG8fw)QYi|C{EC3eCIESbm|EprTZ{CcoAuQmpt^qdEqbE>;RXz`fu(<1k|f7M zaR-j1Cbgj88J#6Pq8?(%!Gy+jrdB?3C9c8dBPTXinkxMGrtO3qW1Marb0Ir}KFp!# zq&`;ul)BJCHmuJtM33j8(6sSFc`-h4=eGqex3A4K zn~;+XFn|cr7gh1-0g33M9nGG{E7=MP@s_j62@gQuC1n_h8emnC;cwyi6O|!910Z&% zK+2TrrH@*0Z;xGl+N2v_;_tnTjj_7%^F}E)a*YK=@`1Tv@f!?8g0bWOdCeP|U@P2z zKH*`u$OIW$KkGVa-cJq6G3f8(iGO#X4P@n~xo>kztKq2Qm}jUri&)N}2PRgl+tO6- z96#7BAHGjwtbLFIMz34oLfI?X?-a`;aw5_s&1%>U2DI>*JLN_X;6 zdba#H=L48MHFJ`bciQCrYY(>v9n!`m#(nks(?75koJMnEDioKQKJpiP6 zyam8AgJD3%83Bd-`xe{7tmpx?;48%rDSYZ&?%r2w2>}vN**!}3mYE3^?*qA|q7*cZ z&hxf~B=d3-R<#Dhm-u-|;EwmT4P+Pt%5B4!PsGj0ubawt&?)if$yt-aR}L9dK?`zI zJpAXZM_SYP37JGBcCGc5sl+amqQ`kj{W zlP14m(a{4n=5eaDLV}@;O0Ww5vkCFsCaGOWk_@nfj`|w)9`nU%W7-JUYv=Ldkt#Cu zgABs22|?DCbouNW;NG(?9AK8)#$Jm4GSgr;%c?CJA#p9;1EVQCRK~WRY2)I3TH~f= z(=RE4euz?H(NTcWoHJVt;$&Zb^#CdK$Lt@AKSb!sAX-=3YPu6QN1!?00@>4l`)V-e z2<}SSKyK{-%729U7__P;gvC1-Og{gf~rp{$HWS)6H%b0EOw!k3|Bu>7T zY{!`7rZv^Ky1HzAHLNHv^<;35lZkgdca&H}cv?!`6^&gT1bSGfydL*4LDMGDrRy>6 zmf-z$IqeO7&3XGv3ABkpKSXg759lT)Qd46Sja}ve@?B)mdX89Jn02z>+AiBez^V;2b4An*+y6g85FKxm$$~1B+qike2LM$aBs%U9~?dZeICxNHHJ@qb^<{klWDFT?Ec&A_Sk#Lt0QME+V?U8ZFjmh z1aHqo3VnU)S5dy5F;0y!Ah1YPSPNtqtUVj_>EZg1#rDdj8w$GQBW}r_E)8*vkd%8$ zcHO?;3o_I6!UV#Vi7uD<1~vdHXY3ji^G!R3%no$5@aD?tOq~KV%E3O;8*r_cPvn^X zLbxrh&ESaY57ZbqlB6j+vg)r*AL^S1Cj*Tt8H z!Y^KPX=w8bA3JEMJ4fH(e~O5XD?mJY;V|S;=$xWj#S-kKyCAjaf4Y`@SQSN^z{R0j z$$UPV0E=sO6VL*o#zhExuNu=V=C<7SPj9Ac9~*@aDe4NxJ>F?YrZBbR26@Gwkv7BL zs(mfDR!x>juxtm~^qJd5WUc!fitT>HhG&)iwv}*W5CP~77PzU@+{1OB9dO>h3~GOB zj2kG|$J3m@XU=3I0Hq9JhJvcwxv%+>^?+N9I!(})8J|+fNo^GKVz`m8psB ziYa>tQ@SY?EJL35E^tMRc|D(pG1sjxcbw|?^I6$8J<3DQ!e;V)mcKN7_uiV5CeOu^SFc{dX*slc8g z==69$ZAHTE1;0-T_8x}BXUcpAmBGcvGAAv8o#RY_Iw$;KnKYPG-2{*Z#eIs{3ffH5 z-hBJkUT3hnLzq@E+q^QLwV>>j+0BqHRE)IpQ+?LOTLhDr{Sr-8TW2XGbagk^yNdpFa1sK( za&oQ|H}?M0FfNcYnsaCL#K%YA!Sn4ke*Y~krH|aoMMX+qQn26voroL60KrRp_ql>= z0=3mJjwF}`O`|Km=xEtPfv+1sxK#6p|%`L>lt?@?zhdar5N$> zl)02qexRN#10qO&SOfm5V!eQQ&Y)F|-e}@Ke!kgBP39?+9_Ng(qDx%V3)em~SH+u@ z#qWotU%f{?JV>_8TfeWK)mNdwzu{?6F8H2<0`?oG406X zRmpe0Rq)8=A1y=p_bWOO^HrGZ&d)6!(f)e^SIY3>Z>K%Co|FsJMgJ&Ito$F~x9a2X zOOw%ZH`a~W>h+GD=f%H`L&un( z{B~+w1Kn!bP_1gKHkXUs!IfvA!jh;4)LGM1f`YLep5qzq-nPAZeMRfqrJ!z&)K+@(|9o``<@coH8~xFERYuVVWfA`_gZhTld}W2v*a__9^;;AHo< z2PxyO-apSuZ0K*LeUj1Ukkq0_Nlf`lZ|H);nq9(+hb5j65Dis7if?Qa((^rnjoq}R zOHOEymN$F0*LaIB!Pf2|6_$0nd6wl+HFlrFKAI%1D_nF1u6f2{FjivJ?S~r=Hp45m z%7g9Yisp#$oL!){?)YmN$a{i>D4g{}^0d@)!liOAs#z5a|0w8nK~U;CWQRA*!SC|bvKn{d4gOJUcJA*c+0yDpaU z25>n}P0W@-%O7J{MALAj+7}0LuFpvY{3c9egE~NZdADohs7xI`S;flu@&|$8Z+{ol zsn5QS$e6l?`*1w=KR^M`Y|g7L4|_*tz}5-tcsB@0{JOOBQSU$VjsjQy!oac}9 z#!@&+2|fzKB*(AroME)Ozr<=DI&tG1giGvZt-#hz45j9*7I1+o&|qYl3ev1LCo|iX z1DsynnIWdBrPq{W`DQfCK}EkMuy;^pgY9kr>Pz}#z|Hrl(J9Hv*i6tSj)Kz25zSOan>H{oTY7qV}N_S<~WmIAhj$JNOtlw%C>21n%K;b-wW8q zyh;zEeskN-iGv0gIU%skoP>$h1ikU=1%)!%kCP44&D)38L^Y$=q&p*g9vCzGYZ z%7jt{YpTmJLzt)L2m22ZDF)A7ac1iiBZ3PweY_4qi+*if+A%>s?s+whjx|D=qrOe{ z{a24LgPf11W}5nF&XOaWYo>ZsO&>2Puvy={~2rp_#EH1nczYm1nfMW}R9`Mj*q1c3TT|4JI_8`iA+~qbBK;>2=VCv%Y9Ivf*r^n>Yuqno- zuXIr2XJ z^Sa=#JDsSF8Hc?9(_B-LyjgloX0Kuu(IJ#Ez?QTt51)DpGaL_h8O1nT}$7wVehDG8Xz^8V+(~2QxH*r=|IAWu|vO zs0&+Ney&g~woK7~Gu;-uG^H;tM$jD6lc`_@Q@wxkJV})~hh;0LY3f~Z`!<3xWqzGX4_j_4H3hyQrvTg}aCDzK7a|1H;- zyD|5KJgSkIwryFwhbF`NJ@h(ngfjfK0{}2;Mrdg3S`>HTC;y__>F`nMlvt6qFBYLC zwhM;GInG|$*+pXTtgJ6_=WmtpTKST#dk(}zK^5Y%ArpYWJnJ{uV9{W=$ri)hOfs2N zN{77s<~LSL(?*Jjugf9)DA=w+Xu0?{N#cy5w8Z;7X^>t4?)3;#9GQw5 zyeY}Y_Ig}1GN!NLA(>L=pJ|{FKIl`V&n|RTfO<>S=@A58B=IFy%DvQeEXXN&aN`TB z5_(iolJD`)X;mO+JcC_3+7NA5Qr9mvyr-z)mWZKNFrQ*;y>INyt!#-88bQMIyfOilRz&iqG2#-hcTw=_d%4 zTihn}Ir*=(Dx{J)sR2xj6sb)kfT7K|U;Jb-i;9OVx_=U>fyIiPuhzIkBLZy)hkqq1 zKhQRrNnLx9+$3crolA{{tGTi7DcCH`MpUuxcl-~qsW0cBX?a&)s*{xh85*ZSkY+kI zAM))8#Q)tzDukM$=K4mKCz_P%COkuB%rxh;=9e$la5l)s-rn*0bPS zuTrdWD+Mv-Qp&z+GSF3<)}$SBWpNh^DGbE{NcoB}-bS6cu7#A2CZcD1S))z6p@2qa z(lpyFcV&$cQ$k%5y{+3s_Xl$V`X(lb`e?QIlcF@#kXPP4lheR?U{q45f=9)VRffqT zk0Zfm{1%HhyS76P$b$Ftt?4dNg9AXFFKcS4Xa&0kx;%bI?UhdZe+g**vRrd3D*N-+MDT-uHPASX3(0J zsrk>g*b?F8R(Blc7xT_Gq-=7zT~hR!+MO%Zx6U)J5<3rz<}pXNd z4Ky#IQlJ0y*(%ZGzPwudXwcnN>w8by{dN+hBH{{4)q6J+@aDt@sVMJCmoq6W)*eXR z>o-L$9vik8E&eO=f%>R}67`d9$>9CLTpL*7KC~mUM^&1$cbjt_JN7A>5B!63F)n#NV^ql-d0aq)LX)vrWW{_Rw1G(AqD z6=(3gnmH5D`j{NB9=0i#Rh*qlmSvKYbv*O4$#rcXjYTljQA&w99D^32ddf6y5ii}d z=r+@w@O8FgLZ-s8QNcmfDSYhWJh9E|Z`8ayYgyx~s;q6v3@b&DuEcV$J;sa~35#M+ zMX=1r8KyeB27SMVyUK}{eToOFMODRSW91V4K9-DSs3Dq{BtCWCcI2AYscu_kx-__ylmY8H>D)|Cae*@^f#_K9x2 zohI45qMHdZSKKV|hwI_)+Kc%HTs|mAdQ5+CQ)8!WEHbZXlr4pFq~Z4{3~=)ifzgUe zLR`2HJetJxFh9WW#kK!BQjkf)pI^X#PQ9n(dW>>W3r$Z^tF5YbSlYe9Jg%4X)00?y z|L%u@75*DdG8|>B<~RPzKz8v;Ra^Tkqp29Q_F2IURqzVZ?-9;xBzB^is3;0D^R-*UHdvS9Lap*ZQ`8s1(MPmwn5*H9EstW^jz2;iNVH zYN!B{D(3@u#cism%~&U!B5|oM-X2udc&M;`(&y$Y{EX6|d)8aNqYqt90!+cdR_$J; zmAAC0hy^mv5l%1R3VctZ$3p$Ma4#Ucr+CFCDi9{iz^eZL&#Gvqid(wS=^Dtwl}lj)u|*5Xs|m*_NV9zokBwGI4B^S*9|IqKCE8VkAcgRx=b zpoRNi;hDr=!CQLev2Qja>;(D*=Cx3R#SAr67zE`7yO>mWooR=lo?3JKNasQyLA#!* zF6vi+`Bf8PVd%>?-VO^K@ueAdq^yK8NnDvfN(U>yN@)sA^o3D*{H94b#rT&U2GVV6 zG=U6{*e27Cn}Xe>Cl!3h$fes)Hj+dbqR_@*tLxp1R?70LyOg<~tvW0+7DT!9@y1c3 zOxLb>=7x81ju7#$;{u2NY}2wPdV_O)zoip7m+Z@l<p81GzPd~hL1643Q#LaNaA(nW(Fiyzn7=@=HIts2oX^g?&84 z5<;^ztBVcnRqt1L!xB|{GogXeJNjWFNz{9jHe&B?NG8f|Y3ZkgGfy zI;;~6=1)+omF9h8!{FP$n&fwFNP-7ts4ciA8nmJb$f1oO_(s$GH|FPl)Lz6ElFcytSiQJfx#!A&~&YpKY#nK9JR4<*d(zl~E* zbD)eah~$lXM(&@)#L6D2pfR>zq|F%`pSNmU6jgcZaBPRm zh$I$Tl!2WOJ(K59*cB|8uK*yoZp)m9+CLz!GnmU}$DkNHe-H-EPgH|hJW-3=75n=B zTVBHm0N1ZhY72gSKa`S0HEeY$blL{6znxMec(>>`)+5ml|FFQq*67PuEMTo@=VQ`vmEqeRkNT-yeKN5{df+ygrfs{+lcOGnM_Wnx7Wz{=~Fg5l7 zn5}7XW@TjBbNEE2eLpg9(Mi#=A*&{!&-o`e&0J6-V=+K`}}zV6-ca;Ca`r9bY+tNahpV!r(MwA?W*j+tJFNW~5SSc9NVR70;f{#h?YI9`dE z&_xb2{@$s{SY|aQ=6#a#$vL>I4)jTX%P$YF9!_;=b^G*B)VtenLq>%8gniQRn%6IL zKnRPM|LqwQ9yZZ-k!z^Nt-w|(i$tdsK^ z;TYY*GHt#S|>a0SuaVAZzK!Wxzvp9+(dxSkDhI0}4Nrya?y2dU4xk!l7aT!sOR z$E3~b+Jv02(@{(Y;C1DfZH4Q|fY!rSY`Bq*wv;5;bb9EZUfW*EN`We%U^eW>K!(r| z7GWTehK7<5QC$iDA{cvkO45X5+yga74ff2X1Hl}+i8Y=;Eamqd^_;E#rV_lKa8-`* zfMge6jFsN{(bi~tNu)rcREs7jopiKhjTb!DsQBgcufcb2#8??pZ&?x$@@aMG)UTlO-E?)^cNyZda{u!&Z1_!hJVYDZD-7_WUz; zW`M*3LD#v84-4p86`E$*Kf7Y1UhmGM?4#3HP5}x&KN3r`gnfQ4xLKuC?Ny=a82T+P zxcE`PWH3C%{rz@4;-~~4#7Kmf4034GaJ9o5lpcnAe6+ai;CP~H3C7cvlelXoG<;c2 z5ASn9bV?W#g$nk4KZr!0HL7?NKzwWg9&;f|^n8%gP#%MQn$yM(qbq442UG{n^bV`b zOKhi9f%eSDk`qdEDC`^MUpP4qb+#)~_3?D${ry;^9hbq(3P?XBhnjuDw=-cOat?KN zHEY_aV&eHti1$t%mu2Y1B&=+7FLe&jYkR^IDq|Z1nM~#1_R2C1hbL7Hb7m&U zpkvtmY$&JICrW3hPq6+c9qwx{eWm&{0=xl>bG9~P4)FoGvt+mo9h1FJoMQMOHW==S zvJkCf(zT~4nho9~GiZHl=c}@YGt`n7Xx(Z!qSnDjG@2rHGQo1BmAQ!_J0OOR=7Y}t zR82_V=W3%901&irfMlem0VVz&L)@LQcjAQPgjx_vpGYjT`kbA@Rk~cRu&pmW-t)1JPa!&l! zxnXX>?~`EL3bKwtN>H^0Pzm?v*Dkl%@?d7OrM9y!*X6>+M%S0$sVVhSRg|vqKe}Cm&uP>sP-9DoPe^Cn#;p9|hBr zKE^V{)Bf@~rAqQL7N)R~OnFm;3pq=F2+S`x{PVW_VO`Ti3bRN8+nhoYT|e&vw>=(# z`uurAoMYP#J}W~;>tMcO**7g3c@Dg-t? zL>-g)r@(*9YOdl5C3&$C6I146!p3|y7{==B+gj>&NtDKQQgb*d@bEc87yrid>j#z? z8pD|{r%$1KM!c&tlrm%;YxEgg<}$|~SXoejO_^~1Q0ucKb-mrF-Ci)#0|29R5(S-g zV@PunnSQpdtR-b@ZP@Mb9(c_j9qmpg)DYZ8z9xKew*wHt_C7WLhqm4VrkeJ5fCuAX zED&fkwePvwe!<+8$S0aiVW;Us?2RW0a-F69-XeCfZoh;%g59WCHG$b`JOJ=%I3ZxS zx@DbF#j}6{aRUGi7v5Djql?jCw_yNA3tZ3C8}hs`OTSw_P^Fft-CV5dHGKCgq1=r# z-Wfk^W%Sb8X6-D+^JVDQ_7`u8(lTQUnEXEsN@!@()bv>z@J+3~fB*u4@W`1SX3Em; zvpRFAcSI1cAbG!>0R{dvLKt{=BlDZj;z5jG!cVv=5*r=izZuY3^(uV}0)F>;|38kA z5EN)>q3M=i#KKS#XzqZtk46c8ou4DE%HQ;q*(+&c-p2uql21BV2S(u_tJ`Ti=A|W6 z7)j0U^x*=soBH1B)}zCLnqW!I5<}_(a56?0bhm^0cB~-;Wis<{k9n@XaJ+gMkSqPh z8*6p5@UAH426NZ;HE#eT=ao|af<`#0veFINYvf3n6=vzO1NLK0!oYDt@R};H!p@=H z+>Er}3mVr)kZD_LOCp0sHgg#JPLPMfqKK*kqjo1n#hdH>crugS15L@2_7o7A;ao$Ql1s}^Jh(2(2Vk?R zXVTlR13o~ThOY&A#TRNI>XX(nydEeWjH2>qFi-~U5$uRQHSD8ZJzLMsnn@4(pcevT zBr%n=T|J>CQrk3J7whjsT2vjiPOZWshf_Azf74(c9QT#C_^4wIyQw5$taaZ)VM41_ z{w&)JTwzu;eY0j_(K6F&2j`CM0ayIwi;@%uV^*`_1G}$VyfExF?|lkIC2aj7*5EJQ zX6N0~6dz!cn*0wG#)kyzudkgfShi-kF#8pfhPxYd2GzS@&;T_0Y_@UT>Y0OCPa!FP zRgTY;ZGSb;4OD-?27812u%~C_7?&AD4dfeklaKm`pOiu0Se%>Qq}AP>{nl6&H(l#M zVGToewxkg8pg4a6<bO=jCZVd`9&2%YAJ_(iAn^I8gl?0ux?hM@F_<78CURl&av|^E}0b_qp&+LH7eBV zmpV5?ibs!4lRK89%$#ljDmwN|oQ1hYS9tVO<^z>5y9i#}U^C*0fUseSh_2JLT!gCqta_+`e7Pk?Cl zte(nSwT5fkAel${V?hTfGHO|x!dCvt`Mbo(_o`GrT{_@UX)5a(;{!bIRr_* z{Xal&?y9bB;c^f}X&Sn`O{Ns~zpUYcwYl~We6@Ut6-!@!Ho?Z}&K>_!;U0-(nBj|q8Kl{Ae|bQTy>{A;27!Id zwn}WQFG9Tb1?q-^PPwIKf|>k;3i1WT9wDBRPb)n@Dzz*x<3e=~L<)fL)02 z1js-R=v2PXOvD%wmd07jhxXlm-)=BirV_KGc(CQGNaw1>kGIfZPS@P`P!IBVU`jlR zI5M)#rt#d4Qi5pGJiBTxthfI)GimvhahbCEot$E z>2!jJ+ee+)62x#ywS;$yb03&El3RRMYS!+opynk1xOBxA{#LX?F3tBPq++@vOybkcVQmJEw%1}znc zB>qWLb8<1Lly=o{sceTnpE~o+K(q{94dmr@%HMqW+3)fymi9l#8}Z8yuh&`w2mW-| z=Q*WZT}rblSSve#XeddB&hO)^_B%K5s%sm6|0eu$Dgb$tS;=($dGhA1#dzIm!Jo|6 zo^IT_b2ot+%Z~$y5Dlm;C=Q!)@i@~ASO2#)!k+rx)!0X|Bs7j>m%Rok>z86a-EeD9 zx?cU!#6r($He1Y9Hv!{tA~Y2D8C`ib5?hLCReW)+l*U<8^f}r`ctm1>Kjj`atJ{!C z7k}+Lh|(jbS)0ceokz!$@W4$jIf0nyp8O?-))yA$oRxi-cgrnhs)UoxDpFRSZ?D4U zuJ%sOufBcQChyAxu(2 z;fx%+dNsc^?4& zc5QID@4cNWF}hD9=~4zX(wW>B{HFDQP(h!z&dtL&bB`%m0wgoe44U_w^WlyRvX6C( zg~DxKL1bM|V2&^cy5NyV`>yf8pAFJs2TphwrkBN$H`9`9L?tN729gPu(FI8|!vh>f zeN@IyI=`+BNX~jNSarz(bH3SFof9o31L62Nx*t|_{Jud?V-)HAQUIK%@qYW??T~Cg zB>wLH$e{m>WY>y(y}n1!fO4c7X-huxdq=fvBy(SDCC~7;bWIDb1;538i_xS?Pd9)M zRXe|)Nkxud#&Y+K_W~Z^Lc_Xbv^F54@-ZsFO$F^x9Sl=|Q_2k1#9z7@Ft-IcATa>R zrHE&vjrD>saV1HgKu9}tt0X){aJ#53DEOmXb=32J5Q85X%D}H% zZhfq!iGF*8dqlYU+O_lMSJ4c3S+-ECa*YM%eJ67@e`Z3>*6cmsamG+L#?!LYQ0ggL zf%%ZF$pHJH>-oDwxMY)f8%l>*d<TFr(09VofbNW2!8c-_9&_(LoEGq| zd*f?Ih9l|z51l|_zrr>_qqP)OgA?uAYIw&~ULGD3nIEC4vLyCSw2vI^WVpC3_ z>{%TI7ii10-im>dQZXAA0Z1A5E$+p}!Z$QcfVG}7bB9gMmsf8BAllh((DqII>D`MXDSFPgH#!=)*TGKg}{{X`a zipLuZDzatdQBgn(qr<$1L->f7sICU3X(B}~7(1z?V7<)U%y9^aomm*6s z3EB%WzR|ym*m0@)-_Y?#)#;2~l&E4t9o20B3W`OJ&?$?3eqrbDQ1bE|17olewb20I zx!4~cU*b5~2`?9Ar_J!pv+9`y1PSFTRZA%@Yy;%ck9zvBz}<#y}D%1LF2I%ZE#O^+1cB^)UxPyU1*+17Eef^olfL`{=6u8x^L}K+vprkBKm6MT6mV zv`?H?_8{2YoxE?i&~dMNNY5v1PQOr2KyTbD^cENRo3md|2I@z*(_($Ed#~@?g*Kpo zeUHEWN7IHzp-tA+^*&GA@53n+&GJCcef;o~F898|uZJ}n3Lu`}au4+VIE}6#1NX1z z#kQYB?3EPv#JQLdE8l^-d1-h0{{Ul&+C#UGW5G;8i6P(h_WE%rO{PClzYNN!&fGf? zbK~o`8q>5yeB6=#=lJlten0C&b~p=ts1--O?m)6h-}-xTv3x%>Mt09=`h%Uok`ALpBq|k9 zAz;+1&D@DV*$KUGU=vwzCzfl71%P!~B<@@+D6+DK zky>%trOO0J6R;|FCu+`@l3Q*hi!hO zUop1BfLuc!nPHn1#WFT(nB$VG)mf~sd)yA9ESLcoSUD_ljD`ykVmrd9P*4{r9*qEe z0mLp=b;d%cOrqlq00pA~$v6zI-Hc&~7UWlu+#k|wrMl^{y@^oGWo>YwWOo8L-p3fY zjJRv{EKi1YP%{DNnlqUiu)TQhoI6#g#pc3z#}_s5~w1A zKn0H7?AzY;upKX}%48bSL<@ERJDR~haof3a#=s|Q;9Q=k2J&TY}0@Y_;B}*brBcL9Zmat?is{R+uWBz@Vlg=Mi1QD)0esuo0JQK2*Zb_X*TUb!{s01vS3IZ!!cx42)~C`jJ6)(VvSHB z7&RAUQZoy5ZK#!Ny|{_;Sn;>fA44NJBxVe3_=Y{Ku2!=ESIVM|5q-H6k>XB=m!HdK z?=0*)L10JtYJ>twAmQ^8fqee}kiV(dIwtI*i2+T4l_6C)lVj%X11lrxypBcBF$4bq zF&OV|p;TtEut2Mo#>MECYa3YcVVsAJE-#Vzbn+<4BaSsB63Rd%hb65QNFTt0Nd}i< zW(`V$$_%3uySU6*T!TXD5iN^Q4cw;fK~~|78e*oU4-!biBZo}5Vlf@;dx$&luv)-- zOB#F&`DO$h%Nz^SSX&lr<;WT*d!xol&uH?4inc$j<+(Tr&x^CMGk_#wc4x0pDy6CW$O8y;v-E01o3>5wU8>Zt@Xo&L290Kn=YY#QxwQ8)^c{ z5P7Ds1A{c~I)tjjrn`*QW_y@qNe#Hi5kvw{3kf-N%G{giFU~oVDJwykNwy$Lv4eI_ zI|1Vs-^kzV8Xa(y44LTs$}M9&lXPFY^$^qIl9p2}}~osiFohs=$&>_y*>s*-KKBw1sn=L!h@%7}BkgkLUaQjjmt=I61V;vRAxjV!kB#$lB zBvCsJ%X`?FJrEbD&!~J=!yKyusGyWuq3*QA_W}(PLE*W48aB!HS7G%lcgT=V$U9a^ z3dpi7ukuEy#?TcF-aD}YmAo;r>bV)EB$Fa30qs?T5TTJ4BqA9VepMB*QnhaA7BF&`eaEt3edd=$V^d?(845Q2rdM(BDw|@BbG6S zy}N^MzCEBPuB3JV#Mod?)>weMGJ?cW1Or0rDgbd)idJSp9te=KBQJ4g4n`$p&36($ z!v;bTyMd(!33P>dY4`e?M!I=qBd0PhB@Bb3U@$eE2g_wv46M!E#}W_Bg)4Gq&Y_8A z9sotiRWLT9?Y!(p`zR1JF+|XVnT?9OGdXkAeytpVAge3jR;UHs0hOAo`nD*QWmLgJ zGGN3uO3X}z2l56~0RyN>B-NfGi|DRXa&}#Gdg#GMUba_e*4TuhvBZThWD5XQ-FDkP zq}3rw7YPY2v6lyO7E$1>g(86ptQ3%-kz{dB(|lJ-ATt)k2-^3&`_jP_D4Jt+RgZue zZ(4vljIGlSU6MHn3=~ja!Z!M$+1b{wbH%=ty@hi@-&T69VUjY=La|#y7XZadoUso? z1}~1vXm>s;I1;*p)psULaB%%Si;G?N`E~_GDN@9cMrVkV^OLAZ%OWE5ii&gwUw`FA^*BnN{!L`I%79#tRf{(d`A57>cN7A5BsXhw;%yA2O1VHh+2PN*hHzzM>cE>nN8g8BLI;~4S|UyD(~Sj z;wLls!4O!HiuN{aV*p#TMsNU%DDN04+RP8pNGJoGd}&_xR5Wn`l}Bo`!H&?$3rK0 z60CFGqlWJo6&*GaC+4HIfrHo^3RK@4^$w^bf~6|>xN^BG5_|$WV5@hoco3=DD!6^U zW2#cDix!$`5p?q4H)K&kUlss`29>uX!kgUL==~S!T^UDj)X|e)tYjHQ9891h7EoMf zREX#+Ek=j()G%Cw(JW|I`TqdJ9edgQL{Rk<0~~3ZpktHJX1v~kX!fRNqM(J~o}bt6 z6l^4!5wi&%Wfsat4F|JFs-T5qw}I?9s%ri*hUm!hL6U&7GpToD7*%WlWJtr{d&xGe z*x5LRik;L_64F&;9P{9;fg{dP!m=^5WgKDLA;v}Q7h*$0wu+HUd_Si6E|Dv(ss;|- zS#d44(V~Jt#qoSxHPsR=ffVk4@y{n>3pgu5m6!k542wtaJoTc>>CygZthWEQJ7BjSxK5 z8{=`&wo!EClWm(Ko+z~|d0+~i&y)5%Q8a#(o^Ude=#zMcV2iyiSOa^j_B(ss>(Rdg zqH1kPYNJ6xF3dnG4K08d=b^A7jre&iQ2cJlw>QB}^(VwlPO8hQIK+hNMy?bwx?9?} z$Mm68D~X(w@$xbinaRJ)IRQ)oBMYDy4X?-mSFq!J(0n!0!}9b3^)550R0-J2QM$>E zD$&H*TvQhgXN$)o^t1(F-U!1G{_dtQt${9}svHS78A|M`#XzE3tZSrdh6dj^IGQP|6jS)X3NtCPs{) zQoG=II||~GT(g37eqG>Xnh{F7?#Nisv zt+@;ve&Se>M!T^G5X?6f+p!#UvFM_?e3>$8yQBuvGSC9e01T`NkcA~}$rf0k2m*|S z3aTJXUQFol zli1i63jXL7b-mdFtb$D+HcuT$#V!tOox30Df*6Yg(ux*NJ6<*Ahwp8$vuB3hEv(*6 zN#Q}g@gOi2dzK1mhTp3{_^bd(RzBd851IrE`dIN)LEiV`sn5N37WV?{6=U2309+DU ztr=V8Gywy~{65Q8(ePukhR1~`IyduOi@KMvX%viJE#f< zA(W}e8pxH{9x#tq{Ak9A#PKKPnCdT5*b-n z&frl-vD5`gpij+U90!@;lc>PSsmFgK&yvT%vI#qQ^L$vjR;NIw<1NTdBf@&~X&PRRRUs z0<0bD>NdOb?~9zWAC@51?tG65Liq)8%g*+1e;gCm{?#xoboA?EfAGZ`B+)hRU~B-y zQ4LmILca_}yX}CzJL%0K*`b-(_y#8>wj*q@HV*V|=${pOA19BOMoP2{0Kb_*UC;id z1|twi6-RxErdG|lr|nH6F)I)Rl1ba#P}{(*=n7Hn1@T4Kd{>fF-1rZuH||LH^SS!} z0J%Pl-+T+bBYo#yuH}l1TTYi=;b>5xXb^1edyfJA&l!I=^=_TR2sFbZ<$~Dq2g|pC z?|wG2Z1Gglb4?+$ER5!?Z~NO=J5dAzyZEvCi@zcGfy<)`Jevfc7CaM7E61@QeLas8 zX5V&8E9cO9jZNbUpg#D9q5lB8#rOny`*C69-?Ga{rHrL$?lAykUPS^+SRkOf8|CfB ziO7C6Xlxk9^meiUI}M2^$h)8bBE@l`X#OC;@@<<@BsEhJ;O;>i)MR}EoANCsmQmp$ zlq|@3f9!b~1T?J2z^#_SJ7wX#5@-(5wcT)957`4uOAe%j4-9K^Mq5(>g%w*ngOxJ=jeOhqWz2wRvYNiq)K9)Yy(CC6IQEsuQLC>c)zcqu=zN-~=9}_a>7y5q z_EXX!S`N*UjgH5D<|L8;UB%f3g_W~MId{OQ7BE&dU!b~j8x5U^Dj7TMgvgzP1HT%C zanlB{7yvUO_8E<;#uy7bDP5Q-p>FFnL#V|R^wPqHWh~58f=&vcoBOs0YZTm8@=K=2 zP(^P;>46>Mi?!|T+({W#6N-xpNvjoJczI_#1;lSo1}DMTiv$8TB#;$>H~ZXJC(~PG zq+TM9BO(FFWZqBA2n|F6YukoKn%LO7JJHAVY8AZ|2XJc1@x^vM0AMFzNZTV+O@$v! zwkD`iITAp`0Cgh1)_&=JGaP?3D{Y>Jd?Ep z`Wx}T1tMPpn1V?MaCS}XP#;6)zO*;kZ(MxAfVD0Pt*{_aY_h+m+YGktJ8pPs^!a9J z0bmO!d)yOSP^)9I+4Ed7{Ji%AztA6)6GWfB`~LtU2HQA<{Y%ldAmhK!Wo<#g18kzZ zg_X6$Z(FBAz+fuM+YRV|N7lWCkSoYH_hE7!qz_^BssMhQ>?w))ajG@P4{hu&sP1jC zB$0a`eZ9!KBZZ*Y^lZY|5~L2|32xFrJ;7A&N`XLp*L}2E68#Ayaq}I!L14QZ?F_UE z+Xf(81H#fW7kz;Qc9CQdMT5VwpiSa``Q8|hQS$xH%f8LIzo7=0wnC4+*5rsW_%XQI zJIJCzp|(4JmZ)q=D|c2njiO&`E0G>WiU)I6*n>s3ZSt+QJbV}_qEOK%*r_{NQ$~RX z{l?pQOP5%|&k#MS>30Y#ZT7btn4ev1$PMuIf924L5__p_m3$H^b6R zN~aa`fC*p>&2CwkRSbyC0sJVWLt$)|s`s&bHr{qP*S13U-*w3eTeDWG6b0=hk^mLG z>?_T-Rk7Lwk-bz|f+>h)AdqR5s@PZq#n{A>P2ad2c$I*yjv!lN4&??ad=a&Oo7{f! z;!Mqn`Ab+KzN?TFdyl!^#gXUts5Kmx15p%wk2?z?m2Z8?%D@e`a6C@NBSA1yUE&Q? za3jXRU2pGZyww6u{B|kN&Zrbx24WVo0_=YB_ZuWIQF{%mhZ4@h$AZJSST&Z{;MI>L zc=6>cSGALfprqA?ByG3=P$$}~Z{QH0KQ8mT6Nv_e0qzgX6|5}+RIp>)j~{eBfh2E6 zjr&j|B7ENa0xPvhvcu`dAX5WX+Q8#vgP1$tiU!t(!nk@F(xDwTov6&=a z?&Q~e3b95eI~6oGs{{;=``8;Dji{h}p9h8N;W(OJ)wwSs0m<qmY+^zj!sEoEBzA2= zGLYRdM3uG#JtE}btbhtO99xU_7NduGR2{*#0E4g$(grt>AlL)na;gI{$OgV7YM=_N z=o|tGwyGyFc5ziPlC|cOW4QqF2T=~>I-K_TNKn{-NkVG?D16(Jb}lN1(1%x1Ynf^b z^9nSes+@x{rY%jj!?$l>6&{Q-U*-&0ivZfLAh_Qh&E`~B<*r)>96Kc25s*`PU4qmL z14qZW#8sQGdg3u_x)v6g5!{6(H?oQ4YzfV#B)|Ywc5DHJdC=*id&`Bm#Z-Z%p1D z_N2&T=E9IjBome=5=DTahWmn0tVIB7io1~3GGpANJas0v1T`P zcrWhYXm&8Q=Wfq=sXM%51FyU6@goTTtbtRWTUi|Ek__tS>uyw-M~Hr1zJ~b&_bxlITdt!6q0D0CA)spNKsE6^Z*EISl3T0E4xaB!U=r_+#7_iT?nVn#BV}XoMjEHI0(iEH}%xG%D|K zXw|OcekDq_2Wh;WhWIA?D=E7!q!4HjRG!`JM$^lRsJvK|VV99=te_LI1a}1l706`m z!6Ttuf~#KJW^htBpfeTRRO7zKwC*?zC_-b?cguBV7~;TMvkMeaO0lchgrIRF=87Fi zA%Hv3W~(F&gWmLUO3bp6V`dousURgvlB&g*v4(UBW4f)TLX>urpfb_i*L1?<0f_*U zOhSYh`QCsHOf2qL5$w0bqFoYMl>ESwST@!&P)5sRYa{_=Roz%1#hMaSkUCbsI4%GBxs$pl(%qjb`k3Qp^++vKwUw z9}Ea0_cTBwdmJ$|d$pD-z1QFxYqAv8QidQfzi{S($sU%r6NeI#q%+wGgC_4zo_ay7&832)h$EaAwm)f9#+eN|N%LZjM zZ0$pfF4y`MCX|~5cAIU@V0*BZ!QEwbt1XtTq+%Emwk|)qn}}!r`CD6t%bkn#M(}u{+rD z=PCxi;i6dUD8)bqjpA6+kL!b|SXPR1zpRWp;};N(&^P*7$NMPQ)vP7I!Ch9&Ldjl4{gniUj!yLs-2|lAFjS zuNP8rVOB*D2~4OcHLx{QK`Re4{rY8M2&A>J4IlG+7OTR6v1A(vqQ&i9pnRa##F7QG z084zpQ9ELB;d-D50@|DA0E*g|EyZ1Ke@*`YcyK!k;9;f65=doQB#<_+2Gk2(xxJuT8vIxXEpS7D+wT>r}FZ zBFH2K`i;CY2J^P-i+g*84K{&|$o3Qle$*jB2f(EtazL;)1o+}h>fD7tGT0ze<_drT zFS}yRZG#f6kG1Vi&Uh@{;e?MiY8Jx)TVw2R&KrKDo7fHSal%ak91Vdu<9m`ZHo4c* zz#&cet{~}kg;@w84IHVgQkpq#9*Tm@ww=lfwG6nQtB{5n1n&Tg%NDRn-tT-!$nAUG zUjgvOT#OxA2e=vx4cgEvWlzY=D3L@R>}BSa%~q`&0t*WA-asH(pj0ic*SQ;!<9^O=(16R;f_X-_36<0Tw zEX!0ry|lG^Sw2s9w+ljOV6agul1cLxvOuhL8U5u2jx*Q+<-wK(Y%d<39>AJ zXbsdIi5wA&N>0uPX|N4#{{XdjqeM}#O_TQGsUd*e$gp=Q(sGIxMF2X0HV%REG~j?) ziE_f2ler(tHN{voX-woT3NlctRU~c!P(T}A;XymvIg}2>Zd(wfWXC2}3~N3VpvlQ6bmkQxfIqbOppVd=vu zu%&v6c3ZG-x}Qx#w$2D{vX${H3S zmQaP*DJDh)jp=_dg=b|(HmamiRV)RS^50SKgkbiPpy0k3gIfUWehp*c18x-$HaQUNNTT@BWyvdJTN+^4Fa>}fMeR*{47I;9 zO{)5u931939JK{-Em}oTq>)z}kk$yWXpwdZ_u+B#1(YbqZIR(xtw;;+YHtz^HvavUdsP$k-*vEBUS6!vkW8{u z@*!XWVhFlJwUA2fRtfefyp>9VsxF6k*|$4(*aQJWi69RGhY>}grCwRhFEcrppR!V* zkh!u5%MgOj3fFhKWWEbl;OF7c`&b0{Qmm%Hus6!~1S;3Q`v4DFpvVyGmN{7+!@J1E zvJLZW39Bb?I7D2xcF7|uN62GUw)vM}Y}EiZU`>%!I8JYqGskPNwwKW>=d7-#ffB7q zthbkVr7N{lMeIRi>|;yl;HM#M^wtc7BbwPs8{#|y7hp-lxPx2LX)gQ{KqMX8e+`tI zmD}I>@5Id)GI8cIv`ERDA_WU1hZVRM7|=KM$lj~i%`8((<(KpY^FD%Xut^+<$1IBB z8h`aS$PSnwT7oRtU{2genN5PiBmV%r+Y+E-h3vK3LGYy57D?i7Iptx8an8vhTV=2| zHamRo4*vk{#dUca#z9E%Bpek=;1t&8hQ*D8Lwfh(xpK|=d^D16Ke;bby-Y`ZMHsuF zrUcb@98K(PdTt8Pv33m2S2e`rQP~y)98SSPki$2~h1dmKs=MQj5p)DrMA-bnSt&jR zorP~i4eM=)j?;FWmF$v0j>tWv{Mi9VfAbF@<>Q2Ag@zp@HX@9;HpRj2R?0eTHvzhJ zUpD6!84^xJ*x$pcECe!%7&9E2A`~t_Aao{ytiw3)MY!?7ShV?-a6;q=>>b&GR!AsC z3~y@MtXBk9HY>SmqhZ?jH$-D028Ptf-_6$zUP|65djUN)8tJOTf@lCQBY-0ufOTuI z%abXt(P{_>xorpa&O3(fXd@{{Sk0 zxP!61%*`(>G4~@aGan!T%J;DzipVmxNGTsEB8>sxu3p{LC2By153yH@PRk0j3AOe9HfKJv0E+=q7AOcT- ze18GN=q3!HTbC4aME?LUvt%+U>~}0Kwmd3z!!u7BYoc58xy2g3`UKD!8{Zn(?c(wG zzitMPRKJMJU5u>&2YNot!+#Z2M%BR0L~OtuCQAYOio>*?+(NOspc>Ql*p{^kF!532KZNES2mF^{s{^&lICWU07)!VbioQrWk4x51q0;S$niC_ z_lYdqfki@_%gJ4t>ZpYzt@%GeV^kRwGTtQSNC1(2myc*Mf|tt+*~$OO^5-=DI};xXeK|4qz)Ex{C@ywWC;&qV24hdc8upTqN17 zj9qMm*}kP4FJ@2$kXOj!8JSsFFth}2-ayzB)FgnQ3(Oo%lXYW?*C|HKh+>JOLUJo3 zZ(+j)DAx8dRc5kDJ}G!xPmx^aswI|ANQlJ)9I-T95)h~bTol8>@T=Nu+KoHTb>S3s z62k5Bg>C2;r7cUjG}hs0V`pK!qp8{&81WPwWXx1oXj6f+WLYI|agxx=Y2_}2+^z_~ zJGV~2`I$y&!*D=m8}0YL4VUt}9@6U6uWC9F2~>3Vqeh6JD#-dD<;7!FriE0U794NgyhNHu|VQCn?+S|;l%wxQJ(aTCWVLOU6i zFkBlOzUS@--B$dDT((N*f<^Pm9$hj33rJkcKy^1H;t(qs*EHKbBEVu=74?GHFH9Lg6}tasaNybElvB51wX8+hZ8^HXKV zYMhTwiSDu*#$`Z#?;t{z6i)Y}9!Z8yJK*sZd5l=VXAV=0L0oAgI}6 z<>A^U5s6h$;}XiKtl$En%SK!>SuIEb3IPl_r25Cx^zS09sNguonkr-f$sLgzhfr|v z7P85G?`QEjEmQg&{Q7(87#}<2IJ*HEGRT1UDOFP#L?|2gJIBts0&3_m1$?X3JpgkA zxKg0l?j?mSRREw}-Yhq-ZV}8qQpRMG-1LD)$(wUs$OcqyMHf^V5lJ361L_#^K)~2$ z824|D24ngQP`mlszMA2hbxh*UG|G=Xm4IV=5=j)K@8tbAziQ%|%)pX>(k|9)_lhKc zGCX~Fz3Mf~9b`O!K_}lLE9gn`exJjNuCfwUi2+#oqp=(QwR`#V#_STKGb_;ZN=_CD?hjjPj1__5#q+V$vzil9HNcRG(9s-+T;ds4V5SNN&1g*y?C?0(7|{2_6Po- zUMw8TUb2R@RezZD?ufs8vRmHodpE!qj)A4y&7VKljac6tmD63ER}JK!xgggHmK7s% z2=?+f{x!r|82fGRcyvDBe|{`PLvzXCRnYJ_k*C)Cea8{xm-_IiKbQOP{RAZ^F54`; zoy8r$kB{NQD{5$i#GMwhtHGie1K|F=Le^`EC)&@j`u#YzGX)NfW$Y{I@51JQ?R$^0 z;as=V<=7HJFS{EwJ%mT2@UKw*LM8hawin}I2)}v;>wl=@(V9);qD39HR_JDy#KUO5Yn+m6g z$Ejh{vF}Yps$C+*1EkV#xHQ8B_FzDvv1=>Gm46gX?Z&zL4Yt=NC7}JEwJb$6b+vgn z`qcsd0MCA+_TbbX2WF0goj50YB$nUC-bU0sdyTyDtZ2R?f}r9<8VW5)&vhh(ASlST zz+^|(?AsSZ3{0+?!8W3J#Ec_=BI(LDF2*)XA;2LFjI6}u5dxIrOH-a*(WPm4GH*@k zpKLJsh$TE&+~Pp1U($g*XqsMgj_Vq@{{Smw_kQQVJAFZ}4D(sgM4=F~76$q$U;=Rp zi69D?0!k?Y$gsnR&8cY_dQdodKP+Sds_qVMfYL78pQ)=JPd-tUxuVskmx?FoJ!(Y^ zEDeWt49q;8=$rc-y@ddvO3?c1Rz^tkgo5jWp#K03#>8c2>$EZ4eBOAkYB?LLlJYkr#imaHh+#4l!tX9VsABTR9ZFIdjXN?SfMwVGK?Ey*1k}xXX!A*gc3riK_QM^;}HskeMV{izJgmOGP}&S!9?pD2-xb2TeaSwvG32J6+7A$zhD9NZAE> zRENnF26RwlDOPBY8wDoYgXl}66tHAo4F~=Rq%}N9sl8<@KI_<&C_S*u*w~uLjreXK zORSjN*&7;qQdj0AZ-}B;Udz2*aZcpArT_wR114;8phbY8nGj~%5?3TuBC_$ptrU`h zc8Y;QsOkj+B14jVhRCW49l+&V9uinwctv#M!yo4Sg@Xj^yUL}>3dd|n$c^#~WKdi~ zcP`~`g_t!mtd3a(Q7}~*geCikvJLLQ*j#}E{rDBmIh$$W5oxAGmR5I{Q6XY*u*iu@ z8QG2X9f(yDQUOfH3H1gz7tN%^u~?#aJ)^wP8wI0fje)<4;@o&;;InJ40$MF>=&E&5 zFf>7UagwsOQ+qoWASoE#6=Sg9OY}!R(-;^Son>vrvIAK=Y_6h;fG_0@-Yo4yjL`a` zQM8Ci#Xt^1vIfMfiUidVX@Zltf=J-zn^`c#^q%U8RBfn%N(o?19_C^!UgITGUP#NP zi}5!OT2Jm9m($GhMg!16^Ga}5rY(^nvE0ze{^$q5t{&$c`6MM)Lvh&ofh~A~K=)4u z{l0H=!!NCpumO~cviFfCK(pttilOAuHUZiAwDP1cE0uN>YB=LizU}3isE}w9Sd}Mp zzZE#{jY%#&i)S|_wwL66qlIKfX=VkQP{S4qv5>@IwxP;VR%J9vS`FQNNabAVwGKkN z#fsyfNrJO53@}S5*WJ4xlzg|xc^@Wfc6oIU?oozuN0P0$F_Y0oQ9u+?y$o-14V#c@ zm@=_ak;&ems4NM|Q2@x5vK6B^u{TscZW$#Wka$fhJETb?jIegpHfp3I;-b#ZSGW?z zX^9pueYOs3Ini=tY??qA;;7iDQg0R`zJ&%Cw!v#226B#6OSI!s?vi}b(xhQmBl8Bx z1q`9Cn(u2n7UvOZ?ZeJ-2&GJYhA_i$30zI9SqJkQU;#X6=h(MzvmxnbU@?hNm^X79 zAV%O_;u|b%n_2|2?rU-0o78K;aU;N@h>S)g>9Fw`f6LrZwz4dnq6y%ZgVfMMp&D+c z{{S=!5sEUmQk=2Mg&|OJv{tYSHxjvzsPw5B4J4U`g={%+o$gf$KnGRCh|L(xBBHBq zyFTBbsZ%5lU{NBDLPOv`Fg6T(iFR5B$qGZ{6ew!Q*c=!22Q<^l7WC@qtl~5QL3TBd zP^ksVrZ&w+{{YTGx}Klc+F+tJo&s7{0@;Hyp)z82z*@pG83%E8yWbSqelckJ&Wh@U z64aDpJ+Y#(AcJ?`uma0=k=?;qWqcxUY0;odu8ql$pdnFWB`gB4Dhk-ErXqj<3mB90 z0ObCoQ3-^kb#Ie~#}YveU{=m)aiBfL3aqt$HffB@Bg&Z;%d`;1iFN^ip=nCQ8c>um z9yo=r_}$BuXHwK5q%A5NAuUe%-9y%20yaamf4GzmRA(fyreL8>Tmol@DBG+mjBjqb%Hd!Vl3)&Bq}AT0j?3#BrF<*QOP;$8fqQLjEP4^4qk$%xygWADPEQJmu zvjh94&Ne$+&f9weHb+UBctty+{F}Ci;0~yo4Tf>%qbi~aAO@;@)Yu;5aCV_9L-1JI z#@eYvAqI6+rHzMjCQY+TDv>|}!F*&vylx-b!%`J{6=g#h4f88U72#p5gJj)oe!}cl zxAvviIyh#j8^nl8)wQ0`D=O>^3ih+z z)opqqfsKo;=B-uc7plK!%_OWECn~6sEQ|9ACCj|CTXduP9sH>5^4@XgAGCh4)B%dR zn+~80C4)9e@~|hin<0;F0bq;fUmrQEj+vN?P>iV(DUz5lEERjGfruTW*l)mwgEH-; zMUp3~_1=ZhY3DMAj!YOy3cBpZI|96mw#NR3Hd@ONKb&gxBxF`MrFhOFqNS*V#=bVC zLF9=EA5eUgH?K90%FQf=l&DW&D2zgi+Nc0Nqk(VErx)KLtIEkE&6@|t``3;xj)G5_ zOjnhA9)Rb*wbO>cCnMvtmdao+&=A_?4$g96{A0=`%J!6i!Fz z8|4FH0N;#`c6Qx?++Tt$d9n7d;lwef@H>tBR_Ff!hx(p3$4M32Dp?QVb z0I}s4BkY9YI$uQVbR~*Jcuo#W_@~)GgOcKULNe9DMZs40Vez)ZLyEnsfdYe$o zfnrsxkV&n`ZH3hmYznWZo-)r(Ie*BqGKKPwWpZ9q5eFWW$@9k>z6i)LDjUfKs7S)v z%>`xo!ZnC4Y7q-9)cf^zvD<)!jWX2)h$kD=^m846L zDKJ~=IU^5pyLjFHGDyalHX%kKTN)vYT>(U1)Ir+z-uRuS{h{?LtRl78u0_kR^S1PH z8;pDq&F(=BABIWsDx*TxLMfzsh54V5SFn)wTAa&eh>kpn854-um0GWL5p*xph&jZf z2O*HaqzqhzVbvgfp&0FCWKeDghhO5pzIFj*k(lBsa(3AEj|XyYwgj=;+ljhQN^?m~ zVXATo0Cz4VcC{^owPMDJ*n)N=jZyeqZub-T{lA4C#6Gyv05jCX5i9QM?ei&YP=XU9 zkP=e3Rs;>f5H+8)cQ4a}9B&(h77kUL9ga+=B_tQIO>Ms00p@N^`#W~6@a&o%vd5i>Ro}JM*BYY?KT{l~KL!5)n10oA z5JYfb4)jjjWCp;2M%3a#0+?@^;2htzCbIiujZPtK79oeVi`&i8n)+7&IbXt=W?&T< z3-<(*R6Gs+{{T+}@u_-i_G(*EA>EEDPA4YZ;*{QYJ22Y5QNzDRJ_So8jJIF$*O<7Y zJCInAyV92PUrVna%DAud4^Zo8veHWSLEFw(=Wl($`uHB={hP}E1Zdz2&Z{4ATWm{Y zO$9xSGBzEsjB&!* zM*SksTi7B!f*~LLoO1@jP3{`;}*&@#N zEc1R5T(PdK!?nK(wI~5~3uIPD&5*Rd;uABIZ z>|aXHEAqdFx`_=c8`|u6zXSnfgSXR*_ou&RJxq&}9D95KD#+V^edrKAyVZ_8cgX!2 z5EQA42001^l7Q~JYCGLg+))+e)Lf~fXCY8F^rcHi*N_q#RUty7Ga*1jumG?-Q7u%j zg4Ky0Pvu{-OEAdF;_8Jh65c7i9gX&qduwgMJE8rLAji5{GNmPcfT%5dZHeL|HJ17Z{vjnzkJw#i*x$Uf)@QVFKqsVhzB^f8nO0Sjk5RK|9*Wt^)tV0g9e3y|7} z6+KMflEsN0Y1Mwm&;ma-nLxS>4sJIoYCr&}wf*bcy2;?0{>vI=-w6m6kOVafVRvKb z56TzX?AIIeXu(=N$PKX!RY560r@gG#_L5YN9_S$@j!esgipf_kg84hufCUTr zPQWh+n84vU4P^NvAhxs$hi%9sahKe!6Gtu^Jmi%wLHQRWm5fF{>;<0ucHYg9YWSTd zfklICDuDTp<6zsCcJQoh4(3uv??-M}QK?xm4MlPmSThF5rdY5l1}q7zfF2w-e2{Im z2hWQj4;u$kMpd{d0AX8!V{_s*u6!^AIVGqXV;@SScPaoZwnbkO*}x*$C^g!~ z!x}23PU=Af(wm@8#`YhmEYbYsL9ndA3R|MU4TZAME!aQ?tP#SHZY_GbUzviEEk%Qq z0O4<8yIYg7!2bZuLs3lDrG_IRi>WMpcnejrJA>`L3a%ucT;9iPH*M!&2~vyifD}Lg zin0LVriIl=G{+%`tN|m*3U=FS+}R+2HsFOZ%~UK$ia44+`5w~4z&)h+t2b;bj%qYj zTadIFd=_Qih#Qind@&gJ6J~`o)gS@CY59fFBAEM{$Tj_ZdE9XOO#3rz92%oQgWct} zCmK{600!4W*$ZMcdS!b6sRwcip|A#*ZRx$qvF+n$pw)_^t+-NXZDfEHcVB~$d-3gD zH>1=m5)E3lFtDT$Ea&nsy?A26wqZd0`lSS5uicd+DaOa0)Rn*-ds)MkBv+0hIv>z2 z_YVVapeJH>dLU3*y4{Cq8-&RY8UeSy^7z0PplZ!`{i;%A|yD4bV2hff)h`>>*T0*0~Z$9#q!Dg@$KR zXaoU8<9OAM;16*jiO7P)k+A_wMQ9>pU_}5U0Y_^aU{8`*s!$`f6}%|F1BUf-p#0I_ zL5h!ZEYPahWneL_tJq%;9S|d8OJc11kWS*sB8`cl058;@^F>09Lp>2lBH>y8QAqJ+^kZkYnZpp;%D9{ILpr(bNsNt=2p1_5z zk8US=ua?Qa;A_Y=W5AOWs@Y)VA*!`fGGJ6C`y&8NoQmG%w&Duvj=(Do)QpHBtoZCX z3$Fx^HbZU%pr$#dlm*2}JAPpLVmqjV;9ar*04e@FC7cpBUA(Cm+)lusY=YMQ&yRPG z8`A3Su9&kLTyP_EzC;X(?G{Z?6;wgvqygjwEH+_B<*El3WwqZBD4MTf#1#5MHW^tX z^)>~PNfbOK)%mAX)yZ3k`mL}``zDm(+Q=b!FMH{au!g6Tx%>_F-huUU{P$*km0zr z4H(D<78K&-78`&GEN;X}q+kIGN%{+{0$YGog`xl}Sp*wz!ej)ub8r40OcW_z(P7CR z6mCj@e3QQD8p==sBP$KC6}n-NEw%0%{7~G`ryEr5k_H6#WTb#D`%XYH05-*r;Z)Yj zXjdUebSlEs;gg=21;%G)`9Q=F;gNv1Be&()n7Wo!1cx~2@CrL*z6Av zN2@7ifg@^4pk&;Q_bhCc9svi%aDfVgf`%E8Eo>`+i6rdSK(cErLaH2x0iZE3&3WZT zu0T}KHRL;0DuOE#tARGPu{`mki3N%v4841(s>{XicUP}#+*lq&e z-}4NvxFrb~INf@E-TTz~+A3YH8g*4|StmwZf$hg2RBWUY4ejHH%tsrv z3UZ;D4Y?{QNhAg!k%$YK$8EC zPC%e+NgxtQBW~3eGBibxlpZAWX#;l<7Kov_Bw4Un90&xqKrJ6)K)xY*$W}n?SS{_51QjB5M0Yu2*F((~9j+0!+rhoa@m0UOsTfuOs+(IU zBjC^u3J%s34Iee)j_T$!G48yJZM6fpz6u9$2jw139nRcxIY=#wVn8^Jfv(^f;_L^o z#d={)?4&aA7*iPKnpRi5sH<#BN!+T1cVI>;7=YM#TeIa%qpu7B5vc=aBfMlqxDs23E6?Hs87m(0V26tPG4`DPv}rriFztB@LTgm@q6YX$^%1vOU&( zf)9|iI%Je}rLBlw+p}%^(W$%LR>XvYNvcyssRk@$7II*roDe>YY|$V!41BL>?Zj|5 zt+%ijb=p^ZpaoeMkpQ)eI}Qy&&Dlkdl$z}&M&81j&5r6|NZ6CU>d#NhDIt}FZWWe91jfv&!5U*2CO0dN%y1&Z2FP>eW<1zuy4OSTXw0TV zrgbbMX%s6VY)fKGkWdiJR1VrU1ponGxqB##8zrQo>{gLbJI8St-NR;}veOC-EG|sS zYCc^GfYB`)LM>IFuxFDpQf}x;NXPh!0@ssmKw_7P#FFulR4^b!^)IMcKjGzB=8#;PdBABSQe&|UxQ9-eh&U}krQ0zi@aBhG zk}8LIe<|8-yq!|Gkj)H-J z**yRXsowDdv&q5{cJz&KznffTinzn5#`vdX07kurdHUZ+qH4FWqzQ{>aIBX2wv)ALM#a6t=1 zjjX9ONOqtNR>8Id_l*Kmmg*6#J0J_XoXWVZsOAS&Ht-w|o4_Yuv zJJSQXzhQL3>~{Bfy@4_H9-ns^32sYbtU;ipfDoEvMvbshTUa%3RI#~vEtaDCbbu1_ zbnrRQk4=WY)M3uqHO`XMpE0|+hxOg{$4|bk2PYALnmZlrn}8JMg!#=UD&z@fVeKC z*4rN?Rc)Q5ZOV?IX9SbGD|Zra<@y0Y8sbcR&K5n*ZL#jPwI4Z9xUmXvbSHHtyn$TP z!v0kxX#-jBElYIXLa+edAO`c~9|a;wBLgK5i43H!`(95$8NpCWj^YiK#X!C!_L5jV zm{*YVT{MJ)GLpA(mj&1WMdN<^l01Xt>^P6Ez%y>_Hpqr*494kz?cCy_fvuR`fC?q% zP8%@{WQtV9agnlGtc*=U$;UBZY(mj)CFwm|Y=M$RjDsEGq$wMUC}h08QY#fc7~auE zcrfg7mnaQ3o=0It5n~jpDTyQsVpvh5kOMUj86+Qm5eIP@ETc6nWHn9$c^@@^Ndv@Ja_Ff>DP>-v~qer}}5(klu-2e#T zR0};#tAsxMv6>(jP!+pKWyP6n8f>c|PmxM|3jl+}Dfx0LGVI%c6-aHBm9SQ$^Ar?W zNlN*NJ4Tn95POTV;xI{1Yf;*$Mp=O##?+c8ej`EZNLU6j6mrFu@`{u(H=2+zVhyRg zC*JRX(UwzEeD)Rm0aaFfu7Sjk#j?G!Fzq$kq#u}2Cg}0^FV!F*#t<1*~_yGMjQg<>P%~H0L#c#e1Ieqc;rECz#i4yXmGaHoyKyzcwAJ2+?cBh zI3w6Lw*LU;%DfdI$=@OVaiUOcmMstr;BE=T3Pn5ifkVdkzT802Dx6rRNCJjd7*hje z*|MY`y&nhI@e7sej$n~sC=wHwP_Rk7SAY+03E zl!sx|T(QIjvBEZ+;0jg4B7O=rG(>Ff%}QjX`mrL7jrObD6R;brU#4T4CGMcUuOEV|wbiJiW|QP|O4{NQ4F@?lv)zS!0Rbj@`sDBo91IUrK7F zB$*|KRaHNldqv@9OUoRC1SApz3ZOtdZv5ZUk+S0{nB^N}HjP1D%9FbTc2xqnznG9m z0eK&#QZbpeW0Hkp@&SFrB_&ZoK0(IF0B%PYM?2`EN#tFgZ1rElDT6OXqOhQV7zSVq z0x5w}wRdEpl%36PE1LW!l>jnEnK)dXZc|vR_TngIV9_z9Z+_ry+DFoj z*M{53Bad(MjZ^+)Zn}6xmm?yxV5yB%iolq{01FI_19k1j1M81PYYb{4mMMuR99&hC zk;8WFyh+T484y$zAawBR9Jp-fWyX`?9&pw22ajO6--T}Dh$noFAMeKuORG5$QQC*G zH(y!7Yeo8NYVJ0s+4iMdU>b45Zx= z$3xa%a}&qMMgge^)(~QTrj#AOj^NdBKU3+K0GvsxEPRoFrr>?g>&Euq3{aZD0!vzf zN*s%3zk2%tSpCltXZUoY;*sz;U5!Vv(M_9(`C(aK^%qHMkx> zr@zyPGU>?oAH)0e$Dlcn!$8E;i|jjqQWP5?V!qygc$=ylT_@B(3|$UOMM(pHApZa= zBWt~@`thb3n6VrT+8sFZe_yX0F>mfTv>!;hGy%QrSJ2m=AEy31aOw1Hq;91BHYeV; z`~Lt9_`lSTxTSVx6gJ_w(!kq`2BXrh1!8vFa7O9lqW_kLWkzR=?Asr63%XR@;rgkFgcM--@n3!~VQT{8Ne+YxVy8@HX>lmd7Km zPiJ$Ubqv!obXrL>3Ev-0RRHWgGenFkl*U6Y;E$NQrTAkMRQ*}Xv;NWmP2CKnHDF1JooH0dW7xWnC{1htA+GoZ&Hg%=*q3PJk?7>VF+w&1 zFv2+8(8|_6+8f^JFDuqO=B9OE;z)I;U z%+iMnHnsrRC9MajG|YQvP?kdC;qs+Yb|GADN`Sx?Al3Qf7S(!-Q?ARc7*sWwE4kPO zpnTC32N0jq`bdQrwVbU%y|{l#V|4AA7DX4unvbhJV*&=oT$|-( zvA7#{SS7!P-gg^<3s3PLHd7E2N{zEdV`8j-$abTC{{UgXwO2V;Gv$aga9{H5jLtxv z!Yy4e_qyNTZX@##iyBozB81*dP~_IBKmc0ok-4$%e%pvb+o&;rh^KuQX6LCLx8WRo zy{M&YzyqeFDvx?1+KD60+BBY{noNXxaTx=79T5Nof`7wXV#b%XujSsh7)Gz-tb`De zM41xAfo91kV%BJ0z}^W!D!tQ571%{pKJR=&-94ljEWd5q>t@Jve>nEnz9Jqz-{>RC#pU*OQ<27 z02YEMB~)X3Qu(q=H`i_|N7SzVTWbcrj`z6t-+lOy_+C#giX|u~!R!uS%y9+!i-TZ7 z_Olyn7#8j%5G*h70B}}sibES`Le%9{m8BrwL;|5n8xTmbecK*9ZvMBFC{<#$;LyKq zydM>{c;G&-n#jh>mLyTKPmc$Gf2S9J@i+LSR`M@n)_$k>*`-D7oti+cmf^-gk=ko} zB;Y%KTVhAe2bTWTixQv#BwWdnO4irhtgNh#8p#95IQLM;k0@q+{rG$ezpomh@VqEr zS>FisXRH4JYkA~%F`^)25mJg3l*9p5`V=yE;y^*L!GS6SP5W4D3NjkE9%u@2kSstH zLn~rH#+6hLsl##~#McOuRYULg<5JOJU-1LaC)uZS-;P?z8KhZV3jiMqP*?y91yC2* zP_OI105zWzwQfzy$15#gylfjjcO(O~3-ASTS<(h0!LMWNfA~0-yt(L{PS@@9`~5|M zUvb6D7C7{fo}|6Wjq5r52_G9QL1IBHY~Aj6B+=T*+lYFvP)^KlM&EKTVnMKfQS5)| z#h;dZHJWF5q8YlWKjp}+oIyJR)IcX|z4qeY{{YiCh<!H7;;JQ zJ?mlZWY*tW<7DOEv)qn4lDLH#`d^rQGbmuk5e8VxMK9*I zK^2aDB|(`}g8~_uP?Z>+fxZjYsQI=s#NSBsK=gdFwhI+8@Bk%=qCnVJvHBmc26-pJ z8OUQW#K-d?JDc2DUl@Q{h_OPbUGeH}Rq)moWEr~?ysRPzrH$+jmhcHtlNa+s=?-Z9 zEhprTo(!QTnPne70bPkT>NSP&jI0kw-w5F*I(imEMFpAD#@|L26q=2TttK(zzA`P zg+7d|p@@ZGZL@Y#UR6?s5k<2qDOh6w88MBHN=EtKN&f)kGscxB2Iv0(5A;r^SAc2q zM1(7*F6CKXVxG(%L(>5Y#~OkxHI5OW_-&>RU7%Mnpe{8XHI)@g?y(S{kgE8VqzqQ` zAXD&jJw!4LH4?TJ~&vWJXt#F(aeRBR&im zu2B#&R1o0Irh>KY!@_gzvfoZGq-T=)14yojsl1lbg$GdGBY87jgmMits}Kkjp@9Xh zU%`zfwkUE{2YePZITo^`0M{F2*#=;7-pLE0=w*p>lGauVa?2%+RASwzMo6(XIT;Wj z>Jrmkfu48*aGS($5YEcK?p3uJ^-`Aok<=}i$_ zrHy2083IPJWQVXT^-_;fqg+l5Xdd9e?m_d9gxUgn^8p%la9HlS(98-#wHl!D1 z&=dgDx!WXaqE?0|j?XsAAD1sS%#o@%CSzXy%HVm6Qv zqo}lNq+bJrInU)wrVL3?aJ-V`H~N-jz^;<~$=Xjra>E~B>i{hfX`43b`3_J45K765 z;3Qu-A8lF)w38m9S~dswUDGQ^9pce@0A z2=Tpd$E-aYCYC8Ac_NsJRy07eNCMNbVxTcCmRK9IEpLjqQ0hBCMjG zA?rCVzql)`LoBIRV`p$|f$j((EwQ_+y%_T5mos!%Jb2^REbpU!2XgLR7E2PDt%;TQ z?mI3D01Jp40t|ru_`VmlZ4ZT3IrtKzeu{g?|9T(f~)#P+b;FK~Nyu(m3}bt4`$C@1)tLz7)1 z!RnvdzfT@rI+wvfsbCB8dqK#63BO^m_Bki0e`(ER;E1Dj8Dvg3v0_2Tb+cW~cEpph z<6Grl1>uYrFpZccmAWAAMULew+kbOL_$k+3A22FUOLs||D` zjdZN4Q=2@qt><&dZbg-{_M!#vdjJQ&^8Q>%<-WA&RcS_I_i87}y@p;Iwm(6&ak2C7 zTRdt|KpQ0r*r2j=$dXAk6rzv@Ay^-&<3Hy-%T+5<>G8d+ps;-2^gydQHH8Gx7sklD z;*9RsHZ!38qi2n9=pf#*8y{k8YX>2}xA5DC+)VFE{r*aCsWJ%#vSKA`W! z9$E0>Sr6ul8+@X{Vk|D(_YJoI{Q=tVew+9)r%{xwh^0XfV6NmA3T%_H+Q1<1_TasX zz!aqXls$LFZe^+d9$l0sC_?68*DCqGC9I+N8ua+TLuomVr1#WBtMbT;&cxy}X4i-P+mns`9 ztOo8m1t1loFBbPdVow?6DKgl_B6@mX6Pf_cLoU+nI{?W^2B<37W8?RaXyD8U%&N=+ zfJvaN7W@mKjNTV4$B%z<7fb4Rh{X!9J7C8RjW^5ez!BoqjI19#P31c7!Hxk@NF^A8 zUcOKZSQJJ;ler&7CZ~Q&I2%IDps{H?sYoFdZbhFR+wG0+J+F?Yucz{;rJ-W+W4Uo; z;<$ze)QhkU8&dv;aHNB}y&Ps+Hp4Zs&c zcfKD}890Ul#=r|C9GbxMtPJl^~(S0)Un^Y^LjDb#Rmx z)Jqu|B>;Sz2R)oGP^}tJX-Q*5E;hjM`a+-(38h}pSe^S@B7FYAD`29MY^eZbwP*{FO`VFW(X(7FkaR?*ylz{t zC^pQs`D(zNb{|8xzWg<(Kr*Kci}Rq#SuKFbi)CP2ZR`?3-x305(9t^|7_Aa%i56Ie z6l-+};=F7rnRT1ctd$nusr$_2UR6SN5N)t*U-yf%X_w8N&ga~dOR}--CvY+LKXX%cu#hVq z@xV4zXd1C}R2mjafHM2v5Mt%$wMkIS6p~vXa4m~4P@r0p#4us@-H{GXM{ziiq#DD* zipc(gtWmNz1RCND^I2e9CL)EhkUNyvAPkbp0170Gcf@d1KpCv!R2C(#YWYG8NT8Vc z0)X zj#$NrH`>`SJ%bJGuWMsKlFUIAwY8JP?L;+T6(cN`*BS)d25?w|XJAo5I~L+bqf9~W zRwpkcvu;44STj|R6y3fC{iev!A5EqTNhQC_S74sj+QSyhVdP}nld$2qAYudN#egeK zah!3m082x@N<5rsc-w;qOdB8a(}q$_5-4S4U)0rnq#9GOgA)~SyM8{L}6b@D?}NbCF5SlbePjdp?opjkqVx7zB@ z1=#}I3sohC#g#xJg#ZO5vs&yi0?ig2Na@fk-LS2^oyqdlHlk|$kA1DKgkWhUb;O?M zBml&g+uLrbl5{S8X5L8ha)f+Uyerjail(98r4(;b8c+h-Gp3qF4`J7ER zZ2&>Ws~oXnPQ)TulPXp11Of_!xEI^G@oinBa65@2h1k?a(m6ZT1v`zc*I+WR)s-3r zK{)^p*Tm`dG(gI>B!DQEvp|sBoIoU!8@MhvV}yUhl8~~CP|JfB7`b8%w%CRyjzj@Y zD23bYM=l14x?%_zfji8-^pt?wGD~(;W5hOY}ku8R!AN!dAxp={6388 zSJ=>_^4goTlP*3y0N9WT{RrWxWv{qpqEKE|z>Vv^h2%V`JClh70Wv~pK%r$q>}vh& zQx(SiQC-K8y^vg$O{IGqQgK6(qEw3n{J9!CUjBFcNHG8r^AH;^Ex(r}#`Xv{ zc#JiJDr*D&OKVS-&=LY!p+M0F+OD`LESCebAGv$5y9xjts1s-39mU!9A_G5;+pufh znSdoP*??xE#Dm~|?eIz_P!3H>4{C+nsUn!IkVzCVBoYOEIA@dU!r%aFRnF`#EDm-; z-}#A;?topDr6MEDtUIg*WfmB1L?HsKY*J zkQ5kM5+Y{p*pdw$@-%(_0Dki%oVUcVYrD2lyn}U!U)=)Mjd)(b2?}>_0Qo!{9DL|j z)Uw%f0%BtTGJ*x6?ou3sxC0Zt6(vU}F93?HK(Vk~NCckJNj=1c+Y$FFPZD4sGbq@6 z#HErA?kv?B#1IMGSDbj{FcLwl+Kt%5C(4Kb>}=2%hzd8V1Cd)GKP}$Dpg=SN3luNL zMC2c1YDchL={jCoMmcT>6bEi3HZ<#ZXYAB`pEtotNXdRvMvd>`hF4#Fmb_6E+a3|1 zgq!Ukk+3XC0*w|bdlE*VbT= zYJi{xn*~D z3N6QI1HqtF?rN=x;QfFyHGqap7AORE+fq=Sj6s1)+KVL-SaiIo=K)sRhEHp74Zh_0xXbd5HY^& zu_WcY5?Lsdrq^3|Ahnw+Y~5_20u(b{F(Z218sm^izg8$LT|O#oh5)d{xhsn?A5&*+ zqCuy~WEhb_MV;-u5H8Q|k&@qomgI3NWCQ_c$pZ2q2ESr^auiq#++FNP3OYl8kxmZH zV(6TJq6h9#*!;lXzT|N$M&Jf)yb(^eu0B)Xlka$iqupVso(Ji9c~e)mGynwSvYx<5 zJ^;G2if%<7C&2j8TX04oxCYku7B3qA05Hjc-)-q#ldi=yIDxoU{xoXMfsGA_INcC- zJK`GCny|xjR$C=*pLA>)r#z-c&4A31r}E(Ay_CZ)VUza zuY8qH;W5YK^AsuVdk9G8XP{FSe1TOS5SUdUX~{iyEI^{ z0as6s=gsj8@vGx?H+!|8DnV6I*h^)T6XO1sziBzhG`7Vg#f8@74{%h9$Wh!~zi_c( zt3(U(yq7Yx2-uL(la=Fm63*9H+JQup54ma$Dcn#}NW}#VNFt3J1P}-m)&|U1<>9Sd z1a2CTpc@|HjagR)keVIYP`_+rtV&^@i~VMsZ9 z18sCk?W*u4<^ZDRuXpwb7V)sE$OR3s0_^Y!XV7Rd0FdB4u<%0!J7aZ9hK41G%YE;F zdah|Q%ZSsLh%hZbQ4jTGr?d`>X{YN+*S;##BA517=V~vleU}l$JRyyA}nI8YnhZYYN*E zoirO_&I?zyyk^uE@}w&o9k~3z{O=3p`rK%iWC4jdlBX5B2z#j2*gdU#ZNCwcF|jpZ zc8mqlAd5ABDLVnVHS7-(h}hnwEtVH%+rSsMf*Ob-yaEAWqs4LEJVM*|O&cH&H@)lw zSUc~%-5x%46q$y^<$gg{vPd)v>v z$UUGRn0&)xKKx6Dc1_L>q>kpMvUa~74eskl$f1uAj8uqKKyM_`N;cJf_rA&i0{3D- zy{Ps%!5H^30AjB9U-30B`dP#EQqXmOo27SSoyZEx-|XA&S}D z0hU$}FtWhe`eWc%0G$&F3PHW_?j#Z5e1IlaUceM=fOb>A5~2moC;*DUNaDPH>62wP z#HyCM*tL!aPdEe=+!Nei6G4U~t!4oOA^HrnvUq66g4%`dIS%aZK%k7XQh&>lAkgqm zCXu0&B`%H7fa=k!3~vTiG`W??nsJr;upclNw+Pih$928$bpfjq7!t!^R*hl-TWpPC zi_q&XGnIVci4Y>Ull~$gRdp789JZ_QIE~A>m$%u(><;89C0n?f*;T$n zUJt(>7yv_M+zpB?xB~9f?Ri)p38FR=H15jAfQ*1ydVqHvNx%;+?iEcbqAh%gh>8Ig z04KfbV%7K^HgTt ziE3+!#TNN;-AB=dTM~eZ%jMzK<}n!Pqihd;O1@TzaaKs#tYT`fd*VK`UL6$|G%6Pr zC8Wo211+E+0ZKQ=VAo)h!R0o(3a9}b^fsp0cMMp0z4(7lf<}+65SJX(X2<^kQC&ehm2wrS3r6i*mLwC$D<+Oh zn7%)mtJYJy@A(v7S?I<@cVVV(;;j<9r%xqpCPhh55aTQvbBzd+kDH&$`Apx4)5>~M zX;V**o-}Y&m#30%#Qt*4Bepy45Ly6$3%4hrAXxiQyoE>+{uyMAlQ6|x7qOEZml^=> zN1hqgNF%YBMQU7`Lg8vxu^S?TASrMRp+EwOzIIfguEq4y<^KTeFROwq!$$;RvC3DM zypxtx*o6wNO*@U+)RBGbU7OWk`G$;Q?%9-!${+^<;0 zgdnLx=uTs(%~jkn3dz1SgKQ6N{M<|Cu)IZ_NCbs}#jCa_RgPHD7i-4`2c!~_!Q6s) zrW0uvImW6;E2QP!D0}+P5BO;#AaBBw6;n4;oQjMih_D1aDg=?)$U*ekHI;;Tm;}Uv zte}(Fq#UtoE9W02D`HX}e#R)_o>rB>6vQH*`2osUJEw2UexY&2#onhQfG_OxmO6Og0g~H z!mpJe1nnYP=mRuh(lJEBXmsgrtevv>B?B>a4AwFx#kjU~+|Q^#`J98)ERt_);jrNneuxz8nQxipr6Vpe z

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%0DEkw1rfzk-1|Y7eVX;}<_u~OZVUozQ3Iw*f2PiSb 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

xOHaB5VeEt?bF6gyX|%bN}m8R;Th z$}N7%S=`(j$+tu2(_*r}sMW8Z8CCcLQ`WZBe0D*c`$mQK!RE44iHA;v*z@3o-+dxG z=vqu!UL}t2hoQ=S^=D*e}6Lz_Q;V`P=o3yA0 z54w7@QCvK)OW!6#bB8~bg+!V%z-%ES>(zbr*)v9>{9qlYi$!NsEZ$^3N7&eU74{t= zSPUZcRS#39a1*Zllwwni~k^w5ayOr-Y7Y_ zCcBV&`gBFxNk)@S`%h(o7t*^&XUij7)|bsTBW#fOMAm>H+Tdr1E5ArvS8fCA^y*7x zdUfMogQ>H!zLZvaS7v&i^0#NRX;2`yI{(0gTn(}l-xBtdHIV^7_T6IT9{#Rs^;#N2 z^wjvwZO&tJYRk>Xk0lL)+5B8VB0P#`YZoP-yEV&ee^&m@1)sBpI5SOZX?k_vnPR>g zuf1~wto|+!^$FwHrg$`1Wlvm`S9SAZcQr);SNVxiI+hXcmPtW_UiZD2-5Cndmw_ha zbl_WGa~j}|wLuD|{}O4_0WhyyU!B{2Fi2z1i4HR@)4fH^du#8U)6~>N*&L)vHo7^O=((krwkTNhl(17gO{VI{mN{KJcb?2aB zVNQY(H5${?F7vtfTv|?tv_%6v_Pq7zb}mb;tk|NGd$&l68@r(EOF8n*kGJm&9-G$c z?iIHsufC@FX>WIzwm!NZYvOMrH)f;&5=-iP@M)1x;io=Kr4hs_Sj<0i$Xzl*f3Lel z7tN56}o~7Y(+bOelo+m&6#9lq`EhT-9Z4L0?%g)>#Q)=RH@@=J?*z+RQtPSY%HAz)dmn3mF?)4XlLTL26VgDhM@OY=~mLb)Pq&7zVil5>bh4e1N z*(QsuvyPcaPv_?cz#4{&H@+D!wv4jbO%@W~Rv%ZS^})cM#+ zVcHo)R-pny=e@}+x^l9C)=EaKbqAXp!Ru?4>kN+z@Jcp`T9ZnE9xIo{EF!7PyX6&W zL_4!n{-Y|m%;`M-;R0R;n3>L+YC`r-2aEu##CWz2r-Xmg@bfHxwaM0bP? zKUf+`h)L3(emjqKu7EO>gkzGJ@&>}mxo8xjun%Vy(45Zn`GbT(Q&tDo8=(!Y-?FHi zFbO)0Y@d+M+ZB~DesjP`q5=O7$?^!wjJCt)Rde1!m>M-OYVhSEW^Bx!FaF0A>?i&K z4-B-y+cqg`J4mi==;;w1PC=Sj9PaR-m@LScgFWtU-|9mgM|yIxlb$u z`)J{4eAi(m=dq3!k3ygZWP|^#>E$%${knxEa6N>i$z^DMAUIEx8j4- z`HX>;;RkeJ^64B0M1DvaH&BW%Ve80-%*wKqoailyFJeeh$K<@wf4h^vZv^8`egNd< zC2@objXL+&5dDaC+_Q;X%K@tpiOZ9`Shk#fd5U1ZUTAnRR`TW#kBB?o_BTh=?i2Jw z5r#n0ST~@$-RRik)@s3I-`iEAp+jJ+3ODc{+n245dNc^&5NROx*X|6XgGxD80?oFI zJ0&@rAs_KgiiE^KvREX5Jum^CYB~2X%s~$I&`c4Mmu;qFCuKLQA2I#%Xt0VR;-}>J zc6>$ba6CfG%A1D=?GU0@>GsO`x>>lLh}`(!(2H08QDfA|BZtSHY@at-{&aO*&Tnd| z^?nSz7;a)`Mq2xCO_xDFGYTF_A0w_~V%2YRVMi&=Aj)cSs^+AWV{>31oFUb9WQ&pW3vaL z0hO*kMaj`Hx&{B@7t)8>X3}1@zIRSR`1tsVUypRW+JtNPTaNYu8x2xw=n?$19=u4- zXjlEk3j}r(V3*#0*y;7z8BL^g&lC`ySGHp|w-R0pwV_&DLJkxf; zHCSO`vtopXvrRtY>OI)DKRMd-`ryiFS-J|3UefR2H6nIL#Alz4#8_eIG zsf3GCF`)3)_tqXWeumR9SnLA|yY0oub`gUm8-5Vu*v}9lj7@W9_Y|iLK}h9~GEZt- zkHw-^@9pW!AN9F|ZS(f_4koj;-fjqX!c!RvvppuUts~G)>uX4d2bWaM4D<`?<&P1Z zTAMCgr3~eXVG_P`H=Gcq0kpwz1P@uMnGE`}-qwmZp2yq$C|FHAl2TRB(h5aiMcKQg zp~oCw*)TTDdHNV}yYD~KIIsPd-e&98mW}~MSOOkUZk8^xYWXK=1{aNymPACq>U>1X zgmaUel{0Ym_K8%Qi~p3RavDs@?9*xHIz+i1oz4-MaHSaY=yln12*LwksWd}Sz3>!W zoGU*EU#sb(PHZzsQ;+YG#;nQMBawe@JsoJR8J*P5D{v3_(H2zqKJw}4PB(&^{+GHF zMmIhS2@3Z!-(`d?jO5|u!N^Mz#2C7vuPh!830_B%MYTw^mEvgbR6JK875RLI`7EL@ z4<%B?lJ(|`72GdW3edHf?q*}@x2f}YfW{Y4ooTjB{v_}Ex^ZZ=tT&plva5d0RWxWr z5wWXBXLr>KyJf~XI%HigDpF>0Rvqp3@bM1^B;Z6Lu-qrT%AKNcboE*E+opfU@c^woQqH<+gJ}4b)w0Z8&;^^BOBW^qhQY>LrAimu=+q)=Nr`W9@VW#blJkO&uy`;m?r< zfyL@1N$xSpNnqk|?7??G-+HNNm5q0IF@{eXtR>+?&6sHrs67fct~u6L)9PiFA}7>N zX1vJjJndP1VYijz2U$o>zUh)+<%6Gy02rFN1$I#=zI%S>a3fZ@t<)aAOK7? z0(rliW(9474a!XsZIDGt0VlQ$WPmCsOFW#wtUtDyL~4OKTrb?-EX7ZVyg% z6zu@q3l)+rHCYpKxjaWmfC}-}<%6v=ofZmJqeayLaYS@_)=H!=PB1D@Op=o^!N%xx zOdFkQYpI^;96eqvL@U)f*RcRcw30*#WL3 z5n(|SGcCW%OnC9^G@+Grg>p}JgHG7*;cYw9>;mj12ib^1g?i!T^5t;ApyBw!vn1g( zF~Yy_i|TeMVz7S9M^Ax$C>xP)La>c8tC`iuW_jQD**I+}d%Fh2%OLi97^g*Hs{aQ_ z$-x^+E09_%>TUiw-cb0JM`W=x$vcHtx-I}%Ge?0AN-NZL%N}qLO2i|67@)ePZ1cZ= z2o+tHAee{HkLaI#-#Doh@1Ia3RAA_zzmJ!j4FQ?wJGSrNRNX+mvN_A>KO}quc8*IM z%FM}$jL4kL90GTkW|C_uF2ZFObxKQrs&ee4hB2VR&(}OSP;48+XdiA$n2eXV4D30) zO41wsP6O!aqz8S}JIN9;qz6ieIwGSju6*3QSvD10aqbJSsJqZ`c79RFRqbdxBY7(- zfZL-X2YrfMSn7999f}@(rnKbU%BZqL6kXq6>5fT^kdcxaL_bY^_Qnyxp@SX$nFC)J zXiqpF=UI(e5o!k4%7s)ZF{fQ!l-@U6VxdEi)0*S|+M9ZMYa8ETq=D3~CBbBFZF+7; z=w}#CJWR$h$$`&$Rsa2ou!qht)3gc?VfQjoWodkc!SS6D)|I?pN&Xlz-nbpATY~$1 zs5)sr4~zJb<92De50w$r${TF^`n2+mtaRXbvAznrhPFGyQC9>>Qd8G5lK1KA-;-ki z<>Ax*Qd1VwKz6alhi$aViL8%Lv~b7C((RPmNxsijc9*-)?21 zY;9~cVmMgW_hGR5uBP+!M^d5N89!?_FVk?Ug9!e!#+NIU*idKvP1Z=FVF#euexil99Jo$tU)9Fg z`QllxW|yJPLUjQ6>E=RNn)3Vw%8S)1-((rw4tVMBChO7ityl=P9bzwom#{&&7QB!J zXZ(wXqH>;I4Z78b3o3rMWvP%}5R^(KhJDl>Yg4Ys`psHsju&U~C^8$|W*x%SIu zD7Eo{W8|=!a4~*F>3k7Nt}kCJOT;UON-&4vW-Fr3l_k?1+x69>d&cg^?4*JeXKa1X z%^QO_9T&YJL^)W&-eY~pckFZ4qRwcgBpZ%QAD}4z@~oNj@gIO_LV!j*m^dbeg+@A@ z>4)a^$+lZd*P%?M6oR&=8#oKAd25=N$QZ|q8oyX4wvF| zV{vxSfM}Mrye~iS!OJ{?eyvX>;N=U%6qeU_T*%!fD3zc2PWW0HFuiNYAz*=oQ}=;H ze5vd8xqTYrtj7`nUfzJ-XF)h zQ}q`3=dkzoDsluO21x~FHUfHn&r`DsSDeZq>z=TjGR z=?B!=4r_<9}k^#nO?mUM|K5E9OUoYVVRFu&j2ZvWW4W&7}oQSGgtMniTYIS_a z<2pN6vX9u%J4WdR4_(?R+;sTz5+7(<>8RkAqI)jzi=)~|i1=1GfBfGihq4sqE!D3w zp%=Iz>&}I9)6SQBsv>KA1WHna$}!XDa`?@)(P@*G{c^mMuAG)HAH9z*u>&T19(h%C zAM|Ft0*l(X3X~)>=WbvcNc>{$AGq?(NWDyTjEhYbtO3l7>2>eB)23Da@tPdbnlM!` z+1KEW7$F?8H4loQ;6cP)QFCg7p4f`~{{kccOM2@AFgOv>l*FweqABh@D_n?MP!JrY2=T2NXs;lP0m9x~ea+Y1QvTo~k@B8{Mz~_8^=bZ0(o=5jQTsMhSHAi3D_y-qU zvqB3y8QQ(=fvw0uNx;2&SO|*M?#7wmmLh$tYy15+)TEQMXSya%oqBhRtPVzQgj!9# zkcnB(S6!hrAFN6L2o_gMl5zqFwjzCb89O~u1s52)59$9I$yyfE;u!~PH71IC!}J+z z*xKMj#{wdS$ME@e4^1LE`Mo=S#4Ap*nNnUM?RxYuZ&l=_c0k;afQpVU?~bA$1G&0o zj(+e_WRH8-)G$s-=VWK8OlX;}+s{eOaF6_F-vnyEv{>QO5VF64R2}aEs=b**V0j&vv}auZu{G65-{^xwaiDBeFe( zUdONF&2^$1#n%`eH9kabP0RVX^GQ^jP2j%Ei*OU!1OxB9tsKCEn?~%ATXt}24wVuV zn1cP{l++`{2iJy(Vw`$!(~MbsvyuU=d*wSip;tX-6?JleRavvCXYTO3c4iRWW zkl0Ji)FP#Sy9%1*(>H=v5jxBG1d>w4gK)KTn^8_nmT4(uj9<|UeuB8ilYFQ2HHv_m zqt36E>s`^CRInf|9xKwm-hkK`ew5k%?e$^rl4MtdN@L}->_0v2X*z80R1ty{d72TZ zvc}w;yxXCGqhi3~p`$616qtXPv%CPi6CO&s%f;>7rqO_01O^wzrCOw9ct6gtf3Y*H z=uZW;)|#cf1e{7D?NQSO7H!G9{YHJiF^gXiiwhblC{D~;hDHuW0DXi689roqGA@uVjZGM0KokBzbb7cvZIHGqlXyD*E zSKd>((uKwj0rU$T?|I23hxPhvn{gAF>b&A3I)+}M?VhQO2^qND`F8I@K8zvrg=D9;A`bQe?tCX`@;$ww!Pj6gn9HR?}9c_;8&}ap<2lzLCy}@D#-9NvyzMkZ=*Qn-y0QN z>E!dB3QCk=ag(zH-ees&bO-u7H0-HsuhAX4)JoJ}cz4%`-QGfA@EB>m^xN8n7n_o* z9m=!nI=sZp9`U{MkB?e;*_Ty-zORV$_nAG+S%2rL)u_BuHH83zuG-~*@^`#u_dfFt z3pOfRU%XQ7>(#hYlk7W%#AO}V!2J%=a|He3*df2Az{Ajv;UZBWl#`h9zNuw@obi$o zkNgMaMB-88;gmwjjMQK&kN()ta2Zi61aB&Td49QKD^z|oHL%bQ!iUtBx057n$xAhk zHUsY$;8ngc#z>06;$u({pzp_nsMdIYZ_E{(Q>lhLSUofsIfP2=!n@KXL#sQ!f02hg z&{s%Jk+^siKL&e5k~U)iE&?B~_ggcA1DDt>CEV!H4o=Y6_f5`sbJdimPn&N`-hC5t9D0^!%jSO<8gBk!xZ$u*=@!{Y zXH^GC>J>LmAuVHiE{x}xpItpMo(k3YW4a+Ye6; z_1W63n7v{2XFsr5IF)G(MVWZ#oIBaE+w|z#`bfN=xMQ!{0y9ieTw=2)wVT`(G4JYg zZSVt0FJR#daX<6lWIO&TBm&Pj2YIy*ovOrNRu}~mYz}+U)lew4&*D3^LmfU^XlgVYa`WYM*C!Y9iGLu* zY@KOw@6*iwLAOdws1+UZe8|I(*GzW%5_zuj@avawNDi90+z_WPfVTkbTX6tP+t>Nj zuX!LCUI#6X|`9Hojhb7 zEveUL2WgJ_C$r0R*NN@v0jm{7C&ef5=?F--E^Gy?Ilg!@z8pVwGVW938E)-IV|0VE zV-bviE;aupPtZ?YwHKt@1r5YY>iDgH&p%W8t!LZBQr*lT+ne&=RrQ%96X+gyrPYT8 z+w(1wgCDkk{Y$oC+b+t^!b18{vvOrh(+IjjT}-Ff@S8)be|G zf>iBkwU0>5RZ~}8)&&D1d3GH|m2DTBQe2;{03P7@ z8qa^%nV3@qxDNV`M`*D!2>#<0tG6C3S=FU=IS1I8mfy51qK4*x5e{lZOUYN6$fPG2 z^43?-_V+i*(?4$%3L-d2=HC$OsRxz8Wr$VWdoL6(#b2lM;#>NL)UU3|6?^wvIatxo zASqZ4MuAkDzt9#Mvq#xsfF=W#nM8E^OYKL=qM2)5WiVc&{q&w-g$~XpWA0aUrD<8W zwu3?*RJU2T6D1)sixW-e1=V`9!P7dZO!kwhp6}~12mdh++fv)4#7ZuZ-5S57$|TX_ zAXKpUcVG@wz#N$RJWg6=S5JkYx~3CEk{-{_hF#fS14tv!j@z!h8oG!7pnx)6&*;C* zETzm!{h^g)DWlL-;3!7_sP?z2wLOsjY3`;78py_vD|$*%xVY>>6SE8_<#)sH$zHwa zqexi%5@f*jOOwST=iGVSVjL`HC)HMf7FUQmzBK3}`jeqO*ea5($lFK={HMMn4OdLb z-Pte!4}7bBd|~)*q#~{yf+b7I+XR;5$bkA*Xq(r8cgou>-xRrf1jP|G$Sjt{NZu;9 zuC4$2*^8!z>1bmGg0DH9UtD@tKepSa`+NRmK6M7!&@~kRz~QLP6+oNJE-^*bJM+8I zBO2#gAo^2z2nOYFbb1n!b%FAnDP?=m1WeIA3U_M0@`IRgSs!yXAvsEkS5Vgt_AJKc zjvD+!5!Ip#{zcQm^s#+`rn9^Kzbc%(C!tYex>liWiVA6IX)mAZR~YwiN4@<0)8>Bw zH=c0hd&)cJit_9Bg0o2G0;Me%5XvT+@tK8RDG2@*;LtO6x^LrQHhTeKr?QEi7A3NLJbPJC zy7(`us=n6Q+srX%-%o9{jzwxC1K$K)hVm{r_&uC1yJ@a-rcqSf_)Bg^Bl4%uP>B}u zWzuBg7q0^DvY(>BpMkTkHIlB7`Q!SQChrjFaO&{|=4zn>f$i4ioiqcwY~$y&JcgJ4 zB_1699Vt@1W4R1)`h2$N#$%q&`rh&k^&?4WVrJ92=XuGaNbdQ0P;EQEN{(CRG@Hn* z81P||vSTB%+equ5(dkm(Tv@(vr$v75V5-(%X3Hhhw5Z)ze~K$ z;lGaWx0CVSCBBvqgSD<_CJ>3f!+dV`yypUXexJbKXCIl;+jW3h{xTE{5=tnx@qc_E z&=b-cSRwAFIMH!b{gK7@?@mR9e56$0(~viRYA^KRxhNk%gjB=v%q|t5bAaqG9_*d_ zVj+dJEq;Uls`1I%5b4aTjm4`N1?C9mT;l7O2OIj4K`$Du^ld0m-5p417-#Dt4HB=G zY;XT7(tGbw-XPxaT8=>{zd2ee9<#zf<5L&a*Z3e~Hk&+Jtj>)(XsP#05EJV&l4%~h ze85qDC^o2yM++DL2;UB8;sx#FH( zp>YbzL>oUyOrL(*Io5?QntHM10Xoq2(A!U|ga$Gj&Q+ym9DawgdHk4TU4ILqSTive z_;>q}wVB|Zz^vid&^}s=3ECMiDFwM&PYqD<^>Ev%iiugZmBf$!meTP$>dO zlJzI*vtmiGwWXax)YZa1>wzQ$O=8KO7lV0aPYW$9F+gvn&I$a19UudFbJBQHA_>RG z<2J>H5;7*zK24tnzT#Sw&+lit>75G_=0mD6UMQ$Nib&o&4xT(0^0yu^L5en40C|qB z%L%~9WF`lh;k-*O=?>IgacX3qK&W}!qD#`kJ5~(ROQLeu$AWLlp@Kbg{-ExO?j!^tRE<%(miphu#m`FV6j0! zpO?9DZg$K*VmvCm;9H&lLeh&qiwYdolaqgqRz}xbyNS9jr5XKXB~jbU7|{;N zy`>uTTzfLzqD|a89@}m*PQQw?q0K9+_%AI~gSj|MGORm}*!*MdIS0#p+LL zON7E&CX8F!OSTz&ilYrOzG4cq*^|Rd{DJ& z^`g?UxJ9WYyPZoC;Di^SH_g3@^qD?t?zZ0l-GEFk2 z04(?GU)+`>?zh@S+UQ_(BCyN}l`n);-g$ZWuW~-x%CYH4BemIe+4es{mqqk9 zUa>o}fL?Vnd*_nUGU_aHPH4h$WGcoR=6T61w;q7a+Pm&6Mv>b4J?~^-UYozo{MSanqdaTlvK3C1CXU1FC8viLwW!RZ_OgAHE38(bfG2u3}Uhl|DlkcU5 z6Z}uLCHcD{1?p*LWWgLUk9C+>=b%!V7Q!WbH{Wh{C&N)tp#bbFIvD6<)di>IDcW>i z?X3U#$o`Xu)q7EAZFdE!$}$^7H8(QAWcuMYR(QTTee=^9k7r%y8xF^Z)%B}VqGOHYj+b7-sUTnlpAYa_KKzBg~2QU zH=>jilucHk-lQv4h6iVvpV`}pFG$LAop$5Ri^#)RI0$8Rk*%2ihhC(jZ-BR2`|lqr z-0DyiRl}4G6?$H{nCHeCL64Y2NIp|bA!C_H9o(^dJ~nTRCoSc#aB|;fe}kn2uaTdL zhwd5aX{2EG-%2DZ_sKGq91!>kr*VI}ZTR-&>x@|Q-d`C6q$z(O?&(yr<(u_ps<19q zsq*x~NJ~?QteNtAs6ufupyy1=9=X`k365&mH6bjsY_7`_Wqu|5+xq7Y>xoL&PRd3? z2hx(F;nbKcn9whjWb$ zbmQgEvDG=qWhR$6)sANk5_%mq8n5`=dHv*cBHzfa|Pl+0nll>!u)QL6e%_> zbiHoBwB_p061;_^sQP2=R*^ObkSFEDRz|ln&kg(dV(l87#Oryw`62-k-BLkO5KleC z2gwh>L0U=U&IA%%5{2vcP8KXF$ef<;QZMDsKH$LuW3H-Z3Er%M+3Sh)HP}RGy12$+ zME;Z8FcdXC1$Da`MfEV;QjpLH_4;Q01`B4@Q0?l0R|~&0*`JVbS3MOfZJQJSmmx$P zzO19-T}kqlUWt}P8b81mTe}BccJ2vUQNanu31nUf=zpm+#^#z{&CfZnWp_?V71?$^ zC@LVA=Y7mpm@Oq)@+wpPQRp62(l_My)3RyVVJ^)1vOg{f?=#)^{EEnYEn2feq?@!8UtqR>nAKU`=5<%*p$7!Wvw_-)(0VVvfAUnKqDTv3x0rjbms^HXBmE$TLkzHfIsgV>qSnZsFs_ z@Xu(?*gCbe^_;&TgE)$UwXkFGU=)lxKht$Vz(`)$n&^I2t#S@>O?pZ`yKXuMIoBL7 zIrSssy*3v?y?*DJcid%H4U+%Q#o{b1IA-L&o=Kjf1y{Wuk-TR0X4HhuI=&_OoyEx)mk(?b?Q(t4LN6qe+cg1Sr~MqF5*K{BGv|;1m_XG{O6$L`lh~^2>0I z6&qyr;R3%5GHH_jXsFcKJzHtmrdY{8-_Spqmz;&NR|v>e?2yZ!a+c*gih=#b>3N2{ z>VkSaP@{K!DV7JJRj+B{(>0}S9V?wjph-r?J zNIJ$*7aggTuPN{zn`n{O;oZ_+(JZFJd-*=Ly8xjE&~aO9-Litd?thzqV!WTP%CZ|} z$CcY~h_J$zG40dG3FSKhNXGaSfQwsn$||o;)Sf*lrXZTCpQH2GiMPLwA;Qsi`^oAm z)Pw|iZC-LR&yD$PFwwG$Jf@^z5>qsG~hzLnHkrBSs<3Eflqo?O~j1GlPfgebikt$n}% zZvN)IO-2?x8Xjwx6x0Vbw3zr?iKDeq9aDmNoIH2v0C1!#uEkKZw006?`M#d+7%s;0 zu3;J8K-seZJe5tS_joM5lh5ZJdPZ54F$@ni`+_)4P_gtCtyzj1@O^>a=;cT^8gRVQafD>VJ7&T>~E$W5LdV1%ZR zKU60*__FNS;pOe1(N5B#^Q57LJ0w@J#hM#_DukZc^M%P4Y&VVrdDL7jTh`bV3y@@O zmvML3r@u}(cJIcBrjUa4R1?tY(iUA4;5IL{CSw1wV1A;AUO%-{i%gwthE90c>afh} zaLEZ5@%D|Nq2uPqfAYut9!0y>EwLKya?>(bYXviK|6TpBbXHp(mClYkdt@LIJ1ElP zsYHMWd?sG|nSMK$?8LxZl3{8G`c{@pQ&YktH^|r40=wiFRz#oM&qW-Y#G+eK_Hu%0 z#4uM&C>y}Xm=IH|oKT;CKW7{>dp4V%0Ll>)du;2IeehZ?n5UWxY(esdAM7kmc~znKXTkqjFn5f3#PzWN>T@r|QQL$8UnVD6 zU*fiNHAk_|9)d%C;|(QsF{Y#n&L@;n6X$}6hp9NNyY$S-l}OtvIONnAP~30F!jG&O zSL=Y6>}04lWftQY>@|FyDPL5y*zC%Rcd`g#1z@@7UZ9}vcy)lD(^%y#Uz#8#JJF&b zXIa;&?%QZ@!*IsFE_NTNHMTX_Q*)+j5D9B6sgqzb2Z1@R<%WV&R-#mDuDuiKOT~#* zH-~p-+mMM>2v-ON{h1k^E~)*|Vu&HByLWTjcN|CP#xP2UgDvb|Kn*{CkC_qqS|2JT zuaflH7PrP`Oo@jsatX7V1!ZY#-Rk+N2n31laIAX;ycA`3!#B@zPHiy5H=m4Hsgryz zJh!H8rI;~wJ`v^SSuF9VQ}nl`={fL-;%UFLN>==-((Lq-r<5|lgjuiDHI|OLer@H| zechT8oT7xPvNncoBa@!DUU%Q4XfXYZef=FHwJn?5usr#!s^?{kyA0Rav?zAWUI9+6 z*wsl&F;j$_NT|xxIee|!t)af8Hh0z-CNm+gB-~|pSD9c>l+3FiZia~)B&PWtlLaE6 z6lcc)b-%=&Bx+z6)w?c#H$g`b`9Ly%U0q7{F$H6>Tq{|^XsHig;#FcBAoAHDSSUjv zP7EkuWDxrfGRQi+!b~qCyXLy07`PczwL;@T)zd@bL{7QsV0E4tU4yQ9zg5w|5cEGl z*-okqLnXK_$sobP?UcgV2xY@1`hM=b@pwbKmZ&`@C6l?!# zgYydz&n;;>4(@ri$bCotaF#~vD#=EOgWqrLmrcG=dEYdYX# z9Ibx*)Uy9|s&p4tI{C*(>?1J3@87HX607M^M-J$b6;3eHxAo z&s{&t_#yb^#=X_zChXHE(3YLUB3*G0<5V2FeidTGY6#w6w44PT#q}AaEqmO^!^^B6 zpO*Gk$5<3@#++(41}=_1djJIKs(A3B*BDLNz-ol^0KYun{{Y|}=TRTKSQ;c6f;0w7 zBEu&YRr5!iz!M+*q9sK-^{tb;?W`6frmakJ$rPt$Xr#E9%7<<5?KJ_<=LjKGYf{k} z*N3#qb?On1dm05y`F3a2T2^J;)6$)fnPcDbZ|g^k(ndVKCAnZV`DwVK^z$3E=-&5D zN_!FSjqp*B;ja8~UzH2&D`n2JY7QI)(RI>#WUlVucV3K;0`ViLP5Zq7VKGOYZeYY8 zTORU(sw8e935qhTcl0+rEkg=uq{!M$veGCK~tM7C_PpY7zl`rJL- zafBqY3)8LO_@c^&GAeJ9MZj) zg_Z6mS>o;t5=E_BW>lF`_zn&G^j^6h0KxS+_g&b`GF#BD(h=N>gTkzqr@k%6H;dKI z1M@PFL+z+Jsn*{c5upLIvI>!Y$dT4gFpF-mv8h*}r0|?(B#L=&y@vHx5k&WNj39hx z^SMnfmx2UiW@P)h)jQIx{T=I=QBkvS@K;u`$1wpZ3iCJCC**aCKk*V{u~rBfs*70` zU|IJRD|<)ZW=S51&@p-q)9Q?Us6I|j@CR;`+xXs~f@=!n0J?lgxi1|sl;StoOsz5z zQd76VcbGr5Rm6>1ighnnAmO)$au;G&Z#{pvaDIP4Ve@rx<%ui7$|ONawG-+f6Z46p zc!n&p&@HZZ7S#=+>vJWuiWvd*SnH^}ckP8Z31>F5n)k28^h&?9kaCkLIy|23B5gTz z{hk>jd3@M@M0#Qyu#eNf>44;Ad4fVkfTD%G;?uYBE-rEErq`@82AGFs7Fv?Ph2vNUZo_u4?RekpHZ!k+TNT}{7VhUYNio&I3gAf4%RydE@gfCfJ7%$2D3H< z%GCi5$Zy+U!CYQ+vdd-=vKNW<+}TGIezgFq5Hr+{vQNC&LAxF7kJ>CP$oE4!@5lH$ z6g_|MFNn|%Z_0D)-9UF48dg^;oOmZ9sGG!zoHP5s_p6N%?9;GY;owwF7K$w35Di^T zr`_Rd!`B@rYj*y9BYZry8oLtn8W=qOHfKOXXMJs1^IwERzEExn&%7;1e1wQ0tuGOP zaYTxUa4UZqWw{2faH&jT^XpPk`zlnX8J-tr2}5N|l{WA>jD#hAo-&ixY(V>c!dOni zWAjyJrnCtT9=@OI+9ju~lQ!T@$0XJz^;AXT*lAWGd$toJ)NH)B`x_OcOC8dJ^Vn@- zh1d8Vr-$0vI8yGGOV*#Z6cZvG!14@C^8WxgS9A}&pmF9lspyg68?J=i%Qe7ft}DSU z@}#apy?}xJV#g+cfl=X;O19~X6?U%@%rte)Mv^Eb;;xGWVm?xfq}27^OO$-Mtg0C2 zp(Uuwhd=vaG)Ht~98;a+vH~pbddmMcSMUhxuvH{vvIUr{MO)G69M70i^|)Uy-y-DiijRwL5l#iZh%0*@lHlO|w0iK9ZajTRvE9->n6K z<1vhwIOmix`qdoaxW0Ea3rLGz;nmc;IX&AXceYk~f!DS0RpR{E^%5hMygH_b{4PqI zmRG63(zY^jhhzq|BjK&HPFBe)fMzA~3n@wK4+u<^nIy0Cjx$27OTJM4%!=1u3Fq&Y z^Y1a;{4se8L-!!uu&iH>+f!VNlqum_DPhOqP@TWoP}Nz7pHWTuNN~rnq2tkRZ#Qpl zm{Q^C+`A{KNYL_y1nH$u$j!-70}nko*XIHAT~hLdG2s;^V9A-r9P?0 zo$yWq4r&*E_~k;%Om^p)tl2kWy<(%|bs4_tvdz|#jqhgv^5xLVuwM?epWb}Rnw@MC z9;RD7B%d=MZZ=Zv`rt!Is;s(Uu>v_Ih)Np!b&WZ=)H2Y0tK>;N{Lp2depvC^4wf!S z@|0R*u8BYE#e(k3`YR>h90t$y?k5?Lip}bm48*~%6VzkjvLER?w(!h7+uX~O`dx-GWsan9^awF=vw303goTQTfh#|POmo1#W-`2eTM~KSIm$u?6m*Q^3`8w76=Y(u8rXSj{Mi zM>LD%7>`L`V}XFvRAIA*q!%$GMVZrmxWTG#7^4*P%~^8SU&(U1uGPay4gNHUI0rnu zxVG&}f33TE{8wt7p-zVqTPsTOE&P}O=X+M~&RSUyn>46g9p!a(dXVA0o2~zo9Va1g z%_a4|loyZ^lo^Z1?|{W8JjN3v$%-{dO4cN_`Zf=r|7*h2)oR48y8&_zMgOd)>K5kx z(v)OaquLbxmuP1!3fDd0_~cwDdlFLuC7BqCcFZFjGr8e)ujt`??|VMiUA|PjH!-WN z47X?m5e5@0J?BRxIz981{xSfUb!w^L{yQs+nu60w`AgiUShO#2GdcJN?Bvo+gYfe< zQ8v{6awp`m!Bt``VYV_tFnMESWA=irHbbAv&y)7k+sH$N7K?Z-Q4qsSq1ImyUm81G zZl2B2i5S%$jOt()g)Vb zF>#x*$r8QZ3e!o=x|#?;6%Xi+I|+8a7ct=WjX2GD%Ic{i%SHEnyVBuC0am``65rJ~ zk#a(7&yX{qLPe}~oU{{b$sE!Ku2HzV@-g%3ldVZ!DKjZjzqrS5Yor(V61rvDO7pJ@ zO5?X{ud;tPShmo0*vYlpa8WPT!|Y^RDFG8hbos#@M>TauS3oY1I9_C9K(Ad(s>b)G zW^R5`;iXk+1_{!^Ina{jwXtHQ?wwZ zq|xi_(;RJ#J_{msO;fyQxISTbtrdQ0;hu&kcYFqtIM{s!;;A`F`j4fPn( zR?PYgfQ~F?xsUfvKg@1%Xyz{e;GH<6jDy;Ne+4c)ZYPsoZCqYzn^R}Eba)Zyj!ECj!XuQ}7$9MsZ%n+Cqyn$GN*ZJMXZp&7 z$W-N-nsNCDz{{t!{emxKxU3{tDc_| zxwM_F6n>s2>F-y_4Trm$J>cr`?4M$wKx<8-B?_AsGUe1``2IGauJ`lg{$AzjI23Z# z%m^)8WZCz6C}4H`9z{8*1}WS!t#_g028tv%40#B5EuNDHg<1Gwfw!$(o9b`e>bZ?a zKA3KrCt>1|*{8Y`L!vbxV71%RAQx2>ci2Hi{705Ndmh_9z}KvoU-|gELBUwQzsd(4 zlVkN#vvBEM6Z76(lgukiv2AyzZv!JmYT%6Z9987vj@){G!&epZmV8Pw|b>WcFZfaV_ni zbxafh(_8@pJZf!aFh_LKltt+XEBmAUxp$XJqDE`%7(2WGAW9T7T@6zrWVsG-HHBy{ z)3hRVEkibfBotns74zQpTN7L64S}RlAk3jI(=Y@0Wy*ZC#T&iCc^GN=JIR-<(Q z-~%*iA}vQEUu*xi_hXm-t@>J&sF2DfZFowKw1v|1topTB4{ayU1@@>7@aunSFUJnV zth+??+1CS|z8|SWoLJ{`(|huA!&f(~Na{ddtYS1#tiI?J{?H;T8226Ctc81YYNb>& z0B)NASb8X!uD0cT`^}vheQ=bW%n2tXmZ)BzVnty;4#oU~Yn!I;mmdr&X}sN=)d*Y;DWWGU@6 zylk?#it7dR^w6<@+X%vff2r30)QkgD!r4IMK|ptK=y&=aOB;~WXu`IBcyw%bx&|l~ zs2|*41>_dQg{o$qeJc7h0e|jj{-G`OMWN2oVw2jZgNjqU(<|Fqbi66_c}m&du2bdg z0N5sl8`uf|bOq@RE+`eV2YZ|=EE>W$PT1?pX!U!~^@bWV8{<4}6#0kiw0+>=UvDMt3C*5c%3a-jOR&%C-a=<z@sV@WAo`ZK38Ta)|drLqvz3Q_Urs6=g-6z8QEuw z5a^2IWT6<{zRmBjpQ$ozYU1bdWw=5SyRq#IYoz5}yQqaZO@Y_W>>B^CtXP?cthM`L z8Z~n7Fxw};jIw$DHFl4xg#Oj@O?!ff%i-^>UWf5UDi!_v{qrl2x(Rd(v#8kqR$W|k zL|E5La7`9?#4C6+Un!cWTR%!`D&kCbH4t+`Z)qppDQ#F=Ymyj!GA?xsD+KuY~tJAp(!cQ_H3aF;a7=l?P%ZgKg; z%EZ6WbcbCg2C+5 z$dMH-e-G&4^-?gD@A+`SQ(WM@68214=liAx&y9z@_*(j8NO$5oienWtjU0>RYDyZs zsr|aN^s?oe_?H}j9T8CMmt;Y2Se!4eyI?T(qjgMrtiXQ&vv2n@;XxZ`_p_hWPzJo} zJ8wH$e~k3c6=>|BM`q>jWY3%F$MqUIqNVF4U)ff%p53Fo3V9Aam{fSSrK0cn4ch>L z-mbq%MaM+tC&7rEx5e0P+|X^OCMdWQXB!cE2T2zCXGKN(xNJ?F7c9pCTNs`x1A&cD zJ(@OnbQi{o`Sc`ninv~K_U225&8ni-3&fvq5&f_ugV+B517utuA&S+Vee*4OFPU0x zbYx`I|D9sBk>NDbg0c$h6z}+ExV%AipygC^evLh z!TLQ`%@#=kc{DrXQe4AU>wDRIuE`v>fCjmBbqngNh@f#+v9E8u_W!f$$1Uvrric;!!;^|(u;Pbs3TMR`M3M1dLFd=#%S{8A9bHbO}6u- zwxP{hkVPuzTsHKT?wf7?PhNX|y3TB5P{rB@ z&JA*t@PXGi|FsE=|Ckhg5>&f2nQ?8hDad`mNAkh_3nnIXJH)JXg=B33XwyOsi+hgY zVdowbn8>TDYr{10KWwe;c$)NL$;E-Q>pk{z#kEC}4dv5+4TwQ}6-0o9P&_o18i%0cSjVg;mW z!7?X}Wm2pRd@VAP1Dcv?JsAX~t%}?nSjx$ooNMGf{xU36%&AS`$Ezhs@=M%_L@rg8 zW{Uv;vV{?5E{DM9S_Oj+X~8#q|C4-_UiNZOE;AVHVAi1&!8LqLPHSHKwXZQ2*jApILSdJq!J5W3`S!-3RltKL4f0S1&H!;f4GD7C4W>k|%H zFT!}d0r4(tv-B?n(M@r?bMk!@f{zD=0!KDANJ zRff=+c^YpVekNr#gcMH9)90E}*{&3B%pxnT)gY4#D}I|W>GTbm1EfT4$woi43%KdP z#fL)B-otNk9Q1QkDF{_`_&rli+P!Z*ts9x5Js%fLYrk7_SVxz?e?Sf5c7s8wa z!bh9W;LI9M=>uYxE>-zR2g>VzFWS)SH!esC?07~%c)08CCV5H&k$`M%rM}|hH~(9h zkyT5}BSaC86_IM2BrNk$Ye~3Vml7QkkT-idmJZHpt`1ygXHflgu#>1Q6}h<~QKTaqIKAPN;i+R?%pCwKnd2GxDku z1y*#6z+i+sJ=ZtuRCU)duUkQ=Z+1&E9r~1NgI%x5c3ED$|K0v5kU945-J$M;&a2l8 zy+M>J&#`nd)V;Y-kd&)M9)uf*7q$tF$0^(2Ak4O2sG~}H<`%621;T>ezqPC}olwmN z?B<6$y6leTAc-cP+`JQ!$4F@UGiiRm!hk(EFVf}tm)nP6TjEC^^-_!;kDBTA;82EK zk<^86JK;}Kn^vAGDgDmT+J4g}>poIiAe)o0Xgp;BUKzXW_=Ya_!*ASB81pzF5+%7^ zjHcwR@`=xm@m*+(!)PD|+_E4TOk6{dwDnzJ z^0qTj<7R3cSyPcWrDmGdBDpg=(uJ6TO@FT&Pqmmk8qdnp4NGl~M_gQ}hM->}kB#>X zm5-)Ai0cT?0?)374B>E>?naju zo1s*)wDSk)gJ*+7#m~cptS|UnLrcGvi1XeTAAGwx`SWfS0Q_Jnh{Ua*d!X-4?)c(b zt)pz{A8K0IPf7Xnj5aM#+U6#zL_ncvHmr$^gfx6EVyUc?Kx4rJkS1)rj&ed&fnmT% zya(`=ionmYP#w$FFWm;6f{e@CstFqbj%?M=ew4YRJBQT3N1IyEh1oLXm-p^oywh8m zegxhBD05NDbO&Y;NUG1Z^2Sp>p6qa4ab@j{Xi_$h=6?LDAEEhLL&#F`@o6275{*$B6%ayIRcVuJ_Exo8x{~`X zS_j^wP${(@OGtstBVhWfW%G9OMxkS#=OPm$0YA^Zt@5X*SmW;b8{g5%iEC}Lko8OD zdvE9*S{$s9w&kKk^RQBrGsi|;u6DQe$8#dhXjU8uY2cVg_y_9?S2M0CJ~R@3C8X+| z=$F^b7!Zy0u$PZ=wcnedvd~sXeui0lUE`JGs!`_+FSIQ- z{SUATwDP^yXUdsS`pk3pjLVc=UjDPpJQo)+jPU+SfOVdJ0=Uu3XiufLMNpy{ktGgdo99y2g7qSTIPB zWu-)1Tj~D*<+p0_rU6ExII@=*v1`i0=1!1KC|ww5c?_&OHODnAu9U8hVjjEa8-q*l z7d{MmsnACOx4e!mMrz!JMTk4E-UwEe&3BVzf2qwo6;CTm(_) z@4!7k_ai?IWsS%TN?Nm$B4o$v&TjbsaEM@sDDyxMQ8M zH8x!0&+c-wSwymdcS$49vTuW^ra3P2yuW0|gC?x&%o})Ilxly5iThTg5wYAJ3bVDg z*f7QQ=R$MQ`pN&!h4(3zJIFPwsRlsGFroo#c(zcE+g_YlKO1B;bwNE_a`-1l8iOX@ zwH}W<1@rW+%w?uBbP9M?{T@OZuu$UsuXq-N-L0JfD?2FYL7i18x&OsX2PguyO{m$% zl7!3~$%Uvoj*>#{gKWxAl~$h$`A;rE!`u~-dM@*$@sD!UldbqC{6%|8VA)ERF`p;$ ze9}w}j|gSK=9?Vb?H3KJy5l>8K>~THI>AzUn9RN3i*)w{b+KgO5R2g2E{4v=}CIL427SrnwBU^CKLF(KA+0|MprqxID@85Zn zDqAY|4u!X+fVdlZS-E0Ixf*0R&RS{jy$ zQB=}2icIO67}J?Wu-3YKxWW$&)!5%nYcX|XnSgA0$ICequ0ErW#glmatTT5T$91fE z|Ig5Qzq7qQU^t0UyGaO%RU=k}O6<{|SdrLLArvPf6jephd3x*-LK0$Y?HOv<=&(06 zTa;E6EeGAhIX&n5^&fnGc|Y%SUGH<>54kQP+y3*r{d)E%M=S)jwwYw?)SFpzDfaAf zboW*Kr>#4!=1-lKGL)-GPzzW4;78&rQow7bn9J)>3Huwn5A*+{*^$I1AiQ>jD>B&I zi~iyIITw`b!K;+96e};^cYineU6WY46#RGWgEgttTTBnbP$>S1i(~$yiD!wouKf(O z8$IWM7d@&l={%=7+2sw8V~LkSRM{x54uh^d`JBZReDuS2_=4Kuk&s;W`1O!wWcb(g=*D(B z_?H9G6_&n(p&zM1CfQn)I7d&xyo>;4AREDwsA%{va^)R$9V37lhFh;!@tn)&_v~yp zo^Pf2d=|q99o$A%_@SXDy75V2<<{dodVpL>W~90Rkd$$J02j}`%m49pwP{$B>}V@t ztybUp8K_%T`at2i;Ysh_tj-!%c?#I}=JvJ@$5ia9t^y@`d-OqO#+Omm+_-J*L)V0~ zDdjzB33o6yJGI=Egm+Ex>#N=bhRE%@Iss)9LY87hPkf?Jg3o+G-Xmx0`91}k)iyjH zs$Dn*V2E~-pg-fmJ~yuA&4_)U6m7BEk|xCu1>}_v!B_|kKxbtfQ_%q2W`6X}VLRSB zIyfG*9Yl~Tt|8d>(!@M2%7l?@4{Tui z2&Q6}N;{gJU~f!!u^5G8WY`#%iy}eT{cd7U3t_?GimiiR@UK z)hk`0kCDeWI3H1;MU$1Y9ldV534yTioijwo_zg0*O`1F(s3`2yw&l^NhOk+&D;CPC zeOe=rXOt0Ca^v<7`iHerP$!zOE%{%0)`-1{lfh$bp_(^}kM;>45TLTHZ2*2QGP88a zTfZk7lT!LN{2l^zp6=9=TrDm&A_q92P(sY}%mH;V{|NppXUda=0WF`Zjok`TgHU9z zG$4eSQP)3d>9f@A__{@pXhNAuiL6W*{^m?nl_JC-F>2%? ziUjM_{d-t9zs33{N6TCm!9D7;_yBC!FJ#XP$tKV>r{v?=Qvw%rpw*T# z!M-oR@9j(DpUCELEBo}yi<`0oWG6p0ns`8wIoc-u_Mfp^&DFZhTNm@wEA(`+_Nu+< zLpDt9b*tn*PAjux7?Hew? z+=jf-3j!j6LZ>dkrT}nJK{C^0j&t;0{sgDEYF9gDYQreZg-`zvaGbb6lmGe(*BIs% zrKu;_Z;&snZlgxdofh&)MIaJbl(JI-0u$P|7_E}ydLk$_T!+=dU$00A+>J^Vnf-Q6 zbt{qK0LXG)3%xC11p~8kw3yeQc}vgfg&=5rA`=WRb(0q-HJ(S)z;!_j{WD00Fxh%a z9_DPXXH~{RTe%?t znyb?LrssdC3*h*=Kg!)$nlL~t8?p%HE6~Cn*2#%J-{8wo{I_T0(yo9S5xps;VUFo(UsG)C@gMVt!X6;2phlF}y_sw|q3N0-H zLJl;~lh)-w54um;0w%Y(vxx2>e`z$EW7Q`(;U1}e{&KgMYwQ?DQzXm5bRX(ikQ`KF zuVdc>%}Dqtt4JmGOR6-=2mWCC3Ig(dHY!1uxmmO{x~4Z|gAUoh|w!!~LmM7*;iS7zU9%hZ+%<1_0$PW#%U-w(rV_jM{*mQv+BJ;8^6E`7ob z+RhL{CkBb@qH+GVMBxd_?oGUNOw`F!Sk~rGpIz zlg>3Y$-vzgSZ+i^xgxIhF>o<37CP)UF zsHzVJSS8sBQTk8OUey-oPm&x&8HSpwv@$j<{^lxBq zdv~Dzqq&kilAdc7sPB{sXp(oyH~YQma>8a3)Y;y&n&Qt~b)=eA+aZ2+GfMFG!}o)} znd$M^aSQF5Ni9kgCEaLreh^(b5vWU2+^;y;@qz6T5K^Q6TEf#T(gtj93%@VVx|CePZ-AtDbh)0KV6UG6SjPd}DU^Gzto9*S5+l3Bt@~a6ZSF9hg zrEK9XJ|$vRm$K_+gW&ik^%I?k&E8}0peKXCSomPBv*d3??|u8`qi`P8B6pp?y} z$cSW6*n*bJ+*dvu#jq7trV8mW{jyRDO<;#PX~TSN8MA4#URJ`aGvzdIb~GT!)@`GD zK|zhLmcWy#-30+0XJG}``HCKZ9uXU(tt9rw3!EI?d8%OnLk1|G&$nS>XrB|(-J?hq zS{Ql=y!bWW^0R)|=@H!7%kXwVbu7uk*TZh_ZG2ts3BQwx$k3;6t=R)4VCp&B@(Mde zU^?(t(sRuZiz{EJ2yJIJ+-a(`?e;d~NHHKxm))OY85he8d<|a`%w(oRwreHINeyTC zeHya)d+su@&p7STvbMJR25lvx@Ci3Y+LShcH!OKQiN;-x4yT=hNmv7y*{3|L4lv_- zQ|IU9vnmWlC~sKQ!L<8UhqAj0;I#FI)ESvN(TkOBU8+&jvNNN6^4YLMk37%d`8>B{ zUJBT9-wXkghU+O0cm#G9fP~dTXVL7uumnxbM2+7#&457W&NW*9%=&hl$A6LGmT4R# z9h6Fgq~_g~Ak8<;6_F~C;CK({Lq(~L$w%VWks&*-uhw=(tb9dm;4XtWUzQ z`E|rh(4uG2X!Mw#hXmUd`%Og~e4 z(&D2~OZIJ?u3-5}`r{44wM7yn7BID~U9M43w^xrfCOhfOkMv$qGNSvpOz6xBYG)L@ zm+2UBwW*=J1xRH=)gF4JS8L^P1JtLT{nL>gi->8Ta>&_O@YZ9eQo1(0Zrmz=Uh0~U z%1Rx%KkrQQ_IEne@%F8RgMB{xr30x=1zE=^%KQrIdur#A7j#I&XXWY~kAAdbW_#R* zdxhxj1w@mm&vKu^D7Dx zbZ~YX0)ORM0jkj9f8GdGTz7d9RcaHSvJ}H;Y#S@8pjwX~Yo1$~uoQYQ;ark;F?mg& zo1EjCtQsPZXH{J>3@eJp(btH;3Abi_#~H4hT)gj#{-1@V^3a_HyiVpUQ4O|kmM52- ztvFymRd6{K3z}wRy+1lxhYO6k5km> zD+|0MLpAFWbD6@mY%W72JG?!#ghCX_H-6;d*h+5f2uZz9J+y`%qsc=|bEP)!9Z8cZ zJ)K4uEX*h@F!4a~X@z(j9*>H+v*ZPkgq>geRXA_jHr}(Xe>{{nC*H{TnRgMi6{M9lf zpC-<^p9>lMvU!drQg~0zD$K%dt5qt*fxsu|;7V}b+Rmfq-ga-@i{C_L_2g1$QPw8p zi|O*Hl~A@wf<)Lmn7IVc+B$Z5yj%G|b- zjQ$9MfW7=eN+jhCd?`pZrSQi=HUCN1IJlO#w}gOKG#a~+&6kUz&on2wUsgl7L{R)j z>glK*R*QnZqKosD#u`AVQ1Ez@R#@6btZ^T$$vprlXR3*ataJnwi-z*>{XmVZgTnK% zn4r1s&-aYO{_NutT zgbrk>V+Ad}9tmNhR$1 z;rEZb%&@h3=#Du-n=FB6^6|o`W?3S;in6OtSb?%Rae`vVad^T~!S{rwo;|Vr9u*xS zHtF2TNHIFBoI7_?K7Ic5iRGjA={nfhih!5w5FgUED-cbAi3}8N%keo!s2HvP@VVz9 z9KtsmHH(#9snmK!7``bcxMDO#(mStZbt$(R_@Ckd9hf2U-$zw=zLb5P-Bp?N=FRbx z;3V8{gl)#+3Su9UU0b)Eq1q*wg zh^!O4dpax^>zBxI)Kt92qem%5QZfj#eVr6Wf*5%25&XsFqKHJOhpjDDIURQm)@{`W z{~tgP?7D`UG#)O3F36^EE7t{Ld{*t-4??(*qCV~KbC?V)P&)?gYim$w>z#k-XYlm){vQXp6!>B zTr4Eoz1=Gy7Gmsyb`jgF=r}fSJX;JC(6^gX_p8`F#*VcHMtv_2AhTJJHJ}AP<+`p{ zp%>rv1AC&>s2*mI!H-HN)1qEY0{UeaZIy4#;xeT8y25zIA}icZ;iY!=xwDTy$$T0z z1-A~TE$V*LIVPEHdv*xs1pkv@&}jY3c9Wd>Q+{stbC3$1HnT`s_4Up={l?jG3o9jE z9o`5k4jjVnJrDXHKuk&x5WuM1Zw(T?avTq40r^yX!$-cJr$ z@V(VOC1ReY6mPBa;Q+K%&?*McQZ}wriwZ>q-oBCnM7+GhV82=s6%Wd$nsXMvK#}~~ z_+jjW=s>>Y@vC$e%t55K%%aQvo$hW|fwp2{wz2nRT^=|WwN&{V3+C_V@dfp}%2)BZ z8T~)^v`}V7b~Hp+R(~x zL4T=uVl`qnV#xbQ$ABndPnzmA)r*zmH3fO<`l1ht z@cUQ#F&x17lk2U(&TZEe>2f2Oobl6LDG8gnGO8Do1FIt?JAD!#5>@95D_PZm6!L@M z2UWh3bXu(Xqv4E#u5;!dT1)Bj^oQZooZju{3~Nb66Hq{}T>3NZH;ewVsPj}AQHM)2cgO>+1FxS9cuD>b(89TMr`kn6HJ8;T(&F)2rD;Rq zA;(zhPLGz7pr`5>M5 z00Q>R>8V~|8~|KiKl^RWlsA0d4OP!yZtI0$hMi7n`OoLhV8Ma0q`_Lg=D^2&H%xs_ zP-epHJ@SC<$*OnTI#f_+SS5r{j>P!KAV6@c{>oCsH)*J55L`6KGVY-z`||MkQYg17 z6a093zA>z(pVn`#`4J(K2RDgyYLypVlC)}#t(7Jf@LfR+bFi6n>ddhWF@ozz#j_;1W-Nb zT#XjSc0wq7g-^d}=?7Metlp*mt!&3>m&1&;?r)WrBcmk|H$jQu&%7k zoqO`iv$>#yey2K<3D=OXD;95|Ri&-{TlDIol4@Zkid_?UT&NmBWhr~OOtGyE5_ctt zEVoBY>CLSBxu$lR zB8p^rWhKG!uGDEkRTESzH+ZK^*l!i^EH>{;n{`88FU~1LDN-B9$-6F8?zRfCU)5$~ zJ2!=0gN0Hy8x~7uNd|xW7WC;p`~6Yf$)hSa5q`g3w$)z=xRe6%P;7;@VlX;U}4XsJ>QuQ1_YU$oZo=JyIYe=9;R-ij281c3s27)chkS_ zx-*iSu|P~-i~J=G7qtlb*hrqb&E`;u5Q*>X>^6KZ#V)IINblO-@^@D9%iB~J(M8ei zGgDHk`GTJjy<26MvK?2telN%feB9L9qIDFgolI&-`Yt0BL5jR1Cq2>6|6>bd^knR6 z*&Xn+i~z^+>Hd-yv8nV!S2*P9bZ1e5Y|)%DhCpMPXr)0#fez4~>!*<5sb~q6M*?q( zpV(S1?Esgn#M42~jv7;Fptyt#K{Aae^=tIMGJ{Ad>hSNuu>#ho9Bq|bEGL92adUq^ zfWp2Atmx`ai@dYs5;U$f;gsU~TTM8P)Q?Thg?U7K0Y0V3Yi#C7LN~qH)8Cey%!yJu zLXDcAFPj?)_%+VSGwjsHX~iI!iP)k>ImyeGGp@%U{Ijnp1*)C&;{L4^uREDTbf0g8 zJ&vu@UqDq$oOs?>0n^h3U3-XAv@$93#znO^8)xd@E^dWvL>TqWR|r3On`tkI^e#Hp zk$@}4Wf%k%J_}5`z*(t>OR^rw45pyDhIBwHnrq@ITgbj z9^3%Hn2QpE^Jbl8aVg#7?}jscmk$koU%VEaWUqaSy_E1Aq8;n0ZCS{SqiaC__zP;w zcg+$pb@jt*5y)&A)uR^4=PbXiY ztnb-0G@L=V!Fyp`sc?t(0J{7|Y+J5rfK4qJ=h67l_s&|$Yv^EOglnTQJ0KvoOnrRl zT4=$Je5U){u$HFh&Q(ME{yFNTZN|~~J>;z`8HLzPZNxSHGE((Fk^6?)?>HrtIVuL{ z-Tk1}knL+Zj3U)n2Lj!bsSeQTVXezl@nx;?LS`fT3r)dNy^^TMOkB*hnJAzU%2qv; zUgv3VYh^qSwi>r$$qivXTZ`q68UqvPmSwvI7pN!$??4Tsi!o^Iy1I_Jv+egmL05|G@IB;TFQhyBgG4@rRV>v5o?P4pe4)PjfwK!4 zx!a)U@Hln4&>IXmYC{`+>wfswP0AmXYDgdk?j=>5h}0ee^s!rABCn=LlQ%X)?gMBl z*}GmSO+)f?Tii!W|GPgKG9YKaE*CPvdp&J6Imt+>aeiFWsNDJO=r3aN=Z}G|vqS2t zyDD)gXFnMo#@f*xhJ{Aq`#2RG)|xe>XY}eshixlx;obT%FPN;N}8K%;BWWD(LZeo`GKrVn$3u@{CD5;&Hg%_>jjzB-X2{ zyL%hCb36{>-|m0?RC3z^CSD+7&n?e(^B&Tc^Z$d_0}j3i?NR&*U;g~-Zl0y6k{g%7 z>q|#UQo3G3I#=&T>^JB{igbBd>s4Hi!u=jK{j~OdeD!r)w?S*gbFXn-k{?K7yx%1fiRW7SW8{?V$2|DN%ZDT^pp zt%DzK-su{FKiTZ6`9S%)UKEBloIHX^{pPR!rXRllGugG-0>i^<^ z{pMg$?aRBmvBrxOJ4xrF+sW%tkQ<;Y5g!N@7^XI=LRH;V8(5vMh`8`I>`$#qYH`l^ zzh{2(ZebDffZOv{E#;Tc1u%~mO^_xCoe+98%LPlt%h zd1u3hZI?~N+vUC1L9MEwqwgEG7c$(L;rH{FzW^_#Db_Bd&BhiiT1!bPG=S#T{A~Ae$*W~)l&|&BSL9F3f%+uqzGcS&gF{ULfT~n}U zPiT8*OL!sK{b~#U%|8u9R_dfgn@y#HfX09^_e`N-Gu{Obk2 zw7cv0e)CgEk;c{J` zS@4Fa!mz^Q{eNzl3pT>g?`MCT>Na&%BTn|k_o;@e{{-XCJJnC%`BQzcjaO1;onHD% z+I3~GH`Cn35+Uh(1PsUM3(bM3fE2fN-&8!}Vd|TPHYB%pb_fvwHEVjgCC!L*xq~Gx z{qm28aw!H2qQ^@I!Ui~jWXZNZaCjGNmwwv3_kT>JSVYnD=bKr0~Lz+cuFAh{0W zPB`Xu-EQ0-v_8)DigKsA0xqlbSF~v8v>SNyy8cn=Tth$g-#F6vV5PaAe6fU6*x`@zoR&=dkDA z3%Myqz^3B&*S9qEzkaFHk(0YVNthJ>G|XdnAEq(RkcGgFN^Ow|#}-0PLWE!- z6j9jAsQw+yfTOhaDgzo{hGOMFS{J^I-Bh42%#=&q{w6?j(uY=fE65?rTlzKx0I%#a z1n*hXUP>eM8Bx`zQd<5ozmD4V4e!T=oygI@d`G!YZi*ZV6h6J_j@>|QcVYa$^C$ZJ zC}()|7(BMh-@?IIJuFUZ)+*gu^%dQ)1O zav}&SfYVDeI4Sexg|?7@I^GluG@qAJI(y%}|3oz{+mWvdV;82m;gC^Qo23)F`#li9 zuja*jhNRvTw9^*srka2A-Q}r@1K2tql=XvMVn2C}eoB}Au{-uDcH(p68NU$~$?8E( z!riv(9gz(^I$>CGrQ1~0_=8-*HiGAIa~0iNrTopLbMHvJ!Adh>RiPwq<)xN6HqH)Q z`AwqM#efu2l^*gczbD&Cn8fMBSrq~UBq=qdT5W{gPv*4xGGWZkeA++v>nbcjUA*0o zldM8G@ZFX_UWw~5a#$bejp^Kg8s2+|O*&~7$TpW%n*5e0ipD#eYd-Q6*f zLjGZ_&av?-GHs?j)g`=TZ#fs?(+q{0bEg}oWEbmz2m)3R_P6loYi+hiy7xbk{lQd4 zE1$$Kf-YVm<)O}iTg*F~GN4?&AD)Ys?YeJ=O z$aWJ>>8vg#Wk6Q($)DYpC5tC(XWW@2+`3PO4yPBys11kNnx^M};fqoAYW0Y=3ht%H zF)*L3hbKC}XW+|o3zk)*twhuh7X#eUKe)6CULL3pEaYc?R%NaiST6#MFbf;i8?ax> zBDuBDtU)68Ux~kEoT>TOXKo9bQx_{_+jFB1HQBv+D%>=~Lst%_p({G@Y%S`IuhcUL zgR*L+l&?8<#Ljhe37*paGxTD~$lS`8gM77jg`b1+FM#&S-}A(*5UZ6FgmczN>|15I zk{~=DN++CfA}-jk$fMDhE=9sXkYxt?O@8d&uOTU3-W1``>MsU-9)(G;W?#B2<}`Sw zlWcn)G)m!`0>bVjrk~gkZRIhemu?PslnaYYewJ1mc_lBj)V6-9R+I? zukD4>Yl6%GpOPxHG991Jl6U&e&8JYad^}FjD`hxY{$h_`ycc{lfVsSRovdAF{!O2B z;B4CC!DJmhPD%(S^FzMvq>z5oHStMTz2i=hKqJXM;PE&U&fkur9_D<%x~_p-?tSL@ zdq$~pwlnK(H=2a-{)(HcR{gKVUJ^X>v>D2l6C2W=$z-xi=y9Pe~I+6AqIC<6N0fLo-lA-G(1&Q44egxIB5Cms&?Bq+iNRYN7k! zj0Ark>1M3mz0+;)VZpBQ1Z=wj;F^PR3Y{lc;UC=$@)|$(B+fLVUX?D#*b@zICG8zl z5XLi=G@fW=JtGr*$haKp@l~IT{>!TEkPUX|#?shLiyJ9{VGiKjNt~E?=>Su@XUAV; zD?Mj?Wju3szvE2JLaLH{ig{e3(mT4&Uw@#a%CBP^So5iACphx39tV%ilY^xGwc$y+ z`tp5D%lp=61znOmxAu@ov;MXRM;BXhp)1V+;OhoPVwO)u)S`5~_yeW!bj|6@>U-g} zXiHq!77y_3HZtDF<(g~nl-%fGVm%UiQQgPg5b%Q0@{z~K0+bbb?fA5y8!DCwBsZLB z`fY*t#W?K6^Zy;!_O9V(*a2^zh^_n`E%2VWbW=5uoev%RQkmj9{KBoU;8L;cWxSG? z1?=np00X8cnoQPU!9%xlAEJgZKXpnKj13beETy!CT^Z`7oT;0h0XZq(L@ZYcdQ?Md z><{xWN`c6<`yHf&rEJ%~XM+c4XV7kT*gGqPnT7T9npUe*YU7fAlc7(zUknE($!CVi zkDcB(2O|7u^(p_`oEn~HuOZhckFCS+JMu-ecYbp48 z8L5+Iq>ULzh$E*@f~J)mU-OuIm#~#9Cx&-dnIK^iCw8HS2A*8+oqOb;#1f;^)cyxR^<-k)7O9>cl*7*30KnzAyG6UU+%<9x zGcExg$JkXu2UKZ8>=mub9zDpBZu;4HO`07TOuB#!^6I5+csaqV#8FQ$V_>DQ`zD58 zGVl))miAJ57D^ll8+Nn}cmZLy0q33eXMR7sxm;IBi8E;2py;J~y>PNOIYl?uQpE_( zIoY{qX0+v*5;aLRx327VJyE-N&LV0|Y9K+2Z7GH0F23u;)*&{q$?IB;yOo}%fpj}6 zEFparVM)WNQ3^pLaI8vW{c-5X*4`JZrxEuG73RGO2Riub0ESr=aN`B7G7RTeK5+i3 zlzGXu->1P9HJ}YjF&)EZNf32cDSRpcqsajse%EHFL$iqY4RA`3m?S2ABr|JzR)N6* z@dJJ+4qet*R4y_#1g=_lXBmVIR}S%lt*G9yvCW*5(a9F|2g#v{uT}4~`)V<#60U_L zow!cbZK^=(mm(5X%1av`sb+?KFwP}D55eV5$j2bu12U_98I|Xsvs=j5;U(bAdgcSK zvs3(kVjE&j+?nwF>p|=P{Uvfp!};5At0AC@#ZPTdj<(kqW*scAT`dKK0kTuIYN30yGKOLBV7UNZ$J z=KkT64#-R|6S~R=u5J~{q168LV-~scX33O zPn#vOp-T3hvhAeN1EM2Nda@i#^_aIxC`+)*5}G+LHMxq{QRTjXP3s+Tu>ArXWawzv zk}KFnBIrMr2^ETbo3cKX(ei^=SjPb!>!heDs#t%f2(Xu}(JUr+!9zg5niRl~jL9FrjkxoLZKp-e-?f_!&RJoBJM?9;(v zPT!byq;fS=l-9jo@r++-SNuOM^g+3Uq<@12adN`Ep)vdx-Syb&qe^&qO$D>)!Q)Dm znWo-tdDug`fcq-o=xq9~k+fFjGl`OOnMlV)C{bW3mn5u~B4X)V7jJX#PZZ~n(BwXo{9V4tDUztvf`ZDKFdDkorY z+a2=C_fegLslbJmCc1R9f_%KJb3N^k44^s5XjajaZMzVf&Dg>)|s0 z1K6&_ATwdKsuW1ieUo+lQ~PAm!#`fh85HjbUwxw z`ZMrAqi$ifidzN*g>sKVUKaFM13nXJ{bkao+|Ou|>R~Vud33J0%c=XQy23=GY*{PI z)R9!D5_E?SIb?a8oA5BI9ylni zeb1MdTmTwyHjoI3aj8DUKCToTSYR2HDdp6ZnQ&NX|I|mGwOq+jG+}{m`M)I$(XRNM z7aNepigApbW!XJOO z8_EPcG2F~2iw2JT0Yz5VxNbF^y%^qmxitMf}Xo2VUv8*vxkcx z9EDLr<=c%!w)*TZxp%TPT_JqPrnBDoiNcbyOjRPpLv-=+bINewKXv+wf?qT}%QkTt z$nwa6KA}vD(sL$iLM!>WKm z1x%;bf3remLJAA=F$U44lnLy4cPH9PUG%HGgt#;5MgIlUm2=xuG4>Qx#Wn$&pPbmJ zH{gdAM&_L-+d)lh)u8rjCKe%@wqfxci&nebo@%|R)&CS&2b<7blO`9Wzx$z5q4(Lz zizn}VC;EfA=IOQ6)m+#ETlk7jpvwNf#Ow%p*(uTX`SRkCG zHpwoY8bVYx_^UQc8Id&pX6WEAFIIS4gC?IeJ3BO6K!C;Sf|pGGOQ`fzp*5nLR0U$N z^%3D#enGk0Ci?ADY;HJva0us-5{PT37LRpJSU21SaJ9f3)jHtMph2b9TwO3p; z^aAi9+ckE0(F7lNjSG@i1FKiQKGa|Q5B^TK+AB}56|JTEbrN<#HqXQEK=*-GHQ%>4 z_dUMMv1g-Y)$Y3jogZRYCUzuvhnYztepe&Pt1UAJ0jwVFZobw;gpP^nkJ1Z~)DJ~p zlPts4%O>I5!Cvl~8?hCchb2zuy*YpY( zlw^Ho4(#hIk9<(z1nU%m)e8UmR#bWKR7C8flevfdFKTI~)q$~jShB*jFJ|E*#h@&6 zqQ>p=!^k(c?p>1CD{~)N(QqDsi}~F9_Uwxyo^#M_JFs^|R7HQX1n-Y?_SD|sF=zn5*^|C3XtwM~a8c6VbNBx<4q=pp-g;k-IP^LF_`U5cEgHYZ2XX$ z>p&2xT;MIgmisAgL-U?y$WHyH%|!~*hV%RvBzK!WlZ^DwOh!w1eR6l5_Ed=DGhFLp z*z8TVNv1g*z`qu35Qx=5mf`)XIrh_MQw@JL)-gr@qb~%=gN*nmFeuraZ3$%*&x`C( zaZ_6dHi z{HmS9u5_77DB)nh{?)b{w{b3--z{(2-p#rgrI6H&Vzk?W8p>#}3AEiz>X~4B8-;+5 zD3L00Hpb|4SYw8pjpvDWYMCldBjUN%bym|?VK=4!PENw~X#sKjMzKG)AxHHW<2Ory z(YM}FHaHmQ6hxUa%3BC}euPy=)oQ3yU135F+7TBn)CoP-$Vw_**~(DKm{QtFO3nqX zq$-I>-C?v_LR2oiwg}xBb$oVg36;-Llhab}Ep7A3TN%rS{JB+_3$02Onx`&-n;it; z%DI%0x!y)mQFlv&8_{u7ex=9~B4svyhn@>#H|SNzd%iM|`Ge5!JUT(Rtk==|U*#0m zvE3FTHi7&@g`O`W@Z+{AsH>%is`|@tJ`8=4Y=I5#~Q1 zX`lG29i*XXa8aeP)5dlnX?z7VKC7Iz7eS>hb3EANfN;oD zz-M#b&R;5R&5?2R>qJq!AXfEy!}hd~&Q^1iEC#Qt4s!YBcpf@OSp`YzUQwK!#629r z*?K8hPI%*hR3nIb)8rVb;H42H)XcxS-U06^aA#w5*kI%P$-9VOBQr-%@RwJygWZJTGFd)MTa<%SmLcCqN znPBEi;R1BLnnAiM{I0!xKHiAJ;C5M*l>c^A%UBJiQXmqln#3+idI;cU3{uaN%k{G}DpD?Qgk^ zHhwLVewW>23g1$+QRf*h);L1+3a8e0sI@Ha?UG3*Q5#{rNQNhjOgSVLRt}O#uXCN} zD^-XVl@iAi4#yrO4_xLjs?N2F`@YAEgITMJYm%ql%ZPCp=JE2vx-8o-d-0i;$95e^ z*QFZQDYUhjh3b+ja^QTYVscxRxQC%A%U^Z0u`M3>By@ACBr)YE=9ORf z5BO?={#4otK66<3)|DbrzrWqkSX5@x;-*d|DxZ6TV+!;t#(V&}31>c?gDdJ*vpv3sRB7>P{7p)zlv`|!s$5$Wx<4)59ruhSnjY%K|OXT~fzfIb4rwlV58v)RW@n6XjNg=2un0gBqIe8r>{X z3_96SV$z?2=cIAZiLr;nWPkrAMCsytfE#Eu&62GcPgRIw7htlh(SdDKTEV}CCJ57- z*xE9U&nIi4ls40>7^|VrIBA{(wncX}M?vmf)jvNx>wqr1c52**j|!#Y*H$E+A9hdG zix6F_ii5r?`=^9l{P=~KafUr*8I&DrboQ~?%OASWBM_oDBt4AvQMg$w4kRFsbcSEFXpyh)$d=`ZySHCi}@f`-HoWnhb%hTt#TzYg>&M3?$ z;a0;*_j^?uqa`vpCwRyoekzVnzLC@-FKw*gs)C|>Rs|A?W(lA|ltm|0o*Zb>%Cd%I zV;;>4xMF*v(45VKCEO_`Ek`SFfdVCuVJ-jGbjq2z;))kz=Q`51Jk(Nbv;?)#T1F7d z5bFk`i`y6}7fAJ7l5C78gW%4)S$>_>%5cTX# zb-S)i+4a;=5zVQ=!a-wvhU`jo9VsL?Z_o4&f6&e8%mHEa`-X69#$!W}S)6jqN2eFR z5hNkHWNZGU^#WCJBz0hd=8*8c0iO4%C1{?ui$NBY9e*Z*^=P17v=mY&v&}j{IUp<8 z&@6c2#xfVIKfd1(c{)mYuPttAwg;k$;rIJ7%)};ZCm}j0(aXhRRa8~5NzgtlN5!{A zsr90ab;9G6@E-Z>UJC_<3b=A+-Biz9q4bb(2+!v_`5(!V`%aS`&9?+*s{F&F4t)Ao z3IYJyoGFcveH|IR*f$@~Prdl5 z7~6LvlO$b5DGi_uC3(qD=~C<#dAMm)au6taU2NG>f(_LzDX4Y&A3#@SJB4L1QZ2^l zIzDyDeoS`gyxi`sYkaznt*x5Ah56OBW*lU6$MF~`5p_f^_%m10xbbUirl-+buky#_fS_{&wSDM>d>iti#Vjc6+q;fqGKFvSoJNl&RmkZg%L=T_H#qw zAKXaW7-s^A$cRz+)a`RD&W|LlEYOPi_E{~s43FDelLO73u-hTr-=BgfSh$TBZ^K3I zFvMTjE%VhN-1P$_F{bpDM#7&rCys{K(!E>xwS@EYAM<+pRPhivfbp8WjMUr*_>}#o zJ!kv+58m1z5IeS)XS=HMaJ`i5l3_c|2@~W2%m*J_75Y5RpH>=IADCirZYMB?Sx9ta zQHg+h6%BXac-kP}*S{2ED)#xS3GA1d94XM|Ww#bgL%_4Zgq zRpCBxE9?Mo zV=uffE5-u`wY7;cPV@b!@A88XZdJ&BxrvLZhnohyPl$s+gnlMw$Wn*pNa%V11$*U> zbWP@Qn5XRLk%{A>a#7ag!>3X=xJ^s>=(Np}+2FVdlu@KB~E96PjVnQOq2< zLavTaA9uqX8*?jn?%a`-+gybxijojMsC0kw>HGET`!9IEUa#l#@!)jj5HO>e-ZqK* z>HVr4>Qf9GieV=gV|>DV8HtR_RO#ToVJz5S5}$Z(cwZZJbF8jg`4Wm$Rr|K^_w>B=gN?6gB)olC zkt5}R_L4EqaBuNiQNToNPpAeddPu&hQqf}TgMoYiqVH;mVeLlkSc66Fi{quKH0*S= zhoiq*P(lERH#WZeWcZMq0y@}22v)rC703=eWmDR?c3s$qv&{R zQCp_Ra9sF>6Sf1xNp=gnm&y1cl>zqpOQcxQ4ktPY7WTp#XholEL|5IZ(u?a;9F|s6 zfeN=ZW#nkvD%K>d1B=>sr8J^{o5RYPNUk=`CdAsNcouziiaj4(*D-^52?AQ z%Y~^_U}LRIpFgPr^DA&Je6ahlYFuh2S-*bqn{b1HwPyk|Eo=k?(+{Z%2o4f?7YpN) z0}v|b<%$aZ&tc71>IPaLZ#VbN~J*L|*fri%n4=iP1_1dS}p zk&i42>{rZbSV@Ik=q_w*06ximA?sXU<#XN*+R~&y2uFB3s189vF47X7sf`-vagZ}6 zDy^;7N~TktnYO)%uz4X7g~QW^OeE==SEg( z{WV_5{{Rv?21Rh?`&)qeGXDlUk7}TJIJzb;#RV+B7TM@2j&HzwcyL9YbDyC*+SR#d zqcBYuNGU3o9D|Ans&!gjiSB1#ol z3}wYdEMGLET{e5V$$f6m_|Uca1(btyrx?`K-6D^BQ>O2l(uB%g@~Hgdr<`=x=jsB= zp>?9xP`Et@aSTCBJ$q)l*?IGHb2hO6`B%voETBq9b6S@qNK+)X8}5e*TFq`tkNxvH z;K!H##W!g_m+}!n-=*85#f4=BwOQ8Dezfvtorxy=vXs1&D1+}^VKd|HjVr`StA6V= z=Qa=MZr@l-Q$k@93kfpkcr9Uahc=x-o<`|PJC~5yvoK6vI=mQ%yRO>g*QzztDLsyF z;&DqEB{q_rdnpx(b+kPVmDhjsrL-u_?XYb;IjqOtUXMVyB!yf4F1~8lv?xG>lc}$r z{E}~I=T)Fhi;Cip6gy$cVsS z6IF9M)y!6hI?%%qC~i{OJN}P{dM5ZhT9|_cySeh|mp(SIkZCj_v%qqZG2#Hxy#<~& zlA)+l%6qV)9=jmt_-t&KB)uh>Icr1NWp%W%-!1Z=z89LEWJPac` z+P9og)f4<_sxoSPO#@%);_rLP-A=ZQpyd!R^+lsX&;#E4B(MK|3O#PQOZ2GMkzHW`Bw0FRMNNd=i>_=wthHcXb}hS(uCD1>HMi zG-1%GnalE*`4~pLxD?C(D~xTRM;-bTcp`Q8Jk{AShzLN1wn1JQXxaiqbOMJv2u+&o zYDXecBxmdhFi@5$*?OY-xdIE*^~PcY;QZ$kXy=77tySUQSME;Os@*b2sJ&BlQ>Tjhn3=1&OLoS zRYZMeFOyf%|Bc_ux6g1>blh8|X-@NhfO7$@B2%ZF)oFDJ&YDSMutven*5m|LzDD;B zKd2U+-kA`a4TQNr$W}HdL(|z!ShU5#pgEjSzIx)pX{uQH=g_iNB&xE9=T`8WR3z&6 zr!w*Q)8V_O+F`1i2n+|b&>qiA6Z8~Q_Yg?k7~$d9mZtyH$2W1`Us*@i<}wN;2fGn& zj|{k(zE>rL5C_y4QPnz8tA!$cP=J}kl|;h>;N~l^MTg?7QiUiuiMMD#gDLKO8Yc4o z?nfn?_+Z7}lPs6Wol>yQBv#ul+q+J_WvlM9vcI3PvaY&~A0a)(QAU{i^fCmXhTL!7 z28oQX%nJ$9o;LmJuaXLyOt*@ls8CaFguufs&Zh(DHY#41?r-d$5)S4PEvK*h@vKhcSZKTg=j69^c9#Oxo9H<*ll zdrRelvV!kwNvpSk))#;^k0#~MiPtM;4-Eo5GuQGe?!5Q$Rr8E34^7ETn0yogy5_6V z`*_>)eQaKe^=4dZ^Z|N6CHMEeXA*k&z?H_{{{iIEm|F~U>GGa48x0kda!6hxQFXfC zDwxH{*>pRq#3bhC_~g1sh!aHQKlTT_&7U{_<&K?k74>R|FvsMQ2I6=fGBBZrizNnu4NkmWluqS_D2jgrdodHNjZ ztl}hp!CNmZX;T^ZgacXMyR~K;*=~iVZ6}y7w!bIv8W^mNNNd=@`{T=pVSxuK*Dlwn zWZ?5x6Y`56c#owg^g{p%J#A^Aw-%PzzD7AQRc%GyOA+F@%8(rH4MW^W1@N@0wrQC? z#^d@#iOOVAB=E0Um)xzM^RnMhoJJ6;>jERr94xh`j^47ULRb}Z^GEFgz+*=yw$K0m z$^y>|MWTQ+nl36Ef;vz-8T4wvssBcpQCZ6i$zMTjla&mj3pGNq zmy_EQKM>N?^k6GnvNPNiv+Ru0oHKPw3C&x-Q7Fm~p~nUD#Q%1^C(Cc4zQCS`_=^L? z4wHh$Mj<1!s{h1EDvTG3y5I&QkSR20@)9Q9pX?k{;g7D0G-6fIj~}PYF#vgV*n>}t z2V!9%QaAB#nEI3Y2fx7ohNuHu-kMS<01dbK=6kk4jylsN-}W_3#?5=RZ}FGWFQp@4 z0h{>|+3tx9ATl&NeY8<)a(yV(d%r90-OL4pJ^|(Mra&oQe~q;SizYzu-}k}B&$Pm0 zU8iH=7iWKFc)#X%@y3cJ@hjPU1WA|>RS}K-c@L|y45%{-BD(NP%A=nQCE+Ps#y~d9 zC4-94HwIcchq%V{apn6O0(Y_cZ%p&@uNESFZ-9*0isV6FfBr#*Sm%LLhY-DYTu-OO&|h3cYueS$D3@%1rO5$o6o7)ckl5f#}`t#DC1hA=+z21Ke( z9GU|Q{7_>0p&v)9SVvAKo+ENDIoxFr?i?);(8Ocw5&}k#?gc-S-R760g-Wkumog^~ z12gz?Z}14b_?h=Sv}jOCEQvTr6hJh<}^0^~H+`1q|^?Y~>?M#7^KN>XRG9GvUjt;A7TZa{W|z;GLPphJ~&; zn!q+eDUQ_72QUFlXfHreF6Efk+)9m_@syLcql=(B_ z?lI$)*oSt1@amvB0*Ude+X#BZ7Z@d#VeQ*Fw%r)K54&L6{5F&}LNA}woCt^qAF^nP z_1(chtg*J*srp7Foj0^~UD#fkyC=?P6gIi^c1lV^?yv2Zv$kyL$F!C4l0@5f4V!D~ z!n&ZF>_C5P2mL?1n(tt(!$fhYFm^oY<}Oz!h`AoYm)hX7>b-bMZ2;L>NOQ?wC7`FL z+pX*y)_;%ugI{)2Z(VTC!Fj1Zk{Jl_hi85R$bc_fJn>8NmcSzZ8qb3NW6WgfxMtdR z!;y^BVGde!|Lb7~vjd6aoBb_%ntu(AJ{6GgveeghcK#^~ZIF*U#O)gnbqaLFijL&9 z1K;*QWW@&G(#%NxnS+bFJUT8$WeeY*b1Tz;*0BwV?g^i7EWKNN-ql7Tffb;9TOrMj z*IscsA;QKXI5V)DN6B{1A6i{jP_RhUdN>NN=>_)oP5N`di{HpQ9>C%Zm139ch{-1whuoR^NE>osXvYw(j_ z7^)4HPaiSDe*?dj{+Z*j?%p`V z+yjsI2Kn|OW5f|*@xqV0Kxyr-N zX0}ZqoHA{AjoHSx#ry!34ja~iiPuOlEiy>QghuY*Z{i5ZSOeT6l_P-g2K2?k>Pbhh zw(g+45h@)^i;69GBZ>X{41p!#^#{|BWeLa-Q6u(r)8NxeT}uTzveqBuO z_TRU*ET?ZN3D$sQv>R(7%KDAZgCN9S-k=JKlz|(gu+d*wt6*T{YxcRA1x4L&6@|Qd znD(ekwVl(#d5XP!M~}1>2JP${_jR}P&E2b?UywOdW_5_-wPIg^hd4LuG~MdDOZqnk z(wHcV&~&?9?k zxO~d8!R|(V;wv2`kGyJykc+G$;!}!hM{fB<0Ukq9mD5RUvzdDHx-k_jmPyt;pWB8` zi%0g~I?qf~7nfbhW+^|_}L zFoOX`*(~q6KJtS1o);iPU_l@jLxtLd5P@5`+0M(-l?srEP7Z;6u;--&n4tL*57!OelV^sQ};*^8*w*s z^}L{S^usa=X^eSAKH-=6F+SgO$d=u#!K>*Lb>s&{RWo1)8OTFr1c}f5l$8PNGY|IBGCcLN{%BMo8BXzeMR6G+o`z|c% z$A}x8^}(rM)s=DYZ@P8t$|6GYY(FO;tYmL=ZZ0Ni0JDf3so1i$;6(R^%KeFIEY~OV zJrn)V_Ni=5fC@oUnR8h(vHtA`49lCp?&#wJpQj_XIzd6H90^pU`|WIPAF_fl*I{fy z+cldS{|m>*BKCRgjm+c>#2BTiLCl8vm<<0JMj0X0_XH;Oc!!H3$1Ti_-*|D2e9biD%dILPnf zT)@Jkwl=0u#`7lq~^E%(m^MIa_(d3W| z(HjF4- z_UNmET*sQ;?a}zy3dHk&BjELjd>y)n=C2Gy;6fu{_c9UWy!ZobaIRtA;#BuFRtg@7 zY`KK7rI$a5YWg3b|3=&za;3h?+ZTRcKBU-W|4de*t!A=ZXj;pwFQdViojVIly8j0t z=Qhp`Ws$K3Jr^4|x&p`4f=C^(_mg$*ao}$umNp{rm+AJ;J8tW7uLwgMM1NGnjc3+8 z03`+?{WkBT4j$k-_w9*mB|?doCPcK|3=h}vqw*WJrm{{!H5?s#=h1)SORj=pZx6H^1$^Iy0dJp;wn z8n)MziHXXzik-8p2U}eP@U9>Jt?n;Ztt{ZxHTH#rl+g@-&vDSQslQsS@eTE6EO*|vU$?Gw zRPG*;5uk}{n&1)r8;)@qhY`b+f+iYsL<^2#g3iRnNg3C}ie3LEKN5yjQzKa~I*_7p z;v4q7jzfwJSrpDsYaJKq`P49|`&l`@R{wA9$?{JV!auh$PnA^^y|`WugZ?f7Dk$uj z!LKyh%&!RS#@B%qonKiM?I+>A7ExaU2iSUAzZ~P6+P^*-;ltcy96&l3hWVprDpP2M z{|L+F+OhT^mf-j>IXeN;`q<*j)UWdeMP21MYy81hNGltGrS06===W2o{zD>v_Ts!MntCsJV;yCgiq*W`XqIhwLGa)5%1XnnoDUCt2k%7BNZ|c3k{EKE zH8T@kYn@D(7E04{sm{^uclIJ$-T{qaTvPS1bk}-WjwGb0&E^^pyJ@_Ca7scDFDq~Q zbMbj^x&s^M*m2XU!bJfqz$d+uj=l{7Jh>r(tL~Nk&8uJ9H6&i8FHN|ke_2o^^HJb@ zzRD|$!6KJ5c%{eKZDSjw;**8ei0W!vdYTqXS={pU79Uzro!#N)C+o$hxaIi*^=9vn zJ6bb+E@jsg>T0-yOB6V8Wbs{tybGUhdWQJQb+>dC>1EW4rwN&cQWz6 zXT2*J0sJ$7v{ONe=aqzaI{zYhdP8B-jkYw=fh)g~o7V+HcybSyjKxoGpQKZ-ZA>Uy zHTiVShzpCH#aCGYQxT`95jy9tPf5MGG=2406fZEMYfArlP?&H7EWs1$ZLh1-9`tu@ zmv-UUw(XTwCHzG92pFs4x)t%74zNxb=(h+G3aP=YkDyOY@=5S9<_)I_<< zi^DVbHVCI&9R(#|EeBn1S2Rxu-P(zJFEED4*dPrVp48HjYl|Xxb!{Agdw_Z zaeqn}65l5Bh3;h=PYfYX6}$b^H>wLX}T!wm;U~C+nEiN zOuXZ->O_1RFT{6#can!32c3^544FSuZJc*VFG!P?Rb^I_t0Iw zEDIhdGr=%+e2p%=ur!km8=WcJAF`1ft9}yh3#VvAT8W0KP?*dzx^Gm2#eKol)`ENf zcum%zJQqna%r_Q3ebdqQmM6t-)rP>}9(2owpOta>e8S2`fvRU;=W;a5mbG0Popj8( zAIR5`8)9@7ZwWHk;bYq-C#gBYOq>3DM~r2szQb!SvE7suwyvis!+F{t4y{vlj0J)r z1un&=?k>`D+u(-KyVV*p3ZK5I%^+xV#1{qEGa6wgG^=jWLguTX5~g5% zt7Zfg%`iXMSMv04$jtu>EZ@eqF8CL5iOI=kkec8ZFisDusNdAK1F?b3ypiJ;Kn}% zkSGoJCgt?;+MSEyD}LCewVGkCVI!F{rr>o}#>iYIpzoEkA!$@-XkDDlj0Xd+Nyr39ASQcc` zcz*&}oI)XNj7hK!FFi2q6H&kTCO=5h!ZD{LXl)|h+$M8DFVa^#q7yw_Db?9DQxq~j zy>9I`m^C@kGoH3Gm8;1f+n7LDL9B{25NF=!7Y#R6>NOSHs6|S{$zTL!QB_Ytq9e z+QIYL;CfxZx^yF@tCFI}ckvqYG-jHN>Oi%5#z_~&^7Vz3E#`MbS5>6NkEKw^XkvScPFSOJ~Q#jI`ry$^xDnR9bQIy zoA>@A$fHq-j-n!?HLP#aCg6G*-ZaJ6^b=p~1^xb+bc?13W_`5k4BIj;eSNd3NytM4 zr*rW@!`*5*gFD5f7tqCJBlYEyO7M%X@@p`sFy3g@bk$tJ0d|s34BVD`=yhI?hW!Da z)vPJ!0)GOpkl(D-D1rs_{dhX+V%!Ec-1M6g`;@;*pZupy(cGoZ}0<*omOGY z^$U2l2Lg5VoyqbPA7o|j(Tltdix?~nkg90xS-(>_*`zzE5dR$eKBA^6s+?IpBUN7< ztGiaET}7anWfZu%%p2E??IO~AY~+MOp032+X=B)KXQ;vw95LF?ZaCg=vK!}$WJjH; zU0(+F&H%X{{75yKdo;-lk-5s(RN^^mvdkO9BCy<>>c+1+9i|MuL^{TNxOKj^?`xZ= z3Zj4I&B4>EMrN?dJKw5yod_+U1{N&&1zMIDPvTuTdig{^e*JG}G%LK7jrB4gJdS6MuxKeZ`&hSiTwv(X#WUE|SC@h_oBMqMa&-KQpSsk58&Q zFMF!`AmNTav;Q*3#nBb+xMj<^+TR~A^70OC_Pk>+-{VN#kd~glk^hJgB1tk3P_AuE zoy0d5>a7mG$0LPK^&p>)g1Byp-1r~2UC6d_fP;ZsL&j<9uE~Wa%TccB^l&Hs?Xe1` zOOGQ~Qef?m(AGn|CZS9XDWNqtM8B@i4*r)$F>_`$%!Flw3(!DW& zOXN!p*Rt9s9QE7RXB#w7ZX_W34Td|}+sONHOsLD>dHsaRmgrL%^`e@Ty5dL$HHXda zrp zUz!%_DO&y?0QtZ!<`zkYrQ1OT<@ix~47D8i&jlIl1&+Cfq#ZW{NepQ_soH)bQ@otngmz?ynzY%ergkP52M> z21aWKcI|DHTQ7m<-^-Nu^e7N#FGwdyY)}iA85(DeNfgg30)*)i{5)p=0GI&y%caFq zjt69;+unFPp zyq9{fXm}F7MQ_)C0>Hq}$(gTklWARW^oGIDCsRZ7!tJAQ*=|XB8sdL|-3-B;m`7|3 z)8cyiOuh4IFrF)=EMv1c@cAhsqxEZg)-8NNEU(j@Z27*&+@wU)Gu{KsRo3UM#0CncT+l zj>(eJ1E;u%Tg9SET)PcCDqL2qB<~Sh`<|c5XXi9ghGJ$12Q0em`lQ>TN>^5hClC5z zWieb6|DWpPr^PdLT@w}K$-v=yr;HXA9w?<&GV~(+pO~g@Z@^%hf~gZtV<%QDbU@*&3nWu=7fT8%R}#~3rfN?4UtE9 zm-a2($%ib)O##SLpJ_$F`M_6BVb{re5jM=ClXy~-&Pm(Jr~K1HJ)DZob?x35p!C=3 zQyivB;zOGZ@7eNnBEmN_zo6D;E@>dk3*1(Wh?0iNJ0^pS-G2NynL9&xS3J|B z>$dnFg&{J8{TxzH3b3w`T6F-bK2&t=y&i!dyb>X+SzA^yrlKN)=gH(6e`{mE z*nP@;vc~bZOS=t6=x8}^sia|CJyvpf3N|96d2T76U7PojAE^!I$JGLJ>*_u#FIA9N z8*PtdPosoR1f4Ov&X1o|<1@3Ri}yeQTwX{{$_W`y-bzh|EQPUlLid9hc%w(gPgaOG z`Q~HNT#js&O{Nlx#R~V=bnVJ}_A>HjJm1jZ%E;c*+B+n`do)sU^=SiGyRrqo92qFJ z72mG@^bjF^SxHt<5^CJo<(!w0-3csZi!^JcmQE7GEgvJCM=JAl!^-;6Qm@D{mzcOr z=%eEy1ft?D9uS$xqixQ*FQWmU^9H(CB8S= z)`tO13=8Ot(aoQ#^94)POiyJ%ms(D)RH+n9f5PgqKAa$Lc%JXa%hv;{gxqr;rC($S z!7fcX%r~Dq%PLmerft_D0nu>!QGX#sR3si4DUq{V4T$w630qMuH=l!?IXkd2@V-Uk zH*+zCAQ6l+_w<&=CthcVMeaQbzKFVXmApZPH0cy67|&QU!jPoxTyZI=RVI9Gp~V`= zI^~dmI7whYH65w$*mjVxhvdRTxTKo~fk)|j$_Gy0K#tYtZ`g_VH!n+^aVLmCT|a$5 zu7F(Yu04`&o5D5R$b7Jc#^=kyMJ>iDor$@J zv*<@zd-)3J%CC+hb)%=gAUI3d8kB|m-sFahy_9~t|7Rf?!9Fj`$06y5$|{#J#8_W+xO^=|CpJgg z548gpCSC&9t(#?%Z-=Y2ybFRB(St4ikO)KgMmZ^IvKh1T;%ugi0+QcAkk^2}P1Gmy z43K?s%SE%yX+FW1IhnyqbKaVcJY%^CTpB}rI-i#6y{k`EJ2S5rG4+=r1-nwuu*(zP zS*H$dC=oT`qUPsFKg;jxXWRb_oQ|+-*4GsnWD}wENsH|l|0xr8AwE9NYeJxXM1^;T zI{hH66>qhRQK69APr6{}&gCI=Kk{U7{J*EkuL!K$8VdA3B-Bn05gAtH5p9{j-Hj6T z2^2p9y}X{U`$D{K%j&#egc5I^Bp{rJFk?HNXHJB@uW_>}&j+FdTcHSLRL{{(X=V+?A3%AS*kZan)5 zy?&N9D&IC>%2`0B$pIEBO5J-jTzlF_6X za7!s|E;cSg6!5FOH@NH)m5Wul`y28;810ifk|oB8B^d}=XPKxW(~6Zu8_8tYd8OcE z-D45uBvEk=a`~!cerD07VXDoStf$aNl?M3Po$-w(T60m`n{?FJ&7~no*Kk~h5b?88NQ1Vsfq2c;B%28xC3=56{=u9rxxFaEc zSL4E4f~$+Rp4%(yF#1l$xK;|Dp}4q|({t$Ma3Qy5r~&x|tv9(aV9`cx>!{n`5iW}Y zIEFG*ca;5=23jeN1qLK$q$YQ~_JgdP-sphfFC)cwmUfYCUlEM7oi|@l`De?)gjU_x z(%x+y>7y3q&ZY^M(5azQ_ow(AvLlh+=g5Qw@&wbb$W~#wW$1a`0}BF|7ck*j=|;}r zSsR;c!M1a;vK_>tXg?;` zg^b?is(2YJ3P*CO7XDAqFXTSRb=NTGLejvDKwa8@zx@MJbuw@~VGd(w&0WdN{Z?1a zlfH6vxlJ~B{g8iCdPV_fmb|PcAlwiVth5s*6Fq*PKIc0c`3%IIi}d#EvNOL(rD0QP0AYwMs%(!c?2f>bYB+0 zV*psM@rvWr-Qlp>chbZ)i5+y_J24JIZhI%&LUaTYRwhJ*r14MrRDKJBWz($1(0e`k z%5THR<;P(weDS|j4=;KzTsO~aA1~3#EF{-owF08QVcp9SBT~4HOYXIB;k93YDuuen zHWW{axR^BMfWnnGA23{aM31&!QVelDGD~=?tA$D*ZD%iafj$pvQ$|enw6s&XGN z5B_^e2ItKKY7+?qxvvWWp0(n#>enJ^+z(48rHp2Vme1`#+SR3HWJ3RE{a(@;_+gP| zYwLnZRKodk;r@1AVbML|L@b0C$DEc3IK)i!Icq>J%d4nCZcQ(y-IKm$yY2z?8@c4G zqqQb0nTD#}i-mZP$V~A1qX8!^N%KKKSM;9Xt$7vGaz; z*tsFNu}Db_xYFq=)h}TQ0q(v`j`}4VF*swz-0MA2Y;6}yaZ5vwR**zeoQg2De^tlw zzS8|Pf)b8Eb`N~_B&Q3zu}!o51}LzEjn8Oj@`jN!`Qsmy(MOpPef~3;91ouDvUp&R zsVTb(0#1`aC&RS=SqNJO)ecZqnli||v`eGuVzUN*v07?L&9?YSKVmnmvYsPW5J2D)Z?!bhk4?Q5#(3I!@$(H=7$4dnT!!rq(i;Ga6S z&3QBln)~47VFBY zQ2oxGE_=D8n7Z-lrPd~02YTaf4FA4+!Xbw1M7t0=r)MuXTlXH9+{_#QC>L#ih-zy9 zDd9IT>a-Lksi|m8nuG^&St|u570pQ$JDUEA5`VLjFtHe)KGS_ohCfoceniK0;FcTi zBsA!YtJSAn2m|n}C#)XFy`j-_l+*)$BzfVblC-h_bt% za$2>hsXc_7-TE#W-$O>2Y1zE-u)z#nA#b>Bw@|48elU zuY-QmDdzE{hUrs24**f6lg&7mc@S_STr$r|F(a1p50ztZf;B8W^k|%j=C@nSYt>4i zAt(=cbf(HgfF1tjfxNWbd-*ngoMi8|F>HO&4qESTmAM&!YJ%$Ia=B5E_)Q27ezEv& zSGcuP6d)UcYrOIXb-+J%68#M$y1Zw*S^RxX1f^WZBpw=E(ONZ+lRnksYFDwE*+Tir zwos;9c1CDB*7;;@pTu6R2uQ?;*pMs#t-ked9582WH=z_P{K)!JPbjNmpzIhbzRFWL zF!6xmqUqUYp8#j<*QfyaBwFGe8r?^(smKnh>KLdpvL*&`qV&hZuWmGjqbD|0nzt|- zkeoFx!k9pJNJgn3owxbMHstx>2OmOyN4cO7q8fx(_Ti6Xu!E7g9^^1F+iO!@jnGO{oBKh z6i~y|tgbqS-$@9>suI0W5RO&x9V2(P^Qrt*S606J3m1eIQRm~n@Qp#u;GYJZ=7gCI zhxGT|ft{@|{;IejOyG5?_j)OrPJS8aFTW%zxavMMl!&`vPa&_(LdVSPY1XHM3V>SY z)sY?O9PqDHpgEi?NXT1dUfb zAaP{o1)r}d5Z3rYy$5S!sg;2viMWd3PC0#t7=M+|0~=H#?=90QiWD~~}F1!sECntPqoA%<(KZxg_T&AwXwh0!E>(OBmiA)B5$A{a;71+~A+a8I0( zIR$H+@*m7e^V`O6$(=VoUM?pkhg81(}U}Dv+qRQ z;Q29z%j(@n64(y*vI`_cP#E-FF@9hAYK2oCJ3)b!stn7J81KT|Jakq2!kgcK6r0UG zLXSwkm5fMi3XgRx>e*zPnuQQWMI^t!eUPNx18BaLHiWrZlMRWq1P`V_(PDZTRGzZt z*5HftN)9<^R->jZCjI>Es##vriKcHR-qv9$uLk)(n|{`GSu8ZcVg&CA#E@}>Rma4x zQGjw!fYH~f@CKwVdYCC5&rt)mkOVF-~-I#z{)9|`Q z?O76OdERDjALNF}UB90j7N47CoZbl*$jk%TET?e+`IdCCSRw-9=;+q#0hkTe40;wf zQ7HNDrV}7ezVSsJ(nuP*m>r#h*2+so{;CZTmJ2owU$8p&bc+(Bq3r8}JO0q>Dsg>f zRqY?P`0K8QoopO8cCAZ~p5n?t1gHP|oC0j`3>`k5`J3CIb_TA!%c63(ty$>AmFB457M$9Sx7LN=*nN<>a+0g0YYyh8zFUW{EYQ-JG{kXE z%6}#s!D?Jdcz0<4KBd1c)>OpPE1D`$m$bZ>`Vo!&RdQ5ToBHHlqC_)P4fW7Lrb0dy z0I(>HM^oavktjX6n`7x{`v_RQZk?K#x>RO&7lBX*5y~n*0N@wK^1iqnCxEB{u;XX zB#}3`<~)RQ&w$Us;DqqTXO7E6$%9^dr@1eOuR6qTPYdxcuumuE^rgv7NT*s)RK-jP z+U6@|DqN*(0yD$pK$@ywzkb9JRMWw=$|54n%6dUY&W4UtPfcnk$na)psQyvCU2 zM(gCJxA{Wcv$m5w=nb4_fmDuaI$Nzswo;oK9waFX{i$u|^AH8REIc`r@g?V{o8Wkb|aX&;(MHIJQ z(&0$jW(1Ejp!N@!qrjHg0Zexd@ z*8oL%_wrxSZ0R1oF!{hEyU>Hwt7k_aY4$Uo&<%K%oFNZYy==nD8IA#PI`%yI?)ZxM z$`Ii>Z3l49b}f2BGnN<{wf!x<#5gHjO{M6(0-@64kDHIHuZfs9IhP)W+KVeT4&@os zRXuax?D8tC#@j!bEXlLJPp$7Zu!i73o)vDLDFr+Pzw0{*^tZoKQ2MbpoB5A;Yqh$t zoYR@bL7GD)KN9Jd`d*8|Az2?Lhc-*O{OHNi#Eof73F&edQP(aAQQGr4IotFk!q$(m zb^Y$6yuu&zv#{zrz+<4Q6ECYWg}dpPB*g|;-ZttUaNPCK7&9F(<~I(tPM-w!#m9gIRApQF$HI*ia@DusM zABj^SNS&A_w-qP}XBA!Cd_9) z7U665!rxV(x>l1?Lz!G!eq&~le@@$cA(YO0(@LUeY>b8{he>l(Y+6T}@^ma3sJ1zM zZqmY~iS}tT150$7jE=Z|H`8oC@0gVcV7}4s1*pK`QdvpQ*4TithK`3NqZO6j0v-5g zP{Y2~NYuoB-gdm9VLFlXO1tGht0lmN5|7u{+>LKw{HMC8Zpn&cMKK=0nUY$VV%_iW zp{S@|#4$63b=a49=^pNPa~R0fN@_rVoWe66!^?x+{oM-0sc9IKfO%c%XNS_g<#S2X zwM!lPB>>5|`4*^#+?ihTT&QQxVMIcGV&|QYx8wbM zD;jRe?IHh|l|tfjo7E-3!P{JPyYKm2&PtoK!4H}w@!Uu*L?>&iKIFJ5A6Q-^P2hP7 zrzGmEpyM0NtDcBnrjfC@$AKOgz>T^uYahMh-BvPtJRiPr#!EZr*J?d)Bs={4-d>E9 z=Kbf(CGpzYL(un-HjSlIn`n=RDZhcC8z2L;P88g_19cBCnJDNaFIRC`ny^$Mn;x2Q zfE@q&CLbkt+!%CcR3Xb?f#hgUuK7r*33s4`9Jtb>j|R=Te~LAzJ^U056j>B0Y zZhd$er;w4CIXA;hn@au%SbdT^^j*LF+3C59)-lGa!fcJ^23}ZTwZwFJ{YTA1fORUe z;j;j)ds_E;_Fwzb3GGTpZgm~2$L1Oc3B}APs-?#N_!6s)rYyz0kIRwYYQ-oyObt2& z&wMF|6nP1WZu)wU`#Y)q3{C5%s7@B|S3aWTT6WiY9zDJ@oGtzKk-~{pf8Vz6mrCBW z3#15WHpXGI-%jrQXuMe5Fk9*1arZxr@9kd~`y+U8`0cIHmttiUaviyKi7m9h~zXBwc1Pz&{K{@QyYubo406goIx zR0hgBl;AhPc&pN%-J4yz>8%x71b?d5BX$_1XHVj9%AW5zRqMT0vL|i0l=?}8ADE|b ze}ex={vzg?z0hG$)-{`Key5%6l*1kAN9|?ibm4ikhjo*nCG?YZl|6RbNE00xWX;k4 z@Y9P&&BM|3)D+g_i94=EMjlsvkdb+aL=R&%U(gptNzMbETv8B#wkwir{&zluGTkPL~Kd3UZtIy&E=e zF7H(oxn=M@{;d;Wxm~8atE>vRegQ>c8c}`n_4y4M`VC&Q$_sk$1Y6@=>MkAHoOLTW z|HL~0_5mYU;ZV}q4rs2|W@|ycx$^outKUUEOYuR@_vKQv%kb0xXXs4)nehKOJ~wm3 z80KosIU}3 ze!SnW*YnAty_*g8?1-9;FNsNn3JqDEQZ$r%K(7jxU_3r&ZS0lRc?CD1YOm%YGsCb4 z-}zDMj+>;5#ebY6=3UIskYIxw7kj2gEC8uy9)wLWN8T+v>#L+uMCa^U$?>%hRhZ23 z^RP}gd~mJ{dq&?4`a%nBcP)r1?JG@^>!?szTkh(YJ&Z? z3<|A77Kb{DvBUv$Gm@2LPeG}lcmHu>JKxCcI{fcC)2Q>m?+H|#5Z8>c!=`Mj@Tn9Y z5ZH=RytDGYfR9PQu}gYf0E>Uyy;mAOMPb!9hh^MS z)8BO8{PG0c19kj%w`Np=eN-HpsxINl{pt1T?6C7_XX+KhfLp^lLb_H62Jh#jb5Yq~ z^Rmpcb397>n;*OFSCU;zobsjZ+R6k_+-8XAowFTC5u^UxDIv%Ry(nOnV>*r+CsOp_ zc`3p6%LqB$ww2cc3Q>w^ws%kl!+vr*B~4d5HeLF>p7(N`Z4(S=r2w2p$~qMzT;EcJ z8)ZKG%K+vC+?L-{NmH!;$s9xMxF7Ia<~?>*X~)S$g48`ZUTW-_d68)yT;O@L(@O0h zAqgeYE>rAusH?v-GmJn)eL|I;Qk3Tr>0PRRjfltQp&I^qs$(HY&Fd-utg1E2XKhDg z7!w+14?;$K%qE-M*KLIZI;VBWQV2yxu({!bh8xWhv6WvzqXz#2h(dUpnnb!lts;c_ z4E^bPf7}tjmWBsgvX7J)HVxNlAyDQolVhSvTW>vS9-jNR!M!7frnLVpVZHn`wdG?- z;FCNQp}W(*wm#2o|I!%31q~IJ>t*4ijv<_&e0WLM|SUrY0GM)~!bQQmTY%8|zL1 zGzA%1F_9w>rwGsbZIt#^Bsot#R55uIh1%hB%WcRduy=>7Hl*c%F}=8##HrX_`(LX> zPlHN0%Le?j<=XDkMVd>gg1Jq4F<$uM`YZ2$J(Y^(XwkM+(3MO>6O4r=+P#e%aTfNi zc-)#?p6jf`<~p>LCV!B+HuJbuRObvTw}d(8-0$~k>&Ec8A#I<7cU1GXm3edew>OMM6SAgc%go|iP;nRZVC`amucl2k z@t<@;zO4ZCYPPljnr5b*kh*tY`?Bs!&Lk7bJ_U8MXtOq54M)osuIUe?c>v}9UWE(B z-C7b)c$!$ndq@W*n2ELvAnHSyY(kJQ7Y&=fRB=s)dP;BOj8K93=N4@Gw79y@J1(^N zTa>urgS>g-Ci~2IZ`_&`0r7=R8s0sgT4COmsGhI~6Uai~>_(H{ma1D=FFqFl1s;rL z62*5u1qFrau=8cWoYjd21+{w-huv%a4FisKM&sXo{kgzm9>C$sgSpm>RXIZQ)&hB+%Xh$V(z!Gj95D}mN~8?F7idV&Q8up?-K)r zCVuDZk4H7Ic`xw`ONHn_*t=hqs`wRfSyi2+nUuB{8?uMUZAf`; zF(P4G>Tw)(5=%f%A^-htBW(SS%FFaPDzHs)!RkwXCgVj!ly$tX>{fM!o&^!Um=ieh z_`+cbss9a}{nkz|Ps^T8`uEOxi%wU}NKq{7u@?3>0FBqi4*(ZWn%L@TscrNjWN6sa zQ;HnBT{`iF$#XgT(4aJVr4|O>KQLGL2eFr>&gMr3821X88iIE`pZWv_(_S*t)wM*m zjdD~W+Og^dNhUM(ATt36k&b_@x3dk`-)6_5P2-bNhzXo`kd~c*2<{87476+a;q(^C zufwcd+hQ@Sq)XSHgGlcqtz7^5l4ckYETuIc;2K6M^o|L1nlF0prDuL0 z_a3HH?sMVtpSb(!6`Gc)uU&juUOJk&1RthLj?B`LgZBOx%(88)VIYmU#Yy2dm2LzK zm3yPTIR6n3hGs()FBK}+mDyjV>m(IHh&EEL&RKXnevJek9+fO3zw)I)wA|_xTPEr! z`;4_(jkUgifRNJltL2mBi(`v@we&55e0I0P?~sPFR&B#;VVz(dUL*i5MZhy&^(B z$NBRI2dF}-Qbo6A#OG-*MZVO#C!K8!D!|@nnQ8m$UpwtK-++*+^m zWFN67-gOzEL3umA`XkMaV`dl~Eoa|y&vB=ud0os>fmK`uW-3e+=HGY|jC@hrn1ujY z!ML>rV6K|Z&m6M|JSKNBzf%0QOlOwbmqv06t%Jg*W3%AYWePjUvxuR6ZmuRYO9iR* zzPyMFa#t)ziYWZ>WB3udGPnO~R+k;^z2k2ca$Uaa2BS0qJvJngV=A-QGqaK=xsV5x z0Sy7_NFD7lLjpwiS*wESByHZOobuz*Y)DDcShEgF*Z(ETBB#zOAg_SJ#U#t(eEr{{FBU=a*$%Hcmsh|LVmIK{{UiS#f%1Jch?uZr8xUq z+eKWPs&+H=makLxaZP|DnEG!ie*Z}sxv_Mhi6N$%BeJN&jdf3zT+;CxV)yO{>fe@f zT%@tMG~wpx3<2PcQdD}bP$K{DN&$Nl^PBv3<&-+!*YY^JUgbX0SISB;7gXANpdk@` zl&ChFlsfTs=rh?>Nvl4+#*JWPEqk7s+G>0^v!g(=3hwwvRK5_XQ6}~uEA;ado z9jJstG^`v6M;;X^nN}S}5&*eQIwDy^NnY(^oRdj)(;jnk>5Jc$sA)&Hf_}f#^4QTr za0M7loR~t~3I6!sv&-dJDEq0>hfRv7viJs|p-Z+nRg1)K^sm-Y^GPZJ zH@~bU@;T{dDtTQF|D{h^!~)n^wxb9EQJ>fq5@(!FN*|O7-WQh`E!S|;it~70dIW!= zTe5Hc{vYkjGn~G>qaG?svz1Hk4LeAe`^$whjWhFbRWp7W{wa|X)itl5=$d~<_gl?p}@S7t9w2BCGd#mvxoQyGoGv*_QZ!`bIbo#WbAn}>IWHrj*mp)4aDCDL0F!Fz=@LbbK7^{* zO6H%YJ7`-Yf-}-}*EL{@opxM-XPrew1Q%&_7IEjXv`@gIPL5fzG0!X%_|Uu!9*oGe z&`Qyfm*va0Vpk#3x+7hz)Vth$abg&`w1USMU0tvI3G7li1y>JHxP0rGk77EMWKvrf zzlSLx8fu~4o@Ch^)krFE&a0ozuGpN*zgWWq<)C1WJ_ZFM_oy0Kl*-yrERHbaUTwW% zMGeMmRp5*=?zcc30hLM`5_Kl;lwzeITEH(Y)0SVsxQBlzDSfYquDT)_=uc`(Qy&X6 zXtNLFhB2eNye>MqTTk-Ng#Dg6KwfI-1=WYIfp|-sLtSI-f)I_hLv6uQO%qCWYU>u|jqBbq*RUVVsIj}LH;K_Z`iEMR9& z!-VDBAbALQQkAd%b8(8^7E`W_hJ-IrWVAnxoAF}4Jwop=#-gJ*kZTA zjd66ET&QettsAD;tjDmqg9RW+s_Rv?4o@nsS4`d}TKv*gX~-qjJSSoCU{}nlwz9l9 zmhFmn27hbyR4w=cizWrbxo zjUj7)@}KCDxhmISrE8&Js?&Y^uD`$Vgw8ZZqv7BC-_2wEgcBFQWQ9KW^uWKXZzCk> z+ZdD5r44=)-Pob#&*&FjTw`aS%KnhFG8L}4(C*&7 zB0?+z;cBX8I|CaCdWV$x>>}eIpMUM6Y7Gs_1RfiY=>%q;r?{jH`0G0zYAa_~THUTh z(}gN2J%}2__=Sv9)ZvM|Y` zFYpSrNa_AQZ0w^%!$O%=+~vPRNpf`ekx6Nt=()xsIm^Gj%gup;a59MaTKwThTDbX5rIfAuZdO+^b#yA$%~ZUnQzZu>8zL+ zM3|6YiD>{gX94Sryrmy<{g4$R2GT?(LRh=!OXXcDrMkS81g)PjrMr z2WY(VsiIQYED$zy4ipps0EXU1#zdSE?UiWO*}>*2pcZj76tNKlcQQRCuH zRI3OqYV(wm`BA1JA55gj%P=}{|1Y@@HT%5H#IJ4wsesFc`6-Z%t|;J23aczIA8gat zH$%RI`RfTQw|onl zD(~H`hFL`P2KQpr<3@Pb7EZGkSl!XhlEu~={)xL$pUd1}q`6193CUVYu1@DWO%+6$ zK!(A^43U1o`?u7BO565J_?aNiUbb|UFWCHc`IL-!%v6ytsnSY@vM=W?@;2d^GerhB zl;!E_Omlr|#ED38x#K5yc-!GYtCKBmI&SX@Z$jSJLx(=!2a5PJ{!CggLHj{DsFBy- z{RQu3!RYKfd29X=ckgARkb7c9fs(9>qCRGuFknYS z+qb1+%<7@-@d0O~J5Bo$!Bf}WQ&HepBhN{jhb#RmGG(sQXmzVspAzu$8~DXhnIDf5xG#h)V-*U9%>OP zf0jM6oW&&s3s!>toe&T!C|{=wisNh?RZpc{Z`?OFAbRa$h{ZylzAONGjX(LK32y# zHbex)QIs(*KyQ&Uy}IW_5Pn&O-J2; z0L4@-(?WUw17V{ODaQhMDn*QXZP@?A&2uCT#|MwH$#z9-HeNNST^PYB9LMa1ordbF zBI-a)ZGFDF#TEV7S}V@?M~v3$=D#TdK7_#W93 zLFQm!Q7#jskQiTx1!;|2n{)x=7>ipSS7+{va>3h?Agw7T$TE^sD$6>m|Hsb#Gg{~{ zt49#XXy;+Q^%#e_6a7#Q)emxgPZFPAOzimk`=Xvpo+|}skzWRm@$44TJ9cuQT^YL) ztV&nF^X}53>RZ1A5Up9lFJ1P`fU86Y(1p=K^4~=#pEap`!rmt+lIpZ@iOeKL2!O$ z;eKb{1(=KRt6kf@KS5d4=faa}u%eS0^LWXrpAdBs1$x>R{pK$Lmz3yOaW(<-{?f`W zZZ^(5ciXKCGcj0^oX9fg&2VzmOc$4WET1B>tEbildfd{i+T58W!2GF_k~~U);l#95 z`aEp-^iWm;6u0PdkfzHJgqe_S$ zq;;wV!q^nrHJR3Ly*=V9=LxPlDSSaN#*?yAl{STq$IM=*YIOks5R=1}%T4yQ{`!!Q6_3ag>zW}|z3nVIW#Wb*z8-it# z0bGEzQJL4SAM`}H-;WH>=)}xznWWII*wq5g@6gx=7yO4%H`I3C_eD1Dg2pn)3ACoz~hsSe~{YG_%#IQ;gN$!*rHnD6Mv1{AC|Dl~=vAMAm z1Y*dE?_wcBrt4i95fZS<1(9$Cc1x{U3h%vZuU%ynRoU*FNb`Zc&)MqRO89~yE?7HZ z(_u^T!SI8u00H)1?iv*b+?*_dLbn$4myak$d&73o)mvSLkJO!jwjyt-&4JK<=pT2;~eO5zfYBzZwyCph`MQpVeHQ%KI0# zh>+w8yray?j}1~z+aG@G;sTXP_hSgiUp(h5gGFD)pCGd@iqUlH-OrX3(kPxbTw~S| z#p=WM9y5xx=OSYGnWv4RQDTqt*!8F7UMO7$u2^TjeRJ*Hk`db#Y55qIUU&c}s!K?4 z-QF_Id?u~21@`UhP!ayhXy;@S#46YEPlm;F*GOo{j@nt1g1ModPMK zt-VfH=#DDL3YvcXL?Gp@RVjA1$pWfmc{5fWAQT=w@%Y71(KwkS`?Bs{m(5u>hh+*N zgZH;$?w)sGU}PRfMKd^YWyRvvB1)%CyiS4!O5m*_786{lGyAyL>>t*^%>ROZUoz!C zQ@Wv)gfL2S11Lq--BzvCgM_FxDOmaZ%GUr+)tvqlN-`zR)eVh`8?CXD!B+;2RUq^viF$=8TB`R<1`M zD|9l*mho{kD^9BH$C65X>nSW)7DEhDQexw1`&dnOdCX%hy0%7%1cUx+Ki_7Jl-J^} zNa;NMV-_c>z{UPQfGU{E%yg9WwJ_exs;zAi>GHp8Zz}${m@F6Q0VWKM42SD9j3Nsw zy1Z&Hm+$}BbNTl9Ks~kAZ*!<9>?|sq5TuwqQ7ZC-?;=4#1P0clsd@{G$d9qWhTQmG zPGC%s_Xq8rt3v=Mzl^HQ;&WmW=Y}O~c{0|^m zrceDYskPP_AwFs(yxSL5__4@JCf(P={wm4pg5|3CSUUs;7O#$)W*>_o_h~(Lr}V0* zMQSB0a2fJ+1r)pbsdM;7*%TSKn0qnWXAW}ku9kSy@#4pwa`VpnyE`_4nTv4YnT%4-PN?T1*?kK>BS?6Oj^oy7JEDoyuw7<}z3{ zS=;|vHhoab)T9>37F*V#0~B3GVNi$`M_*B1faY<`65uE@j zc@Coi^PRDYL@%2T=Rx2n?RTlT1>`liB=p~6X{13a8p!AH?{Gy#g!s1Sc#MZEzc@C% z*+91?Q$I_sz%V5b!OzHBUSl7fQ_1RZt9OaIg_UQYm~ZlZPY(N@I5pNU@;ftYdoZ-U z#BnWBS@CX>aE`r}rMiMR?80*??B7m1>i{>XMA=uztUOaKI%Y9oEhsIac&h)*K%k3u z1TRsVxZYfES8VMB>lNlv^5&n&t>g-pGzRhUlXtLB3R%Vc?3PNbaZnN6Z?&+ZwJ_)q zDIeh5%^_2m$9{4pDJ+lESKf&OyM>^lQX92K%+A>XxuX2_%UPcsMLugc?bY0w0T#NT zW4O44IbNaZmPM2N0NNnxn|DvK<|1lBHE?r?%A6;vTnkQsf#J7D&Cmr-hT?s!Wy}@~ z1lT*6nvNU^GF#lGy}ChZ?gTEx+XGvjZJ>Cv>Osx9B}%}wgfj@(2{iQ&_dELx^ojIR zCbQR)ap0nIEp%E;Eb4k{-Ql2G;;vDm_7S(f&7{&xGGdZWm74X%1<7~#qrU_1v<=92 zJ&L;&c&HQk-YE_Pw~Vcfv~pB382d@_b_PR5$g5|%Tm`bloMsWZD+C?D_;S*@;K+(J z7_C!hK(I!zkgKl9-+jX|owk_wd_gVospd9d^S*O$!cSukL6wldlL3{T?tc>d-X=t2 zIoSnUG_+1$*y$>MToA+2cjFO)^eOYGqH0qP;hsL>jF`{e|74OI*nD%20YFFz^^{w@o! zEBSQnZ@OFqT$mWE8WF`jiH{A#^rvKO<^f3-3c)ajPAzJ}l9Pw8fGbD_{cnSULqIXP_%Q`TCzeC#R$RB;@c$kiuvm6pQIm1?e;fb1O? z-dQQUmwIy8q{#0|$65vlfhppd`Wft84}&nP^!u1~J-Pn@iVuo|_XUPh!}A&+)~T8cfV%>n zKBQCTq}dd@7{k-~O0_snk>M-A`sfb6&G9U_%XBK7w)$p6U0c~8sMQ@UcqVdSO2A!DS#Vjo(PQjpWXyjFW&N%83Vc z38|Lkl*H7FjvV5FbUn+lHE}&%n!ufo$vb!s;^e+7VcNCO*SJKv!&I+!b+=lISVyu? z@ocvZPj1VKI_3=$ltt=^w-<=|%v^9h>Un$tt#>q5$0M-yq2eK`=gOMXef8StvRp3k&I`ZvTh8-rcs<2X8PeDPwR9X?e zUK21ZbrZo#*Zj>&6V5F}jWMHnwz5y}T>!*_B68=V^-b0V;TAmSHN7|4@ZRb*Qvt%2 z9DsCM%)v^GKlR^5n1OMPtGp?X<_jfj5ABo)tOgG_*J3{HFoVNpIs(i_5DR_S$`+4xzb`3MRy)WxG4-{ z-@fW0I%=EF6)tvIM*s6G-Ra$a2XBj>X+-Pqy5O91Cf_zlfyhWSwAn4z?;1LT1)tD$o%OM-fKdZpqzFyVe)r?0g4@t`J! z4Q@h-h(P+i%bxRoYSA)PU~25Y7Q-@wpZ*UwK1FBEt~Z33k&Ut^^x38`8bZEm1dMS+ z&an=l?L9k3h`d-PrzHV+YW$d|oU#4rC|}S9D7ltx1aXghYuHdZjCB(S zY%;00!o)`k^=BGK*>Gy9ASOF#6d(#4{APONWaWlxguO`rDp>3w2~>!yqk*MYG&Ng= z{31}zo)E6=bkl+f*%4!9CA3oL!F0`_!n1IZ-9WTUD`c0VlP+T;@Oc`kLe#rSf^u{L zBmsXl#p$k)wNd2*ChrP$aARsM6)>i0^U=I>qt2U6EdrGcESbHq7$XpU5xxSls&hM9 zHrJm^Qe!!8(J=CoKM{Fnicg|t|0%}j&|~B{+P$=X zn|=2ESYee;DqT0O6-(munjnTrK8jyKagY;FhU^lFHZm(1BD&=Sz$r>xBNPf>C1I}q zrxdv;r!AdhE^g--`0r~SK)3H&v1D_DOpqq?CrsSWe`t-(HzM=GIEpaSD!Ms{nu@gt-JH_6r2ytl4Hc@p(5@YiLUk*{{0YA7w9b+jOdQX;8Y?u{2HCvnMW zQsDvRN{cZ5IJ6ELRIk3)WN{^%-W16dW;l&}Tfn>VqgTzjrn?L^Et^M1Jmu=+@6sXs|oJwd& z0J(hJz%j6pG;=FjNgr)^R-Ln0wbkCkW6PoC?;?IG&`End689>*>Zw65&@y58FX8y_ z^-XkiV07S`MUi8k#wzMn>k?0c-o|pSicY+S;e=}|E8a~|fmt4SpVvyCa^>cmBL}cy zTKG{e0$#6E6XP23qQw{IdTD7OsLF;bX1ruoWIjCZr)_1i+o$wPV}S|*b^-Mh^K|59 z-1}7PSi1lx?=r+fnJOnprB_)e_}DIGtlNTDZY)o|Jj+F~OsDb2YqhCm&0cz z$-crSh<#R)-!si}WdT3UNBo_te>Kr^j+^Y8zkTvpxc9XZSxXT^zjku%WjJQ zunu<9NT;=?toCea%M#lOu+Eny3h}h?VZdl%9@aVgMJt^?RC+`4H4c?YCEzzw8U`&a zW8!GS$;i#h7}Y=~6TW!gk4h%G?Qw$i{GMcZ)>7d#!Fe@Lw|I> ze}MwAXk9*X@!#NasQX`E{6s(XFM)zQtc#&odboA?hS-=UwJ;=LJ#vxOe1R{?8{|N z*6TSlQ0rLs&(+NC$7z}y(dY2Bsh#6Kmhl0tqx)hADKW_oZ@Yvo(2EL(^%rBE(CXop zY^ptUVUsP;W981nqJ$kIj%@LXr-{zHw|pnTZd^WWvU8Hv7u>H5)lk3jXNB>fv%R`R ztY?UOcR8*J?Xd+y-JN@kbEa^_%HAR??+hHp9U3VBB^oYc-ge>n-2G{W4)i-?LJJQM>n`1GUZz$$_MarUJA)l z9c*g%rZ{svJ~G7=jt>5G;37twXs{r>;qhQjWbc4doEIgej}pxqw&ce_cz;a zh!Bq_{|A8W|H>x`=+zrl;Bn8CRbD-EmFV{GDX%^A1mx$0MYCPH;Vqa;a8#N1fT|iF zC1PvH$z{<9LX>lA!5c95GO+8C^nT~@Gp)+Z@h-{Np~M@c(RUE#x3an1{I0y~0Nc+D zA|VO_sFn)5=mqw__4+pSUP;DRp=9#LY4p!uZJO10xz)?zce+LRXcdYJAX1ItHC=b zO?^-uioNbc=nt@oxWXZG4XbKb4UP88FP}N~t_(0>b=F4vGK?ircUL4kXI~RT%9BI9 zUzwsm{eAW7n{I}d&cu4rXT^U~ElP4qXL{hL01k*{9F0aC0o>pScxl-|v)dR)<#Wy8 zw4WvwcH!vpebIp43I8KRHohkwK$e=MWv%XDKP>d3|3#0mK3j&dkJY%>R}#U+UEjEEM%(zIsU&xcB$tJ?_>|r|n>PEhEqF=M+|u zL%+*WQA0oGWrYuUEK*OQU1>CP5dZJ-=P3U2_|X+W(?)Hnf&N2CQxp!-)tv;13@2=WiA?C_$^;uf73l z8#mUwPd#ox@YC}=O;oz%zTRp6^Ie!@=~nk~hqV7Lq^(75bLax}SdfbQp|~Q$e7Zkg z_4E46m~Kgi@_^occ7E^1GjQNY(^>?or|SF5bNLPcI}`FbPe7icI4X;(Bq~^2`)T9I zMVL$X?ce?-qlV>$B{Br5#q5L_GztV*_(Q#|)O|DgZ%OAClzc_~Xx#(fNs`^Ya*2)e z(d%a)-jZbgDd?Imj109BXswpuWSpVrJVb8@ONz5z@W_;fYRrL#%I{hg@^LV51tQ}`<7X0o7}N=na=-@ z@lYux!g1GFE8s%n^P5VCnuT-p`V)EbR0+d_k1#daD^2S_9P>>MTn4}IT?#vkl!-Ep zHmgm~f66INx4ieb0F+*nU3xllHE#MQ_8ho%HgBiJD_z}u`u2P510R*ds(4LFtFMe( zZ`y0M=v>fF0$j3cX3zw%Qa#LhC(u9V+jvlQ&8u0!kg#>{YjJfqxBmfL#>raWqCv*$ z3d}4k$B-NTn)7*Qq{kvh*&-ao&UqpBExUCHyl$S?B5sch9U7B$q36uoT_(qk-O^)q z`+Ta5|FG+LYI)ko`wx-c{oN4!A7Dmk+e$9vMs#?7Q7u#{MAZrA-$fO~dquVu1K2aq zkKG68R*n<1Fw=6bZE!o7IaX{t8D#n!J#BOL)nys$e0Rm#W}J`W5j1Pf)b&A-US#$o zygNW#@pFaOr@A{b8W&3|5D|0*rYGMy%>o4@T4133PND1TKe>{e#ZXqBpye~!+iH}X z3T*B#<<=AfgCYu_AE?T^I{BoC71@mkmxhB9zb-yp>pPYr5AGD`ViaIowjX>n_Avy^~d^0vN<&^UzdP->L zZ@Ve@*!{8DjI^B;nU}aIDqp0Sv|lZ!k7vGU7|uoUD)f)`(3~?-!z#3W0kI-VEhQ@y zsk0z!9{C}I@|JxA_O18p{{VzAuf*?S_20(qnwPE6ASuj!C5;S!Yr!;|Zz8|X={idD zFdAZItvj{FoxYh#&SDzYLL>hNxIL~5k2%PUdvXSP%coh0v~3Q3|EBf6xWJ2Xa)VH{ z(7U-zVoz~+k)i|D1HPSoaTWz)8?YDQd4xzn256o5n%i1zzL8Bgw*O!TEe#Xec0Miz zH0Yncmw{<%^Az)AFniw$~)JGo|73dFI!!DE4_!_nhW)Fx!o{3Wd$Q((u_yai_MNDHbkQ zrr1j_TWj?vag1R(sksX%ug2{RY_68|(OvwtXx}A9x6N%7lzHdosb&K=Td(M{*YnuxEA9sds~4sGj%z$ER}eru#El2A+S-w+JvGE5 z>+#DSHT2?3ADEnRgG?mjJqNp$Cam!tz)DH%$_QBeKSP%`{Tk6eABp80iHW)I|T~G`07-gFg%3&WA)ptu@%io3$Ivq#X}I@C*Tlg$0G5h`htKPJ5_}5B z_;iM^`^aS1l$!&uMv?Aqu?@AK)FEOdT)-(TtI3%Y%gF>9>Rf8E=_U7+kinxmfXB1Y zF@VA?AI(?98zMlidyUKuCKg5DknXTT@O18+(|cL%J9l(4bAzKfLjvF}x{1ES3Fue5 zrcCmkcq1jZ`*)B$$1bdn&7MH->Xvl-qG?)}vVd7bppe&`zdOYF$YxWkL|~+4?6q!% zmr+At^hU8hk-Ohhxc-pcl)bhf{1qeSVI@{=x}Y_4U4Vd&C=t0uOn+v*bK0gyRz9L*{i7ow6}oa?;({s zKeclnB*|h~s5_I+i>`t2He>e1K}CsDlIxc>YvwUqqoV`$c#xyd&X#V@KPf$s$2iVJ z!pBb)s8hqsMM4o4zB5Mv1ama2>%#`4Rkj#h(4@xZtu%5d{B2}T6I&KtQ&^jKkuD>T1RzY9Noj_?r7JjjJ2l0bG=>p40}R#z3Y5lpTTsF z8zk`#9LYo}G?bz%8Ur6*U6LH6;OPCCNW z9SYmyLVvtr$5C4Ll1Y(KO@ZQB=liH@i8`Qqf9)Il)h{`EBkwZ^IYN}M>&&b}XVfCQ z&7}1G8vCLaxaj^Md@S)KcMtACm^zwZg59f=&Au+ErlG90y0sB64Z=!;dT zNu4_})R)IUvYsLo)};dW(@n)%ZJ@B){wT|}cs zt>fNmf460m4?-BkTzk+tTVnHE;BU@G-}-Cxo( zSLjR7p_63^7bsxvsVzy2B~{|L6jK)W<$)E$0#`QX)NBZD46~{9$Hr z5Vg}++;Kypg6l~XAH;mnk&%a#7Bz`2BZy<8vcx1;R$gcqM>>R6I1#LTdEZ#Q?9mXv zT}oGs@Hrs7Ryk;3TNXU)ggsFIwh*l|*D{v9d&8`tBlei=0XKfx*yE=PUqSeMJc8ua_k> z?sEIdDW$&YZtOW*e~aGA#LS%Fp3a+4Y#NUjgKy6AO~Hf-K$7cM(8h9%Nuxe)t?t7p zBm;X2v@H`U?Y%l(#-6pIFr0lSSmgm;y7sc}yY2MWh5lky=DcI8z!)>H%qi%Q`;oCF z$2E5M0Jh;4HupCN<$OSwiZ|-bsZr4N@^(C?4SCO=xHTSM7nPD@QH&r*-0#?4t!_1`i5Rz$%cFSW=B^Z#^ zyW}5@{s~+ep;Y}zRB{idXa#s@@ACx)DP*cd%3Co7PD0=1 zxku;LMg7}ur(Gws=bD?DnuIdg}4-G9pr1oS2q(Ap~CidEITe zE8gcRTy)g9Ss||LhbOibHdys~Z=w!6)_ zVAey`ZIouqe+nIqV{C)Y@>M=nCgvlSK~?0CgNw94g2KT^)N;onHDk2VWuX2HaX1K+bBASCtEwy32;tB@}xU=Cv!dO!bz=a=Vrj{APD>paVNz{HWf2>%QX{_`KJ>+TyNU)?ohOA@Xv zh5!P;@HOCjiIirp%IIkEM{RJMo2)Iq#f`yubC-|ta?V5S;{9LmD) zW#Xo?!JG5AC67qN0~@K87|BKof@k}O6HR=k)rg8NlJLcB6|GIr0T8nl824ntEH;C3 zldMQGmeFoyY55xq*30$W=h(}ci<%;BH&!Fu5{3HYB&2>O&!k~TibDS<9n*x{8YTtU zk0P3bALt8fG3_)NZ>!1%h$=da$2xVTp6fjxxoV=UbM5FgBgxT?OJoWCn z)f?OGy8gf6swtzIm31RmQ|Bm?x{x@LzY(K^l#!4F7Cx_;kzx_Yp_kovlTuw{)Gtws zZr+`UF*R?l{>1n!_zw`C(Bh_XQGa~ZBLWR9Wp7rP1BLr<7iLIP0>59LdYK6ET;hlp z0B7m^hHbOGV(o7F%MJ=^oklgvwY-1grdznMK^^UL&3oNkQ722t2#iCV3{M5xKXPp4 z+sA5{cJk6c8aMQu8;JB)y!FMRq>K$`)Ef<7)5|#1 zz{XOxP4kqCjTfUb8G9V|Jl`6Csol9F2O77Sgj0Ob6E ziAmv%AWY0#zk<@_7sJ?Mh1kO8z*ZWQyxtU0!zqk}+5QLELVH<-`0t6xwnjQ)8?WOJ zDx*o#QHE%Nq{7%n_E}5BZ+)dc{4`62ML1E47 zzE3u<3W%_N-ND=a8#+Lk9qqNx<~i~@Z*6i;X=0Qa-`j$$;(ky=xRQYGKM!MVc~e_z zn3!Q@&l|yHl;ivaC&wv4id+xtQ1ft7j6gR1q?dVBP4+jP0K3V@jL27J*}<9Y<^bL2 z@3t>-=uZeETJjt6LWdXb3Us(?d^f#`ee*-=C%Mw(9oyjmKi|3xAwi7=LAl^l}u}YQS``bR+5Ym)mU)t7YWe z*3TyM_QlPueo6U$Xuh;+RsJ`{FLoi-`i-g1IYnO+Y$?BFza;EeE?*tgnP&PQD@=gi zy6iEDax_cFF1>USkDN1bWdY~inA~+UZ_xSAxm%MU8Wa7a;&hm0c#RnCy!(~b>*~0+ zat{)LMPUVlEAN#Df3ka)YlA;%pJ|gwGcKr;ATjroSgMinsYdTIl&YeSCQnVnVm{6w z59T8{Cow_Fr&HULC|kKnm(Mkl{{x)AQzh6YM|gGTbH2X5&2pjmpBm+5z3@ERVC09S3mVI$gTg&G)_B z>eWddMURIq1y?Uu@|7@Ic`uzd9zyS5M=55Y!fJZd#G|&$qLB@4zP!2(3>>H$7F*;2 z?>^(=Z?aE)t+UkTYbvtHs;x_Q+wYJ2)u)J}6dF*lmJVSp9krdoB0V~vsQFZmTsCdR z)yAZptz{J!uG)0JhDm{Shr*i>3bWD9?FU6l;hASurW``1%y!&BwYlCr0N9keYaHtI zL;RGO;3fZBc~_|bz^Y_VaZtO!dgb!)!GL?|te0lS*G=nIw3H}AW%LkiT$^*3RbIc1 zJYHrnR3RC(nf_QiVJIM(;NJgdbz#n1nUwLt1}u~b*gG3V#=C67NQByVr?N5fU!B6I z)T2529}7hDyK-7yuJU)Fr6(}`cE!JB{gS?=TxVBEC60((`2|Neiaz>~ z#i#FiFvnD4m9Hgli<(ed2>{%X=_-14d@(?P`y=P?-4hD)}HMT`4Yef1_1Ja~|R((Yktdx88_oha%aARDNTi zdPQ#wb}Eaa3)DkX!PfC^uuU^H9q$rmEFiFugIf%ShpV_N3;m+G2v@0Nf$wE|Gt5eE zD@)UJg!Ul*A3+Z}U6*BXdX>-}Ky6*QS#-=sc!dF$D8Maqb2BC~cA}9zP8w&0r~DnK z93|QVO&6=c3z=mHtKqupYV}QXQ}zI?FAa;tFc|i+=(x8YV{>&9 zIcv@yehIFld$yRz`GWIp<4g7%uIiz`b77wj8%H2;5-Pr$qSf`gS>X!KnKJ{g zm~hlS(xTSqpuWeOXQNMr)WY#ZM<7sSkM~;V>lI#>G8w<*qVZ|)<7Ak}1VHx9qbRV` ztK=`0X{k`A`?~M8E7kt?#f#BZH-xj8Y6Dyeeg;77^~MB zr~VdVlwss7@bgQV1T2X;aQ&(++8eMO%WuO*k@aFy>@#CY#sT&cclpH;d99v9+q^Hs zo}p6@I{ZPW5Z+J=oo9a<90AzDy9YE(F6q8y+cACzH@e>dtqn@&0Q0-fiD=9ObkqSJ z4lHzbA`LauT@>&5_E}1tAfrjhfx^4J0yDsCwh+wFfQp2sYy z>sRb{bRu#n@zbhZr?pKJ)>a!%gIZf-V{-vd6~5U&YN|A1%IGKoFC6p3uNXb!>Lw`- z=pDxia+*IRT4ZQFmKQ^=ZuoyBCybQ5zI14QI3wG-ej&xsPHM_3=o#&UlygbJ@hf?4 zGfgk_LWK%ZIqk)^Pc@K{2LiLBcpu0-OFF(XIXN3nnJ(Z}hnWTaHU9w|Rbo6Gz zX0n8l3g`gjKY)Z70DJ(-IbpEON+eZftsg3`bBZp->{X9<7beUL2`88!EQQt*@~aCa zN;n%5g>NS~KNg3%A1%{F?=7h$lsoe?Eu&})qj&Gb<&15fn9|$v6XLEOV-v-1i>G}{ z9~{2uYIB=@t>JFzk5*4pqHdv44J7_Wvba!+ZE)W2K~3|zWBb+Ja7bn+O7iQDGUewQ zaU%2A$vE3wm$+)4k!y=0>)FYEo+=@z~MeGrFp1TX!fZom~@B2r4l}O1i;$G7C z)Hh~LhtDke!g75ba{!e3`;K}i64Sv1rahfeD{f94Q+{6~BUHmJWqTsrO=3SRk0=gb z^t?ANW)I3Kjzpggo#Qmp+@l9ZIu8#OwA}n zY)^AsK}5eSc}fjYBcz@dm3}G8eAr8?m`U0^UsBL7C1UdNr}G13NNOf<$v!IZgT%}B zS`9PS1;;6rzm|li@rjd*)(COhoX?4Hv6wn+bb}v@X^Ukr$s;bR=KOwMlqLiePd@8A z9)@XT%-yaASL!U0{O49K>n7_&8~Q)_XL7hIipbi~3 zYf($bLdkp^k|n6{|Mcuy{P{cp#C-tVdMFyqJ% zjS|Vkav*L}Euu(Mv}Sqn)+L3~t!P0VKqi;`0k+kc6?N<#f>J6)nz5`t%C+YqrFR782|6Y}yJOp6X)qHRN z2~SCP@%|6+XfKl5+%h)#oNz~I&y$zAmOpa8mpeIu7BxwG<{~EjyZ45ELFV>BB^AZp z_r$BY_%!zpqoN1>Jg>YL1FGAT2I%7{0@O}O1|$Zxd-1!9u~FZBnLKBkgtmHbYDqX; zmv+9+XrS52RsPtuAKxpuo06I~Y-o<|XOSkMDyLheG&fk}iEz1z(oL-^u2fRBPVdsY z=+2}S1=i?)fYkeOYsdZo3(u{=*C*Chqv{6KapNKTyTAP?tuL4z;R?OzNuwP<=uw#) zv*Z${(xyml>tx#98?2G}XHE3<8QFPBDde-;hD#Qk?;R)d78Aio<>~n);%9n@K<}B$ zD%G8ZF3bnrYZI7!4pK_#>X!>kzKb8EfBzK~+CTd_Na{ZTy{&tJyoWby;fPmKmJ&w~ zPh3L_tr3DUs?fANrIjOfPnwK@3b&u2k0i!$?|-eqPT)rFXgGDoxQ4VeXFyaS=@-iK zQnVi)vFWUNzC%zw*^+taXTpRmhtQ^S_CEkB@f1J3j~(gtn4U}{(6-ktGRo` zxIj;6(D})elT0BQmPe}#cifonjlU1>u(J??O%Q#W=E7eRS%iN1&#a9=g$v%9)+N&p z&hNb*Rf^4jszIlu~M=3OOWmF_wiy9B_WP;j$EJwqB zE}tI-#qW)u&5koo`9Wv)Pz^M%*4LQ8B1=N+h`VH&euY!+G(OwiW@#U1&A;Yw@ zgk(b`{sZLKi+KaOt)E6DBMQW{Fbh1XW=HX!AOEUXtol0qcyPThw)@+UF9{t z;JUC=!Tkpz4={R1SJxy_#;V2 z%+Ra~=KU3iL+04vo|{DfEC}|4Lu+d_sj)EY-iN0T)SrcKWZ9Z$G&(&gQCId8$P~xt zN}bHuXIo3Pp_7~~N<^b9g^lVD?Bg<#MayGgr8KZ)18+H81NJti7QllY_JE6s(Bjl0 zmm~ZKO&F#>2sw6Af(kd`(;Wgeas%c#rF@?t;A9)AAHSo52U0WM`d#xbA7Klz`7P=$ zk?D5+{>REu3)+XP6GBj6tvz>}ks`-@emzPsoB116F=Z|X23EMq+QhkBADO9ueXR+X#GNxH|LcLZN#Fx1X{g}C;-_d; zZSQk-_{@dftf!P~RKiPR+^+85;DH8%M&~xR7y|FZ0_0o&PW%sGx-hENci0!uV$C$u z{?TcX@LaWgTusdKm@o;3WmG7xsCWLL=FZSGpx{fjPZM5Rmi-(H8H^{P&z1au`jaF^ z=D4~vqJ(DtDRn9B!!s5Rt2r0omx#knk$tyCXyv-3yp`YJBL(AO?6;eoa%Fj;h1{2G zX%np%n2o(^H&cd1Va3P=*HuxOZ@Pr_^w*9b?|{2cXYl&(=1ckyUWol6vS^o?o2yy9 zSS-W880dObHy;`4dWy&1}$NJuxIgi2V#Kj^e

O?&FrUN|cH6j1$R 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 Qp7B}sz}ng9=KmJ|4}pm0Pyhe`

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