static final int MixEven(final int c1, final int c2) {
		//return (c1+c2) >> 1;
		if (c1 == c2) {
			return c1;
		}
		return ((((c1 & Mask2) + (c2 & Mask2)) >> 1) & Mask2) |
			((((c1 & Mask13) + (c2 & Mask13)) >> 1) & Mask13) |
			((((c1 & Mask4) >> 1) + ((c2 & Mask4) >> 1)) & Mask4);
	}