<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 (http://www.altova.com) by Faiq (FinTRACA) -->
<!-- Author: Ahmad Faiq -->
<!-- Editor: XMLSpy v2009 (http://www.altova.com) -->
<!-- Version: 2.0.1 -->
<!-- Date: 20/08/2013 -->
<!-- Update: 29/08/2016 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:is="http://www.fintraca.gov.af" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--LCTR (Large Cash Transaction Report)-->
	<xs:element name="LCTR">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ReportingEntity">
					<xs:complexType>
						<xs:choice>
							<xs:element name="ReportingEntityID" type="xs:integer"/>
							<xs:element name="ReportingEntityDescription">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ReportingEntityType">
											<xs:complexType>
												<xs:choice>
													<xs:element name="Individual">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Identifier" type="NumericIdentifierType"/>
																<xs:element name="Name" type="PersonName"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="LegalEntity">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Identifier" type="LegalEntityNumericIdentifierType"/>
																<xs:element name="LegalEntityFullName" nillable="false">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="GovernmentOrNGO">
														<xs:complexType>
															<xs:choice>
																<xs:element name="GovernmentName" nillable="false">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="NGOName" nillable="false">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:choice>
														</xs:complexType>
													</xs:element>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="ContactPerson">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Name" nillable="false">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Address" type="xs:string" nillable="false"/>
													<xs:element name="Phone" type="PhoneType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Address">
											<xs:complexType>
												<xs:choice>
													<xs:element name="AfghanAddress" type="AfghanAddressType"/>
													<xs:element name="InternationalAddress" type="InternationalAddressType"/>
												</xs:choice>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:choice>
					</xs:complexType>
				</xs:element>
				<xs:element name="Report">
					<xs:complexType>
						<xs:sequence maxOccurs="unbounded">
							<xs:element name="ReportIdentifier">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value="[a-zA-Z0-9]{15}|NIL"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="ReportPreparationDate" type="xs:date"/>
							<xs:element name="ReportTransmissionDate" type="xs:date"/>
							<xs:element name="NILorAvailable">
								<xs:complexType>
									<xs:choice>
										<xs:element name="Available">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Transaction">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="TransactionDate" type="DateType"/>
																<xs:element name="Province" type="ProvinceType" nillable="true" minOccurs="0"/>
																<xs:element name="Branch" type="xs:string" nillable="true" minOccurs="0"/>
																<xs:element name="TransactionAmount" type="xs:decimal"/>
																<xs:element name="TransactionCurrencyCode">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="AFA"/>
																			<xs:enumeration value="ALL"/>
																			<xs:enumeration value="DZD"/>
																			<xs:enumeration value="ADP"/>
																			<xs:enumeration value="AOA"/>
																			<xs:enumeration value="ARS"/>
																			<xs:enumeration value="AMD"/>
																			<xs:enumeration value="AWG"/>
																			<xs:enumeration value="AZM"/>
																			<xs:enumeration value="BSD"/>
																			<xs:enumeration value="BHD"/>
																			<xs:enumeration value="BDT"/>
																			<xs:enumeration value="BBD"/>
																			<xs:enumeration value="BYR"/>
																			<xs:enumeration value="BZD"/>
																			<xs:enumeration value="BMD"/>
																			<xs:enumeration value="BTN"/>
																			<xs:enumeration value="INR"/>
																			<xs:enumeration value="BOV"/>
																			<xs:enumeration value="BOB"/>
																			<xs:enumeration value="BAM"/>
																			<xs:enumeration value="BWP"/>
																			<xs:enumeration value="BRL"/>
																			<xs:enumeration value="BND"/>
																			<xs:enumeration value="BGL"/>
																			<xs:enumeration value="BGN"/>
																			<xs:enumeration value="BIF"/>
																			<xs:enumeration value="KHR"/>
																			<xs:enumeration value="CAD"/>
																			<xs:enumeration value="CVE"/>
																			<xs:enumeration value="KYD"/>
																			<xs:enumeration value="XAF"/>
																			<xs:enumeration value="CLF"/>
																			<xs:enumeration value="CLP"/>
																			<xs:enumeration value="CNY"/>
																			<xs:enumeration value="COP"/>
																			<xs:enumeration value="KMF"/>
																			<xs:enumeration value="CDF"/>
																			<xs:enumeration value="CRC"/>
																			<xs:enumeration value="HRK"/>
																			<xs:enumeration value="CUP"/>
																			<xs:enumeration value="CYP"/>
																			<xs:enumeration value="CZK"/>
																			<xs:enumeration value="DKK"/>
																			<xs:enumeration value="DJF"/>
																			<xs:enumeration value="DOP"/>
																			<xs:enumeration value="TPE"/>
																			<xs:enumeration value="ECV"/>
																			<xs:enumeration value="ECS"/>
																			<xs:enumeration value="EGP"/>
																			<xs:enumeration value="SVC"/>
																			<xs:enumeration value="ERN"/>
																			<xs:enumeration value="EEK"/>
																			<xs:enumeration value="ETB"/>
																			<xs:enumeration value="FKP"/>
																			<xs:enumeration value="FJD"/>
																			<xs:enumeration value="GMD"/>
																			<xs:enumeration value="GEL"/>
																			<xs:enumeration value="GHC"/>
																			<xs:enumeration value="GIP"/>
																			<xs:enumeration value="GTQ"/>
																			<xs:enumeration value="GNF"/>
																			<xs:enumeration value="GWP"/>
																			<xs:enumeration value="GYD"/>
																			<xs:enumeration value="HTG"/>
																			<xs:enumeration value="HNL"/>
																			<xs:enumeration value="HKD"/>
																			<xs:enumeration value="HUF"/>
																			<xs:enumeration value="ISK"/>
																			<xs:enumeration value="IDR"/>
																			<xs:enumeration value="IRR"/>
																			<xs:enumeration value="IQD"/>
																			<xs:enumeration value="ILS"/>
																			<xs:enumeration value="JMD"/>
																			<xs:enumeration value="JPY"/>
																			<xs:enumeration value="JOD"/>
																			<xs:enumeration value="KZT"/>
																			<xs:enumeration value="KES"/>
																			<xs:enumeration value="AUD"/>
																			<xs:enumeration value="KPW"/>
																			<xs:enumeration value="KRW"/>
																			<xs:enumeration value="KWD"/>
																			<xs:enumeration value="KGS"/>
																			<xs:enumeration value="LAK"/>
																			<xs:enumeration value="LVL"/>
																			<xs:enumeration value="LBP"/>
																			<xs:enumeration value="LSL"/>
																			<xs:enumeration value="LRD"/>
																			<xs:enumeration value="LYD"/>
																			<xs:enumeration value="CHF"/>
																			<xs:enumeration value="LTL"/>
																			<xs:enumeration value="MOP"/>
																			<xs:enumeration value="MKD"/>
																			<xs:enumeration value="MGF"/>
																			<xs:enumeration value="MWK"/>
																			<xs:enumeration value="MYR"/>
																			<xs:enumeration value="MVR"/>
																			<xs:enumeration value="MTL"/>
																			<xs:enumeration value="EUR"/>
																			<xs:enumeration value="MRO"/>
																			<xs:enumeration value="MUR"/>
																			<xs:enumeration value="MXN"/>
																			<xs:enumeration value="MXV"/>
																			<xs:enumeration value="MDL"/>
																			<xs:enumeration value="MNT"/>
																			<xs:enumeration value="XCD"/>
																			<xs:enumeration value="MZM"/>
																			<xs:enumeration value="MMK"/>
																			<xs:enumeration value="ZAR"/>
																			<xs:enumeration value="NAD"/>
																			<xs:enumeration value="NPR"/>
																			<xs:enumeration value="ANG"/>
																			<xs:enumeration value="XPF"/>
																			<xs:enumeration value="NZD"/>
																			<xs:enumeration value="NIO"/>
																			<xs:enumeration value="NGN"/>
																			<xs:enumeration value="NOK"/>
																			<xs:enumeration value="OMR"/>
																			<xs:enumeration value="PKR"/>
																			<xs:enumeration value="PAB"/>
																			<xs:enumeration value="PGK"/>
																			<xs:enumeration value="PYG"/>
																			<xs:enumeration value="PEN"/>
																			<xs:enumeration value="PHP"/>
																			<xs:enumeration value="PLN"/>
																			<xs:enumeration value="USD"/>
																			<xs:enumeration value="QAR"/>
																			<xs:enumeration value="ROL"/>
																			<xs:enumeration value="RUB"/>
																			<xs:enumeration value="RUR"/>
																			<xs:enumeration value="RWF"/>
																			<xs:enumeration value="SHP"/>
																			<xs:enumeration value="WST"/>
																			<xs:enumeration value="STD"/>
																			<xs:enumeration value="SAR"/>
																			<xs:enumeration value="SCR"/>
																			<xs:enumeration value="SLL"/>
																			<xs:enumeration value="SGD"/>
																			<xs:enumeration value="SKK"/>
																			<xs:enumeration value="SIT"/>
																			<xs:enumeration value="SBD"/>
																			<xs:enumeration value="SOS"/>
																			<xs:enumeration value="LKR"/>
																			<xs:enumeration value="SDD"/>
																			<xs:enumeration value="SRG"/>
																			<xs:enumeration value="SZL"/>
																			<xs:enumeration value="SEK"/>
																			<xs:enumeration value="SYP"/>
																			<xs:enumeration value="TWD"/>
																			<xs:enumeration value="TJS"/>
																			<xs:enumeration value="TZS"/>
																			<xs:enumeration value="THB"/>
																			<xs:enumeration value="XOF"/>
																			<xs:enumeration value="TOP"/>
																			<xs:enumeration value="TTD"/>
																			<xs:enumeration value="TND"/>
																			<xs:enumeration value="TRL"/>
																			<xs:enumeration value="TMM"/>
																			<xs:enumeration value="UGX"/>
																			<xs:enumeration value="UAH"/>
																			<xs:enumeration value="AED"/>
																			<xs:enumeration value="GBP"/>
																			<xs:enumeration value="USS"/>
																			<xs:enumeration value="USN"/>
																			<xs:enumeration value="UYU"/>
																			<xs:enumeration value="UZS"/>
																			<xs:enumeration value="VUV"/>
																			<xs:enumeration value="VEB"/>
																			<xs:enumeration value="VND"/>
																			<xs:enumeration value="MAD"/>
																			<xs:enumeration value="YER"/>
																			<xs:enumeration value="YUM"/>
																			<xs:enumeration value="ZMK"/>
																			<xs:enumeration value="ZWD"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="TransactionSeriesCumulativelyExceedThreshold">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="True"/>
																			<xs:enumeration value="False"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="TransactionType">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="CASH WITHDRAWAL"/>
																			<xs:enumeration value="CHECK WITHDRAWAL"/>
																			<xs:enumeration value="CASH DEPOSIT"/>
																			<xs:enumeration value="CHECK DEPOSIT"/>
																			<xs:enumeration value="LETTER TRANSFER"/>
																			<xs:enumeration value="INBOUND INTERNATIONAL TRANSFER"/>
																			<xs:enumeration value="OUTBOUND INTERNATIONAL TRANSFER"/>
																			<xs:enumeration value="INBOUND NATIONAL TRANSFER"/>
																			<xs:enumeration value="OUTBOUND NATIONAL TRANSFER"/>
																			<xs:enumeration value="LOAN REPAYMENT"/>
																			<xs:enumeration value="LOAN"/>
																			<xs:enumeration value="FOREIGN EXCHANGE"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="TransactionParticipants">
														<xs:complexType>
															<xs:sequence minOccurs="2" maxOccurs="unbounded">
																<xs:element name="ParticipantType">
																	<xs:complexType>
																		<xs:choice>
																			<xs:element name="Individual">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="Identifier" type="NumericIdentifierType"/>
																						<xs:element name="Name" type="PersonName"/>
																						<xs:element name="DateOfBirth" type="DateType"/>
																						<xs:element name="FatherFirstName" nillable="false">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="FatherLastName" nillable="true">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="LegalEntity">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="Identifier" type="LegalEntityNumericIdentifierType"/>
																						<xs:element name="LegalEntityFullName" nillable="false">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="GovernmentOrNGO">
																				<xs:complexType>
																					<xs:choice>
																						<xs:element name="GovernmentName" nillable="false">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="NGOName" nillable="false">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:choice>
																				</xs:complexType>
																			</xs:element>
																		</xs:choice>
																	</xs:complexType>
																</xs:element>
																<xs:element name="ParticipantRole">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="PRINCIPLE"/>
																			<xs:enumeration value="PROXY"/>
																			<xs:enumeration value="BENEFICIARY"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address">
																	<xs:complexType>
																		<xs:choice>
																			<xs:element name="AfghanAddress" type="AfghanAddressType"/>
																			<xs:element name="InternationalAddress" type="InternationalAddressType"/>
																		</xs:choice>
																	</xs:complexType>
																</xs:element>
																<xs:element name="Phone" type="PhoneType"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="TransactionAccounts">
														<xs:complexType>
															<xs:sequence minOccurs="0" maxOccurs="unbounded">
																<xs:element name="TransactionAccountNumber" nillable="false">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="([A-Z0-9]*)+"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="AccountType">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="SAVINGS"/>
																			<xs:enumeration value="CURRENT"/>
																			<xs:enumeration value="LOAN"/>
																			<xs:enumeration value="FIXED DEPOSIT"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BankName" type="xs:string" nillable="true" minOccurs="0"/>
																<xs:element name="BankAddress" type="xs:string" nillable="true" minOccurs="0"/>
																<xs:element name="TransactionAccountOwners">
																	<xs:complexType>
																		<xs:sequence maxOccurs="unbounded">
																			<xs:element name="OwnerType">
																				<xs:complexType>
																					<xs:choice>
																						<xs:element name="Individual">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="Identifier" type="NumericIdentifierType"/>
																									<xs:element name="Name" type="PersonName"/>
																									<xs:element name="DateOfBirth" type="DateType"/>
																									<xs:element name="FatherFirstName" nillable="false">
																										<xs:simpleType>
																											<xs:restriction base="xs:string">
																												<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
																											</xs:restriction>
																										</xs:simpleType>
																									</xs:element>
																									<xs:element name="FatherLastName" nillable="true">
																										<xs:simpleType>
																											<xs:restriction base="xs:string">
																												<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
																											</xs:restriction>
																										</xs:simpleType>
																									</xs:element>
																								</xs:sequence>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="LegalEntity">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="Identifier" type="LegalEntityNumericIdentifierType"/>
																									<xs:element name="LegalEntityFullName" nillable="false">
																										<xs:simpleType>
																											<xs:restriction base="xs:string">
																												<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																											</xs:restriction>
																										</xs:simpleType>
																									</xs:element>
																								</xs:sequence>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="GovernmentOrNGO">
																							<xs:complexType>
																								<xs:choice>
																									<xs:element name="GovernmentName" nillable="false">
																										<xs:simpleType>
																											<xs:restriction base="xs:string">
																												<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																											</xs:restriction>
																										</xs:simpleType>
																									</xs:element>
																									<xs:element name="NGOName" nillable="false">
																										<xs:simpleType>
																											<xs:restriction base="xs:string">
																												<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
																											</xs:restriction>
																										</xs:simpleType>
																									</xs:element>
																								</xs:choice>
																							</xs:complexType>
																						</xs:element>
																					</xs:choice>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="Address">
																				<xs:complexType>
																					<xs:choice>
																						<xs:element name="AfghanAddress" type="AfghanAddressType"/>
																						<xs:element name="InternationalAddress" type="InternationalAddressType"/>
																					</xs:choice>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="Phone" type="PhoneType"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="NIL" type="xs:string" default="NIL" nillable="false"/>
									</xs:choice>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--International Address global complexType-->
	<xs:complexType name="InternationalAddressType">
		<xs:sequence>
			<xs:element name="HouseNumber" type="xs:integer" nillable="false"/>
			<xs:element name="StreetName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="StreetType" nillable="true">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CityName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="StateProvince" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="PostalCode" nillable="true">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="replace"/>
						<xs:pattern value="[A-Z]*[-]*[0-9]*[-]*[A-Z]*[-]*[0-9]*"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="CountryCodeType"/>
		</xs:sequence>
	</xs:complexType>
	<!--Phone global complexType-->
	<xs:complexType name="PhoneType">
		<xs:sequence>
			<xs:element name="HomePhone" nillable="true">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="replace"/>
						<xs:pattern value="([+]|[00])[0-9]*[ ]*[(]*[0-9]*[)]*[ ]*[0-9]*[ ]*[x]*[0-9]*"/>
						<xs:pattern value="(-1)"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="BusinessPhone" nillable="true">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="replace"/>
						<xs:pattern value="([+]|[00])[0-9]*[ ]*[(]*[0-9]*[)]*[ ]*[0-9]*[ ]*[x]*[0-9]*"/>
						<xs:pattern value="(-1)"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="MobilePhone">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="replace"/>
						<xs:pattern value="([+]|[00])[0-9]*[ ]*[(]*[0-9]*[)]*[ ]*[0-9]*[ ]*[x]*[0-9]*"/>
						<xs:pattern value="(-1)"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--Afghan Address global complexType-->
	<xs:complexType name="AfghanAddressType">
		<xs:sequence>
			<xs:element name="HouseNumber" type="xs:integer" nillable="true"/>
			<xs:element name="StreetName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DistrictName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LocationName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CityName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z0-9]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--Person First Second Last Name global complexType-->
	<xs:complexType name="PersonName">
		<xs:sequence>
			<xs:element name="FirstName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="MiddleName" nillable="true">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LastName" nillable="false">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([a-zA-Z]*[ ]*[/]*)+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--Valid Identifier global complexType-->
	<xs:complexType name="LegalEntityNumericIdentifierType">
		<xs:choice>
			<xs:element name="TinID" type="xs:integer" nillable="false"/>
			<xs:element name="ValidIdentifier">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ValidIDNumber" type="xs:integer" nillable="false"/>
						<xs:element name="ValidIDDescription" type="xs:string" nillable="false"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<!--Numeric ID Tescara, Passport Global ComplexType-->
	<xs:complexType name="NumericIdentifierType">
		<xs:choice>
			<xs:element name="AfghanTescara">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TescaraNumber" nillable="false">
							<xs:simpleType>
								<xs:restriction base="xs:integer">
									<xs:pattern value="[0-9]{2,15}"/>
									<xs:pattern value="(-1)"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Passport">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PassportNumber" nillable="false">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="[A-Z]{0,6}-?[A-Z0-9]{4,18}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element ref="CountryCodeType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ValidIdentifier">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ValidIdentifier" type="xs:integer"/>
						<xs:element name="ValidIdentifierDescription" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<!--Afghan or Gregorian Date ComplexType-->
	<xs:complexType name="DateType">
		<xs:choice>
			<xs:element name="GregorianDate" type="xs:date"/>
			<xs:element name="AfghanDate">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="([0-3][0-9]|[1-9])/([0-1][0-9]|[1-9])/[0-9][0-9][0-9][0-9]"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<!--Country Code-->
	<xs:element name="CountryCodeType">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="ABW"/>
				<xs:enumeration value="AFG"/>
				<xs:enumeration value="AGO"/>
				<xs:enumeration value="AIA"/>
				<xs:enumeration value="ALA"/>
				<xs:enumeration value="ANT"/>
				<xs:enumeration value="ALB"/>
				<xs:enumeration value="AND"/>
				<xs:enumeration value="ANT"/>
				<xs:enumeration value="ARE"/>
				<xs:enumeration value="ARG"/>
				<xs:enumeration value="ARM"/>
				<xs:enumeration value="ASM"/>
				<xs:enumeration value="ATA"/>
				<xs:enumeration value="ATF"/>
				<xs:enumeration value="ATG"/>
				<xs:enumeration value="AUS"/>
				<xs:enumeration value="AUT"/>
				<xs:enumeration value="AZE"/>
				<xs:enumeration value="BDI"/>
				<xs:enumeration value="BEL"/>
				<xs:enumeration value="BEN"/>
				<xs:enumeration value="BES"/>
				<xs:enumeration value="BFA"/>
				<xs:enumeration value="BGD"/>
				<xs:enumeration value="BGR"/>
				<xs:enumeration value="BHR"/>
				<xs:enumeration value="BHS"/>
				<xs:enumeration value="BIH"/>
				<xs:enumeration value="BLM"/>
				<xs:enumeration value="BLR"/>
				<xs:enumeration value="BLZ"/>
				<xs:enumeration value="BMU"/>
				<xs:enumeration value="BOL"/>
				<xs:enumeration value="BRA"/>
				<xs:enumeration value="BRB"/>
				<xs:enumeration value="BRN"/>
				<xs:enumeration value="BTN"/>
				<xs:enumeration value="BVT"/>
				<xs:enumeration value="BWA"/>
				<xs:enumeration value="CAF"/>
				<xs:enumeration value="CAN"/>
				<xs:enumeration value="CCK"/>
				<xs:enumeration value="CHE"/>
				<xs:enumeration value="CHL"/>
				<xs:enumeration value="CHN"/>
				<xs:enumeration value="CIV"/>
				<xs:enumeration value="CMR"/>
				<xs:enumeration value="COD"/>
				<xs:enumeration value="COG"/>
				<xs:enumeration value="COK"/>
				<xs:enumeration value="COL"/>
				<xs:enumeration value="COM"/>
				<xs:enumeration value="CPV"/>
				<xs:enumeration value="CRI"/>
				<xs:enumeration value="CUB"/>
				<xs:enumeration value="CUW"/>
				<xs:enumeration value="CXR"/>
				<xs:enumeration value="CYM"/>
				<xs:enumeration value="CYP"/>
				<xs:enumeration value="CZE"/>
				<xs:enumeration value="DEU"/>
				<xs:enumeration value="DJI"/>
				<xs:enumeration value="DMA"/>
				<xs:enumeration value="DNK"/>
				<xs:enumeration value="DOM"/>
				<xs:enumeration value="DZA"/>
				<xs:enumeration value="ECU"/>
				<xs:enumeration value="EGY"/>
				<xs:enumeration value="ERI"/>
				<xs:enumeration value="ESH"/>
				<xs:enumeration value="ESP"/>
				<xs:enumeration value="EST"/>
				<xs:enumeration value="ETH"/>
				<xs:enumeration value="FIN"/>
				<xs:enumeration value="FJI"/>
				<xs:enumeration value="FLK"/>
				<xs:enumeration value="FRA"/>
				<xs:enumeration value="FXX"/>
				<xs:enumeration value="FRO"/>
				<xs:enumeration value="FSM"/>
				<xs:enumeration value="GAB"/>
				<xs:enumeration value="GBR"/>
				<xs:enumeration value="GEO"/>
				<xs:enumeration value="GGY"/>
				<xs:enumeration value="GHA"/>
				<xs:enumeration value="GIB"/>
				<xs:enumeration value="GIN"/>
				<xs:enumeration value="GLP"/>
				<xs:enumeration value="GMB"/>
				<xs:enumeration value="GNB"/>
				<xs:enumeration value="GNQ"/>
				<xs:enumeration value="GRC"/>
				<xs:enumeration value="GRD"/>
				<xs:enumeration value="GRL"/>
				<xs:enumeration value="GTM"/>
				<xs:enumeration value="GUF"/>
				<xs:enumeration value="GUM"/>
				<xs:enumeration value="GUY"/>
				<xs:enumeration value="HKG"/>
				<xs:enumeration value="HMD"/>
				<xs:enumeration value="HND"/>
				<xs:enumeration value="HRV"/>
				<xs:enumeration value="HTI"/>
				<xs:enumeration value="HUN"/>
				<xs:enumeration value="IDN"/>
				<xs:enumeration value="IMN"/>
				<xs:enumeration value="IND"/>
				<xs:enumeration value="IOT"/>
				<xs:enumeration value="IRL"/>
				<xs:enumeration value="IRN"/>
				<xs:enumeration value="IRQ"/>
				<xs:enumeration value="ISL"/>
				<xs:enumeration value="ISR"/>
				<xs:enumeration value="ITA"/>
				<xs:enumeration value="JAM"/>
				<xs:enumeration value="JEY"/>
				<xs:enumeration value="JOR"/>
				<xs:enumeration value="JPN"/>
				<xs:enumeration value="KAZ"/>
				<xs:enumeration value="KEN"/>
				<xs:enumeration value="KGZ"/>
				<xs:enumeration value="KHM"/>
				<xs:enumeration value="KIR"/>
				<xs:enumeration value="KNA"/>
				<xs:enumeration value="KOR"/>
				<xs:enumeration value="KWT"/>
				<xs:enumeration value="LAO"/>
				<xs:enumeration value="LBN"/>
				<xs:enumeration value="LBR"/>
				<xs:enumeration value="LBY"/>
				<xs:enumeration value="LCA"/>
				<xs:enumeration value="LIE"/>
				<xs:enumeration value="LKA"/>
				<xs:enumeration value="LSO"/>
				<xs:enumeration value="LTU"/>
				<xs:enumeration value="LUX"/>
				<xs:enumeration value="LVA"/>
				<xs:enumeration value="MAC"/>
				<xs:enumeration value="MAF"/>
				<xs:enumeration value="MAR"/>
				<xs:enumeration value="MCO"/>
				<xs:enumeration value="MDA"/>
				<xs:enumeration value="MDG"/>
				<xs:enumeration value="MDV"/>
				<xs:enumeration value="MEX"/>
				<xs:enumeration value="MHL"/>
				<xs:enumeration value="MKD"/>
				<xs:enumeration value="MLI"/>
				<xs:enumeration value="MLT"/>
				<xs:enumeration value="MMR"/>
				<xs:enumeration value="MNE"/>
				<xs:enumeration value="MNG"/>
				<xs:enumeration value="MNP"/>
				<xs:enumeration value="MOZ"/>
				<xs:enumeration value="MRT"/>
				<xs:enumeration value="MSR"/>
				<xs:enumeration value="MTQ"/>
				<xs:enumeration value="MUS"/>
				<xs:enumeration value="MWI"/>
				<xs:enumeration value="MYS"/>
				<xs:enumeration value="MYT"/>
				<xs:enumeration value="NAM"/>
				<xs:enumeration value="NCL"/>
				<xs:enumeration value="NER"/>
				<xs:enumeration value="NFK"/>
				<xs:enumeration value="NGA"/>
				<xs:enumeration value="NIC"/>
				<xs:enumeration value="NIU"/>
				<xs:enumeration value="NLD"/>
				<xs:enumeration value="NOR"/>
				<xs:enumeration value="NPL"/>
				<xs:enumeration value="NRU"/>
				<xs:enumeration value="NZL"/>
				<xs:enumeration value="OMN"/>
				<xs:enumeration value="PAK"/>
				<xs:enumeration value="PAN"/>
				<xs:enumeration value="PCN"/>
				<xs:enumeration value="PER"/>
				<xs:enumeration value="PHL"/>
				<xs:enumeration value="PLW"/>
				<xs:enumeration value="PNG"/>
				<xs:enumeration value="POL"/>
				<xs:enumeration value="PRI"/>
				<xs:enumeration value="PRK"/>
				<xs:enumeration value="PRT"/>
				<xs:enumeration value="PRY"/>
				<xs:enumeration value="PSE"/>
				<xs:enumeration value="PYF"/>
				<xs:enumeration value="QAT"/>
				<xs:enumeration value="REU"/>
				<xs:enumeration value="ROU"/>
				<xs:enumeration value="ROM"/>
				<xs:enumeration value="RUS"/>
				<xs:enumeration value="RWA"/>
				<xs:enumeration value="SAU"/>
				<xs:enumeration value="SDN"/>
				<xs:enumeration value="SEN"/>
				<xs:enumeration value="SGP"/>
				<xs:enumeration value="SGS"/>
				<xs:enumeration value="SHN"/>
				<xs:enumeration value="SJM"/>
				<xs:enumeration value="SLB"/>
				<xs:enumeration value="SLE"/>
				<xs:enumeration value="SLV"/>
				<xs:enumeration value="SMR"/>
				<xs:enumeration value="SOM"/>
				<xs:enumeration value="SPM"/>
				<xs:enumeration value="SRB"/>
				<xs:enumeration value="SSD"/>
				<xs:enumeration value="STP"/>
				<xs:enumeration value="SUR"/>
				<xs:enumeration value="SVK"/>
				<xs:enumeration value="SVN"/>
				<xs:enumeration value="SWE"/>
				<xs:enumeration value="SWZ"/>
				<xs:enumeration value="SXM"/>
				<xs:enumeration value="SYC"/>
				<xs:enumeration value="SYR"/>
				<xs:enumeration value="TCA"/>
				<xs:enumeration value="TCD"/>
				<xs:enumeration value="TGO"/>
				<xs:enumeration value="THA"/>
				<xs:enumeration value="TJK"/>
				<xs:enumeration value="TKL"/>
				<xs:enumeration value="TKM"/>
				<xs:enumeration value="TLS"/>
				<xs:enumeration value="TMP"/>
				<xs:enumeration value="TON"/>
				<xs:enumeration value="TTO"/>
				<xs:enumeration value="TUN"/>
				<xs:enumeration value="TUR"/>
				<xs:enumeration value="TUV"/>
				<xs:enumeration value="TWN"/>
				<xs:enumeration value="TZA"/>
				<xs:enumeration value="UGA"/>
				<xs:enumeration value="UKR"/>
				<xs:enumeration value="UMI"/>
				<xs:enumeration value="URY"/>
				<xs:enumeration value="USA"/>
				<xs:enumeration value="UZB"/>
				<xs:enumeration value="VAT"/>
				<xs:enumeration value="VCT"/>
				<xs:enumeration value="VEN"/>
				<xs:enumeration value="VGB"/>
				<xs:enumeration value="VIR"/>
				<xs:enumeration value="VNM"/>
				<xs:enumeration value="VUT"/>
				<xs:enumeration value="WLF"/>
				<xs:enumeration value="WSM"/>
				<xs:enumeration value="YEM"/>
				<xs:enumeration value="YUG"/>
				<xs:enumeration value="ZAF"/>
				<xs:enumeration value="ZMB"/>
				<xs:enumeration value="ZWE"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<!--Province-->
	<xs:simpleType name="ProvinceType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BAMYAN"/>
			<xs:enumeration value="DAIKUNDI"/>
			<xs:enumeration value="KABUL"/>
			<xs:enumeration value="KAPISA"/>
			<xs:enumeration value="LOGAR"/>
			<xs:enumeration value="PARWAN"/>
			<xs:enumeration value="WARDAK"/>
			<xs:enumeration value="GHAZNI"/>
			<xs:enumeration value="KHOST"/>
			<xs:enumeration value="PAKTIKA"/>
			<xs:enumeration value="PAKTIA"/>
			<xs:enumeration value="HELMAND"/>
			<xs:enumeration value="KANDAHAR"/>
			<xs:enumeration value="NIMROZ"/>
			<xs:enumeration value="URUZGAN"/>
			<xs:enumeration value="ZABUL"/>
			<xs:enumeration value="BADGHIS"/>
			<xs:enumeration value="FARAH"/>
			<xs:enumeration value="GHOR"/>
			<xs:enumeration value="HERAT"/>
			<xs:enumeration value="BALKH"/>
			<xs:enumeration value="FARYAB"/>
			<xs:enumeration value="JOWZJAN"/>
			<xs:enumeration value="SAMANGAN"/>
			<xs:enumeration value="SAR-E-PUL"/>
			<xs:enumeration value="BADAKHSHAN"/>
			<xs:enumeration value="BAGHLAN"/>
			<xs:enumeration value="KUNDUZ"/>
			<xs:enumeration value="TAKHAR"/>
			<xs:enumeration value="KUNAR"/>
			<xs:enumeration value="LAGHMAN"/>
			<xs:enumeration value="NANGARHAR"/>
			<xs:enumeration value="NURISTAN"/>
			<xs:enumeration value="PANJSHER"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
