activezerosmarkcons0zerosactiveU11ttLmarkU12ttLactiveU12ttLmarkslengthLactivelengthnilmark0activelengthconsNLmarkU11ttLactiveconsX1X2consactiveX1X2activeU11X1X2U11activeX1X2activeU12X1X2U12activeX1X2activesXsactiveXactivelengthXlengthactiveXconsmarkX1X2markconsX1X2U11markX1X2markU11X1X2U12markX1X2markU12X1X2smarkXmarksXlengthmarkXmarklengthXproperzerosokzerosproperconsX1X2consproperX1properX2proper0ok0properU11X1X2U11properX1properX2properttokttproperU12X1X2U12properX1properX2propersXsproperXproperlengthXlengthproperXproperniloknilconsokX1okX2okconsX1X2U11okX1okX2okU11X1X2U12okX1okX2okU12X1X2sokXoksXlengthokXoklengthXtopmarkXtopproperXtopokXtopactiveXactivezeroscons0zerosactiveU11ttLU12ttLactiveU12ttLlengthLactiveU12ttLslengthLactivelengthconsNLU11ttLactiveconsX1X2activeX1activeconsX1X2consactiveX1X2activeU11X1X2activeX1activeU11X1X2U11activeX1X2activeU12X1X2activeX1activeU12X1X2U12activeX1X2activesXactiveXactivesXsactiveXactivelengthXactiveXactivelengthXlengthactiveXconsmarkX1X2consX1X2U11markX1X2U11X1X2U12markX1X2U12X1X2smarkXsXlengthmarkXlengthXproperconsX1X2properX2properconsX1X2properX1properconsX1X2consproperX1properX2properU11X1X2properX2properU11X1X2properX1properU11X1X2U11properX1properX2properU12X1X2properX2properU12X1X2properX1properU12X1X2U12properX1properX2propersXproperXpropersXsproperXproperlengthXproperXproperlengthXlengthproperXconsokX1okX2consX1X2U11okX1okX2U11X1X2U12okX1okX2U12X1X2sokXsXlengthokXlengthXtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactiveconsX1X2activeX1activeU11X1X2activeX1activeU12X1X2activeX1activesXactiveXactivelengthXactiveXtrueactive11activelengthXlengthactiveXfalseactivesXsactiveXfalseactiveU12X1X2U12activeX1X2falseactiveU11X1X2U11activeX1X2falseactiveconsX1X2consactiveX1X2falseactivelengthconsNLU11ttLfalseactiveU12ttLslengthLfalseactiveU12ttLlengthLfalseactiveU11ttLU12ttLfalseactivezeroscons0zerosfalsetopmarkXproperXfalseproperconsX1X2properX2properconsX1X2properX1properU11X1X2properX2properU11X1X2properX1properU12X1X2properX2properU12X1X2properX1propersXproperXproperlengthXproperXtrueproper11properlengthXlengthproperXfalselengthmarkXlengthXlengthokXlengthXtruelength11propersXsproperXfalsesmarkXsXsokXsXtrues11properU12X1X2U12properX1properX2falseU12markX1X2U12X1X2U12okX1okX2U12X1X2trueU1222U12markX1X2U12X1X2U1221properU11X1X2U11properX1properX2falseU11markX1X2U11X1X2U11okX1okX2U11X1X2trueU1122U11markX1X2U11X1X2U1121properconsX1X2consproperX1properX2falseconsmarkX1X2consX1X2consokX1okX2consX1X2truecons22consmarkX1X2consX1X2cons21