activefbXcmarkfXcXactivecmarkbactivefX1X2X3fX1activeX2X3fX1markX2X3markfX1X2X3properfX1X2X3fproperX1properX2properX3properbokbpropercokcfokX1okX2okX3okfX1X2X3topmarkXtopproperXtopokXtopactiveXactivefbXcfXcXactivefX1X2X3activeX2activefX1X2X3fX1activeX2X3fX1markX2X3fX1X2X3properfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1properfX1X2X3fproperX1properX2properX3fokX1okX2okX3fX1X2X3topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue311top11000000001000000000ok11000100011000000000proper10010101001000000000mark10010011001100000000active11000000011000000000f3000101000110110110121010001013000000000c0101000000b0010000000topokXtopactiveXactivefbXcmarkfXcXactivecmarkbactivefX1X2X3fX1activeX2X3fX1markX2X3markfX1X2X3fokX1okX2okX3okfX1X2X3properfX1X2X3fproperX1properX2properX3properbokbpropercokctop12ok13mark10active11f34c05b00b0c0f32active11mark1ok11top11activefbXcmarkfXcXactivecmarkbactivefX1X2X3fX1activeX2X3fX1markX2X3markfX1X2X3fokX1okX2okX3okfX1X2X3topokXactiveXfalseactivefX1X2X3activeX2trueactive11activefX1X2X3fX1activeX2X3falseactivefbXcfXcXfalsetopmarkXproperXfalseproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1trueproper11properfX1X2X3fproperX1properX2properX3falsefX1markX2X3fX1X2X3fokX1okX2okX3fX1X2X3truef33fX1markX2X3fX1X2X3f32