g1 = (x0) & (x2)
g2 = (1 ^ x4) & (g1 ^ x0)
g3 = (1 ^ x3) & (1 ^ g1 ^ x0 ^ x2)
g4 = (1 ^ x1) & (g2 ^ g3 ^ x3 ^ x4)
g5 = (g1 ^ x0 ^ x1 ^ x2) & (1 ^ g3 ^ g4 ^ x3)
g6 = (g1 ^ g2 ^ g4 ^ x0 ^ x1 ^ x2) & (1 ^ g1 ^ g2 ^ g3 ^ g5 ^ x0 ^ x1 ^ x2)
g7 = (x0 ^ x1) & (1 ^ g4 ^ g5 ^ x3)
y0 = g3 ^ g4 ^ g5 ^ g6 ^ x0
y1 = g2 ^ x1
y2 = g7 ^ x2
y3 = g5 ^ x3
y4 = 1 ^ g1 ^ g3 ^ x0 ^ x2 ^ x4
