code: func simpleMurmur32(val uint32) uint32 {
  	// body
  	k := val * 0xcc9e2d51     // k = val * c1
  	k = (k << 15) | (k >> 17) // k = rotl32(h, 15)
  	k *= 0x1b873593           // k *= c2
  
  	h := 12345 ^ k            // seed ^ k
  	h = (h << 13) | (h >> 19) // k = rotl32(h, 13)
  	h = h*5 + 0xe6546b64
  
  	// finalize (NOTE: there's no tail)
  	h = h ^ 4
  
  	// fmix32
  	h ^= h >> 16
  	h *= 0x85ebca6b
  	h ^= h >> 13
  	h *= 0xc2b2ae35
  	h ^= h >> 16
  
  	return h
  }
docs: // A simplified implementation of 32-bit murmur hash 3, which only accepts
  // uint32 value as data, and uses 12345 as the seed.
  //
  // See https://code.google.com/p/smhasher/wiki/MurmurHash3 for details.