constexpr unsigned int FNVHash(const void* const data, const int len) { unsigned char* p = const_cast(reinterpret_cast