<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<validators>
<!-- First Page starts-->
<field name="form3CEB.f3CEB.declaration.point1.iWe">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="form3CEB.f3CEB.declaration.point1.iWe.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.declaration.point1.iWe.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(I)|(We)$</param>
			<message key="form3CEB.f3CEB.declaration.point1.iWe.invalid"/>
		</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.declaration.point1.name">
	<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="form3CEB.f3CEB.declaration.point1.name.required"/>
		</field-validator>
		<field-validator type="requiredstring">
			<message key="form3CEB.f3CEB.declaration.point1.name.required"/>
		</field-validator>
		
	</field>
	
	<field name="form3CEB.f3CEB.declaration.point1.address">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<message key="form3CEB.f3CEB.declaration.point1.address.length"/>
		</field-validator>
		<field-validator type="requiredstring">
			<message key="form3CEB.f3CEB.declaration.point1.address.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.declaration.point1.pan">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="form3CEB.f3CEB.declaration.point1.pan.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.declaration.point1.pan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="form3CEB.f3CEB.declaration.point1.pan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.declaration.point1.year">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="form3CEB.f3CEB.declaration.point1.year.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.declaration.point1.year.required"/>
		</field-validator>
		</field>
	<field name="form3CEB.f3CEB.otherInformation3.name">
	<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="form3CEB.f3CEB.otherInformation3.name.required"/>
		</field-validator>
		<field-validator type="requiredstring">
			<message key="form3CEB.f3CEB.otherInformation3.name.required"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.otherInformation3.address">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<message key="form3CEB.f3CEB.otherInformation3.address.length"/>
		</field-validator>
		<field-validator type="requiredstring">
			<message key="form3CEB.f3CEB.otherInformation3.address.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.otherInformation3.membershipNo">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="form3CEB.f3CEB.otherInformation3.membershipNo.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">6</param>
			<param name="minLength">3</param>
			<message key="form3CEB.f3CEB.otherInformation3.membershipNo.invalid"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{5,6}$</param>
			<message key="form3CEB.f3CEB.otherInformation3.membershipNo.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.otherInformation3.place">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">20</param>
			<message key="form3CEB.f3CEB.otherInformation3.place.required"/>
		</field-validator>
		<field-validator type="requiredstring">
			<message key="form3CEB.f3CEB.otherInformation3.place.required"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.otherInformation3.date">
		<field-validator short-circuit="true" type="required">
			<message key="form3CEB.f3CEB.otherInformation3.date.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="form3CEB.f3CEB.otherInformation3.date.invalidDate"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.annexure.anxInterntlTrnsactn">
		<field-validator short-circuit="true" type="required">
<!-- 				<message key="form3CEB.f3CEB.annexure.anxInterntlTrnsactn.required"/> -->
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
<!-- 			<message key="error.amount.nonNegative.invalid"/> -->
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.annexure.anxDomTrnsactn">
		<field-validator short-circuit="true" type="required">
<!-- 				<message key="form3CEB.f3CEB.annexure.anxDomTrnsactn.required"/> -->
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
<!-- 			<message key="error.amount.nonNegative.invalid"/> -->
		</field-validator>
	</field>
	<field
	name="form3CEB.f3CEB.declaration.point1.aadhaar">
	<field-validator short-circuit="true"
		type="stringlength">
		<param name="maxLength">12</param>
		<param name="minLength">12</param>
		<message
			key="form3CEB.f3CEB.declaration.point1.aadhaar.invalid" />
	</field-validator>
	<field-validator short-circuit="true" type="regex">
		<param name="expression">^[1-9][0-9]{11}$</param>
		<message
			key="form3CEB.f3CEB.declaration.point1.aadhaar.invalid" />
	</field-validator>
</field>
<field name="form3CEB.f3CEB.declaration.point1.status">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="form3CEB.f3CEB.declaration.point1.status.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.declaration.point1.status.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^1|2|3|4|5|6|7|8|9$</param>
			<message key="form3CEB.f3CEB.declaration.point1.status.invalid"/>
		</field-validator>
	</field>
        
        <field name="form3CEB.f3CEB.annexure.sectionCode">
		<field-validator type="validateTable">
                    <param name="visitorClassPath">transactions10</param>
		<param name="appendPrefix">false</param>
		<param name="context">JavaFXitr6</param>
		<param name="mandatoryFieldNames">sector,subSector</param>
		<param name="tableMandatory">Y</param>
		<message>Sector: </message>
		</field-validator>
	</field>
        
        
	<field name="form3CEB.f3CEB.annexure.sectionCode[0].sector">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="sectionCode.sector.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="sectionCode.sector.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23$</param>
			<message key="sectionCode.sector.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.annexure.sectionCode[0].subSector">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="sectionCode.subSector.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="sectionCode.subSector.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^01001|01002|01003|01004|01005|01006|01007|01008|01009|01010|01011|01012|01013|01014|01015|01016|01017|01018|02001|02002|02003|02004|02005|02006|03001|03002|03003|03004|03005|03006|03007|03008|03009|03010|03011|03012|03013|03014|03015|03016|04001|04002|04003|04004|04005|04006|04007|04008|04009|04010|04011|04012|04013|04014|04015|04016|04017|04018|04019|04020|04021|04022|04023|04024|04025|04026|04027|04028|04029|04030|04031|04032|04033|04034|04035|04036|04037|04038|04039|04040|04041|04042|04043|04044|04045|04046|04047|04048|04049|04050|04051|04052|04053|04054|04055|04056|04057|04058|04059|04060|04061|04062|04063|04064|04065|04066|04067|04068|04069|04070|04071|04072|04073|04074|04075|04076|04077|04078|04079|04080|04081|04082|04083|04084|04085|04086|04087|04088|04089|04090|04091|04092|04093|04094|04095|04096|04097|04098|04099|05001|05002|05003|05004|06001|06002|06003|06004|06005|06006|06007|06008|06009|06010|07001|07002|07003|07004|07005|08001|08002|08003|08004|08005|08006|08007|08008|08009|09001|09002|09003|09004|09005|09006|09007|09008|09009|09010|09011|09012|09013|09014|09015|09016|09017|09018|09019|09020|09021|09022|09023|09024|09025|09026|09027|09028|09029|10001|10002|10003|10004|10005|10006|10007|10008|10009|10010|10011|10012|11001|11002|11003|11004|11005|11006|11007|11008|11009|11010|11011|11012|11013|11014|11015|12001|12002|12003|12004|12005|12006|13001|13002|13003|13004|13005|13006|13007|13008|13009|13010|13011|13012|13013|13014|13015|13016|13017|13018|14001|14002|14003|14004|14005|14006|14007|14008|14009|14010|15001|15002|15003|16001|16002|16003|16004|16005|16006|16007|16008|16009|16010|16011|16012|16013|16014|16015|16016|16017|16018|16019|17001|17002|17003|17004|17005|17006|17007|18001|18002|18003|18004|18005|18006|18007|18008|18009|18010|18011|18012|18013|18014|18015|18016|18017|18018|18019|18020|19001|19002|19003|19004|19005|19006|19007|19008|19009|20001|20002|20003|20004|20005|20006|20007|20008|20009|20010|20011|20012|20013|20014|20015|20016|20017|20018|20019|20020|20021|20022|20023|20024|21001|21002|21003|21004|21005|21006|21007|21008|21009|21010|21011|22001|23001|23002|23003|23004|23005|23006|23007|23008|23009|23010|23011|23012|23013|23014|16019_1|16020|16021|20023_1|21008_1$|^$</param>
			<message key="sectionCode.subSector.invalid"/>
		</field-validator>
	</field>

<!-- First Page ends-->
<!-- point10 starts-->
	<field name="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises">
			<field-validator type="validateTable">
				<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
				<param name="conAttributeValue">^(?!0).*$|^$</param>
				<param name="visitorClassPath">transactions10</param>
				<param name="appendPrefix">false</param>
				<param name="context">JavaFXitr6</param>
				<param name="mandatoryFieldNames">uniqueId.nameAssociatedEntrps,natureOfRelationship,descOfBusiness</param>
				<param name="tableMandatory">N</param>
				<message>propertyDetails: </message>
			</field-validator>
	</field>

	<field name="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises[0].uniqueId.nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises.uniqueId.nameAssociatedEntrps.invalid"/>
		</field-validator>
	</field>	
	<field name="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises[0].natureOfRelationship">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)|(g)|(h)|(i)|(j)|(k)|(l)|(m)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises.natureOfRelationship.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises[0].descOfBusiness">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">5</param>
			<message key="form3CEB.f3CEB.listAssociatedEnterprises.associatedEnterprises.descOfBusiness.invalid"/>
		</field-validator>
	</field>
<!-- point10 ends-->
<!-- point11A starts-->
	<field name="form3CEB.f3CEB.form3CEBFlags.transTangibleRawFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.transTangibleRawFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.transTangibleRawFlag.required"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.transTangibleRawFlag</param>
				<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,purchaseSold,purchaseSoldDesc,purchaseSoldQuantity,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.nameAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.addressAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].purchaseSold">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Purchased)|(Sold)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.purchaseSold.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.purchaseSoldDesc.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].purchaseSoldQuantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.purchaseSoldQuantity.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].relnNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.purchaseSoldQuantity.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions1[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
	
<!-- point11A ends-->

<!-- point11B starts-->
	<field name="form3CEB.f3CEB.form3CEBFlags.transTangibleFinProdFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.transTangibleFinProdFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.transTangibleFinProdFlag.required"/>
		</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2">
			<field-validator type="validateTable">
				<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.transTangibleFinProdFlag</param>
				<param name="conAttributeValue">Y</param>
				<param name="visitorClassPath">transactions2</param>
				<param name="appendPrefix">false</param>
				<param name="context">JavaFXitr6</param>
				<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,purchaseSold,purchaseSoldDesc,purchaseSoldQuantity,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
				<param name="tableMandatory">N</param>
				<message>propertyDetails: </message>
			</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.nameAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invlid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.addressAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].purchaseSold">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Purchased)|(Sold)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.purchaseSold.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.purchaseSoldDesc.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].purchaseSoldQuantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.purchaseSoldQuantity.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].relnNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.purchaseSoldQuantity.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions2[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions2.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
<!-- point11B ends-->

<!-- point11C starts-->
	<field name="form3CEB.f3CEB.form3CEBFlags.transTangibleLeaseFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.transTangibleLeaseFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.transTangibleLeaseFlag.required"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3">
			<field-validator type="validateTable">
				<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.transTangibleLeaseFlag</param>
				<param name="conAttributeValue">Y</param>
				<param name="visitorClassPath">transactions3</param>
				<param name="appendPrefix">false</param>
				<param name="context">JavaFXitr6</param>
				<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,purchaseSoldDesc,purchaseSoldQuantity,categoryUnits,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
				<param name="tableMandatory">N</param>
				<message>propertyDetails: </message>
			</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.nameAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invlid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.addressAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.purchaseSoldDesc.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].purchaseSoldQuantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.purchaseSoldQuantity.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].categoryUnits">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.categoryUnits.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.uniqueId.amountType.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions3[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
<!-- point11C ends-->

<!-- point12 ends-->
	<field name="form3CEB.f3CEB.form3CEBFlags.intangibleFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.intangibleFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.intangibleFlag.required"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.intangibleFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions4</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,purchaseSoldDesc,purchaseSoldQuantity,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invlid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.nameAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.addressAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.purchaseSoldDesc.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].purchaseSoldQuantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.purchaseSoldQuantity.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.uniqueId.amountType.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions4[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
<!-- point12 ends-->
<!-- point13 starts-->

	<field name="form3CEB.f3CEB.form3CEBFlags.provideService">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.provideService.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.provideService.required"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.provideService</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions21</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,purchaseSold,purchaseSoldDesc,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.nameAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invlid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.addressAssociatedEntrps.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].purchaseSold">
			<field-validator short-circuit="true" type="regex">
			<param name="expression">(Availed from AE)|(Provided to AE)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.purchaseSold.invalid"/>
		</field-validator>		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.purchaseSoldDesc.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions4.uniqueId.amountType.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions5[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions5.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>

<!-- point13 ends-->
<!-- point21 starts-->

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions13">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<param name="visitorClassPath">transactions13</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,panEnterprise,natureofFinanceAgree,purchaseSoldDesc</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions13[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="transactions13.nameAssociatedEntrps.length.incorrect"/>
		</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions13[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="transactions13.addressAssociatedEntrps.length.incorrect"/>
		</field-validator>

	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions13[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<param name="minLength">0</param>
			<message key="transactions13.natureofFinanceAgree.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions13[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions13.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions13[0].panEnterprise">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions13.panEnterprise.invalid"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions13.panEnterprise.invalid"/>
		</field-validator>
	</field>
	<field
	name="form3CEB.f3CEB.listAssociatedTransactions.transactions13[0].aadhaar">
	<field-validator short-circuit="true"
		type="stringlength">
		<param name="maxLength">12</param>
		<param name="minLength">12</param>
		<message
			key="form3CEB.f3CEB.listAssociatedTransactions.transactions13.aadhaar.invalid" />
	</field-validator>
	<field-validator short-circuit="true" type="regex">
		<param name="expression">^[1-9][0-9]{11}$</param>
		<message
			key="form3CEB.f3CEB.listAssociatedTransactions.transactions13.aadhaar.invalid" />
	</field-validator>
</field>
	
	
<!-- point21 ends-->


<!-- point22A starts-->
<field name="form3CEB.f3CEB.form3CEBFlags.natureTrnsfrAcqFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.natureTrnsfrAcqFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.natureTrnsfrAcqFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.natureTrnsfrAcqFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions22</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,natureofFinanceAgree,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions14.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions14.addressAssociatedEntrps.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions13.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions14[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
		
	</field>
	
<!-- point22 ends-->


<!-- point22B starts-->
<field name="form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions15</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,natureofFinanceAgree,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions15.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions13.addressAssociatedEntrps.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions15.natureofFinanceAgree.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
		
	</field>
	
<!-- point23 ends-->


<!-- point24 starts-->
<field name="form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.sec80A10AAFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions16</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,natureofFinanceAgree,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions14.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="transactions13.addressAssociatedEntrps.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions13.natureofFinanceAgree.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
		
	</field>
	
<!-- point24 ends-->


<!-- point25 starts-->
<field name="form3CEB.f3CEB.form3CEBFlags.buisnessTransctdFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.buisnessTransctdFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.buisnessTransctdFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.buisnessTransctdFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions16</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP,uniqueId.amountType</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions16.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].descType">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].quantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].relnNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions16[0].uniqueId.amountType">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.uniqueId.amountType.invalid"/>
		</field-validator>
	</field>
<!-- point23 ends-->
<!-- point24 starts -->

<field name="form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions17</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,descType,purchaseSoldDesc,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP,uniqueId.amountType,panEnterprise</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions17.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].descType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Purchased)|(Sold)$|^$</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].quantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].relnNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<param name="minLength">0</param>
			<message key="transactions17.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions17[0].uniqueId.amountType">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.uniqueId.amountType.invalid"/>
		</field-validator>
	</field>
<!-- point25 ends-->
<!-- point26 starts -->

<field name="form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag1">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag1.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag1.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.domesticBusinessTransctFlag1</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions17</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,uniqueId.descType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP,uniqueId.amountType,purchaseSoldDesc</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions19.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].uniqueId.descType">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<param name="minLength">0</param>
			<message key="transactions19.transactions3.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].uniqueId.descType">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Purchased)|(Sold)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions19.uniqueId.descType.invalid"/>
		</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions19.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].quantity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions19.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].relnNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">300</param>
			<param name="minLength">0</param>
			<message key="transactions19.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions19[0].uniqueId.amountType">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions3.uniqueId.amountType.invalid"/>
		</field-validator>
	</field>
<!-- point26 ends-->

<!-- point27 starts-->
<field name="form3CEB.f3CEB.form3CEBFlags.notSpecify">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.notSpecify.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxDomTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.notSpecify.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.notSpecify</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions18</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,purchaseSoldDesc,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP,uniqueId.amountType</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	
	
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="transactions14.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions18.purchaseSoldDesc.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions1.methodUsedForDALP.invalid"/>
		</field-validator>
		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions18[0].uniqueId.amountType">
	<field-validator short-circuit="true" type="stringlength">
			<param name="maxlength">50</param>
			<message key="itr1.filingStatus.portugeseCC5A.error.invalid"/>
		</field-validator>
	</field>
<!-- point27 ends-->
<!-- point20 starts for B-->

<field name="form3CEB.f3CEB.form3CEBFlags.deemedInterntlFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.deemedInterntlFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.deemedInterntlFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.deemedInterntlFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions12</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,natureofFinanceAgree,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="itr1.nameAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="itr1.addressAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions12.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions12.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="itr1.natureofFinanceAgree.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8.purchaseSold.invalid"/>
		</field-validator>		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].amountComputedByAssesse">
	<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].methodUsedForDALP">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions12[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>



<!-- point20 ends for B-->

<!-- point19 starts for B-->

<field name="form3CEB.f3CEB.form3CEBFlags.profitIncmLosAssetFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.profitIncmLosAssetFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.profitIncmLosAssetFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.profitIncmLosAssetFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions11</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,natureofFinanceAgree,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="itr1.nameAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="itr1.addressAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="itr1.natureofFinanceAgree.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8.purchaseSold.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
			</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].amountComputedByAssesse">
	<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions11[0].methodUsedForDALP">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>



<!-- point19 ends for B-->

<!-- point18 starts for B-->

<field name="form3CEB.f3CEB.form3CEBFlags.reOrganistnFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.reOrganistnFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.reOrganistnFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.reOrganistnFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions19</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,natureofFinanceAgree,typeOfCurencyDesc,purchaseSoldDesc,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="itr1.nameAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="itr1.addressAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions10.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions10.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="itr1.descOfTransaction.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].typeOfCurencyDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="itr1.descOfTransaction.length"/>
		</field-validator>	
	</field>
		<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].purchaseSoldDesc">
	<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="itr1.descOfTransaction.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions10[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
		
	</field>




<!-- point18 ends for B-->
<!-- point17 starts for B-->

<field name="form3CEB.f3CEB.form3CEBFlags.mutualAgreementFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.mutualAgreementFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.mutualAgreementFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.mutualAgreementFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions9</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,purchaseSoldDesc,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="itr1.nameAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="itr1.addressAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions9.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions9.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].purchaseSoldDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="itr1.purchaseSoldDesc.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
				<param name="expression">(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8.purchaseSold.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].amountComputedByAssesse">
	<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions9[0].methodUsedForDALP">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
	
	

<!-- point17 ends for B-->

<!-- point14 starts-->
<field name="form3CEB.f3CEB.form3CEBFlags.borrowMoneyFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.borrowMoneyFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.borrowMoneyFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.borrowMoneyFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions26</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,natureofFinanceAgree,typeOfCurencyDesc,purchaseSold,interestRateChrgdDesc,uniqueId.amountType,amountBookOfAccounts,amountComputedByAssesse,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="transactions14.nameAssociatedEntrp.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="transactions13.addressAssociatedEntrps.length.incorrect"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions6.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions6.country.invalid"></message>
		</field-validator>
	</field>
	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="transactions13.purchaseSoldDesc.length.incorrect"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].typeOfCurencyDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="listAssociatedTransactions.transactions6.typeOfCurencyDesc.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].purchaseSold">
			<field-validator short-circuit="true" type="regex">
			<param name="expression">(Lending)|(Borrowing)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.purchaseSold.invalid"/>
		</field-validator>		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].interestRateChrgdDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key=""/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].uniqueId.amountType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Paid/Payable)|(Received/Receivable)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.purchaseSold.invalid"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].amountBookOfAccounts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].amountComputedByAssesse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions6[0].methodUsedForDALP">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
<!-- point14 ends-->




<!-- point16 starts for B-->

<field name="form3CEB.f3CEB.form3CEBFlags.purchaseOrSaleFlag">
			<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.purchaseOrSaleFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.purchaseOrSaleFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.purchaseOrSaleFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions8</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,natureofFinanceAgree,typeOfCurencyDesc,interestRateChrgd,interestRateChrgdDesc,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
	

	
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">1</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].nameAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].addressAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">150</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].natureofTrans.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].typeOfCurencyDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].natureofTrans.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].interestRateChrgd">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Charged)|(Paid)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions8.purchaseSold.invalid"/>
		</field-validator>
		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].interestRateChrgdDesc">
	<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions8[0].methodUsedForDALP">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>



<!-- point16 ends for B-->

<!-- point15 starts for B-->

<field name="form3CEB.f3CEB.form3CEBFlags.natureOfGuaranteeFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y$|^N$|^.{0,0}$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.natureOfGuaranteeFlag.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.annexure.anxInterntlTrnsactn</param>
			<param name="conAttributeValue">^(?!0).*$|^$</param>
			<message key="form3CEB.f3CEB.form3CEBFlags.natureOfGuaranteeFlag.required"/>
		</field-validator>
</field>

<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7">
		<field-validator type="validateTable">
			<param name="conAttributeName">form3CEB.f3CEB.form3CEBFlags.natureOfGuaranteeFlag</param>
			<param name="conAttributeValue">Y</param>
			<param name="visitorClassPath">transactions19</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameAssociatedEntrps,addressAssociatedEntrps,country,natureofFinanceAgree,typeOfCurencyDesc,interestRateChrgd,interestRateChrgdDesc,methodUsedForDALP</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
</field>
<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].nameAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].nameAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].identifierPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{3}[abcfghljpteABCFGHLJPTE]{1}[a-zA-Z]{1}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierPan.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].identifierNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.length"/>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[a-zA-Z0-9-' ,;/&amp;(_).]{0,25}$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions.identifierNumber.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].addressAssociatedEntrps">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">400</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].addressAssociatedEntrps.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions7.country.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
				<param name="expression">^(93|1001|355|213|684|376|244|1264|1010|1268|54|374|297|61|43|994|1242|973|880|1246|375|32|501|229|1441|975|591|1002|387|267|1003|55|1014|673|359|226|257|238|855|237|1|1345|236|235|56|86|9|672|57|270|242|243|682|506|225|385|53|1015|357|420|45|253|1767|1809|593|20|503|240|291|372|251|500|298|679|358|33|594|689|1004|241|220|995|49|233|350|30|299|1473|590|1671|502|1481|224|245|592|509|1005|6|504|852|36|354|91|62|98|964|353|1624|972|5|1876|81|1534|962|7|254|686|850|82|965|996|856|371|961|266|231|218|423|370|352|853|389|261|256|60|960|223|356|692|596|222|230|269|52|691|373|377|976|382|1664|212|258|95|264|674|977|31|687|64|505|227|234|683|15|1670|47|968|92|680|970|507|675|595|51|63|1011|48|14|1787|974|262|40|8|250|1006|290|1869|1758|1007|508|1784|685|378|239|966|221|381|248|232|65|1721|421|386|677|252|28|1008|211|35|94|249|597|1012|268|46|41|963|886|992|255|66|670|228|690|676|1868|216|90|993|1649|688|256|380|971|44|2|1009|598|998|678|58|84|1284|1340|681|1013|967|260|263|9999)$</param>
				<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions7.country.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].natureofFinanceAgree">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].natureofFinanceAgree.length"/>
		</field-validator>	
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].typeOfCurencyDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions15[0].natureofFinanceAgree.length"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].interestRateChrgd">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Charged)|(Paid)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.purchaseSold.invalid"/>
		</field-validator>
		
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].interestRateChrgdDesc">
	<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.nonNegative.invalid"/>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.listAssociatedTransactions.transactions7[0].methodUsedForDALP">
	<field-validator short-circuit="true" type="regex">
			<param name="expression">^(a)|(b)|(c)|(d)|(e)|(f)$|^$</param>
			<message key="form3CEB.f3CEB.listAssociatedTransactions.transactions11A.methodUsedForDALP.invalid"/>
		</field-validator>
	</field>
       
        <!-- point15 ends-->
	
	<!-- Point2 New Validation Starts -->
	<field name="form3CEB.f3CEB.declaration.point2.haveBeenOption">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="form3CEB.f3CEB.declaration.point2.haveBeenOption.required"/>
		</field-validator>
		<field-validator type="regex" short-circuit="true">
			<param name="expression">^(1|2)$</param>
			<message key="form3CEB.f3CEB.declaration.point2.haveBeenOption.invalid"></message>
		</field-validator>
	</field>
	<field name="form3CEB.f3CEB.declaration.point2.qualifyReport">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">form3CEB.f3CEB.declaration.point2.haveBeenOption</param>
			<param name="conAttributeValue">2</param>
			<message key="form3CEB.f3CEB.declaration.point2.qualifyReport.required"/>
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">2000</param>
			<message key="form3CEB.f3CEB.declaration.point2.qualifyReport.invalid"/>
		</field-validator>
	</field>
	<!-- Point2 Validation Ends -->
	
	<!-- Point3 Validation Starts -->
	<field name="form3CEB.f3CEB.declaration.point3.comments">
	<field-validator short-circuit="true"
		type="conditionalRequired">
		<param name="conAttributeName">form3CEB.f3CEB.declaration.point2.haveBeenOption
		</param>
		<param name="conAttributeValue">1</param>
		<message
			key="form3CEB.f3CEB.declaration.point3.comments.required" />
	</field-validator>
	<field-validator short-circuit="true"
		type="stringlength">
		<param name="maxLength">2000</param>
		<message
			key="form3CEB.f3CEB.declaration.point3.comments.invalid" />
	</field-validator>
	<!-- Point3 Validation Ends -->
</field>
</validators>