activecmarkfgcactivefgXmarkgXpropercokcproperfXfproperXpropergXgproperXfokXokfXgokXokgXtopmarkXtopproperXtopokXtopactiveXactivecgcactivecfgcproperfXproperXproperfXfproperXpropergXproperXpropergXgproperXfokXfXgokXgXtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1top1810top1011ok1110proper1210mark1211f1011g1010active1110c03topokXtopactiveX1top1810top1010ok1214proper1410mark1010f1517g1110active1011c02topokXactiveXfalseactivecfgcfalseactivecgcfalsetopmarkXproperXfalseproperfXproperXpropergXproperXtrueproper11propergXgproperXfalsegokXgXtrueg11properfXfproperXfalsefokXfXtruef11