
out[0] = ((not in[1]) or (in[0] and (in[2] or (in[3] and (not in[0]))))) and (in[0] or in[2] or in[3]) and 
((not in[0]) or in[1] or (not in[2])) and (not in[3]);


