active2ndcons1XconsYZmarkYactive2ndconsXX1mark2ndcons1XX1activefromXmarkconsXfromsXactive2ndX2ndactiveXactiveconsX1X2consactiveX1X2activefromXfromactiveXactivesXsactiveXactivecons1X1X2cons1activeX1X2activecons1X1X2cons1X1activeX22ndmarkXmark2ndXconsmarkX1X2markconsX1X2frommarkXmarkfromXsmarkXmarksXcons1markX1X2markcons1X1X2cons1X1markX2markcons1X1X2proper2ndX2ndproperXproperconsX1X2consproperX1properX2properfromXfromproperXpropersXsproperXpropercons1X1X2cons1properX1properX22ndokXok2ndXconsokX1okX2okconsX1X2fromokXokfromXsokXoksXcons1okX1okX2okcons1X1X2topmarkXtopproperXtopokXtopactiveXactive2ndconsXX12ndcons1XX1active2ndconsXX1cons1XX1activefromXconsXfromsXactivefromXfromsXactivefromXsXactive2ndX2ndactiveXactive2ndXactiveXactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activefromXfromactiveXactivefromXactiveXactivesXsactiveXactivesXactiveXactivecons1X1X2cons1activeX1X2activecons1X1X2activeX1activecons1X1X2cons1X1activeX2activecons1X1X2activeX22ndmarkX2ndXconsmarkX1X2consX1X2frommarkXfromXsmarkXsXcons1markX1X2cons1X1X2cons1X1markX2cons1X1X2proper2ndX2ndproperXproper2ndXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2properfromXfromproperXproperfromXproperXpropersXsproperXpropersXproperXpropercons1X1X2cons1properX1properX2propercons1X1X2properX1propercons1X1X2properX22ndokX2ndXconsokX1okX2consX1X2fromokXfromXsokXsXcons1okX1okX2cons1X1X2topmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue123456789101112131415161718192021222324251top111ok1111active111mark10proper102nd111cons121112cons211from111s111top111topmarkXtopproperX1top111mark11proper10active11112nd111cons121112cons21112from111s111ok11top10topokXactiveXfalse24578101113141617182021222324activeconsX1X2activeX1active2ndXactiveXactivefromXactiveXactivesXactiveXactivecons1X1X2activeX1activecons1X1X2activeX2true2581114181920212223active11active2ndconsXX12ndcons1XX1false23568911121415161819202122active2ndconsXX1cons1XX1false36912161718192021activefromXconsXfromsXfalse16activefromXfromsXfalse15activefromXsXfalse14active2ndX2ndactiveXfalse14activeconsX1X2consactiveX1X2false13activefromXfromactiveXfalse12activesXsactiveXfalse12activecons1X1X2cons1activeX1X2false11activecons1X1X2cons1X1activeX2false10topmarkXproperXfalse10properconsX1X2properX1proper2ndXproperXproperconsX1X2properX2properfromXproperXpropersXproperXpropercons1X1X2properX1propercons1X1X2properX2true9proper11proper2ndX2ndproperXfalse82ndokX2ndX2ndmarkX2ndXtrue82nd11properconsX1X2consproperX1properX2false7consokX1okX2consX1X2consmarkX1X2consX1X2true6cons22consmarkX1X2consX1X2cons21properfromXfromproperXfalse5fromokXfromXfrommarkXfromXtruefrom11propersXsproperXfalsesokXsXsmarkXsXtrues11propercons1X1X2cons1properX1properX2falsecons1X1markX2cons1X1X2cons1markX1X2cons1X1X2cons1okX1okX2cons1X1X2truecons122cons1markX1X2cons1X1X2cons121