<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="Submission" type="ReturnType" />
	<xsd:complexType name="ReturnType">
		<xsd:sequence>
			<xsd:element name="T619" type="TransmitterType" />
			<xsd:element name="FormVersion" type="FormVersionType" />
			<xsd:element name="RC368" type="RC368Type" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TransmitterType">
		<xsd:all>
			<xsd:element name="sbmt_ref_id" type="char8Type" />
			<xsd:element name="rpt_tcd" type="otherDataType" />
			<xsd:element name="trnmtr_nbr" type="transNbrType" />
			<xsd:element name="trnmtr_tcd" type="indicator1-6Type" />
			<xsd:element name="summ_cnt" type="int6Type" />
			<xsd:element name="lang_cd" type="languageType" />
			<xsd:element name="TRNMTR_NM" type="Line2Type" />
			<xsd:element name="TRNMTR_ADDR" type="CanadaAddressType" />
			<xsd:element name="CNTC" type="ContactType" />
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="RC368Type">
		<xsd:sequence>
			<!-- Section 1 - Plan Information -->
			<xsd:element name="PlanInformation" type="PlanInformationType" />
			<!-- Section 2 Financial Data for the Plan Year -->
			<xsd:element name="FinancialData" type="FinancialDataType" />
			<!-- Section 3 Plan Membership (by location at the end of the plan year) -->
			<xsd:element name="PlanMembership" type="PlanMembershipType" />
			<!-- Section 4 Investment Options - Financial Data -->
			<xsd:element name="InvestmentOptions" type="InvestmentOptionsType" minOccurs="0"/>
			<!-- Section 5 Other Plan Information -->
			<xsd:element name="OtherPlanInformation" type="OtherPlanInformationType" />	
			<!-- Section 6 Certification -->
			<xsd:element name="Certification" type="CertificationType" />	
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="FormVersionType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="16" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="PlanInformationType"> 
		<xsd:sequence>
			<xsd:element name="PlanName" type="String80Type" /> 
			<xsd:element name="CraRegistrationNumber" type="PRPPRegistrationNumberType" /> 
			<xsd:element name="OSFIRegistrationNumber" type="OSFIRegistrationNumberType" minOccurs="0"/> 
			<xsd:element name="AdministratorName" type="String60Type" /> 
			<xsd:element name="E-mail" type="String60Type" minOccurs="0"/> 
			<xsd:element name="Address1" type="String30Type" /> 
			<xsd:element name="Address2" type="String30Type" minOccurs="0"/>
			<xsd:element name="City" type="String60Type" /> 
			<xsd:element name="Province" type="ProvinceCodeType" /> 
			<xsd:element name="PostalCode" type="PostalCodeType"  /> 
			<xsd:element name="Phone" type="PhoneNumberType"/> 
			<xsd:element name="Fax" type="FaxType" minOccurs="0"/> 
			<xsd:element name="AuthorizedOfficerName" type="String60Type" /> 
			<xsd:element name="PlanYearEnd" type="PlanYearEndType" /> 
			<xsd:element name="PeriodOfReportFrom" type="PeriodOfReportType" /> 
			<xsd:element name="PeriodOfReportTo" type="PeriodOfReportType" /> 
			<xsd:element name="ReportingMonths" type="NonNegativeNumeric2Type" /> 
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FinancialDataType">
		<xsd:sequence>
			<xsd:element name="MarketValueAssetsPriorYE" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="EmployerContributions" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="MemberContributions" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="TotalAmountsTransferredFromAnotherPlan" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="TotalIncreaseDueToInvestments" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="InvestmentIncome" type="AmountNoDecimalType" /> 
			<xsd:element name="NetGainsOnInvestmentsRealized" type="AmountNoDecimalType" />
			<xsd:element name="NetGainsOnInvestmentsUnrealized" type="AmountNoDecimalType" /> 
			<xsd:element name="AmountToPurchaseAnnuities" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="TotalAmountsTransferredToAnotherPrppOrPlan" type="NonNegativeAmountNoDecimalType" />
			<xsd:element name="AmountVariablePayments" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="OtherDistributionsPaidFromPlan" type="NonNegativeAmountNoDecimalType" /> 
			<xsd:element name="TotalFeesPaidFromPlan" type="NonNegativeAmountNoDecimalType" />
			<xsd:element name="MarketValueTotalAssetsYE" type="NonNegativeAmountNoDecimalType" /> 
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanMembershipType">
		<xsd:sequence>
			<xsd:element name="Newfoundland" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="PrinceEdwardIsland" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="NovaScotia" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="NewBrunswick" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Quebec" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Ontario" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Manitoba" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Saskatchewan" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Alberta" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="BritishColumbia" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Yukon" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="NorthwestTerritories" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Nunavut" type="ProvinceMembership" minOccurs="0"/>
			<xsd:element name="Total" type="ProvinceMembership" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentOptionsType"> 
		<xsd:sequence>
			<xsd:element name="DefaultContributionRate" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="DefaultOption" type="InvestmentOptionType" minOccurs="0"/> 
			<xsd:element name="InvestmentOption" type="InvestmentOptionType" minOccurs="0" maxOccurs="5"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentOptionType"> 
		<xsd:sequence>
			<xsd:element name="NameOfInvestment" type="String60Type" minOccurs="0"/> 
			<xsd:element name="Cost" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="AnnualRateOfReturn" type="RateType" minOccurs="0"/> 
			<xsd:element name="AssetsMarketValue" type="NonNegativeAmountType" minOccurs="0"/>
			<xsd:element name="Investment1" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment2" type="PositiveRateType" minOccurs="0" />
			<xsd:element name="Investment3" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment4" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment5" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment6" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment7" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment8" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment9" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Investment10" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="CashOfEquivalents" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="CanadianBonds" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="ForeignBonds" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="CanadianEquity" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="USEquity" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="ForeignEquity" type="PositiveRateType" minOccurs="0"/>
			<xsd:element name="Other" type="PositiveRateType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OtherPlanInformationType"> 
		<xsd:sequence>
			<xsd:element name="PlanDesignatedDuringTheYear" type="YesOrNoType" /> 
			<xsd:element name="PlanCompliesWithSections9and10and12Regs" type="YesOrNoType" /> 
			<xsd:element name="PlanCompliesWithSections20RegAnd26Act" type="YesOrNoType" /> 
			<xsd:element name="PlanCompliesWithSection24Act" type="YesOrNoType" /> 
			<xsd:element name="MembersContributed" type="NonNegativeNumeric6Type" /> 
			<xsd:element name="MembersContributedNotWithParticipatingEmployer" type="NonNegativeNumeric6Type" /> 
			<xsd:element name="AttachedAuditorCopy" type="YesOrNoType" /> 
			<xsd:sequence minOccurs="0" maxOccurs="unbounded"> 
				<xsd:element name="Employer" type="EmployerPartyType" />
			</xsd:sequence>
			<xsd:element name="NumberOfEmployersParticipatingAtPYE" type="NonNegativeNumeric6Type" /> 
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CertificationType"> 
		<xsd:sequence>
			<xsd:element name="AuthorizedOfficerName" type="String60Type" /> 
			<xsd:element name="Position" type="String60Type" /> 
			<xsd:element name="Phone" type="PhoneNumberType" /> 
			<xsd:element name="Email" type="String60Type" minOccurs="0" /> 
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="NonNegativeNumeric6EmployersType">
		<xsd:sequence>
			<xsd:element name="Count" type="NonNegativeNumeric6Type" />
			<xsd:element name="Employer" type="EmployerType" minOccurs="0" maxOccurs="unbounded"/>	
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmployerType"> 
		<xsd:sequence>
			<xsd:element name="Name" type="String60Type" />
			<xsd:element name="CraBusinessNumber" type="BN9Type" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="YesOrNoType">
		<xsd:choice>
			<xsd:element name="Yes" type="CheckBoxType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:simpleType name="PRPPRegistrationNumberType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="9" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="PRPP [0-9]{4}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OSFIRegistrationNumberType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="7" /> 
			<xsd:pattern value="[0-9]{7}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="NonNegativeAmountNoDecimalType">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0" />
			<xsd:maxInclusive value="9999999999999" />
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmountNoDecimalType">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="-9999999999999" />
			<xsd:maxInclusive value="9999999999999" />
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="NonNegativeAmountType">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0" />
			<xsd:maxInclusive value="9999999999999.99" />
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RateType">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="-999.99"/>
			<xsd:maxInclusive value="999.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PositiveRateType">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0.00"/>
			<xsd:maxInclusive value="100.00"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="YearEndType">
		<xsd:restriction base="xsd:gYear">
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BN9Type">
		<xsd:restriction base="xsd:string">
			<xsd:length value="9" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="[0-9]*" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BN15Type">
		<xsd:restriction base="xsd:string">
			<xsd:length value="15" />
			<xsd:whiteSpace value="preserve" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CheckBoxType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="0" />
			<xsd:whiteSpace value="collapse" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ProvinceCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="2" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="\p{L}{2}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PostalCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="6" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PhoneNumberType">
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="preserve" />
			<xsd:minLength value="1" />
			<xsd:maxLength value="17" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FaxType">
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="preserve" />
			<xsd:minLength value="1" />
			<xsd:maxLength value="17" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PlanYearEndType">
		<xsd:restriction base="xsd:gMonthDay"> <!--MM-DD format-->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PeriodOfReportType">
		<xsd:restriction base="xsd:date"> <!--YYYY-MM-DD format-->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="ProvinceMembership">
		<xsd:sequence>
			<xsd:element name="Male" type="NonNegativeAmountNoDecimalType" minOccurs="0"/>
			<xsd:element name="Female" type="NonNegativeAmountNoDecimalType" minOccurs="0"/>
			<xsd:element name="Total" type="NonNegativeAmountNoDecimalType" minOccurs="0"/>
			<xsd:element name="NumberInIncludedEmployments" type="NonNegativeAmountNoDecimalType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmployerPartyType">
		<xsd:sequence>
			<xsd:element name="BusinessName" type="String60Type"/> 
			<xsd:element name="BusinessNumber" type="BN15Type"/>
			<xsd:element name="EmployerContributeToPlan" type="YesOrNoType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="NonNegativeNumeric2Type">
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="99"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="NonNegativeNumeric6Type">
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="999999"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String30Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="30" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String60Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="60" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String80Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="80" />
		</xsd:restriction>
	</xsd:simpleType>
	<!-- Infodec defined types below this point -->
	<xsd:simpleType name="char8Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="otherDataType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="M"/>
			<xsd:enumeration value="O"/>
			<xsd:enumeration value="a"/>
			<xsd:enumeration value="m"/>
			<xsd:enumeration value="o"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="transNbrType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(MM|mm)\d{6}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="indicator1-6Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[1-6]{1}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="int6Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{1,6}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="languageType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="E"/>
			<xsd:enumeration value="F"/>
			<xsd:enumeration value="e"/> 
			<xsd:enumeration value="f"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="Line2Type">
		<xsd:all>
			<xsd:element name="l1_nm" type="char30Type"/>
			<xsd:element name="l2_nm" type="char30Type" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="CanadaAddressType">
		<xsd:all>
			<xsd:element name="addr_l1_txt" type="char30Type" minOccurs="0"/>
			<xsd:element name="addr_l2_txt" type="char30Type" minOccurs="0"/>
			<xsd:element name="cty_nm" type="char28Type" minOccurs="0"/>
			<xsd:element name="prov_cd" type="provinceStateType" minOccurs="0"/>
			<xsd:element name="cntry_cd" type="countryType" minOccurs="0"/>
			<xsd:element name="pstl_cd" type="pcType" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="ContactType">
		<xsd:all>
			<xsd:element name="cntc_nm" type="char22Type"/>
			<xsd:element name="cntc_area_cd" type="numeric3Type"/>
			<xsd:element name="cntc_phn_nbr" type="phoneType"/>
			<xsd:element name="cntc_extn_nbr" type="int7Type" minOccurs="0"/>
			<xsd:element name="cntc_email_area" type="char60Type" minOccurs="0"/>
			<xsd:element name="sec_cntc_email_area" type="char60Type" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:simpleType name="char30Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="30"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="char28Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="28"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="provinceType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="ON"/>
			<xsd:enumeration value="on"/>
			<xsd:enumeration value="On"/>
			<xsd:enumeration value="NS"/>
			<xsd:enumeration value="ns"/>
			<xsd:enumeration value="Ns"/>
			<xsd:enumeration value="PE"/>
			<xsd:enumeration value="pe"/>
			<xsd:enumeration value="Pe"/>
			<xsd:enumeration value="NB"/>
			<xsd:enumeration value="nb"/>
			<xsd:enumeration value="Nb"/>
			<xsd:enumeration value="QC"/>
			<xsd:enumeration value="qc"/>
			<xsd:enumeration value="Qc"/>
			<xsd:enumeration value="MB"/>
			<xsd:enumeration value="mb"/>
			<xsd:enumeration value="Mb"/>
			<xsd:enumeration value="MA"/>
			<xsd:enumeration value="ma"/>
			<xsd:enumeration value="Ma"/>
			<xsd:enumeration value="SK"/>
			<xsd:enumeration value="sk"/>
			<xsd:enumeration value="Sk"/>
			<xsd:enumeration value="SA"/>
			<xsd:enumeration value="sa"/>
			<xsd:enumeration value="Sa"/>
			<xsd:enumeration value="AB"/>
			<xsd:enumeration value="ab"/>
			<xsd:enumeration value="Ab"/>
			<xsd:enumeration value="AL"/>
			<xsd:enumeration value="al"/>
			<xsd:enumeration value="Al"/>
			<xsd:enumeration value="BC"/>
			<xsd:enumeration value="bc"/>
			<xsd:enumeration value="Bc"/>
			<xsd:enumeration value="NT"/>
			<xsd:enumeration value="nt"/>
			<xsd:enumeration value="Nt"/>
			<xsd:enumeration value="YT"/>
			<xsd:enumeration value="yt"/>
			<xsd:enumeration value="Yt"/>
			<xsd:enumeration value="NL"/>
			<xsd:enumeration value="nl"/>
			<xsd:enumeration value="Nl"/>
			<xsd:enumeration value="NF"/>
			<xsd:enumeration value="nf"/>
			<xsd:enumeration value="Nf"/>
			<xsd:enumeration value="LB"/>
			<xsd:enumeration value="lb"/>
			<xsd:enumeration value="Lb"/>
			<xsd:enumeration value="PQ"/>
			<xsd:enumeration value="pq"/>
			<xsd:enumeration value="Pq"/>
			<xsd:enumeration value="QU"/>
			<xsd:enumeration value="qu"/>
			<xsd:enumeration value="Qu"/>
			<xsd:enumeration value="NU"/>
			<xsd:enumeration value="nu"/>
			<xsd:enumeration value="Nu"/>
			<xsd:enumeration value="NN"/>
			<xsd:enumeration value="nn"/>
			<xsd:enumeration value="Nn"/>
			<xsd:enumeration value="US"/>
			<xsd:enumeration value="us"/>
			<xsd:enumeration value="Us"/>
			<xsd:enumeration value="ZZ"/>
			<xsd:enumeration value="zz"/>
			<xsd:enumeration value="Zz"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="provinceStateType">
		<xsd:union memberTypes="provinceType stateType"/>
	</xsd:simpleType>
	<xsd:simpleType name="stateType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="AL"/>
			<xsd:enumeration value="al"/>
			<xsd:enumeration value="NV"/>
			<xsd:enumeration value="nv"/>
			<xsd:enumeration value="AK"/>
			<xsd:enumeration value="ak"/>
			<xsd:enumeration value="NH"/>
			<xsd:enumeration value="nh"/>
			<xsd:enumeration value="AZ"/>
			<xsd:enumeration value="az"/>
			<xsd:enumeration value="NJ"/>
			<xsd:enumeration value="nj"/>
			<xsd:enumeration value="AR"/>
			<xsd:enumeration value="ar"/>
			<xsd:enumeration value="NM"/>
			<xsd:enumeration value="nm"/>
			<xsd:enumeration value="CA"/>
			<xsd:enumeration value="ca"/>
			<xsd:enumeration value="NY"/>
			<xsd:enumeration value="ny"/>
			<xsd:enumeration value="CO"/>
			<xsd:enumeration value="co"/>
			<xsd:enumeration value="NC"/>
			<xsd:enumeration value="nc"/>
			<xsd:enumeration value="CT"/>
			<xsd:enumeration value="ct"/>
			<xsd:enumeration value="ND"/>
			<xsd:enumeration value="nd"/>
			<xsd:enumeration value="DE"/>
			<xsd:enumeration value="de"/>
			<xsd:enumeration value="OH"/>
			<xsd:enumeration value="oh"/>
			<xsd:enumeration value="DC"/>
			<xsd:enumeration value="dc"/>
			<xsd:enumeration value="OK"/>
			<xsd:enumeration value="ok"/>
			<xsd:enumeration value="FL"/>
			<xsd:enumeration value="fl"/>
			<xsd:enumeration value="OR"/>
			<xsd:enumeration value="or"/>
			<xsd:enumeration value="GA"/>
			<xsd:enumeration value="ga"/>
			<xsd:enumeration value="PA"/>
			<xsd:enumeration value="pa"/>
			<xsd:enumeration value="HI"/>
			<xsd:enumeration value="hi"/>
			<xsd:enumeration value="RI"/>
			<xsd:enumeration value="ri"/>
			<xsd:enumeration value="ID"/>
			<xsd:enumeration value="id"/>
			<xsd:enumeration value="SC"/>
			<xsd:enumeration value="sc"/>
			<xsd:enumeration value="IL"/>
			<xsd:enumeration value="il"/>
			<xsd:enumeration value="SD"/>
			<xsd:enumeration value="sd"/>
			<xsd:enumeration value="IN"/>
			<xsd:enumeration value="in"/>
			<xsd:enumeration value="TN"/>
			<xsd:enumeration value="tn"/>
			<xsd:enumeration value="IA"/>
			<xsd:enumeration value="ia"/>
			<xsd:enumeration value="TX"/>
			<xsd:enumeration value="tx"/>
			<xsd:enumeration value="KS"/>
			<xsd:enumeration value="ks"/>
			<xsd:enumeration value="UT"/>
			<xsd:enumeration value="ut"/>
			<xsd:enumeration value="KY"/>
			<xsd:enumeration value="ky"/>
			<xsd:enumeration value="VT"/>
			<xsd:enumeration value="vt"/>
			<xsd:enumeration value="LA"/>
			<xsd:enumeration value="la"/>
			<xsd:enumeration value="VA"/>
			<xsd:enumeration value="va"/>
			<xsd:enumeration value="ME"/>
			<xsd:enumeration value="me"/>
			<xsd:enumeration value="WA"/>
			<xsd:enumeration value="wa"/>
			<xsd:enumeration value="MD"/>
			<xsd:enumeration value="md"/>
			<xsd:enumeration value="WV"/>
			<xsd:enumeration value="wv"/>
			<xsd:enumeration value="MA"/>
			<xsd:enumeration value="ma"/>
			<xsd:enumeration value="WI"/>
			<xsd:enumeration value="wi"/>
			<xsd:enumeration value="MI"/>
			<xsd:enumeration value="mi"/>
			<xsd:enumeration value="WY"/>
			<xsd:enumeration value="wy"/>
			<xsd:enumeration value="MN"/>
			<xsd:enumeration value="mn"/>
			<xsd:enumeration value="MS"/>
			<xsd:enumeration value="ms"/>
			<xsd:enumeration value="MO"/>
			<xsd:enumeration value="mo"/>
			<xsd:enumeration value="MT"/>
			<xsd:enumeration value="mt"/>
			<xsd:enumeration value="NE"/>
			<xsd:enumeration value="ne"/>
			<xsd:enumeration value="PR"/>
			<xsd:enumeration value="pr"/>
			<xsd:enumeration value="AS"/>
			<xsd:enumeration value="as"/>
			<xsd:enumeration value="FM"/>
			<xsd:enumeration value="fm"/>
			<xsd:enumeration value="GU"/>
			<xsd:enumeration value="gu"/>
			<xsd:enumeration value="MH"/>
			<xsd:enumeration value="mh"/>
			<xsd:enumeration value="MP"/>
			<xsd:enumeration value="mp"/>
			<xsd:enumeration value="PW"/>
			<xsd:enumeration value="pw"/>
			<xsd:enumeration value="VI"/>
			<xsd:enumeration value="vi"/>
			<xsd:enumeration value="ZZ"/>
			<xsd:enumeration value="zz"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="countryType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\p{L}{3}|\p{N}{3}"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="pcType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="10"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="char22Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="22"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="numeric3Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{3}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="phoneType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{3}-\d{4}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="int7Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{1,7}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="char60Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="60"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>