<?xml version="1.0" encoding="UTF-8"?> 
<!-- Generated with Report Model Version "ERep8.1.0 JIRA-1007022" -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.eurex.com/ec-en/technology/c7/system-documentation-c7" xmlns="http://www.eurex.com/ec-en/technology/c7/system-documentation-c7" elementFormDefault="qualified">

  <xs:simpleType name="AWVCountryCodeType">
    <xs:annotation>
      <xs:documentation>This field contains the AWV country code according to Aussenwirtschaftsverordnung (AWV).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CapacityIdType">
    <xs:annotation>
      <xs:documentation>This field contains the technical ID of the capacity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CapacityNamType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the capacity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CountryCodeType">
    <xs:annotation>
      <xs:documentation>This field contains the country code (Alpha-2).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KRXContribLinkType">
    <xs:annotation>
      <xs:documentation>This field contains final KRX clearing fund contribution for the member as maximum from (KRXContribMax and KRXContribMin).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KRXContribLongType">
    <xs:annotation>
      <xs:documentation>This field contains Yearly 99% percentile from sum of Additional Margin and Spread Margin for the Korean member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KRXContribMaxType">
    <xs:annotation>
      <xs:documentation>This field contains maximum KRX clearing fund contribution for the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KRXContribMidType">
    <xs:annotation>
      <xs:documentation>This field contains Quarterly 99% percentile from sum of Additional Margin and Spread Margin for the Korean member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KRXContribMinType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum KRX clearing fund contribution for the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KRXContribShortType">
    <xs:annotation>
      <xs:documentation>This field contains Monthly 99% percentile from sum of Additional Margin and Spread Margin for the Korean member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ParentTransactionIdType">
    <xs:annotation>
      <xs:documentation>This field contains the C7 transaction identification of the parent transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ParentTransactionIdSuffixType">
    <xs:annotation>
      <xs:documentation>This field contains the Suffix of the C7 parent transaction identification.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="QuoteCurrencyType">
    <xs:annotation>
      <xs:documentation>This field contains the Quote Currency</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ReferenceTextType">
    <xs:annotation>
      <xs:documentation>This field contains Manually entered - Free text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TESOrdrMtnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the off-book trade maintenance code.</xs:documentation>
      <xs:documentation>'1'='A'</xs:documentation>
      <xs:documentation>'2'='C'</xs:documentation>
      <xs:documentation>'3'='D'</xs:documentation>
      <xs:documentation>'4'='R'</xs:documentation>
      <xs:documentation>'5'='P'</xs:documentation>
      <xs:documentation>'M'='R'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="M" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TEXContribLinkType">
    <xs:annotation>
      <xs:documentation>This field contains final TEX clearing fund contribution for the member as maximum from (TEXContribMax and TEXContribMin).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TEXContribLongType">
    <xs:annotation>
      <xs:documentation>This field contains Yearly 99% percentile from sum of Additional Margin and Spread Margin for the Taifex member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TEXContribMaxType">
    <xs:annotation>
      <xs:documentation>This field contains maximum TEX clearing fund contribution for the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TEXContribMidType">
    <xs:annotation>
      <xs:documentation>This field contains Quarterly 99% percentile from sum of Additional Margin and Spread Margin for the Taifex member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TEXContribMinType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum TEX clearing fund contribution for the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TEXContribShortType">
    <xs:annotation>
      <xs:documentation>This field contains Monthly 99% percentile from sum of Additional Margin and Spread Margin for the Taifex member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Text1Type">
    <xs:annotation>
      <xs:documentation>This field contains a free-format text provided by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Text2Type">
    <xs:annotation>
      <xs:documentation>This field contains a free-format text provided by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Text3Type">
    <xs:annotation>
      <xs:documentation>This field contains a free-format text provided by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TradEnvironmentType">
    <xs:annotation>
      <xs:documentation>This field shows the Prod trade environment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TransactionIdType">
    <xs:annotation>
      <xs:documentation>This field contains the C7 transaction identification (TransactionId+TransactionIdSuffix uniquely identify clearing transactions).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TransactionIdSuffixType">
    <xs:annotation>
      <xs:documentation>This field contains the Suffix of the C7 transaction identification.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrdPubIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether deferred publication applies for the trade or not.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrnRecordTotalCreditType">
    <xs:annotation>
      <xs:documentation>This field contains the total in-the-money amount of related Credit Transactions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrnRecordTotalDebitType">
    <xs:annotation>
      <xs:documentation>This field contains the total in-the-money amount of related Debit Transactions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="UTIType">
    <xs:annotation>
      <xs:documentation>Unique Trade Identifier which is used for EMIR reporting and calculated with transaction or position logic.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="52" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="UpdateCodeType">
    <xs:annotation>
      <xs:documentation>This field contains the code for the type of change performed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
      <xs:enumeration value="CapA" />
      <xs:enumeration value="CapD" />
      <xs:enumeration value="CapR" />
      <xs:enumeration value="ProdA" />
      <xs:enumeration value="ProdD" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VMType">
    <xs:annotation>
      <xs:documentation>This field contains the actual Variation margin (applicable for USD only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="abdnIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the member has abandoned the position from automatic exercise.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="abdnQtyType">
    <xs:annotation>
      <xs:documentation>This field contains abandoned quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="abdnTrnQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the abandoned transaction quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="abortAmntType">
    <xs:annotation>
      <xs:documentation>This field contains aborted amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accntNameType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of an account or account group on which the privilege is applicable.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accntOwnrType">
    <xs:annotation>
      <xs:documentation>This field specifies the participant symbol of the account owner</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountType">
    <xs:annotation>
      <xs:documentation>This field contains the account group code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountCMFXType">
    <xs:annotation>
      <xs:documentation>This field indicates the BIC code of the clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountDescrType">
    <xs:annotation>
      <xs:documentation>This field indicates the account description.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="255" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountNameType">
    <xs:annotation>
      <xs:documentation>This field contains the descriptive name of the account defined by the account owner.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountNameAllcType">
    <xs:annotation>
      <xs:documentation>This field contains the descriptive name of the account defined by the account owner.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountNameNotifType">
    <xs:annotation>
      <xs:documentation>This field contains the descriptive name of the account defined by the account owner.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountSubTypeType">
    <xs:annotation>
      <xs:documentation>This field describes the account sub type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
      <xs:enumeration value="Agent" />
      <xs:enumeration value="Market Maker" />
      <xs:enumeration value="Proprietary" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accountTypeType">
    <xs:annotation>
      <xs:documentation>This field describes the account type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
      <xs:enumeration value="Root" />
      <xs:enumeration value="House" />
      <xs:enumeration value="Client" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctNameToType">
    <xs:annotation>
      <xs:documentation>This field contains the account name of the receiving member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctSegrTypType">
    <xs:annotation>
      <xs:documentation>Segregation type of the account</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="NOSA" />
      <xs:enumeration value="GOSA" />
      <xs:enumeration value="ICM" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypType">
    <xs:annotation>
      <xs:documentation>Account classification</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
      <xs:enumeration value="Direct" />
      <xs:enumeration value="Indirect" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTyp36GrpType">
    <xs:annotation>
      <xs:documentation>This field contains the account type group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the account type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="G" />
      <xs:enumeration value="M" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypFlexibleType">
    <xs:annotation>
      <xs:documentation>This field contains the Flexible Account Structure name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypGrpType">
    <xs:annotation>
      <xs:documentation>This field contains the account type.</xs:documentation>
      <xs:documentation>'A1'='A1'</xs:documentation>
      <xs:documentation>'A2'='A2'</xs:documentation>
      <xs:documentation>'A3'='A3'</xs:documentation>
      <xs:documentation>'A4'='A4'</xs:documentation>
      <xs:documentation>'A5'='A5'</xs:documentation>
      <xs:documentation>'A6'='A6'</xs:documentation>
      <xs:documentation>'A7'='A7'</xs:documentation>
      <xs:documentation>'A8'='A8'</xs:documentation>
      <xs:documentation>'A9'='A9'</xs:documentation>
      <xs:documentation>'AA'='AA'</xs:documentation>
      <xs:documentation>'A '='A'</xs:documentation>
      <xs:documentation>'AL'='All'</xs:documentation>
      <xs:documentation>'G1'='G1'</xs:documentation>
      <xs:documentation>'G2'='G2'</xs:documentation>
      <xs:documentation>'M '='M'</xs:documentation>
      <xs:documentation>'M1'='M1'</xs:documentation>
      <xs:documentation>'M2'='M2'</xs:documentation>
      <xs:documentation>'P '='P'</xs:documentation>
      <xs:documentation>'P1'='P1'</xs:documentation>
      <xs:documentation>'P2'='P2'</xs:documentation>
      <xs:documentation>'PP'='PP'</xs:documentation>
      <xs:documentation>'TT'='Tot'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
      <xs:enumeration value="A1" />
      <xs:enumeration value="A2" />
      <xs:enumeration value="A3" />
      <xs:enumeration value="A4" />
      <xs:enumeration value="A5" />
      <xs:enumeration value="A6" />
      <xs:enumeration value="A7" />
      <xs:enumeration value="A8" />
      <xs:enumeration value="A9" />
      <xs:enumeration value="AA" />
      <xs:enumeration value="A " />
      <xs:enumeration value="AL" />
      <xs:enumeration value="G1" />
      <xs:enumeration value="G2" />
      <xs:enumeration value="M " />
      <xs:enumeration value="M1" />
      <xs:enumeration value="M2" />
      <xs:enumeration value="P " />
      <xs:enumeration value="P1" />
      <xs:enumeration value="P2" />
      <xs:enumeration value="PP" />
      <xs:enumeration value="TT" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypGrpAllcType">
    <xs:annotation>
      <xs:documentation>This field indicates the account type group of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypGrpFromType">
    <xs:annotation>
      <xs:documentation>This field indicates the account type group of the delivering member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypGrpNotifType">
    <xs:annotation>
      <xs:documentation>This field indicates the account type group of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypGrpToType">
    <xs:annotation>
      <xs:documentation>This field contains the account type group of the receiving member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acctTypGrpXType">
    <xs:annotation>
      <xs:documentation>This field indicates the account type group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="accumTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the accumulated time with valid quotes in relevant series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="acrIntType">
    <xs:annotation>
      <xs:documentation>This field contains the accrued interest on a bond since last coupon date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="actSettlDatType">
    <xs:annotation>
      <xs:documentation>Date of the actual settlement (YYYYMMDD).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="actingMarketType">
    <xs:annotation>
      <xs:documentation>This term refers to the clearing licence granted by a Clearing House for a particular Registered Participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
      <xs:enumeration value="ETD_EUREX" />
      <xs:enumeration value="FWB" />
      <xs:enumeration value="OTC_FX_XCCY" />
      <xs:enumeration value="OTC_INTEREST_RATE" />
      <xs:enumeration value="REPO" />
      <xs:enumeration value="SEC_LENDING" />
      <xs:enumeration value="SEC_LENDING_LICENSE_HOLDER" />
      <xs:enumeration value="SPECIFIC_REPO_LICENSE" />
      <xs:enumeration value="EEX_AUC" />
      <xs:enumeration value="EEX_SMO" />
      <xs:enumeration value="ETD_EEX" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="actingMarketStatusType">
    <xs:annotation>
      <xs:documentation>This refers to the assignment status of acting market assigned to the position account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
      <xs:enumeration value="Active" />
      <xs:enumeration value="Inactive" />
      <xs:enumeration value="Pending Activation" />
      <xs:enumeration value="Pending Inactivation" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="activDatType">
    <xs:annotation>
      <xs:documentation>This field contains activation date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="activityTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the operation performed during Role De-/ Assignment</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
      <xs:enumeration value="Assign" />
      <xs:enumeration value="De-assign" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="actvSinType">
    <xs:annotation>
      <xs:documentation>This field contains the date of the user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="addInfoType">
    <xs:annotation>
      <xs:documentation>This field contains the additional info.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="addTxtType">
    <xs:annotation>
      <xs:documentation>This field contains the additional Text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="adjExchRatType">
    <xs:annotation>
      <xs:documentation>The field contains the adjusted exchange rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="affMbrType">
    <xs:annotation>
      <xs:documentation>This field contains the affected member ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="aggAmntToDateType">
    <xs:annotation>
      <xs:documentation>This field contains the aggregated sum of daily interest amounts from the beginning of the month to Date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="aggOvrUdrType">
    <xs:annotation>
      <xs:documentation>This field contains the Aggregated over or under collateralization value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="aggQtyType">
    <xs:annotation>
      <xs:documentation>Quantity of transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="aggRsrvdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the aggregated reservation amount that is displayed in clearing member currency and is assigned to the default pool of the clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="alignTextType">
    <xs:annotation>
      <xs:documentation>This field is used as placeholder for alignment</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="alignTextKRXType">
    <xs:annotation>
      <xs:documentation>This field is used as placeholder for alignment on TXT report for KRX contribution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="alignTextTEXType">
    <xs:annotation>
      <xs:documentation>This field is used as placeholder for alignment on TXT report for TEX contribution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="alignValueType">
    <xs:annotation>
      <xs:documentation>This field is used as placeholder for alignment</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="52" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="allocationIdType">
    <xs:annotation>
      <xs:documentation>Unique process ID of the allocation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntAudType">
    <xs:annotation>
      <xs:documentation>This field contains the amount in AUD.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntCHFType">
    <xs:annotation>
      <xs:documentation>This field contains the amount in CHF.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntCrdType">
    <xs:annotation>
      <xs:documentation>Amount to be credited to the CM for the trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntDbtType">
    <xs:annotation>
      <xs:documentation>Amount to be debited from the CM for the trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Amount in EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntGBPType">
    <xs:annotation>
      <xs:documentation>This field contains the Amount in GBP</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntJPYType">
    <xs:annotation>
      <xs:documentation>This field contains the amount in JPY.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntNzdType">
    <xs:annotation>
      <xs:documentation>This field contains the amount in NZD.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntTypeType">
    <xs:annotation>
      <xs:documentation>Contains information about type of funding which needs to be provided by a member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amntUsdType">
    <xs:annotation>
      <xs:documentation>This field contains the Amount in USD</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="amountType">
    <xs:annotation>
      <xs:documentation>This field contains the FX transaction amount</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="appStatusType">
    <xs:annotation>
      <xs:documentation>This field indicates the status of the allocation request for the party with the respective party role.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
      <xs:enumeration value="not approved" />
      <xs:enumeration value="approved" />
      <xs:enumeration value="rejected" />
      <xs:enumeration value="cancelled" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="appTimOfBuyerType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval time of the buyer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="appTimOfSellerType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval time of the seller.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="apprPartSmblType">
    <xs:annotation>
      <xs:documentation>This field indicates the participant of user who approved the entitlement setting changes (in case of four-eye Processing).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="apprUpdCodType">
    <xs:annotation>
      <xs:documentation>This field contains approval update code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="apprUserLgnType">
    <xs:annotation>
      <xs:documentation>This field indicates the user who approved the entitlement setting changes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="artCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Artificial Cash Call amount for corresponding Credit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="artDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Artificial Cash Withdrawal amount for corresponding Debit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asOnDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the date on which snapshot was taken.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asOnTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the time at which snapshot was taken.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asgnQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the number of assigned contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asgnVolType">
    <xs:annotation>
      <xs:documentation>This field contains the volume of assigned contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asiaLongTextType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text comment for long term contribution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asiaMidTextType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text comment for mid term contribution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asiaShortTextType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text comment for short term contribution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="assAllocType">
    <xs:annotation>
      <xs:documentation>This field contains the Assumed Allocation value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asstTotType">
    <xs:annotation>
      <xs:documentation>This field contains the total assets of a type provided by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asyncAvgTimType">
    <xs:annotation>
      <xs:documentation>This field contains the Asynchronous Average Time for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asyncCntType">
    <xs:annotation>
      <xs:documentation>This field contains the Asynchronous Transaction Count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asyncMaxTimType">
    <xs:annotation>
      <xs:documentation>This field contains the Asynchronous Maximum Time for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asyncMinTimType">
    <xs:annotation>
      <xs:documentation>This field contains the Asynchronous Minimum Time for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="asyncPctTotType">
    <xs:annotation>
      <xs:documentation>Portion of all synchronous or asynchronous transactions per product/per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtFileIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the Audit Trail File Information about an order or trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtOccNoType">
    <xs:annotation>
      <xs:documentation>This field contains the audit trail occurrence number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtPrimKeyType">
    <xs:annotation>
      <xs:documentation>This field indicates the Audit Trail Primary Key of affected Record of an order or trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="62" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtUpdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the audit trail update code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtUpdIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the Audit Trail Update ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtUpdTimType">
    <xs:annotation>
      <xs:documentation>This is the abstract format type for a time field.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtValAftType">
    <xs:annotation>
      <xs:documentation>This field indicates the Audit Trail Data After to an order or trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="audtValBefType">
    <xs:annotation>
      <xs:documentation>This field indicates the Audit Trail Data Before to an order or trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="autoCloseOutType">
    <xs:annotation>
      <xs:documentation>This field indicates.</xs:documentation>
      <xs:documentation>'Y'='Yes'</xs:documentation>
      <xs:documentation>'N'='No'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="avgTimType">
    <xs:annotation>
      <xs:documentation>This field contains the Average Time for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="baseCurrencyType">
    <xs:annotation>
      <xs:documentation>This field contains the Base Currency</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="baseFxAmntType">
    <xs:annotation>
      <xs:documentation>This field contains base transaction amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="basktIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Basket ID</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthNetLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the back months total net long position of the margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthNetShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the back months total net short position of the margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthSpdMgnType">
    <xs:annotation>
      <xs:documentation>This field contains the spread margin applied on all back month futures spread pairs positions of a margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthSpdPosType">
    <xs:annotation>
      <xs:documentation>This field contains back month spread position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthSpdRatType">
    <xs:annotation>
      <xs:documentation>This field contains the back month spread rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthTotLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the total of back months net long position on contracts of the margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bckMthTotShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the total of back months net short position on contracts of the margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="beneficiaryType">
    <xs:annotation>
      <xs:documentation>This field contains a reference number agreed between the Eurex exchange participant and its external cooperation partner from different exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bfrAfrDecType">
    <xs:annotation>
      <xs:documentation>This field contains before after decode.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
      <xs:enumeration value="BEFORE" />
      <xs:enumeration value="AFTER " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bicClrType">
    <xs:annotation>
      <xs:documentation>This field indicates the BIC code of the clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="52" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="billDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the billing date on which the service was actually provided.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="billMonthType">
    <xs:annotation>
      <xs:documentation>This field indicates Billing Month on which the service was actually provided.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="billTotalType">
    <xs:annotation>
      <xs:documentation>This field provides the penalty amount converted from penalty currency into billing currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="billTypType">
    <xs:annotation>
      <xs:documentation>This field displays the billing type.</xs:documentation>
      <xs:documentation>'CASH'='for trades of surplus /gross'</xs:documentation>
      <xs:documentation>'INFO'='for trades of offsetting block'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="CASH" />
      <xs:enumeration value="INFO" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="blkAuctIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the contract was put into a block auction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="B" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="blkAuctStsCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the block auction status for a contract or strategy.</xs:documentation>
      <xs:documentation>'A'='&#34;Auct&#34;'</xs:documentation>
      <xs:documentation>'R'='&#34;RestAuct&#34;'</xs:documentation>
      <xs:documentation>'E'='&#34;ClosExec&#34;'</xs:documentation>
      <xs:documentation>'D'='&#34;ClosDel&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="R" />
      <xs:enumeration value="E" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="blkTrdFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether block trading facility is available for the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bllngIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Billing ID of the customer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bonAcrIntType">
    <xs:annotation>
      <xs:documentation>This field contains the Bond Accrued Interest.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bonDayIntType">
    <xs:annotation>
      <xs:documentation>This field contains the Bond Interest Day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="breach200Type">
    <xs:annotation>
      <xs:documentation>This field states &#34;Y&#34; for Yes or &#34;N&#34; for No in case of 200% of the daily pay-in settlement limit is breached or not.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bscReqIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if Basic Requirements was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="buyCodType">
    <xs:annotation>
      <xs:documentation>This field contains the buy code.</xs:documentation>
      <xs:documentation>'B'='Buy'</xs:documentation>
      <xs:documentation>'S'='Sell'</xs:documentation>
      <xs:documentation>'P'='Payr'</xs:documentation>
      <xs:documentation>'R'='Recr'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="B" />
      <xs:enumeration value="S" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cCorpFlagType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the report contains only data of CCorp members.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cMPayInLimitBreachType">
    <xs:annotation>
      <xs:documentation>This field indicates if the Clearing member has breached the Pay-In Limit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cMPayOutLimitBreachType">
    <xs:annotation>
      <xs:documentation>This field indicates if the Clearing member has breached the Pay-Out Limit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="calDatType">
    <xs:annotation>
      <xs:documentation>This field contains the number of days for fee calculation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="calcMethType">
    <xs:annotation>
      <xs:documentation>This field contains the Calculation Method.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="24" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="calcModelType">
    <xs:annotation>
      <xs:documentation>This field indicates the LSOC calculation model.</xs:documentation>
      <xs:documentation>'W'='&#34;With Excess&#34;'</xs:documentation>
      <xs:documentation>'O'='&#34;Without Excess&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
      <xs:enumeration value="W" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="calendarIdType">
    <xs:annotation>
      <xs:documentation>This field contains the calendar ID for trading calendars or other calendars.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="calendarNamType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the calendar.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="capAdjFlagType">
    <xs:annotation>
      <xs:documentation>This field indicates if a capital adjustment was processed for the product in the current business date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="capAdjInfoTxtType">
    <xs:annotation>
      <xs:documentation>This field contains the capital adjustment information text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="capAdjMtnTypType">
    <xs:annotation>
      <xs:documentation>This field contains the capital adjustment maintenance code.</xs:documentation>
      <xs:documentation>'C'='&#34;Change&#34;'</xs:documentation>
      <xs:documentation>'A'='&#34;Add&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="capAdjStsCodType">
    <xs:annotation>
      <xs:documentation>This field contains capital adjustment status code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="C" />
      <xs:enumeration value="E" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="capAdjTrnTypType">
    <xs:annotation>
      <xs:documentation>This field contains capital adjustment transaction code for the type of the capital adjustment transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cascIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the cascade ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cashType">
    <xs:annotation>
      <xs:documentation>This field contains CASH = Variation Margin + Option Premium.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cashCollAmntClearType">
    <xs:annotation>
      <xs:documentation>This field contains the  Cash collateral amount in clearing currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cassTrnAccRefType">
    <xs:annotation>
      <xs:documentation>This field contains the identification of the CASS Client Transaction Account (CTA).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cb120RecTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the record type code.</xs:documentation>
      <xs:documentation>'1'='Trades posted with closing errors'</xs:documentation>
      <xs:documentation>'2'='Rejected position transfers'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccpDlvPrcType">
    <xs:annotation>
      <xs:documentation>This field indicates the CCP Delivery Price</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccpDlvTrnIdType">
    <xs:annotation>
      <xs:documentation>This field contains the CCP delivery transaction number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccpSettlAcctType">
    <xs:annotation>
      <xs:documentation>This field provides the settlement account number of the CCP/SCS.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccpSettlLocatType">
    <xs:annotation>
      <xs:documentation>This field provides the central securities depositary where the CCP settlement account is located.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccpTrnTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the CCP Transaction Type Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="EXER" />
      <xs:enumeration value="ASGN" />
      <xs:enumeration value="NOTI" />
      <xs:enumeration value="ALLO" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccpTrnTypGrpType">
    <xs:annotation>
      <xs:documentation>This field contains the grouped CCP Transaction Type.</xs:documentation>
      <xs:documentation>'EA'='Exercise/Assignment'</xs:documentation>
      <xs:documentation>'NA'='Notification/Allocation'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
      <xs:enumeration value="EA" />
      <xs:enumeration value="NA" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ccyPairType">
    <xs:annotation>
      <xs:documentation>This field contains the Currency Pair.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="chgTimREType">
    <xs:annotation>
      <xs:documentation>This field contains a generic time format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clasGrpCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the option class group code (call or put).</xs:documentation>
      <xs:documentation>'C'='&#34;Call&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;Put&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clearingHouseType">
    <xs:annotation>
      <xs:documentation>This field contains the long name of the Clearing House ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clgHseIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Clearing House Id Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clgHseIdCod7Type">
    <xs:annotation>
      <xs:documentation>This field contains the Clearing House Id Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clgHseInd2Type">
    <xs:annotation>
      <xs:documentation>This field contains the clearing house ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clgHseInd7Type">
    <xs:annotation>
      <xs:documentation>Clearing House Id Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clgHseSmblType">
    <xs:annotation>
      <xs:documentation>This field indicates to which clearing house the entitlement related data for the participant/ user belong to.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clgMembCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the clearing member currency type code according to the ISO standard.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clientRefIdType">
    <xs:annotation>
      <xs:documentation>For security collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clrCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field specifies the Clearing currency type according to the ISO standard.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clrFunAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the clearing fund amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clrFunMinType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum clearing fund usage of the clearing member if calculated clearing fund requirements are smaller</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clrFunPctOfMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the percentage of the average margin requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clrFunPerPoolTotalType">
    <xs:annotation>
      <xs:documentation>This field contains maximum from fields.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clrFunTotalType">
    <xs:annotation>
      <xs:documentation>This field contains maximum value from Current/Mid/Long Term Requirement plus KRX Contribution for Clearing Fund of a member .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="clsAdjQtyType">
    <xs:annotation>
      <xs:documentation>This field contains closing adjustment quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrActivCntType">
    <xs:annotation>
      <xs:documentation>This field contains the Actively Traded Contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrClasCodType">
    <xs:annotation>
      <xs:documentation>This field contains the option class code.</xs:documentation>
      <xs:documentation>'C'='&#34;Call&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;Put &#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrCntAftType">
    <xs:annotation>
      <xs:documentation>This field contains the number of contracts after the capital adjustment for the version number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrCntBefType">
    <xs:annotation>
      <xs:documentation>This field contains the number of contracts before the capital adjustment for the version number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrCshAmntType">
    <xs:annotation>
      <xs:documentation>Contains cash funding amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrCshSetlAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the contract cash settlement amount per contract before or after a spin-off.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the contract currency type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrDatType">
    <xs:annotation>
      <xs:documentation>The contract date uniquely identifies to which date the specific contract refers to.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExerPrcType">
    <xs:annotation>
      <xs:documentation>This field indicates the option contract exercise price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExerPrcHghType">
    <xs:annotation>
      <xs:documentation>This field indicates the Highest Exercise Price of a Contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExerPrcLowType">
    <xs:annotation>
      <xs:documentation>This field indicates the Lowest Exercise Price of a Contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExercisePriceType">
    <xs:annotation>
      <xs:documentation>This field contains the Exercise price for an options contract .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExpDatType">
    <xs:annotation>
      <xs:documentation>This field indicates expiration date of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExpDayDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the expiration day of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExpMthDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the expiration month of the contract.</xs:documentation>
      <xs:documentation>'1'='JAN'</xs:documentation>
      <xs:documentation>'2'='FEB'</xs:documentation>
      <xs:documentation>'3'='MAR'</xs:documentation>
      <xs:documentation>'4'='APR'</xs:documentation>
      <xs:documentation>'5'='MAY'</xs:documentation>
      <xs:documentation>'6'='JUN'</xs:documentation>
      <xs:documentation>'7'='JUL'</xs:documentation>
      <xs:documentation>'8'='AUG'</xs:documentation>
      <xs:documentation>'9'='SEP'</xs:documentation>
      <xs:documentation>'10'='OCT'</xs:documentation>
      <xs:documentation>'11'='NOV'</xs:documentation>
      <xs:documentation>'12'='DEC'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrExpYrDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the expiration year of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrFaceValType">
    <xs:annotation>
      <xs:documentation>This field contains the face value of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrFrequencyType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the contract Frequency is Daily.</xs:documentation>
      <xs:documentation>'D'='Daily'</xs:documentation>
      <xs:documentation>'W'='Weekly'</xs:documentation>
      <xs:documentation>'M'='Monthly'</xs:documentation>
      <xs:documentation>'F'='Flex'</xs:documentation>
      <xs:documentation>'E'='EndOfMonth'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="D" />
      <xs:enumeration value="W" />
      <xs:enumeration value="M" />
      <xs:enumeration value="F" />
      <xs:enumeration value="E" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrIdentEligibilityType">
    <xs:annotation>
      <xs:documentation>This field indicates how the contract can be identified uniquely.</xs:documentation>
      <xs:documentation>'1'='&#34;Contract Month Year&#34;'</xs:documentation>
      <xs:documentation>'2'='&#34;Expiration Date&#34;'</xs:documentation>
      <xs:documentation>'3'='&#34;Contract Date&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrMnemonicType">
    <xs:annotation>
      <xs:documentation>The Contract Mnemonic represents the key fields of a Contract in a string form.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrMtnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the contract maintenance code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrPerUntInAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money (positive) or out-of-the-money (negative) amount per unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrSecAmntType">
    <xs:annotation>
      <xs:documentation>Contains securities funding amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrSettlDatType">
    <xs:annotation>
      <xs:documentation>Date of the contractual Settlement (YYYYMMDD).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrShrQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the quantity of shares per contract before or after a spin-off.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrStsCodType">
    <xs:annotation>
      <xs:documentation>This field contains the contract status code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="I" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrStsNewCodType">
    <xs:annotation>
      <xs:documentation>This field indicates new status of a contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="E" />
      <xs:enumeration value="R" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrStsOldCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the previous status of a contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="E" />
      <xs:enumeration value="R" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrTotItmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total in-the-money amount for the contracts held in the option series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrTypType">
    <xs:annotation>
      <xs:documentation>This field represents if the contract is Regular Contract or Flexible Contract.</xs:documentation>
      <xs:documentation>'R'='Regular'</xs:documentation>
      <xs:documentation>'F'='Flexible'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="R" />
      <xs:enumeration value="F" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the contract type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrVersNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the contract version number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cntrVersNoRType">
    <xs:annotation>
      <xs:documentation>This field indicates the contract version number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collClsPrcType">
    <xs:annotation>
      <xs:documentation>This field containes the collateral closing price which is the actual collateral price for evaluation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collExchIdCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the ID of the relevant exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collGrpLimFactType">
    <xs:annotation>
      <xs:documentation>This field contains the limit factor used by Eurex to cut value of collateral deposits in a security type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collHairCutPctType">
    <xs:annotation>
      <xs:documentation>This field indicates the collateral haircut percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collLocType">
    <xs:annotation>
      <xs:documentation>For security collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collMaxAlwdQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Collateral Maximum Allowed Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collPledAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Collateral Pledge Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collPoolExcessShortfallType">
    <xs:annotation>
      <xs:documentation>This field contains the amount of collateral excess or shortfall for the collateral pool concerned.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collPosIdType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral position ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collRefType">
    <xs:annotation>
      <xs:documentation>For security collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collSrplType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral surplus allocated to the collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collStsCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the status of the collateral transaction done on current day.</xs:documentation>
      <xs:documentation>'PA'='Pending Approval'</xs:documentation>
      <xs:documentation>'BR'='Balance Reduced'</xs:documentation>
      <xs:documentation>'CF'='Confirmed'</xs:documentation>
      <xs:documentation>'DL'='Deleted'</xs:documentation>
      <xs:documentation>'PE'='Pending Eurex'</xs:documentation>
      <xs:documentation>'BL'='Blocked'</xs:documentation>
      <xs:documentation>'PC'='Pending Confirmation'</xs:documentation>
      <xs:documentation>'RJ'='Rejected'</xs:documentation>
      <xs:documentation>'CL'='Cancelled'</xs:documentation>
      <xs:documentation>'EN'='Entered'</xs:documentation>
      <xs:documentation>'PS'='Partially Settled'</xs:documentation>
      <xs:documentation>'SE'='Sent'</xs:documentation>
      <xs:documentation>'PD'='Pending Value Date'</xs:documentation>
      <xs:documentation>'PN'='Pending Nightly Processing'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
      <xs:enumeration value="PA" />
      <xs:enumeration value="BR" />
      <xs:enumeration value="CF" />
      <xs:enumeration value="DL" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="BL" />
      <xs:enumeration value="PC" />
      <xs:enumeration value="RJ" />
      <xs:enumeration value="CL" />
      <xs:enumeration value="EN" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="PD" />
      <xs:enumeration value="PN" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collTotDepQtyType">
    <xs:annotation>
      <xs:documentation>This field gives the portion of nominal value (bonds) or the number of shares totally deposited for a given security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collTrnIdType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral transaction ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collTypeType">
    <xs:annotation>
      <xs:documentation>This field contains the type of provided collateral in a collateral position.</xs:documentation>
      <xs:documentation>'C'='Cash'</xs:documentation>
      <xs:documentation>'S'='Security'</xs:documentation>
      <xs:documentation>'X'='Claim'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="S" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collUpdDatType">
    <xs:annotation>
      <xs:documentation>This field contains the Collatoral Update Date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collValType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral value of the given security types.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collValBondType">
    <xs:annotation>
      <xs:documentation>This field contains the value of bond collateral deposits for the given pool ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collValCashType">
    <xs:annotation>
      <xs:documentation>This field contains the value of cash collateral deposits for the given pool ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collValClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the value of collateral deposits of given security type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collValEffType">
    <xs:annotation>
      <xs:documentation>This field contains the effective value of collateral deposits.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collValStockType">
    <xs:annotation>
      <xs:documentation>This field contains the value of stock collateral deposits for the given pool ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="collVarPctType">
    <xs:annotation>
      <xs:documentation>This field contains the Collateral Variation Percent.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="combTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Combination type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="compCaptAmntType">
    <xs:annotation>
      <xs:documentation>The field contains the company capital requirement amount for clearing license of Eurex.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="compCaptMinType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum company capital usage of the clearing member if calculated company capital requirements are smaller.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="compCaptPctOfMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the percentage of the average margin requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="compCaptTotalType">
    <xs:annotation>
      <xs:documentation>This field contains maximum value from current/mid/long term requirement plus KRX contribution for company capital of a member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="compContrIdType">
    <xs:annotation>
      <xs:documentation>This field contains the series in the format in which it is displayed on the GUI or reports i.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="21" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="confirmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the confirmed amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="contributionType">
    <xs:annotation>
      <xs:documentation>This field shows contribution amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="convFactType">
    <xs:annotation>
      <xs:documentation>This field contains the conversion factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="covReqType">
    <xs:annotation>
      <xs:documentation>This field contains coverage requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="covTimType">
    <xs:annotation>
      <xs:documentation>This field contains coverage time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="coverageType">
    <xs:annotation>
      <xs:documentation>This field shows how many percent of total requirement is covered by contribution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cpnFreqType">
    <xs:annotation>
      <xs:documentation>This field contains the coupon frequency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cpnRatType">
    <xs:annotation>
      <xs:documentation>This field contains the coupon rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cpnVarOfsType">
    <xs:annotation>
      <xs:documentation>This field contains the variable offset rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cpnVarRefType">
    <xs:annotation>
      <xs:documentation>This field indicates the reference rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="csTxtFldType">
    <xs:annotation>
      <xs:documentation>This field contains information entered by authorized internal user for the maintenance event.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="500" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="csdIdType">
    <xs:annotation>
      <xs:documentation>This field contains the Central Securities Depository (CSD) ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshAcctCodType">
    <xs:annotation>
      <xs:documentation>This field contains the cash account code.</xs:documentation>
      <xs:documentation>'C'='&#34;COMPANY CAPITAL&#34;'</xs:documentation>
      <xs:documentation>'F'='&#34;CLEARING FUND&#34;'</xs:documentation>
      <xs:documentation>'I'='&#34;INTRADAY&#34;'</xs:documentation>
      <xs:documentation>'M'='&#34;MARGIN&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;PREFUNDING&#34;'</xs:documentation>
      <xs:documentation>'O'='&#34;OVERNIGHT&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="F" />
      <xs:enumeration value="I" />
      <xs:enumeration value="M" />
      <xs:enumeration value="P" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshAcctNo2Type">
    <xs:annotation>
      <xs:documentation>This field indicates the cash account number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="22" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshAcctNo7Type">
    <xs:annotation>
      <xs:documentation>Cash Account Number</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshBsktRefIdType">
    <xs:annotation>
      <xs:documentation>The field contains the cash basket reference ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshCollAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the cash collateral amount pledged against any margin requirements.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Cash Credit Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Cash Debit Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshInstIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the cash instruction ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshInstId7Type">
    <xs:annotation>
      <xs:documentation>CashInstrucitonID</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshLocKeyCodType">
    <xs:annotation>
      <xs:documentation>This field contains the cash location key code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshLocKeyCod7Type">
    <xs:annotation>
      <xs:documentation>Cash Location Key Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshPrcConvType">
    <xs:annotation>
      <xs:documentation>This field contains the clean cash price of the cash leg basket.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the quantity of the cash leg (equities) resulting from a volatility strategy trade in equity options entered as a TES block trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the cash amount receivable/payable of a physically settled delivery per account and futures contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshRefCodType">
    <xs:annotation>
      <xs:documentation>This field contains the cash reference code for the transaction in the cash account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshRefCod7Type">
    <xs:annotation>
      <xs:documentation>Cash Reference Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshRefIdType">
    <xs:annotation>
      <xs:documentation>This field will contain a reference id which would be used to map a cash transaction to a particular member position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the cash settlement amount to be credited (positive) or debited (negative amount) due to exercise or assignment of positions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshStatusType">
    <xs:annotation>
      <xs:documentation>Instruction or transaction Status</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
      <xs:enumeration value="Confirmed" />
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Original" />
      <xs:enumeration value="Rereported" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshStlRunType">
    <xs:annotation>
      <xs:documentation>This field indicates the cash settlement run.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="NTP " />
      <xs:enumeration value="ADD1" />
      <xs:enumeration value="DTP1" />
      <xs:enumeration value="DTP2" />
      <xs:enumeration value="DTP3" />
      <xs:enumeration value="DTP4" />
      <xs:enumeration value="DTP5" />
      <xs:enumeration value="DTP6" />
      <xs:enumeration value="MISC" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cshStlRun7Type">
    <xs:annotation>
      <xs:documentation>Cash Settlement Run</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
      <xs:enumeration value="NTP" />
      <xs:enumeration value="ADD1" />
      <xs:enumeration value="DTP1" />
      <xs:enumeration value="DTP2" />
      <xs:enumeration value="DTP3" />
      <xs:enumeration value="DTP4" />
      <xs:enumeration value="DTP5" />
      <xs:enumeration value="DTP6" />
      <xs:enumeration value="MISC" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ctpyAcctType">
    <xs:annotation>
      <xs:documentation>This field contains the CSD-account number of the counterparty.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ctrPtyIdType">
    <xs:annotation>
      <xs:documentation>This field contains the counterparty member ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ctrPtySubGrpCodType">
    <xs:annotation>
      <xs:documentation>This field contains the subgroup code of the counterparty.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ctribTypTextType">
    <xs:annotation>
      <xs:documentation>This field contains the contribution type text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="25" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="culiType">
    <xs:annotation>
      <xs:documentation>This field contains CULI = Premium Margin + Current Liquidating Margin + Variation Margin + Option Premium.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currSetlmtPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the current settlement price of a contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currSetlmtPrc_1Type">
    <xs:annotation>
      <xs:documentation>This field contains the current settlement price of a contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currTypCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the currency in which transactions will be settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currTypCod_1Type">
    <xs:annotation>
      <xs:documentation>This field indicates the currency in which transactions will be settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currentCollQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the current quantity of collateral in a collateral position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currentPosCollValType">
    <xs:annotation>
      <xs:documentation>This field contains the current market value of a collateral position adjusted by the evaluation factor (1-haircut).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="currentPosCollValInPoolCcyType">
    <xs:annotation>
      <xs:documentation>This field contains the current market value of a collateral position adjusted by the evaluation factor (1-haircut).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custType">
    <xs:annotation>
      <xs:documentation>This field contains the customer-related information provided during the entry of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custFromType">
    <xs:annotation>
      <xs:documentation>This field contains the customer-related information for the transfer transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custTextType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text provided by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custTextXType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text provided by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custToType">
    <xs:annotation>
      <xs:documentation>This field contains the customer-related information for the transfer transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custTypType">
    <xs:annotation>
      <xs:documentation>This field shows the custody type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="custTypFlgType">
    <xs:annotation>
      <xs:documentation>This field shows the custody type NCSC-T -FLAG.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dailyTransLimitPerMemProdType">
    <xs:annotation>
      <xs:documentation>This field contains the Daily transaction limit per member and product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="datNotifType">
    <xs:annotation>
      <xs:documentation>This field contains the date of issue of a Notification of Fees.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dateType">
    <xs:annotation>
      <xs:documentation>This field contains the date of transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dateFormatType">
    <xs:annotation>
      <xs:documentation>This field contains an abstract date format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dayAvgTextType">
    <xs:annotation>
      <xs:documentation>This field contains the day average text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dayMatType">
    <xs:annotation>
      <xs:documentation>Days to maturity referring the number of days between maturity date and the greater of the novation or effective/start date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dayNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the number of days between the contractual settlement date of the front and the term leg of the Repo.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dayReqClrFunType">
    <xs:annotation>
      <xs:documentation>This field contains the clearing fund requirement on a daily level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dayReqCompCaptType">
    <xs:annotation>
      <xs:documentation>This field contains the company capital requirement on a daily level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dayReqEqCaptType">
    <xs:annotation>
      <xs:documentation>This field contains the company capital requirement on a daily level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="daySettlDateType">
    <xs:annotation>
      <xs:documentation>This field represents the Day Settlement Date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="defaultPoolIdType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the default margin collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="delOrdrCntType">
    <xs:annotation>
      <xs:documentation>This field contains delete order count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="delQuoCntType">
    <xs:annotation>
      <xs:documentation>This field contains delete quote count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="deltaLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the market maker protection delta limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="deltaLngLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the delta long limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="deltaShtLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the delta short limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="delvIdType">
    <xs:annotation>
      <xs:documentation>This field shows the corresponding delivery ID of a trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="descr1Type">
    <xs:annotation>
      <xs:documentation>This field contains the description of the data in the report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="130" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="diffIndType">
    <xs:annotation>
      <xs:documentation>This field represents a marker.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dispDcmlType">
    <xs:annotation>
      <xs:documentation>This field contains the number of displayed decimals.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvClgHseTrnNoType">
    <xs:annotation>
      <xs:documentation>This field contains the delivery clearing house transaction number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvCurrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the delivery amount in the delivery currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains delivery currency type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvDatType">
    <xs:annotation>
      <xs:documentation>This field provides the delivery date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvDueDatType">
    <xs:annotation>
      <xs:documentation>This field contains the delivery due date of the collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvIndType">
    <xs:annotation>
      <xs:documentation>This field indicates the delivery instruction code.</xs:documentation>
      <xs:documentation>'DVP'='&#34;Delivery Versus Payment&#34;'</xs:documentation>
      <xs:documentation>'FOP'='&#34;Free Of Payment&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the delivery settlement amount that a member receives (positive amount) or has to pay (negative amount).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvShrQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Delivery Share Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvTrdUntNoType">
    <xs:annotation>
      <xs:documentation>This field contains the delivery trade unit number for physically settled open deliveries.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlvTrnNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the delivery transaction number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlyFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the daily cash service fee amount charged to the member on its cash collateral deposits.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlyIntAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the daily interest earned by a member on its cash collateral deposits.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlyIntErnAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the net daily interest amount earned by the member on its cash collateral deposits before cash handling fee amount is deducted.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlyPayInSetlLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the Daily Pay-In Settlement Limit per currency of the CM.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlyPayOutSetlLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the Daily Pay-Out Settlement Limit per currency of the CM.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlyPayOutSetlLimitVMBufferType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Daily Pay-out Settlement Limit and the Variation Margin buffer (applicable for USD only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dlySetlmtPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the daily settlement price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dummyColumn1Type">
    <xs:annotation>
      <xs:documentation>This field is used as a placeholder for an empty column.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="dummyColumn2Type">
    <xs:annotation>
      <xs:documentation>This field is used as a placeholder for an empty column.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ebiTrdRefNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the EBI (E- Brokerage Interface) trade reference number of the EBI multilateral trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ecbExchRatType">
    <xs:annotation>
      <xs:documentation>This field contains the ECB exchange rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="effContributionType">
    <xs:annotation>
      <xs:documentation>This field shows effective contribution amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="effExpDatType">
    <xs:annotation>
      <xs:documentation>This field contains the effective expiry date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="effUnadjMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the effective unadjusted margin requirement of the member after deducting any specific equity collateral deposits for the margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="endDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the end date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entActivityType">
    <xs:annotation>
      <xs:documentation>This field specifies the activity for which the four-eye request is pending.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entPartStatusType">
    <xs:annotation>
      <xs:documentation>This field contains the changed .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="I" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entTimDatCetType">
    <xs:annotation>
      <xs:documentation>This field indicates the Date when the trade was entered or when substantial changes exist.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entTimTimCetType">
    <xs:annotation>
      <xs:documentation>This field contains the Time when the trade was entered or when substantial changes exist.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entUsrStatusType">
    <xs:annotation>
      <xs:documentation>This field contains the changed .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="I" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entitlmntLvlType">
    <xs:annotation>
      <xs:documentation>This field specifies to which extend the assigned privilege can be executed by the participant/ user.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value=" " />
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="envTextType">
    <xs:annotation>
      <xs:documentation>This field describes from which technical environment the report comes from.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="S" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="eqBidAskQtyReqrFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether quotes must have equal quantities on the bid and ask side.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="eqCaptMinType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum company capital usage of the clearing member if calculated clearing fund requirements are smaller</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="eqCaptPctOfMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the percentage of the average margin requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="eqCaptPerPoolTotalType">
    <xs:annotation>
      <xs:documentation>This field contains maximum from fields.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="eqCaptTotalType">
    <xs:annotation>
      <xs:documentation>This field contains total company capital provided by ISA Direct Member (summed up securities and cash).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="equalPmtType">
    <xs:annotation>
      <xs:documentation>Contains the equalization payment on position level along with the re-booking of the position (trnTyp 118).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="euEnIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if Eurex Enlight requirements was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="eurexEEXCoopProductType">
    <xs:annotation>
      <xs:documentation>Information.</xs:documentation>
      <xs:documentation>'N'='&#34;NO&#34;'</xs:documentation>
      <xs:documentation>'Y'='&#34;YES&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="N" />
      <xs:enumeration value="Y" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="excessSettlAmountVMCFAmountType">
    <xs:annotation>
      <xs:documentation>This field shows the excess settlement amount without market movements which is above the Daily Pay-out Settlement Limit (applicable for USD only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="excessTotSettlAmountType">
    <xs:annotation>
      <xs:documentation>This field shows the excess actual (receiving) amount which is above the sum of the Daily Pay-out Settlement Limit and the Variation Margin Buffer (applicable for USD only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exchIdCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the ID of the relevant exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="XEUR" />
      <xs:enumeration value="XEEX" />
      <xs:enumeration value="XETR" />
      <xs:enumeration value="XFRA" />
      <xs:enumeration value="XSWX" />
      <xs:enumeration value="XEUB" />
      <xs:enumeration value="XISX" />
      <xs:enumeration value="XEPD" />
      <xs:enumeration value="XEEM" />
      <xs:enumeration value="XEGX" />
      <xs:enumeration value="XKFE" />
      <xs:enumeration value="XTAF" />
      <xs:enumeration value="MKTW" />
      <xs:enumeration value="XEUM" />
      <xs:enumeration value="PIRM" />
      <xs:enumeration value="SLXT" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exchNamType">
    <xs:annotation>
      <xs:documentation>This field contains the exchange name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
      <xs:enumeration value="EUREX" />
      <xs:enumeration value="EEX  " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exchRatType">
    <xs:annotation>
      <xs:documentation>This field indicates the exchange rate with the clearing house currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="9"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exchRat5Type">
    <xs:annotation>
      <xs:documentation>This field contains the exchange rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exchRatRedType">
    <xs:annotation>
      <xs:documentation>This field contains the exchange rate reduced to 3 decimals.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exchRateType">
    <xs:annotation>
      <xs:documentation>This field contains the exchange rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exerPrcDcmlType">
    <xs:annotation>
      <xs:documentation>This field contains the number of displayed decimals in the exercise price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exerQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the number of exercised contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exerShrType">
    <xs:annotation>
      <xs:documentation>This field contains exercised share.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="exerStylTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the exercise style of the option.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="E" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="expDatType">
    <xs:annotation>
      <xs:documentation>This field contains the expiration date of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="expToBeQuotType">
    <xs:annotation>
      <xs:documentation>This field contains the number of expirations to be quoted as an obligation to a market maker program.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="faceAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the face amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="factDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the reporting business day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fastMarketQuotePcntType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum quote spread increase during fast market.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fastMktQuoteMinQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum quantity required for quotes in the fast market state.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fcmBufferType">
    <xs:annotation>
      <xs:documentation>This field contains the FCM (Futures Commission Merchant) Buffer value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeType">
    <xs:annotation>
      <xs:documentation>This field contains the fee fixed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeAdjIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the fee adjustment is manually entered.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeAftGivSavRebType">
    <xs:annotation>
      <xs:documentation>This field contains the fee after given savings/rebates.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeAftSavRebType">
    <xs:annotation>
      <xs:documentation>This field contains the fee after savings/rebates.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee amount for the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeByUntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee amount per trading unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeCalcTimType">
    <xs:annotation>
      <xs:documentation>This field contains the time from when the positions of the previous day are subject to late closing fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeCalcTimLGType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the fee is calculated before or after the fee calculation time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeCapAmntType">
    <xs:annotation>
      <xs:documentation>This field contains market maker rebate amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeCrtMthAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Current Month Amount without cents.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeCshBalAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the cash collateral balance as of the end of the day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeCurrVarPct00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Percentage change between &#34;Net Fees Current Month&#34; and &#34;Net Fees Previous Month&#34; per underlying security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeEuEnMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding Eurex Enlight</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeExrAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeExrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the amount of fee charged for exercise transactions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeGrpType">
    <xs:annotation>
      <xs:documentation>Name of the fee group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeIndCatAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of fee per fee category.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeIndCatTypType">
    <xs:annotation>
      <xs:documentation>This field contains the fee name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeIndTypType">
    <xs:annotation>
      <xs:documentation>This field contains the fee name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeNamType">
    <xs:annotation>
      <xs:documentation>This field contains the cash service fee name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeOverlType">
    <xs:annotation>
      <xs:documentation>This field contains the fee overall.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feePckMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding Package requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feePerCntrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Per Contract Amount charged per contract for exceeding the zero cost quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeProdLineVarPct00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Variation Percent for a product line.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feePrvMthAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Previous Month Amount without cents.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feePstAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Position Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeRatPctType">
    <xs:annotation>
      <xs:documentation>This field contains the rate (percentage) of the cash service fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeRebType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction fee per record.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeRfqMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding RFQ requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeRolMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding the basis requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeSprdMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding Spread requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeStrMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Monthly rebate per product regarding Strategy Market Making.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeStrsMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding Stress Presence.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeSzMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly rebate per product regarding Size requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Total Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTotalType">
    <xs:annotation>
      <xs:documentation>Total fee per price basis.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTrdAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Type Code.</xs:documentation>
      <xs:documentation>'100'='Trade'</xs:documentation>
      <xs:documentation>'102'='Trade Adj'</xs:documentation>
      <xs:documentation>'104'='Pos Adj'</xs:documentation>
      <xs:documentation>'106'='Exercise'</xs:documentation>
      <xs:documentation>'108'='Exer Adj'</xs:documentation>
      <xs:documentation>'110'='Notif'</xs:documentation>
      <xs:documentation>'112'='Notif Adj'</xs:documentation>
      <xs:documentation>'114'='Allocation'</xs:documentation>
      <xs:documentation>'116'='Cash Settl'</xs:documentation>
      <xs:documentation>'118'='Assignment'</xs:documentation>
      <xs:documentation>'200'='Misc'</xs:documentation>
      <xs:documentation>'300'='Syn. Tran.'</xs:documentation>
      <xs:documentation>'310'='Late Close'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="100" />
      <xs:enumeration value="102" />
      <xs:enumeration value="104" />
      <xs:enumeration value="106" />
      <xs:enumeration value="108" />
      <xs:enumeration value="110" />
      <xs:enumeration value="112" />
      <xs:enumeration value="114" />
      <xs:enumeration value="116" />
      <xs:enumeration value="118" />
      <xs:enumeration value="200" />
      <xs:enumeration value="300" />
      <xs:enumeration value="310" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTypCodXType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Type Text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeTypNamType">
    <xs:annotation>
      <xs:documentation>This field contains the fee type name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeVarType">
    <xs:annotation>
      <xs:documentation>This field contains the fee variable.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeVarPct00Type">
    <xs:annotation>
      <xs:documentation>This field contains the percentage change between current month and previous month per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeVolType">
    <xs:annotation>
      <xs:documentation>Fixed clearing fee amount or capped variable clearing fee amount per XETR/XFRA trader.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="feeYtdAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Year To Date Amount without cents.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="finSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the final settlement amount per option series/futures contract per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="finSetlmtPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the final settlement price of the contract after expiration of a series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="finSetlmtTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the final settlement time at the expiration day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="finalExcessAmountType">
    <xs:annotation>
      <xs:documentation>This field shows the final excess amount subject to penalty calculation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="finalPenaltyAmountType">
    <xs:annotation>
      <xs:documentation>This field shows the final penalty amount in Clearing Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="firmTrdIdType">
    <xs:annotation>
      <xs:documentation>Members own reference ID for basket trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fixRatType">
    <xs:annotation>
      <xs:documentation>This field contains the rate of interest applicable on the fixed leg of the swap/exchange trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flexIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Flexible Contracts ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flrLimFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates the floor limit of synchronous transactions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrCshSetlAlwdIndType">
    <xs:annotation>
      <xs:documentation>This Field Indicates Cash Settled Flex Contracts are allowed or not.</xs:documentation>
      <xs:documentation>'Y'='Y'</xs:documentation>
      <xs:documentation>'N'='N'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrGuStsCodType">
    <xs:annotation>
      <xs:documentation>This field contains the flexible contract give-up status code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="P" />
      <xs:enumeration value="G" />
      <xs:enumeration value="C" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrIndType">
    <xs:annotation>
      <xs:documentation>This field contains the flexible contract indicator code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
      <xs:enumeration value="FL" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrMtnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the flexible contract maintenance code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="G" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
      <xs:enumeration value="J" />
      <xs:enumeration value="K" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="Q" />
      <xs:enumeration value="R" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="U" />
      <xs:enumeration value="V" />
      <xs:enumeration value="W" />
      <xs:enumeration value="X" />
      <xs:enumeration value="Y" />
      <xs:enumeration value="Z" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrPhySetlAlwdIndType">
    <xs:annotation>
      <xs:documentation>This Field indicates Physical Settled Flex Contracts are allowed or not.</xs:documentation>
      <xs:documentation>'Y'='Y'</xs:documentation>
      <xs:documentation>'N'='N'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrSynProdIdType">
    <xs:annotation>
      <xs:documentation>This field contains a synthetical product ID for flexible contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrTrdAllwdFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether flexible contract trade is allowed for the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxCntrTrnStsCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the flexible contract transaction status.</xs:documentation>
      <xs:documentation>'A'='Assigned'</xs:documentation>
      <xs:documentation>'C'='Closed'</xs:documentation>
      <xs:documentation>'D'='Deleted'</xs:documentation>
      <xs:documentation>'E'='Exercised'</xs:documentation>
      <xs:documentation>'G'='Given up'</xs:documentation>
      <xs:documentation>'I'='Inverse'</xs:documentation>
      <xs:documentation>'N'='Notified'</xs:documentation>
      <xs:documentation>'L'='Allocated'</xs:documentation>
      <xs:documentation>'O'='Delv. to CCP'</xs:documentation>
      <xs:documentation>'P'='Pending Delv'</xs:documentation>
      <xs:documentation>'R'='Ratified'</xs:documentation>
      <xs:documentation>'S'='Settled'</xs:documentation>
      <xs:documentation>'T'='Pos Transfer'</xs:documentation>
      <xs:documentation>'U'='Unratified'</xs:documentation>
      <xs:documentation>'V'='M2M Prem SOD'</xs:documentation>
      <xs:documentation>'X'='Expired'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="G" />
      <xs:enumeration value="I" />
      <xs:enumeration value="N" />
      <xs:enumeration value="L" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="U" />
      <xs:enumeration value="V" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxExerStylTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the flex exercise style of the option.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="E" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxOptCntrExerPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the flexible option contract exercise price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flxSetlTypCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the flex settlement type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="S" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesApprActType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval Action.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesApprDescType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval Description.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesApprDtlType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval Detail.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="98" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesApprIdType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval Id.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesApprSfxType">
    <xs:annotation>
      <xs:documentation>This field contains the Approval Suffix.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesCtxtTypType">
    <xs:annotation>
      <xs:documentation>This field contains the Context Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="CHLT" />
      <xs:enumeration value="K020" />
      <xs:enumeration value="MBRS" />
      <xs:enumeration value="MPGA" />
      <xs:enumeration value="MREL" />
      <xs:enumeration value="NPOT" />
      <xs:enumeration value="PGAM" />
      <xs:enumeration value="PGEM" />
      <xs:enumeration value="PRDG" />
      <xs:enumeration value="RLSE" />
      <xs:enumeration value="SLOW" />
      <xs:enumeration value="STPB" />
      <xs:enumeration value="USRS" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesIndictrType">
    <xs:annotation>
      <xs:documentation>This field is a system generated field corresponding to every pending activity which is entered in the pending table.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesPartIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Approver.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesResnForChangType">
    <xs:annotation>
      <xs:documentation>This field indicates the reason for the change in the four-eye.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="100" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fourEyesStatusType">
    <xs:annotation>
      <xs:documentation>This field indicates the status of the four-eye.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Approve" />
      <xs:enumeration value="Reject" />
      <xs:enumeration value="Delete" />
      <xs:enumeration value="System Delete" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fulfCovTimIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether quotes are provided for the minimum coverage time required as per the market maker package obligations.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="YES" />
      <xs:enumeration value="NO " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fulfQuoReqViolPctType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the total valid quotes request violation percentage is less than or equal to the monthly allowed violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="YES" />
      <xs:enumeration value="NO " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fulfillIdType">
    <xs:annotation>
      <xs:documentation>This field indicates fulfilment of market maker obligations.</xs:documentation>
      <xs:documentation>'AMM'='Advanced Market Making'</xs:documentation>
      <xs:documentation>'ADM'='Advanced Designated Market Making'</xs:documentation>
      <xs:documentation>'BBB'='Basis Building Blocks Market Making'</xs:documentation>
      <xs:documentation>'DMM'='Designated Market Making'</xs:documentation>
      <xs:documentation>'RMM'='Regular Market Making'</xs:documentation>
      <xs:documentation>'PBB'='Package Building Blocks Market Making'</xs:documentation>
      <xs:documentation>'PMM'='Permanent Market Making'</xs:documentation>
      <xs:documentation>'PML'='Permanent Market Making Long'</xs:documentation>
      <xs:documentation>'PMS'='Permanent Market Making Short'</xs:documentation>
      <xs:documentation>'FAILED'='Market Making Not Fulfilled'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
      <xs:enumeration value="AMM" />
      <xs:enumeration value="ADM" />
      <xs:enumeration value="BBB" />
      <xs:enumeration value="DMM" />
      <xs:enumeration value="RMM" />
      <xs:enumeration value="PBB" />
      <xs:enumeration value="PMM" />
      <xs:enumeration value="PML" />
      <xs:enumeration value="PMS" />
      <xs:enumeration value="FAILED" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fullRebVolType">
    <xs:annotation>
      <xs:documentation>This field contains the fully rebated volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="fundTypeType">
    <xs:annotation>
      <xs:documentation>This field contains the funding type (default fund.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="givUpAcptIndType">
    <xs:annotation>
      <xs:documentation>This field contains the give-up accept indicator.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="givUpFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the give-up fee amount charged on the accepted give-ups.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="givUpStsType">
    <xs:annotation>
      <xs:documentation>This field contains the give-up status of the transaction.</xs:documentation>
      <xs:documentation>'P'='Predesign.'</xs:documentation>
      <xs:documentation>'G'='Given-Up'</xs:documentation>
      <xs:documentation>'N'='Taken-Up'</xs:documentation>
      <xs:documentation>'R'='Rejected'</xs:documentation>
      <xs:documentation>'U'='Undesign.'</xs:documentation>
      <xs:documentation>'D'='Deleted'</xs:documentation>
      <xs:documentation>'C'='Changed'</xs:documentation>
      <xs:documentation>'M'='GU-Accepted'</xs:documentation>
      <xs:documentation>'T'='TU-Accepted'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="P" />
      <xs:enumeration value="G" />
      <xs:enumeration value="N" />
      <xs:enumeration value="R" />
      <xs:enumeration value="U" />
      <xs:enumeration value="D" />
      <xs:enumeration value="C" />
      <xs:enumeration value="M" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="grpIdType">
    <xs:annotation>
      <xs:documentation>This field contains the Group ID for TDP.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="grpIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Grouping ID of the customer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="grsBasType">
    <xs:annotation>
      <xs:documentation>This field indicates the basis for hedge.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="gtcOrdrFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the order is a Good-till-Cancelled order (GTC).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the nominal value of the guarantee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarDctPctType">
    <xs:annotation>
      <xs:documentation>This field contains the pledging discount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarExpDatType">
    <xs:annotation>
      <xs:documentation>This field contains the expiration date of the guarantee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarFctType">
    <xs:annotation>
      <xs:documentation>This field contains the guarantee factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the guarantor ID code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarNamType">
    <xs:annotation>
      <xs:documentation>This field contains the guarantor name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the guarantee number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarStrtDatType">
    <xs:annotation>
      <xs:documentation>This field contains the guarantee start date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarTextType">
    <xs:annotation>
      <xs:documentation>This field contains the comments regarding the guarantee (used by Eurex).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Guarantee Gross Conversion Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarTotBalAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total guarantee amount maintained by the member to cover for its margin requirements in the margin class currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="guarTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the guarantee type code.</xs:documentation>
      <xs:documentation>'H'='&#34;CLEARING HOUSE&#34;'</xs:documentation>
      <xs:documentation>'M'='&#34;MARGIN&#34;'</xs:documentation>
      <xs:documentation>'F'='&#34;CLEARING FUND&#34;'</xs:documentation>
      <xs:documentation>'C'='&#34;COMPANY CAPITAL&#34;'</xs:documentation>
      <xs:documentation>'R'='&#34;REGULAR&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="H" />
      <xs:enumeration value="M" />
      <xs:enumeration value="F" />
      <xs:enumeration value="C" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="gutRefCustType">
    <xs:annotation>
      <xs:documentation>This field contains customer-related information when submitting a give-up trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="gutRefTextType">
    <xs:annotation>
      <xs:documentation>This field indicates the free-format text for trader-specific  comments to an order or trade when submitting a give-up trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="gutRefUserOrdrNumType">
    <xs:annotation>
      <xs:documentation>This field indicates an order reference number for member internal usage when submitting a give-up trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="gutStsType">
    <xs:annotation>
      <xs:documentation>This field indicates the status of give-up transactions/orders.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="hdgTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the hedge type used in the off-book trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="DUR" />
      <xs:enumeration value="PF " />
      <xs:enumeration value="PFC" />
      <xs:enumeration value="NOM" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="headSettlAcctTypeType">
    <xs:annotation>
      <xs:documentation>This field contains the Headquarter Settlement Account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="holidayDatType">
    <xs:annotation>
      <xs:documentation>This field specifies a holiday.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="holidayLngNamType">
    <xs:annotation>
      <xs:documentation>This field is the long name of the holiday date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="hourType">
    <xs:annotation>
      <xs:documentation>This field contains an hour range.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="implVolaType">
    <xs:annotation>
      <xs:documentation>This field contains the Implied Volatility.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indCallOrPutType">
    <xs:annotation>
      <xs:documentation>This field contains the Call/Put Indicator.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntAUDinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in AUD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntCHFinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in CHF converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntEURinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in EUR converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntGBPinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in GBP converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntJPYinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in JPY converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntNZDinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in NZD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortAmntUSDinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Gross Short Amount in USD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortOverAllInEUR1Type">
    <xs:annotation>
      <xs:documentation>This field contains the Individual Gross Short overall amount one converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivGrossShortOverAllInEUR2Type">
    <xs:annotation>
      <xs:documentation>This field contains the Individual Gross Short overall amount two converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntAUDinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in AUD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntCHFinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in CHF converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntEURinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in EUR converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntGBPinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in GBP converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntJPYinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in JPY converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntNZDinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in NZD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitAmntUSDinEURType">
    <xs:annotation>
      <xs:documentation>This field contains the individual Limit Amount in USD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitOverAllinEUR1Type">
    <xs:annotation>
      <xs:documentation>This field contains the Individual Limit one overall amount converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="indivLimitOverAllinEUR2Type">
    <xs:annotation>
      <xs:documentation>This field contains the Individual Limit two overall amount converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="inflationFactorType">
    <xs:annotation>
      <xs:documentation>This field contains the inflation factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="7"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="initrPartSmblType">
    <xs:annotation>
      <xs:documentation>This field indicates the participant of user who had initiated the entitlement setting changes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="initrUsrLgnType">
    <xs:annotation>
      <xs:documentation>This field indicates the user who has initiated the entitlement setting changes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="instStsType">
    <xs:annotation>
      <xs:documentation>This field contains the instruction status.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="instSubTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Instrument subtype code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="instTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the instrument type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="instrIdType">
    <xs:annotation>
      <xs:documentation>This fields indicates the FX instruction id.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="instrTypSecType">
    <xs:annotation>
      <xs:documentation>This field shows the instrument type of security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="intErnCshBalAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the cash collateral balance as of the currency specific deadline.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="intErnNamType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the interest earned.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="intErnRatPctType">
    <xs:annotation>
      <xs:documentation>This field contains the interest rate (percentage) on the cash collateral deposits.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="22" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="intrnlTranIdType">
    <xs:annotation>
      <xs:documentation>This field contains the internal FX transaction ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="invcAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the amount receivable (positive number) or payable (negative number).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="invcNoType">
    <xs:annotation>
      <xs:documentation>This field contains the Invoice Number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ipsIdType">
    <xs:annotation>
      <xs:documentation>This field contains the inter product spread.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="isinCodType">
    <xs:annotation>
      <xs:documentation>This field contains the International Security Identification Number (ISIN) of the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="issdTotQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the quantity of the shares issued.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="itmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="itmAmntConfigType">
    <xs:annotation>
      <xs:documentation>The field shows the In-the-Money amount configuration for a combination of product and account groups.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="itmAmntConfigbefType">
    <xs:annotation>
      <xs:documentation>The field shows the previous In-the-Money amount configuration for a combination of product and account groups.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="itmLngAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money amount of the long position in the respective option series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="itmPerUntAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money amount per trading unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="itmShtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money amount of the short positions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="krxIdNoType">
    <xs:annotation>
      <xs:documentation>This field contains a reference number agreed upon between the exchange participant and its KRX member</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="krxMbrCodType">
    <xs:annotation>
      <xs:documentation>This field contains the member name at KRX.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="krxTrdStsCodType">
    <xs:annotation>
      <xs:documentation>This field contains the processing state of a trade send to KRX.</xs:documentation>
      <xs:documentation>'A'='&#34;Accepted&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;Pending&#34;'</xs:documentation>
      <xs:documentation>'R'='&#34;Rejected&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="landType">
    <xs:annotation>
      <xs:documentation>This field contains the country name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="25" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lastPrivUpdDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the date at which the entitlement settings for this privilege entry were last changed for the Participant/User.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lastQcUpdDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the date at which QC flag of the user was last updated.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lastRolUpdDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the date at which the Role was assigned to the Participant/User.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="legNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the leg number of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7" /> 
      <xs:enumeration value="1ST LEG" />
      <xs:enumeration value="2ND LEG" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="legSegValType">
    <xs:annotation>
      <xs:documentation>This field contains the Legally Segregated value amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lepoFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the option series belongs to a Low Exercise Price Option (LEPO) series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limExcIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the member has exceeded the transaction limit.</xs:documentation>
      <xs:documentation>'Y'='&#34;Yes&#34;'</xs:documentation>
      <xs:documentation>'N'='&#34;No &#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitTypExcLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the Limit type of exceeded limit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="S" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntAUDInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in AUD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntCHFInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in CHF converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntEURInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in EUR converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntGBPInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in GBP converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntJPYInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in JPY converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntNZDInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in NZD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageAmntUSDInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the limit Usage Amount in USD converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageOverAllInEUR1Type">
    <xs:annotation>
      <xs:documentation>This field contains the limit one Usage overall amount converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="limitUsageOverAllInEUR2Type">
    <xs:annotation>
      <xs:documentation>This field contains the limit two Usage overall amount converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lineIdType">
    <xs:annotation>
      <xs:documentation>This field contains the Line Id.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="liqClsIdType">
    <xs:annotation>
      <xs:documentation>This field determines the liquidity class of the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lngShtIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the position is Long (L) or Short (S) or Net-equal ( ).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="L" />
      <xs:enumeration value="S" />
      <xs:enumeration value=" " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lngTermAvgTextType">
    <xs:annotation>
      <xs:documentation>This field contains the long term average text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lngTermReqClrFunType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s average clearing fund requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lngTermReqCompCaptType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s company capital requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lngTermReqEqCaptType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s average company capital requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lsocNetMgnSrplType">
    <xs:annotation>
      <xs:documentation>This field contains the surplus or shortfall on FCM master pool level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lsocTypeType">
    <xs:annotation>
      <xs:documentation>This field indicates the LSOC calculation model.</xs:documentation>
      <xs:documentation>'M'='&#34;LSOCMaster&#34;'</xs:documentation>
      <xs:documentation>'S'='&#34;LSOCSub&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
      <xs:enumeration value="M" />
      <xs:enumeration value="S" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lstSetlmtPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the last settlement price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lstSetlmtPrc_1Type">
    <xs:annotation>
      <xs:documentation>This field contains the last settlement price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maintOperationType">
    <xs:annotation>
      <xs:documentation>The field describes the maintenance operation of the process.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
      <xs:enumeration value="Add" />
      <xs:enumeration value="Modify" />
      <xs:enumeration value="Delete" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="matDatTypeType">
    <xs:annotation>
      <xs:documentation>This field indicates the Maturity Date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="matchTypeCodeType">
    <xs:annotation>
      <xs:documentation>This field indicates the matching algorithm used on the Eurex system.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="P" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="matuDatType">
    <xs:annotation>
      <xs:documentation>This field contains the maturity date of bond.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maxCalSprdQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum allowed future spread quantity for a trader in a given product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maxCollValSecuGrpType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum collateral deposits per security group (Limit) as stipulated by Eurex.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maxOrdrQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum quantity of regular order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maxPriceType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum price to apply to any order or quote side for the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maxTESQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the maximum amount in the product currency that the member can trade while entering an off-book transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="maxTimType">
    <xs:annotation>
      <xs:documentation>This field contains the Maximum Time for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mbrAccountType">
    <xs:annotation>
      <xs:documentation>This field contains the member account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgConfCodFromType">
    <xs:annotation>
      <xs:documentation>This field contains the clearing member confirmation code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgConfCodToType">
    <xs:annotation>
      <xs:documentation>This field contains the clearing member confirmation code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the general clearing member or direct clearing member or specific lender.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdCodCptyType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the clearing member who acts as the counterparty in transactions of give-up.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdCodFromType">
    <xs:annotation>
      <xs:documentation>This field indicates the clearing member ID of the delivering member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdCodToType">
    <xs:annotation>
      <xs:documentation>This field indicates the clearing member ID of the receiving member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdCod_1Type">
    <xs:annotation>
      <xs:documentation>This field indicates the general clearing member or direct clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdCod_2Type">
    <xs:annotation>
      <xs:documentation>This field indicates the general clearing member or direct clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membClgIdNamType">
    <xs:annotation>
      <xs:documentation>This field contains the full name of clearing institution of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membCsdActType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s account at the central securities depository (CSD).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchConfCodFromType">
    <xs:annotation>
      <xs:documentation>This field contains the exchange member confirmation code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchConfCodToType">
    <xs:annotation>
      <xs:documentation>This field contains the exchange member confirmation code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodAllcType">
    <xs:annotation>
      <xs:documentation>This field contains the code of the exchange member for the allocated contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodBuyType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the member institution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodCptyType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the exchange member who acts as the counterparty in transactions of give-up.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodEbiType">
    <xs:annotation>
      <xs:documentation>This field contains the member exchange ID of E- Brokerage Interface (EBI) trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodFromType">
    <xs:annotation>
      <xs:documentation>This field indicates the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodISAType">
    <xs:annotation>
      <xs:documentation>This field indicates ISA Direct Member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodNotifType">
    <xs:annotation>
      <xs:documentation>This field contains the code of the exchange member for the notified contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodOboType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the institution in the context of acting on-behalf-of an exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodSecType">
    <xs:annotation>
      <xs:documentation>This field indicates the ID of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodSecAppType">
    <xs:annotation>
      <xs:documentation>This field indicates the participant ID of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodSellType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the member institution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCodToType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the member, which received the transaction related to give-up, take-up and position transfer</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdCod_1Type">
    <xs:annotation>
      <xs:documentation>This field contains the exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membExchIdNamType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the member institution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membGrpIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the group member ID</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membIdType">
    <xs:annotation>
      <xs:documentation>This field contains the member ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membLglNamType">
    <xs:annotation>
      <xs:documentation>This field contains the legal name of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membPropCtpyIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the ID of the proposed counterparty for the flexible contract transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membSlowRlseIndType">
    <xs:annotation>
      <xs:documentation>This field indicates the manual member slowdown action.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="membStopRlseIndType">
    <xs:annotation>
      <xs:documentation>This field indicates the stop button action.</xs:documentation>
      <xs:documentation>'S'='Stopped'</xs:documentation>
      <xs:documentation>'R'='Released'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="S" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnAddlAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the additional margin amount to cover for the worst case loss that could occur during the subsequent trading day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the margin amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnCollAllocAcctType">
    <xs:annotation>
      <xs:documentation>This field contains the margin collateral allocated to the account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnCollAllocDCType">
    <xs:annotation>
      <xs:documentation>This field contains the margin collateral allocated to the clearing member&#39;s direct clients.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnCollAllocICType">
    <xs:annotation>
      <xs:documentation>This field contains the margin collateral allocated to the clearing member&#39;s indirect clients.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnLiqDlvAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the current liquidating/delivery margin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnLngAllBalType">
    <xs:annotation>
      <xs:documentation>This field contains the margin long allocated balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnMajCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the margin major currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnMinCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the margin minor currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnOfstClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the margin offset in the clearing currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnPremiumAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the margin premium amount for positions on option products subject to traditional style premium posting.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnReqAmntClgCcyDCType">
    <xs:annotation>
      <xs:documentation>This field contains the margin requirement for the clearing member&#39;s direct clients.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnReqAmntClgCcyICType">
    <xs:annotation>
      <xs:documentation>This field contains the margin requirement for the clearing member&#39;s indirect clients.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnReqrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the margin requirement of a clearing member in clearing member currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnShtNotBalType">
    <xs:annotation>
      <xs:documentation>This field contains the margin short notified balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnSprdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the future spread margin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mgnStyleType">
    <xs:annotation>
      <xs:documentation>This field indicates the margin style applicable for the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="midTermAvgTextType">
    <xs:annotation>
      <xs:documentation>This field contains the mid term average text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="midTermReqClrFunType">
    <xs:annotation>
      <xs:documentation>This field contains the mid term requirement clearing fund.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="midTermReqCompCaptType">
    <xs:annotation>
      <xs:documentation>This field contains the mid term requirement company capital.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="midTermReqEqCaptType">
    <xs:annotation>
      <xs:documentation>This field contains the mid term requirement company capital.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="minBlkSizType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum block size.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="minMajRatType">
    <xs:annotation>
      <xs:documentation>The field contains the adjusted exchange rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="minMaxIndType">
    <xs:annotation>
      <xs:documentation>This field contains the Minimum Maximum indicator for Risk Values.</xs:documentation>
      <xs:documentation>'0'='&#34;Zero&#34;'</xs:documentation>
      <xs:documentation>'1'='&#34;Min&#34;'</xs:documentation>
      <xs:documentation>'2'='&#34;Max&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="minTimType">
    <xs:annotation>
      <xs:documentation>This field contains the Minimum Time for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mkToMktTickType">
    <xs:annotation>
      <xs:documentation>This field contains the mark-to-market tick.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mkrTkrCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Make /Taker-Flag.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktDpthType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum orderbook depth for the product in the Enhanced Broadcast Solution stream.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktShrType">
    <xs:annotation>
      <xs:documentation>This field contains market share.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktShrAType">
    <xs:annotation>
      <xs:documentation>This field contains market share agent.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktShrLngPctType">
    <xs:annotation>
      <xs:documentation>This field contains the market share long percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktShrMType">
    <xs:annotation>
      <xs:documentation>This field contains market share market maker.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktShrPType">
    <xs:annotation>
      <xs:documentation>This field contains market share proprietary.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktShrShtPctType">
    <xs:annotation>
      <xs:documentation>This field contains the market share short percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mktSmblType">
    <xs:annotation>
      <xs:documentation>This field indicates to which market within the clearing house the entitlement related data for the participant/ user belong to.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mmoIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if M2M Liquidity Provider obligation was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mnthlyReqType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly required violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="modelTypType">
    <xs:annotation>
      <xs:documentation>Model type</xs:documentation>
      <xs:documentation>'NP'='Standard pricing'</xs:documentation>
      <xs:documentation>'HT'='High Turnover pricing'</xs:documentation>
      <xs:documentation>'GO'='Gold pack'</xs:documentation>
      <xs:documentation>'SI'='Silver pack'</xs:documentation>
      <xs:documentation>'BR'='Bronze pack'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
      <xs:enumeration value="NP" />
      <xs:enumeration value="HT" />
      <xs:enumeration value="GO" />
      <xs:enumeration value="SI" />
      <xs:enumeration value="BR" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mrtyDatType">
    <xs:annotation>
      <xs:documentation>This field contains the maturity date of the traded bond.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mstrPoolIdType">
    <xs:annotation>
      <xs:documentation>This field shows the FCM master pool ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mthDlyAvgVolXType">
    <xs:annotation>
      <xs:documentation>This field contains the daily average contract volume in the current month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mthReqCovTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the required time to be covered by good quotes and is equal to &#60;I&#62;sumReqTim&#60;/I&#62;.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mthReqQuoReqViolPType">
    <xs:annotation>
      <xs:documentation>This field contains the required the violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mtnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the maintenance code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="G" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
      <xs:enumeration value="J" />
      <xs:enumeration value="K" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="Q" />
      <xs:enumeration value="R" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="U" />
      <xs:enumeration value="V" />
      <xs:enumeration value="W" />
      <xs:enumeration value="X" />
      <xs:enumeration value="Y" />
      <xs:enumeration value="Z" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mtnMbrType">
    <xs:annotation>
      <xs:documentation>This field contains the maintenance member ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="multVolaType">
    <xs:annotation>
      <xs:documentation>This field contains the Implied Volatility.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nbrExrPrcToBeQuotType">
    <xs:annotation>
      <xs:documentation>This field contains the number of exercise price around the current underlying price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ndmType">
    <xs:annotation>
      <xs:documentation>This field contains NDM = Additional Margin + Future Spread Margin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netAmountType">
    <xs:annotation>
      <xs:documentation>For the EoD report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netDivAmntType">
    <xs:annotation>
      <xs:documentation>This field shows the net dividend amount in ISIN / settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netDivAmntCurType">
    <xs:annotation>
      <xs:documentation>This field shows the currency of Net dividend Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the net fee payable by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the net fee payable by the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netLngShtPosType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s netted long or short position on a contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netPosIdType">
    <xs:annotation>
      <xs:documentation>This field shows the Net Position Trade ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the number of contracts to be settled per delivery.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="netZerCstQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the net zero cost quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nettingRunType">
    <xs:annotation>
      <xs:documentation>This field indicates the FX netting run.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
      <xs:enumeration value="NTPFX" />
      <xs:enumeration value="PREFX" />
      <xs:enumeration value="IFXI" />
      <xs:enumeration value="EXCLR" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="newTheoPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the new theoretical price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nextExpDatType">
    <xs:annotation>
      <xs:documentation>This field contains the next FX upcoming expiration day (labeled &#34;S-2&#34;)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nextStlmDatType">
    <xs:annotation>
      <xs:documentation>This field contains the next upcoming FX settlement day (labeled &#34;S&#34;)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="noDaysLtType">
    <xs:annotation>
      <xs:documentation>For equity and bond trades the field includes the number of days the settlement for a net position trade is late.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="noOfCntrctsType">
    <xs:annotation>
      <xs:documentation>This field contains the Number of Contracts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="noOfMistrdType">
    <xs:annotation>
      <xs:documentation>This field contains the number of mistrades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="noOfStreamsType">
    <xs:annotation>
      <xs:documentation>This field contains the number of Enhanced Broadcast Solution streams for the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nomQtyType">
    <xs:annotation>
      <xs:documentation>This field contains (accumulated) nominal amount of the executed order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nomValType">
    <xs:annotation>
      <xs:documentation>This field contains the nominal (face) value of the security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="notCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the notional currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="notQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the notional quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="notifNoType">
    <xs:annotation>
      <xs:documentation>This field contains the number of a Notification of Fees.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="notifOvrvwType">
    <xs:annotation>
      <xs:documentation>This field contains the number for the Notification of Fees Overview.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="notifVolType">
    <xs:annotation>
      <xs:documentation>This field contains the volume of notified contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="novDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the Novation Date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="numOfBdDaysLtScsType">
    <xs:annotation>
      <xs:documentation>This field shows the number of business days late for C7 SCS.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="numOfCdDaysLtScsType">
    <xs:annotation>
      <xs:documentation>This field shows the number of calendar days late for C7 SCS.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="numOfDaysLtType">
    <xs:annotation>
      <xs:documentation>This field indicates for late delivery fines (LDF) how many days the trade is late.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="numOfDaysLtTotType">
    <xs:annotation>
      <xs:documentation>This field contains total number of days late.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="numOfTransType">
    <xs:annotation>
      <xs:documentation>This field contains the Number of transactions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="numOfTransExcTransLimType">
    <xs:annotation>
      <xs:documentation>This field contains the Number of transactions which exceed the transaction limit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nxtFutCpnDatType">
    <xs:annotation>
      <xs:documentation>This field contains the next future coupon date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="nxtLstCpnDatType">
    <xs:annotation>
      <xs:documentation>This field contains the next last coupon date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="offsetType">
    <xs:annotation>
      <xs:documentation>This field contains the offset in business days between the current date and the settlement date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="onBhalfPartSmblType">
    <xs:annotation>
      <xs:documentation>This field indicates the participant of the user for whom the maintenance request was initiated on behalf of</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="onBhalfUsrLgnType">
    <xs:annotation>
      <xs:documentation>This field indicates the user for whom the maintenance request was initiated on behalf of</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="oneSideQuoteAlwdFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates if one-sided quotes are allowed for the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="opnClsCodType">
    <xs:annotation>
      <xs:documentation>This field contains the open close flag.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="opnIntQtyType">
    <xs:annotation>
      <xs:documentation>Number of open positions in a futures or option contract which have not yet been closed out by an offsetting transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="optTrnIdNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the transaction number assigned by the exchange to uniquely identify the off-book transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="optiGatewayLocIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the optimal performance gateway location for trading the respective product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordNoT7Type">
    <xs:annotation>
      <xs:documentation>This field shows the order number created by T7.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordOriginFirmType">
    <xs:annotation>
      <xs:documentation>This field contains external cooperation partner ID used in selected cooperation links such as with KRX.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrBuyQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the quantity of an order which has been submitted or has not yet been executed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrCmbTypBuyType">
    <xs:annotation>
      <xs:documentation>This field indicates the combination type code if the buy was part of a combination trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrCmbTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the order combination type code.</xs:documentation>
      <xs:documentation>'8'='&#34;SPD&#34;'</xs:documentation>
      <xs:documentation>'9'='&#34;IPS&#34;'</xs:documentation>
      <xs:documentation>'b'='&#34;CBUT   &#34;'</xs:documentation>
      <xs:documentation>'B'='&#34;PBUT   &#34;'</xs:documentation>
      <xs:documentation>'d'='&#34;BUL    &#34;'</xs:documentation>
      <xs:documentation>'D'='&#34;BER    &#34;'</xs:documentation>
      <xs:documentation>'e'='&#34;BLT    &#34;'</xs:documentation>
      <xs:documentation>'E'='&#34;BRT    &#34;'</xs:documentation>
      <xs:documentation>'f'='&#34;CDIA   &#34;'</xs:documentation>
      <xs:documentation>'F'='&#34;PDIA   &#34;'</xs:documentation>
      <xs:documentation>'G'='&#34;GUTS   &#34;'</xs:documentation>
      <xs:documentation>'h'='&#34;RBUL   &#34;'</xs:documentation>
      <xs:documentation>'H'='&#34;RBER   &#34;'</xs:documentation>
      <xs:documentation>'I'='&#34;IBUT   &#34;'</xs:documentation>
      <xs:documentation>'J'='&#34;COMBO  &#34;'</xs:documentation>
      <xs:documentation>'K'='&#34;STG    &#34;'</xs:documentation>
      <xs:documentation>'l'='&#34;CLAD   &#34;'</xs:documentation>
      <xs:documentation>'L'='&#34;PLAD   &#34;'</xs:documentation>
      <xs:documentation>'p'='&#34;STDT   &#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;DIASTD &#34;'</xs:documentation>
      <xs:documentation>'R'='&#34;CNV    &#34;'</xs:documentation>
      <xs:documentation>'S'='&#34;STD    &#34;'</xs:documentation>
      <xs:documentation>'w'='&#34;CCOND  &#34;'</xs:documentation>
      <xs:documentation>'W'='&#34;PCOND  &#34;'</xs:documentation>
      <xs:documentation>'X'='&#34;BOX    &#34;'</xs:documentation>
      <xs:documentation>'y'='&#34;BUL-P  &#34;'</xs:documentation>
      <xs:documentation>'Y'='&#34;BER-C  &#34;'</xs:documentation>
      <xs:documentation>'z'='&#34;STD-C  &#34;'</xs:documentation>
      <xs:documentation>'Z'='&#34;STD-P  &#34;'</xs:documentation>
      <xs:documentation>'n'='&#34;CALL-U &#34;'</xs:documentation>
      <xs:documentation>'N'='&#34;PUT+U  &#34;'</xs:documentation>
      <xs:documentation>'u'='&#34;BUL-U  &#34;'</xs:documentation>
      <xs:documentation>'U'='&#34;BER+U  &#34;'</xs:documentation>
      <xs:documentation>'v'='&#34;STD+U  &#34;'</xs:documentation>
      <xs:documentation>'V'='&#34;STD-U  &#34;'</xs:documentation>
      <xs:documentation>'C'='&#34;BUL-P-U&#34;'</xs:documentation>
      <xs:documentation>'q'='&#34;BER-C+U&#34;'</xs:documentation>
      <xs:documentation>'a'='&#34;CLAD+U &#34;'</xs:documentation>
      <xs:documentation>'A'='&#34;CLAD-U &#34;'</xs:documentation>
      <xs:documentation>'m'='&#34;PLAD+U &#34;'</xs:documentation>
      <xs:documentation>'M'='&#34;PLAD-U &#34;'</xs:documentation>
      <xs:documentation>'o'='&#34;COMBO+U&#34;'</xs:documentation>
      <xs:documentation>'t'='&#34;RBUL-U &#34;'</xs:documentation>
      <xs:documentation>'T'='&#34;RBER+U &#34;'</xs:documentation>
      <xs:documentation>'i'='&#34;BLT-U  &#34;'</xs:documentation>
      <xs:documentation>'j'='&#34;BLT+U  &#34;'</xs:documentation>
      <xs:documentation>'g'='&#34;BRT-U  &#34;'</xs:documentation>
      <xs:documentation>'k'='&#34;BRT+U  &#34;'</xs:documentation>
      <xs:documentation>'O'='&#34;STG-U  &#34;'</xs:documentation>
      <xs:documentation>'Q'='&#34;STG+U  &#34;'</xs:documentation>
      <xs:documentation>'x'='&#34;CNV-U  &#34;'</xs:documentation>
      <xs:documentation>'c'='&#34;JR     &#34;'</xs:documentation>
      <xs:documentation>'r'='&#34;RBER-U &#34;'</xs:documentation>
      <xs:documentation>'s'='&#34;RBUL+U &#34;'</xs:documentation>
      <xs:documentation>'0'='&#34;&#34;'</xs:documentation>
      <xs:documentation>'1'='&#34;&#34;'</xs:documentation>
      <xs:documentation>'2'='&#34;&#34;'</xs:documentation>
      <xs:documentation>'6'='&#34;&#34;'</xs:documentation>
      <xs:documentation>'7'='&#34;&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="b" />
      <xs:enumeration value="B" />
      <xs:enumeration value="d" />
      <xs:enumeration value="D" />
      <xs:enumeration value="e" />
      <xs:enumeration value="E" />
      <xs:enumeration value="f" />
      <xs:enumeration value="F" />
      <xs:enumeration value="G" />
      <xs:enumeration value="h" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
      <xs:enumeration value="J" />
      <xs:enumeration value="K" />
      <xs:enumeration value="l" />
      <xs:enumeration value="L" />
      <xs:enumeration value="p" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
      <xs:enumeration value="S" />
      <xs:enumeration value="w" />
      <xs:enumeration value="W" />
      <xs:enumeration value="X" />
      <xs:enumeration value="y" />
      <xs:enumeration value="Y" />
      <xs:enumeration value="z" />
      <xs:enumeration value="Z" />
      <xs:enumeration value="n" />
      <xs:enumeration value="N" />
      <xs:enumeration value="u" />
      <xs:enumeration value="U" />
      <xs:enumeration value="v" />
      <xs:enumeration value="V" />
      <xs:enumeration value="C" />
      <xs:enumeration value="q" />
      <xs:enumeration value="a" />
      <xs:enumeration value="A" />
      <xs:enumeration value="m" />
      <xs:enumeration value="M" />
      <xs:enumeration value="o" />
      <xs:enumeration value="t" />
      <xs:enumeration value="T" />
      <xs:enumeration value="i" />
      <xs:enumeration value="j" />
      <xs:enumeration value="g" />
      <xs:enumeration value="k" />
      <xs:enumeration value="O" />
      <xs:enumeration value="Q" />
      <xs:enumeration value="x" />
      <xs:enumeration value="c" />
      <xs:enumeration value="r" />
      <xs:enumeration value="s" />
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrCmbTypSellType">
    <xs:annotation>
      <xs:documentation>This field indicates the combination type code if the sell was part of a combination order trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrDelFlgType">
    <xs:annotation>
      <xs:documentation>This field contains the risk limit order delete flag.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrExePrcType">
    <xs:annotation>
      <xs:documentation>This field contains the order execution price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrExePrc1Type">
    <xs:annotation>
      <xs:documentation>This field contains the limit price of the order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrGtcIndType">
    <xs:annotation>
      <xs:documentation>This field indicates the &#34;&#34;good-till&#34;&#34; type restriction code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value=" " />
      <xs:enumeration value="D" />
      <xs:enumeration value="R" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrMtnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the order maintenance code.</xs:documentation>
      <xs:documentation>' '='&#34;New&#34;'</xs:documentation>
      <xs:documentation>''='&#34;&#34;'</xs:documentation>
      <xs:documentation>'A'='&#34;Add&#34;'</xs:documentation>
      <xs:documentation>'B'='&#34;BMRea&#34;'</xs:documentation>
      <xs:documentation>'C'='&#34;Chg&#34;'</xs:documentation>
      <xs:documentation>'D'='&#34;Del&#34;'</xs:documentation>
      <xs:documentation>'E'='&#34;Exp&#34;'</xs:documentation>
      <xs:documentation>'F'='&#34;FSDel&#34;'</xs:documentation>
      <xs:documentation>'G'='&#34;EDelS&#34;'</xs:documentation>
      <xs:documentation>'H'='&#34;AVDel&#34;'</xs:documentation>
      <xs:documentation>'I'='&#34;AEDel&#34;'</xs:documentation>
      <xs:documentation>'J'='&#34;TISDel&#34;'</xs:documentation>
      <xs:documentation>'K'='&#34;AEDlS&#34;'</xs:documentation>
      <xs:documentation>'L'='&#34;RLDel&#34;'</xs:documentation>
      <xs:documentation>'M'='&#34;Mtch&#34;'</xs:documentation>
      <xs:documentation>'N'='&#34;MResRea&#34;'</xs:documentation>
      <xs:documentation>'O'='&#34;RLDel&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;PMtch&#34;'</xs:documentation>
      <xs:documentation>'Q'='&#34;TIMDel&#34;'</xs:documentation>
      <xs:documentation>'R'='&#34;STrg&#34;'</xs:documentation>
      <xs:documentation>'S'='&#34;PChg&#34;'</xs:documentation>
      <xs:documentation>'T'='&#34;HBDel&#34;'</xs:documentation>
      <xs:documentation>'U'='&#34;Uncs&#34;'</xs:documentation>
      <xs:documentation>'V'='&#34;MMDel&#34;'</xs:documentation>
      <xs:documentation>'W'='&#34;Start&#34;'</xs:documentation>
      <xs:documentation>'X'='&#34;Cncl&#34;'</xs:documentation>
      <xs:documentation>'Y'='&#34;STDel&#34;'</xs:documentation>
      <xs:documentation>'Z'='&#34;MRes&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value=" " />
      <xs:enumeration value="" />
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="G" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
      <xs:enumeration value="J" />
      <xs:enumeration value="K" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="Q" />
      <xs:enumeration value="R" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="U" />
      <xs:enumeration value="V" />
      <xs:enumeration value="W" />
      <xs:enumeration value="X" />
      <xs:enumeration value="Y" />
      <xs:enumeration value="Z" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the order identification number assigned to an order by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrNoBuyType">
    <xs:annotation>
      <xs:documentation>This field indicates the buy order number assigned to an order by the Exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrNoSellType">
    <xs:annotation>
      <xs:documentation>This field indicates the sell order number assigned to an order by the Exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrNoXType">
    <xs:annotation>
      <xs:documentation>This field indicates the order identification number assigned to an order by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrPersIndType">
    <xs:annotation>
      <xs:documentation>This field specifies if an order is persistent or not.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value=" " />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrPrtFilCodType">
    <xs:annotation>
      <xs:documentation>This field contains order part fill code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the remaining order quantity of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrResCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the execution restriction code applied to the order.</xs:documentation>
      <xs:documentation>' '='&#34;   &#34;'</xs:documentation>
      <xs:documentation>'A'='ACT'</xs:documentation>
      <xs:documentation>'C'='CLA'</xs:documentation>
      <xs:documentation>'I'='IOC'</xs:documentation>
      <xs:documentation>'O'='OCO'</xs:documentation>
      <xs:documentation>'S'='STP'</xs:documentation>
      <xs:documentation>'T'='TRG'</xs:documentation>
      <xs:documentation>'U'='UNR'</xs:documentation>
      <xs:documentation>'W'='WID'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value=" " />
      <xs:enumeration value="A" />
      <xs:enumeration value="C" />
      <xs:enumeration value="I" />
      <xs:enumeration value="O" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="U" />
      <xs:enumeration value="W" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrSellQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the quantity of an order which has been submitted or has not yet been executed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrTrnTypType">
    <xs:annotation>
      <xs:documentation>This field contains the Code.</xs:documentation>
      <xs:documentation>'   '='&#34;&#34;'</xs:documentation>
      <xs:documentation>''='&#34;&#34;'</xs:documentation>
      <xs:documentation>'CBB'='&#34;CmbOrdr&#34;'</xs:documentation>
      <xs:documentation>'CBS'='&#34;Cmb&#34;'</xs:documentation>
      <xs:documentation>'CL1'='&#34;ClsTrg&#34;'</xs:documentation>
      <xs:documentation>'CL2'='&#34;ClsFin&#34;'</xs:documentation>
      <xs:documentation>'CLA'='&#34;Cla&#34;'</xs:documentation>
      <xs:documentation>'CMB'='&#34;Cmb&#34;'</xs:documentation>
      <xs:documentation>'CQT'='&#34;CmbQuo&#34;'</xs:documentation>
      <xs:documentation>'DNT'='&#34;PrcRfx&#34;'</xs:documentation>
      <xs:documentation>'EXP'='&#34;Srs&#34;'</xs:documentation>
      <xs:documentation>'FOR'='&#34;ForgnT&#34;'</xs:documentation>
      <xs:documentation>'FRZ'='&#34;Freeze&#34;'</xs:documentation>
      <xs:documentation>'HLT'='&#34;MktHlt&#34;'</xs:documentation>
      <xs:documentation>'MAS'='&#34;MasQuo&#34;'</xs:documentation>
      <xs:documentation>'MRA'='&#34;BMRea&#34;'</xs:documentation>
      <xs:documentation>'MRS'='&#34;MRes&#34;'</xs:documentation>
      <xs:documentation>'OPN'='&#34;PreOpn&#34;'</xs:documentation>
      <xs:documentation>'ORD'='&#34;Order&#34;'</xs:documentation>
      <xs:documentation>'PRT'='&#34;PreTrd&#34;'</xs:documentation>
      <xs:documentation>'QTE'='&#34;Quote&#34;'</xs:documentation>
      <xs:documentation>'QTM'='&#34;&#34;'</xs:documentation>
      <xs:documentation>'RTR'='&#34;Trd&#34;'</xs:documentation>
      <xs:documentation>'SER'='&#34;Series&#34;'</xs:documentation>
      <xs:documentation>'SFM'='&#34;FstMkt&#34;'</xs:documentation>
      <xs:documentation>'STG'='&#34;Stg&#34;'</xs:documentation>
      <xs:documentation>'STP'='&#34;Stp&#34;'</xs:documentation>
      <xs:documentation>'TAC'='&#34;TrdAcc&#34;'</xs:documentation>
      <xs:documentation>'TDE'='&#34;Tde&#34;'</xs:documentation>
      <xs:documentation>'TRD'='&#34;MktTrd&#34;'</xs:documentation>
      <xs:documentation>'WFS'='&#34;MrkWid&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="   " />
      <xs:enumeration value="" />
      <xs:enumeration value="CBB" />
      <xs:enumeration value="CBS" />
      <xs:enumeration value="CL1" />
      <xs:enumeration value="CL2" />
      <xs:enumeration value="CLA" />
      <xs:enumeration value="CMB" />
      <xs:enumeration value="CQT" />
      <xs:enumeration value="DNT" />
      <xs:enumeration value="EXP" />
      <xs:enumeration value="FOR" />
      <xs:enumeration value="FRZ" />
      <xs:enumeration value="HLT" />
      <xs:enumeration value="MAS" />
      <xs:enumeration value="MRA" />
      <xs:enumeration value="MRS" />
      <xs:enumeration value="OPN" />
      <xs:enumeration value="ORD" />
      <xs:enumeration value="PRT" />
      <xs:enumeration value="QTE" />
      <xs:enumeration value="QTM" />
      <xs:enumeration value="RTR" />
      <xs:enumeration value="SER" />
      <xs:enumeration value="SFM" />
      <xs:enumeration value="STG" />
      <xs:enumeration value="STP" />
      <xs:enumeration value="TAC" />
      <xs:enumeration value="TDE" />
      <xs:enumeration value="TRD" />
      <xs:enumeration value="WFS" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ordrTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the order type code.</xs:documentation>
      <xs:documentation>'1'='ORV'</xs:documentation>
      <xs:documentation>'2'='CRV'</xs:documentation>
      <xs:documentation>'A'='BAQ'</xs:documentation>
      <xs:documentation>'B'='BAS'</xs:documentation>
      <xs:documentation>'C'='MCM'</xs:documentation>
      <xs:documentation>'D'='LCM'</xs:documentation>
      <xs:documentation>'E'='TES'</xs:documentation>
      <xs:documentation>'F'='EFP'</xs:documentation>
      <xs:documentation>'L'='LIM'</xs:documentation>
      <xs:documentation>'M'='MKT'</xs:documentation>
      <xs:documentation>'N'='TES'</xs:documentation>
      <xs:documentation>'O'='TES'</xs:documentation>
      <xs:documentation>'P'='TES'</xs:documentation>
      <xs:documentation>'Q'='QUO'</xs:documentation>
      <xs:documentation>'S'='STP'</xs:documentation>
      <xs:documentation>'V'='TES'</xs:documentation>
      <xs:documentation>'W'='TES'</xs:documentation>
      <xs:documentation>'X'='STN'</xs:documentation>
      <xs:documentation>'Z'='BAR'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="Q" />
      <xs:enumeration value="S" />
      <xs:enumeration value="V" />
      <xs:enumeration value="W" />
      <xs:enumeration value="X" />
      <xs:enumeration value="Z" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origClOrdIdType">
    <xs:annotation>
      <xs:documentation>This field contains the original unique participant defined order request identifier from the trading venue.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origClrDatJstType">
    <xs:annotation>
      <xs:documentation>This field contains the original clearing date in Japan Standard Time (JST).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origCntrIdType">
    <xs:annotation>
      <xs:documentation>This field contains the original contract ID as it is used at the exchange where the contract originates.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origExchIdType">
    <xs:annotation>
      <xs:documentation>This field contains the original exchange ID and indicates the location from which the trade originates.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origMLegRptTypType">
    <xs:annotation>
      <xs:documentation>This field contains the information if the trade resulted from a single order or a multileg order in the trading venue.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
      <xs:enumeration value="" />
      <xs:enumeration value="MLEG" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origOrderCategoryType">
    <xs:annotation>
      <xs:documentation>This field contains the original order category.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origOrderTypeType">
    <xs:annotation>
      <xs:documentation>This field contains the original type of order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origOrdrNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the original order number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origOrdrNoXType">
    <xs:annotation>
      <xs:documentation>This field indicates the original order number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origRpdOrdrNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the original reported order number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origStratInstrTypType">
    <xs:annotation>
      <xs:documentation>This field contains the original reported strategy instrument type in the trading venue.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origStrategyLinkIdType">
    <xs:annotation>
      <xs:documentation>This field contains the original reported identifier that links all trades resulting from a match step of a strategy order in the trading venue.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTotNumTrdRptsType">
    <xs:annotation>
      <xs:documentation>This field contains the original reported number of leg executions of the original strategy order in the trading venue.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTradeIdType">
    <xs:annotation>
      <xs:documentation>This field contains the original reported trade item identifier from the trading venue.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrdDatType">
    <xs:annotation>
      <xs:documentation>This field contains the original trade date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrdDatCetType">
    <xs:annotation>
      <xs:documentation>This field contains the original trade date in local time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrdMatchIdType">
    <xs:annotation>
      <xs:documentation>This field contains the trade match ID received from the trading location.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrdPrcType">
    <xs:annotation>
      <xs:documentation>This field shows the original trade price entered during the position transfer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrdTimType">
    <xs:annotation>
      <xs:documentation>This field contains the original trade time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrdTimCetType">
    <xs:annotation>
      <xs:documentation>This field contains the original trade time in local time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the original transaction date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnDatCetType">
    <xs:annotation>
      <xs:documentation>This field indicates the original transaction date in central european time (CET.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnDatJstType">
    <xs:annotation>
      <xs:documentation>This field contains the original transaction date in Japan Standard Time (JST).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the original trade ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnTimType">
    <xs:annotation>
      <xs:documentation>This field contains the original time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnTimCetType">
    <xs:annotation>
      <xs:documentation>This field contains the original transaction time in central european time (CET.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="origTrnTimJstType">
    <xs:annotation>
      <xs:documentation>This field contains the original transaction time in Japan Standard Time (JST).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="otcTrdGrpType">
    <xs:annotation>
      <xs:documentation>This field contains the first OTC trade group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ovrUndrCovAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the difference between the cover value and the margin requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ovrUndrCovAmntClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains a cover surplus or shortage adjusted by the exchange rate to convert in clearing member currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ownerType">
    <xs:annotation>
      <xs:documentation>This field indicates the owner of the collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ownrshipIndictrType">
    <xs:annotation>
      <xs:documentation>This field contains additional information in case the account name represents an account group (ALL.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="O" />
      <xs:enumeration value="I" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="packCodType">
    <xs:annotation>
      <xs:documentation>This field contains the code of the market maker package to which the member has subscribed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="packageIdType">
    <xs:annotation>
      <xs:documentation>Unique Basket ID for basket trades or positions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="parRoleType">
    <xs:annotation>
      <xs:documentation>Indicates the acting party.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIDSodSECAppType">
    <xs:annotation>
      <xs:documentation>This field indicates the User ID .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID of a member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodFromType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID of the exchange member initiating the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodNewCmType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID of the clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodNewEmType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID of the trading participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodOboType">
    <xs:annotation>
      <xs:documentation>This field contains the participant ID code on-behalf.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodOldCmType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID of the clearing member transferring the position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodOldEmType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID of the trading  participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partIdCodSecType">
    <xs:annotation>
      <xs:documentation>This field contains the participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partLastModDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the date at which last update was made on a Participant</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partLngNameType">
    <xs:annotation>
      <xs:documentation>This field indicates long name of the participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partResnForChangType">
    <xs:annotation>
      <xs:documentation>This field indicates the reason for the change in the Entitlement Settings of the Participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="partSmblType">
    <xs:annotation>
      <xs:documentation>This field identifies the Participant for which entitlement settings get changed or current entitlement settings are report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="participantType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="payInLimBreachAmntType">
    <xs:annotation>
      <xs:documentation>The amount which the CM is in breach on the Pay-In side.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="payOutLimBreachAmntType">
    <xs:annotation>
      <xs:documentation>The amount which the CM is in breach on the Pay-Out side.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pckReqIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if Package Requirement was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pctTotType">
    <xs:annotation>
      <xs:documentation>This field contains the Portion of all synchronous or asynchronous transactions per product/per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="penaltyAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the calculated penalty amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="penaltyCapType">
    <xs:annotation>
      <xs:documentation>This field shows the penalty cap in Clearing Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="penaltyFloorType">
    <xs:annotation>
      <xs:documentation>This field shows the penalty floor in Clearing Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="penaltyRateType">
    <xs:annotation>
      <xs:documentation>This field contains the penalty rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pendingAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the pending amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="persOrdOnlType">
    <xs:annotation>
      <xs:documentation>This field contains a flag to indicate if only persistent orders are allowed after a limit breach with order deletion.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pnltAmntType">
    <xs:annotation>
      <xs:documentation>This field provides the penalty amount after penalty disribution ratio applied.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pnltCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field provides the currency code of the penalty.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pnltDisRatType">
    <xs:annotation>
      <xs:documentation>This field provides the penalty distribution ratio in absolute values.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pnltOriAmntType">
    <xs:annotation>
      <xs:documentation>This field provides the original penalty amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="pnltValDatType">
    <xs:annotation>
      <xs:documentation>This field provides the value date of the penalty payment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolCcyType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral pool currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolDefltSrplShflType">
    <xs:annotation>
      <xs:documentation>This field contains the amount of surplus/shortfall of the pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolDefltUsedSrplShflType">
    <xs:annotation>
      <xs:documentation>This field contains the amount of used surplus/shortfall of the pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolFactorType">
    <xs:annotation>
      <xs:documentation>This field contains the pool factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="9"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolIdType">
    <xs:annotation>
      <xs:documentation>This field contains the unique identification of a collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolId7Type">
    <xs:annotation>
      <xs:documentation>PoolId</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolOwnerType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member that is the owner of a particular collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolSponsorType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member who is the sponsor of a particular collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolSrplShflType">
    <xs:annotation>
      <xs:documentation>This field contains the amount of surplus/shortfall of the pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolTypeType">
    <xs:annotation>
      <xs:documentation>This field contains the type of collateral pool.</xs:documentation>
      <xs:documentation>'D'='Default'</xs:documentation>
      <xs:documentation>'O'='Omnibus'</xs:documentation>
      <xs:documentation>'F'='Segregated'</xs:documentation>
      <xs:documentation>'M'='LSOC Master'</xs:documentation>
      <xs:documentation>'S'='LSOC Sub'</xs:documentation>
      <xs:documentation>'I'='IDM Master'</xs:documentation>
      <xs:documentation>'E'='Excess'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="D" />
      <xs:enumeration value="O" />
      <xs:enumeration value="F" />
      <xs:enumeration value="M" />
      <xs:enumeration value="S" />
      <xs:enumeration value="I" />
      <xs:enumeration value="E" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolUsageType">
    <xs:annotation>
      <xs:documentation>This field contains the type of coverage.</xs:documentation>
      <xs:documentation>'C'='Company Capital'</xs:documentation>
      <xs:documentation>'F'='Clearing Fund'</xs:documentation>
      <xs:documentation>'I'='INTRADAY'</xs:documentation>
      <xs:documentation>'M'='Margin'</xs:documentation>
      <xs:documentation>'O'='OVERNIGHT'</xs:documentation>
      <xs:documentation>'P'='PREFUNDING'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="F" />
      <xs:enumeration value="I" />
      <xs:enumeration value="M" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="poolUsedSrplShflType">
    <xs:annotation>
      <xs:documentation>This field contains the amount of used surplus/shortfall of the pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posDescLevl2Type">
    <xs:annotation>
      <xs:documentation>This field contains the Product Hierarchy Level 2.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posDescLevl3Type">
    <xs:annotation>
      <xs:documentation>This field contains the Product Hierarchy Level 3.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posDescLevl4Type">
    <xs:annotation>
      <xs:documentation>This field contains the Product Hierarchy Level 4.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the highest allowable number of open contracts held by a member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posMovIndType">
    <xs:annotation>
      <xs:documentation>This field - &#34;Position Movement Indicator&#34; indicates if the flexible record causes real position movement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posTrfModType">
    <xs:annotation>
      <xs:documentation>This field shows the position transfer mode of the corresponding position transfer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="R" />
      <xs:enumeration value="C" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posTrfPrcType">
    <xs:annotation>
      <xs:documentation>This field shows the position transfer price i.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="positionIdType">
    <xs:annotation>
      <xs:documentation>Unique identifier of the position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnAsdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the assigned position balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnBalType">
    <xs:annotation>
      <xs:documentation>This field contains the number of contracts to be delivered.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnExrBalType">
    <xs:annotation>
      <xs:documentation>This field contains the exercised long position balance of the member in the given contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnLngType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s long position in the contract before/after the capital adjustment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the long position in the respective option series and  transaction account per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnLngBalFromType">
    <xs:annotation>
      <xs:documentation>This field contains the Position Long Balance of the delivering member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnLngBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the long position of the previous day in the respective option series and transaction account per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnLngBalToType">
    <xs:annotation>
      <xs:documentation>This field contains the Position Long Balance of the receiving member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnNetBalType">
    <xs:annotation>
      <xs:documentation>This field indicates the long or short net positions balance after the completion of the position transaction per account and futures contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnNetLngType">
    <xs:annotation>
      <xs:documentation>This field contains the number of net long position of the member for the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnNetShtType">
    <xs:annotation>
      <xs:documentation>This field contains the number of net short position of the member for the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnNonSpreadType">
    <xs:annotation>
      <xs:documentation>This field indicates the number of net non-spread long (positive) or short (negative) positions of the member for the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnShtType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s short position in the contract before/after the capital adjustment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the short position in the respective option series and transaction account per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnShtBalFromType">
    <xs:annotation>
      <xs:documentation>This field contains the Position Short Balance of the delivering member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnShtBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the short position of the previous day in the respective option series and transaction account per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnShtBalToType">
    <xs:annotation>
      <xs:documentation>This field contains the Position Short Balance of the receiving member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnTrnGivUpVolType">
    <xs:annotation>
      <xs:documentation>This field contains the give-up volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnTrnOthVolType">
    <xs:annotation>
      <xs:documentation>This field contains the other position volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnTrnTakUpVolType">
    <xs:annotation>
      <xs:documentation>This field contains the take-up volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="posnTrnTrdAdjVolType">
    <xs:annotation>
      <xs:documentation>This field contains the trade adjustment volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prefAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the prefunded amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prelimFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the current data record is preliminary data which might be object of change later on.</xs:documentation>
      <xs:documentation>'X'='X'</xs:documentation>
      <xs:documentation>' '='&#39; &#39;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="X" />
      <xs:enumeration value=" " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="preliminaryTradesAllowedType">
    <xs:annotation>
      <xs:documentation>Information.</xs:documentation>
      <xs:documentation>'N'='&#34;NO&#34;'</xs:documentation>
      <xs:documentation>'Y'='&#34;YES&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="N" />
      <xs:enumeration value="Y" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prgIdType">
    <xs:annotation>
      <xs:documentation>This field contains the Program ID for TDP.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="priceStepType">
    <xs:annotation>
      <xs:documentation>This field contains the price step used in a price step table.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="priceStepCodeType">
    <xs:annotation>
      <xs:documentation>This field contain the price stept table id used for price validation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="primExchIdCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the primary Exchange for the underlying according to the ISO standard.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="privlgeDescrptnType">
    <xs:annotation>
      <xs:documentation>This field provides the description of the privilege.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="100" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="privlgeIdType">
    <xs:annotation>
      <xs:documentation>This field is used to identify a privilege.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium month to date balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium net balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium payable balance per account per product for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmPrvMthBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium balance received (positive amount) or paid (negative amount) in the previous month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium receivable balance per account per product for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the premium margin or variation margin amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmVmarAmntClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the premium margin or variation margin amount in clearing currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prmYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium year to date balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prntfourEyesIndictrType">
    <xs:annotation>
      <xs:documentation>This field indicates the old (parent) four-eye indicator which existed before modification.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="procesMethType">
    <xs:annotation>
      <xs:documentation>This field shows the processing method.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="processAsEBIType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the trade is processed as EBI or not.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodExchAffType">
    <xs:annotation>
      <xs:documentation>This field identifies the cooperation partner to which a given product is assigned.</xs:documentation>
      <xs:documentation>''='&#34;Eurex&#34;'</xs:documentation>
      <xs:documentation>'E'='&#34;EEX&#34;'</xs:documentation>
      <xs:documentation>'H'='&#34;Helsinki Exchange&#34;'</xs:documentation>
      <xs:documentation>'K'='&#34;Korean Exchange&#34;'</xs:documentation>
      <xs:documentation>'V'='&#34;Vienna Exchange&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="" />
      <xs:enumeration value="E" />
      <xs:enumeration value="H" />
      <xs:enumeration value="K" />
      <xs:enumeration value="V" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodGrpLngNamType">
    <xs:annotation>
      <xs:documentation>This field contains the long name of the product group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodGrpNamType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the product group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodIdType">
    <xs:annotation>
      <xs:documentation>This field contains the product ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodIdXType">
    <xs:annotation>
      <xs:documentation>This field indicates the product ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodLineType">
    <xs:annotation>
      <xs:documentation>This field indicates the Product Line.</xs:documentation>
      <xs:documentation>'O'='Options'</xs:documentation>
      <xs:documentation>'F'='Futures'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="O" />
      <xs:enumeration value="F" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodLngNamType">
    <xs:annotation>
      <xs:documentation>This field contains the long name of the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodRebGrpIdType">
    <xs:annotation>
      <xs:documentation>This field contains the product rebate group ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodRebGrpIdNameType">
    <xs:annotation>
      <xs:documentation>This field contains the long name of the product rebate group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodRebGrpVolType">
    <xs:annotation>
      <xs:documentation>This field contains the volume of the product rebate group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodSegType">
    <xs:annotation>
      <xs:documentation>This field indicates the product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodSegFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the fee amount for a product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodSegNameType">
    <xs:annotation>
      <xs:documentation>This field contains the long name of the product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the accumulated time the product was available in the trading period (trading or fast market).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodTrdStsCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the trading phase of the product.</xs:documentation>
      <xs:documentation>'N'='N'</xs:documentation>
      <xs:documentation>'F'='F'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="N" />
      <xs:enumeration value="F" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodTypIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the product type ID.</xs:documentation>
      <xs:documentation>'FBND'='Bond Future'</xs:documentation>
      <xs:documentation>'FCUR'='Currency Future'</xs:documentation>
      <xs:documentation>'FENE'='Energy Future'</xs:documentation>
      <xs:documentation>'FINT'='Interest Future'</xs:documentation>
      <xs:documentation>'FINX'='Index Future'</xs:documentation>
      <xs:documentation>'FSTK'='Stock Future'</xs:documentation>
      <xs:documentation>'FVOL'='Volatility Future'</xs:documentation>
      <xs:documentation>'OCUR'='Currency Option'</xs:documentation>
      <xs:documentation>'OFBD'='Bond Future Option'</xs:documentation>
      <xs:documentation>'OFEN'='Energy Future Option'</xs:documentation>
      <xs:documentation>'OFIT'='Interest Future Option'</xs:documentation>
      <xs:documentation>'OFIX'='Index Future Option'</xs:documentation>
      <xs:documentation>'OINX'='Index Option'</xs:documentation>
      <xs:documentation>'OSTK'='Stock Option'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
      <xs:enumeration value="FBND" />
      <xs:enumeration value="FCUR" />
      <xs:enumeration value="FENE" />
      <xs:enumeration value="FINT" />
      <xs:enumeration value="FINX" />
      <xs:enumeration value="FSTK" />
      <xs:enumeration value="FVOL" />
      <xs:enumeration value="OCUR" />
      <xs:enumeration value="OFBD" />
      <xs:enumeration value="OFEN" />
      <xs:enumeration value="OFIT" />
      <xs:enumeration value="OFIX" />
      <xs:enumeration value="OINX" />
      <xs:enumeration value="OSTK" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodTypIdXType">
    <xs:annotation>
      <xs:documentation>This field contains the product type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodVolType">
    <xs:annotation>
      <xs:documentation>This field contains the product volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodVolAType">
    <xs:annotation>
      <xs:documentation>This field contains the product volume of transactions from the agent account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodVolMType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly product volume of the market maker account of the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prodVolPType">
    <xs:annotation>
      <xs:documentation>This field contains the product volume of transactions from the proprietary account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="productType">
    <xs:annotation>
      <xs:documentation>This field indicates the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="productMICType">
    <xs:annotation>
      <xs:documentation>This field indicates the product MIC (Market Identification Code).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="projVMAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin forecast in USD.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prtMgnReqtType">
    <xs:annotation>
      <xs:documentation>This field contains the effective total margin requirement per account type group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prtMgnUnadjType">
    <xs:annotation>
      <xs:documentation>This field contains the unadjusted margin requirement per account type group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prvFutCpnDatType">
    <xs:annotation>
      <xs:documentation>This field contains the previous future coupon date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prvLstCpnDatType">
    <xs:annotation>
      <xs:documentation>This field contains the previous last coupon date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="prvUpdDatType">
    <xs:annotation>
      <xs:documentation>This field contains the date of the previous update.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="qcFlagType">
    <xs:annotation>
      <xs:documentation>This field represents whether the user is .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="quoReqViolPctType">
    <xs:annotation>
      <xs:documentation>This field contains the quote request violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="quoteMinQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the minimum quantity which must be entered on each quote side.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rateIdentifierType">
    <xs:annotation>
      <xs:documentation>The Rate Identifier aims to clearly identify the execution method used for Exchange Traded Derivative trades at point of origin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the rebate amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rebAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the rebate amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rebLevInPercType">
    <xs:annotation>
      <xs:documentation>Rebate level in percent</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the rebate quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rebQtyXType">
    <xs:annotation>
      <xs:documentation>This field contains the rebate quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rebTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the type of rebate given to the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
      <xs:enumeration value="Revenue Sharing Programs" />
      <xs:enumeration value="Product Group Rebates" />
      <xs:enumeration value="TDP Champions Group" />
      <xs:enumeration value="Trader Development Program" />
      <xs:enumeration value="Trader Development Rebate" />
      <xs:enumeration value="Trader Develop. Reb. 2010" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="recDatType">
    <xs:annotation>
      <xs:documentation>This field shows the record date for dividend fines (YYYYMMDD).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="recEffDatREType">
    <xs:annotation>
      <xs:documentation>This field contains the Security Trade Unit Number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="recTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the record type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="recoveryIntervalType">
    <xs:annotation>
      <xs:documentation>This field indicates the maximum wait time (in seconds) to get a snapshot for all of the available instruments for this product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeeFutType">
    <xs:annotation>
      <xs:documentation>This field contains the reduced fee in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeeFut2Type">
    <xs:annotation>
      <xs:documentation>This field contains the second reduced fee of the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeeFut3Type">
    <xs:annotation>
      <xs:documentation>This field contains the third reduced fee of the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeeFut4Type">
    <xs:annotation>
      <xs:documentation>This field contains the fourth reduced fee in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePastType">
    <xs:annotation>
      <xs:documentation>This field contains the reduced fee of the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePast2Type">
    <xs:annotation>
      <xs:documentation>This field contains the second reduced fee of the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePast3Type">
    <xs:annotation>
      <xs:documentation>This field contains the third reduced fee of the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePast4Type">
    <xs:annotation>
      <xs:documentation>This field contains the fourth reduced fee in the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePresType">
    <xs:annotation>
      <xs:documentation>This field contains the reduced fee of the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePres2Type">
    <xs:annotation>
      <xs:documentation>This field contains the second reduced fee of the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePres3Type">
    <xs:annotation>
      <xs:documentation>This field contains the third reduced fee of the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="redFeePres4Type">
    <xs:annotation>
      <xs:documentation>This field contains the fourth reduced fee in the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="refType">
    <xs:annotation>
      <xs:documentation>This field contains the Reference.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rejQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the number of order rejected per member and contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="relatedTransactionIdType">
    <xs:annotation>
      <xs:documentation>This is a transaction ID of the newly created average price transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="remrkTxtType">
    <xs:annotation>
      <xs:documentation>This field contains a remark text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reqTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the required time to be covered by good quotes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reqrAmntClearType">
    <xs:annotation>
      <xs:documentation>This field contains the requirement of a clearing member in clearing currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reqrFeeCalcMinusCashCollType">
    <xs:annotation>
      <xs:documentation>This field contains the requirement for fee calculation minus cash collateral amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="resZerCstQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the result zero cost quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rescAccLvlNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the Resource Access Level (RAL) set for the userID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rescAccLvlNoAfterType">
    <xs:annotation>
      <xs:documentation>This field indicates the new Resource Access Level (RAL) set for the userID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rescAccLvlNoBeforeType">
    <xs:annotation>
      <xs:documentation>This field indicates the Resource Access Level (RAL) before the change.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rescAccLvlPosType">
    <xs:annotation>
      <xs:documentation>This field contains the number of the resource.</xs:documentation>
      <xs:documentation>'0'='Unused'</xs:documentation>
      <xs:documentation>'1'='Member Resource Setup'</xs:documentation>
      <xs:documentation>'2'='Enter Theoretical Price'</xs:documentation>
      <xs:documentation>'4'='System State Security Setup'</xs:documentation>
      <xs:documentation>'5'='All assignment Inquiry'</xs:documentation>
      <xs:documentation>'6'='Quote Inquiry'</xs:documentation>
      <xs:documentation>'7'='Exchange Administrator Menu'</xs:documentation>
      <xs:documentation>'8'='Review and Add Contracts'</xs:documentation>
      <xs:documentation>'9'='Maintain Product'</xs:documentation>
      <xs:documentation>'11'='Exchange Supervisor Menu'</xs:documentation>
      <xs:documentation>'13'='Trade Inquiry'</xs:documentation>
      <xs:documentation>'14'='System Processing State Control'</xs:documentation>
      <xs:documentation>'16'='House Maintenance Menu'</xs:documentation>
      <xs:documentation>'18'='Member Heavy Maintenance'</xs:documentation>
      <xs:documentation>'19'='Four-Eye-Principle'</xs:documentation>
      <xs:documentation>'20'='Stop Button/Slowdown Button/Risk Limit Release'</xs:documentation>
      <xs:documentation>'21'='Interest Rate Update'</xs:documentation>
      <xs:documentation>'22'='Currency and Exchange Rate'</xs:documentation>
      <xs:documentation>'23'='Inquire Security'</xs:documentation>
      <xs:documentation>'24'='Guarantor Maintenance'</xs:documentation>
      <xs:documentation>'26'='Capital Adjustment Entry'</xs:documentation>
      <xs:documentation>'27'='Batch Request Maintenance'</xs:documentation>
      <xs:documentation>'29'='House Inquiry Menu'</xs:documentation>
      <xs:documentation>'32'='Series Inquiry'</xs:documentation>
      <xs:documentation>'34'='Energy Product Parameters'</xs:documentation>
      <xs:documentation>'35'='Delivery Margin'</xs:documentation>
      <xs:documentation>'37'='Exch Sec. Coordinator Menu Screen'</xs:documentation>
      <xs:documentation>'39'='All Order/Quote Inquiry'</xs:documentation>
      <xs:documentation>'40'='Trade Interrupt'</xs:documentation>
      <xs:documentation>'42'='E060 Trade Entry'</xs:documentation>
      <xs:documentation>'43'='Trade Entry &#63; All Trade Inquiry'</xs:documentation>
      <xs:documentation>'44'='Contract Closing'</xs:documentation>
      <xs:documentation>'45'='Maintain Product Cont'</xs:documentation>
      <xs:documentation>'46'='Interval Pattern Assignment'</xs:documentation>
      <xs:documentation>'47'='Unexercised Options Positions'</xs:documentation>
      <xs:documentation>'48'='Product State Transition Maintenance'</xs:documentation>
      <xs:documentation>'50'='Maintain Asynchronous Over Update'</xs:documentation>
      <xs:documentation>'51'='Tables Menu'</xs:documentation>
      <xs:documentation>'52'='Clearing House Parameters A (Select)'</xs:documentation>
      <xs:documentation>'53'='Clearing House Parameters A (Update)'</xs:documentation>
      <xs:documentation>'54'='Clearing House Parameters B (Select)'</xs:documentation>
      <xs:documentation>'55'='Clearing House Parameters B (Update)'</xs:documentation>
      <xs:documentation>'56'='Security Name by Code (Select)'</xs:documentation>
      <xs:documentation>'57'='Security Name by Code (Update)'</xs:documentation>
      <xs:documentation>'58'='Member Market Maker License (Select)'</xs:documentation>
      <xs:documentation>'59'='Member Market Maker License (Update)'</xs:documentation>
      <xs:documentation>'60'='Clearing House Fees (Select)'</xs:documentation>
      <xs:documentation>'61'='Clearing House Fees (Update)'</xs:documentation>
      <xs:documentation>'62'='Exchange Holidays'</xs:documentation>
      <xs:documentation>'66'='Pre-Trading Risk Control'</xs:documentation>
      <xs:documentation>'67'='Risk Limits'</xs:documentation>
      <xs:documentation>'72'='Member/User Device (Select)'</xs:documentation>
      <xs:documentation>'73'='Member/User Device (Update)'</xs:documentation>
      <xs:documentation>'74'='Report ID &#63; Description (Select)'</xs:documentation>
      <xs:documentation>'75'='Report ID &#63; Description (Update)'</xs:documentation>
      <xs:documentation>'76'='Fee Discount (Select)'</xs:documentation>
      <xs:documentation>'77'='Fee Discount (Update)'</xs:documentation>
      <xs:documentation>'78'='Series Expiration Dates (Select)'</xs:documentation>
      <xs:documentation>'79'='Series Expiration Dates (Update)'</xs:documentation>
      <xs:documentation>'80'='Price Steps (Select)'</xs:documentation>
      <xs:documentation>'81'='Price Steps (Update)'</xs:documentation>
      <xs:documentation>'82'='Forced Delivery Maintenance'</xs:documentation>
      <xs:documentation>'83'='Forced Delivery Entry'</xs:documentation>
      <xs:documentation>'84'='Late Delivery Storno'</xs:documentation>
      <xs:documentation>'87'='General Trader Authorisation'</xs:documentation>
      <xs:documentation>'88'='Trade Reversal'</xs:documentation>
      <xs:documentation>'89'='Clearer Access'</xs:documentation>
      <xs:documentation>'90'='Modify Contract State'</xs:documentation>
      <xs:documentation>'91'='Assignment Status Inquiry'</xs:documentation>
      <xs:documentation>'101'='User Resource Setup'</xs:documentation>
      <xs:documentation>'102'='C7 GUI INQUIRY'</xs:documentation>
      <xs:documentation>'103'='Daily Margin Menu'</xs:documentation>
      <xs:documentation>'104'='Daily Margin Inquiry'</xs:documentation>
      <xs:documentation>'105'='Margined Position Inquiry'</xs:documentation>
      <xs:documentation>'106'='Margin Requirement Information'</xs:documentation>
      <xs:documentation>'109'='Daily Settlement Menu'</xs:documentation>
      <xs:documentation>'110'='Cash Account Summary Inquiry'</xs:documentation>
      <xs:documentation>'111'='Cash Transaction Entry'</xs:documentation>
      <xs:documentation>'112'='Specific Equity Collateral Assignment Entry'</xs:documentation>
      <xs:documentation>'113'='Security Movement Inquiry'</xs:documentation>
      <xs:documentation>'114'='Guarantee Inquiry'</xs:documentation>
      <xs:documentation>'116'='Security Account Details Inquiry'</xs:documentation>
      <xs:documentation>'120'='Excess Collateral Inquiry'</xs:documentation>
      <xs:documentation>'124'='Fee Adjustments'</xs:documentation>
      <xs:documentation>'129'='Settlement Price Inquiry'</xs:documentation>
      <xs:documentation>'130'='Order Inquiry'</xs:documentation>
      <xs:documentation>'131'='Combination Order Inquiry'</xs:documentation>
      <xs:documentation>'132'='Inside Market'</xs:documentation>
      <xs:documentation>'133'='Extended Inside Market'</xs:documentation>
      <xs:documentation>'134'='Quote Inquiry'</xs:documentation>
      <xs:documentation>'135'='Combination Quote Inquiry'</xs:documentation>
      <xs:documentation>'136'='BO Messages'</xs:documentation>
      <xs:documentation>'137'='All Trade Inquiry'</xs:documentation>
      <xs:documentation>'138'='Own Trade Inquiry'</xs:documentation>
      <xs:documentation>'140'='Ticker Inquiry'</xs:documentation>
      <xs:documentation>'142'='Historical Position Transaction Inquiry'</xs:documentation>
      <xs:documentation>'143'='Market Supervision Information'</xs:documentation>
      <xs:documentation>'145'='Product State'</xs:documentation>
      <xs:documentation>'146'='Time and Sales Sheet'</xs:documentation>
      <xs:documentation>'147'='Change Password'</xs:documentation>
      <xs:documentation>'148'='Login'</xs:documentation>
      <xs:documentation>'149'='Reset Password'</xs:documentation>
      <xs:documentation>'150'='EFP Trade Entry'</xs:documentation>
      <xs:documentation>'152'='Trader Product Assignment'</xs:documentation>
      <xs:documentation>'153'='Product Groups'</xs:documentation>
      <xs:documentation>'154'='Maintain Expiration Dates'</xs:documentation>
      <xs:documentation>'157'='Clearing Main Menu'</xs:documentation>
      <xs:documentation>'159'='Settlement Prices'</xs:documentation>
      <xs:documentation>'160'='Position Menu'</xs:documentation>
      <xs:documentation>'164'='Clearing Instructions Selection'</xs:documentation>
      <xs:documentation>'165'='Trade Separation'</xs:documentation>
      <xs:documentation>'166'='Trade Open/Close Adjustment'</xs:documentation>
      <xs:documentation>'167'='Trade Account Transfer'</xs:documentation>
      <xs:documentation>'168'='Historical Trade Transfer'</xs:documentation>
      <xs:documentation>'169'='Exercise/Assignment Menu'</xs:documentation>
      <xs:documentation>'170'='In-the-Money Inquiry/Exercise'</xs:documentation>
      <xs:documentation>'171'='Exercise Entry/Abandon Exercise Entry'</xs:documentation>
      <xs:documentation>'172'='Optnl 4EP Appr'</xs:documentation>
      <xs:documentation>'174'='Member Maintenance Menu'</xs:documentation>
      <xs:documentation>'175'='Report Selection'</xs:documentation>
      <xs:documentation>'176'='Member Positions'</xs:documentation>
      <xs:documentation>'177'='Member General Information'</xs:documentation>
      <xs:documentation>'178'='Member Relationships'</xs:documentation>
      <xs:documentation>'179'='Transfer Member Positions'</xs:documentation>
      <xs:documentation>'180'='Give-Up Main Menu'</xs:documentation>
      <xs:documentation>'181'='Real time Member Position Transfer'</xs:documentation>
      <xs:documentation>'182'='Give-Up Maintenance'</xs:documentation>
      <xs:documentation>'183'='Give-Up Delete Undesignate'</xs:documentation>
      <xs:documentation>'185'='Take-Up Maintenance'</xs:documentation>
      <xs:documentation>'187'='Password Set'</xs:documentation>
      <xs:documentation>'189'='Give Up Inquiry'</xs:documentation>
      <xs:documentation>'190'='Take Up Inquiry'</xs:documentation>
      <xs:documentation>'191'='Position Inquiry'</xs:documentation>
      <xs:documentation>'193'='Zero Cost Quantities Inquiry'</xs:documentation>
      <xs:documentation>'194'='Member List Inquiry'</xs:documentation>
      <xs:documentation>'195'='Non-Clearing Member List Inquiry'</xs:documentation>
      <xs:documentation>'196'='Notification Inquiry'</xs:documentation>
      <xs:documentation>'197'='Notification Allocation Inquiry'</xs:documentation>
      <xs:documentation>'199'='Exercise Inquiry'</xs:documentation>
      <xs:documentation>'200'='Exercise Assignment Inquiry'</xs:documentation>
      <xs:documentation>'205'='Product Overview'</xs:documentation>
      <xs:documentation>'206'='Contract Overview'</xs:documentation>
      <xs:documentation>'208'='Basis Trade Entry'</xs:documentation>
      <xs:documentation>'209'='Block Trade Entry'</xs:documentation>
      <xs:documentation>'210'='Strategy Block Trade / Approve'</xs:documentation>
      <xs:documentation>'211'='EFP-Fin/Index Futures Trade Entry'</xs:documentation>
      <xs:documentation>'212'='EFS Trade Entry'</xs:documentation>
      <xs:documentation>'213'='EBI Trade Processing'</xs:documentation>
      <xs:documentation>'214'='News Board Display'</xs:documentation>
      <xs:documentation>'215'='Enter Strategy Request'</xs:documentation>
      <xs:documentation>'216'='Delete Strategy MS'</xs:documentation>
      <xs:documentation>'217'='Enter Strategy Order'</xs:documentation>
      <xs:documentation>'218'='Modify Strategy Order'</xs:documentation>
      <xs:documentation>'219'='Delete Strategy Order'</xs:documentation>
      <xs:documentation>'220'='Inquire Own Strategy Order'</xs:documentation>
      <xs:documentation>'221'='Enter Strategy Quote'</xs:documentation>
      <xs:documentation>'222'='Delete Strategy Quote'</xs:documentation>
      <xs:documentation>'223'='Inquire Own Strategy Quote'</xs:documentation>
      <xs:documentation>'224'='Inquire Strategy Theoretical Price'</xs:documentation>
      <xs:documentation>'225'='Enter Strategy Cross Request'</xs:documentation>
      <xs:documentation>'230'='Market Depth Trading'</xs:documentation>
      <xs:documentation>'238'='Flexible Contract Inquiry'</xs:documentation>
      <xs:documentation>'239'='Flexible Contract Trading'</xs:documentation>
      <xs:documentation>'240'='Flexible Trade Adjust / ITM Inquiry'</xs:documentation>
      <xs:documentation>'241'='CSD Information'</xs:documentation>
      <xs:documentation>'246'='Automatic Exercise'</xs:documentation>
      <xs:documentation>'247'='Vola Trade Entry'</xs:documentation>
      <xs:documentation>'248'='Database Conversion'</xs:documentation>
      <xs:documentation>'249'='Maintain Member Relations'</xs:documentation>
      <xs:documentation>'251'='Options Order Entry'</xs:documentation>
      <xs:documentation>'253'='Options Order Modify'</xs:documentation>
      <xs:documentation>'255'='Options Order Delete'</xs:documentation>
      <xs:documentation>'262'='Options Quote Entry'</xs:documentation>
      <xs:documentation>'263'='Options Quote Delete'</xs:documentation>
      <xs:documentation>'264'='Options Quote Request'</xs:documentation>
      <xs:documentation>'269'='Options Mass Quote Delete'</xs:documentation>
      <xs:documentation>'271'='Options Delete All Orders Quotes'</xs:documentation>
      <xs:documentation>'272'='Options Mass Quote Entry'</xs:documentation>
      <xs:documentation>'273'='Heartbeat'</xs:documentation>
      <xs:documentation>'274'='PIN Procedure'</xs:documentation>
      <xs:documentation>'275'='Market Maker Quote Limit'</xs:documentation>
      <xs:documentation>'276'='Block Auction Request'</xs:documentation>
      <xs:documentation>'277'='Strategy Block Auction Request'</xs:documentation>
      <xs:documentation>'280'='Change Subgroup'</xs:documentation>
      <xs:documentation>'281'='Cross Request'</xs:documentation>
      <xs:documentation>'284'='Futures Combination Cross Request'</xs:documentation>
      <xs:documentation>'285'='Order Mass Delete'</xs:documentation>
      <xs:documentation>'286'='Combination Order Mass Delete'</xs:documentation>
      <xs:documentation>'287'='Block Auction Quote'</xs:documentation>
      <xs:documentation>'288'='Strategy Block Auction Quote'</xs:documentation>
      <xs:documentation>'289'='Inquire Block Auction'</xs:documentation>
      <xs:documentation>'290'='Inquire Strategy Block Auction'</xs:documentation>
      <xs:documentation>'291'='Main Menu'</xs:documentation>
      <xs:documentation>'292'='Inquire Own Block Auction'</xs:documentation>
      <xs:documentation>'293'='Inquire Own Strategy Block Auction'</xs:documentation>
      <xs:documentation>'294'='Inquire All Block Auction MS'</xs:documentation>
      <xs:documentation>'295'='Inquire All Strategy Block Auction MS'</xs:documentation>
      <xs:documentation>'296'='Goto Screen'</xs:documentation>
      <xs:documentation>'297'='Logoff'</xs:documentation>
      <xs:documentation>'298'='Sign in'</xs:documentation>
      <xs:documentation>'300'='Not processed OCC trades'</xs:documentation>
      <xs:documentation>'301'='Not processed GTS trades'</xs:documentation>
      <xs:documentation>'305'='Futures Order Entry'</xs:documentation>
      <xs:documentation>'308'='Futures Order Modify'</xs:documentation>
      <xs:documentation>'309'='Futures Order Delete'</xs:documentation>
      <xs:documentation>'320'='Futures Quote Entry'</xs:documentation>
      <xs:documentation>'321'='Futures Quote Delete'</xs:documentation>
      <xs:documentation>'322'='Futures Quote Request'</xs:documentation>
      <xs:documentation>'326'='Futures Delete All Orders Quotes'</xs:documentation>
      <xs:documentation>'331'='Enter Final Settlement Price'</xs:documentation>
      <xs:documentation>'335'='Notification Entry Maintenance'</xs:documentation>
      <xs:documentation>'337'='Futures Deliverable Position Inquiry'</xs:documentation>
      <xs:documentation>'338'='Unnotified Future Positions'</xs:documentation>
      <xs:documentation>'339'='Allocation Inquiry'</xs:documentation>
      <xs:documentation>'340'='Deliverable Bond Maintenance'</xs:documentation>
      <xs:documentation>'341'='Credit Default Event'</xs:documentation>
      <xs:documentation>'344'='Options Margin Parameters'</xs:documentation>
      <xs:documentation>'345'='Maintain Security'</xs:documentation>
      <xs:documentation>'347'='Inquire VAT Parameter'</xs:documentation>
      <xs:documentation>'348'='Maintain VAT Parameter'</xs:documentation>
      <xs:documentation>'399'='Password Changed'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="resiDualType">
    <xs:annotation>
      <xs:documentation>This field contains the residual amount within average price calculation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="10"/> 
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="residualType">
    <xs:annotation>
      <xs:documentation>This field contains the residual amount resulting from Average Pricing.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="residualBalType">
    <xs:annotation>
      <xs:documentation>This field contains the residual balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reuseCollAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Reuse collateral amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reuseSecCollFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the reused Security Coll fees.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reuseSecCollFeeRateType">
    <xs:annotation>
      <xs:documentation>This field contains the daily reuse security collateral fee rate in basis points.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="revProgNamType">
    <xs:annotation>
      <xs:documentation>This field indicates long name of the revenue program under which the rebate is given to the member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="24" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="revRefType">
    <xs:annotation>
      <xs:documentation>This field contains the revenue refund to member due to volume rebates or revenue sharing program.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rfqRspIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if RFQ Response was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="riskNettingUnitType">
    <xs:annotation>
      <xs:documentation>This field indicates the risk netting unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rmngTrdUntNoType">
    <xs:annotation>
      <xs:documentation>This field contains the remaining trade unit number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s rank among other members.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkAType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s rank among other members.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkExerType">
    <xs:annotation>
      <xs:documentation>This field contains the member&#39;s rank related to total number of positions exercised on the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkExerOfType">
    <xs:annotation>
      <xs:documentation>This field contains the number of members considered in the ranking for number of positions exercised on the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkMType">
    <xs:annotation>
      <xs:documentation>This field contains the trading member&#39;s ranking for market maker activity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkOfType">
    <xs:annotation>
      <xs:documentation>This field contains the number of members considered in the ranking based on number of contracts traded on the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkPType">
    <xs:annotation>
      <xs:documentation>This field contains the trading member&#39;s ranking for the total contracts traded on the product from principal account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rnkTypType">
    <xs:annotation>
      <xs:documentation>This field contains rank type.</xs:documentation>
      <xs:documentation>'C'='Clg'</xs:documentation>
      <xs:documentation>'M'='Mbr'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="M" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rolAssgnReqType">
    <xs:annotation>
      <xs:documentation>This field indicates whether roles are assigned to the participant/user or not.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rolDescrptnType">
    <xs:annotation>
      <xs:documentation>This field provides the description of the role.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="100" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptCodType">
    <xs:annotation>
      <xs:documentation>This field contains the report code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptEffDatType">
    <xs:annotation>
      <xs:documentation>This field contains the reporting day (labeled &#34;S-x&#34; where x is number of days before S)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptFlexKeyType">
    <xs:annotation>
      <xs:documentation>This field contains the report flexible key.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptNamType">
    <xs:annotation>
      <xs:documentation>This field contains the report name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptPrntEffDatType">
    <xs:annotation>
      <xs:documentation>This field contains the report print effective date of the XML and generic text report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptPrntEffTimType">
    <xs:annotation>
      <xs:documentation>This field contains the report print effective time of the XML and generic text report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptPrntRunDatType">
    <xs:annotation>
      <xs:documentation>This field contains report print run date of the XML and generic text report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rptSubTypType">
    <xs:annotation>
      <xs:documentation>This field contains the Report Subtype used to distinguish different sections within the report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rqmntTypeType">
    <xs:annotation>
      <xs:documentation>Contains information about type of requirement needed to be fulfilled by ISA Direct Member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="26" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rskEvntTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the risk event type used by the member for protection against pre-trading risk.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="S" />
      <xs:enumeration value="W" />
      <xs:enumeration value="T" />
      <xs:enumeration value="R" />
      <xs:enumeration value="I" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rskLimLvlType">
    <xs:annotation>
      <xs:documentation>This field contains action level of the the risk limit</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rskLimMtnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the risk limit maintenance code.</xs:documentation>
      <xs:documentation>'A'='Add'</xs:documentation>
      <xs:documentation>'B'='Breach'</xs:documentation>
      <xs:documentation>'C'='Change'</xs:documentation>
      <xs:documentation>'D'='Delete'</xs:documentation>
      <xs:documentation>'R'='Rlse'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rskLimRsltMsgType">
    <xs:annotation>
      <xs:documentation>This field contains the risk limit result message.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="80" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rskLimTypType">
    <xs:annotation>
      <xs:documentation>This field contains risk limit type.</xs:documentation>
      <xs:documentation>'T'='TIL'</xs:documentation>
      <xs:documentation>'W'='WOL'</xs:documentation>
      <xs:documentation>'1'='TMR'</xs:documentation>
      <xs:documentation>'2'='CULI'</xs:documentation>
      <xs:documentation>'3'='CASH'</xs:documentation>
      <xs:documentation>'4'='NDM'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="T" />
      <xs:enumeration value="W" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="savRebType">
    <xs:annotation>
      <xs:documentation>This field contains the savings/rebates.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="savRebPctType">
    <xs:annotation>
      <xs:documentation>This field contains the savings/rebates in percent.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scsCcpIdType">
    <xs:annotation>
      <xs:documentation>This field shows the C7 SCS/CCP indicator.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secCollFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the Security collateral fee per pool ID .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secCollFeeRateType">
    <xs:annotation>
      <xs:documentation>This field contains the daily security collateral fee rate in basis points.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secValueAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Security value amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuAdminCodType">
    <xs:annotation>
      <xs:documentation>This field uniquely identifies the modifying user.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the value of the ISIN.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuBlkCollQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the bulk collateral deposit of the member as per end of previous business day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuCntrCovQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the security quantity which is used for coverage (specific equity collateral) as per end of previous business day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuCollValType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral value of the ISIN pledged as collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuEvalPctType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral evaluation percent (haircut) of the security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuExpDatType">
    <xs:annotation>
      <xs:documentation>This field contains the security expiry date on which the security deposited as cover is due and therefore lapses as collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuGrpCodType">
    <xs:annotation>
      <xs:documentation>This field contains the security group code.</xs:documentation>
      <xs:documentation>'B'='Bonds'</xs:documentation>
      <xs:documentation>'S'='Stocks'</xs:documentation>
      <xs:documentation>'C'='Cash'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="B" />
      <xs:enumeration value="S" />
      <xs:enumeration value="C" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuIdType">
    <xs:annotation>
      <xs:documentation>This field contains the security ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuIsinBasType">
    <xs:annotation>
      <xs:documentation>This field contains the ISIN of the bond to be traded (for EFP- Fin and Basis trades only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuLstClsPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the security last closing price at the last market closing.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuLstCoupDatType">
    <xs:annotation>
      <xs:documentation>This field contains the last coupon date of the underlying security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuMktValType">
    <xs:annotation>
      <xs:documentation>This field contains the security market value per collateral.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuPrvClsPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the previous day closing price of the underlying or security in the market.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuRFacType">
    <xs:annotation>
      <xs:documentation>This field indicates the capital adjustment ratio.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="8"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuRemaLifeMthType">
    <xs:annotation>
      <xs:documentation>This field contains the remaining life month of the security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuRemaLifeYrType">
    <xs:annotation>
      <xs:documentation>This field contains the remaining life year of the security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuShtNamType">
    <xs:annotation>
      <xs:documentation>This field contains the security short name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuTblVerNoType">
    <xs:annotation>
      <xs:documentation>This field contains the Number of the table.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuTotBalAmntType">
    <xs:annotation>
      <xs:documentation>This contains the amount of the security collateral value pledged for margin coverage requirements.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuTrdUntNoType">
    <xs:annotation>
      <xs:documentation>This field contains the trading unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secuTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Security Id.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="segMgnReqUncovType">
    <xs:annotation>
      <xs:documentation>This field contains uncovered segregated margin requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="senderRefType">
    <xs:annotation>
      <xs:documentation>This field displays the reference number of the sender.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="seqIdType">
    <xs:annotation>
      <xs:documentation>The seqId is used to make events unique that are reported at the same time (=rptPrntEffTim).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="serIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the Series of the product ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servType">
    <xs:annotation>
      <xs:documentation>This field contains the Service Fee Description.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="serv99TimType">
    <xs:annotation>
      <xs:documentation>This field contains the Period within which 99% of the total transactions are completed on the host.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servGrpType">
    <xs:annotation>
      <xs:documentation>Name of the service group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servModType">
    <xs:annotation>
      <xs:documentation>Name of the service model.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servNamType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the service.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the service quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the type of the service.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="servVolType">
    <xs:annotation>
      <xs:documentation>This field indicates the Volume of usages of the service (settlement amount).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setTrigCodType">
    <xs:annotation>
      <xs:documentation>This field indicates whether market maker protection is configured (set) or triggered.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setlAmntType">
    <xs:annotation>
      <xs:documentation>This field contains (accumulated) settlement amount of the executed order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setlAmntScsType">
    <xs:annotation>
      <xs:documentation>Original Settlement amount in C7 SCS in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setlCurrCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the currency in which transactions will be settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setlPrcDcmlType">
    <xs:annotation>
      <xs:documentation>This field contains the number of displayed decimals for the settlement price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setlTypCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the settlement type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="E" />
      <xs:enumeration value="D" />
      <xs:enumeration value="N" />
      <xs:enumeration value="P" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="A" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="setlmtSecuQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the quantity of underlying securities.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlAcctType">
    <xs:annotation>
      <xs:documentation>This field contains the settlement account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="35" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlAmntType">
    <xs:annotation>
      <xs:documentation>(Accumulated) settlement amount of the executed order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlAmntRemainType">
    <xs:annotation>
      <xs:documentation>This field shows the remaining settlement amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlAmntSettledType">
    <xs:annotation>
      <xs:documentation>This field shows the settlement amount settled per delivery ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of all trade cashflows in respective currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlAmountVMCFAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fields Settlement Amount and VM Cashflow Amount (applicable for USD only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the Settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlDatType">
    <xs:annotation>
      <xs:documentation>This field contains the settlement date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlFxAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the settlement amount of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlInstType">
    <xs:annotation>
      <xs:documentation>This field indicates settlement institution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlLocatType">
    <xs:annotation>
      <xs:documentation>This field contains the settlement location.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlQntType">
    <xs:annotation>
      <xs:documentation>This field shows the total settlement quantity originally to be settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlQntRemainType">
    <xs:annotation>
      <xs:documentation>This field shows the remaining settlement quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlQntSettledType">
    <xs:annotation>
      <xs:documentation>This field shows the settlement quantity settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="31" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settlTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the C7 settlement type.</xs:documentation>
      <xs:documentation>'C'='Cash Settlement'</xs:documentation>
      <xs:documentation>'P'='Physical Settlement'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="C" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="settledCollQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the collateral quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sndRcvTextType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the repective member is the sender or the receiver of the position transfer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sortFeeTypType">
    <xs:annotation>
      <xs:documentation>This field contains sort fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spcEquCollIsinType">
    <xs:annotation>
      <xs:documentation>This field contains the specific equity collateral ISIN.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spcEquCollMinUndrPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the specific equity collateral minimum underlying price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spcEquCollQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the specific equity collateral quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spcEquCollUsdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains used amount of the specific equity collateral to fulfil for the margin requirements of the member account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spcEquCollValAmntType">
    <xs:annotation>
      <xs:documentation>This field contains amount of the specific equity assigned to fulfil margin requirements of proprietary or agent account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="splitQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Security Split Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sprdQuaIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if Spread Quality was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spreadAbsPcntCodeType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the allowed quote spread is calculated on an absolute or percentage basis of the reference price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spreadBidPriceType">
    <xs:annotation>
      <xs:documentation>This field contains the upper bid price which determines the appropriate maximum quote spread value for a specified product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spreadDaysMonthType">
    <xs:annotation>
      <xs:documentation>This field contains the upper limit of days/month to expiration for which the related quote spreads are applied.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spreadTickValueType">
    <xs:annotation>
      <xs:documentation>This field contains the spread tick value in either an absolute or percentage format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spreadTimeToExpType">
    <xs:annotation>
      <xs:documentation>This field contains the description of the spread time to expiration.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="21" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sptMthNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net position on futures spread contracts in the delivery month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sptMthSpdMgnType">
    <xs:annotation>
      <xs:documentation>This field contains the spot month spread margin for the net spread position of the margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sptMthSpdPosType">
    <xs:annotation>
      <xs:documentation>This field contains spot month spread position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sptMthSpdRatType">
    <xs:annotation>
      <xs:documentation>This field contains the spot month spread rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sptMthTotBalType">
    <xs:annotation>
      <xs:documentation>This field contains the spot month total balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="standFeeFutType">
    <xs:annotation>
      <xs:documentation>This field contains the standard fee in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="standFeePastType">
    <xs:annotation>
      <xs:documentation>This field contains the standard fee of the past</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="standFeePresType">
    <xs:annotation>
      <xs:documentation>This field contains the standard fee of the present</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stlCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the settlement currency of the product according to the ISO standard.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stlmtAmntBaseCcyType">
    <xs:annotation>
      <xs:documentation>This field contains the Settlement Amount in Base Currency</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stlmtAmntQuoteCcyType">
    <xs:annotation>
      <xs:documentation>This field contains the Settlement Amount in Quote Currency</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stopRsltMsgType">
    <xs:annotation>
      <xs:documentation>This field contains the stop button result message.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="80" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the Start Date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strFulfillIdType">
    <xs:annotation>
      <xs:documentation>This field Indicates fulfilment of Strategy Market Making (Y=yes/N=no).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stratEquLegVolType">
    <xs:annotation>
      <xs:documentation>This field contains the volume of a strategy equity leg.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stratLegVolType">
    <xs:annotation>
      <xs:documentation>This field contains the volume of a strategy leg.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stratMatchCodeType">
    <xs:annotation>
      <xs:documentation>This field indicates the strategy matching type for options product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="I" />
      <xs:enumeration value="O" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stratTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the type of strategy used in the strategy order/quote.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7" /> 
      <xs:enumeration value="CBUT   " />
      <xs:enumeration value="PBUT   " />
      <xs:enumeration value="BUL    " />
      <xs:enumeration value="BER    " />
      <xs:enumeration value="BLT    " />
      <xs:enumeration value="BRT    " />
      <xs:enumeration value="CDIA   " />
      <xs:enumeration value="PDIA   " />
      <xs:enumeration value="GUTS   " />
      <xs:enumeration value="RBUL   " />
      <xs:enumeration value="RBER   " />
      <xs:enumeration value="IBUT   " />
      <xs:enumeration value="COMBO  " />
      <xs:enumeration value="STG    " />
      <xs:enumeration value="CLAD   " />
      <xs:enumeration value="PLAD   " />
      <xs:enumeration value="STDT   " />
      <xs:enumeration value="DIASTD " />
      <xs:enumeration value="CNV    " />
      <xs:enumeration value="STD    " />
      <xs:enumeration value="CCOND  " />
      <xs:enumeration value="PCOND  " />
      <xs:enumeration value="BOX    " />
      <xs:enumeration value="BUL-P  " />
      <xs:enumeration value="BER-C  " />
      <xs:enumeration value="STD-C  " />
      <xs:enumeration value="STD-P  " />
      <xs:enumeration value="CALL-U " />
      <xs:enumeration value="PUT+U  " />
      <xs:enumeration value="BUL-U  " />
      <xs:enumeration value="BER+U  " />
      <xs:enumeration value="STD+U  " />
      <xs:enumeration value="STD-U  " />
      <xs:enumeration value="BUL-P-U" />
      <xs:enumeration value="BER-C+U" />
      <xs:enumeration value="CLAD+U " />
      <xs:enumeration value="CLAD-U " />
      <xs:enumeration value="PLAD+U " />
      <xs:enumeration value="PLAD-U " />
      <xs:enumeration value="COMBO+U" />
      <xs:enumeration value="RBUL-U " />
      <xs:enumeration value="RBER+U " />
      <xs:enumeration value="BLT-U  " />
      <xs:enumeration value="BLT+U  " />
      <xs:enumeration value="BRT-U  " />
      <xs:enumeration value="BRT+U  " />
      <xs:enumeration value="STG-U  " />
      <xs:enumeration value="STG+U  " />
      <xs:enumeration value="CNV-U  " />
      <xs:enumeration value="JR     " />
      <xs:enumeration value="RBER-U " />
      <xs:enumeration value="RBUL+U " />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stratUndrPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the strategy underlying price at which the user would like to buy or sell the strategy trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strategySubTypeType">
    <xs:annotation>
      <xs:documentation>Contains the T7 instrument sub type which describes the type of the strategy.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strategyTypeType">
    <xs:annotation>
      <xs:documentation>Contains the T7 instrument type code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strePresIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if Stress Presence was fulfilled (Y/N).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="streamAddrType">
    <xs:annotation>
      <xs:documentation>This field contains the multicast address of the Enhanced Broadcast Solution and Market Data Interface stream.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="streamPortType">
    <xs:annotation>
      <xs:documentation>This field contains the port where the Enhanced Broadcast Solution and Market Data Interface data is disseminated.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="streamServiceType">
    <xs:annotation>
      <xs:documentation>This field indicates the Enhanced Broadcast Solution service class of the address.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="streamTypeType">
    <xs:annotation>
      <xs:documentation>This field indicates the type of the Enhanced Broadcast Solution and Market Data Interface stream.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stressedVMType">
    <xs:annotation>
      <xs:documentation>The field contains the Stressed Variation Margin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strkPrcType">
    <xs:annotation>
      <xs:documentation>This field contains Strike Price</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strkPrcMType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction quantity notified.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="strtDatType">
    <xs:annotation>
      <xs:documentation>This field contains the start date from which member&#39;s transactions are considered for generation of the report.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="subtotalType">
    <xs:annotation>
      <xs:documentation>This field contains the Subtotal.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAUDAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of AUD Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctCshRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of all receivable/payable amounts per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctCshSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the cash settlement amount on account level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctDlvSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount on account level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctEffUnadjMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Effective Unadjusted Margin Requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeAdjCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total daily manual fee adjustments per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current day per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current month per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeExrAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeExrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeePrvDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous day per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeePrvMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous month per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeePstAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Fee Post Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Total Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeTrdAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeTrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFeeYtdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the year-to-date fee sum per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctFinSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the final settlement amounts per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctMgnAddlAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of additional margins per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctMgnLiqDlvAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of liquidation margins per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctMgnOfstClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Margin Offset Clearing Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctMgnPremiumAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total margin amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctMgnSprdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of futures spread margin per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPctSavType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings in percent per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPrmMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium month to date balance per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPrmNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium total per account for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPrmPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium payable balance per account for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPrmRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium receivable balance per account for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Premium/Variation Margin per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctPrmYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium year to date balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctSavFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings of the fee amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctSetlmtSecuQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Delivery Receive House Share Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctSpcEquCollUsdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Specific Equity Collateral Used Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTotMgnClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Total Margin Clearing Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTotRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total receivable or payable amount including VAT per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTotSpdMgnType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Total Spread Margin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTotSpdMgnFctrType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Total Spread Margin multiplied with the Margin Factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTrnFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total of Transaction Fee Amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTrnFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the total of Transaction Fee Amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctTrnQtyTakUpType">
    <xs:annotation>
      <xs:documentation>This field contains the taken up trade quantity per member per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctUnadjMgnReqClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the unadjusted margin requirements per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAcctVatAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum for the VAT amount per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAccumTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the accumulated time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAggQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Aggregation quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntAudType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of AUD Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntCHFType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of CHF Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of EUR Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntGBPType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of GBP Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntJPYType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of JPY Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntNzdType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of NZD Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumAmntUsdType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of USD Amounts</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumBllngIdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total fees per Billing ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCHFAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of CHF Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCashRunCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCashRunDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasAbdnQtyType">
    <xs:annotation>
      <xs:documentation>The field indicates the quantity which is abandoned from automatic exercise for the option class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasCntrTotItmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the in-the-money amounts per option class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasItmLngAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the amount with which the open long positions in the option class are in-the-money.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasItmShtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money amount of the option series which is negative for the writer of the option.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the total long position balance of the contract class per transaction account and exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasPosnLngBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the total long position balance per contract class per transaction account and exchange member of the previous day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the total short position balance of the contract class per transaction account and exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasPosnShtBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the total short position balance per contract class per transaction account and exchange member of the previous day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the options premium and the variation margin amount per margin class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasTrnFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Transaction Fee Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasTrnLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the change in the long position per contract class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClasTrnShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the change in the short position per contract class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgAmntType">
    <xs:annotation>
      <xs:documentation>Total daily clearing fee per Clearing Member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Total Fees per Clearing Member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMbrFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount  per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMbrPctSavType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings in percent  per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMbrSavFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings of the fee amount per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMbrTotMgnClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Total Margin in Clearing Currency per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMembPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Post Long Balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMembPosnLngBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the long position balance of the previous day per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMembPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Post Short Balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMembPosnShtBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the short position balance of the previous day per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMembTrnLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Member Transaction Long Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgMembTrnShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Member Transaction Short Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClgSetlmtInstAmntType">
    <xs:annotation>
      <xs:documentation>Total daily clearing fee per CM per settlement institution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumClrPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Premium/Variation Margin per Clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrFinSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the final settlement total amount per account and per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the long position balance per contract per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the short position balance per contract per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Premium/Variation Margin per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrTrnFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Account Transaction Fee Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrTrnQtyDelType">
    <xs:annotation>
      <xs:documentation>This field contains the total deleted trade quantity per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrTrnQtyPendType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of all contracts in an option series/futures contract which are not yet taken-up (pre-designated.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrTrnQtyRejType">
    <xs:annotation>
      <xs:documentation>This field contains the total rejected trade quantity per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCntrTrnQtyTakUpType">
    <xs:annotation>
      <xs:documentation>This field contains the total taken-up trade quantity per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCollAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Guard Guard Gross Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCollValBondType">
    <xs:annotation>
      <xs:documentation>This field contains the summary value of bond collateral deposits per pool ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCollValCashType">
    <xs:annotation>
      <xs:documentation>This field contains the summary value of cash collateral deposits.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCollValStockType">
    <xs:annotation>
      <xs:documentation>This field contains the summary value of stock collateral deposits.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCovTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the Sum of covered time (active good quote times on all relevant series).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrAcctLngPstType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the expired long contracts per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrAcctShtPstType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the expired short contracts per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrAllAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of all amounts per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrAsstTotType">
    <xs:annotation>
      <xs:documentation>This field contains the asset total.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrClrFunAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the clearing fund amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrCntrTotItmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money total amount per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrCompCaptAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the company capital amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrCrdAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit  amount per currency in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrCshRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the receivable/payable amount per clearing member and currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrCshSetlAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the cash settlement amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDebAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per currency in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvCurrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery currency amount per delivery currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvCurrAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery currency amount per delivery currency for Futures product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvCurrAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery currency amount per delivery currency for Options product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the payed delivered amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvPayAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the payed delivered amount per currency for Futures Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvPayAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the payed delivered amount per currency for Options Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvRcvAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the received delivered amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvRcvAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the received delivered amount per currency for Futures Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvRcvAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the received delivered amount per currency for Options Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvSetlmtAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount per currency for Futures Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvSetlmtAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount per currency for Options Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total delivered amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvTotAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total delivered amount per currency for Futures product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlvTotAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total delivered amount per currency for Options product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrDlyIntAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the monthly interest amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeAdjCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total daily manual fee adjustments per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Currency Fee Per Series Time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount  per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeCapAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current day per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current month per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeCrtMthAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Current Month Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeEuEnMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of monthly rebate per currency regarding Eurex Enlight</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeExrAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeExrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeePckMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Package Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeePrvDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous day per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeePrvMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous month per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeePrvMthAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Previous Month Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeePstAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Post Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeRfqMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of RFQ Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeRolMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Role Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeSprdMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Spread Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeStrMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of Strategy Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeStrsMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Stress Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeSzMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Size Market Making rebate per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Total Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeTrdAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeTrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeYtdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the year-to-date fee sum per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFeeYtdAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Year To Date Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFinSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the final settlement amounts per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrFullRebVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of rebated volume per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrGuarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Guard Amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrListType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery amounts and the VAT per currency and exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrMgnAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the margin amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the netted fee amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPctSavType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings in percent  per Account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPosTrnAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the position transfer amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Currency Underlying Long.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Currency Underlying Short.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium month to date amount per clearing member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium net amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium payable balance per clearing member and per currency for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmPrvMthBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium amount per clearing member and per currency for the previous month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium receivable balance per clearing member and per currency for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the option premium and variation margin amount per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrPrmYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium year to date balance per clearing member and per currency accumulated for the current year.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrProdSegFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the fee amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrRebAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the rebate amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the rebate quantity per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrResidualBalType">
    <xs:annotation>
      <xs:documentation>This field contains the residual net amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrRevRefAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the revenue sharing day per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrSavFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings of the fee amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrSecuCollValType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of all security collateral values per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrSecuMktValType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of all security market values per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the given amounts per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTotRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total of the receivable/payable amount including VAT per clearing member and currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrdQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the trade quantity per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrnFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Transaction Fee Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrnFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Transaction Fee Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrnQtyDelType">
    <xs:annotation>
      <xs:documentation>This field contains the total deleted trade quantity per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrnQtyPendType">
    <xs:annotation>
      <xs:documentation>This field contains the pending trade quantity per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrnQtyRejType">
    <xs:annotation>
      <xs:documentation>This field contains the total rejected trade quantity per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTrnQtyTakUpType">
    <xs:annotation>
      <xs:documentation>This field contains the taken up trade quantity per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTypCodMthDlyAvgVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of daily average contract volume in the current month per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTypCodNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the net fee payable per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTypCodRebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTypCodRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate quantity per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTypCodTotMthFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee amount for the contract per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrTypCodTotVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total number of contracts per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVatAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the VAT amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the variation margin amount per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per clearing member and per currency for the current month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) including residual  per clearing member and per currency for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin payable amount per clearing member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarPrvMthBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per clearing member and per currency for the previous month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin receivable amount per clearing member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumCurrVmarYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per clearing member and per currency accumulated for the current year.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumDatNotifFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount per date of notification of fees</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumDelvAmntCoopType">
    <xs:annotation>
      <xs:documentation>This field contains the total delivery amount for COOP.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumDelvAmntEccType">
    <xs:annotation>
      <xs:documentation>This field contains the total delivery amount for ECC.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumEURAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of EUR Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumExchFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount per exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumExchMbrClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the effective margin requirement in clearing currency .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumExchMbrFeeAmntGrosType">
    <xs:annotation>
      <xs:documentation>This field contains the gross sum of the fee amount per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumExchMbrFeeAmntNetType">
    <xs:annotation>
      <xs:documentation>This field contains the net sum of the fee amount per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumExchMbrPrtMgbReqType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the effective margin requirement per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of fee floor/fixed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeAcctTypGrpType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee per Account Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeExCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the revenue sharing day per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeGrpServGrpType">
    <xs:annotation>
      <xs:documentation>Total daily clearing fee per fee and  service  group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the total amount per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypCrdType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the (accumulated) settlement credit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypDbtType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the (accumulated) settlement debit of the executed order and per trading location.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeCapAmntType">
    <xs:annotation>
      <xs:documentation>This field contains Sum of rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeEuEnMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of monthly rebate per fee type regarding Eurex Enlight</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeePckMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Package Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeRfqMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of RFQ Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeRolMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Role Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeSprdMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Spread Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeStrMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of Strategy Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeStrsMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Stress Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFeeSzMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Size Market Making rebate per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypFullRebVolType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of fully rebated quantity per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the rebate quantity per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeIndTypTrdQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the trade quantity per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeProdIdType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee per product ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTotalType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Fee Total.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTotalFeeTypType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Total Fees per Fee Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTotalMonthType">
    <xs:annotation>
      <xs:documentation>This field contains the Total fee month to date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTotalSettlAcctType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Total Fees per Settlement Account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTotalSettlInstType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Total Fees per Settlement Institution.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTypAdjCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This data field shows the total daily manual fee adjustments.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTypFeeCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current day per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTypFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current month per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTypFeePrvDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous day per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTypFeePrvMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous month per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeTypFeeYtdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the year-to-date fee sum per fee type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumFeeVarType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Fee variable.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumGBPAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of GBP Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumGuarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of the Guard Guard Gross Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumGuarGuarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Guard Guard Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumGuarTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Guard Guard Gross Conversion Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumJPYAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of JPY Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMbrLvlDlvPayAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the member level sum of the payed delivered amount per currency for Futures.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMbrLvlDlvPayAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the member level sum of the payed delivered amount per currency for Options.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMbrLvlDlvRcvAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the member level sum of the received delivered amount per currency for Futures.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMbrLvlDlvRcvAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the member level sum of the received delivered amount per currency for Options.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMbrLvlDlvTotAmntFutType">
    <xs:annotation>
      <xs:documentation>This field contains the member level sum of the total delivered amount per currency for Futures.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMbrLvlDlvTotAmntOptType">
    <xs:annotation>
      <xs:documentation>This field contains the member level sum of the total delivered amount per currency for Options.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMemCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMemCrdAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per clearer in Settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMemDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMemDebAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per clearer in Settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembClgIdCodRebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate amount per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembCollValEffType">
    <xs:annotation>
      <xs:documentation>This field contains the accumulated collateral value per pool ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembCshRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the receivable/payable amount per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembCshSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the cash settlement amount on a member level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembDlvSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount on a member level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembExchIdCodRebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate amount per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeeAdjCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total daily manual fee adjustments per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeeCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current day per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current month per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeePrvDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous day per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeePrvMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous month per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembFeeYtdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the year-to-date fee sum per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembIdProdIdType">
    <xs:annotation>
      <xs:documentation>This field contains the number of products assigned to a member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPctSavType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings in percent  per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Post Long Balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPosnLngBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the long position balance of the previous day per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Post Short Balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPosnShtBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the short position balance of the previous day per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium month to date balance per exchange member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium net amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium payable balance per exchange member and per currency for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmPrvMthBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium amount of the previous month per exchange member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium receivable balance per exchange member and per currency for the current day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the option premium and variation margin amount per currency on member level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembPrmYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium year to date balance per exchange member and per currency accumulated for the current year.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembResidualBalType">
    <xs:annotation>
      <xs:documentation>This field contains the residual net amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembSavFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings of the fee amount per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembSetlmtSecuQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Delivery Receive House Share Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembSurplShtfAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the surplus or shortage in collateral value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembTotRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total receivable/payable amount including VAT per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembTrnLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Member Transaction Long Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembTrnShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Member Transaction Short Quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembUpdCodAddType">
    <xs:annotation>
      <xs:documentation>This field contains the number of added records per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembUpdCodChgType">
    <xs:annotation>
      <xs:documentation>This field contains the number of changed records per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembUpdCodDelType">
    <xs:annotation>
      <xs:documentation>This field contains the number of deleted records per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembUpdCodGrpChgType">
    <xs:annotation>
      <xs:documentation>This field contains the number of product group changes per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVatAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the VAT amount per member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVmarMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per exchange member and per currency for the current month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVmarNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid)  including residual  per exchange member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVmarPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin payable amount per exchange member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVmarPrvMthBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per exchange member and per currency for the previous month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVmarRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin receivable amount per exchange member and per currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumMembVmarYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per exchange member and per currency accumulated for the current year.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumNZDAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of NZD Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumNetMgnSrplType">
    <xs:annotation>
      <xs:documentation>This field contains the overall net margin surplus/shortfall over all pools of a clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumNetQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total net Quantity per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumNomQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the nominal quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumNotifFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fee amount per notification of fees</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumOfTransFeePerClgMmbType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of transaction fee per clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumOfTransFeePerTrdMmbType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of transaction fee per trading member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumOvrUndrCovAmntClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the total amount of surplus or shortage in clearing member currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdCodMthDlyAvgVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of daily average contract volume in the current month per participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdCodNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the net fee payable per participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdCodRebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate amount per participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdCodRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate quantity per participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdCodTotMthFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee amount for the contract per participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdCodTotVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total number of contracts per participant ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdProdIdType">
    <xs:annotation>
      <xs:documentation>This field contains the number of products assigned to a trader.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdUpdCodAddType">
    <xs:annotation>
      <xs:documentation>This field contains the number of added records per userID (trader).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdUpdCodChgType">
    <xs:annotation>
      <xs:documentation>This field contains the number of changed records per userID (trader).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdUpdCodDelType">
    <xs:annotation>
      <xs:documentation>This field contains the number of deleted records per userID (trader).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPartIdUpdCodGrpChgType">
    <xs:annotation>
      <xs:documentation>This field contains the number of product group changes per userID (trader).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPckFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum per package ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolCrdAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per pool in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per clearer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolDebAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per pool in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolIdClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Total Margin in Clearing Currency per pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolIdTotalType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the effective margin requirement per pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPoolPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Premium/Variation Margin per pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the total long position per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the total short position per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumPrefAmountType">
    <xs:annotation>
      <xs:documentation>On participant level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdAbdnQtyType">
    <xs:annotation>
      <xs:documentation>The field indicates the quantity which is abandoned from automatic exercise for the respective product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdCshSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the cash settlement amount on a product level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdDlvSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount on a product level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeAdjCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee adjustment sum of the current day per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee total amount per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings of the fee amount per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeCapAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current day per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current month per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeEuEnMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of monthly rebate per product regarding Eurex Enlight</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeePckMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Package Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeePrvDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previouse day per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeePrvMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous month per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeRfqMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of RFQ Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeRolMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Role Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeSprdMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Spread Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeStrMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of Strategy Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeStrsMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Stress Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeSzMmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Size Market Making rebate per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFeeYtdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the year-to-date fee sum per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFinSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the final settlement amount per account and per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdFullRebVolType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of fully rebated quantity per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdGrpType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee per Product Group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdGrpIdQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the quantity per product rebate group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdItmLngAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the amount with which the open long positions in the respective product are in-the-money.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdItmShtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the in-the-money amount of the respective product which is negative for the writer of the option.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdLineFeeCrtMthAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Current Month Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdLineFeePrvMthAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Previous Month Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdLineFeeYtdAmnt00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Year To Date Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPctSavType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings in percent per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the long position balance per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPosnLngBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the long position balance of the previous day per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the short position balance per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPosnShtBalPrvType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the short position balance of the previous day per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPrmMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium month to date balance per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPrmNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium balance per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPrmPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium payable balance per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPrmRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the premium receivable balance per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Premium and Variation Margin per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdPrmYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net premium year to date balance per account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpIdFullRebVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of rebated volume per product group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpIdNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the netted fee amount per product rebate group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpIdProdSegFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the rebate amount per product rebate group and segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpIdQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the rebate quantity per product rebate group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpIdRebAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the rebate amount per product rebate group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpIdRevRefAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the revenue sharing day per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebGrpVolType">
    <xs:annotation>
      <xs:documentation>This field contains the volume sum of the product rebate group per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of rebate quantity per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSavFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the savings of the fee amount per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the fee amount per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegFullRebVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of rebated volume per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the net fee amount per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the quantity per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegRebAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the rebate amount per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegRebQtyType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the rebate quantity per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSegRevRefAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the revenue sharing day per product segment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdSetlmtSecuQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the underlying securites which is to be delivered or received per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the product time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTotBuyOrdrType">
    <xs:annotation>
      <xs:documentation>This field contains the total number of buy deal items for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTotCntrBuyType">
    <xs:annotation>
      <xs:documentation>This field contains the accumulated qty of buy deal item for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTotCntrSellType">
    <xs:annotation>
      <xs:documentation>This field contains the accumulated qty of sell deal item for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTotSellOrdrType">
    <xs:annotation>
      <xs:documentation>This field contains the total number of sell deal items for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTrdQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the trade quantity per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTrnFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total Transaction Fee Amount per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTrnFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the total Transaction Fee Amount per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTrnLngQtyType">
    <xs:annotation>
      <xs:documentation>This field displays the long position balance including all long transactions in the related series of the current business day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTrnShtQtyType">
    <xs:annotation>
      <xs:documentation>This field displays the short position balance including all short transactions in the related series of the current business day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeAdjCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total daily manual fee adjustments per product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeCrtDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current day per product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeCrtMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the current month per product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeExrAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeExrAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Exercise Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeePrvDayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous day per product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeePrvMthAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee sum of the previous month per product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeePstAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Post Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeTotAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Total Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeTrdAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Adjustment Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeTrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the Fee Trade Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypFeeYtdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the year-to-date fee sum per product type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypIdMthDlyAvgVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of daily average contract volume in the current month per Product Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypIdNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the net fee payable per Product Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypIdRebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate amount per Product Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypIdRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate quantity per Product Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypIdTotMthFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee amount for the contract per Product Type</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProdTypIdTotVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total number of contracts per Product Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumProjVMAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum over all account specific Projected VM Amount on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the suf of the rebate quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumRejQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total rejected Quantity per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumReqTimType">
    <xs:annotation>
      <xs:documentation>This field indicates the sum of the required time to be covered by good quotes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumReuseFeeTotalMonthType">
    <xs:annotation>
      <xs:documentation>This field contains the Total reuse fee month to date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAcctLngPstType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the expired long contracts per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAcctShtPstType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the expired short contracts per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAgtToAgtLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from agent account to agent account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAgtToAgtShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from agent account to agent account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAgtToMmLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from agent account to market maker account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAgtToMmShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from agent account to market maker account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAgtToPropLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from agent account to proprietary account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuAgtToPropShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from agent account to proprietary account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuBlkCollQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the bulk collateral quantity including collateral movements per end of day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuBonAcrIntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Bond Accrued Interest per security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuCntrCovQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the securities which are used for coverage (specific equity collateral) per end of day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuCntrTotItmAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the in-the-money amounts per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuCollPledValType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Collateral Pledge Value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuCshSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the cash settlement amount per security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuDlvSetlmtAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the delivery settlement amount per security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuDlvShrQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Delivery Share Quantity per security.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuGrpCollValClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the total amount of the collateral values per currency and -in case of security collaterals- per security group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuMmToAgtLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from market maker account to agent account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuMmToAgtShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from market maker account to agent account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuMmToMmLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from market maker account to market maker account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuMmToMmShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from market maker account to market maker account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuMmToPropLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from market maker account to proprietary account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuMmToPropShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from market maker account to proprietary account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPosnLngBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Post Long Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPosnShtBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Security Post Short Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPropToAgtLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from proprietary account to agent account .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPropToAgtShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from proprietary account to agent account .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPropToMmLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from proprietary account to market maker account .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPropToMmShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from proprietary account to market maker account .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPropToPropLngType">
    <xs:annotation>
      <xs:documentation>This field indicates the total long position that is transferred from proprietary account to proprietary account .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuPropToPropShtType">
    <xs:annotation>
      <xs:documentation>This field indicates the total short position that is transferred from proprietary account to proprietary account .</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSecuSecuAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total amount of the nominal values of the pledged securities.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumServGrpType">
    <xs:annotation>
      <xs:documentation>Total daily clearing fee per  service group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSetlAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Settlement Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSetlmtAcctAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total daily clearing fees per settlement account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSettlAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the sum over all account specific Settlement Amounts on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSrsSrsAsgnQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the assigned quantity per option class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSrsSrsExerQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the exercised quantity per option class.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSrsUndrLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the futures long quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumSrsUndrShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the futures short quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumStressedVMType">
    <xs:annotation>
      <xs:documentation>The field contains the Stressed Variation Margin on Participant level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumToBePrefundedType">
    <xs:annotation>
      <xs:documentation>On participant level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotBuyOrdrType">
    <xs:annotation>
      <xs:documentation>This field contains the total number of buy deal items for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotCntrBuyType">
    <xs:annotation>
      <xs:documentation>This field contains the accumulated qty of buy deal item for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotCntrSellType">
    <xs:annotation>
      <xs:documentation>This field contains the accumulated qty of sell deal item for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotPayInAgLimSVMType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Pay-In Against Limit including SVM on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotPayInAgLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the sum over all account specific Total Settlement Amounts which are negative on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotPayOutAgLimSVMType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Pay-Out Against Limit including SVM on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotPayOutAgLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the sum over all account specific Total Settlement Amounts on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotSellOrdrType">
    <xs:annotation>
      <xs:documentation>This field contains the total number of sell deal items for on-exchange trades.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTotSettlAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the sum over all account specific Total Settlement Amounts on participant / CM level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrdFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of fee per trader.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrdMembAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total daily clearing fees per trading member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrdPrmVmarAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the option premium and variation margin amount per trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrdQtyXType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the trade quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnBalAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction balance amount (cash or equity quantity) including collateral movements per end of day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per value date and Transaction Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnCrdAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per transaction in Settlement Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per value date and Transaction Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnDebAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per transaction in Settlement Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total long positions per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnQtyFeeTypType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total number of gross transactions and net transactions per Fee Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTrnShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total short positions per contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTxnFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the Transaction Fees.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTxnFee00Type">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Currency Transaction Fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTxnFee100Type">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Currency Transaction Fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTxnFee50Type">
    <xs:annotation>
      <xs:documentation>This field contains the Sum Currency Transaction Fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumTxnFeeDayType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of Transaction Fees per currency for synchronus transactions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUSDAmntInEURType">
    <xs:annotation>
      <xs:documentation>This field contains the Sum of USD Amounts converted into EUR</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUndrUndrLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total futures long quantity which was created per underlying and account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUndrUndrShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total futures short quantity which was created per underlying and account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUserIdMthDlyAvgVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of daily average contract volume in the current month per user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUserIdNetFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the net fee payable per user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUserIdRebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate amount per user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUserIdRebQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the rebate quantity per user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUserIdTotMthFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total fee amount for the contract per user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumUserIdTotVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the total number of contracts per user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumValDatCrdAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total credit amount per value date in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumValDatDebAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the total debit amount per value date in settlement currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumVatCoopType">
    <xs:annotation>
      <xs:documentation>This field contains the total VAT (Value Added Tax) amount for COOP.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumVatEccType">
    <xs:annotation>
      <xs:documentation>This field contains the total VAT (Value Added Tax) amount for ECC.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sumViolPctType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="summAcctUnadjMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the Partial Unadjusted Margin Request.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="supportedTradeOriginsType">
    <xs:annotation>
      <xs:documentation>Information.</xs:documentation>
      <xs:documentation>'1'='&#34;On-Exchange and TES&#34;'</xs:documentation>
      <xs:documentation>'2'='&#34;On-Exchange only&#34;'</xs:documentation>
      <xs:documentation>'3'='&#34;TES only&#34;'</xs:documentation>
      <xs:documentation>'4'='&#34;Clearing only&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="syncAvgTimType">
    <xs:annotation>
      <xs:documentation>This field contains the synchronous transaction average time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="syncCntType">
    <xs:annotation>
      <xs:documentation>This field contains the synchronous transaction count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="syncMaxTimType">
    <xs:annotation>
      <xs:documentation>This field contains the synchronous transaction maximum time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="syncMinTimType">
    <xs:annotation>
      <xs:documentation>This field contains the synchronous transaction minimum time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="syncPctTotType">
    <xs:annotation>
      <xs:documentation>This field contains the synchronous transaction total percentage</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="szQuaIdType">
    <xs:annotation>
      <xs:documentation>This flag shows if Size Quality was fulfilled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="takUpAcptIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether a take-up trade has been accepted by the take-up member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="takUpApprIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether a take-up trade has been approved by the take-up member&#39;s clearing member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="takUpFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the fee charged for the take-up transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="takUpVolType">
    <xs:annotation>
      <xs:documentation>This field contains the take-up volume per product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="textFromType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text for the transfer transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="textSegInpXType">
    <xs:annotation>
      <xs:documentation>This field contains a free text for describing the manual adjustment of transaction fees.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="textToType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text for the order or trade of transfer transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="textXType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format text comment entered by trader for a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tfxBenfiIdNoType">
    <xs:annotation>
      <xs:documentation>This field contains a reference number agreed upon between the exchange participant and its TAIFEX member</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tfxMbrBrnCodType">
    <xs:annotation>
      <xs:documentation>This field contains the member branch code at TAIFEX.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tfxMbrCodType">
    <xs:annotation>
      <xs:documentation>This field contains the member name at TAIFEX</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tfxTrdStsCodType">
    <xs:annotation>
      <xs:documentation>This field contains the processing state of a trade send to TAIFEX.</xs:documentation>
      <xs:documentation>'A'='&#34;Accepted&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;Pending&#34;'</xs:documentation>
      <xs:documentation>'R'='&#34;Rejected&#34;'</xs:documentation>
      <xs:documentation>'T'='&#34;Partially Rejected&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="theoUnderType">
    <xs:annotation>
      <xs:documentation>This field contains the unique product ID of the theoretical underlying ID of a product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldFutType">
    <xs:annotation>
      <xs:documentation>This field contains the treshold in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldFut2Type">
    <xs:annotation>
      <xs:documentation>This field contains the second threshold of the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldFut3Type">
    <xs:annotation>
      <xs:documentation>This field contains the third threshold of the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldFut4Type">
    <xs:annotation>
      <xs:documentation>This field contains the fourth threshold in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPastType">
    <xs:annotation>
      <xs:documentation>This field contains the threshold of the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPast2Type">
    <xs:annotation>
      <xs:documentation>This field contains the second threshold of the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPast3Type">
    <xs:annotation>
      <xs:documentation>This field contains the third threshold of the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPast4Type">
    <xs:annotation>
      <xs:documentation>This field contains the fourth threshold in the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPresType">
    <xs:annotation>
      <xs:documentation>This field contains the threshold of the present</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPres2Type">
    <xs:annotation>
      <xs:documentation>This field contains the second threshold of the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPres3Type">
    <xs:annotation>
      <xs:documentation>This field contains the third threshold of the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldPres4Type">
    <xs:annotation>
      <xs:documentation>This field contains the fourth threshold in the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="thresHoldXType">
    <xs:annotation>
      <xs:documentation>This field contains the threshold within average price calculation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="18" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ticSizType">
    <xs:annotation>
      <xs:documentation>This field contains the tick size of the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ticValType">
    <xs:annotation>
      <xs:documentation>This field indicates the tick value of the product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timIntvlMaxViolType">
    <xs:annotation>
      <xs:documentation>This field contains the maximum number of violations allowed in the given time interval.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timIntvlOrdrCntType">
    <xs:annotation>
      <xs:documentation>This field contains the time interval order count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timIntvlSecType">
    <xs:annotation>
      <xs:documentation>This field contains the time interval in seconds.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timIntvlViolCntType">
    <xs:annotation>
      <xs:documentation>This field contains the time interval violation count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timIntvlVolType">
    <xs:annotation>
      <xs:documentation>This field contains the time interval volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timeType">
    <xs:annotation>
      <xs:documentation>This field contains the time of the given transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timeFormatType">
    <xs:annotation>
      <xs:documentation>This field defines an abstract time format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timeFormat8Type">
    <xs:annotation>
      <xs:documentation>This field defines an abstract time format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tmrType">
    <xs:annotation>
      <xs:documentation>This field contains Total Margin Requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="toBePrefundedType">
    <xs:annotation>
      <xs:documentation>This field contains the To be Prefunded Amount per member account.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totAbdnTrnQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the number of contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totAsgnVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of assigned contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totClgRnkType">
    <xs:annotation>
      <xs:documentation>This field contains the Rank in the Clearing Ranking.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totClgRnkExerType">
    <xs:annotation>
      <xs:documentation>This field contains the Rank in the Ranking for exercises on a clearer level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totClgRnkExerOfType">
    <xs:annotation>
      <xs:documentation>This field contains the overall number of members in the Ranking for exercises on a clearer level.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totClgRnkOfType">
    <xs:annotation>
      <xs:documentation>This field contains the overall number of members in the Clearing Ranking.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totCntrAmntType">
    <xs:annotation>
      <xs:documentation>Contains total contribution amounts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totCollPoolValInPoolCcyType">
    <xs:annotation>
      <xs:documentation>This field contains the total value of a collateral associated with a collateral pool.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totCshAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total cash amount that is transferred along with the corresponding position transfer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totExrShrType">
    <xs:annotation>
      <xs:documentation>This field contains the Total of Share of Exercises.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totHoldingsBalType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Holdings Balance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totItemFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Item Fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totMgnClgCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Margin in the Clearing Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totMgnMgnCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Margin in the Margin Class Currency.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totMktShrType">
    <xs:annotation>
      <xs:documentation>This field contains the Market Share Percent.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totMthFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total fee amount for the contract per month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totNotifVolType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of notified contracts.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totPayInAgLimitType">
    <xs:annotation>
      <xs:documentation>For all accounts except P-Account of the CM.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totPayInAgLimitSVMType">
    <xs:annotation>
      <xs:documentation>For all accounts except P-Account of the CM.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totPayOutAgLimitType">
    <xs:annotation>
      <xs:documentation>This field contains the account specific Total Settlement Amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totPayOutAgLimitSVMType">
    <xs:annotation>
      <xs:documentation>This field contains the account specific Total Pay-Out Against Limit including SVM.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totProdVolType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Volume per Product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totQuoReqViolPctType">
    <xs:annotation>
      <xs:documentation>This field indicates the violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totRcvPayAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the total receivable or payable amount for the physically settled delivery including VAT per account and futures contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totSettlAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the sum of the fields Settlement Amount and Projected VM Amount for offsets greater than 1.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totSpdMgnType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Spread Margin.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totSpdMgnFctrType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Spread Margin multiplied with the Margin Factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totTakUpVolType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Take-Up Volume.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totTrdCntType">
    <xs:annotation>
      <xs:documentation>This field contains the Total Transaction Trade Count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totTrdrRnkType">
    <xs:annotation>
      <xs:documentation>This field contains the trading member ranking.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totTrdrRnkExerType">
    <xs:annotation>
      <xs:documentation>This field contains the trading member ranking.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totTrdrRnkExerOfType">
    <xs:annotation>
      <xs:documentation>This field contains the trading member ranking.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totTrdrRnkOfType">
    <xs:annotation>
      <xs:documentation>This field contains the trading member ranking.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totVolType">
    <xs:annotation>
      <xs:documentation>This field contains the total quantity of contracts per month.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totalMargReqType">
    <xs:annotation>
      <xs:documentation>This field contains the Total margin requirement value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="totalReqType">
    <xs:annotation>
      <xs:documentation>This field displays total requirement.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tradeIdFXType">
    <xs:annotation>
      <xs:documentation>This field contains the FX Trade id.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tranClsType">
    <xs:annotation>
      <xs:documentation>This field contains the Type of the transaction (synchronous/asynchronous).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tranClsDescType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction class description</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tranCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Transaction Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tranCodNameType">
    <xs:annotation>
      <xs:documentation>This field contains the Name of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tranIdFXType">
    <xs:annotation>
      <xs:documentation>This field contains the internal FX transaction ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tranTypFXType">
    <xs:annotation>
      <xs:documentation>This field contains the FX transaction type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="350" />
      <xs:enumeration value="351" />
      <xs:enumeration value="352" />
      <xs:enumeration value="353" />
      <xs:enumeration value="354" />
      <xs:enumeration value="355" />
      <xs:enumeration value="356" />
      <xs:enumeration value="357" />
      <xs:enumeration value="358" />
      <xs:enumeration value="359" />
      <xs:enumeration value="360" />
      <xs:enumeration value="361" />
      <xs:enumeration value="362" />
      <xs:enumeration value="363" />
      <xs:enumeration value="364" />
      <xs:enumeration value="365" />
      <xs:enumeration value="366" />
      <xs:enumeration value="367" />
      <xs:enumeration value="368" />
      <xs:enumeration value="369" />
      <xs:enumeration value="370" />
      <xs:enumeration value="371" />
      <xs:enumeration value="380" />
      <xs:enumeration value="381" />
      <xs:enumeration value="382" />
      <xs:enumeration value="383" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="transDateType">
    <xs:annotation>
      <xs:documentation>This field contains the report date</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="transRefType">
    <xs:annotation>
      <xs:documentation>This field contains the reference ID of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdCntType">
    <xs:annotation>
      <xs:documentation>This field contains the number of transactions (with consideration of closing errors).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdDatType">
    <xs:annotation>
      <xs:documentation>This field contains the date when the trade was performed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdFctrType">
    <xs:annotation>
      <xs:documentation>The field contains the trade factor.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdIdType">
    <xs:annotation>
      <xs:documentation>Trader ID (only relevant for ATP rebate).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdIdBType">
    <xs:annotation>
      <xs:documentation>This field indicates the Trade ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdIdNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the sequential number assigned by the Exchange to uniquely identify a trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdLocType">
    <xs:annotation>
      <xs:documentation>This field indicates the trading location.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdMembType">
    <xs:annotation>
      <xs:documentation>Member ID of the trading member or empty.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdMtchPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the trade match price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdMtchPrc1Type">
    <xs:annotation>
      <xs:documentation>This field indicates the price at which the trade was conducted (matching price).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdMtchPrcXType">
    <xs:annotation>
      <xs:documentation>This field contains the trade match price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="10"/> 
      <xs:totalDigits value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdMtchQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the matched quantity of a trade.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdNCATypType">
    <xs:annotation>
      <xs:documentation>This field contains the NCA trade type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdNoType">
    <xs:annotation>
      <xs:documentation>This field contains the trade number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdNomValType">
    <xs:annotation>
      <xs:documentation>This field contains the Trade Nominal value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the traded quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdQtyXType">
    <xs:annotation>
      <xs:documentation>This field contains the traded quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="6"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdSessFlagType">
    <xs:annotation>
      <xs:documentation>This field contains the Trade Session flag</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="E" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdSysCodType">
    <xs:annotation>
      <xs:documentation>This field indicates on which system the product is traded.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="E" />
      <xs:enumeration value="G" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the trade type.</xs:documentation>
      <xs:documentation>' '='&#34;   &#34;'</xs:documentation>
      <xs:documentation>'A'='&#34;APT&#34;'</xs:documentation>
      <xs:documentation>'B'='&#34;Bas&#34;'</xs:documentation>
      <xs:documentation>'C'='&#34;PCT&#34;'</xs:documentation>
      <xs:documentation>'D'='&#34;TTG&#34;'</xs:documentation>
      <xs:documentation>'E'='&#34;EFP&#34;'</xs:documentation>
      <xs:documentation>'F'='&#34;FLX&#34;'</xs:documentation>
      <xs:documentation>'K'='&#34;CMP&#34;'</xs:documentation>
      <xs:documentation>'L'='&#34;ENL&#34;'</xs:documentation>
      <xs:documentation>'M'='&#34;TM&#34;'</xs:documentation>
      <xs:documentation>'N'='&#34;EFI&#34;'</xs:documentation>
      <xs:documentation>'O'='&#34;Blk&#34;'</xs:documentation>
      <xs:documentation>'P'='&#34;EFF&#34;'</xs:documentation>
      <xs:documentation>'Q'='&#34;QTP&#34;'</xs:documentation>
      <xs:documentation>'T'='&#34;FFS&#34;'</xs:documentation>
      <xs:documentation>'V'='&#34;Vol&#34;'</xs:documentation>
      <xs:documentation>'W'='&#34;EFS&#34;'</xs:documentation>
      <xs:documentation>'1'='&#34;AP&#34;'</xs:documentation>
      <xs:documentation>'2'='&#34;APB&#34;'</xs:documentation>
      <xs:documentation>'3'='&#34;APF&#34;'</xs:documentation>
      <xs:documentation>'4'='&#34;APM&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value=" " />
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="K" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="Q" />
      <xs:enumeration value="T" />
      <xs:enumeration value="V" />
      <xs:enumeration value="W" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdTypDecType">
    <xs:annotation>
      <xs:documentation>This field contains the trade type decode.</xs:documentation>
      <xs:documentation>'P'='&#34;Exchange for Physical Financial&#34;'</xs:documentation>
      <xs:documentation>'N'='&#34;Exchange for Physical Index&#34;'</xs:documentation>
      <xs:documentation>'W'='&#34;Exchange for Swap&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="P" />
      <xs:enumeration value="N" />
      <xs:enumeration value="W" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdUntType">
    <xs:annotation>
      <xs:documentation>This field contains the trading unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdUntCshType">
    <xs:annotation>
      <xs:documentation>This field contains the number of shares cash-settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdUntSharesType">
    <xs:annotation>
      <xs:documentation>This field contains the number of shares physically delivered.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdUntValType">
    <xs:annotation>
      <xs:documentation>This field contains the trading unit value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdVolumeType">
    <xs:annotation>
      <xs:documentation>This field contains the traded quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trdrType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member and participant who performed the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnAdjStsCodType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the transaction has been adjusted or reversed by the system when processing an adjustment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="I" />
      <xs:enumeration value="N" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnAmountType">
    <xs:annotation>
      <xs:documentation>This field contains monthly interest amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnBalAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction balance amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnCrdAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the credit amount of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnCrdAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction credit amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnCshAmntType">
    <xs:annotation>
      <xs:documentation>In context of a position transfer (CB730) this field contains the cash amount entered by the initiator along with the transfer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnCurrTypCodType">
    <xs:annotation>
      <xs:documentation>This field indicates the currency in which interest on cash transactions will be settled.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnDatType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction date.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnDatCetType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction adjustment date in central European time (CET.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnDebAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the debit amount of transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnDebAmntSetlCurType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction debit amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnDelayType">
    <xs:annotation>
      <xs:documentation>This field contains the risk limit action level 2 delay (in milliseconds).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnFeeAdjAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction fee adjustment amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the transaction fee amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnFeeAmntXType">
    <xs:annotation>
      <xs:documentation>This field indicates the transaction fee amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnHistAdjIndType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the transaction has been subjected to a historical trade transfer at any point of its adjustment history.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnHistIndType">
    <xs:annotation>
      <xs:documentation>This field indicates a historical trade.</xs:documentation>
      <xs:documentation>'H'='H'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="H" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the unique transaction ID number provided to a trade by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNo2Type">
    <xs:annotation>
      <xs:documentation>This field indicates the unique transaction ID assigned to a transaction by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNo3Type">
    <xs:annotation>
      <xs:documentation>This field indicates the unique transaction ID assigned to a transaction by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNo7Type">
    <xs:annotation>
      <xs:documentation>This field contains Transaction Id - Unique Transaction ID number provided to a trade by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNoFromType">
    <xs:annotation>
      <xs:documentation>This field contains the Transaction Id Number of the delivering member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNoPType">
    <xs:annotation>
      <xs:documentation>This field indicates the previous transaction ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNoPntType">
    <xs:annotation>
      <xs:documentation>This field indicates the parent transaction ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNoToType">
    <xs:annotation>
      <xs:documentation>This field indicates the transaction reference ID of the position transfer.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdNoXType">
    <xs:annotation>
      <xs:documentation>This field indicates the unique transaction ID number provided to a trade by the exchange.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdSfxNoType">
    <xs:annotation>
      <xs:documentation>This field indicates the unique suffix number assigned to a trade adjustment transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdSfxNoFromType">
    <xs:annotation>
      <xs:documentation>This field contains the Transaction Id Suffix Number of the delivering member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdSfxNoPntType">
    <xs:annotation>
      <xs:documentation>This field contains the parent transaction ID suffix number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdSfxNoPntXType">
    <xs:annotation>
      <xs:documentation>This field contains the parent transaction ID suffix number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdSfxNoToType">
    <xs:annotation>
      <xs:documentation>This field contains the Transaction Id Suffix Number of the receiving member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnIdSfxNoXType">
    <xs:annotation>
      <xs:documentation>This field indicates the unique suffix number assigned to a trade adjustment transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the change in the long quantity of an option series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the C7 transaction price.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="7"/> 
      <xs:totalDigits value="21" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the total number of contracts of a transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnQtyAllcType">
    <xs:annotation>
      <xs:documentation>This field contains the allocated transaction quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnQtyNotifType">
    <xs:annotation>
      <xs:documentation>This field contains the notified transaction quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnRecTypType">
    <xs:annotation>
      <xs:documentation>This field contains the record type of the transaction .</xs:documentation>
      <xs:documentation>'1'='Base'</xs:documentation>
      <xs:documentation>'2'='Sttl'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the change in the short quantity of an option series.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnStatusType">
    <xs:annotation>
      <xs:documentation>This field contains the status of the FX transaction.</xs:documentation>
      <xs:documentation>'0'='&#34;N&#34;'</xs:documentation>
      <xs:documentation>'2'='&#34;P&#34;'</xs:documentation>
      <xs:documentation>'5'='&#34;C&#34;'</xs:documentation>
      <xs:documentation>'6'='&#34;A&#34;'</xs:documentation>
      <xs:documentation>'7'='&#34;B&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="0" />
      <xs:enumeration value="2" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTimType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTimCetType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction adjustment time in central European time (CET.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTsfTextType">
    <xs:annotation>
      <xs:documentation>This field contains the free format text associated with a modified or rejected transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTypType">
    <xs:annotation>
      <xs:documentation>This field indicates the transaction type.</xs:documentation>
      <xs:documentation>'000'='&#34;TRADE&#34;'</xs:documentation>
      <xs:documentation>'002'='&#34;TRADE O/C ADJUSTMENT&#34;'</xs:documentation>
      <xs:documentation>'003'='&#34;HIST. TRADE TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'004'='&#34;TRADE TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'005'='&#34;TEXT ADJUSTMENT&#34;'</xs:documentation>
      <xs:documentation>'006'='&#34;TRADE SEPARATION&#34;'</xs:documentation>
      <xs:documentation>'007'='&#34;TRADE REVERSE&#34;'</xs:documentation>
      <xs:documentation>'008'='&#34;PREVENTED CROSS&#34;'</xs:documentation>
      <xs:documentation>'010'='&#34;TRADE CLOSING ERROR&#34;'</xs:documentation>
      <xs:documentation>'011'='&#34;AVERAGE PRICING&#34;'</xs:documentation>
      <xs:documentation>'012'='&#34;DE-MERGE&#34;'</xs:documentation>
      <xs:documentation>'013'='&#34;FINAL PRICE ADJUSTMENTS&#34;'</xs:documentation>
      <xs:documentation>'015'='&#34;MATCHED ORDER&#34;'</xs:documentation>
      <xs:documentation>'018'='&#34;TRANSACTION BASED SETTLEMENT&#34;'</xs:documentation>
      <xs:documentation>'020'='&#34;CGU TRD SND&#34;'</xs:documentation>
      <xs:documentation>'021'='&#34;HGU TRD SND&#34;'</xs:documentation>
      <xs:documentation>'030'='&#34;CGU TRD REC&#34;'</xs:documentation>
      <xs:documentation>'031'='&#34;HGU TRD REC&#34;'</xs:documentation>
      <xs:documentation>'035'='&#34;CGU CLS ERROR&#34;'</xs:documentation>
      <xs:documentation>'036'='&#34;HGU CLS ERROR&#34;'</xs:documentation>
      <xs:documentation>'040'='&#34;TES TRADE&#34;'</xs:documentation>
      <xs:documentation>'041'='&#34;BROKER TRADE ENTRY&#34;'</xs:documentation>
      <xs:documentation>'042'='&#34;TES CLS ERR&#34;'</xs:documentation>
      <xs:documentation>'043'='&#34;TES GU SEND&#34;'</xs:documentation>
      <xs:documentation>'044'='&#34;TES HGU SEND&#34;'</xs:documentation>
      <xs:documentation>'045'='&#34;TES GU REC&#34;'</xs:documentation>
      <xs:documentation>'046'='&#34;TES HGU REC&#34;'</xs:documentation>
      <xs:documentation>'047'='&#34;TES GU REC CER&#34;'</xs:documentation>
      <xs:documentation>'048'='&#34;TES HGU REC CER&#34;'</xs:documentation>
      <xs:documentation>'050'='&#34;ORD ADD CONFIRMATION&#34;'</xs:documentation>
      <xs:documentation>'052'='&#34;ORD DEL CONFIRMATION&#34;'</xs:documentation>
      <xs:documentation>'054'='&#34;ORD CHG CONFIRMATION&#34;'</xs:documentation>
      <xs:documentation>'056'='&#34;ORD EXE CONFIRMATION&#34;'</xs:documentation>
      <xs:documentation>'058'='&#34;ORD DEL MKT RESET&#34;'</xs:documentation>
      <xs:documentation>'060'='&#34;QUO DEL MEMB ACTION&#34;'</xs:documentation>
      <xs:documentation>'062'='&#34;QUO DEL HEART BEAT&#34;'</xs:documentation>
      <xs:documentation>'064'='&#34;QUO DEL MM PROTCTION&#34;'</xs:documentation>
      <xs:documentation>'066'='&#34;QUO DEL TRD INTERRPT&#34;'</xs:documentation>
      <xs:documentation>'068'='&#34;QUO DEL STOP BUTTON&#34;'</xs:documentation>
      <xs:documentation>'100'='&#34;POS CLOSE ADJUSTMENT&#34;'</xs:documentation>
      <xs:documentation>'102'='&#34;POS TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'104'='&#34;POS FULL TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'105'='&#34;OCC MATCHED TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'106'='&#34;POS PARTIAL TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'107'='&#34;POS PART CASH TRANSF&#34;'</xs:documentation>
      <xs:documentation>'108'='&#34;POS OPEN ADJUSTMENT&#34;'</xs:documentation>
      <xs:documentation>'110'='&#34;MAN EXERCS&#34;'</xs:documentation>
      <xs:documentation>'111'='&#34;AUT EXERCS&#34;'</xs:documentation>
      <xs:documentation>'112'='&#34;EXER ADJUSTMENT&#34;'</xs:documentation>
      <xs:documentation>'114'='&#34;ASSIGNMENT&#34;'</xs:documentation>
      <xs:documentation>'115'='&#34;CLEARING HOUSE TRANSFER&#34;'</xs:documentation>
      <xs:documentation>'116'='&#34;EXPI/STL&#34;'</xs:documentation>
      <xs:documentation>'117'='&#34;POSITION CONVERSION&#34;'</xs:documentation>
      <xs:documentation>'118'='&#34;POS CAPITAL ADJUST&#34;'</xs:documentation>
      <xs:documentation>'120'='&#34;NOTIFICATION&#34;'</xs:documentation>
      <xs:documentation>'122'='&#34;NOTIF ADJ&#34;'</xs:documentation>
      <xs:documentation>'124'='&#34;ALLOCATION&#34;'</xs:documentation>
      <xs:documentation>'126'='&#34;POS FUT CREATION&#34;'</xs:documentation>
      <xs:documentation>'128'='&#34;FINAL CASH STL&#34;'</xs:documentation>
      <xs:documentation>'129'='&#34;AUTOMATIC CLOSEOUT&#34;'</xs:documentation>
      <xs:documentation>'130'='&#34;ADJ UNCONF ASS OCC&#34;'</xs:documentation>
      <xs:documentation>'131'='&#34;PRICE CORRECTION&#34;'</xs:documentation>
      <xs:documentation>'132'='&#34;DECOMPOSITION&#34;'</xs:documentation>
      <xs:documentation>'133'='&#34;PRICE CORRECTION DUE TO CORPORATE ACTION&#34;'</xs:documentation>
      <xs:documentation>'150'='&#34;TOT TXN 0-50%&#34;'</xs:documentation>
      <xs:documentation>'152'='&#34;TOT TXN 50-100%&#34;'</xs:documentation>
      <xs:documentation>'154'='&#34;TOT TXN 100+%&#34;'</xs:documentation>
      <xs:documentation>'160'='&#34;PRD TXN 0-50%&#34;'</xs:documentation>
      <xs:documentation>'162'='&#34;PRD TXN 50-100%&#34;'</xs:documentation>
      <xs:documentation>'164'='&#34;PRD TXN 100+%&#34;'</xs:documentation>
      <xs:documentation>'170'='&#34;MQP TXN 0-50%&#34;'</xs:documentation>
      <xs:documentation>'172'='&#34;MQP TXN 50-100%&#34;'</xs:documentation>
      <xs:documentation>'174'='&#34;MQP TXN 100+%&#34;'</xs:documentation>
      <xs:documentation>'180'='&#34;MMQ TXN 0-50%&#34;'</xs:documentation>
      <xs:documentation>'182'='&#34;MMQ TXN 50-100%&#34;'</xs:documentation>
      <xs:documentation>'184'='&#34;MMQ TXN 100+%&#34;'</xs:documentation>
      <xs:documentation>'190'='&#34;IC CSH FLOW RECEIVED&#34;'</xs:documentation>
      <xs:documentation>'192'='&#34;IC CSH FLOW PAID&#34;'</xs:documentation>
      <xs:documentation>'200'='&#34;CASH CALL&#34;'</xs:documentation>
      <xs:documentation>'202'='&#34;MARGIN CALL&#34;'</xs:documentation>
      <xs:documentation>'205'='&#34;MEMBER LOAN PAID&#34;'</xs:documentation>
      <xs:documentation>'206'='&#34;CASH WITHDRAWAL&#34;'</xs:documentation>
      <xs:documentation>'207'='&#34;CASH COLLATERAL WDL1&#34;'</xs:documentation>
      <xs:documentation>'210'='&#34;CASH DEPOSIT&#34;'</xs:documentation>
      <xs:documentation>'211'='&#34;CASH COLLATERAL WDL2&#34;'</xs:documentation>
      <xs:documentation>'212'='&#34;INTRDAY CASH DEP&#34;'</xs:documentation>
      <xs:documentation>'214'='&#34;INTRDAY CASH WDL&#34;'</xs:documentation>
      <xs:documentation>'224'='&#34;PREMIUM PAID&#34;'</xs:documentation>
      <xs:documentation>'226'='&#34;PREMIUM RECEIVED&#34;'</xs:documentation>
      <xs:documentation>'230'='&#34;INTEREST RCV&#34;'</xs:documentation>
      <xs:documentation>'232'='&#34;INTEREST CHARGE&#34;'</xs:documentation>
      <xs:documentation>'235'='&#34;VAR MARGIN RCV&#34;'</xs:documentation>
      <xs:documentation>'236'='&#34;VAR MARGIN PAID&#34;'</xs:documentation>
      <xs:documentation>'254'='&#34;DIVIDEND CH PAID&#34;'</xs:documentation>
      <xs:documentation>'277'='&#34;INTRADAY OTC MARGIN CALL&#34;'</xs:documentation>
      <xs:documentation>'278'='&#34;EOD OTC MARGIN CALL&#34;'</xs:documentation>
      <xs:documentation>'281'='&#34;VAT RCVD&#34;'</xs:documentation>
      <xs:documentation>'283'='&#34;VAT PAID&#34;'</xs:documentation>
      <xs:documentation>'285'='&#34;DLVRY AMNT PAID&#34;'</xs:documentation>
      <xs:documentation>'287'='&#34;DLVRY AMNT RCVD&#34;'</xs:documentation>
      <xs:documentation>'294'='&#34;CASH SETTLEMENT PAID&#34;'</xs:documentation>
      <xs:documentation>'296'='&#34;CASH SETTLEMENT RCV&#34;'</xs:documentation>
      <xs:documentation>'297'='&#34;MISC MEMBER CASH DEB&#34;'</xs:documentation>
      <xs:documentation>'298'='&#34;MISC MEMBER CASH CRD&#34;'</xs:documentation>
      <xs:documentation>'300'='&#34;SECURITY DEPOSIT&#34;'</xs:documentation>
      <xs:documentation>'302'='&#34;SECURITY WITHDRAWAL&#34;'</xs:documentation>
      <xs:documentation>'304'='&#34;COVERAGE ASSIGNMENT&#34;'</xs:documentation>
      <xs:documentation>'306'='&#34;REAL TIME POS TRANSF&#34;'</xs:documentation>
      <xs:documentation>'307'='&#34;REAL TIM POS TSF CSH&#34;'</xs:documentation>
      <xs:documentation>'308'='&#34;SECURITY MAN DEPOSIT&#34;'</xs:documentation>
      <xs:documentation>'310'='&#34;CAPITAL ADJUSTMENT&#34;'</xs:documentation>
      <xs:documentation>'312'='&#34;SECURITY EXPIRATION&#34;'</xs:documentation>
      <xs:documentation>'316'='&#34;CAPITAL CSH CALL&#34;'</xs:documentation>
      <xs:documentation>'317'='&#34;CAPITAL CSH WDL&#34;'</xs:documentation>
      <xs:documentation>'318'='&#34;CAPITAL SEC DEP&#34;'</xs:documentation>
      <xs:documentation>'319'='&#34;CAPITAL SEC WDL&#34;'</xs:documentation>
      <xs:documentation>'320'='&#34;CLEAR FUND CSH CALL&#34;'</xs:documentation>
      <xs:documentation>'321'='&#34;CLEAR FUND CSH WDL&#34;'</xs:documentation>
      <xs:documentation>'322'='&#34;CLEAR FUND SEC DEP&#34;'</xs:documentation>
      <xs:documentation>'323'='&#34;CLEAR FUND SEC WDL&#34;'</xs:documentation>
      <xs:documentation>'324'='&#34;POS TSF WIT CSH DBT&#34;'</xs:documentation>
      <xs:documentation>'325'='&#34;POS TSF WIT CSH CRD&#34;'</xs:documentation>
      <xs:documentation>'330'='&#34;EXCESS CASH DEPOSIT&#34;'</xs:documentation>
      <xs:documentation>'332'='&#34;EXCESS CASH WITHDRAWAL&#34;'</xs:documentation>
      <xs:documentation>'400'='&#34;SERIES CHANGE&#34;'</xs:documentation>
      <xs:documentation>'402'='&#34;SERIES ADD&#34;'</xs:documentation>
      <xs:documentation>'404'='&#34;SERIES DELETE&#34;'</xs:documentation>
      <xs:documentation>'406'='&#34;CAPITAL ADJUST RATIO&#34;'</xs:documentation>
      <xs:documentation>'408'='&#34;UNDER SETTLE PRICE&#34;'</xs:documentation>
      <xs:documentation>'410'='&#34;SERIES SETTLE PRICE&#34;'</xs:documentation>
      <xs:documentation>'411'='&#34;GENERATE SETTL PRICE&#34;'</xs:documentation>
      <xs:documentation>'412'='&#34;SERIES SET PRC ADJ&#34;'</xs:documentation>
      <xs:documentation>'413'='&#34;GEN EI SETTL PRICE&#34;'</xs:documentation>
      <xs:documentation>'414'='&#34;SERIES OPEN INTEREST&#34;'</xs:documentation>
      <xs:documentation>'415'='&#34;ADJUST OPEN INTEREST&#34;'</xs:documentation>
      <xs:documentation>'416'='&#34;END OF UNDR TRADING&#34;'</xs:documentation>
      <xs:documentation>'417'='&#34;EXCHANGE RATE&#34;'</xs:documentation>
      <xs:documentation>'420'='&#34;THEORETICAL BOF SEND&#34;'</xs:documentation>
      <xs:documentation>'422'='&#34;END OF ASSIGNMENT&#34;'</xs:documentation>
      <xs:documentation>'424'='&#34;END OF BATCH BOF&#34;'</xs:documentation>
      <xs:documentation>'426'='&#34;PRODUCT IN HOLIDAY&#34;'</xs:documentation>
      <xs:documentation>'427'='&#34;START OF UPLOAD&#34;'</xs:documentation>
      <xs:documentation>'428'='&#34;END OF UPLOAD&#34;'</xs:documentation>
      <xs:documentation>'502'='&#34;PARTIAL TRANSFER REQ&#34;'</xs:documentation>
      <xs:documentation>'504'='&#34;MEMBER DELETION&#34;'</xs:documentation>
      <xs:documentation>'506'='&#34;CURRENCY ADD&#34;'</xs:documentation>
      <xs:documentation>'507'='&#34;CHANGE EUX CUR FLAG&#34;'</xs:documentation>
      <xs:documentation>'508'='&#34;CURRENCY DELETE&#34;'</xs:documentation>
      <xs:documentation>'510'='&#34;REPORT ADD&#34;'</xs:documentation>
      <xs:documentation>'511'='&#34;REPORT CHANGE&#34;'</xs:documentation>
      <xs:documentation>'512'='&#34;REPORT DELETE&#34;'</xs:documentation>
      <xs:documentation>'514'='&#34;ADD NEW CONTRACT&#34;'</xs:documentation>
      <xs:documentation>'515'='&#34;DELETE CONTRACT&#34;'</xs:documentation>
      <xs:documentation>'516'='&#34;EXC MBR TYPE CHANGE&#34;'</xs:documentation>
      <xs:documentation>'518'='&#34;CLG MBR TYPE CHANGE&#34;'</xs:documentation>
      <xs:documentation>'520'='&#34;MBR POS TSF, NO FEE&#34;'</xs:documentation>
      <xs:documentation>'522'='&#34;BOF NODE NUMBER CHG&#34;'</xs:documentation>
      <xs:documentation>'524'='&#34;DBC NUMBER CHANGE&#34;'</xs:documentation>
      <xs:documentation>'525'='&#34;COLL ACCOUNT CHANGE&#34;'</xs:documentation>
      <xs:documentation>'526'='&#34;MAIN ACCOUNT CHANGE&#34;'</xs:documentation>
      <xs:documentation>'527'='&#34;CLGF ACCOUNT CHANGE&#34;'</xs:documentation>
      <xs:documentation>'528'='&#34;CMPC ACCOUNT CHANGE&#34;'</xs:documentation>
      <xs:documentation>'540'='&#34;CHG CON DISP DEC&#34;'</xs:documentation>
      <xs:documentation>'541'='&#34;CHG SETL DISP DEC&#34;'</xs:documentation>
      <xs:documentation>'542'='&#34;CHG PROD TIC SIZE&#34;'</xs:documentation>
      <xs:documentation>'543'='&#34;CHG PROD TIC VALUE&#34;'</xs:documentation>
      <xs:documentation>'544'='&#34;CHG UNDER DISP DEC&#34;'</xs:documentation>
      <xs:documentation>'545'='&#34;CHG. EXER PRICE DEC.&#34;'</xs:documentation>
      <xs:documentation>'546'='&#34;CHG. IPS RATIO&#34;'</xs:documentation>
      <xs:documentation>'547'='&#34;CHG. IPS PRC COEFF&#34;'</xs:documentation>
      <xs:documentation>'548'='&#34;CHG. IPS OFFSET&#34;'</xs:documentation>
      <xs:documentation>'549'='&#34;DEL. IPS PRODUCT&#34;'</xs:documentation>
      <xs:documentation>'550'='&#34;PROD MATCH TYP CHG&#34;'</xs:documentation>
      <xs:documentation>'552'='&#34;CREDIT DEFAULT EVENT&#34;'</xs:documentation>
      <xs:documentation>'594'='&#34;STOCK SPLIT&#34;'</xs:documentation>
      <xs:documentation>'600'='&#34;MARGIN CLASS CHANGE&#34;'</xs:documentation>
      <xs:documentation>'602'='&#34;MARGIN CLASS ADD&#34;'</xs:documentation>
      <xs:documentation>'604'='&#34;MARGIN CLASS DELETE&#34;'</xs:documentation>
      <xs:documentation>'606'='&#34;MARGIN PROD ADD&#34;'</xs:documentation>
      <xs:documentation>'608'='&#34;MARGIN PROD CHANGE&#34;'</xs:documentation>
      <xs:documentation>'610'='&#34;MARGIN GROUP CHANGE&#34;'</xs:documentation>
      <xs:documentation>'612'='&#34;MARGIN GROUP ADD&#34;'</xs:documentation>
      <xs:documentation>'614'='&#34;MARGIN GROUP DELETE&#34;'</xs:documentation>
      <xs:documentation>'616'='&#34;MARGIN PROD DELETE&#34;'</xs:documentation>
      <xs:documentation>'622'='&#34;ACCOUNT TRANSFER REQ&#34;'</xs:documentation>
      <xs:documentation>'624'='&#34;FULL TRANSFER REQ&#34;'</xs:documentation>
      <xs:documentation>'626'='&#34;FULL TO AGENT REQ&#34;'</xs:documentation>
      <xs:documentation>'630'='&#34;PATTERN ASSIGN CHG&#34;'</xs:documentation>
      <xs:documentation>'632'='&#34;EXPIRATION CYCLE CHG&#34;'</xs:documentation>
      <xs:documentation>'638'='&#34;THEO MODEL CHANGE&#34;'</xs:documentation>
      <xs:documentation>'639'='&#34;THEO UNDER CHANGE&#34;'</xs:documentation>
      <xs:documentation>'646'='&#34;CHG MMQUO LIMIT&#34;'</xs:documentation>
      <xs:documentation>'650'='&#34;END OF TRANSMISSION&#34;'</xs:documentation>
      <xs:documentation>'660'='&#34;DELETE ORDERS&#34;'</xs:documentation>
      <xs:documentation>'661'='&#34;CLAIM AMNT DEP GC&#34;'</xs:documentation>
      <xs:documentation>'662'='&#34;CLAIM AMNT DEP CL&#34;'</xs:documentation>
      <xs:documentation>'663'='&#34;CLAIM AMNT WDL GC&#34;'</xs:documentation>
      <xs:documentation>'664'='&#34;CLAIM AMNT WDL CL&#34;'</xs:documentation>
      <xs:documentation>'665'='&#34;CLAIM AMNT FORCED GC&#34;'</xs:documentation>
      <xs:documentation>'666'='&#34;CLAIM AMNT FORCED CL&#34;'</xs:documentation>
      <xs:documentation>'800'='&#34;LATE CLOSING ADJUST&#34;'</xs:documentation>
      <xs:documentation>'OPN'='&#34;OPENING BALANCE&#34;'</xs:documentation>
      <xs:documentation>'END'='&#34;ENDING BALANCE&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="000" />
      <xs:enumeration value="002" />
      <xs:enumeration value="003" />
      <xs:enumeration value="004" />
      <xs:enumeration value="005" />
      <xs:enumeration value="006" />
      <xs:enumeration value="007" />
      <xs:enumeration value="008" />
      <xs:enumeration value="010" />
      <xs:enumeration value="011" />
      <xs:enumeration value="012" />
      <xs:enumeration value="013" />
      <xs:enumeration value="015" />
      <xs:enumeration value="018" />
      <xs:enumeration value="020" />
      <xs:enumeration value="021" />
      <xs:enumeration value="030" />
      <xs:enumeration value="031" />
      <xs:enumeration value="035" />
      <xs:enumeration value="036" />
      <xs:enumeration value="040" />
      <xs:enumeration value="041" />
      <xs:enumeration value="042" />
      <xs:enumeration value="043" />
      <xs:enumeration value="044" />
      <xs:enumeration value="045" />
      <xs:enumeration value="046" />
      <xs:enumeration value="047" />
      <xs:enumeration value="048" />
      <xs:enumeration value="050" />
      <xs:enumeration value="052" />
      <xs:enumeration value="054" />
      <xs:enumeration value="056" />
      <xs:enumeration value="058" />
      <xs:enumeration value="060" />
      <xs:enumeration value="062" />
      <xs:enumeration value="064" />
      <xs:enumeration value="066" />
      <xs:enumeration value="068" />
      <xs:enumeration value="100" />
      <xs:enumeration value="102" />
      <xs:enumeration value="104" />
      <xs:enumeration value="105" />
      <xs:enumeration value="106" />
      <xs:enumeration value="107" />
      <xs:enumeration value="108" />
      <xs:enumeration value="110" />
      <xs:enumeration value="111" />
      <xs:enumeration value="112" />
      <xs:enumeration value="114" />
      <xs:enumeration value="115" />
      <xs:enumeration value="116" />
      <xs:enumeration value="117" />
      <xs:enumeration value="118" />
      <xs:enumeration value="120" />
      <xs:enumeration value="122" />
      <xs:enumeration value="124" />
      <xs:enumeration value="126" />
      <xs:enumeration value="128" />
      <xs:enumeration value="129" />
      <xs:enumeration value="130" />
      <xs:enumeration value="131" />
      <xs:enumeration value="132" />
      <xs:enumeration value="133" />
      <xs:enumeration value="150" />
      <xs:enumeration value="152" />
      <xs:enumeration value="154" />
      <xs:enumeration value="160" />
      <xs:enumeration value="162" />
      <xs:enumeration value="164" />
      <xs:enumeration value="170" />
      <xs:enumeration value="172" />
      <xs:enumeration value="174" />
      <xs:enumeration value="180" />
      <xs:enumeration value="182" />
      <xs:enumeration value="184" />
      <xs:enumeration value="190" />
      <xs:enumeration value="192" />
      <xs:enumeration value="200" />
      <xs:enumeration value="202" />
      <xs:enumeration value="205" />
      <xs:enumeration value="206" />
      <xs:enumeration value="207" />
      <xs:enumeration value="210" />
      <xs:enumeration value="211" />
      <xs:enumeration value="212" />
      <xs:enumeration value="214" />
      <xs:enumeration value="224" />
      <xs:enumeration value="226" />
      <xs:enumeration value="230" />
      <xs:enumeration value="232" />
      <xs:enumeration value="235" />
      <xs:enumeration value="236" />
      <xs:enumeration value="254" />
      <xs:enumeration value="277" />
      <xs:enumeration value="278" />
      <xs:enumeration value="281" />
      <xs:enumeration value="283" />
      <xs:enumeration value="285" />
      <xs:enumeration value="287" />
      <xs:enumeration value="294" />
      <xs:enumeration value="296" />
      <xs:enumeration value="297" />
      <xs:enumeration value="298" />
      <xs:enumeration value="300" />
      <xs:enumeration value="302" />
      <xs:enumeration value="304" />
      <xs:enumeration value="306" />
      <xs:enumeration value="307" />
      <xs:enumeration value="308" />
      <xs:enumeration value="310" />
      <xs:enumeration value="312" />
      <xs:enumeration value="316" />
      <xs:enumeration value="317" />
      <xs:enumeration value="318" />
      <xs:enumeration value="319" />
      <xs:enumeration value="320" />
      <xs:enumeration value="321" />
      <xs:enumeration value="322" />
      <xs:enumeration value="323" />
      <xs:enumeration value="324" />
      <xs:enumeration value="325" />
      <xs:enumeration value="330" />
      <xs:enumeration value="332" />
      <xs:enumeration value="400" />
      <xs:enumeration value="402" />
      <xs:enumeration value="404" />
      <xs:enumeration value="406" />
      <xs:enumeration value="408" />
      <xs:enumeration value="410" />
      <xs:enumeration value="411" />
      <xs:enumeration value="412" />
      <xs:enumeration value="413" />
      <xs:enumeration value="414" />
      <xs:enumeration value="415" />
      <xs:enumeration value="416" />
      <xs:enumeration value="417" />
      <xs:enumeration value="420" />
      <xs:enumeration value="422" />
      <xs:enumeration value="424" />
      <xs:enumeration value="426" />
      <xs:enumeration value="427" />
      <xs:enumeration value="428" />
      <xs:enumeration value="502" />
      <xs:enumeration value="504" />
      <xs:enumeration value="506" />
      <xs:enumeration value="507" />
      <xs:enumeration value="508" />
      <xs:enumeration value="510" />
      <xs:enumeration value="511" />
      <xs:enumeration value="512" />
      <xs:enumeration value="514" />
      <xs:enumeration value="515" />
      <xs:enumeration value="516" />
      <xs:enumeration value="518" />
      <xs:enumeration value="520" />
      <xs:enumeration value="522" />
      <xs:enumeration value="524" />
      <xs:enumeration value="525" />
      <xs:enumeration value="526" />
      <xs:enumeration value="527" />
      <xs:enumeration value="528" />
      <xs:enumeration value="540" />
      <xs:enumeration value="541" />
      <xs:enumeration value="542" />
      <xs:enumeration value="543" />
      <xs:enumeration value="544" />
      <xs:enumeration value="545" />
      <xs:enumeration value="546" />
      <xs:enumeration value="547" />
      <xs:enumeration value="548" />
      <xs:enumeration value="549" />
      <xs:enumeration value="550" />
      <xs:enumeration value="552" />
      <xs:enumeration value="594" />
      <xs:enumeration value="600" />
      <xs:enumeration value="602" />
      <xs:enumeration value="604" />
      <xs:enumeration value="606" />
      <xs:enumeration value="608" />
      <xs:enumeration value="610" />
      <xs:enumeration value="612" />
      <xs:enumeration value="614" />
      <xs:enumeration value="616" />
      <xs:enumeration value="622" />
      <xs:enumeration value="624" />
      <xs:enumeration value="626" />
      <xs:enumeration value="630" />
      <xs:enumeration value="632" />
      <xs:enumeration value="638" />
      <xs:enumeration value="639" />
      <xs:enumeration value="646" />
      <xs:enumeration value="650" />
      <xs:enumeration value="660" />
      <xs:enumeration value="661" />
      <xs:enumeration value="662" />
      <xs:enumeration value="663" />
      <xs:enumeration value="664" />
      <xs:enumeration value="665" />
      <xs:enumeration value="666" />
      <xs:enumeration value="800" />
      <xs:enumeration value="OPN" />
      <xs:enumeration value="END" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTyp2Type">
    <xs:annotation>
      <xs:documentation>This field indicates the Cash Transaction Type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
      <xs:enumeration value="039" />
      <xs:enumeration value="040" />
      <xs:enumeration value="050" />
      <xs:enumeration value="051" />
      <xs:enumeration value="052" />
      <xs:enumeration value="053" />
      <xs:enumeration value="054" />
      <xs:enumeration value="055" />
      <xs:enumeration value="060" />
      <xs:enumeration value="062" />
      <xs:enumeration value="104" />
      <xs:enumeration value="200" />
      <xs:enumeration value="206" />
      <xs:enumeration value="410" />
      <xs:enumeration value="412" />
      <xs:enumeration value="414" />
      <xs:enumeration value="416" />
      <xs:enumeration value="422" />
      <xs:enumeration value="424" />
      <xs:enumeration value="426" />
      <xs:enumeration value="428" />
      <xs:enumeration value="430" />
      <xs:enumeration value="432" />
      <xs:enumeration value="434" />
      <xs:enumeration value="436" />
      <xs:enumeration value="438" />
      <xs:enumeration value="440" />
      <xs:enumeration value="442" />
      <xs:enumeration value="444" />
      <xs:enumeration value="446" />
      <xs:enumeration value="448" />
      <xs:enumeration value="450" />
      <xs:enumeration value="451" />
      <xs:enumeration value="452" />
      <xs:enumeration value="454" />
      <xs:enumeration value="456" />
      <xs:enumeration value="458" />
      <xs:enumeration value="460" />
      <xs:enumeration value="462" />
      <xs:enumeration value="464" />
      <xs:enumeration value="466" />
      <xs:enumeration value="467" />
      <xs:enumeration value="468" />
      <xs:enumeration value="472" />
      <xs:enumeration value="474" />
      <xs:enumeration value="476" />
      <xs:enumeration value="478" />
      <xs:enumeration value="480" />
      <xs:enumeration value="482" />
      <xs:enumeration value="484" />
      <xs:enumeration value="486" />
      <xs:enumeration value="487" />
      <xs:enumeration value="488" />
      <xs:enumeration value="490" />
      <xs:enumeration value="491" />
      <xs:enumeration value="492" />
      <xs:enumeration value="493" />
      <xs:enumeration value="494" />
      <xs:enumeration value="495" />
      <xs:enumeration value="496" />
      <xs:enumeration value="498" />
      <xs:enumeration value="500" />
      <xs:enumeration value="501" />
      <xs:enumeration value="502" />
      <xs:enumeration value="503" />
      <xs:enumeration value="504" />
      <xs:enumeration value="505" />
      <xs:enumeration value="506" />
      <xs:enumeration value="507" />
      <xs:enumeration value="508" />
      <xs:enumeration value="509" />
      <xs:enumeration value="510" />
      <xs:enumeration value="511" />
      <xs:enumeration value="512" />
      <xs:enumeration value="513" />
      <xs:enumeration value="514" />
      <xs:enumeration value="515" />
      <xs:enumeration value="516" />
      <xs:enumeration value="517" />
      <xs:enumeration value="518" />
      <xs:enumeration value="519" />
      <xs:enumeration value="520" />
      <xs:enumeration value="521" />
      <xs:enumeration value="522" />
      <xs:enumeration value="523" />
      <xs:enumeration value="526" />
      <xs:enumeration value="527" />
      <xs:enumeration value="900" />
      <xs:enumeration value="901" />
      <xs:enumeration value="902" />
      <xs:enumeration value="903" />
      <xs:enumeration value="904" />
      <xs:enumeration value="905" />
      <xs:enumeration value="906" />
      <xs:enumeration value="907" />
      <xs:enumeration value="908" />
      <xs:enumeration value="910" />
      <xs:enumeration value="912" />
      <xs:enumeration value="916" />
      <xs:enumeration value="918" />
      <xs:enumeration value="920" />
      <xs:enumeration value="922" />
      <xs:enumeration value="924" />
      <xs:enumeration value="926" />
      <xs:enumeration value="928" />
      <xs:enumeration value="930" />
      <xs:enumeration value="932" />
      <xs:enumeration value="934" />
      <xs:enumeration value="936" />
      <xs:enumeration value="938" />
      <xs:enumeration value="940" />
      <xs:enumeration value="942" />
      <xs:enumeration value="944" />
      <xs:enumeration value="946" />
      <xs:enumeration value="948" />
      <xs:enumeration value="950" />
      <xs:enumeration value="951" />
      <xs:enumeration value="956" />
      <xs:enumeration value="958" />
      <xs:enumeration value="960" />
      <xs:enumeration value="962" />
      <xs:enumeration value="980" />
      <xs:enumeration value="982" />
      <xs:enumeration value="984" />
      <xs:enumeration value="986" />
      <xs:enumeration value="988" />
      <xs:enumeration value="990" />
      <xs:enumeration value="992" />
      <xs:enumeration value="994" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTyp2ArtType">
    <xs:annotation>
      <xs:documentation>This field indicates the Carmen Cash Transaction Type for Artificial field.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTyp2Art7Type">
    <xs:annotation>
      <xs:documentation>Cash transaction type for Artificial field</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTyp7Type">
    <xs:annotation>
      <xs:documentation>TransactionType</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" /> 
      <xs:enumeration value="200" />
      <xs:enumeration value="202" />
      <xs:enumeration value="206" />
      <xs:enumeration value="207" />
      <xs:enumeration value="210" />
      <xs:enumeration value="211" />
      <xs:enumeration value="212" />
      <xs:enumeration value="214" />
      <xs:enumeration value="224" />
      <xs:enumeration value="226" />
      <xs:enumeration value="230" />
      <xs:enumeration value="232" />
      <xs:enumeration value="235" />
      <xs:enumeration value="236" />
      <xs:enumeration value="241" />
      <xs:enumeration value="242" />
      <xs:enumeration value="243" />
      <xs:enumeration value="244" />
      <xs:enumeration value="245" />
      <xs:enumeration value="246" />
      <xs:enumeration value="247" />
      <xs:enumeration value="248" />
      <xs:enumeration value="249" />
      <xs:enumeration value="250" />
      <xs:enumeration value="251" />
      <xs:enumeration value="252" />
      <xs:enumeration value="260" />
      <xs:enumeration value="261" />
      <xs:enumeration value="262" />
      <xs:enumeration value="263" />
      <xs:enumeration value="264" />
      <xs:enumeration value="265" />
      <xs:enumeration value="271" />
      <xs:enumeration value="277" />
      <xs:enumeration value="278" />
      <xs:enumeration value="281" />
      <xs:enumeration value="282" />
      <xs:enumeration value="283" />
      <xs:enumeration value="284" />
      <xs:enumeration value="285" />
      <xs:enumeration value="286" />
      <xs:enumeration value="287" />
      <xs:enumeration value="288" />
      <xs:enumeration value="294" />
      <xs:enumeration value="296" />
      <xs:enumeration value="297" />
      <xs:enumeration value="298" />
      <xs:enumeration value="316" />
      <xs:enumeration value="317" />
      <xs:enumeration value="320" />
      <xs:enumeration value="321" />
      <xs:enumeration value="324" />
      <xs:enumeration value="325" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTypDecType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction type decode.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTypTextType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction type text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTypText7Type">
    <xs:annotation>
      <xs:documentation>Transaction description is fetched from table CSV Transaction Type according to Typ Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTypTextArtType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction type text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnTypTextArt7Type">
    <xs:annotation>
      <xs:documentation>This field contains the transaction type text.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="trnValDatType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction value date on which the interest calculation is based or payment is due.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnChgByREType">
    <xs:annotation>
      <xs:documentation>This field contains the Participant Id Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnChgTypREType">
    <xs:annotation>
      <xs:documentation>This field contains the Participant Id Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnClasType">
    <xs:annotation>
      <xs:documentation>This field contains the class of the transaction done by the member.</xs:documentation>
      <xs:documentation>'MM'='&#34;MASSS&#34;'</xs:documentation>
      <xs:documentation>'MQ'='&#34;MASSQ&#34;'</xs:documentation>
      <xs:documentation>'*'='&#34;ALL&#34;'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnCntType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction count.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnFeeType">
    <xs:annotation>
      <xs:documentation>This field contains the Transaction Fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnFee00Type">
    <xs:annotation>
      <xs:documentation>This field contains the transaction fee for synchronous transactions whose volumes are ranging between &#39;limit of transactions&#39; (LOT) and 1.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnFee100Type">
    <xs:annotation>
      <xs:documentation>This field contains the transaction fee for synchronous transactions whose volumes are exceeding twice the &#39;limit of transactions&#39; (LOT).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnFee50Type">
    <xs:annotation>
      <xs:documentation>This field contains the transaction fee for synchronous transactions whose volumes are ranging between 1.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnFeeDayType">
    <xs:annotation>
      <xs:documentation>This field contains the daily transaction fee.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnFldNamREType">
    <xs:annotation>
      <xs:documentation>This field contains the Formatted Series Display Group Id.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="23" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnLimType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction limit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnNewValREType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction new value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="24" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnOldValREType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction old value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="24" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnRecKeyREType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction record key.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnTblNamREType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction table name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="txnValREType">
    <xs:annotation>
      <xs:documentation>This field contains the transaction value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="24" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="typeOfMoneyType">
    <xs:annotation>
      <xs:documentation>This field  indicates the type of money represented by the cash collateral position.</xs:documentation>
      <xs:documentation>'E'='Excess'</xs:documentation>
      <xs:documentation>'O'='Own'</xs:documentation>
      <xs:documentation>'T'='Term'</xs:documentation>
      <xs:documentation>'I'='Intraday'</xs:documentation>
      <xs:documentation>'B'='Blocked'</xs:documentation>
      <xs:documentation>'C'='Margin Call'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="E" />
      <xs:enumeration value="O" />
      <xs:enumeration value="T" />
      <xs:enumeration value="I" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="typeOfRecordType">
    <xs:annotation>
      <xs:documentation>This field indicates account settings record type viz.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" /> 
      <xs:enumeration value="SOD" />
      <xs:enumeration value="Update" />
      <xs:enumeration value="EOD" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="typeOfTransactionsType">
    <xs:annotation>
      <xs:documentation>This field indicates the product of the transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" /> 
      <xs:enumeration value="OTC FX" />
      <xs:enumeration value="OTC CCS" />
      <xs:enumeration value="LISTED FX" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unadjMgnReqType">
    <xs:annotation>
      <xs:documentation>This field contains the unadjusted margin requirement per margin class or group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unadjMgnReqClgCurrType">
    <xs:annotation>
      <xs:documentation>This field indicates the unadjusted margin requirement per margin class or group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unadjMgnReqMajorCurrType">
    <xs:annotation>
      <xs:documentation>This field indicates the unadjusted margin requirement per margin class or group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unadjMgnReqMgnCurrType">
    <xs:annotation>
      <xs:documentation>This field indicates the unadjusted margin requirement per margin class or group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unadjMgnReqMinorCurrType">
    <xs:annotation>
      <xs:documentation>This field indicates the unadjusted margin requirement per margin class or group.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unallocExcType">
    <xs:annotation>
      <xs:documentation>This field contains the Unallocated Excess value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undClsCurrType">
    <xs:annotation>
      <xs:documentation>This field contains the currency type according to the ISO standard.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrDispDcmlType">
    <xs:annotation>
      <xs:documentation>This field contains the number of displayed decimals for the underlying.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrFutCntrDatType">
    <xs:annotation>
      <xs:documentation>The underlying future contract date uniquely identifies to which date the specific underlying contract refers to.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrFutCntrMnemonicType">
    <xs:annotation>
      <xs:documentation>The Underlying Future Contract Mnemonic represents the Underlying Future Contract in string form.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrFutExpMthDatType">
    <xs:annotation>
      <xs:documentation>This field contains the expiration month of underlying future of the contract.</xs:documentation>
      <xs:documentation>'1'='JAN'</xs:documentation>
      <xs:documentation>'2'='FEB'</xs:documentation>
      <xs:documentation>'3'='MAR'</xs:documentation>
      <xs:documentation>'4'='APR'</xs:documentation>
      <xs:documentation>'5'='MAY'</xs:documentation>
      <xs:documentation>'6'='JUN'</xs:documentation>
      <xs:documentation>'7'='JUL'</xs:documentation>
      <xs:documentation>'8'='AUG'</xs:documentation>
      <xs:documentation>'9'='SEP'</xs:documentation>
      <xs:documentation>'10'='OCT'</xs:documentation>
      <xs:documentation>'11'='NOV'</xs:documentation>
      <xs:documentation>'12'='DEC'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="2" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrFutExpYrDatType">
    <xs:annotation>
      <xs:documentation>This field contains the expiration year of underlying future of the contract.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrFutProdIdType">
    <xs:annotation>
      <xs:documentation>This field contains the ID code of the underlying futures product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrFutUniqueCntrIdType">
    <xs:annotation>
      <xs:documentation>This is a numeric number used to identify the underlying contract uniquely.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrIdCodType">
    <xs:annotation>
      <xs:documentation>This field contains the ID code of the underlying.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrIdLngNamType">
    <xs:annotation>
      <xs:documentation>This field contains the long name of the underlying.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="24" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrIsinType">
    <xs:annotation>
      <xs:documentation>This field contains the International Security Identification Number (ISIN) of the underlying instrument.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrLngQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the underlying long quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrLstClsPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the last closing price of the underlying.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrPrcType">
    <xs:annotation>
      <xs:documentation>This field contains the price of the underlying in a flexible transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrPrcReceiveCodType">
    <xs:annotation>
      <xs:documentation>This field indicates if the product has an external underlying.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="E" />
      <xs:enumeration value="I" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrShtQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the underlying short quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="undrTicValType">
    <xs:annotation>
      <xs:documentation>The field contains the underlying tick value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/> 
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="uniqueCntrIdType">
    <xs:annotation>
      <xs:documentation>This is a numeric number used to identify the contract uniquely.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="uniqueProdIdType">
    <xs:annotation>
      <xs:documentation>This is a unique number used to identify the product that will not change during the lifetime of the product</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="uniqueProdUndrIdType">
    <xs:annotation>
      <xs:documentation>This is a unique number used to identify the underlying product that will not be changed during it&#39;s lifetime.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="uniqueSecUndrIdType">
    <xs:annotation>
      <xs:documentation>This is a unique number used to identify the underlying security that will not be changed during it&#39;s lifetime.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="unredFeeAmntType">
    <xs:annotation>
      <xs:documentation>This field indicates the unreduced fee amount.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="updCodType">
    <xs:annotation>
      <xs:documentation>This field contains the code for the type of change performed.</xs:documentation>
      <xs:documentation>'A'='Add'</xs:documentation>
      <xs:documentation>'C'='Change'</xs:documentation>
      <xs:documentation>'D'='Delete'</xs:documentation>
      <xs:documentation>'G'='Grp Ch'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="G" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="updDatType">
    <xs:annotation>
      <xs:documentation>This field contains the date of last update</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="updTimType">
    <xs:annotation>
      <xs:documentation>This field contains time of the last change performed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="updtFldNamType">
    <xs:annotation>
      <xs:documentation>This field indicates the name of the data unit which has been changed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="32" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="upperLimitPriceType">
    <xs:annotation>
      <xs:documentation>This field contains the upper limit of a price step.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="5"/> 
      <xs:totalDigits value="10" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usTrdrFlgType">
    <xs:annotation>
      <xs:documentation>This field indicates whether the product is allowed for US traders.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="useZeroCostQuantityType">
    <xs:annotation>
      <xs:documentation>This field indicates.</xs:documentation>
      <xs:documentation>'Y'='Yes'</xs:documentation>
      <xs:documentation>'N'='No'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usedFcmBufferType">
    <xs:annotation>
      <xs:documentation>This field gives the portion of FCM Buffer that was used to cover the FCM clients shortfalls.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="15" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userIdType">
    <xs:annotation>
      <xs:documentation>This field contains the user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userId1Type">
    <xs:annotation>
      <xs:documentation>This field contains the user ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userOrdrNumType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format order reference text for member internal usage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userOrdrNumFromType">
    <xs:annotation>
      <xs:documentation>This field contains the order reference number/text for the transfer transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userOrdrNumToType">
    <xs:annotation>
      <xs:documentation>This field contains the order reference number/text for the transfer transaction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userOrdrNumXType">
    <xs:annotation>
      <xs:documentation>This field contains the free-format order reference text for member internal usage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="36" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdFourEyeApprType">
    <xs:annotation>
      <xs:documentation>This field contains the member and participant name of the four Eye Approval.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdFourEyeInitType">
    <xs:annotation>
      <xs:documentation>This field contains the member and participant name of the Four Eye Initiator.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdSlowConfType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member and participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdSlowInitType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member and participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdSlowMsType">
    <xs:annotation>
      <xs:documentation>This field contains the member ID for whom market supervision initiated the slowdown event.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdStopConfType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member and participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdStopInitType">
    <xs:annotation>
      <xs:documentation>This field contains the name of the member and participant.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrIdStopMsType">
    <xs:annotation>
      <xs:documentation>This field contains the member ID for whom market supervision initiated the stop button event.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrLastModDatType">
    <xs:annotation>
      <xs:documentation>This field indicates the date at which last update was made on a User</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrLgnType">
    <xs:annotation>
      <xs:documentation>This field identifies the user for which entitlement settings get changed or current entitlement settings are reported.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="11" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrOrdrNumType">
    <xs:annotation>
      <xs:documentation>This field contains the user order number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="12" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="usrResnForChangType">
    <xs:annotation>
      <xs:documentation>This field indicates the reason for the change in the Entitlement Settings of the User.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vMBufferType">
    <xs:annotation>
      <xs:documentation>This field contains the Variation Margin buffer per CM per Day.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vMCFAmountType">
    <xs:annotation>
      <xs:documentation>This field contains the trade-related cashflows of the Variation Margin (applicable for USD only).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="19" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valDateType">
    <xs:annotation>
      <xs:documentation>Value date of the equalization payment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valdFrmFutType">
    <xs:annotation>
      <xs:documentation>Date from which the fee will be valid in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valdFrmPastType">
    <xs:annotation>
      <xs:documentation>Date from which the fee was valid in the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valdFrmPresType">
    <xs:annotation>
      <xs:documentation>Date from which the fee is valid in the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valdToFutType">
    <xs:annotation>
      <xs:documentation>Date until which the fee will be valid in the future.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valdToPastType">
    <xs:annotation>
      <xs:documentation>Date until which the fee was valid in the past.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valdToPresType">
    <xs:annotation>
      <xs:documentation>Date until which the fee is valid in the present.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valorNumType">
    <xs:annotation>
      <xs:documentation>This field contains the valoren number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="25" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="valorNum1Type">
    <xs:annotation>
      <xs:documentation>This field contains the valoren number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="21" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="varTimType">
    <xs:annotation>
      <xs:documentation>This field contains the variance time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="3"/> 
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vatAmntType">
    <xs:annotation>
      <xs:documentation>This field contains the VAT (Value Added Tax) amount calculated after applying VAT rate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vatRatType">
    <xs:annotation>
      <xs:documentation>This field contains the rate at which the VAT (Value Added Tax) is applied on the cash payable for physical deliveries.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vegaLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains vega limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vegaLngLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains vega long limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vegaShtLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains vega short limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="verIdType">
    <xs:annotation>
      <xs:documentation>This field indicates the Version of the product ID.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="versNoType">
    <xs:annotation>
      <xs:documentation>This field contains the version number for order modification.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="5" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vioClasCodType">
    <xs:annotation>
      <xs:documentation>This field contains the Violation Class Code.</xs:documentation>
      <xs:documentation>'A'='Positions without Product Assignment'</xs:documentation>
      <xs:documentation>'B'='Positions with Contract Eligibility mismatch'</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="1" /> 
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="violPctType">
    <xs:annotation>
      <xs:documentation>This field contains the violation percentage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="6" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vldDatType">
    <xs:annotation>
      <xs:documentation>This field contains a generic date format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vmarMtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vmarNetBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) including residual per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vmarPayBalType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin payable amount per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vmarPrvMthBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vmarRcvBalType">
    <xs:annotation>
      <xs:documentation>This field contains the variation margin receivable amount per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="13" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vmarYtdBalType">
    <xs:annotation>
      <xs:documentation>This field contains the net variation margin amount positive (received) or negative (paid) per exchange member.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="14" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="volLimQtyType">
    <xs:annotation>
      <xs:documentation>This field contains the market maker protection volume limit quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="volaStratUndrIdType">
    <xs:annotation>
      <xs:documentation>This field contains the ID code of the underlying for volatility strategies in the corresponding option product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="workflowstatusType">
    <xs:annotation>
      <xs:documentation>Overall status of the transfer request.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="9" /> 
      <xs:enumeration value="Cancelled" />
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Claimed" />
      <xs:enumeration value="Refused" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ytMClearedNotType">
    <xs:annotation>
      <xs:documentation>Cumulated cleared notional from the start of the rebate scheme.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/> 
      <xs:totalDigits value="17" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zerCostQtyType">
    <xs:annotation>
      <xs:documentation>This field contains zero cost quantity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="9" /> 
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
