// Path: src/roquen/fake/Vect3i.java
// public class Vect3i {
//   public int x,y,z;
//   
//   /** */
//   private static final int HASH = hashMakeSeed(0);
//   
//   @Override
//   public int hashCode()
//   {
//     return hashComplete(hashAdd(HASH,x,y,z));
//   }
// }


import roquen.fake.Vect3i;
package roquen.math.sfc;


/**
 * Static utilities for 3-to-1 mappings based on Morton/Z-Order/Lebesgue curve.
 */
public enum Morton3D {
  ;
  
// Path: src/roquen/fake/Vect3i.java
// public class Vect3i {
//   public int x,y,z;
//   
//   /** */
//   private static final int HASH = hashMakeSeed(0);
//   
//   @Override
//   public int hashCode()
//   {
//     return hashComplete(hashAdd(HASH,x,y,z));
//   }
// }


// Path: src/roquen/math/sfc/Morton3D.java
import roquen.fake.Vect3i;

package roquen.math.sfc;


/**
 * Static utilities for 3-to-1 mappings based on Morton/Z-Order/Lebesgue curve.
 */
public enum Morton3D {
  ;
  
  public static int encode5(Vect3i v)