factXifzeroXn__s0n__prodXfactpXadd0XXaddsXYsaddXYprod0X0prodsXYaddYprodXYiftrueXYactivateXiffalseXYactivateYzero0truezerosXfalsepsXXsXn__sXprodX1X2n__prodX1X2activaten__sXsXactivaten__prodX1X2prodX1X2activateXXfactXadd0XaddsXYprod0XprodsXYiftrueXYiffalseXYzero0zerosXpsXsXprodX1X2activaten__sXactivaten__prodX1X2activateX2.1factXfactXifzeroXn__s0n__prodXfactpXifzeroXn__s0n__prodXfactpXXpXifzeroXn__s0n__prodXttt21.14unfold -fp -vpos -sc -fph