active2ndcons1XconsYZmarkYactive2ndconsXX1mark2ndcons1XX1activefromXmarkconsXfromsXactive2ndX2ndactiveXactiveconsX1X2consactiveX1X2activefromXfromactiveXactivesXsactiveXactivecons1X1X2cons1activeX1X2activecons1X1X2cons1X1activeX22ndmarkXmark2ndXconsmarkX1X2markconsX1X2frommarkXmarkfromXsmarkXmarksXcons1markX1X2markcons1X1X2cons1X1markX2markcons1X1X2proper2ndX2ndproperXproperconsX1X2consproperX1properX2properfromXfromproperXpropersXsproperXpropercons1X1X2cons1properX1properX22ndokXok2ndXconsokX1okX2okconsX1X2fromokXokfromXsokXoksXcons1okX1okX2okcons1X1X2topmarkXtopproperXtopokXtopactiveXactive2ndconsXX1cons1XX1active2ndconsXX12ndcons1XX1activefromXsXactivefromXfromsXactivefromXconsXfromsXactive2ndXactiveXactive2ndX2ndactiveXactiveconsX1X2activeX1activeconsX1X2consactiveX1X2activefromXactiveXactivefromXfromactiveXactivesXactiveXactivesXsactiveXactivecons1X1X2activeX1activecons1X1X2cons1activeX1X2activecons1X1X2activeX2activecons1X1X2cons1X1activeX22ndmarkX2ndXconsmarkX1X2consX1X2frommarkXfromXsmarkXsXcons1markX1X2cons1X1X2cons1X1markX2cons1X1X2proper2ndXproperXproper2ndX2ndproperXproperconsX1X2properX2properconsX1X2properX1properconsX1X2consproperX1properX2properfromXproperXproperfromXfromproperXpropersXproperXpropersXsproperXpropercons1X1X2properX2propercons1X1X2properX1propercons1X1X2cons1properX1properX22ndokX2ndXconsokX1okX2consX1X2fromokXfromXsokXsXcons1okX1okX2cons1X1X2topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1top1415top1010ok1411proper1010s1110from1410mark1010active14102nd1410cons1251020cons201220topmarkXtopproperX1top1110top1018ok114114proper1010s1110from1110mark1012active14142nd1110cons1211120cons211020topokXactiveXfalseactive2ndXactiveXactiveconsX1X2activeX1activefromXactiveXactivesXactiveXactivecons1X1X2activeX1activecons1X1X2activeX2trueactive11activecons1X1X2cons1X1activeX2falseactivecons1X1X2cons1activeX1X2falseactivesXsactiveXfalseactivefromXfromactiveXfalseactiveconsX1X2consactiveX1X2falseactive2ndX2ndactiveXfalseactivefromXconsXfromsXfalseactivefromXfromsXfalseactivefromXsXfalseactive2ndconsXX12ndcons1XX1falseactive2ndconsXX1cons1XX1falsetopmarkXproperXfalseproper2ndXproperXproperconsX1X2properX2properconsX1X2properX1properfromXproperXpropersXproperXpropercons1X1X2properX2propercons1X1X2properX1trueproper11propercons1X1X2cons1properX1properX2falsecons1markX1X2cons1X1X2cons1X1markX2cons1X1X2cons1okX1okX2cons1X1X2truecons122cons1markX1X2cons1X1X2cons121propersXsproperXfalsesmarkXsXsokXsXtrues11properfromXfromproperXfalsefrommarkXfromXfromokXfromXtruefrom11properconsX1X2consproperX1properX2falseconsmarkX1X2consX1X2consokX1okX2consX1X2truecons22consmarkX1X2consX1X2cons21proper2ndX2ndproperXfalse2ndmarkX2ndX2ndokX2ndXtrue2nd11