fromXconsXn__fromn__sX2ndspos0Zrnil2ndspossNconsXZ2ndspossNcons2XactivateZ2ndspossNcons2XconsYZrconsposrecipY2ndsnegNactivateZ2ndsneg0Zrnil2ndsnegsNconsXZ2ndsnegsNcons2XactivateZ2ndsnegsNcons2XconsYZrconsnegrecipY2ndsposNactivateZpiX2ndsposXfrom0plus0YYplussXYsplusXYtimes0Y0timessXYplusYtimesXYsquareXtimesXXfromXn__fromXsXn__sXactivaten__fromXfromactivateXactivaten__sXsactivateXactivateXX2ndspossNconsXZactivateZ2ndspossNconsXZ2ndspossNcons2XactivateZ2ndspossNcons2XconsYZactivateZ2ndspossNcons2XconsYZ2ndsnegNactivateZ2ndsnegsNconsXZactivateZ2ndsnegsNconsXZ2ndsnegsNcons2XactivateZ2ndsnegsNcons2XconsYZactivateZ2ndsnegsNcons2XconsYZ2ndsposNactivateZpiXfrom0piX2ndsposXfrom0plussXYplusXYplussXYsplusXYtimessXYtimesXYtimessXYplusYtimesXYsquareXtimesXXactivaten__fromXactivateXactivaten__fromXfromactivateXactivaten__sXactivateXactivaten__sXsactivateXtruepiXfrom0falsepiX2ndsposXfrom0false2ndspossNconsXZ2ndspossNcons2XactivateZ2ndspossNcons2XconsYZ2ndsnegNactivateZ2ndsnegsNconsXZ2ndsnegsNcons2XactivateZ2ndsnegsNcons2XconsYZ2ndsposNactivateZtrue2ndsnegsNcons2XconsYZactivateZfalse2ndsnegsNconsXZactivateZfalse2ndspossNcons2XconsYZactivateZfalse2ndspossNconsXZactivateZfalseactivaten__fromXactivateXactivaten__sXactivateXtrue1activate1410square1112times201020plus201820pi1013negrecip1011rcons2210232ndsneg201025posrecip1010cons2201021activate1210s1110rnil032ndspos201023000cons221022n__from1212n__s1110from1212activaten__sXactivateXactivaten__sXsactivateXfalseactivaten__fromXfromactivateXfalsesquareXtimesXXfalsetimessXYtimesXYtruetimessXYplusYtimesXYfalseplussXYplusXYtrueplussXYsplusXYfalse