32-bit ripple carry full adder with gates