flattennilnilflattenunitxflattenxflatten++xy++flattenxflattenyflatten++unitxy++flattenxflattenyflattenflattenxflattenxrevnilnilrevunitxunitxrev++xy++revyrevxrevrevxx++xnilx++nilyy++++xyz++x++yzflattenunitxflattenxflatten++xy++flattenxflattenyflatten++xyflattenxflatten++xyflattenyflatten++unitxy++flattenxflattenyflatten++unitxyflattenxflatten++unitxyflattenyrev++xy++revyrevxrev++xyrevyrev++xyrevx++++xyz++x++yz++++xyz++yztrueflatten++xyflattenxflattenunitxflattenxflatten++xyflattenyflatten++unitxyflattenxflatten++unitxyflattenytrue2351flatten111++211112unit1111flatten++xy++flattenxflattenyfalse34flatten++unitxy++flattenxflattenyfalse3rev++xyrevxrev++xyrevytrue21rev111++211112rev++xy++revyrevxfalse1++++xyz++yz++++xyz++x++yztrue1++211++211112nil00