activefromXmarkconsXfromsXactivelengthnilmark0activelengthconsXYmarkslength1Yactivelength1XmarklengthXactivefromXfromactiveXactiveconsX1X2consactiveX1X2activesXsactiveXfrommarkXmarkfromXconsmarkX1X2markconsX1X2smarkXmarksXproperfromXfromproperXproperconsX1X2consproperX1properX2propersXsproperXproperlengthXlengthproperXproperniloknilproper0ok0properlength1Xlength1properXfromokXokfromXconsokX1okX2okconsX1X2sokXoksXlengthokXoklengthXlength1okXoklength1XtopmarkXtopproperXtopokXtopactiveXactivefromXsXactivefromXfromsXactivefromXconsXfromsXactivelengthconsXYlength1YactivelengthconsXYslength1Yactivelength1XlengthXactivefromXactiveXactivefromXfromactiveXactiveconsX1X2activeX1activeconsX1X2consactiveX1X2activesXactiveXactivesXsactiveXfrommarkXfromXconsmarkX1X2consX1X2smarkXsXproperfromXproperXproperfromXfromproperXproperconsX1X2properX2properconsX1X2properX1properconsX1X2consproperX1properX2propersXproperXpropersXsproperXproperlengthXproperXproperlengthXlengthproperXproperlength1XproperXproperlength1Xlength1properXfromokXfromXconsokX1okX2consX1X2sokXsXlengthokXlengthXlength1okXlength1XtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivefromXactiveXactiveconsX1X2activeX1activesXactiveXtrueactive11activesXsactiveXfalseactiveconsX1X2consactiveX1X2falseactivefromXfromactiveXfalseactivelength1XlengthXfalseactivelengthconsXYslength1YfalseactivelengthconsXYlength1YfalseactivefromXconsXfromsXfalseactivefromXfromsXfalseactivefromXsXfalsetopmarkXproperXfalseproperfromXproperXproperconsX1X2properX2properconsX1X2properX1propersXproperXproperlengthXproperXproperlength1XproperXtrueproper11properlength1Xlength1properXfalselength1okXlength1Xtruelength111properlengthXlengthproperXfalselengthokXlengthXtruelength11propersXsproperXfalsesmarkXsXsokXsXtrues11properconsX1X2consproperX1properX2falseconsmarkX1X2consX1X2consokX1okX2consX1X2truecons22consmarkX1X2consX1X2cons21properfromXfromproperXfalsefrommarkXfromXfromokXfromXtruefrom11