activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveXactiveincrconsXLconssXincrLactiveincrconsXLsXactiveincrconsXLincrLactiveadxconsXLincrconsXadxLactiveadxconsXLconsXadxLactiveadxconsXLadxLactivenatsadxzerosactivezeroscons0zerosactiveincrXincractiveXactiveincrXactiveXactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activesXsactiveXactivesXactiveXactiveadxXadxactiveXactiveadxXactiveXactiveheadXheadactiveXactiveheadXactiveXactivetailXtailactiveXactivetailXactiveXincrmarkXincrXconsmarkX1X2consX1X2smarkXsXadxmarkXadxXheadmarkXheadXtailmarkXtailXproperincrXincrproperXproperincrXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2propersXsproperXpropersXproperXproperadxXadxproperXproperadxXproperXproperheadXheadproperXproperheadXproperXpropertailXtailproperXpropertailXproperXincrokXincrXconsokX1okX2consX1X2sokXsXadxokXadxXheadokXheadXtailokXtailXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1234567891011121314151617181920212223242526272829301active111incr111nil00mark111cons21122s111adx111nats00zeros00000head111tail1111proper111ok111top121top111topokXtopactiveXtopmarkXtopproperXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveX1active111incr111nil00mark111cons22112s111adx111nats00zeros00000head1211tail111proper111ok111top111top121topokXtopactiveXtopmarkXtopproperXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveX1active111incr111nil00mark111cons22122s111adx121nats03zeros00000head111tail111proper111ok111top121top111topokXtopactiveXtopmarkXtopproperXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveX1active111incr111nil01mark111cons22122s111adx121zeros00000head111tail121proper111ok111nats00top121top121topokXtopactiveXtopmarkXtopproperXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveX1top121ok111active111mark1111proper111incr1321nil00cons221s121adx1421zeros01000head111tail141nats01topokXtopactiveXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXsmarkXmarksXsokXoksXadxmarkXmarkadxXadxokXokadxXheadmarkXmarkheadXheadokXokheadXtailmarkXmarktailXtailokXoktailX1top111ok1111active10incr111nil00mark10cons211s111adx111zeros00000head111tail111activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXsmarkXmarksXsokXoksXadxmarkXmarkadxXadxokXokadxXheadmarkXmarkheadXheadokXokheadXtailmarkXmarktailXtailokXoktailXtopokXactiveXfalse245689101113141617182022242526272829activeconsX1X2activeX1activeincrXactiveXactivesXactiveXactiveadxXactiveXactiveheadXactiveXactivetailXactiveXtrue2611141820222324252627281active111cons2111incr1111s1111adx1111head1111tail1111activeincrconsXLconssXincrLfalse234678911121415161820222324252627activeincrconsXLsXfalse4912161820212223242526activeincrconsXLincrLfalse20activeadxconsXLincrconsXadxLfalse19activeadxconsXLconsXadxLfalse18activeadxconsXLadxLfalse17activenatsadxzerosfalse17activezeroscons0zerosfalse16activeincrXincractiveXfalse15activeconsX1X2consactiveX1X2false14activesXsactiveXfalse13activeadxXadxactiveXfalse13activeheadXheadactiveXfalse12activetailXtailactiveXfalse11topmarkXproperXfalse11properconsX1X2properX1properincrXproperXproperconsX1X2properX2propersXproperXproperadxXproperXproperheadXproperXpropertailXproperXtrue101proper111cons211112incr1111s1111adx1111head1111tail1111properincrXincrproperXfalse9incrokXincrXincrmarkXincrXtrue81incr111ok1111mark1111properconsX1X2consproperX1properX2false8consokX1okX2consX1X2consmarkX1X2consX1X2true71cons212ok1111mark10consmarkX1X2consX1X21cons211mark1111propersXsproperXfalse7sokXsXsmarkXsXtrue61s111ok1111mark1111properadxXadxproperXfalseadxokXadxXadxmarkXadxXtrue1adx111ok1111mark1111properheadXheadproperXfalseheadokXheadXheadmarkXheadXtrue1head111ok1111mark1111propertailXtailproperXfalsetailokXtailXtailmarkXtailXtrue1tail111ok1111mark1111