<!-- (C) 2020 - FreightTrust and Clearing Corporation
   - SPDX-License-Identifier: MPL-2.0
   - SPDXVersion: SPDX-2.2
   - SPDX-FileCopyrightText
   - This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at https://mozilla.org/MPL/2.0/. -->
<xs:schema
    targetNamespace="http://www.freighttrust.com/Schemas/Universal/2020/09"
    version="1.1"
    elementFormDefault="qualified"
    xmlns="http://www.freighttrust.com/Schemas/Universal/2020/09"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
  <xs:include schemaLocation="UniversalCommon.xsd" />

  <xs:element name="UniversalShipment" type="UniversalShipmentData" />

  <xs:complexType name="UniversalShipmentData">
    <xs:all>
      <xs:element name="Shipment" type="Shipment" />
    </xs:all>
    <xs:attribute name="version" type="xs:token" />
  </xs:complexType>

  <xs:complexType name="Shipment">
    <xs:all>
      <xs:element name="DataContext" minOccurs="0" type="DataContext" />

      <xs:element name="ActualChargeable" minOccurs="0" type="xs:decimal" />
      <xs:element name="AdditionalTerms" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AgentsReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AviationSecurityInspectionType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="AWBServiceLevel" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="BookingConfirmationReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Branch" minOccurs="0" type="Branch" />
      <xs:element name="CarrierCorrectedChargeable" minOccurs="0" type="xs:decimal" />
      <xs:element name="CarrierCorrectedVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="CarrierCorrectedVolumeUnit" minOccurs="0" type="UnitOfVolume" />
      <xs:element name="CarrierCorrectedWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="CarrierCorrectedWeightUnit" minOccurs="0" type="UnitOfWeight" />
      <xs:element name="CarrierServiceLevel" minOccurs="0" type="ServiceLevel" />
      <xs:element name="CartageWaybillNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CFSReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ChargeableRate" minOccurs="0" type="xs:decimal" />
      <xs:element name="CoLoadBookingConfirmationReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CoLoadMasterBillNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CommercialInfo" minOccurs="0" type="CommercialInfo" />
      <xs:element name="ConsigneeBussinessNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ConsigneeIdentifier" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="11" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ConsignorIdentifier" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="11" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ConsolCosts" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="ConsolCostLineCollection" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ConsolCostLine" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="ApportionmentMethod" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="ApportionToSubShipments" minOccurs="0" type="xs:boolean" />
                        <xs:element name="ChargeCode" minOccurs="0" type="ChargeCode" />
                        <xs:element name="ChargeCodeGroup" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="CostAPInvoiceNumber" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="38" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="CostDueDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="CostExchangeRate" minOccurs="0" type="xs:decimal" />
                        <xs:element name="CostGSTVATID" minOccurs="0" type="TaxID" />
                        <xs:element name="CostInvoiceDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="CostIsPosted" minOccurs="0" type="xs:boolean" />
                        <xs:element name="CostLocalAmount" minOccurs="0" type="xs:decimal" />
                        <xs:element name="CostOSAmount" minOccurs="0" type="xs:decimal" />
                        <xs:element name="CostOSCurrency" minOccurs="0" type="Currency" />
                        <xs:element name="CostOSGSTVATAmount" minOccurs="0" type="xs:decimal" />
                        <xs:element name="Creditor" minOccurs="0" type="OrganizationReference" />
                        <xs:element name="ExternalCreditorCode" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="GovernmentReportingCostChargeCode" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="20" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="GovernmentReportingSellChargeCode" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="20" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="ImportMetaData" minOccurs="0" type="ImportMetaData" />
                        <xs:element name="IncludeOnCollectInvoice" minOccurs="0" type="xs:boolean" />
                        <xs:element name="PlaceOfSupply" minOccurs="0" type="PlaceOfSupply" />
                        <xs:element name="PrepaidCollectFilter" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SupplierReference" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="38" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>

                        <xs:element name="CostRatingBasisCollection" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="CostRatingBasis" minOccurs="0" maxOccurs="unbounded" type="RatingBasis" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:all>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="ConsolidatedCargoStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ContainerCount" minOccurs="0" type="xs:int" />
      <xs:element name="ContainerMode" minOccurs="0" type="ContainerMode" />
      <xs:element name="CountryOfSupply" minOccurs="0" type="Country" />
      <xs:element name="CustomsBroker" minOccurs="0" type="Staff" />
      <xs:element name="CustomsContainerMode" minOccurs="0" type="ContainerMode" />
      <xs:element name="CustomsDischargePort" minOccurs="0" type="CodeDescriptionPair10Char" />
      <xs:element name="CustomsLoadPort" minOccurs="0" type="CodeDescriptionPair10Char" />
      <xs:element name="CustomsOffice" minOccurs="0" type="CodeDescriptionPair10Char" />
      <xs:element name="CustomsProfileIdentifier" minOccurs="0" type="ValueTypePair" />
      <xs:element name="CustomsValuationPort" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="DeclarantType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="DefermentAccountNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DeliveryMode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="DocumentedChargeable" minOccurs="0" type="xs:decimal" />
      <xs:element name="DocumentedVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="DocumentedWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="EFTMode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="EntryStatus" minOccurs="0" type="EntryStatus" />
      <xs:element name="ExportGoodsType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="FirstBuyerContact" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Folio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FreightRate" minOccurs="0" type="xs:decimal" />
      <xs:element name="FreightRateCurrency" minOccurs="0" type="Currency" />
      <xs:element name="GoodsDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2560" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GoodsOrigin" minOccurs="0" type="Country" />
      <xs:element name="GoodsValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="GoodsValueCurrency" minOccurs="0" type="Currency" />
      <xs:element name="HasProhibitedPackaging" minOccurs="0" type="xs:boolean" />
      <xs:element name="HBLAWBChargesDisplay" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="HBLContainerPackModeOverride" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="9" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HouseBillOfLadingType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="InsuranceValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="InsuranceValueCurrency" minOccurs="0" type="Currency" />
      <xs:element name="InterimReceiptNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IsAuthorizedToLeave" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsBooking" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsCancelled" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsCFSRegistered" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsDirectBooking" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsFinalManifest" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsForwardRegistered" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsHazardous" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsLastMileDeliverySelfBooked" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsNeutralMaster" minOccurs="0" type="IsNeutralMaster" />
      <xs:element name="IsPersonalEffects" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsShipping" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsSignatureRequired" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsSplitShipment" minOccurs="0" type="xs:boolean" />
      <xs:element name="JobCosting" minOccurs="0" type="JobCosting" />
      <xs:element name="LloydsIMO" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocalTransportEquipmentNeeded" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="LocalTransportJobType" minOccurs="0" type="CodeDescriptionPair4Char" />
      <xs:element name="LocationAtClearance" minOccurs="0" type="CodeDescriptionPair35Char" />
      <xs:element name="ManifestedChargeable" minOccurs="0" type="xs:decimal" />
      <xs:element name="ManifestedVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="ManifestedWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="MergeBy" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="MessageStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="MessageSubType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="MessageType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="MessagingApplicationCode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="NoCopyBills" minOccurs="0" type="xs:unsignedByte" />
      <xs:element name="NoOriginalBills" minOccurs="0" type="xs:unsignedByte" />
      <xs:element name="OperationalStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="OuterPacks" minOccurs="0" type="xs:int" />
      <xs:element name="OuterPacksPackageType" minOccurs="0" type="PackageType" />
      <xs:element name="OwnerRef" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PackingOrder" minOccurs="0" type="xs:int" />
      <xs:element name="PaymentMethod" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="PickupMode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="PlaceOfDelivery" minOccurs="0" type="UNLOCO" />
      <xs:element name="PlaceOfIssue" minOccurs="0" type="UNLOCO" />
      <xs:element name="PlaceOfReceipt" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortFirstForeign" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortLastForeign" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortMessaging" minOccurs="0" type="PortMessaging" />
      <xs:element name="PortOfDestination" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortOfDischarge" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortOfFirstArrival" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortOfLoading" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortOfOrigin" minOccurs="0" type="UNLOCO" />
      <xs:element name="QuoteNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="RatingTransportMode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ReleaseType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="RequiresRefrigeration" minOccurs="0" type="xs:boolean" />
      <xs:element name="ScreeningStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="SecondBuyerContact" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ServiceLevel" minOccurs="0" type="ServiceLevel" />
      <xs:element name="ShipmentIncoTerm" minOccurs="0" type="IncoTerm" />
      <xs:element name="ShipmentStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ShipmentSubType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ShipmentType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ShippedOnBoard" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ShipperCODAmount" minOccurs="0" type="xs:decimal" />
      <xs:element name="ShipperCODPayMethod" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="SubLocationAtClearance" minOccurs="0" type="CodeDescriptionPair10Char" />
      <xs:element name="TotalNoOfPacks" minOccurs="0" type="xs:int" />
      <xs:element name="TotalNoOfPacksDecimal" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalNoOfPacksPackageType" minOccurs="0" type="PackageType" />
      <xs:element name="TotalNoOfPieces" minOccurs="0" type="xs:int" />
      <xs:element name="TotalPreallocatedChargeable" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalPreallocatedVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalPreallocatedVolumeUnit" minOccurs="0" type="UnitOfVolume" />
      <xs:element name="TotalPreallocatedWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalPreallocatedWeightUnit" minOccurs="0" type="UnitOfWeight" />
      <xs:element name="TotalVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalVolumeUnit" minOccurs="0" type="UnitOfVolume" />
      <xs:element name="TotalWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalWeightUnit" minOccurs="0" type="UnitOfWeight" />
      <xs:element name="TranshipToOtherCFS" minOccurs="0" type="xs:boolean" />
      <xs:element name="TransportBookingDirection" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="Code" minOccurs="1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="3" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Description" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="35" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="TransportMode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="TransportNationality" minOccurs="0" type="Country" />
      <xs:element name="VendorIdentifier" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VesselCountryOfRegistration" minOccurs="0" type="Country" />
      <xs:element name="VesselName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VoyageFlightNo" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WarehouseLocation" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WarehouseReleaseStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="WayBillNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WayBillType" minOccurs="0" type="WayBillType" />

      <xs:element name="CarrierAccount" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="AccountNumber" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DepotID" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="MerchantNumber" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>

      <xs:element name="CarrierDocumentsOverride" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="AWBHeader" minOccurs="0">
              <xs:complexType>
                <xs:all>
                  <xs:element name="AgentAccountNo" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="14" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgentIATACode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="11" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgentName" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgentPlace" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="17" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AirportOfDepartureAndRequestRouteText" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AirportOfDestinationCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AirportOfDestinationText" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AlsoNotify" minOccurs="0" type="AWBParty" />
                  <xs:element name="AmountOfInsurance" minOccurs="0" type="xs:decimal" />
                  <xs:element name="AsAgreedOn1stAWBSet" minOccurs="0" type="xs:boolean" />
                  <xs:element name="AsAgreedOn2ndAWBSet" minOccurs="0" type="xs:boolean" />
                  <xs:element name="AsAgreedTypeOn1stAWBSet" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AsAgreedTypeOn2ndAWBSet" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AWBIssueDate" minOccurs="0" type="emptiable_dateTime" />
                  <xs:element name="AWBIssuePlace" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="17" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AWBIssuerApprovedExporterNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="70" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AWBIssuerExtraInfo" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="64" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AWBIssuerSignature" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AWBNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AWBType" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="CargoSecurityDeclaration" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="AdditionalScreeningMethods" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="256" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="AgentApprovalCategory" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="AgentApprovalCountry" minOccurs="0" type="Country" />
                        <xs:element name="AgentApprovalExpiryDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="AgentApprovalNumber" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SecurityStatus" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="SecurityStatusIssueDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="SecurityStatusIssuedBy" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="50" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="TSASecurityStatement" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="512" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>

                        <xs:element name="GroundsForExemptionCollection" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="GroundsForExemption" minOccurs="0" maxOccurs="unbounded" type="CodeDescriptionPair4Char" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>

                        <xs:element name="ReceivedFromShipperCollection" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="ReceivedFromShipper" minOccurs="0" maxOccurs="unbounded" type="ReceivedFromShipper" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>

                        <xs:element name="ScreeningMethodCollection" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="ScreeningMethod" minOccurs="0" maxOccurs="unbounded" type="CodeDescriptionPair" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:all>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ChargesPayment" minOccurs="0" type="CodeDescriptionPair2Char" />
                  <xs:element name="Consignee" minOccurs="0" type="AWBParty" />
                  <xs:element name="Currency" minOccurs="0" type="Currency" />
                  <xs:element name="ForwardingAgentReference" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="HandlingInformation" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2147483647" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="IssuedByAddress1" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="IssuedByAddress2" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="IssuedByName" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="NetRateCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OptionalShippingInformation1" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="15" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OptionalShippingInformation2" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="15" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OriginCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OtherChargesPayment" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="Requested1stCarrier" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Requested1stFlight" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Requested1stFlightDate" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Requested2ndCarrier" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Requested2ndFlight" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Requested2ndFlightDate" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Routing1stBy" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Routing1stTo" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Routing2ndBy" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Routing2ndTo" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Routing3rdBy" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Routing3rdTo" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Shipper" minOccurs="0" type="AWBParty" />
                  <xs:element name="ShipperExtraInfoLine1" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="64" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ShipperExtraInfoLine2" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="64" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ShippersLoadAndCount" minOccurs="0" type="xs:short" />
                  <xs:element name="ShippersSignature" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SpecialHandlingCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TotalTaxesCollect" minOccurs="0" type="xs:decimal" />
                  <xs:element name="TotalTaxesPrepaid" minOccurs="0" type="xs:decimal" />
                  <xs:element name="TotalValuationCollect" minOccurs="0" type="xs:decimal" />
                  <xs:element name="TotalValuationPrepaid" minOccurs="0" type="xs:decimal" />
                  <xs:element name="ValueForCarriage" minOccurs="0" type="xs:decimal" />
                  <xs:element name="ValueForCustoms" minOccurs="0" type="xs:decimal" />
                  <xs:element name="WeightChargesPayment" minOccurs="0" type="CodeDescriptionPair" />

                  <xs:element name="AccountingInfoCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AccountingInfo" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="Information" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="34" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Type" minOccurs="0" type="CodeDescriptionPair" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="OtherChargesCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="OtherCharges" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="Amount" minOccurs="0" type="xs:decimal" />
                              <xs:element name="ChargeCode" minOccurs="0" type="CodeDescriptionPair2Char" />
                              <xs:element name="Description" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EntitlementDue" minOccurs="0" type="CodeDescriptionPair1Char" />
                              <xs:element name="PrepaidCollect" minOccurs="0" type="CodeDescriptionPair" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="RateLineCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="RateLine" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="ChargeableWeight" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CommodityItem" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="7" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Consolidation" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="CountryOfOrigin" minOccurs="0" type="Country" />
                              <xs:element name="Dimensions" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="Count" minOccurs="0" type="xs:int" />
                                    <xs:element name="Height" minOccurs="0" type="xs:int" />
                                    <xs:element name="Length" minOccurs="0" type="xs:int" />
                                    <xs:element name="Unit" minOccurs="0" type="CodeDescriptionPair" />
                                    <xs:element name="Width" minOccurs="0" type="xs:int" />
                                  </xs:all>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="GoodsDescription" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="GrossWeight" minOccurs="0" type="xs:decimal" />
                              <xs:element name="HarmonizedCommodityCode" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="LineNumber" minOccurs="0" type="xs:int" />
                              <xs:element name="NatureAndQtyOfGoodsType" minOccurs="0" type="CodeDescriptionPair1Char" />
                              <xs:element name="NoOfPiecesOrRCP" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="4" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="RateChargeOrDiscount" minOccurs="0" type="xs:decimal" />
                              <xs:element name="RateClass" minOccurs="0" type="CodeDescriptionPair1Char" />
                              <xs:element name="ShippersLoadAndCount" minOccurs="0" type="xs:int" />
                              <xs:element name="TotalCharge" minOccurs="0" type="xs:decimal" />
                              <xs:element name="ULDNumber" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Volume" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="Unit" minOccurs="0" type="CodeDescriptionPair" />
                                    <xs:element name="Volume" minOccurs="0" type="xs:decimal" />
                                  </xs:all>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="WeightUnit" minOccurs="0" type="CodeDescriptionPair1Char" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="SpecialHandlingCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SpecialHandling" minOccurs="0" maxOccurs="unbounded" type="CodeDescriptionPair" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>

      <xs:element name="LocalProcessing" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="ArrivalCartageRef" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DeliveryCartageAdvised" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="DeliveryCartageCompleted" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="DeliveryLabourCharge" minOccurs="0" type="xs:decimal" />
            <xs:element name="DeliveryLabourTime" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="DeliveryRequiredBy" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="DemurrageOnDeliveryCharge" minOccurs="0" type="xs:decimal" />
            <xs:element name="DemurrageOnDeliveryTime" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="DemurrageOnPickupCharge" minOccurs="0" type="xs:decimal" />
            <xs:element name="DemurrageOnPickupTime" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="EstimatedDelivery" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="EstimatedPickup" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="ExportStatement" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="FCLAvailable" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="FCLDeliveryEquipmentNeeded" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="FCLPickupEquipmentNeeded" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="FCLStorageCommences" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="HasProhibitedPackaging" minOccurs="0" type="xs:boolean" />
            <xs:element name="InsuranceRequired" minOccurs="0" type="xs:boolean" />
            <xs:element name="IsContingencyRelease" minOccurs="0" type="xs:boolean" />
            <xs:element name="LCLAirStorageCharge" minOccurs="0" type="xs:decimal" />
            <xs:element name="LCLAirStorageDaysOrHours" minOccurs="0" type="xs:unsignedByte" />
            <xs:element name="LCLAvailable" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="LCLDatesOverrideConsol" minOccurs="0" type="xs:boolean" />
            <xs:element name="LCLStorageCommences" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="PickupCartageAdvised" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="PickupCartageCompleted" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="PickupLabourCharge" minOccurs="0" type="xs:decimal" />
            <xs:element name="PickupLabourTime" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="PickupRequiredBy" minOccurs="0" type="emptiable_dateTime" />
            <xs:element name="PrintOptionForPackagesOnAWB" minOccurs="0" type="CodeDescriptionPair" />

            <xs:element name="AdditionalServiceCollection" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AdditionalService" minOccurs="0" maxOccurs="unbounded" type="AdditionalService" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>

            <xs:element name="OrderNumberCollection" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OrderNumber" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="OrderReference" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="35" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="Sequence" minOccurs="0" type="xs:short" />
                      </xs:all>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>

      <xs:element name="Order" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="OrderNumber" minOccurs="1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="35" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AddPalletWeightToOrder" minOccurs="0" type="xs:boolean" />
            <xs:element name="ClientReference" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="35" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DropMode" minOccurs="0" type="DropMode" />
            <xs:element name="FulfillmentRule" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="LocalCartageInsuranceValue" minOccurs="0" type="xs:decimal" />
            <xs:element name="OrderNumberSplit" minOccurs="0" type="xs:unsignedByte" />
            <xs:element name="PalletsSent" minOccurs="0" type="xs:short" />
            <xs:element name="PickOption" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="RequiresPacking" minOccurs="0" type="xs:boolean" />
            <xs:element name="RequiresQualityAudit" minOccurs="0" type="xs:boolean" />
            <xs:element name="StagingArea" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="25" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Status" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="TotalLineVolume" minOccurs="0" type="xs:decimal" />
            <xs:element name="TotalLineWeight" minOccurs="0" type="xs:decimal" />
            <xs:element name="TotalNetWeightSent" minOccurs="0" type="xs:decimal" />
            <xs:element name="TotalUnits" minOccurs="0" type="xs:decimal" />
            <xs:element name="TransportReference" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="35" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Type" minOccurs="0" type="CodeDescriptionPair" />
            <xs:element name="UnitsSent" minOccurs="0" type="xs:decimal" />
            <xs:element name="Warehouse" minOccurs="0">
              <xs:complexType>
                <xs:all>
                  <xs:element name="Code" minOccurs="1">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Name" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>

            <xs:element name="DateCollection" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Date" minOccurs="0" maxOccurs="unbounded" type="Date" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>

            <xs:element name="OrderLineCollection" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OrderLine" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="AdditionalInformation" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="2147483647" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="AdditionalTerms" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="50" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="AdjustmentReason" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="ArrivalDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="CommercialInvoiceNumber" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="20" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="Commodity" minOccurs="0" type="Commodity" />
                        <xs:element name="ConfirmationNumber" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="35" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="Consignee" minOccurs="0" type="OrganizationAddress" />
                        <xs:element name="ContainerNumber" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="20" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="ContainerPackingOrder" minOccurs="0" type="xs:int" />
                        <xs:element name="CrossDockOrderNumber" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="35" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="CurrentHoldCode" minOccurs="0" type="CodeDescriptionPair9Char" />
                        <xs:element name="CustomsData" minOccurs="0">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="AdditionalInformation" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="250" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="CountryOfOrigin" minOccurs="0" type="Country" />
                              <xs:element name="CustomsQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CustomsQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="CustomsSecondQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CustomsSecondUnitQty" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="CustomsThirdQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CustomsThirdUnitQty" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="DeclarationReference" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EntryDate" minOccurs="0" type="emptiable_dateTime" />
                              <xs:element name="EntryKey" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EntryLineNumber" minOccurs="0" type="xs:short" />
                              <xs:element name="InwardsEntryKey" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="InwardsEntryLineNumber" minOccurs="0" type="xs:short" />
                              <xs:element name="IsFromOtherFTZWarehouse" minOccurs="0" type="xs:boolean" />
                              <xs:element name="ManufacturerAddress" minOccurs="0" type="OrganizationAddress" />
                              <xs:element name="OutwardType" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="PrimaryPreference" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="10" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Tariff" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TILV" minOccurs="0" type="xs:decimal" />
                              <xs:element name="ValueForDuty" minOccurs="0" type="xs:decimal" />
                              <xs:element name="ZoneStatus" minOccurs="0" type="CodeDescriptionPair" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="ExpectedQuantity" minOccurs="0" type="xs:decimal" />
                        <xs:element name="ExpiryDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="ExtendedLinePrice" minOccurs="0" type="xs:decimal" />
                        <xs:element name="IncoTerm" minOccurs="0" type="IncoTerm" />
                        <xs:element name="InnerPacksQty" minOccurs="0" type="xs:decimal" />
                        <xs:element name="InnerPacksQtyUnit" minOccurs="0" type="PackageType" />
                        <xs:element name="InventoryStatus" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="LineComment" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="250" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="LineNumber" minOccurs="0" type="xs:int" />
                        <xs:element name="LineSplitNumber" minOccurs="0" type="xs:short" />
                        <xs:element name="Link" minOccurs="0" type="xs:int" />
                        <xs:element name="Location" minOccurs="0">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="Column" minOccurs="0" type="xs:short" />
                              <xs:element name="Level" minOccurs="0" type="xs:short" />
                              <xs:element name="Row" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="25" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Tray" minOccurs="0" type="xs:short" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="OrderedQty" minOccurs="0" type="xs:decimal" />
                        <xs:element name="OrderedQtyUnit" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="OriginalHoldCode" minOccurs="0" type="CodeDescriptionPair9Char" />
                        <xs:element name="PackageGroupId" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PackageHeight" minOccurs="0" type="xs:decimal" />
                        <xs:element name="PackageLength" minOccurs="0" type="xs:decimal" />
                        <xs:element name="PackageLengthUnit" minOccurs="0" type="UnitOfLength" />
                        <xs:element name="PackageQty" minOccurs="0" type="xs:decimal" />
                        <xs:element name="PackageQtyUnit" minOccurs="0" type="PackageType" />
                        <xs:element name="PackageWidth" minOccurs="0" type="xs:decimal" />
                        <xs:element name="PackingDate" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="PalletID" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PartAttribute1" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PartAttribute2" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PartAttribute3" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PerPackageQty" minOccurs="0" type="xs:decimal" />
                        <xs:element name="Product" minOccurs="0" type="Product" />
                        <xs:element name="PutAwayArea" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="QuantityMet" minOccurs="0" type="xs:decimal" />
                        <xs:element name="RequiredBy" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="RequiredExWorks" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="RequiredInStore" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="ReservedQuantity" minOccurs="0" type="xs:decimal" />
                        <xs:element name="ShortfallQuantity" minOccurs="0" type="xs:decimal" />
                        <xs:element name="SpecialInstructions" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="2147483647" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SplitQuantity" minOccurs="0" type="xs:decimal" />
                        <xs:element name="Status" minOccurs="0" type="CodeDescriptionPair" />
                        <xs:element name="SubLineNumber" minOccurs="0" type="xs:int" />
                        <xs:element name="SupplierConfirmedAcceptance" minOccurs="0" type="emptiable_dateTime" />
                        <xs:element name="UnitPriceAfterDiscount" minOccurs="0" type="xs:decimal" />
                        <xs:element name="UnitPriceCurrency" minOccurs="0" type="Currency" />
                        <xs:element name="UnitPriceDiscountAmount" minOccurs="0" type="xs:decimal" />
                        <xs:element name="UnitPriceDiscountPercent" minOccurs="0" type="xs:decimal" />
                        <xs:element name="UnitPriceRecommended" minOccurs="0" type="xs:decimal" />
                        <xs:element name="Volume" minOccurs="0" type="xs:decimal" />
                        <xs:element name="VolumeUnit" minOccurs="0" type="UnitOfVolume" />
                        <xs:element name="Weight" minOccurs="0" type="xs:decimal" />
                        <xs:element name="WeightUnit" minOccurs="0" type="UnitOfWeight" />

                        <xs:element name="CustomizedFieldCollection" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>

                        <xs:element name="UNDGCollection" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="UNDG" minOccurs="0" maxOccurs="unbounded" type="UNDG" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:all>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Content" type="CollectionContent" />
              </xs:complexType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AdditionalBillCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AdditionalBill" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="BillNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="BillType" minOccurs="0" type="WayBillType" />
                  <xs:element name="IssueDate" minOccurs="0" type="emptiable_dateTime" />
                  <xs:element name="Link" minOccurs="0" type="xs:int" />
                  <xs:element name="MessageStatus" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="NoOfPacks" minOccurs="0" type="xs:decimal" />
                  <xs:element name="PackType" minOccurs="0" type="PackageType" />
                  <xs:element name="ParentBillNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>

                  <xs:element name="AddInfoCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="AddInfoGroupCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CustomsReferenceCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="OrganizationAddressCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AdditionalReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AdditionalReference" minOccurs="0" maxOccurs="unbounded" type="AdditionalReference" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>

      <xs:element name="AttachedDocumentCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AttachedDocument" minOccurs="0" maxOccurs="unbounded" type="AttachedDocument" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="BillOfLadingClauseCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BillOfLadingClause" minOccurs="0" maxOccurs="unbounded" type="BillOfLadingClause" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="ContainerCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Container" minOccurs="0" maxOccurs="unbounded" type="Container" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomizedFieldCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsSupportingInformationCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsSupportingInformation" minOccurs="0" maxOccurs="unbounded" type="CustomsSupportingInformation" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="DateCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Date" minOccurs="0" maxOccurs="unbounded" type="Date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="EntryHeaderCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntryHeader" minOccurs="0" maxOccurs="unbounded" type="EntryHeader" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="EntryInstructionCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntryInstruction" minOccurs="0" maxOccurs="unbounded" type="EntryInstruction" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="EntryNumberCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntryNumber" minOccurs="0" maxOccurs="unbounded" type="EntryNumber" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="GuaranteeCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Guarantee" minOccurs="0" maxOccurs="unbounded" type="Guarantee" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="InBondMoveHeaderCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InBondMoveHeader" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="AdditionalText" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="500" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="BioterrorismActIndicator" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="CustomsAgent" minOccurs="0" type="Staff" />
                  <xs:element name="CustomsStatus" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="DestinationPortScheduleD" minOccurs="0" type="CodeDescriptionPair4Char" />
                  <xs:element name="EntryType" minOccurs="0" type="CodeDescriptionPair9Char" />
                  <xs:element name="ExportContainerMode" minOccurs="0" type="ContainerMode" />
                  <xs:element name="ExportTransportMode" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="ExportVesselName" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ForeignDestinationPortScheduleK" minOccurs="0" type="CodeDescriptionPair5Char" />
                  <xs:element name="ForeignDestinationPortUNLOCO" minOccurs="0" type="UNLOCO" />
                  <xs:element name="InBondCarrierID" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="12" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="InBondCarrierSCAC" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="4" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="LastForeignPortScheduleK" minOccurs="0" type="CodeDescriptionPair5Char" />
                  <xs:element name="MessagingApplicationCode" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="MonetaryValue" minOccurs="0" type="xs:decimal" />
                  <xs:element name="MoveToFTZ" minOccurs="0" type="CodeDescriptionPair1Char" />
                  <xs:element name="PortOfPresentationScheduleD" minOccurs="0" type="CodeDescriptionPair4Char" />
                  <xs:element name="Seals" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SequenceNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="6" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TransferOfLiabilityCarrierCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="4" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TransferOfLiabilityCarrierID" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="27" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TransferOfLiabilityCityName" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="19" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TransferOfLiabilityStateCode" minOccurs="0" type="CodeDescriptionPair2Char" />

                  <xs:element name="AdditionalReferenceCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AdditionalReference" minOccurs="0" maxOccurs="unbounded" type="AdditionalReference" />
                      </xs:sequence>
                      <xs:attribute name="Content" type="CollectionContent" />
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="DateCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Date" minOccurs="0" maxOccurs="unbounded" type="Date" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="EntryNumberCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="EntryNumber" minOccurs="0" maxOccurs="unbounded" type="EntryNumber" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="InBondMoveDetailCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="InBondMoveDetail" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="AdditionalBillLink" minOccurs="0" type="xs:int" />
                              <xs:element name="ArrivalStatus" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="CustomsStatus" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="DepartureStatus" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="ExportationStatus" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="ExportDate" minOccurs="0" type="emptiable_dateTime" />
                              <xs:element name="ExportVesselName" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ForeignDestPortScheduleK" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="5" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="InBondQuantity" minOccurs="0" type="xs:int" />
                              <xs:element name="MessageStatus" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="MonetaryValue" minOccurs="0" type="xs:decimal" />
                              <xs:element name="PreviousInBondTransitDate" minOccurs="0" type="emptiable_dateTime" />
                              <xs:element name="PreviousInBondTransitPortScheduleD" minOccurs="0" type="CodeDescriptionPair4Char" />
                              <xs:element name="PreviousInBondTransitType" minOccurs="0" type="CodeDescriptionPair2Char" />
                              <xs:element name="SequenceNumber" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="5" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TransferOfLiabilityStatus" minOccurs="0" type="CodeDescriptionPair" />

                              <xs:element name="AddInfoGroupCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="ContainerLinkCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="ContainerLink" minOccurs="0" maxOccurs="unbounded" type="ContainerLink" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="CustomsReferenceCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="EntryNumberCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="EntryNumber" minOccurs="0" maxOccurs="unbounded" type="EntryNumber" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="OrganizationAddressCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="InstructionCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Instruction" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="Address" minOccurs="0" type="OrganizationAddress" />
                  <xs:element name="DropMode" minOccurs="0" type="DropMode" />
                  <xs:element name="Equipment" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="IsAuthorisedToLeave" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsContainerRateable" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsLooseRateable" minOccurs="0" type="xs:boolean" />
                  <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                  <xs:element name="ServiceInstruction" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="2147483646" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Status" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="Type" minOccurs="0" type="CodeDescriptionPair" />

                  <xs:element name="CustomizedFieldCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="InstructionContainerLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="InstructionContainerLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="ContainerLink" minOccurs="0" type="xs:int" />
                              <xs:element name="Quantity" minOccurs="0" type="xs:int" />

                              <xs:element name="ConfirmationCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Confirmation" minOccurs="0" maxOccurs="unbounded" type="Confirmation" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="InstructionPackingLineLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="InstructionPackingLineLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PackingLineLink" minOccurs="0" type="xs:int" />
                              <xs:element name="Quantity" minOccurs="0" type="xs:int" />

                              <xs:element name="ConfirmationCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Confirmation" minOccurs="0" maxOccurs="unbounded" type="Confirmation" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="MilestoneCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Milestone" minOccurs="0" maxOccurs="unbounded" type="Milestone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="NoteCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>

      <xs:element name="OrganizationAddressCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PackingLineCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PackingLine" minOccurs="0" maxOccurs="unbounded" type="PackingLine" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>

      <xs:element name="ParentShipmentCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentShipment" minOccurs="0" maxOccurs="unbounded" type="Shipment" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PaymentHandlingInstructionCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PaymentHandlingInstruction" minOccurs="0" maxOccurs="unbounded" type="PaymentHandlingInstruction" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PostCarriageShipmentCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PostCarriageShipment" minOccurs="0" maxOccurs="unbounded" type="Shipment" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PreCarriageShipmentCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PreCarriageShipment" minOccurs="0" maxOccurs="unbounded" type="Shipment" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="RelatedShipmentCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RelatedShipment" minOccurs="0" maxOccurs="unbounded" type="Shipment" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="SubShipmentCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubShipment" minOccurs="0" maxOccurs="unbounded" type="Shipment" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="TransportLegCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransportLeg" minOccurs="0" maxOccurs="unbounded" type="TransportLeg" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="AddInfo">
    <xs:all>
      <xs:element name="Key" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="128" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Value" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="AddInfoGroup">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair" />

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="OrganizationAddressCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="AdditionalReference">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="EntryType" />
      <xs:element name="ReferenceNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContextInformation" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IssueDate" minOccurs="0" type="emptiable_dateTime" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="AdditionalService">
    <xs:all>
      <xs:element name="ServiceCode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="Booked" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Completed" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Contractor" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="Duration" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Location" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="References" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ServiceCount" minOccurs="0" type="xs:decimal" />
      <xs:element name="ServiceNote" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="256" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="AWBParty">
    <xs:all>
      <xs:element name="AccountCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="14" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AddressLine1" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AddressLine2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="City" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="17" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactDetail" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="Country" minOccurs="0" type="Country" />
      <xs:element name="IsAddressOverriddenForPaperWaybill" minOccurs="0" type="xs:boolean" />
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PaperOverrideLine1" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="75" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PaperOverrideLine2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="75" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PaperOverrideLine3" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="75" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PaperOverrideLine4" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="75" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PaperOverrideLine5" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="75" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PostCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="9" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="State" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="9" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="BillOfLadingClause">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="Detail" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2147483647" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Classification">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Country" minOccurs="1" type="Country" />
      <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair10Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair1Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair2Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair35Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair4Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair6Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="6" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair7Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair8Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="8" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CodeDescriptionPair9Char">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="9" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CommercialCharge">
    <xs:all>
      <xs:element name="ChargeType" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="AdjustedCharge" minOccurs="0" type="xs:boolean" />
      <xs:element name="AgreedExchangeRate" minOccurs="0" type="xs:decimal" />
      <xs:element name="Amount" minOccurs="0" type="xs:decimal" />
      <xs:element name="ApportionmentType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="Currency" minOccurs="0" type="Currency" />
      <xs:element name="DistributeBy" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ExchangeRateType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="IsApportionedCharge" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsDutiable" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsGSTApplicable" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsIncludedInITOT" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsNotIncludedInInvoice" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsStatisticalValueApplicable" minOccurs="0" type="xs:boolean" />
      <xs:element name="PercentageOfLinePrice" minOccurs="0" type="xs:decimal" />
      <xs:element name="PrepaidCollect" minOccurs="0" type="CodeDescriptionPair" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CommercialInfo">
    <xs:all>
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DateOfLandedCostProcessing" minOccurs="0" type="emptiable_dateTime" />

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CommercialChargeCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CommercialCharge" minOccurs="0" maxOccurs="unbounded" type="CommercialCharge" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CommercialInvoiceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CommercialInvoice" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="InvoiceNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AdditionalTerms" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedExchangeRate" minOccurs="0" type="xs:decimal" />
                  <xs:element name="BillNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="BillType" minOccurs="0" type="WayBillType" />
                  <xs:element name="Buyer" minOccurs="0" type="OrganizationAddress" />
                  <xs:element name="ExchangeRateType" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="IncoTerm" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="InvoiceAmount" minOccurs="0" type="xs:decimal" />
                  <xs:element name="InvoiceCurrency" minOccurs="0" type="Currency" />
                  <xs:element name="InvoiceDate" minOccurs="0" type="emptiable_dateTime" />
                  <xs:element name="LandedCostExchangeRate" minOccurs="0" type="xs:decimal" />
                  <xs:element name="MessageStatus" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="NetWeight" minOccurs="0" type="xs:decimal" />
                  <xs:element name="NetWeightUQ" minOccurs="0" type="UnitOfWeight" />
                  <xs:element name="NoOfPacks" minOccurs="0" type="xs:decimal" />
                  <xs:element name="PaymentAmount" minOccurs="0" type="xs:decimal" />
                  <xs:element name="PaymentDate" minOccurs="0" type="emptiable_dateTime" />
                  <xs:element name="PaymentExchangeRate" minOccurs="0" type="xs:decimal" />
                  <xs:element name="PaymentNumber" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="RelatedIndicator" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="Supplier" minOccurs="0" type="OrganizationAddress" />
                  <xs:element name="ValuationCode" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="ValuationDateOverride" minOccurs="0" type="emptiable_dateTime" />
                  <xs:element name="Volume" minOccurs="0" type="xs:decimal" />
                  <xs:element name="VolumeUnit" minOccurs="0" type="UnitOfVolume" />
                  <xs:element name="Weight" minOccurs="0" type="xs:decimal" />
                  <xs:element name="WeightUnit" minOccurs="0" type="UnitOfWeight" />

                  <xs:element name="AddInfoCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="AddInfoGroupCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CommercialChargeCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CommercialCharge" minOccurs="0" maxOccurs="unbounded" type="CommercialCharge" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CommercialInvoiceLineCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CommercialInvoiceLine" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="LineNo" minOccurs="0" type="xs:int" />
                              <xs:element name="BondedWarehouseQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="BondedWarehouseQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="BrandName" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="50" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ClassificationCode" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ClassUsageComment" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="200" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ClassUsageCommentStaff" minOccurs="0" type="Staff" />
                              <xs:element name="Commodity" minOccurs="0" type="Commodity" />
                              <xs:element name="ConcessionOrder" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="15" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ContainerMode" minOccurs="0" type="ContainerMode" />
                              <xs:element name="ContainerNumber" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="20" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="CountryOfExport" minOccurs="0" type="Country" />
                              <xs:element name="CountryOfOrigin" minOccurs="0" type="Country" />
                              <xs:element name="CustomsQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CustomsQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="CustomsSecondQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CustomsSecondQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="CustomsThirdQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="CustomsThirdQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="CustomsValue" minOccurs="0" type="xs:decimal" />
                              <xs:element name="DataImportMatchingKey" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Description" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="525" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EntryInstructionLink" minOccurs="0" type="xs:int" />
                              <xs:element name="EntryLineNumber" minOccurs="0" type="xs:short" />
                              <xs:element name="EntryNumber" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="HarmonisedCode" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="HazardousMaterial" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="10" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="CodeType" minOccurs="0" type="CodeDescriptionPair1Char" />

                                    <xs:element name="UNDGCollection" minOccurs="0">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="UNDG" minOccurs="0" maxOccurs="unbounded" type="UNDG" />
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="InvoiceQuantity" minOccurs="0" type="xs:decimal" />
                              <xs:element name="InvoiceQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="LandedCostDetail" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="CustomsCostPerUnit" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="GoodsItemCostPerUnit" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="MarkUp1" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="MarkUp2" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="MarkUp3" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="TransportAndLogisticsCostPerUnit" minOccurs="0" type="xs:decimal" />

                                    <xs:element name="LandedLineCostItemCollection" minOccurs="0">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="LandedLineCostItem" minOccurs="0" maxOccurs="unbounded" type="LandedLineCostItem" />
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="LinePrice" minOccurs="0" type="xs:decimal" />
                              <xs:element name="Link" minOccurs="0" type="xs:int" />
                              <xs:element name="Model" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="50" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="NetWeight" minOccurs="0" type="xs:decimal" />
                              <xs:element name="NetWeightUnit" minOccurs="0" type="UnitOfWeight" />
                              <xs:element name="OrderLineLink" minOccurs="0" type="xs:int" />
                              <xs:element name="OrderNumber" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="20" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ParentLineNo" minOccurs="0" type="xs:int" />
                              <xs:element name="PartNo" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PreviousEntryLineNumber" minOccurs="0" type="xs:short" />
                              <xs:element name="PreviousEntryNumber" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="35" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PrimaryPreference" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="10" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Procedure" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="7" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="RelatedIndicator" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="SecondaryPreference" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="10" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="StateOfOrigin" minOccurs="0" type="State" />
                              <xs:element name="TaxType" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="UnitPrice" minOccurs="0" type="xs:decimal" />
                              <xs:element name="ValuationCode" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="ValuationMarkup" minOccurs="0" type="xs:decimal" />
                              <xs:element name="Volume" minOccurs="0" type="xs:decimal" />
                              <xs:element name="VolumeUnit" minOccurs="0" type="UnitOfVolume" />
                              <xs:element name="Weight" minOccurs="0" type="xs:decimal" />
                              <xs:element name="WeightUnit" minOccurs="0" type="UnitOfWeight" />

                              <xs:element name="AddInfoCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="AddInfoGroupCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="AdditionalLineTariffDetailCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="AdditionalLineTariffDetail" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="CustomsQuantity" minOccurs="0" type="xs:decimal" />
                                          <xs:element name="CustomsQuantityUnit" minOccurs="0" type="CodeDescriptionPair" />
                                          <xs:element name="Tariff" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="35" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Type" minOccurs="0" type="CodeDescriptionPair5Char" />
                                          <xs:element name="Value" minOccurs="0" type="xs:decimal" />
                                        </xs:all>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="CommercialChargeCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CommercialCharge" minOccurs="0" maxOccurs="unbounded" type="CommercialCharge" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="CustomizedFieldCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="CustomsReferenceCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="CustomsSupportingInformationCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CustomsSupportingInformation" minOccurs="0" maxOccurs="unbounded" type="CustomsSupportingInformation" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="EntryReferenceCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="EntryReference" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="LineNumber" minOccurs="1" type="xs:short" />
                                          <xs:element name="Reference" minOccurs="1">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="35" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Type" minOccurs="1" type="EntryType" />
                                        </xs:all>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="OrganizationAddressCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="TaxOrFeeCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="TaxOrFee" minOccurs="0" maxOccurs="unbounded" type="TaxOrFee" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>

                              <xs:element name="TransportLogisticsCostCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="TransportLogisticsCost" minOccurs="0" maxOccurs="unbounded" type="TransportLogisticsCost" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Content" type="CollectionContent" />
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CustomizedFieldCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CustomsReferenceCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CustomsSupportingInformationCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomsSupportingInformation" minOccurs="0" maxOccurs="unbounded" type="CustomsSupportingInformation" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="NoteCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="OrganizationAddressCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="PackingLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="PackingLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PackingLineLink" minOccurs="1" type="xs:int" />
                              <xs:element name="PackedQuantity" minOccurs="0" type="xs:decimal" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="TransportLogisticsCostCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TransportLogisticsCost" minOccurs="0" maxOccurs="unbounded" type="TransportLogisticsCost" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="SubGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubGroup" minOccurs="0" maxOccurs="unbounded" type="CommercialInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="TransportLogisticsCostCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransportLogisticsCost" minOccurs="0" maxOccurs="unbounded" type="TransportLogisticsCost" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Commodity">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Confirmation">
    <xs:all>
      <xs:element name="ActualDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ActualOutDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DateDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Demurrage" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Distance" minOccurs="0" type="xs:decimal" />
      <xs:element name="DistanceUnit" minOccurs="0" type="UnitOfLength" />
      <xs:element name="EstimatedDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EstimatedOutDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="IsEmptyContainer" minOccurs="0" type="xs:boolean" />
      <xs:element name="LegLink" minOccurs="0" type="xs:int" />
      <xs:element name="Quantity" minOccurs="0" type="xs:int" />
      <xs:element name="ReceivedBy" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="RequiredFromDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="RequiredToDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ServiceInstruction" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2147483646" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SlotDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="SlotReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Container">
    <xs:all>
      <xs:element name="AirVentFlow" minOccurs="0" type="xs:decimal" />
      <xs:element name="AirVentFlowRateUnit" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ArrivalCartageAdvised" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ArrivalCartageComplete" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ArrivalCartageDemurrageCharge" minOccurs="0" type="xs:decimal" />
      <xs:element name="ArrivalCartageDemurrageTime" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ArrivalCartageRef" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ArrivalDeliveryRequiredBy" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ArrivalEstimatedDelivery" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ArrivalPickupByRail" minOccurs="0" type="xs:boolean" />
      <xs:element name="ArrivalSlotDateTime" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ArrivalSlotReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CarbonGasLevel" minOccurs="0" type="xs:decimal" />
      <xs:element name="CarbonGasLevelUnit" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="Commodity" minOccurs="0" type="Commodity" />
      <xs:element name="ContainerCount" minOccurs="0" type="xs:int" />
      <xs:element name="ContainerDetentionCharge" minOccurs="0" type="xs:decimal" />
      <xs:element name="ContainerDetentionDays" minOccurs="0" type="xs:unsignedByte" />
      <xs:element name="ContainerImportDORelease" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContainerNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContainerParkEmptyPickupGateOut" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ContainerParkEmptyReturnGateIn" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ContainerQuality" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ContainerStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ContainerType" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="Code" minOccurs="1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Category" minOccurs="0">
              <xs:complexType>
                <xs:all>
                  <xs:element name="Code" minOccurs="1">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Description" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
            <xs:element name="Description" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="35" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="ISOCode" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="4" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="CustomsContainerSize" minOccurs="0" type="CodeDescriptionPair2Char" />
      <xs:element name="DeliveryMode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DeliverySequence" minOccurs="0" type="xs:short" />
      <xs:element name="DepartureCartageAdvised" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DepartureCartageComplete" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DepartureCartageDemurrageCharge" minOccurs="0" type="xs:decimal" />
      <xs:element name="DepartureCartageDemurrageTime" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DepartureCartageRef" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DepartureDeliveryByRail" minOccurs="0" type="xs:boolean" />
      <xs:element name="DepartureDockReceipt" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DepartureEstimatedPickup" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DepartureSlotDateTime" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DepartureSlotReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DunnageWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="EmptyReadyForReturn" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EmptyRequired" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EmptyReturnedBy" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EmptyReturnRef" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ExportDepotCustomsReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FCL_LCL_AIR" minOccurs="0" type="ContainerMode" />
      <xs:element name="FCLAvailable" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLHeldInTransitStaging" minOccurs="0" type="xs:boolean" />
      <xs:element name="FCLOnBoardVessel" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLStorageArrivedUnderbond" minOccurs="0" type="xs:boolean" />
      <xs:element name="FCLStorageCharge" minOccurs="0" type="xs:decimal" />
      <xs:element name="FCLStorageCommences" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLStorageDays" minOccurs="0" type="xs:unsignedByte" />
      <xs:element name="FCLStorageModuleOnlyMaster" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FCLStorageUnderbondCleared" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLUnloadFromVessel" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLWharfGateIn" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLWharfGateOut" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="GoodsDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GoodsValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="GoodsValueCurrency" minOccurs="0" type="Currency" />
      <xs:element name="GoodsWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="GrossWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="GrossWeightVerificationDateTime" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="GrossWeightVerificationType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="HarmonisedCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HumidityPercent" minOccurs="0" type="xs:unsignedByte" />
      <xs:element name="IsCFSRegistered" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsChargeable" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsControlledAtmosphere" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsDamaged" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsEmptyContainer" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsNonOperating" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsPalletised" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsSealOk" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsShipperOwned" minOccurs="0" type="xs:boolean" />
      <xs:element name="ItemCount" minOccurs="0" type="xs:int" />
      <xs:element name="LCLAvailable" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LCLStorageCommences" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LCLUnpack" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LengthUnit" minOccurs="0" type="UnitOfLength" />
      <xs:element name="Link" minOccurs="0" type="xs:int" />
      <xs:element name="MessageStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="NitrogenGasLevel" minOccurs="0" type="xs:decimal" />
      <xs:element name="NitrogenGasLevelUnit" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="OverhangBack" minOccurs="0" type="xs:decimal" />
      <xs:element name="OverhangFront" minOccurs="0" type="xs:decimal" />
      <xs:element name="OverhangHeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="OverhangLeft" minOccurs="0" type="xs:decimal" />
      <xs:element name="OverhangRight" minOccurs="0" type="xs:decimal" />
      <xs:element name="OverrideFCLAvailableStorage" minOccurs="0" type="xs:boolean" />
      <xs:element name="OverrideLCLAvailableStorage" minOccurs="0" type="xs:boolean" />
      <xs:element name="OxygenGasLevel" minOccurs="0" type="xs:decimal" />
      <xs:element name="OxygenGasLevelUnit" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="PackDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="PalletCount" minOccurs="0" type="xs:int" />
      <xs:element name="RefrigGeneratorID" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="17" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ReleaseNum" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Seal" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SealPartyType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="SecondSeal" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SecondSealPartyType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="SetPointTemp" minOccurs="0" type="xs:decimal" />
      <xs:element name="SetPointTempUnit" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StowagePosition" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TareWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="TempRecorderSerialNo" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ThirdSeal" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ThirdSealPartyType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="TotalHeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalLength" minOccurs="0" type="xs:decimal" />
      <xs:element name="TotalWidth" minOccurs="0" type="xs:decimal" />
      <xs:element name="TrainWagonNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TransportReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UnpackGang" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UnpackShed" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VolumeCapacity" minOccurs="0" type="xs:decimal" />
      <xs:element name="VolumeUnit" minOccurs="0" type="UnitOfVolume" />
      <xs:element name="WeightCapacity" minOccurs="0" type="xs:decimal" />
      <xs:element name="WeightUnit" minOccurs="0" type="UnitOfWeight" />

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AdditionalReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AdditionalReference" minOccurs="0" maxOccurs="unbounded" type="AdditionalReference" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>

      <xs:element name="AdditionalServiceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AdditionalService" minOccurs="0" maxOccurs="unbounded" type="AdditionalService" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomizedFieldCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="MilestoneCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Milestone" minOccurs="0" maxOccurs="unbounded" type="Milestone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="OrganizationAddressCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PackingLineCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PackingLine" minOccurs="0" maxOccurs="unbounded" type="PackingLine" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="TransportLogisticsCostCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransportLogisticsCost" minOccurs="0" maxOccurs="unbounded" type="TransportLogisticsCost" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="UNDGCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="UNDG" minOccurs="0" maxOccurs="unbounded" type="UNDG" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="ContainerLink">
    <xs:all>
      <xs:element name="ContainerNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Link" minOccurs="0" type="xs:int" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="ContainerMode">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CustomsReference">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="IsOverridden" minOccurs="0" type="xs:boolean" />
      <xs:element name="Order" minOccurs="0" type="xs:short" />
      <xs:element name="Reference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ReferencedEntityDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubType" minOccurs="0" type="CodeDescriptionPair35Char" />

      <xs:element name="DateCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Date" minOccurs="0" maxOccurs="unbounded" type="Date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CustomsSupportingInformation">
    <xs:all>
      <xs:element name="Category" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="Country" minOccurs="0" type="Country" />
      <xs:element name="CustomsOffice" minOccurs="0" type="CodeDescriptionPair10Char" />
      <xs:element name="DateOfIssue" minOccurs="0" type="emptiable_date" />
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="300" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LineNo" minOccurs="0" type="xs:short" />
      <xs:element name="Procedure" minOccurs="0" type="CodeDescriptionPair7Char" />
      <xs:element name="Quantity" minOccurs="0" type="xs:decimal" />
      <xs:element name="Quantity2" minOccurs="0" type="xs:decimal" />
      <xs:element name="ReferenceNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Status" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="SubType" minOccurs="0" type="CodeDescriptionPair5Char" />
      <xs:element name="Tariff" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Type" minOccurs="0" type="CodeDescriptionPair6Char" />
      <xs:element name="UnitOfQuantity" minOccurs="0" type="CodeDescriptionPair4Char" />
      <xs:element name="UnitOfQuantity2" minOccurs="0" type="CodeDescriptionPair4Char" />

      <xs:element name="ReferenceNumberCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReferenceNumber" minOccurs="0" maxOccurs="unbounded" type="Reference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Date">
    <xs:all>
      <xs:element name="Type" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="AvailableExFactory" />
            <xs:enumeration value="Pickup" />
            <xs:enumeration value="Pack" />
            <xs:enumeration value="Departure" />
            <xs:enumeration value="FirstArrivalInCountry" />
            <xs:enumeration value="Arrival" />
            <xs:enumeration value="Unpack" />
            <xs:enumeration value="Delivery" />
            <xs:enumeration value="BillIssued" />
            <xs:enumeration value="ShippedOnBoard" />
            <xs:enumeration value="WarehouseRelease" />
            <xs:enumeration value="BookingConfirmed" />
            <xs:enumeration value="DeliveryRequiredBy" />
            <xs:enumeration value="DepartureVesselCutoffDate" />
            <xs:enumeration value="ExWorksRequiredBy" />
            <xs:enumeration value="FollowUp" />
            <xs:enumeration value="ClientRequestedETA" />
            <xs:enumeration value="Received" />
            <xs:enumeration value="LoadingDate" />
            <xs:enumeration value="DischargeDate" />
            <xs:enumeration value="EntrySubmitted" />
            <xs:enumeration value="EntryAuthorisation" />
            <xs:enumeration value="LocalTransportPickup" />
            <xs:enumeration value="LocalTransportDelivery" />
            <xs:enumeration value="LocalTransportCompleted" />
            <xs:enumeration value="OrderDate" />
            <xs:enumeration value="CutOffDate" />
            <xs:enumeration value="FirstForeignArrival" />
            <xs:enumeration value="LastForeignDeparture" />
            <xs:enumeration value="EntryDate" />
            <xs:enumeration value="TransferOfLiability" />
            <xs:enumeration value="ISFLastAccepted" />
            <xs:enumeration value="BillRequiredBy" />
            <xs:enumeration value="DateAtOffice" />
            <xs:enumeration value="TransportBookingRequested" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IsEstimate" minOccurs="0" type="xs:boolean" />
      <xs:element name="Value" minOccurs="1" type="emptiable_dateTime" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="DropMode">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="EntryHeader">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="EntryType" />
      <xs:element name="Reference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EntryInstructionLink" minOccurs="0" type="xs:int" />
      <xs:element name="EntryReleaseDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EntryStatus" minOccurs="0" type="EntryStatus" />
      <xs:element name="EntrySubmittedDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="MessageStatus" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="TotalAmountPaid" minOccurs="0" type="xs:decimal" />

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsSupportingInformationCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsSupportingInformation" minOccurs="0" maxOccurs="unbounded" type="CustomsSupportingInformation" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="EntryHeaderChargeCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntryHeaderCharge" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair" />
                  <xs:element name="Amount" minOccurs="1" type="xs:decimal" />
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="EntryLineCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntryLine" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="LineNumber" minOccurs="1" type="xs:short" />
                  <xs:element name="CustomsStatus" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="CustomsValue" minOccurs="0" type="xs:decimal" />
                  <xs:element name="Description" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="512" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DutyRateFlatAmount" minOccurs="0" type="xs:decimal" />
                  <xs:element name="DutyRateFlatAmountUnit" minOccurs="0" type="CodeDescriptionPair" />
                  <xs:element name="DutyRatePercent" minOccurs="0" type="xs:decimal" />
                  <xs:element name="HarmonisedCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="15" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>

                  <xs:element name="AddInfoCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CustomsReferenceCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="CustomsSupportingInformationCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CustomsSupportingInformation" minOccurs="0" maxOccurs="unbounded" type="CustomsSupportingInformation" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>

                  <xs:element name="EntryLineChargeCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="EntryLineCharge" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair" />
                              <xs:element name="Amount" minOccurs="1" type="xs:decimal" />
                              <xs:element name="BaseValue" minOccurs="0" type="xs:decimal" />
                              <xs:element name="IsLandedCostOnly" minOccurs="0" type="xs:boolean" />
                              <xs:element name="MethodOfCalculation" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="MethodOfPayment" minOccurs="0" type="CodeDescriptionPair" />
                              <xs:element name="Rate" minOccurs="0" type="xs:decimal" />
                              <xs:element name="RateOverrideReason" minOccurs="0" type="CodeDescriptionPair" />
                            </xs:all>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="EntryNumberCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntryNumber" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="Type" minOccurs="1" type="EntryType" />
                  <xs:element name="Number" minOccurs="1">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="35" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EntryIsSystemGenerated" minOccurs="0" type="xs:boolean" />
                  <xs:element name="EntryStatus" minOccurs="0" type="EntryStatus" />
                  <xs:element name="IssueDate" minOccurs="0" type="emptiable_dateTime" />
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="RelatedEntryHeaderCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RelatedEntryHeader" minOccurs="0" maxOccurs="unbounded" type="EntryHeader" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="EntryInstruction">
    <xs:all>
      <xs:element name="CustomsOffice" minOccurs="0" type="CodeDescriptionPair5Char" />
      <xs:element name="DateAtCustomsOffice" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="DateOfValuation" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FirstArrival" minOccurs="0" type="UNLOCO" />
      <xs:element name="Link" minOccurs="0" type="xs:int" />
      <xs:element name="LocationAtClearance" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="MergeBy" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="Style" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubStyle" minOccurs="0" type="CodeDescriptionPair" />

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomsReferenceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomsReference" minOccurs="0" maxOccurs="unbounded" type="CustomsReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="OrganizationAddressCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OrganizationAddress" minOccurs="0" maxOccurs="unbounded" type="OrganizationAddress" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="EntryNumber">
    <xs:all>
      <xs:element name="Number" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Type" minOccurs="1" type="EntryType" />
      <xs:element name="CountryOfIssue" minOccurs="0" type="Country" />
      <xs:element name="EntryIsSystemGenerated" minOccurs="0" type="xs:boolean" />
      <xs:element name="EntryLineReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EntryStatus" minOccurs="0" type="EntryStatus" />
      <xs:element name="ExpiryDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="IssueDate" minOccurs="0" type="emptiable_dateTime" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="EntryStatus">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="EntryType">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Guarantee">
    <xs:all>
      <xs:element name="AccessCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ActivityCode" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="BondAmount" minOccurs="0" type="xs:decimal" />
      <xs:element name="BondCurrency" minOccurs="0" type="Currency" />
      <xs:element name="BondFiledPort" minOccurs="0" type="CodeDescriptionPair8Char" />
      <xs:element name="BondNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BondNumber2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BondType" minOccurs="0" type="CodeDescriptionPair1Char" />
      <xs:element name="CountryOfIssue" minOccurs="0" type="Country" />
      <xs:element name="HolderIdentification" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SuretyCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ValidityLimitation" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="IncoTerm">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="IsNeutralMaster">
    <xs:simpleContent>
      <xs:extension base="xs:boolean">
        <xs:attribute name="CreateAndAllocateNeutralStock" type="xs:boolean" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="LandedLineCostItem">
    <xs:all>
      <xs:element name="CostType" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="CostAmount" minOccurs="0" type="xs:decimal" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="OrganizationContact">
    <xs:all>
      <xs:element name="FullName" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Email" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="60" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Phone" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="PackageType">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="PackingLine">
    <xs:all>
      <xs:element name="Barcode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BillNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BillType" minOccurs="0" type="WayBillType" />
      <xs:element name="Commodity" minOccurs="0" type="Commodity" />
      <xs:element name="ContainerLink" minOccurs="0" type="xs:int" />
      <xs:element name="ContainerNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContainerPackingOrder" minOccurs="0" type="xs:int" />
      <xs:element name="CountryOfOrigin" minOccurs="0" type="Country" />
      <xs:element name="CustomsOuterPacks" minOccurs="0" type="xs:int" />
      <xs:element name="CustomsPackType" minOccurs="0" type="PackageType" />
      <xs:element name="DetailedDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2147483647" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EndItemNo" minOccurs="0" type="xs:short" />
      <xs:element name="EntryType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ExemptionReason" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ExportReferenceNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="27" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GoodsDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="65" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HarmonisedCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Height" minOccurs="0" type="xs:decimal" />
      <xs:element name="ImportReferenceNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="27" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="InBondPackQty" minOccurs="0" type="xs:int" />
      <xs:element name="IsFlammable" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsHVLVClearance" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsPerishable" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsPersonalEffects" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsSignatureRequired" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsTimber" minOccurs="0" type="xs:boolean" />
      <xs:element name="ItemNo" minOccurs="0" type="xs:short" />
      <xs:element name="Length" minOccurs="0" type="xs:decimal" />
      <xs:element name="LengthUnit" minOccurs="0" type="UnitOfLength" />
      <xs:element name="LinePrice" minOccurs="0" type="xs:decimal" />
      <xs:element name="LinePriceCurrency" minOccurs="0" type="Currency" />
      <xs:element name="Link" minOccurs="0" type="xs:int" />
      <xs:element name="LoadingMeters" minOccurs="0" type="xs:decimal" />
      <xs:element name="ManifestedVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="ManifestedWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="MarksAndNos" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2147483647" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MRN" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MRNComplete" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="NMFC" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <xs:element name="Class" minOccurs="1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="8" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Code" minOccurs="1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="15" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="ItemNo" minOccurs="1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="6" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Description" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="240" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrderReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OutturnComment" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="250" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OutturnDamagedQty" minOccurs="0" type="xs:int" />
      <xs:element name="OutturnedHeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="OutturnedLength" minOccurs="0" type="xs:decimal" />
      <xs:element name="OutturnedVolume" minOccurs="0" type="xs:decimal" />
      <xs:element name="OutturnedWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="OutturnedWidth" minOccurs="0" type="xs:decimal" />
      <xs:element name="OutturnPillagedQty" minOccurs="0" type="xs:int" />
      <xs:element name="OutturnQty" minOccurs="0" type="xs:int" />
      <xs:element name="PackQty" minOccurs="0" type="xs:int" />
      <xs:element name="PackType" minOccurs="0" type="PackageType" />
      <xs:element name="PortMessaging" minOccurs="0" type="PortMessaging" />
      <xs:element name="ReferenceNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="46" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="RequiredTemperatureMaximum" minOccurs="0" type="xs:decimal" />
      <xs:element name="RequiredTemperatureMinimum" minOccurs="0" type="xs:decimal" />
      <xs:element name="RequiredTemperatureUnit" minOccurs="0" type="CodeDescriptionPair1Char" />
      <xs:element name="RequiresFumigationCertificate" minOccurs="0" type="xs:boolean" />
      <xs:element name="RequiresTemperatureControl" minOccurs="0" type="xs:boolean" />
      <xs:element name="ShippingSymbol" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2147483647" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TransportReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Vehicle" minOccurs="0" type="Vehicle" />
      <xs:element name="Volume" minOccurs="0" type="xs:decimal" />
      <xs:element name="VolumeUnit" minOccurs="0" type="UnitOfVolume" />
      <xs:element name="Weight" minOccurs="0" type="xs:decimal" />
      <xs:element name="WeightUnit" minOccurs="0" type="UnitOfWeight" />
      <xs:element name="Width" minOccurs="0" type="xs:decimal" />

      <xs:element name="AddInfoCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfo" minOccurs="0" maxOccurs="unbounded" type="AddInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AddInfoGroupCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddInfoGroup" minOccurs="0" maxOccurs="unbounded" type="AddInfoGroup" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="AdditionalServiceCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AdditionalService" minOccurs="0" maxOccurs="unbounded" type="AdditionalService" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="ClassificationCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="Classification" />
          </xs:sequence>
          <xs:attribute name="Content" type="CollectionContent" />
        </xs:complexType>
      </xs:element>

      <xs:element name="CustomizedFieldCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PackedItemCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PackedItem" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="CIFValue" minOccurs="0" type="xs:decimal" />
                  <xs:element name="CommercialInvoiceLineLink" minOccurs="0" type="xs:int" />
                  <xs:element name="Description" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="512" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="GoodsValue" minOccurs="0" type="xs:decimal" />
                  <xs:element name="GrossWeight" minOccurs="0" type="xs:decimal" />
                  <xs:element name="GrossWeightUnit" minOccurs="0" type="UnitOfWeight" />
                  <xs:element name="ItemSpecificationUrl" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="512" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="NetWeight" minOccurs="0" type="xs:decimal" />
                  <xs:element name="NetWeightUnit" minOccurs="0" type="UnitOfWeight" />
                  <xs:element name="OrderLineLink" minOccurs="0" type="xs:int" />
                  <xs:element name="PackedQuantity" minOccurs="0" type="xs:decimal" />
                  <xs:element name="Product" minOccurs="0" type="Product" />
                  <xs:element name="UnitOfQuantity" minOccurs="0" type="PackageType" />
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="PackingLineCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PackingLine" minOccurs="0" maxOccurs="unbounded" type="PackingLine" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="ReferenceNumberCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReferenceNumber" minOccurs="0" maxOccurs="unbounded" type="Reference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="UNDGCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="UNDG" minOccurs="0" maxOccurs="unbounded" type="UNDG" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="PaymentHandlingInstruction">
    <xs:all>
      <xs:element name="Category" minOccurs="1" type="CodeDescriptionPair" />
      <xs:element name="PaymentMethod" minOccurs="1" type="CodeDescriptionPair" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="PortMessaging">
    <xs:all>
      <xs:element name="Annex30AFailureProcess" minOccurs="0" type="xs:boolean" />
      <xs:element name="Annex30AType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ATB" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Berth" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BillNo" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CustomsReleaseDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Date" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Departure" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="Destination" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Email" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="128" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ExemptionReason" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ExportDeclarationNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="18" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Fax" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ForwardingCustomsOfficeCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="8" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MessagePurpose" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MRN" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="70" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MRNComplete" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OperatorName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Remarks" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SenderAgentCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="70" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SenderAgentName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SendingAgentQuayAccount" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="70" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ShipperCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="70" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ShipperName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ShipperQuayAccount" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="70" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ShippingLine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="24" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Telephone" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TypeOfDeclaration" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="VesselName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VoyageNo" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Product">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="ReceivedFromShipper">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Number" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Reference">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="EntryType" />
      <xs:element name="ReferenceNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="ServiceLevel">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CarrierChargeCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CarrierProductCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CarrierProfileID" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CarrierServiceCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="TaxOrFee">
    <xs:all>
      <xs:element name="Type" minOccurs="1" type="CodeDescriptionPair6Char" />
      <xs:element name="Amount" minOccurs="0" type="xs:decimal" />
      <xs:element name="BaseQuantity" minOccurs="0" type="xs:decimal" />
      <xs:element name="BaseQuantityUQ" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="BaseValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="MethodOfCalculation" minOccurs="0" type="CodeDescriptionPair4Char" />
      <xs:element name="MethodOfPayment" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="RateReasonOverride" minOccurs="0" type="CodeDescriptionPair" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="TransportLeg">
    <xs:all>
      <xs:element name="PortOfDischarge" minOccurs="0" type="UNLOCO" />
      <xs:element name="PortOfLoading" minOccurs="0" type="UNLOCO" />
      <xs:element name="LegOrder" minOccurs="1" type="xs:unsignedByte" />
      <xs:element name="ActualArrival" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ActualArrivalInPortOfLoading" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="ActualDeparture" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="AircraftType" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ArrivalAt" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="ArrivalBerth" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ArrivalCTO" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="ArrivalReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Carrier" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="CarrierBookingReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CarrierServiceLevel" minOccurs="0" type="ServiceLevel" />
      <xs:element name="Creditor" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="DepartureBerth" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DepartureCTO" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="DepartureFrom" minOccurs="0" type="OrganizationAddress" />
      <xs:element name="DepartureReference" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DocumentCutOff" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EstimatedArrival" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EstimatedArrivalInPortOfLoading" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="EstimatedDeparture" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLAvailability" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLCutOff" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLReceivalCommences" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="FCLStorage" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="HazzardCutOffDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="HazzardReceivalCommences" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="IsCargoOnly" minOccurs="0" type="xs:boolean" />
      <xs:element name="LCLAvailability" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LCLCutOff" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LCLReceivalCommences" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LCLStorageDate" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="LegNotes" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2147483647" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LegType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Flight1" />
            <xs:enumeration value="Flight2" />
            <xs:enumeration value="Flight3" />
            <xs:enumeration value="Main" />
            <xs:enumeration value="PreCarriage" />
            <xs:enumeration value="OnForwarding" />
            <xs:enumeration value="Other" />
            <xs:enumeration value="LocalTransport" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Link" minOccurs="0" type="xs:int" />
      <xs:element name="TransportMode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Air" />
            <xs:enumeration value="Sea" />
            <xs:enumeration value="Road" />
            <xs:enumeration value="Rail" />
            <xs:enumeration value="Storage" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VesselLloydsIMO" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VesselName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VGMCutOff" minOccurs="0" type="emptiable_dateTime" />
      <xs:element name="VoyageFlightNo" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CustomizedFieldCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CustomizedField" minOccurs="0" maxOccurs="unbounded" type="CustomizedField" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="TransportLogisticsCost">
    <xs:all>
      <xs:element name="ChargeCode" minOccurs="0" type="ChargeCode" />
      <xs:element name="ChargeDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CostAmount" minOccurs="0" type="xs:decimal" />
      <xs:element name="CostCurrency" minOccurs="0" type="Currency" />
      <xs:element name="DistributeCostBy" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="LandedCostGroup" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="ServiceExRate" minOccurs="0" type="xs:decimal" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="UNDG">
    <xs:all>
      <xs:element name="Contact" minOccurs="0" type="OrganizationContact" />
      <xs:element name="FlashPoint" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IMOClass" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MarinePollutant" minOccurs="0" type="UNDGMarinePollutant" />
      <xs:element name="PackedInLimitedQuantity" minOccurs="0" type="xs:boolean" />
      <xs:element name="PackingGroup" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PackQty" minOccurs="0" type="xs:int" />
      <xs:element name="PackType" minOccurs="0" type="PackageType" />
      <xs:element name="ProperShippingName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubLabel1" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubLabel2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TechicalName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UNDGCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Volume" minOccurs="0" type="xs:decimal" />
      <xs:element name="VolumeUQ" minOccurs="0" type="UnitOfVolume" />
      <xs:element name="Weight" minOccurs="0" type="xs:decimal" />
      <xs:element name="WeightUQ" minOccurs="0" type="UnitOfWeight" />

      <xs:element name="NoteCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="UNDGMarinePollutant">
    <xs:all>
      <xs:element name="Code" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="UnitOfLength">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="UnitOfVolume">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="UnitOfWeight">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Vehicle">
    <xs:all>
      <xs:element name="Color" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Make" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Model" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="NumberOfDoors" minOccurs="0" type="xs:unsignedByte" />
      <xs:element name="Transmission" minOccurs="0" type="CodeDescriptionPair" />
      <xs:element name="Year" minOccurs="0" type="xs:short" />
    </xs:all>
  </xs:complexType>

  <xs:complexType name="WayBillType">
    <xs:all>
      <xs:element name="Code" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:all>
  </xs:complexType>

</xs:schema>
