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


