activefgXYmarkfXfgXYactivefX1X2factiveX1X2activegXgactiveXfmarkX1X2markfX1X2gmarkXmarkgXproperfX1X2fproperX1properX2propergXgproperXfokX1okX2okfX1X2gokXokgXtopmarkXtopproperXtopokXtopactiveXactivefgXYfXfgXYactivefX1X2factiveX1X2activefX1X2activeX1activegXgactiveXactivegXactiveXfmarkX1X2fX1X2gmarkXgXproperfX1X2fproperX1properX2properfX1X2properX1properfX1X2properX2propergXgproperXpropergXproperXfokX1okX2fX1X2gokXgXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue12345678910111top111ok1111active111mark1111proper111f2111g1111activefgXYmarkfXfgXYactivefX1X2factiveX1X2activegXgactiveXproperfX1X2fproperX1properX2propergXgproperXgmarkXmarkgXgokXokgXfmarkX1X2markfX1X2fokX1okX2okfX1X2topokXactiveXfalse2457910activegXactiveXactivefX1X2activeX1true25789active11activefgXYfXfgXYfalse23578activefX1X2factiveX1X2false3567activegXgactiveXfalse5topmarkXproperXfalse4properfX1X2properX2properfX1X2properX1propergXproperXtrue3proper11properfX1X2fproperX1properX2false3fokX1okX2fX1X2fmarkX1X2fX1X2true2f22fmarkX1X2fX1X2f21propergXgproperXfalsegokXgXgmarkXgXtrueg11