From 07a3fc2a6b08d2e742d0c2851836d155adb11481 Mon Sep 17 00:00:00 2001 From: Sergey Ryabinin Date: Sat, 23 Jun 2018 19:15:10 +0200 Subject: [PATCH] first drop --- NamedPipeTest.sln | 41 +++ include/NamedPipeTest.h | 77 +++++ npClient/npClient.vcxproj | 137 +++++++++ npClient/npClient.vcxproj.filters | 23 ++ npClient/src/npClient.cpp | 409 ++++++++++++++++++++++++++ npServer/include/npProtoHandler.h | 36 +++ npServer/include/npStorageContainer.h | 64 ++++ npServer/include/npUtilities.h | 107 +++++++ npServer/npServer.vcxproj | 143 +++++++++ npServer/npServer.vcxproj.filters | 45 +++ npServer/src/npProtoHandler.cpp | 124 ++++++++ npServer/src/npServer.cpp | 67 +++++ npServer/src/npStorageContainer.cpp | 66 +++++ npServer/src/npUtilities.cpp | 218 ++++++++++++++ run_tests.bat | 160 ++++++++++ 15 files changed, 1717 insertions(+) create mode 100644 NamedPipeTest.sln create mode 100644 include/NamedPipeTest.h create mode 100644 npClient/npClient.vcxproj create mode 100644 npClient/npClient.vcxproj.filters create mode 100644 npClient/src/npClient.cpp create mode 100644 npServer/include/npProtoHandler.h create mode 100644 npServer/include/npStorageContainer.h create mode 100644 npServer/include/npUtilities.h create mode 100644 npServer/npServer.vcxproj create mode 100644 npServer/npServer.vcxproj.filters create mode 100644 npServer/src/npProtoHandler.cpp create mode 100644 npServer/src/npServer.cpp create mode 100644 npServer/src/npStorageContainer.cpp create mode 100644 npServer/src/npUtilities.cpp create mode 100644 run_tests.bat diff --git a/NamedPipeTest.sln b/NamedPipeTest.sln new file mode 100644 index 0000000..52d9433 --- /dev/null +++ b/NamedPipeTest.sln @@ -0,0 +1,41 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 15 for Windows Desktop +VisualStudioVersion = 15.0.27004.2006 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "npClient", "npClient\npClient.vcxproj", "{59443398-5751-4A8E-8C28-E1FB8D45FF96}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "npServer", "npServer\npServer.vcxproj", "{1093E7C7-E4DB-4B57-89F0-961ABEACCD58}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Debug|x64.ActiveCfg = Debug|x64 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Debug|x64.Build.0 = Debug|x64 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Debug|x86.ActiveCfg = Debug|Win32 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Debug|x86.Build.0 = Debug|Win32 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Release|x64.ActiveCfg = Release|x64 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Release|x64.Build.0 = Release|x64 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Release|x86.ActiveCfg = Release|Win32 + {59443398-5751-4A8E-8C28-E1FB8D45FF96}.Release|x86.Build.0 = Release|Win32 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Debug|x64.ActiveCfg = Debug|x64 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Debug|x64.Build.0 = Debug|x64 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Debug|x86.ActiveCfg = Debug|Win32 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Debug|x86.Build.0 = Debug|Win32 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Release|x64.ActiveCfg = Release|x64 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Release|x64.Build.0 = Release|x64 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Release|x86.ActiveCfg = Release|Win32 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {55E4D0C1-CE55-4166-B6F2-42814819A21F} + EndGlobalSection +EndGlobal diff --git a/include/NamedPipeTest.h b/include/NamedPipeTest.h new file mode 100644 index 0000000..d2f544a --- /dev/null +++ b/include/NamedPipeTest.h @@ -0,0 +1,77 @@ +#pragma once + +#include +#include +#include +#include + +#define FOURCC(a,b,c,d) ( (uint32_t) (((d)<<24) | ((c)<<16) | ((b)<<8) | (a)) ) + +namespace NamepPipe +{ + static const LPTSTR myPipeName = TEXT("\\\\.\\pipe\\mynamedpipe"); + + enum npMessageType + { + Request = 1, + Response = 2 + }; + + enum npStatus + { + NA = 0, //not applicable + OK = 1, + ERR = -1 + }; + + enum npFunction + { + Reply = 0, // not applicable, the message is a reply + Connect = 1, //actually not used + Get = 2, + Set = 3, + Disconnect = 4 + }; + + struct npProto + { + npMessageType type; + npStatus status; + npFunction function; + size_t payload_size; + }; + + struct npObjectHeader + { + uint32_t type; + size_t size; + }; + + struct npId + { + npObjectHeader header; + uint32_t type; + uintptr_t id; + }; + static const npObjectHeader npIdHeader = { FOURCC('n','p','i','d'), sizeof(npId) }; + + struct npPerson + { + npObjectHeader header; + char firstName[32]; + char lastName[32]; + uint8_t age; + }; + static const npObjectHeader npPersonHeader = { FOURCC('p','e','r','s'), sizeof(npPerson) }; + + struct npCar + { + npObjectHeader header; + char make[32]; + char model[32]; + uint16_t yearMade; + uint32_t mileage; + }; + static const npObjectHeader npCarHeader = { FOURCC('n','c','a','r'), sizeof(npCar) }; + +} //namespace NamepPipe \ No newline at end of file diff --git a/npClient/npClient.vcxproj b/npClient/npClient.vcxproj new file mode 100644 index 0000000..4fcf89d --- /dev/null +++ b/npClient/npClient.vcxproj @@ -0,0 +1,137 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {59443398-5751-4A8E-8C28-E1FB8D45FF96} + NamedPipeTest + 10.0.16299.0 + + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + + Level3 + Disabled + true + + + + + Level3 + Disabled + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + + + + + + + + + + + + \ No newline at end of file diff --git a/npClient/npClient.vcxproj.filters b/npClient/npClient.vcxproj.filters new file mode 100644 index 0000000..ec7652c --- /dev/null +++ b/npClient/npClient.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/npClient/src/npClient.cpp b/npClient/src/npClient.cpp new file mode 100644 index 0000000..be598a7 --- /dev/null +++ b/npClient/src/npClient.cpp @@ -0,0 +1,409 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "../../include/NamedPipeTest.h" + +#define BUFSIZE 512 + +HANDLE OpenPipe(const LPTSTR& lpszPipename) +{ + HANDLE hPipe; + + while (1) + { + hPipe = CreateFile( + lpszPipename, // pipe name + GENERIC_READ | // read and write access + GENERIC_WRITE, + 0, // no sharing + NULL, // default security attributes + OPEN_EXISTING, // opens existing pipe + 0, // default attributes + NULL); // no template file + + // Break if the pipe handle is valid. + + if (hPipe != INVALID_HANDLE_VALUE) + break; + + // Exit if an error other than ERROR_PIPE_BUSY occurs. + + if (GetLastError() != ERROR_PIPE_BUSY) + { + std::cerr << "Could not open pipe. GLE=" << GetLastError() << "\n"; + return nullptr; + } + + // All pipe instances are busy, so wait for 20 seconds. + + if (!WaitNamedPipe(lpszPipename, 20000)) + { + std::cerr << "Could not open pipe: 20 second wait timed out."; + return nullptr; + } + + // The pipe connected; change to message-read mode. + DWORD dwMode = PIPE_READMODE_BYTE; + BOOL fSuccess = SetNamedPipeHandleState( + hPipe, // pipe handle + &dwMode, // new pipe mode + NULL, // don't set maximum bytes + NULL); // don't set maximum time + if (!fSuccess) + { + std::cerr << "SetNamedPipeHandleState failed. GLE=" << GetLastError() << "\n"; + return nullptr; + } + else + { + break; + } + } + + return hPipe; +} + +bool npSend(HANDLE hPipe, void* message, size_t message_sz) +{ + // Send a message to the pipe server. + std::cerr << "Sending << " << message_sz << " byte message: " << message << "\n"; + + DWORD cbWritten = 0; + DWORD fSuccess = WriteFile( + hPipe, // pipe handle + message, // message + message_sz, // message length + &cbWritten, // bytes written + NULL); // not overlapped + + if (!fSuccess) + { + std::cerr << "WriteFile to pipe failed. GLE=" << GetLastError() << "\n"; + return false; + } + + std::cout << "\nMessage sent to server, receiving reply as follows:\n"; + + return true; +} + +std::tuple, std::unique_ptr > +npReceive(HANDLE hPipe) +{ + using Return_t = std::tuple, std::unique_ptr >; + + // Read from the pipe. + bool read = false; + auto WaitTill = std::chrono::system_clock::now() + std::chrono::seconds(20); + DWORD fSuccess = FALSE; + DWORD cbRead = 0; + std::unique_ptr aProto = std::make_unique(); + + while (!read) + { + DWORD fSuccess = ReadFile( + hPipe, // pipe handle + aProto.get(), // buffer to receive reply + sizeof(NamepPipe::npProto), // size of buffer + &cbRead, // number of bytes read + NULL); // not overlapped + + if (!fSuccess && GetLastError() != ERROR_MORE_DATA) + { + if (WaitTill > std::chrono::system_clock::now()) + { + // This is kinda workaround for cases when there is a delay between header and payload coming. + //...did not want to bother with concatenating 2 buffers into one and sending it at once + std::this_thread::sleep_for(std::chrono::nanoseconds(10000000)); //10 ms + continue; + } + else + { + std::cerr << "Could not read reply!\n"; + return Return_t(); + } + break; + } + else + { + read = true; + } + } + + std::unique_ptr aPayload; + if (aProto->payload_size) + { + aPayload = std::make_unique(aProto->payload_size); + + fSuccess = ReadFile( + hPipe, // pipe handle + aPayload.get(), // buffer to receive reply + aProto->payload_size, // size of buffer + &cbRead, // number of bytes read + NULL); // not overlapped + + std::cout << "Received reply payload size = " << aProto->payload_size << "\n"; + std::cout << " payload: " << aPayload.get() << "\n"; + } + + return std::make_tuple(std::move(aProto), std::move(aPayload)); +} + +static void show_usage() +{ + std::cerr << + "Usage example: \"npClient.exe 3:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Get,Id(Person,2645722721488)\"\n\n" << + " where 3 - number of commands (not actually used, just put any number)\n" << + " where \"Set,Person(Jonh,Smith,27)\"" << + "- first command to send, i.e. Set new object Person with provided values\n" << + " where \"Get,Id(Person,2645722721488)\"" << + "- last command to send, i.e. Get a stored object of type Person with id \"2645722721488\"\n\n"; +} + +class Order +{ +public: + Order(const std::string& strOrder) + { + //"Set,Person(Jonh,Smith,27);" + size_t lastPos = strOrder.find_first_of(","); + std::string aFunc = strOrder.substr(0, lastPos); + + aProto.status = NamepPipe::OK; + aProto.type = NamepPipe::Request; + try { + aProto.function = aFuncMap.at(aFunc); + } + catch (std::out_of_range& aExcept) { + std::cout << "Unknown function in the arguments!\n"; + throw aExcept; + } + + std::string aType = strOrder.substr(lastPos + 1, strOrder.find_first_of("(", lastPos) - lastPos - 1); + lastPos = strOrder.find_first_of("(", lastPos); + std::string aArgs = strOrder.substr(lastPos+1, strOrder.find_first_of(")", lastPos) - lastPos - 1); + try { + std::tie(aProto.payload_size, aPayload) = aFactoryMap.at(aType)(aArgs); + } + catch (std::out_of_range& aExcept) { + std::cout << "Unknown type in the arguments!\n"; + throw aExcept; + } + } + + NamepPipe::npProto aProto; + std::unique_ptr aPayload; + +private: + + static const std::unordered_map aFuncMap; + + using FactoryFunc = std::function >(const std::string&)>; + static const std::unordered_map aFactoryMap; +}; + +const std::unordered_map Order::aFuncMap = +{ + {"Reply" , NamepPipe::Reply }, + {"Connect" , NamepPipe::Connect }, + {"Get" , NamepPipe::Get }, + {"Set" , NamepPipe::Set }, + {"Disconnect", NamepPipe::Disconnect} +}; + +const std::unordered_map Order::aFactoryMap = +{ + { "Person" , [](const std::string& aStr) + { + std::unique_ptr aPtr = std::make_unique(sizeof(NamepPipe::npPerson)); + NamepPipe::npPerson& aPerson = *reinterpret_cast(aPtr.get()); + aPerson.header = NamepPipe::npPersonHeader; + size_t lastPos = 0; + std::string aFirstName = aStr.substr(lastPos, aStr.find_first_of(",", lastPos) - lastPos); + memcpy_s(&aPerson.firstName, sizeof(aPerson.firstName), aFirstName.c_str(), aFirstName.size()); + + lastPos = aStr.find_first_of(",", lastPos) + 1; + std::string aLastName = aStr.substr(lastPos, aStr.find_first_of(",", lastPos) - lastPos); + memcpy_s(&aPerson.lastName, sizeof(aPerson.lastName), aLastName.c_str(), aLastName.size()); + + lastPos = aStr.find_first_of(",", lastPos) + 1; + aPerson.age = std::stoi(aStr.substr(lastPos, aStr.find_first_of(")", lastPos) - lastPos)); + + return std::make_tuple(size_t(aPerson.header.size), std::move(aPtr)); + } }, + + { "Car" , [](const std::string& aStr) + { + std::unique_ptr aPtr = std::make_unique(sizeof(NamepPipe::npCar)); + NamepPipe::npCar& aCar = *reinterpret_cast(aPtr.get()); + aCar.header = NamepPipe::npCarHeader; + size_t lastPos = 0; + std::string aMake = aStr.substr(lastPos, aStr.find_first_of(",", lastPos) - lastPos); + memcpy_s(&aCar.make, sizeof(aCar.make), aMake.c_str(), aMake.size()); + + lastPos = aStr.find_first_of(",", lastPos) + 1; + std::string aModel = aStr.substr(lastPos, aStr.find_first_of(",", lastPos) - lastPos); + memcpy_s(&aCar.model, sizeof(aCar.model), aModel.c_str(), aModel.size()); + + lastPos = aStr.find_first_of(",", lastPos) + 1; + aCar.yearMade = std::stoi(aStr.substr(lastPos, aStr.find_first_of(",", lastPos) - lastPos)); + + lastPos = aStr.find_first_of(",", lastPos) + 1; + aCar.mileage = std::stoi(aStr.substr(lastPos, aStr.find_first_of(")", lastPos) - lastPos)); + + return std::make_tuple(size_t(aCar.header.size), std::move(aPtr)); + } }, + + { "Id" , [](const std::string& aStr) + { + //"Person,12342" + std::unique_ptr aPtr = std::make_unique(sizeof(NamepPipe::npId)); + NamepPipe::npId& aId = *reinterpret_cast(aPtr.get()); + aId.header = NamepPipe::npIdHeader; + size_t lastPos = 0; + std::string aType = aStr.substr(lastPos, aStr.find_first_of(",", lastPos) - lastPos); + + const std::unordered_map aTypeNameFourcc = + { + {"Person", NamepPipe::npPersonHeader}, + {"Car", NamepPipe::npCarHeader}, + {"Id", NamepPipe::npIdHeader}, + }; + aId.type = aTypeNameFourcc.at(aType).type; + + lastPos = aStr.find_first_of(",", lastPos) + 1; + aId.id = std::stoll(aStr.substr(lastPos, aStr.find_first_of(")", lastPos) - lastPos)); + + return std::make_tuple(size_t(aId.header.size), std::move(aPtr)); + } }, +}; + +std::vector ParseInputCmd(const std::string& iCmd) +{ + // TODO: use boost::tokenizer + std::string nStr = iCmd.substr(0, iCmd.find_first_of(":")); + size_t nInt = std::stoi(nStr); + size_t lastPos = iCmd.find_first_of(":"); + + std::vector aCmdStr; + while (std::string::npos != lastPos) + { + if (std::string::npos != iCmd.find(";", lastPos)) + { + aCmdStr.push_back(iCmd.substr(lastPos + 1, iCmd.find_first_of(";", lastPos+1) - lastPos-1)); + lastPos = iCmd.find_first_of(";", lastPos+1); + } + else + { + aCmdStr.push_back(iCmd.substr(lastPos + 1, iCmd.size())); + break; + } + } + + std::vector aOrders; + for (auto& aCmd : aCmdStr) + { + aOrders.emplace_back(Order(std::move(aCmd))); + } + + return aOrders; +} + +bool processOrder(HANDLE hPipe, Order& iOrder) +{ + if (!npSend(hPipe, &iOrder.aProto, sizeof(iOrder.aProto))) + { + { + std::cerr << "Could not send proto message!\n"; + return false; + } + } + if (iOrder.aPayload) + { + if (!npSend(hPipe, iOrder.aPayload.get(), iOrder.aProto.payload_size)) + { + { + std::cerr << "Could not send payload message!\n"; + return false; + } + } + } + + std::unique_ptr aProto; + std::unique_ptr aPayload; + std::tie(aProto, aPayload) = npReceive(hPipe); + + if (NamepPipe::Set == iOrder.aProto.function) + { + if (!aPayload) + { + std::cerr << "Expected a payload in a reply!\n"; + } + else + { + NamepPipe::npId* pId = reinterpret_cast(aPayload.get()); + std::cout << "Ordered objected with type = " << pId->type << " inserted at index = " << pId->id << "\n"; + } + } + + return true; +} + +int main(int argc, char* argv[]) +{ + std::vector aOrders; + if (argc != 2) + { + show_usage(); + return -1; + } + else + { + aOrders = ParseInputCmd(argv[1]); + } + + BOOL fSuccess = FALSE; + + HANDLE hPipe = OpenPipe(NamepPipe::myPipeName); + if (!hPipe) + { + std::cerr << "Could not open pipe!\n"; + return -1; + } + + for (auto& aOrder : aOrders) + { + if (!processOrder(hPipe, aOrder)) + { + std::cerr << "Failed to process order\n"; + } + } + + std::cout << "\n"; + + NamepPipe::npProto aProtoBye = { NamepPipe::Request, NamepPipe::OK, NamepPipe::Disconnect, 0 }; + if (!npSend(hPipe, &aProtoBye, sizeof(aProtoBye))) + { + { + std::cerr << "Could not send message!\n"; + return -1; + } + } + npReceive(hPipe); + + //_getch(); + + CloseHandle(hPipe); + + return 0; +} diff --git a/npServer/include/npProtoHandler.h b/npServer/include/npProtoHandler.h new file mode 100644 index 0000000..ac743c6 --- /dev/null +++ b/npServer/include/npProtoHandler.h @@ -0,0 +1,36 @@ +#pragma once + +#include +#include +#include + +#include "../../include/NamedPipeTest.h" +#include "../include/npStorageContainer.h" + +class npProtoHandler +{ +public: + using Proto_t = NamepPipe::npProto; + using Payload_t = char[]; + using Return_t = std::tuple, std::unique_ptr>; + + npProtoHandler() = delete; + npProtoHandler(const npProtoHandler&) = delete; + npProtoHandler(npProtoHandler&&) = delete; + npProtoHandler& operator=(npProtoHandler&&) = delete; + npProtoHandler& operator=(const npProtoHandler&) = delete; + + npProtoHandler(StorageContainer& iContainer) + : storage(iContainer) + {}; + virtual ~npProtoHandler() {}; + + Return_t handlePacket(std::unique_ptr iHeader, std::unique_ptr iPayload); + +private: + Return_t set(std::unique_ptr iHeader, std::unique_ptr iPayload); + Return_t bye(std::unique_ptr iHeader, std::unique_ptr iPayload); + Return_t get(std::unique_ptr iHeader, std::unique_ptr iPayload); + + StorageContainer& storage; +}; \ No newline at end of file diff --git a/npServer/include/npStorageContainer.h b/npServer/include/npStorageContainer.h new file mode 100644 index 0000000..727144f --- /dev/null +++ b/npServer/include/npStorageContainer.h @@ -0,0 +1,64 @@ +#pragma once + +#include +#include +#include +#include + +#include "../../include/NamedPipeTest.h" + +class npPayloadWrapper : public NamepPipe::npObjectHeader +{ +public: + npPayloadWrapper(const NamepPipe::npObjectHeader& iHeader, const char* iPayload); + + npPayloadWrapper(const NamepPipe::npObjectHeader& iHeader, std::unique_ptr iPayload); + + npPayloadWrapper(std::unique_ptr iPayload); + + uintptr_t getId() const + { + return id; + } + + template + T const * const as_T() const + { + return reinterpret_cast(payload.get()); + } + + npPayloadWrapper(const npPayloadWrapper&) = default; + npPayloadWrapper(npPayloadWrapper&&) = default; + npPayloadWrapper& operator=(const npPayloadWrapper&) = delete; + npPayloadWrapper& operator=(npPayloadWrapper&&) = delete; + +private: + std::unique_ptr payload; + uintptr_t id; +}; + +class StorageContainer +{ +public: + std::tuple + addElement(std::unique_ptr iPayload) + { + std::lock_guard lock(storageMtx); + + const NamepPipe::npObjectHeader& aHeader = *iPayload; + + auto it = storage[aHeader.type].insert(std::move(iPayload)); + + return std::make_tuple(reinterpret_cast(it.first->get()), aHeader.type); + } + + npPayloadWrapper const * const getElement(uint32_t type, uintptr_t iKey) const; + +private: + mutable std::mutex storageMtx; + + // Todo change raw PTR to a more safe type + std::unordered_map > + > storage; +}; \ No newline at end of file diff --git a/npServer/include/npUtilities.h b/npServer/include/npUtilities.h new file mode 100644 index 0000000..3728528 --- /dev/null +++ b/npServer/include/npUtilities.h @@ -0,0 +1,107 @@ +#pragma once + +#include "../../include/NamedPipeTest.h" +#include "../include/npStorageContainer.h" +#include "../include/npProtoHandler.h" + +class ClientHandler +{ +public: + ClientHandler(npProtoHandler& iHandler) + : protoHandler(iHandler) + {}; + + // Main server function to handle client connections in async mode. Each client is in a separate thread + uint32_t InstanceThread(LPVOID lpvParam); + +private: + npProtoHandler::Return_t + Receive(HANDLE hPipe, std::unique_ptr ioProto); + + bool + Send(HANDLE hPipe, std::unique_ptr iReplyProto, std::unique_ptr iReplyPayload); + + npProtoHandler& protoHandler; +}; + +class ReplyChecker +{ +public: + virtual ~ReplyChecker() + { + alive = false; + + //exceptions must not leave destructor + try + { + queue.clear(); + } + catch(...) + { + std::cerr << "Something very bad happened in destructing async future objects!\n"; + } + } + + void push(std::future&& aThread) + { + std::lock_guard lock(queueMtx); + queue.push_back(std::move(aThread)); + } + + void stop() + { + alive = false; + } + + void check() + { + while (alive) + { + //TODO: use proper syncronization method + std::this_thread::sleep_for(std::chrono::nanoseconds(10000000)); //10 ms + auto aThread = get_ready(); + if (aThread.valid()) + { + try + { + std::cout << "Thread result: " << aThread.get() << "\n"; + } + catch (std::runtime_error& aExcept) + { + std::cout << "Exception happened! " << aExcept.what() << "\n"; + } + catch (std::exception& aExcept) + { + std::cout << "Exception happened! " << aExcept.what() << "\n"; + } + catch (...) + { + std::cout << "Unknown exception happened!\n"; + } + } + } + } + +private: + std::future get_ready() + { + std::lock_guard lock(queueMtx); + if (!queue.empty()) + { + for (auto it = queue.begin(); it != queue.end(); ++it) + { + if (it->wait_for(std::chrono::seconds(0)) == std::future_status::ready) + { + auto ret = std::move(*it); + queue.erase(it); + return ret; + } + } + } + return std::future(); + } + + mutable std::mutex queueMtx; + bool alive = true; + std::list> queue; +}; \ No newline at end of file diff --git a/npServer/npServer.vcxproj b/npServer/npServer.vcxproj new file mode 100644 index 0000000..52c7a56 --- /dev/null +++ b/npServer/npServer.vcxproj @@ -0,0 +1,143 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {1093E7C7-E4DB-4B57-89F0-961ABEACCD58} + npServer + 10.0.16299.0 + + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + $(SolutionDir)\Build\$(Configuration)_$(Platform)\bin\ + $(SolutionDir)\Build\$(Configuration)_$(Platform)\obj\$(ProjectName)\ + + + + Level3 + Disabled + true + + + + + Level3 + Disabled + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/npServer/npServer.vcxproj.filters b/npServer/npServer.vcxproj.filters new file mode 100644 index 0000000..6405e4b --- /dev/null +++ b/npServer/npServer.vcxproj.filters @@ -0,0 +1,45 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/npServer/src/npProtoHandler.cpp b/npServer/src/npProtoHandler.cpp new file mode 100644 index 0000000..525e365 --- /dev/null +++ b/npServer/src/npProtoHandler.cpp @@ -0,0 +1,124 @@ +#include "../include/npProtoHandler.h" + +npProtoHandler::Return_t +npProtoHandler::handlePacket(std::unique_ptr iHeader, std::unique_ptr iPayload) +{ + if (NamepPipe::Request != iHeader->type) + { + std::cout << "Unexpected message type!"; + return Return_t(); + } + + switch (iHeader->function) + { + case NamepPipe::Reply: + std::cout << "Unexpected function type!"; + return Return_t(); + break; + + //Not implemented + case NamepPipe::Connect: + std::cout << "Unexpected function type!"; + return Return_t(); + break; + + case NamepPipe::Set: + std::cout << "Set!"; + return set(std::move(iHeader), std::move(iPayload)); + break; + + case NamepPipe::Get: + std::cout << "Get!"; + return get(std::move(iHeader), std::move(iPayload)); + break; + + case NamepPipe::Disconnect: + std::cout << "Bye!"; + return bye(std::move(iHeader), std::move(iPayload)); + break; + } + + std::unique_ptr aReplyProto = std::make_unique(); + aReplyProto->type = NamepPipe::Response; + aReplyProto->status = NamepPipe::ERR; + aReplyProto->function = NamepPipe::Reply; + return std::make_tuple(NamepPipe::OK, std::move(aReplyProto), std::unique_ptr()); +} + +npProtoHandler::Return_t npProtoHandler::set(std::unique_ptr iHeader, std::unique_ptr iPayload) +{ + if (!iPayload) + throw(std::runtime_error("Payload is missing!")); + + std::unique_ptr aPayloadWrap = std::make_unique(std::move(iPayload)); + uintptr_t id; + uint32_t type; + std::tie(id, type) = storage.addElement(std::move(aPayloadWrap)); + + std::unique_ptr aReplyProto = std::make_unique(); + aReplyProto->type = NamepPipe::Response; + aReplyProto->status = NamepPipe::OK; + aReplyProto->function = NamepPipe::Reply; + aReplyProto->payload_size = sizeof(NamepPipe::npId); + + std::unique_ptr aReplyPayload = std::make_unique(sizeof(NamepPipe::npId)); + NamepPipe::npId* aReplyId = reinterpret_cast(aReplyPayload.get()); + + aReplyId->header = NamepPipe::npIdHeader; + aReplyId->id = id; + aReplyId->type = type; + + return std::make_tuple(NamepPipe::OK, std::move(aReplyProto), std::move(aReplyPayload)); +} + +npProtoHandler::Return_t npProtoHandler::bye(std::unique_ptr iHeader, std::unique_ptr iPayload) +{ + std::unique_ptr aReplyProto = std::make_unique(); + aReplyProto->type = NamepPipe::Response; + aReplyProto->status = NamepPipe::OK; + aReplyProto->function = NamepPipe::Reply; + aReplyProto->payload_size = 0; + + return std::make_tuple(NamepPipe::OK, std::move(aReplyProto), std::unique_ptr()); +} + +npProtoHandler::Return_t npProtoHandler::get(std::unique_ptr iHeader, std::unique_ptr iPayload) +{ + if (!iPayload) + throw(std::runtime_error("Payload is missing!")); + + std::unique_ptr aPayloadWrap = std::make_unique(std::move(iPayload)); + + auto aId = aPayloadWrap->as_T(); + + npPayloadWrapper const * const aFound = storage.getElement(aId->type, aId->id); + if (aFound && aFound->as_T()) + { + std::unique_ptr aReplyProto = std::make_unique(); + aReplyProto->type = NamepPipe::Response; + aReplyProto->status = NamepPipe::OK; + aReplyProto->function = NamepPipe::Reply; + aReplyProto->payload_size = aFound->size; + + std::unique_ptr aReplyPayload = std::make_unique(aReplyProto->payload_size); + + memcpy_s(aReplyPayload.get(), aReplyProto->payload_size, aFound->as_T(), aFound->size); + + return std::make_tuple(NamepPipe::OK, std::move(aReplyProto), std::move(aReplyPayload)); + } + + if (aFound && !aFound->as_T()) + { + std::cerr << " Internal error! Stored object is null\n"; + } + + std::cerr << "Requested object type " << aId->type << " with id " << aId->id << " was not found in the container!\n"; + + std::unique_ptr aReplyProto = std::make_unique(); + aReplyProto->type = NamepPipe::Response; + aReplyProto->status = NamepPipe::ERR; + aReplyProto->function = NamepPipe::Reply; + aReplyProto->payload_size = 0; + + return std::make_tuple(NamepPipe::OK, std::move(aReplyProto), std::unique_ptr()); +} \ No newline at end of file diff --git a/npServer/src/npServer.cpp b/npServer/src/npServer.cpp new file mode 100644 index 0000000..ce47dd1 --- /dev/null +++ b/npServer/src/npServer.cpp @@ -0,0 +1,67 @@ +#include +#include + +#include "../../include/NamedPipeTest.h" +#include "../include/npUtilities.h" + +#define BUFSIZE 512 + +int main() +{ + DWORD dwThreadId = 0; + HANDLE hPipe = INVALID_HANDLE_VALUE, hThread = NULL; + LPTSTR lpszPipename = NamepPipe::myPipeName; + + ReplyChecker aChecker; + std::thread aCheckerThread(&ReplyChecker::check, &aChecker); + + StorageContainer aContainer; + npProtoHandler aProtoHandler(aContainer); + ClientHandler aHandler(aProtoHandler); + + for (;;) + { + _tprintf(TEXT("\nPipe Server: Main thread awaiting client connection on %s\n"), lpszPipename); + hPipe = CreateNamedPipe( + lpszPipename, // pipe name + PIPE_ACCESS_DUPLEX, // read/write access + PIPE_READMODE_BYTE | // byte type pipe + PIPE_READMODE_BYTE | // byte-read mode + PIPE_WAIT, // blocking mode + PIPE_UNLIMITED_INSTANCES, // max. instances + BUFSIZE, // output buffer size + BUFSIZE, // input buffer size + 0, // client time-out + NULL); // default security attribute + + if (hPipe == INVALID_HANDLE_VALUE) + { + _tprintf(TEXT("CreateNamedPipe failed, GLE=%d.\n"), GetLastError()); + return -1; + } + + // Wait for the client to connect; if it succeeds, + // the function returns a nonzero value. If the function + // returns zero, GetLastError returns ERROR_PIPE_CONNECTED. + + bool fConnected = ConnectNamedPipe(hPipe, NULL) ? + true : (GetLastError() == ERROR_PIPE_CONNECTED); + + if (fConnected) + { + printf("Client connected, creating a processing thread.\n"); + + aChecker.push(std::async(std::launch::async, &ClientHandler::InstanceThread, &aHandler, hPipe)); + } + else + { + // The client could not connect, so close the pipe. + CloseHandle(hPipe); + } + } + + aChecker.stop(); + aCheckerThread.join(); + + return 0; +} \ No newline at end of file diff --git a/npServer/src/npStorageContainer.cpp b/npServer/src/npStorageContainer.cpp new file mode 100644 index 0000000..276e57a --- /dev/null +++ b/npServer/src/npStorageContainer.cpp @@ -0,0 +1,66 @@ +#include "../include/npStorageContainer.h" + +#include + +npPayloadWrapper::npPayloadWrapper(const NamepPipe::npObjectHeader& iHeader, const char* iPayload) + : NamepPipe::npObjectHeader(iHeader) +{ + payload = std::make_unique(iHeader.size); + + if (iPayload) + { + memcpy_s(payload.get(), this->size, iPayload, iHeader.size); + } + else + { + memcpy_s(payload.get(), this->size, &iHeader, sizeof(iHeader)); + memset(payload.get() + sizeof(iHeader), 0, this->size - sizeof(iHeader)); + } + id = reinterpret_cast(payload.get()); +} + +npPayloadWrapper::npPayloadWrapper(const NamepPipe::npObjectHeader& iHeader, std::unique_ptr iPayload) + : NamepPipe::npObjectHeader(iHeader), + payload(std::move(iPayload)), + id(reinterpret_cast(payload.get())) +{} + +npPayloadWrapper::npPayloadWrapper(std::unique_ptr iPayload) + : payload(std::move(iPayload)), + id(reinterpret_cast(payload.get())) +{ + if (payload) + { + NamepPipe::npObjectHeader const * const iHeader = reinterpret_cast(payload.get()); + *(reinterpret_cast(this)) = *iHeader; + } +} + +npPayloadWrapper const * const StorageContainer::getElement(uint32_t type, uintptr_t iKey) const +{ + std::lock_guard lock(storageMtx); + + if (storage.find(type) != storage.end()) + { + /* + auto it = std::find_if(storage.at(type).cbegin(), storage.at(type).cend(), [&iKey](const npPayloadWrapper& aEl) + { + return aEl.getId() == iKey; + }); + */ + + auto it = std::find_if(storage.at(type).cbegin(), storage.at(type).cend(), + [&iKey](const std::unique_ptr& aEl) + { + return reinterpret_cast(aEl.get()) == iKey; + } + ); + + if (it != storage.at(type).end()) + { + return it->get(); + } + } + + return nullptr; +} \ No newline at end of file diff --git a/npServer/src/npUtilities.cpp b/npServer/src/npUtilities.cpp new file mode 100644 index 0000000..92bacfe --- /dev/null +++ b/npServer/src/npUtilities.cpp @@ -0,0 +1,218 @@ +#include +#include +#include +#include +#include + +#include "../include/npUtilities.h" + +uint32_t ClientHandler::InstanceThread(LPVOID lpvParam) +// Main server function to handle client connections in async mode. Each client is in a separate thread +{ + HANDLE hHeap = GetProcessHeap(); + + DWORD cbReplyBytes = 0, cbWritten = 0; + BOOL fSuccess = FALSE; + HANDLE hPipe = NULL; + + if (lpvParam == NULL) + { + std::cerr << "\nERROR - Pipe Server Failure:\n"; + std::cerr << " InstanceThread got an unexpected NULL value in lpvParam.\n"; + std::cerr << " InstanceThread exitting.\n"; + return (DWORD)-1; + } + + // Print verbose messages. In production code, this should be for debugging only. + std::cout << "InstanceThread created, receiving and processing messages.\n"; + + // The thread's parameter is a handle to a pipe object instance. + hPipe = (HANDLE)lpvParam; + + std::unique_ptr aProtoRequest = std::make_unique(); + + bool alive = true; + while (alive) + { + NamepPipe::npStatus aStatus = NamepPipe::OK; + std::unique_ptr aRequestPayload; + std::tie(aStatus, aProtoRequest, aRequestPayload) = Receive(hPipe, std::move(aProtoRequest)); + if (!aProtoRequest) + { + std::cerr << "Failed to read message!\n"; + break; + } + else + { + std::cout << "Got new message\n"; + } + if (NamepPipe::Disconnect == aProtoRequest->function) + { + alive = false; + } + + std::unique_ptr aReplyProto; + std::unique_ptr aReplyPayload; + std::tie(aStatus, aReplyProto, aReplyPayload) = protoHandler.handlePacket(std::move(aProtoRequest), std::move(aRequestPayload)); + + if (!Send(hPipe, std::move(aReplyProto), std::move(aReplyPayload))) + { + std::cerr << "Failed to send message!\n"; + break; + } + } + + // Flush the pipe to allow the client to read the pipe's contents + // before disconnecting. Then disconnect the pipe, and close the + // handle to this pipe instance. + FlushFileBuffers(hPipe); + DisconnectNamedPipe(hPipe); + CloseHandle(hPipe); + + std::cout << "InstanceThread exitting.\n"; + return 0; +} + +npProtoHandler::Return_t +ClientHandler::Receive(HANDLE hPipe, std::unique_ptr ioProto) +{ + DWORD fSuccess = FALSE; + DWORD cbBytesRead = 0; + if (!ioProto) + ioProto = std::make_unique(); + + bool read = false; + auto WaitTill = std::chrono::system_clock::now() + std::chrono::seconds(20); + while (!read) + { + fSuccess = ReadFile( + hPipe, // handle to pipe + ioProto.get(), // buffer to receive data + sizeof(npProtoHandler::Proto_t), // size of buffer + &cbBytesRead, // number of bytes read + NULL); // not overlapped I/O + + if (!fSuccess || cbBytesRead == 0) + { + if (GetLastError() == ERROR_BROKEN_PIPE) + { + std::cerr << "InstanceThread: client disconnected.\n"; + } + else if (WaitTill > std::chrono::system_clock::now()) + { + // This is kinda workaround for cases when there is a delay between header and payload coming. + //...did not want to bother with concatenating 2 buffers into one and sending it at once + std::this_thread::sleep_for(std::chrono::nanoseconds(10000000)); //10 ms + continue; + } + else + { + std::cerr << "InstanceThread ReadFile request failed, GLE=" << GetLastError() << "\n"; + std::cerr << "Disconnecting by timeout!\n"; + } + break; + } + else + { + read = true; + } + } + + if (cbBytesRead != sizeof(npProtoHandler::Proto_t)) + { + std::cerr << "Unknown request\n"; + return npProtoHandler::Return_t(); + } + + std::unique_ptr aPayload; + if (ioProto->payload_size) + { + aPayload = std::make_unique(ioProto->payload_size); + + bool read = false; + std::chrono::nanoseconds timeToSleep(1000000000); //1s + while (!read) + { + fSuccess = ReadFile( + hPipe, // handle to pipe + aPayload.get(), // buffer to receive data + ioProto->payload_size, // size of buffer + &cbBytesRead, // number of bytes read + NULL); // not overlapped I/O + + if (!fSuccess || 0 == cbBytesRead) + { + if (timeToSleep > std::chrono::nanoseconds(10)) + { + // This is kinda workaround for cases when there is a delay between header and payload coming. + //...did not want to bother with concatenating 2 buffers into one and sending it at once + std::this_thread::sleep_for(std::chrono::nanoseconds(10000000)); //10 ms + timeToSleep -= std::chrono::nanoseconds(10000000); + continue; + } + std::cerr << "InstanceThread ReadFile payload failed, GLE= " << GetLastError() << "\n"; + break; + } + else + { + read = true; + } + } + } + + return std::make_tuple(NamepPipe::OK, std::move(ioProto), std::move(aPayload)); +} + +bool ClientHandler::Send(HANDLE hPipe, std::unique_ptr iReplyProto, std::unique_ptr iReplyPayload) +{ + if (!hPipe) + { + throw std::runtime_error("Send received nullptr hPipe"); + } + + DWORD fSuccess = FALSE; + DWORD cbWritten = 0; + + std::unique_ptr buffToSend = 0; + size_t buffSize = 0; + + if (iReplyProto && iReplyProto->payload_size) + { + if (!iReplyPayload) + { + std::cerr << "Protocol handler declared payload size but not provided payload!\n"; + return false; + } + + buffSize = sizeof(npProtoHandler::Proto_t) + iReplyProto->payload_size; + buffToSend = std::make_unique(sizeof(npProtoHandler::Proto_t) + iReplyProto->payload_size); + memcpy_s(buffToSend.get(), buffSize, iReplyProto.get(), sizeof(npProtoHandler::Proto_t)); + memcpy_s(buffToSend.get() + sizeof(npProtoHandler::Proto_t), + buffSize - sizeof(npProtoHandler::Proto_t), + iReplyPayload.get(), + iReplyProto->payload_size); + } + else if (iReplyProto) + { + buffToSend.reset(reinterpret_cast(iReplyProto.get())); + iReplyProto.release(); + buffSize = sizeof(npProtoHandler::Proto_t); + } + + if (buffToSend) + { + fSuccess = WriteFile( + hPipe, // handle to pipe + buffToSend.get(), // buffer to write from + buffSize, // number of bytes to write + &cbWritten, // number of bytes written + NULL); // not overlapped I/O + } + if (!fSuccess || buffSize != cbWritten) + { + std::cerr << "InstanceThread WriteFile failed, GLE= " << GetLastError() << "\n"; + return false; + } + + return true; +} \ No newline at end of file diff --git a/run_tests.bat b/run_tests.bat new file mode 100644 index 0000000..5cbbfa8 --- /dev/null +++ b/run_tests.bat @@ -0,0 +1,160 @@ +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) +start /b npClient.exe 24:Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234);Set,Person(Jonh,Smith,27);Set,Car(Toyota,Yaris,2015,45234) \ No newline at end of file