#include <iostream>
#include <vector>
#include <fstream>
#include <array>
#include <iterator>
struct GUID { char data[16];};
std::istream& operator>>(std::istream& in, std::pair<GUID, std::array<double, 13>>& var)
{return in.read((char*)&var, sizeof(var));}
std::vector<std::pair<GUID, std::array<double, 13>>> loadGUIDs()
{
std::vector<std::pair<GUID, std::array<double, 13>>> ret;
ret.reserve(5400); //or sizeof file / 120b or whatever
std::ifstream infile("GUIDs.bin");
std::istream_iterator<std::pair<GUID, std::array<double, 13>>> begin(infile),end;
ret.assign(begin,end);
return ret;
}
static const std::vector<std::pair<GUID, std::array<double, 13>>> engVals = loadGUIDs();
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8aXRlcmF0b3I+CgpzdHJ1Y3QgR1VJRCB7IGNoYXIgZGF0YVsxNl07fTsKCnN0ZDo6aXN0cmVhbSYgb3BlcmF0b3I+PihzdGQ6OmlzdHJlYW0mIGluLCBzdGQ6OnBhaXI8R1VJRCwgc3RkOjphcnJheTxkb3VibGUsIDEzPj4mIHZhcikKe3JldHVybiBpbi5yZWFkKChjaGFyKikmdmFyLCBzaXplb2YodmFyKSk7fQoKc3RkOjp2ZWN0b3I8c3RkOjpwYWlyPEdVSUQsIHN0ZDo6YXJyYXk8ZG91YmxlLCAxMz4+PiBsb2FkR1VJRHMoKQp7CglzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8R1VJRCwgc3RkOjphcnJheTxkb3VibGUsIDEzPj4+IHJldDsKCXJldC5yZXNlcnZlKDU0MDApOyAvL29yIHNpemVvZiBmaWxlIC8gMTIwYiBvciB3aGF0ZXZlcgoJc3RkOjppZnN0cmVhbSBpbmZpbGUoIkdVSURzLmJpbiIpOwoJc3RkOjppc3RyZWFtX2l0ZXJhdG9yPHN0ZDo6cGFpcjxHVUlELCBzdGQ6OmFycmF5PGRvdWJsZSwgMTM+Pj4gYmVnaW4oaW5maWxlKSxlbmQ7CglyZXQuYXNzaWduKGJlZ2luLGVuZCk7CglyZXR1cm4gcmV0Owp9CnN0YXRpYyBjb25zdCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8R1VJRCwgc3RkOjphcnJheTxkb3VibGUsIDEzPj4+IGVuZ1ZhbHMgPSBsb2FkR1VJRHMoKTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=