<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xhtml="http://www.w3.org/1999/xhtml">
	<!--
	XSD for shared simpleTypes. Publication Date: 01/06/2017. 

	Although originally developed for ETran (Loan Origination and Loan Servicing), the following are defined in a general 
	manner, to allow them to be used in any SBA XML file transfer. For datatypes that are unique to ETran, and won't be used 
	by SBA systems outside of ETran, see SBA_ETranTypes.xsd. (It contains SBA_ActionsLoanServicing and SBA_ETranVersions.) 

	The following are alphabetical by name. A type is explained only if it isn't obvious. 
	-->
	<xs:simpleType name="SBA_ACHAcctType">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/><!-- That is, optional. Payments by ACH are usually optional. Could pay by check instead. -->
			<xs:enumeration value="C"/><!-- Checking account. -->
			<xs:enumeration value="S"/><!-- Savings account. -->
			<xs:enumeration value="G"/><!-- General. -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ActionInsertOnly">
		<xs:restriction base="xs:string">
			<xs:enumeration value="insert"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ActionsAll">
		<xs:restriction base="xs:string">
			<xs:enumeration value="delete"/>
			<xs:enumeration value="insert"/>
			<xs:enumeration value="save"/><!-- For use only by Office of Disaster Assistance -->
			<xs:enumeration value="update"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ActionsInsertOrUpdate">
		<xs:restriction base="xs:string">
			<xs:enumeration value="insert"/>
			<xs:enumeration value="save"/><!-- For use only by Office of Disaster Assistance -->
			<xs:enumeration value="update"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ActionUpdateOnly">
		<xs:restriction base="xs:string">
			<xs:enumeration value="update"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ActionViewOnly">
		<xs:restriction base="xs:string">
			<xs:enumeration value="view"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_AppraisedOrBookValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="A"/>
			<xs:enumeration value="B"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_BusPerInd">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="B"/>
			<xs:enumeration value="P"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_CountyCode">
		<xs:restriction base="xs:string">
			<xs:pattern value="(\d{3})?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Date">
		<xs:restriction base="xs:string">
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:annotation>
		<xs:documentation>
			<xhtml:p>
				In an effort to make acceptable XML easier to compose, 
				the SBA does not currently impose format restrictions on dates or dateTime elements. 
				In general, a date or dateTime element only has to look like a date and make sense as a US date. 
				The UK format of DD/MM/YYYY is <xhtml:b>not</xhtml:b> supported and will likely be treated as 
				the US format MM/DD/YYYY if the MM and DD parts make sense in that context, 
				which will, in general, result in the wrong date. 
				When in doubt, use unambiguous US or international standard date formats. 
			</xhtml:p>
			<xhtml:p>
				In the past, the following strings (without quotes) have been accepted as valid strings: 
			</xhtml:p>
			<xhtml:ul>
				<xhtml:li>&quot;2016-09-25 00:00:00.0&quot; (more computer-readable, explicit and safer)</xhtml:li>
				<xhtml:li>&quot;Sep 01 2016 12:00AM&quot; (more human-readable)</xhtml:li>
			</xhtml:ul>
			<xhtml:p>
				The longest of these previously-acceptable strings is 21. 
				Even when providing additional time zone information, 
				it should not be necessary to give more than 30 characters to specify a date or dateTime, 
				hence the maxLength of 30. 
			</xhtml:p>
		</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="SBA_DateTime">
		<xs:restriction base="SBA_Date"/><!-- Currently equivalent to SBA_Date, including the same explanation. -->
	</xs:simpleType>
	<xs:simpleType name="SBA_Dec3v2">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{0,3}[.]{0,1}\d{0,2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Dec3v3">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{0,3}[.]{0,1}\d{0,3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Dec3v5">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{0,3}[.]{0,1}\d{0,5}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Ethnicity">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="HN"/><!-- Not Hispanic or Latino -->
			<xs:enumeration value="HY"/><!-- Hispanic or Latino -->
			<xs:enumeration value="UN"/><!-- Unknown / Not Stated -->
		</xs:restriction>
	</xs:simpleType>
	<!--
	The following are normally not needed, because cfprocparam allows fixed-size numeric fields to be entered without 
	leading zeroes. But in situations where you NEED leading zeroes for some reason, they could be useful. 
	-->
	<xs:simpleType name="SBA_ExactNum1">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{1})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum2">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{2})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum3">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{3})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum4">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{4})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum5">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{5})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum6">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{6})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum7">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{7})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum8">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{8})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum9">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{9})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ExactNum10">		<xs:restriction base="xs:decimal">		<xs:pattern value="(\d{10})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_FixVarInd"><!-- Equivalent to SBA_MandFixVarInd, because we always want it (for now at least). -->
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="F"/>
			<xs:enumeration value="V"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Gender">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="M"/>
			<xs:enumeration value="F"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ListAlpha"><!-- Comma-delimited list of differing-length alpha codes. No spaces. -->
		<xs:restriction base="xs:string">
			<xs:pattern value="([A-Za-z]+(,[A-Za-z]+)*){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ListAlpha1"><!-- Comma-delimited list of 1-letter codes. No spaces. -->
		<xs:restriction base="xs:string">
			<xs:pattern value="([A-Za-z](,[A-Za-z])*){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ListAlpha2"><!-- Comma-delimited list of 2-letter codes. No spaces. -->
		<xs:restriction base="xs:string">
			<xs:pattern value="([A-Za-z]{2}(,[A-Za-z]{2})*){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ListNum"><!-- Comma-delimited list of differing-length numeric codes. No spaces. -->
		<xs:restriction base="xs:string">
			<xs:pattern value="(\d+(,\d+)*){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ListNum1"><!-- Comma-delimited list of 1-digit numeric codes. No spaces. -->
		<xs:restriction base="xs:string">
			<xs:pattern value="(\d(,\d)*){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ListNum2"><!-- Comma-delimited list of 2-digit numeric codes. No spaces. -->
		<xs:restriction base="xs:string">
			<xs:pattern value="(\d{2}(,\d{2})*){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Num">				<xs:restriction base="xs:string">		<xs:pattern value="\d*"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num1">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,1}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num2">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,2}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num3">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,3}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num4">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,4}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num5">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,5}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num6">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,6}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num7">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,7}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num8">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,8}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num9">				<xs:restriction base="xs:string">		<xs:pattern value="\d{0,9}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Num10">			<xs:restriction base="xs:string">		<xs:pattern value="\d{0,10}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Money">
		<xs:restriction base="xs:string">
			<xs:pattern value="(-?\d+(.\d{2})?)?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_PaymentType"><!-- Equivalent to SBA_MandPaymentType, because we always want it (for now at least). -->
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value=""/><!-- That is, optional. The only place we ask for it, it's optional. -->
			<xs:enumeration value="A"/><!-- ACH -->
			<xs:enumeration value="C"/><!-- Check -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_RuralUrbanInd">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="R"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_StateCode">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
			<xs:enumeration value=""/><!-- That is, optional. Sometimes state codes are optional. -->
			<xs:enumeration value="AL"/>
			<xs:enumeration value="AK"/>
			<xs:enumeration value="AS"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="CT"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="DC"/>
			<xs:enumeration value="FL"/>
			<xs:enumeration value="GA"/>
			<xs:enumeration value="GU"/>
			<xs:enumeration value="HI"/>
			<xs:enumeration value="ID"/>
			<xs:enumeration value="IL"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IA"/>
			<xs:enumeration value="KS"/>
			<xs:enumeration value="KY"/>
			<xs:enumeration value="LA"/>
			<xs:enumeration value="ME"/>
			<xs:enumeration value="MH"/>
			<xs:enumeration value="MD"/>
			<xs:enumeration value="MA"/>
			<xs:enumeration value="MI"/>
			<xs:enumeration value="FM"/>
			<xs:enumeration value="MN"/>
			<xs:enumeration value="MS"/>
			<xs:enumeration value="MO"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="MP"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NV"/>
			<xs:enumeration value="NH"/>
			<xs:enumeration value="NJ"/>
			<xs:enumeration value="NM"/>
			<xs:enumeration value="NY"/>
			<xs:enumeration value="NC"/>
			<xs:enumeration value="ND"/>
			<xs:enumeration value="OH"/>
			<xs:enumeration value="OK"/>
			<xs:enumeration value="OR"/>
			<xs:enumeration value="PW"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="RI"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="TN"/>
			<xs:enumeration value="TX"/>
			<xs:enumeration value="UT"/>
			<xs:enumeration value="VT"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="VA"/>
			<xs:enumeration value="WA"/>
			<xs:enumeration value="WV"/>
			<xs:enumeration value="WI"/>
			<xs:enumeration value="WY"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_Str1">				<xs:restriction base="xs:string">		<xs:maxLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str2">				<xs:restriction base="xs:string">		<xs:maxLength value="2"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str3">				<xs:restriction base="xs:string">		<xs:maxLength value="3"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str4">				<xs:restriction base="xs:string">		<xs:maxLength value="4"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str5">				<xs:restriction base="xs:string">		<xs:maxLength value="5"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str6">				<xs:restriction base="xs:string">		<xs:maxLength value="6"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str7">				<xs:restriction base="xs:string">		<xs:maxLength value="7"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str8">				<xs:restriction base="xs:string">		<xs:maxLength value="8"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str9">				<xs:restriction base="xs:string">		<xs:maxLength value="9"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str10">			<xs:restriction base="xs:string">		<xs:maxLength value="10"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str12">			<xs:restriction base="xs:string">		<xs:maxLength value="12"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str16">			<xs:restriction base="xs:string">		<xs:maxLength value="16"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str20">			<xs:restriction base="xs:string">		<xs:maxLength value="20"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str24">			<xs:restriction base="xs:string">		<xs:maxLength value="24"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str30">			<xs:restriction base="xs:string">		<xs:maxLength value="30"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str40">			<xs:restriction base="xs:string">		<xs:maxLength value="40"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str50">			<xs:restriction base="xs:string">		<xs:maxLength value="50"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str60">			<xs:restriction base="xs:string">		<xs:maxLength value="60"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str80">			<xs:restriction base="xs:string">		<xs:maxLength value="80"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str150">			<xs:restriction base="xs:string">		<xs:maxLength value="150"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str160">			<xs:restriction base="xs:string">		<xs:maxLength value="160"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str200">			<xs:restriction base="xs:string">		<xs:maxLength value="200"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str255">			<xs:restriction base="xs:string">		<xs:maxLength value="255"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Str1000">			<xs:restriction base="xs:string">		<xs:maxLength value="1000"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_TaxId">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-1]\d{9})?"/><!-- ? = optional (empty element allowed). Use SBA_MandTaxId if mandatory. -->
			<!--
			0 in the first digit means that the remaining 9 digits are an EIN, stripped of hyphens. 
			1 in the first digit means that the remaining 9 digits are an SSN, stripped of hyphens. 
			-->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_TaxIdNew">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-2]\d{9})?"/><!-- ? = optional (empty element allowed). Use SBA_MandTaxIdNew if mandatory. -->
			<!--
			0 in the first digit means that the remaining 9 digits are an EIN,  stripped of hyphens. 
			1 in the first digit means that the remaining 9 digits are an SSN,  stripped of hyphens. 
			2 in the first digit means that the remaining 9 digits are an ITIN, stripped of hyphens. 
			An ITIN is almost the same as an SSN. The IRS issues ITINs to aliens legally working in the USA, 
			so that they can pay their US taxes. 
			-->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ToBeDetermined">
		<xs:restriction base="xs:string">
			<xs:maxLength value="0"/>
			<!--
			When an element has type="SBA_ToBeDetermined", it means that only the element's name, 
			and possibly also its purpose (in associated comments), have been defined at this time. 
			Implementors may begin coding the new elements to get the ball rolling on implementation, 
			but only as empty elements for now. The intention is that subsequent versions of the same 
			XSD will change the element's type from SBA_ToBeDetermined to some other type when known. 
			-->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_UnsignedByte">		<xs:restriction base="xs:string">		<xs:pattern value="\d{0,3}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_Year">				<xs:restriction base="xs:string">		<xs:pattern value="(\d{4})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_YesNoInd"><!-- Equivalent to SBA_MandYesNoInd, because we always want it (for now at least). -->
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value=""/><!-- That is, optional. -->
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SBA_ZipCode">			<xs:restriction base="xs:string">		<xs:pattern value="(\d{5})?"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_ZipPlus4">			<xs:restriction base="xs:string">		<xs:pattern value="(\d{4})?"/>	</xs:restriction></xs:simpleType>
	<!--
	The following "Mand" datatypes are used only when action="update", where <tag></tag> means to null out the value on the 
	database. If the associated column on the database is NOT NULL, allowing the XML to null it out would result in a 
	database error when attempting to save the values to the database. Therefore, "Mand" types specify xs:minLength value="1" 
	in the case of an xs:string, or a pattern that contains at least one digit in the case of xs:decimal, xs:int, etc. 
	Also, where there's already a minLength in the base type, we don't defeat that with minLength="1". Instead, we keep the 
	base's minLength. 
	*** DEFINING MAND TYPES LAST, IN CASE SOME LAME PARSER REQUIRES A RESTRICTION BASE TO HAVE ALREADY BEEN DEFINED. ***
	-->
	<xs:simpleType name="SBA_MandACHAcctType">	<xs:restriction base="SBA_ACHAcctType">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandBusPerInd">	<xs:restriction base="SBA_BusPerInd">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandDate">			<xs:restriction base="SBA_Date">		<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandDateTime">		<xs:restriction base="SBA_DateTime">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandDec3v3">		<xs:restriction base="xs:decimal">		<xs:pattern value="\d{1,3}[.]{0,1}\d{0,3}"/></xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandDec3v5">		<xs:restriction base="xs:decimal">		<xs:pattern value="\d{1,3}[.]{0,1}\d{0,5}"/></xs:restriction></xs:simpleType><!-- 1717 and 1716 -->
	<xs:simpleType name="SBA_MandDec">			<xs:restriction base="xs:decimal">		<xs:pattern value="\d{1,15}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandEthnicity">	<xs:restriction base="SBA_Ethnicity">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum1">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{1}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum2">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{2}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum3">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{3}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum4">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{4}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum5">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{5}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum6">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{6}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum7">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{7}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum8">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{8}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum9">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{9}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandExactNum10">	<xs:restriction base="xs:decimal">		<xs:pattern value="\d{10}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandFixVarInd">	<xs:restriction base="SBA_FixVarInd">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandGender">		<xs:restriction base="SBA_Gender">		<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandInt">			<xs:restriction base="xs:int">			<xs:pattern value="\d{1,10}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandListAlpha">	<xs:restriction base="SBA_ListAlpha">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandListAlpha1">	<xs:restriction base="SBA_ListAlpha1">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandListAlpha2">	<xs:restriction base="SBA_ListAlpha2">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandListNum">		<xs:restriction base="SBA_ListNum">		<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandListNum1">		<xs:restriction base="SBA_ListNum1">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandListNum2">		<xs:restriction base="SBA_ListNum2">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandMoney">		<xs:restriction base="xs:string">		<xs:pattern value="-?\d+(.\d{2})?"/></xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum">			<xs:restriction base="xs:string">		<xs:pattern value="\d+"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum1">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,1}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum2">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,2}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum3">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,3}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum4">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,4}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum5">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,5}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum6">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,6}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum7">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,7}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum8">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,8}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum9">			<xs:restriction base="xs:string">		<xs:pattern value="\d{1,9}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandNum10">		<xs:restriction base="xs:string">		<xs:pattern value="\d{1,10}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandRuralUrbanInd"><xs:restriction base="SBA_RuralUrbanInd"><xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandPaymentType">	<xs:restriction base="SBA_PaymentType">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandShort">		<xs:restriction base="xs:short">		<xs:pattern value="\d{1,5}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStateCode">	<xs:restriction base="SBA_StateCode">	<xs:minLength value="2"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr">			<xs:restriction base="xs:string">		<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr1">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr2">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="2"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr3">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="3"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr4">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="4"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr5">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="5"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr6">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="6"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr7">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="7"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr8">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="8"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr9">			<xs:restriction base="SBA_MandStr">		<xs:maxLength value="9"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr10">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="10"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr12">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="12"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr20">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="20"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr24">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="24"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr30">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="30"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr40">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="40"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr50">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="50"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr60">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="60"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr80">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="80"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr150">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="150"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr160">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="160"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr200">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="200"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr255">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="255"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandStr1000">		<xs:restriction base="SBA_MandStr">		<xs:maxLength value="1000"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandTaxId">		<xs:restriction base="SBA_TaxId">		<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandTaxIdNew">		<xs:restriction base="SBA_TaxIdNew">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandText">			<xs:restriction base="xs:string">		<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandUnsignedByte">	<xs:restriction base="xs:string">		<xs:pattern value="\d{1,3}"/>	</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandYear">			<xs:restriction base="xs:string">		<xs:pattern value="\d{4}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandYesNoInd">		<xs:restriction base="SBA_YesNoInd">	<xs:minLength value="1"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandZipCode">		<xs:restriction base="xs:decimal">		<xs:pattern value="\d{5}"/>		</xs:restriction></xs:simpleType>
	<xs:simpleType name="SBA_MandZipPlus4">		<xs:restriction base="xs:decimal">		<xs:pattern value="\d{4}"/>		</xs:restriction></xs:simpleType>
</xs:schema>
