+0yy+sxys+xysum1nil0sum1consxy+xsum1ysum2nilzzsum2consxyzsum2y+xztests0truetestssxandtestrandsrand0nilxtestdoneyeqfygyeqxxtruerands0ydoneyrandssxyrandsx::rand0yrandxxrandxrandsxtrue0rands2done1sum11and2rand1g1nil0s1eq2+2::2tests1f100cons2test1sum22FULL