activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveXactiveincrconsXLincrLactiveincrconsXLsXactiveincrconsXLconssXincrLactiveadxconsXLadxLactiveadxconsXLconsXadxLactiveadxconsXLincrconsXadxLactivenatsadxzerosactivezeroscons0zerosactiveincrXactiveXactiveincrXincractiveXactiveconsX1X2activeX1activeconsX1X2consactiveX1X2activesXactiveXactivesXsactiveXactiveadxXactiveXactiveadxXadxactiveXactiveheadXactiveXactiveheadXheadactiveXactivetailXactiveXactivetailXtailactiveXincrmarkXincrXconsmarkX1X2consX1X2smarkXsXadxmarkXadxXheadmarkXheadXtailmarkXtailXproperincrXproperXproperincrXincrproperXproperconsX1X2properX2properconsX1X2properX1properconsX1X2consproperX1properX2propersXproperXpropersXsproperXproperadxXproperXproperadxXadxproperXproperheadXproperXproperheadXheadproperXpropertailXproperXpropertailXtailproperXincrokXincrXconsokX1okX2consX1X2sokXsXadxokXadxXheadokXheadXtailokXtailXtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactiveincrXactiveXactiveconsX1X2activeX1activesXactiveXactiveadxXactiveXactiveheadXactiveXactivetailXactiveXtrueactive11activetailXtailactiveXfalseactiveheadXheadactiveXfalseactiveadxXadxactiveXfalseactivesXsactiveXfalseactiveconsX1X2consactiveX1X2falseactiveincrXincractiveXfalseactivezeroscons0zerosfalseactivenatsadxzerosfalseactiveadxconsXLincrconsXadxLfalseactiveadxconsXLconsXadxLfalseactiveadxconsXLadxLfalseactiveincrconsXLconssXincrLfalseactiveincrconsXLsXfalseactiveincrconsXLincrLfalsetopmarkXproperXfalseproperincrXproperXproperconsX1X2properX2properconsX1X2properX1propersXproperXproperadxXproperXproperheadXproperXpropertailXproperXtrueproper11propertailXtailproperXfalsetailmarkXtailXtailokXtailXtruetail11properheadXheadproperXfalseheadmarkXheadXheadokXheadXtruehead11properadxXadxproperXfalseadxmarkXadxXadxokXadxXtrueadx11propersXsproperXfalsesmarkXsXsokXsXtrues11properconsX1X2consproperX1properX2falseconsmarkX1X2consX1X2consokX1okX2consX1X2truecons22consmarkX1X2consX1X2cons21properincrXincrproperXfalseincrmarkXincrXincrokXincrXtrueincr11