<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.state.gov/export/forms"
	xmlns="http://www.state.gov/export/forms"
	xmlns:exp="http://www.state.gov/export/forms"
	xmlns:ifs="http://northropgrumman.com/inflowsuite/submission"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
	xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
	jaxb:extensionBindingPrefixes="xjc"
	elementFormDefault="qualified">

<!--
****************************************************************************************************

	D-TRADE DSP-5 FORM XML SCHEMA DEFINITION
	VERSION 4.0
	CORRESPONDING FORM VERSION: 4.0

	Revision History 01/10/2009
	
	1. Now the Schema version number is the same as the corresponding pureEdge form version number.

****************************************************************************************************

	D-TRADE DSP-5 FORM XML SCHEMA DEFINITION
	VERSION 2.4

	Revision History 12/11/2006
	
	1. Added element DTCCompliance
	2. Added element ComplianceDisclosureNumber
	3. Updated ApplicantStatementCertificationType with two new restrictions

****************************************************************************************************

	D-TRADE DSP-5 FORM XML SCHEMA DEFINITION
	VERSION 2.3

	Revision History 5/2/2006
	
	1. Quantity element definition is now an IntegerType
	2. MonetaryValue definition is now an IntegerType

****************************************************************************************************

	D-TRADE DSP-5 FORM XML SCHEMA DEFINITION
	VERSION 2.3

	Revision History

	Note: As of 7/16/05, revision numbering has been changed to match the electronic/paper form version (2.3) numbering.
	1. Foreign Location Type the CountryCode element is now of the type ForeignCountryCodeType

****************************************************************************************************

	VERSION 2.01 7/16/05

	- Renamed schema to dsp5.schema.xsd from ModAppSchema.xsd
	- Moved all elements that are common across multiple form types to common.schema.xsd
	  This schema will also be imported by dsp6, dsp61, dsp73, etc...
	  (details listed below):


		AddressType

		AgencyType
		ApplicantIDType
		AttentionType
		BooleanType
		CityType
		CommodityCodeType
		CommmodityDescriptionType
		CountryCodeType
		DateType
		DecimalType
		DefenseArticleType
		ExtensionType
		LicenseNumberType
		IntegerType
		LongDescriptionType
		NameType
		OtherAgencyType
		PhoneNumberType
		PostalCodeType
		SequenceNumberType
		ShortNameType
		StateCodeType
		UnitOfMeasureType
		USMLCategoryType
		USMLSubCategoryType


	- Annotations have been added to each field type definition to provide a brief explanation of the data type.

	- Upgraded from version 2.00 (schema revision 1.3) to version 2.01 (details listed below):

		1. New TransactionID element is now the first element in the form data.
		2. New ClassifiedInformation element.
		3. There is now a restriction base on the ApplicantID.
		4. The old PortDescription element has been split into two elements: PortDescription1 and PortDescription2 which are now a maximum length of 35 characters
		5. There is a new ApplicantAttention element after the ApplicantName element.
		6. There is a new ApplicantExtension element after the ApplicantPhone element.
		7. There is a new SubsidiaryAttention element after the SubsidiaryName element.
		8. There is a new SubsidiaryExtension element after the SubsidiaryPhone element.
		9. There is no longer a GovPersonnelCategory element.
		10. There is no longer a GovPersonnelContactDescription element.
		11. There is a new GovernmentPersonnel element with a new type of GovernmentPersonnelType.
		12. There is no longer a ContactDescription element.
		13. There is a new ApplicantContact element with a new type of ApplicantContactType.
		14. The element AppUnshippedLicense is now of type AppUnshippedLicenseType.
		15. The element RelLicLicField3 is now named RelatedLicenseBlock3 and is of type RelatedLicenseBlock3Type.
		16. The element RelLicRetOther is now named RelatedLicenseOther and is of type RelatedLicenseOtherType.
		17. The element RelLicDenField3 is now named RelatedLicenseDenied and is of type RelatedLicenseDeniedType.
		18. The element RelLicLicOther is now named RelatedLicenseReturned and is of type RelatedLicenseReturnedType.
		19. The element ReferenceAgreement is now of type ReferenceAgreementType.
		20. There is a new element CommodityFinancingNA after the ReferenceAgreement element.
		21. The element CommodityFmsCase is now named FmsCase and is of type FmsCaseType.
		21. The element CommodityFmfCase is now named FmfCase and is of type FmfCaseType.
		22. The element CommodityGapCase is now named GapCase and is of type GapCaseType.
		23. The CommodityType complex element definition for the Commodity element has these added elements: DefenseArticle, DSP83Attached and DSP83Explanation.
		24. The elements TechData and Hardware are no longer individual elements.  They have been moved to be the DefenseArticle under the Commodity element.
		25. The element ForeignEndUser is now of type ForeignEndUserType.
		26. There is a new element Manufacturer after ForeignEndUser that is of the complex type Manufacturer.
		27. Element ForeignConsignee has moved up to be under Manufacturer and is of type ForeignConsigneeType.
		28. Element ForeignIntermediateConsigneeNone is now after the Source element.
		29. Element ForeignIntermediateConsignee is now of type ForeignIntermediateConsigneeType.
		30. Element USSeller is now of type USSellerType.
		31. Element Consignor is now of type ConsignorType.
		32. Purpose is no longer an element.  It has been split into five other elements: PurposeProcurement, PurposeBrokering, PurposePriorApproval, PurposeOther and 	MaterialPurposeDescription.
		33. There is no longer an ApplicantStatement element.

****************************************************************************************************

	VERSION 1.3 02/8/2005 (DSP-5 version 2.00)

	- Restricted values for UnitOfMeasureType

****************************************************************************************************

	VERSION 1.2 01/21/2005 (DSP-5 version 2.00)

	- Increased Length of CommmodityDescriptionType to 500
	- Increased Length of USMLSubCategoryType to 9

****************************************************************************************************

	VERSION 1.1 12/22/2004 (DSP-5 version 2.00)

	- Removed TAAType
	- Removed the following type/element declarations that were no longer needed for the TAA or DSP5:
		- AgreementMediumDescriptionType
		- AgreementShortDescriptionType
		- ApplicantShortNameType
		- Base64
		- CitizenShipType
		- ClassificationInformationDescriptionType
		- CommodityCategoryType
		- ContactMediumDescriptionType
		- DefineableArticlesDescriptionType
		- ITAR30NAExplanationType
		- OffsetDisclosureDescriptionType
		- ScopeDescriptionType
		- TAAApplicantStatementType
		- USGovernmentContractCodeType
		- ContactType
		- DSP5ApplicantStatementType
		- FacilityClearanceCodeType
		- WhereasClauseType
		- DeliveryLocation
		- DeliveryHoldForPickup
		- DSP5ApplicantStatementType - Official, Exception, and NotEmpowered
		- CountryCodeType - removed AE, UR, VA

	- Added the following items(includes the type of the item) to the DSP5:
		- HasSubsidiary , BooleanType
		- ApplicantionRepresents, ApplicantionRepresentsType
		- WasLicensedBlock3, BooleanType
		- WasLicensedOtherCountries, BooleanType
		- WasDeniedBlock3, BooleanType
		- WasReturnedWithoutAction, BooleanType
		- ForeignMilitarySale, BooleanType
		- ForeignMilitaryFinancing, BooleanType
		- GrantAidProgram, BooleanType
		- ForeignIntermediateConsigneeNone, BooleanType
		- ApplicantStatementCertification, ApplicantStatementCertificationType
		- ApplicantStatementCompliance, ApplicantStatementComplianceType

	- SourceCategoryType no longer includes Freight as an option
	- UnitOfMeasureType has an increased length of 25
	- SourceType changed to have the CountryCode element added to it
	- Note: look at elements that have a minOccurs and a maxOccurs.  Some of these have changed
	to comply with the electronic form version.


****************************************************************************************************

	INITIAL VERSION: 8/25/2003

****************************************************************************************************

-->

	<xsd:annotation>
		<xsd:documentation>
			This is the schema for the DSP-5 Version 2.3.  It imports the common.schema.xsd.

			Definitions are in alphabetical order with the exception of the DSP5 complex type
			and element definition are last.
		</xsd:documentation>
	</xsd:annotation>

	<xsd:annotation>
		<xsd:documentation>
			(C)Northrop Grumman Corporation. 2005. All rights reserved.  No part of this
			copyrighted work may be reproduced, modified or distributed in
			any form or by any means or stored in any database or retrieval system,
			without the prior written permission of Northrop Grumman Corporation.
			Violation of copyright carries civil and criminal penalties.
		</xsd:documentation>
	</xsd:annotation>


	<!-- Import the common schema, defining common data elements across different form types -->
	<xsd:import namespace="http://northropgrumman.com/inflowsuite/submission" schemaLocation="../../common/common.schema.xsd"/>


	<!-- field type definitions -->

	<xsd:simpleType name="ApplicationRepresentsType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an application represents type.
				Allowable values are restricted to 'NewShipment' for new shipments and 'UnshippedBal' for unshipped balance.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="NewShipment|UnshippedBal"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ApplicantIsType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an application is type.
				Allowable values are restricted to 'Government', 'Manufacturer' or 'Exporter'.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Government|Manufacturer|Exporter"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ApplicantStatementCertificationType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an applicatant statememt certification type.
				Allowable values are restricted to 'AuthEligible' for authorized eligible, 'AuthNotEligible' for authorized not eligible, 'NotAuthEligible', or 'NotAuthNotEligible'
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="AuthEligible|AuthNotEligible|AuthNotEligibleException|NotAuthEligible|NotAuthNotEligible|NotAuthNotEligibleException"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ApplicantStatementComplianceType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an applicant statement compliance type.
				Allowable values are restricted to 'DoNotMeetReq', 'MeetReqNotPaid', 'MeetReqPaid', NotAuthCert.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="DoNotMeetReq|MeetReqNotPaid|MeetReqPaid|NotAuthCert"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="AppUnshippedLicenseTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a application unshipped license.  Value must equal "appunshippedlicense".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="appunshippedlicense"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ComFundingCaseType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a commodity funding case type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="30"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:complexType name="CommodityCategoryType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a usml commodity category.  This common category data is inherited by CommodityType.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType"/>
			<xsd:element name="USMLCategory" type="ifs:USMLCategoryType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="USMLSubCategory" type="ifs:USMLSubCategoryType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="CommodityCode" type="ifs:CommodityCodeType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="CommodityType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a commodity.
				Inherits CommodityCategoryType fields for USML category info.  Includes additional fields for commodity information.
				SequenceNumber must be unique across all CommodityType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="exp:CommodityCategoryType">
				<xsd:sequence>
					<xsd:element name="Quantity" type="ifs:IntegerType" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="UnitOfMeasure" type="ifs:UnitOfMeasureType" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="CommodityDescription" type="ifs:CommmodityDescriptionType" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="MonetaryValue" type="ifs:IntegerType" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="UnitPrice" type="ifs:DecimalType" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="DefenseArticle" type="ifs:DefenseArticleType" minOccurs="1" maxOccurs="1" />
					<xsd:element name="DSP83Attached" type="ifs:BooleanType" minOccurs="0" maxOccurs="1" />
					<xsd:element name="DSP83Explanation" type="ifs:CommmodityDescriptionType" minOccurs="0" maxOccurs="1" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:simpleType name="CommodityFmfCaseTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a commodity foreign military financing case.  Value must equal "ForeignMilitaryFinancing".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="ForeignMilitaryFinancing"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CommodityFmsCaseTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a commodity foreign military sales case.  Value must equal "ForeignMilitarySales".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="ForeignMilitarySales"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CommodityGapCaseTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a commodity grant aid program case.  Value must equal "GrantAidProgram".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="GrantAidProgram"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="ComplianceDisclosureNumberType">
		<xsd:annotation>
			<xsd:documentation>
				The Compliance Disclosure field on the form.  The format is ##-#######, where the first two digits before the dash
				are supposed to be a year. 
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{2}-\d{7}"/>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ConsignorTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a consignor.  Value must equal "Consignor".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Consignor"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ForeignConsigneeTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a foreign consignee.  Value must equal "ForeignConsignee".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="ForeignConsignee"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ForeignEndUserTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a foreign end user.  Value must equal "ForeignEndUser".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="ForeignEndUser"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ForeignIntermediateConsigneeTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as an intermediate consignee.  Value must equal "IntermediateConsignee".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="IntermediateConsignee"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:complexType name="ForeignLocationType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a foriegn location (street address).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType"/>
			<xsd:element name="Name" type="ifs:NameType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="StreetAddress" type="ifs:AddressType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="City" type="ifs:CityType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="CountryCode" type="ifs:ForeignCountryCodeType" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:simpleType name="LicenseIDType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a license id value.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="9"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ManufacturerTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a manufacturer.  Value must equal "Manufacturer".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Manufacturer"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="PortDescriptionType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a port description.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="35"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ReferenceAgreementTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a referenced agreement.  Value must equal "referencedlicense".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="referencedlicense"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="RelatedLicenseBlock3TypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a licensed country.  Value must equal "licensedcountry".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="licensedcountry"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="RelatedLicenseDeniedTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a related denied license.  Value must equal "deniedcountry".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="deniedcountry"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="RelatedLicenseOtherTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a related license other.  Value must equal "licensedother".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="licensedother"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="RelatedLicenseReturnedTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a related returned license other.  Value must equal "licenreturnedother".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="returnedother"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="RoleType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a role type.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="126"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="SourceTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a source.  Value must equal "Source".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="Source"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="TransactionIDType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a transaction id type - unique identifier used for tracking purposes by external system submitting the case.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="40"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="USSellerTypeType">
		<xsd:annotation>
			<xsd:documentation>
				Fixed-value element used to identify an entity as a U.S. seller.  Value must equal "USSeller".
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="USSeller"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:complexType name="ApplicantContactType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an application contact (name, phone, extension).
				SequenceNumber must be unique across all ApplicantContactType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Name" type="ifs:ShortNameType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="PhoneNumber" type="ifs:PhoneNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Extension" type="ifs:ExtensionType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="AppUnshippedLicenseType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an unshipped license application type (sequence number, case type, license id).
				SequenceNumber must be unique across all AppUnshippedLicenseType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:AppUnshippedLicenseTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="LicenseID" type="exp:LicenseIDType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="FmfCaseType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an foreign military financing case type.
				SequenceNumber must be unique across all FmfCaseType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:CommodityFmfCaseTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CaseNumber" type="exp:ComFundingCaseType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="FmsCaseType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an foreign military sales case type.
				SequenceNumber must be unique across all FmsCaseType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:CommodityFmsCaseTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CaseNumber" type="exp:ComFundingCaseType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="GapCaseType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an grant aid program case type.
				SequenceNumber must be unique across all GapCaseType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:CommodityGapCaseTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CaseNumber" type="exp:ComFundingCaseType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ConsignorType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a consignor. Inherits USLocationType fields.  Includes one additional field, which is a fixed string value defined by ConsignorTypeType.
				SequenceNumber must be unique across all ConsignorType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="exp:USLocationType">
				<xsd:sequence>
				<xsd:element name="Type" type="exp:ConsignorTypeType" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="GovernmentPersonnelType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a consignor. Inherits USLocationType fields.  Includes one additional field, which is a fixed string value defined by ConsignorTypeType.
				SequenceNumber must be unique across all ConsignorType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Name" type="ifs:ShortNameType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Agency" type="ifs:AgencyType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="OtherAgency" type="ifs:OtherAgencyType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="PhoneNumber" type="ifs:PhoneNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Extension" type="ifs:ExtensionType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DestinationCountryType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a destination country (country code).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CountryCode" type="ifs:ForeignCountryCodeType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ForeignConsigneeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an foreign consignee type. Inherits ForeignLocationType fields.  Includes one additional field, which is a fixed string value defined by ForeignConsigneeTypeType.
				SequenceNumber must be unique across all ForeignConsigneeType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="exp:ForeignLocationType">
				<xsd:sequence>
					<xsd:element name="Type" type="exp:ForeignConsigneeTypeType" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="ForeignEndUserType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an foreign end-user type. Inherits ForeignLocationType fields.  Includes one additional field, which is a fixed string value defined by ForeignEndUserTypeType.
				SequenceNumber must be unique across all ForeignEndUserType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="exp:ForeignLocationType">
				<xsd:sequence>
			<xsd:element name="Type" type="exp:ForeignEndUserTypeType" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>		
	</xsd:complexType>

	<xsd:complexType name="ForeignIntermediateConsigneeType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an foreign intermediate consignee type. Inherits ForeignLocationType fields.  Includes one additional field, which is a fixed string value defined by ForeignIntermediateConsigneeTypeType.
				SequenceNumber must be unique across all ForeignEndUserType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="exp:ForeignLocationType">
				<xsd:sequence>
					<xsd:element name="Type" type="exp:ForeignIntermediateConsigneeTypeType" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="Role" type="exp:RoleType" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="ReferenceAgreementType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an referenced agreement type.
				SequenceNumber must be unique across all ReferenceAgreementType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:ReferenceAgreementTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="LicenseID" type="exp:LicenseIDType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="RelatedLicenseBlock3Type">
		<xsd:annotation>
			<xsd:documentation>
				Defines an related license block 3 type.
				SequenceNumber must be unique across all RelatedLicenseBlock3Type entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:RelatedLicenseBlock3TypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="LicenseID" type="exp:LicenseIDType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="RelatedLicenseDeniedType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an related denied license type.
				SequenceNumber must be unique across all RelatedLicenseDeniedType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:RelatedLicenseDeniedTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="LicenseID" type="exp:LicenseIDType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="RelatedLicenseOtherType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an related other license type.
				SequenceNumber must be unique across all RelatedLicenseOtherType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:RelatedLicenseOtherTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="LicenseID" type="exp:LicenseIDType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="RelatedLicenseReturnedType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an related returned license type.
				SequenceNumber must be unique across all RelatedLicenseReturnedType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Type" type="exp:RelatedLicenseReturnedTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="LicenseID" type="exp:LicenseIDType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="SourceType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an source type.
				SequenceNumber must be unique across all RelatedLicenseReturnedType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Type" type="exp:SourceTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Name" type="ifs:NameType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="StreetAddress" type="ifs:AddressType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="City" type="ifs:CityType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="StateCode" type="ifs:StateCodeType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="PostalCode" type="ifs:PostalCodeType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CountryCode" type="ifs:CountryCodeType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ManufacturerType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a manufacturer type.
				SequenceNumber must be unique across all RelatedLicenseReturnedType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Type" type="exp:ManufacturerTypeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Name" type="ifs:NameType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="StreetAddress" type="ifs:AddressType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="City" type="ifs:CityType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="StateCode" type="ifs:StateCodeType" minOccurs="0"/>
			<xsd:element name="PostalCode" type="ifs:PostalCodeType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CountryCode" type="ifs:CountryCodeType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="USLocationType">
		<xsd:annotation>
			<xsd:documentation>
				Defines an U.S. location type (street address).
				Serves as the base type for U.S. sellers and consigners.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SequenceNumber" type="ifs:SequenceNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Name" type="ifs:NameType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="StreetAddress" type="ifs:AddressType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="City" type="ifs:CityType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="StateCode" type="ifs:StateCodeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="PostalCode" type="ifs:PostalCodeType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="PhoneNumber" type="ifs:PhoneNumberType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="USSellerType">
		<xsd:annotation>
			<xsd:documentation>
				Defines a U.S. seller. Inherits USLocationType fields.  Includes one additional field, which is a fixed string value defined by USSellerTypeType.
				SequenceNumber must be unique across all USSellerType entries.
				This is currently not enforced via unique constraints in the schema, but is enforced by the software (duplicate SequenceNumber values will cause an error).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="exp:USLocationType">
				<xsd:sequence>
					<xsd:element name="Type" type="exp:USSellerTypeType" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="DSP5Type">
		<xsd:annotation>
			<xsd:documentation>
				Defines a DSP-5 form type.
				Corresponding Block number from the paper and electronic forms are included for clarification purposes.
				The field sequence is organized to be consistent with the paper form.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<!-- Cover Letter Fields -->
			<xsd:element name="TransactionID" type="exp:TransactionIDType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ClassifiedInformation" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<!-- Block 1 Fields -->
			<xsd:element name="PreparedDate" type="ifs:DateType" minOccurs="1" maxOccurs="1"/>
			<!-- Block 2 Fields -->
			<xsd:element name="ApplicantID" type="ifs:ApplicantType" minOccurs="1" maxOccurs="1"/>
			<!-- Block 3 Fields -->
			<xsd:element name="DestinationCountry" type="exp:DestinationCountryType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 4 Fields -->
			<xsd:element name="PortDescription1" type="exp:PortDescriptionType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="PortDescription2" type="exp:PortDescriptionType" minOccurs="0" maxOccurs="1"/>
			<!-- Block 5 Fields -->
			<xsd:element name="ApplicantSourceCategory" type="exp:ApplicantIsType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantName" type="ifs:NameType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantAttention" type="ifs:AttentionType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantStreetAddress" type="ifs:AddressType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantCity" type="ifs:CityType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantStateCode" type="ifs:StateCodeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantPostalCode" type="ifs:PostalCodeType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantPhoneNumber" type="ifs:PhoneNumberType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantExtension" type="ifs:ExtensionType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="HasSubsidiary" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="SubsidiaryName" type="ifs:NameType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryAttention" type="ifs:AttentionType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryStreetAddress" type="ifs:AddressType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryCity" type="ifs:CityType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryStateCode" type="ifs:StateCodeType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryPostalCode" type="ifs:PostalCodeType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryPhoneNumber" type="ifs:PhoneNumberType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SubsidiaryExtension" type="ifs:ExtensionType" minOccurs="0" maxOccurs="1"/>
			<!-- Block 6 Fields -->
			<xsd:element name="GovernmentPersonnel" type="exp:GovernmentPersonnelType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Block 7 Fields -->
			<xsd:element name="ApplicantContact" type="exp:ApplicantContactType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 8 Fields -->
			<xsd:element name="ApplicationRepresents" type="exp:ApplicationRepresentsType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AppUnshippedLicense" type="exp:AppUnshippedLicenseType" minOccurs="0" maxOccurs="18"/>
			<xsd:element name="WasLicensedBlock3" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RelatedLicenseBlock3" type="exp:RelatedLicenseBlock3Type" minOccurs="0" maxOccurs="18"/>
			<xsd:element name="WasLicensedOtherCountries" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RelatedLicenseOther" type="exp:RelatedLicenseOtherType" minOccurs="0" maxOccurs="18"/>
			<xsd:element name="WasDeniedBlock3" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RelatedLicenseDenied" type="exp:RelatedLicenseDeniedType" minOccurs="0" maxOccurs="18"/>
			<xsd:element name="WasReturnedWithoutAction" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RelatedLicenseReturned" type="exp:RelatedLicenseReturnedType" minOccurs="0" maxOccurs="18"/>
			<xsd:element name="ReferenceAgreement" type="exp:ReferenceAgreementType" minOccurs="0" maxOccurs="18"/>
			<xsd:element name="CommodityFinancingNA" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ForeignMilitarySale" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="FmsCase" type="exp:FmsCaseType" minOccurs="0" maxOccurs="12"/>
			<xsd:element name="ForeignMilitaryFinancing" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="FmfCase" type="exp:FmfCaseType" minOccurs="0" maxOccurs="12"/>
			<xsd:element name="GrantAidProgram" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="GapCase" type="exp:GapCaseType" minOccurs="0" maxOccurs="12"/>
			<xsd:element name="DTCCompliance" type="ifs:YesNoType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ComplianceDisclosureNumber" type="exp:ComplianceDisclosureNumberType" minOccurs="0" maxOccurs="1"/>
			<!-- Blocks 9, 10, 11, 12 Fields -->
			<xsd:element name="Commodity" type="exp:CommodityType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 13 Fields -->
			<xsd:element name="TotalMonetaryValue" type="ifs:IntegerType" minOccurs="1" maxOccurs="1"/>
			<!-- Block 14 Fields -->
			<xsd:element name="ForeignEndUser" type="exp:ForeignEndUserType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 15 Fields -->
			<xsd:element name="Manufacturer" type="exp:ManufacturerType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 16 Fields -->
			<xsd:element name="ForeignConsignee" type="exp:ForeignConsigneeType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 17 Fields -->
			<xsd:element name="Source" type="exp:SourceType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 18 Fields -->
			<xsd:element name="ForeignIntermediateConsigneeNone" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ForeignIntermediateConsignee" type="exp:ForeignIntermediateConsigneeType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Block 19 Fields -->
			<xsd:element name="USSeller" type="exp:USSellerType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 20 Fields -->
			<xsd:element name="PurposeProcurement" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="PurposeBrokering" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="PurposePriorApproval" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="PurposeOther" type="ifs:BooleanType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="MaterialPurposeDescription" type="ifs:LongDescriptionType" minOccurs="1" maxOccurs="1"/>
			<!-- Block 21 Fields -->
			<xsd:element name="Consignor" type="exp:ConsignorType" minOccurs="1" maxOccurs="unbounded"/>
			<!-- Block 22 Fields -->
			<xsd:element name="ApplicantStatementCertification" type="exp:ApplicantStatementCertificationType" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ApplicantStatementCompliance" type="exp:ApplicantStatementComplianceType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<!-- Definition of the DSP5 -->
	<xsd:element name="DSP5" type="exp:DSP5Type"/>
</xsd:schema>
