andtrueXactivateXandfalseYfalseiftrueXYactivateXiffalseXYactivateYadd0XactivateXaddsXYsn__addactivateXactivateYfirst0XnilfirstsXconsYZconsactivateYn__firstactivateXactivateZfromXconsactivateXn__fromn__sactivateXaddX1X2n__addX1X2firstX1X2n__firstX1X2fromXn__fromXsXn__sXactivaten__addX1X2addX1X2activaten__firstX1X2firstX1X2activaten__fromXfromXactivaten__sXsXactivateXXandtrueXactivateXiftrueXYactivateXiffalseXYactivateYadd0XactivateXaddsXYactivateYaddsXYactivateXaddsXYsn__addactivateXactivateYfirstsXconsYZactivateZfirstsXconsYZactivateXfirstsXconsYZactivateYfromXactivateXactivaten__addX1X2addX1X2activaten__firstX1X2firstX1X2activaten__fromXfromXactivaten__sXsXtrueandtrueXactivateXfalseiftrueXYactivateXfalseiffalseXYactivateYfalsefromXactivateXactivaten__addX1X2addX1X2add0XactivateXactivaten__firstX1X2firstX1X2firstsXconsYZactivateZactivaten__fromXfromXfirstsXconsYZactivateXfirstsXconsYZactivateYaddsXYactivateYaddsXYactivateXtrueaddsXYsn__addactivateXactivateYfalseactivaten__sXsXfalse