// CHIP Or16to1 { IN a[16]; OUT out; PARTS: Or(a=a[0], b=a[1], out=w0); Or(a=a[2], b=a[3], out=w1); Or(a=a[4], b=a[5], out=w2); Or(a=a[6], b=a[7], out=w3); Or(a=a[8], b=a[9], out=w4); Or(a=a[10], b=a[11], out=w5); Or(a=a[12], b=a[13], out=w6); Or(a=a[14], b=a[15], out=w7); Or(a=w0, b=w1, out=w10); Or(a=w2, b=w3, out=w11); Or(a=w4, b=w5, out=w12); Or(a=w6, b=w7, out=w13); Or(a=w10, b=w11, out=w1w0); Or(a=w12, b=w13, out=w1w1); Or(a=w1w0, b=w1w1, out=out); }