<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="XACTDOC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="converted"/>
        <xs:element ref="XACTNET_INFO"/>
        <xs:element ref="ATTACHMENTS"/>
        <xs:element ref="PROJECT_INFO"/>
        <xs:element ref="ADM"/>
        <xs:element ref="PARAMS"/>
        <xs:element ref="CONTACTS"/>
        <xs:element ref="CLAIM_INFO"/>
        <xs:element ref="EMBEDDED_PL"/>
        <xs:element ref="GROUP"/>
        <xs:element ref="AUDIT_DOC"/>
        <xs:element ref="CHKLIST"/>
        <xs:element ref="AUDIT_ENTRIES"/>
        <xs:element ref="IMAGES"/>
        <xs:element ref="PAYMENT_TRACKER"/>
        <xs:element ref="UI_LAYOUT"/>
        <xs:element ref="PROJECT_SETTING"/>
        <xs:element ref="SESSION_STATS"/>
        <xs:element ref="CUSTOM_ITEMS"/>
        <xs:element ref="XPERTS"/>
        <xs:element ref="SKETCHDOCUMENT"/>
        <xs:element ref="EXT_FILES"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="converted" type="xs:string"/>
  <xs:element name="XACTNET_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="estimateType"/>
        <xs:element ref="rotationTrade"/>
        <xs:element ref="jobSizeCode"/>
        <xs:element ref="transactionId"/>
        <xs:element ref="senderId"/>
        <xs:element ref="recipientsXNAddress"/>
        <xs:element ref="sendersXNAddress"/>
        <xs:element ref="creatorsUserNumber"/>
        <xs:element ref="carrierId"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="estimateType" type="xs:NCName"/>
  <xs:element name="rotationTrade">
    <xs:complexType/>
  </xs:element>
  <xs:element name="jobSizeCode">
    <xs:complexType/>
  </xs:element>
  <xs:element name="transactionId" type="xs:NMTOKEN"/>
  <xs:element name="senderId" type="xs:integer"/>
  <xs:element name="recipientsXNAddress" type="xs:NCName"/>
  <xs:element name="sendersXNAddress" type="xs:NCName"/>
  <xs:element name="creatorsUserNumber" type="xs:NMTOKEN"/>
  <xs:element name="carrierId" type="xs:integer"/>
  <xs:element name="ATTACHMENTS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="PROJECT_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="companyType"/>
        <xs:element ref="profile"/>
        <xs:element ref="userID"/>
        <xs:element ref="userName"/>
        <xs:element ref="version"/>
        <xs:element ref="name"/>
        <xs:element ref="type"/>
        <xs:element ref="xactNetAddress"/>
        <xs:element ref="assignmentCode"/>
        <xs:element ref="stamp"/>
        <xs:element ref="created"/>
        <xs:element ref="downloaded"/>
        <xs:element ref="associatedClaim"/>
        <xs:element ref="dataType"/>
        <xs:element ref="lastGrpID"/>
        <xs:element ref="lastSumID"/>
        <xs:element ref="lastLinID"/>
        <xs:element ref="status"/>
        <xs:element ref="statusChange"/>
        <xs:element ref="modified"/>
        <xs:element ref="NOTES"/>
        <xs:element ref="XPERT_VARS"/>
        <xs:element ref="IMAGE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="companyType" type="xs:integer"/>
  <xs:element name="profile" type="xs:NMTOKEN"/>
  <xs:element name="xactNetAddress" type="xs:string"/>
  <xs:element name="assignmentCode" type="xs:NCName"/>
  <xs:element name="stamp" type="xs:string"/>
  <xs:element name="created" type="xs:NMTOKEN"/>
  <xs:element name="downloaded" type="xs:NMTOKEN"/>
  <xs:element name="associatedClaim" type="xs:NCName"/>
  <xs:element name="dataType" type="xs:NCName"/>
  <xs:element name="lastGrpID" type="xs:integer"/>
  <xs:element name="lastSumID" type="xs:integer"/>
  <xs:element name="lastLinID" type="xs:integer"/>
  <xs:element name="status" type="xs:NCName"/>
  <xs:element name="statusChange" type="xs:NMTOKEN"/>
  <xs:element name="modified" type="xs:NMTOKEN"/>
  <xs:element name="NOTES">
    <xs:complexType/>
  </xs:element>
  <xs:element name="IMAGE">
    <xs:complexType/>
  </xs:element>
  <xs:element name="ADM">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="agentCode"/>
        <xs:element ref="dateReceived"/>
        <xs:element ref="reserveAmount"/>
        <xs:element ref="subrogationFlag"/>
        <xs:element ref="dateOfLoss"/>
        <xs:element ref="dateContacted"/>
        <xs:element ref="dateInspected"/>
        <xs:element ref="dateEntered"/>
        <xs:element ref="dateProjCompleted"/>
        <xs:element ref="SUBROGATION_NOTES"/>
        <xs:element ref="TYPESOFLOSS"/>
        <xs:element ref="COVERAGE_INFO"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="agentCode">
    <xs:complexType/>
  </xs:element>
  <xs:element name="dateReceived" type="xs:NMTOKEN"/>
  <xs:element name="reserveAmount" type="xs:integer"/>
  <xs:element name="subrogationFlag" type="xs:integer"/>
  <xs:element name="dateOfLoss" type="xs:NMTOKEN"/>
  <xs:element name="dateContacted" type="xs:NMTOKEN"/>
  <xs:element name="dateInspected" type="xs:NMTOKEN"/>
  <xs:element name="dateEntered" type="xs:NMTOKEN"/>
  <xs:element name="dateProjCompleted" type="xs:NMTOKEN"/>
  <xs:element name="SUBROGATION_NOTES">
    <xs:complexType/>
  </xs:element>
  <xs:element name="TYPESOFLOSS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="TYPEOFLOSS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TYPEOFLOSS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="deductible"/>
        <xs:element ref="blockModificationOfDeduct"/>
        <xs:element ref="blockModificationOfTOL"/>
        <xs:element ref="catastrophe"/>
        <xs:element ref="claimNumber"/>
        <xs:element ref="policyNumber"/>
        <xs:element ref="deductUsed"/>
        <xs:element ref="TOL"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="deductible" type="xs:integer"/>
  <xs:element name="blockModificationOfDeduct" type="xs:integer"/>
  <xs:element name="blockModificationOfTOL" type="xs:integer"/>
  <xs:element name="catastrophe">
    <xs:complexType/>
  </xs:element>
  <xs:element name="claimNumber" type="xs:integer"/>
  <xs:element name="policyNumber" type="xs:integer"/>
  <xs:element name="deductUsed" type="xs:integer"/>
  <xs:element name="TOL">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="code"/>
        <xs:element ref="desc"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="COVERAGE_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="policyType"/>
        <xs:element ref="COMMERCIAL_COVERAGE_INFO"/>
        <xs:element ref="HOMEOWNER_COVERAGE_INFO"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="policyType" type="xs:NCName"/>
  <xs:element name="COMMERCIAL_COVERAGE_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="itemDesc5"/>
        <xs:element ref="amount5"/>
        <xs:element ref="deduct5"/>
        <xs:element ref="itemDesc6"/>
        <xs:element ref="amount6"/>
        <xs:element ref="deduct6"/>
        <xs:element ref="lossOfUseAmount"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="itemDesc5">
    <xs:complexType/>
  </xs:element>
  <xs:element name="amount5" type="xs:integer"/>
  <xs:element name="deduct5" type="xs:integer"/>
  <xs:element name="itemDesc6">
    <xs:complexType/>
  </xs:element>
  <xs:element name="amount6" type="xs:integer"/>
  <xs:element name="deduct6" type="xs:integer"/>
  <xs:element name="lossOfUseAmount" type="xs:integer"/>
  <xs:element name="HOMEOWNER_COVERAGE_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="amountCovD"/>
        <xs:element ref="FORMS"/>
        <xs:element ref="ADD_SUBLIMITS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="amountCovD" type="xs:integer"/>
  <xs:element name="FORMS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="ADD_SUBLIMITS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="PARAMS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="checkpointPL"/>
        <xs:element ref="checkPointPLVersion"/>
        <xs:element ref="salvageOption"/>
        <xs:element ref="PLFilterSelection"/>
        <xs:element ref="depAddOns"/>
        <xs:element ref="laborMinimumType"/>
        <xs:element ref="defaultRepairedBy"/>
        <xs:element ref="defaultDeprecType"/>
        <xs:element ref="permitType"/>
        <xs:element ref="priceList"/>
        <xs:element ref="taxJurisdiction"/>
        <xs:element ref="overhead"/>
        <xs:element ref="profit"/>
        <xs:element ref="modifiedCategories0"/>
        <xs:element ref="modifiedCategories1"/>
        <xs:element ref="modifiedCategories2"/>
        <xs:element ref="PCA"/>
        <xs:element ref="BURDENTAXES"/>
        <xs:element ref="WORKERSCOMPS"/>
        <xs:element ref="FRINGEBENEFITS"/>
        <xs:element ref="GENERAL_LIABILITIES"/>
        <xs:element ref="SALESTAXES"/>
        <xs:element ref="COMPANY_HEADER"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="checkpointPL" type="xs:NCName"/>
  <xs:element name="checkPointPLVersion" type="xs:integer"/>
  <xs:element name="salvageOption" type="xs:NCName"/>
  <xs:element name="PLFilterSelection" type="xs:string"/>
  <xs:element name="depAddOns" type="xs:integer"/>
  <xs:element name="laborMinimumType" type="xs:NCName"/>
  <xs:element name="defaultRepairedBy" type="xs:NCName"/>
  <xs:element name="defaultDeprecType" type="xs:NCName"/>
  <xs:element name="permitType" type="xs:NCName"/>
  <xs:element name="priceList" type="xs:NCName"/>
  <xs:element name="taxJurisdiction" type="xs:string"/>
  <xs:element name="overhead" type="xs:integer"/>
  <xs:element name="profit" type="xs:integer"/>
  <xs:element name="modifiedCategories0" type="xs:string"/>
  <xs:element name="modifiedCategories1" type="xs:string"/>
  <xs:element name="modifiedCategories2" type="xs:string"/>
  <xs:element name="PCA">
    <xs:complexType/>
  </xs:element>
  <xs:element name="BURDENTAXES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="BURDENTAX"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BURDENTAX">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
        <xs:element ref="rate"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="WORKERSCOMPS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="WORKERSCOMP"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="WORKERSCOMP">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
        <xs:element ref="rateFlag"/>
        <xs:element minOccurs="0" ref="rate"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="rateFlag" type="xs:NCName"/>
  <xs:element name="FRINGEBENEFITS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="FRINGEBENEFIT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FRINGEBENEFIT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="amount"/>
          <xs:element ref="percent"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="amount" type="xs:decimal"/>
  <xs:element name="percent" type="xs:decimal"/>
  <xs:element name="GENERAL_LIABILITIES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="GENERAL_LIABILITY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GENERAL_LIABILITY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SALESTAXES">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SALESTAX"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SALESTAX">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
        <xs:element ref="base"/>
        <xs:element ref="rate"/>
        <xs:element ref="taxOP"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="taxOP" type="xs:NCName"/>
  <xs:element name="COMPANY_HEADER">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="code"/>
        <xs:element ref="name"/>
        <xs:element ref="extFile_image"/>
        <xs:element ref="INFO"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="extFile_image" type="xs:NCName"/>
  <xs:element name="INFO">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CONTACTS">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="COMPANY"/>
        <xs:element ref="CONTACT"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="CONTACT">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="id"/>
          <xs:element ref="name"/>
          <xs:element ref="type"/>
          <xs:element ref="qcode"/>
        </xs:choice>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="ADDRESSES"/>
          <xs:element ref="CGROUPS"/>
          <xs:element ref="CNOTES"/>
          <xs:element ref="COMPANY"/>
          <xs:element ref="CONTACTMETHODS"/>
          <xs:element ref="CDATES"/>
          <xs:element ref="CRELATIONSHIPS"/>
          <xs:element ref="CSOURCES"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="CPHOTOS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="qcode" type="xs:NCName"/>
  <xs:element name="CDATES">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CRELATIONSHIPS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CSOURCES">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CLAIM_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ADMIN_INFO"/>
        <xs:element ref="SERVICE_HISTORY"/>
        <xs:element ref="LOSS_INFO"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ADMIN_INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="telephoneCharge"/>
        <xs:element ref="caseCreationHour"/>
        <xs:element ref="AGENCY"/>
        <xs:element ref="INSURANCE_CLIENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="telephoneCharge" type="xs:integer"/>
  <xs:element name="caseCreationHour" type="xs:integer"/>
  <xs:element name="AGENCY">
    <xs:complexType/>
  </xs:element>
  <xs:element name="INSURANCE_CLIENT">
    <xs:complexType/>
  </xs:element>
  <xs:element name="SERVICE_HISTORY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="RESERVE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RESERVE">
    <xs:complexType/>
  </xs:element>
  <xs:element name="LOSS_INFO">
    <xs:complexType/>
  </xs:element>
  <xs:element name="EMBEDDED_PL">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SUMITEMS"/>
        <xs:element ref="COMPONENTS"/>
        <xs:element ref="CATEGORIES"/>
        <xs:element ref="SUPP_EVENTS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SUMITEMS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="SUMITEM"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SUMITEM">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="cat"/>
        <xs:element ref="sel"/>
        <xs:element ref="act"/>
        <xs:element ref="desc"/>
        <xs:element ref="unit"/>
        <xs:element ref="depAnnual"/>
        <xs:element ref="depMax"/>
        <xs:element ref="skClass"/>
        <xs:element ref="skGroup"/>
        <xs:element minOccurs="0" ref="skCreated"/>
        <xs:element ref="XPERT_VARS"/>
        <xs:element ref="SUM_ACTIVITIES"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="cat" type="xs:NCName"/>
  <xs:element name="sel" type="xs:string"/>
  <xs:element name="depAnnual" type="xs:integer"/>
  <xs:element name="depMax" type="xs:integer"/>
  <xs:element name="skClass" type="xs:integer"/>
  <xs:element name="skGroup" type="xs:integer"/>
  <xs:element name="SUM_ACTIVITIES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="SUM_ACTIVITY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SUM_ACTIVITY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="act"/>
        <xs:element ref="labBase"/>
        <xs:element ref="labMarkup"/>
        <xs:element ref="labBurden"/>
        <xs:element minOccurs="0" ref="matCS"/>
        <xs:element minOccurs="0" ref="equ"/>
        <xs:element minOccurs="0" ref="mkt"/>
        <xs:element ref="phs"/>
        <xs:element ref="SUM_ASSEMBLIES"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="labBase" type="xs:decimal"/>
  <xs:element name="labMarkup" type="xs:decimal"/>
  <xs:element name="labBurden" type="xs:decimal"/>
  <xs:element name="matCS" type="xs:decimal"/>
  <xs:element name="equ" type="xs:decimal"/>
  <xs:element name="mkt" type="xs:decimal"/>
  <xs:element name="phs" type="xs:integer"/>
  <xs:element name="SUM_ASSEMBLIES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="SUM_ASSEMBLY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SUM_ASSEMBLY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="cmpRef"/>
        <xs:element ref="sptRef"/>
        <xs:element ref="direct"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="cmpRef" type="xs:NCName"/>
  <xs:element name="sptRef" type="xs:NCName"/>
  <xs:element name="direct" type="xs:decimal"/>
  <xs:element name="COMPONENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="CONTRACTOR_LAB_COMPONENTS"/>
        <xs:element ref="HOMEOWNER_LAB_COMPONENTS"/>
        <xs:element ref="MAT_COMPONENTS"/>
        <xs:element ref="EQU_COMPONENTS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CONTRACTOR_LAB_COMPONENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="COMPONENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="HOMEOWNER_LAB_COMPONENTS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="MAT_COMPONENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="COMPONENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EQU_COMPONENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="COMPONENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CATEGORIES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="CATEGORY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CATEGORY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="code"/>
        <xs:element ref="desc"/>
        <xs:element ref="labDist"/>
        <xs:element ref="matDist"/>
        <xs:element minOccurs="0" ref="noPrefix"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="labDist" type="xs:integer"/>
  <xs:element name="matDist" type="xs:integer"/>
  <xs:element name="noPrefix" type="xs:integer"/>
  <xs:element name="SUPP_EVENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="CONTRACTOR_LAB_SUPP_EVENTS"/>
        <xs:element ref="MAT_SUPP_EVENTS"/>
        <xs:element ref="EQU_SUPP_EVENTS"/>
        <xs:element ref="HOMEOWNER_LAB_SUPP_EVENTS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CONTRACTOR_LAB_SUPP_EVENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="SUPP_EVENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MAT_SUPP_EVENTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="SUPP_EVENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EQU_SUPP_EVENTS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="HOMEOWNER_LAB_SUPP_EVENTS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="AUDIT_DOC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date"/>
        <xs:element ref="version"/>
        <xs:element ref="ESTIMATE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="date" type="xs:string"/>
  <xs:element name="ESTIMATE">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CHKLIST">
    <xs:complexType/>
  </xs:element>
  <xs:element name="AUDIT_ENTRIES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="AUDIT_ENTRY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AUDIT_ENTRY">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="type"/>
          <xs:element ref="userID"/>
          <xs:element ref="userName"/>
          <xs:element ref="afterAmt"/>
          <xs:element ref="note"/>
          <xs:element ref="time"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="from"/>
        <xs:element minOccurs="0" ref="to"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="afterAmt" type="xs:decimal"/>
  <xs:element name="note" type="xs:integer"/>
  <xs:element name="time" type="xs:NMTOKEN"/>
  <xs:element name="from" type="xs:integer"/>
  <xs:element name="to" type="xs:string"/>
  <xs:element name="IMAGES">
    <xs:complexType/>
  </xs:element>
  <xs:element name="PAYMENT_TRACKER">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="PT_WORKSHEET"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PT_WORKSHEET">
    <xs:complexType/>
  </xs:element>
  <xs:element name="UI_LAYOUT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="admPage"/>
        <xs:element ref="prmPage"/>
        <xs:element ref="showStructuralItems"/>
        <xs:element ref="showContentsItems"/>
        <xs:element ref="showAPSItems"/>
        <xs:element ref="toolBarFlash"/>
        <xs:element ref="totalBar"/>
        <xs:element ref="statusBar"/>
        <xs:element ref="dockedSum"/>
        <xs:element ref="twoLineSum"/>
        <xs:element ref="filterSumOnGrouping"/>
        <xs:element ref="writerWinInfo"/>
        <xs:element ref="estItemsState"/>
        <xs:element ref="currentGrouping"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="admPage" type="xs:integer"/>
  <xs:element name="prmPage" type="xs:integer"/>
  <xs:element name="showStructuralItems" type="xs:integer"/>
  <xs:element name="showContentsItems" type="xs:integer"/>
  <xs:element name="showAPSItems" type="xs:integer"/>
  <xs:element name="toolBarFlash" type="xs:integer"/>
  <xs:element name="totalBar" type="xs:integer"/>
  <xs:element name="statusBar" type="xs:integer"/>
  <xs:element name="dockedSum" type="xs:integer"/>
  <xs:element name="twoLineSum" type="xs:integer"/>
  <xs:element name="filterSumOnGrouping" type="xs:integer"/>
  <xs:element name="writerWinInfo" type="xs:string"/>
  <xs:element name="estItemsState" type="xs:string"/>
  <xs:element name="currentGrouping" type="xs:NCName"/>
  <xs:element name="PROJECT_SETTING">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SKTOPTS"/>
        <xs:element ref="LINDETAILOPTS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SKTOPTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="proposedLevImgs"/>
        <xs:element ref="existLevImgs"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="proposedLevImgs" type="xs:integer"/>
  <xs:element name="existLevImgs" type="xs:integer"/>
  <xs:element name="LINDETAILOPTS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="remove"/>
        <xs:element ref="replaceAndRemove"/>
        <xs:element ref="detachAndReset"/>
        <xs:element ref="materialOnly"/>
        <xs:element ref="installOnly"/>
        <xs:element ref="repair"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="remove" type="xs:NCName"/>
  <xs:element name="replaceAndRemove" type="xs:string"/>
  <xs:element name="detachAndReset" type="xs:string"/>
  <xs:element name="materialOnly" type="xs:string"/>
  <xs:element name="installOnly" type="xs:NCName"/>
  <xs:element name="repair" type="xs:NCName"/>
  <xs:element name="SESSION_STATS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SESSION"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SESSION">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="userID"/>
        <xs:element ref="userName"/>
        <xs:element ref="startTime"/>
        <xs:element ref="endItemCount"/>
        <xs:element ref="endAmount"/>
        <xs:element ref="endTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="startTime" type="xs:NMTOKEN"/>
  <xs:element name="endItemCount" type="xs:integer"/>
  <xs:element name="endAmount" type="xs:decimal"/>
  <xs:element name="endTime" type="xs:NMTOKEN"/>
  <xs:element name="CUSTOM_ITEMS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="XPERTS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="SKETCHDOCUMENT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="key"/>
        <xs:element ref="grpType"/>
        <xs:element ref="parentKey"/>
        <xs:element ref="grpDesc"/>
        <xs:element ref="mainRoomID"/>
        <xs:element ref="lastDims"/>
        <xs:element ref="majorVersion"/>
        <xs:element ref="minorVersion"/>
        <xs:element ref="compassRotation"/>
        <xs:element ref="createdVersion"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHSTRUCTURE"/>
        <xs:element ref="SKETCHDOCUMENTPREFS"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHVIEW"/>
        <xs:element ref="COORDINATE3"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="majorVersion" type="xs:integer"/>
  <xs:element name="minorVersion" type="xs:integer"/>
  <xs:element name="compassRotation" type="xs:decimal"/>
  <xs:element name="createdVersion" type="xs:integer"/>
  <xs:element name="SKETCHSTRUCTURE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="structureType"/>
        <xs:element ref="id"/>
        <xs:element ref="name"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="key"/>
        <xs:element ref="grpType"/>
        <xs:element ref="parentKey"/>
        <xs:element ref="grpDesc"/>
        <xs:element ref="mainRoomID"/>
        <xs:element ref="lastDims"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHLEVEL"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="structureType" type="xs:integer"/>
  <xs:element name="SKETCHLEVEL">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="name"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="key"/>
        <xs:element ref="grpType"/>
        <xs:element ref="parentKey"/>
        <xs:element ref="grpDesc"/>
        <xs:element ref="mainRoomID"/>
        <xs:element ref="lastDims"/>
        <xs:element ref="levelNumber"/>
        <xs:element ref="floorElevation"/>
        <xs:element ref="groupByLevel"/>
        <xs:element ref="copyExisting"/>
        <xs:element ref="underlayImgID"/>
        <xs:element ref="underlayImgScale"/>
        <xs:element ref="underlayImgPosX"/>
        <xs:element ref="underlayImgPosY"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="SKETCHWALL"/>
            <xs:element maxOccurs="unbounded" ref="SKETCHLEVELVERTEX"/>
            <xs:element ref="SKETCHROOM"/>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="SKETCHROOF"/>
            <xs:element ref="SKETCHLABEL"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="levelNumber" type="xs:integer"/>
  <xs:element name="floorElevation" type="xs:integer"/>
  <xs:element name="groupByLevel" type="xs:integer"/>
  <xs:element name="copyExisting" type="xs:integer"/>
  <xs:element name="underlayImgID" type="xs:integer"/>
  <xs:element name="underlayImgScale" type="xs:double"/>
  <xs:element name="underlayImgPosX" type="xs:integer"/>
  <xs:element name="underlayImgPosY" type="xs:integer"/>
  <xs:element name="SKETCHWALL">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="name"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="roomIDs"/>
        <xs:element ref="coordIndex"/>
        <xs:element ref="vertexIDs"/>
        <xs:element ref="flags"/>
        <xs:element ref="wallConstruction"/>
        <xs:element ref="thickness"/>
        <xs:element ref="bearingWall"/>
        <xs:element ref="wfrmCenters"/>
        <xs:element ref="wfrmStudSize"/>
        <xs:element ref="wfrmTrimmerStyle"/>
        <xs:element ref="wfrmHeaderSize"/>
        <xs:element ref="activityAreaEdge"/>
        <xs:element ref="doFooting"/>
        <xs:element ref="footingHeight"/>
        <xs:element ref="footingWidth"/>
        <xs:element ref="rebarSize"/>
        <xs:element ref="rebarNumber"/>
        <xs:element ref="jBarType"/>
        <xs:element ref="spacing"/>
        <xs:element ref="wfrmNumTopPlates"/>
        <xs:element ref="fndWallRebarSize"/>
        <xs:element ref="fndWallSpacerDistVert"/>
        <xs:element ref="fndWallSpacerDistHorz"/>
        <xs:element ref="fndWallBlockSize"/>
        <xs:element ref="wallHeight"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHWALLSURFACE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="activityAreaEdge" type="xs:integer"/>
  <xs:element name="doFooting" type="xs:integer"/>
  <xs:element name="wfrmNumTopPlates" type="xs:integer"/>
  <xs:element name="fndWallRebarSize" type="xs:integer"/>
  <xs:element name="fndWallSpacerDistVert" type="xs:integer"/>
  <xs:element name="fndWallSpacerDistHorz" type="xs:integer"/>
  <xs:element name="fndWallBlockSize" type="xs:integer"/>
  <xs:element name="wallHeight" type="xs:integer"/>
  <xs:element name="SKETCHLEVELVERTEX">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="vertex"/>
        <xs:element ref="wallIDs"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="vertex" type="xs:integer"/>
  <xs:element name="SKETCHROOM">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="key"/>
        <xs:element ref="grpType"/>
        <xs:element ref="parentKey"/>
        <xs:element ref="grpDesc"/>
        <xs:element ref="mainRoomID"/>
        <xs:element ref="lastDims"/>
        <xs:element ref="wallIDs"/>
        <xs:element ref="floorHeight"/>
        <xs:element ref="ceilingType"/>
        <xs:element ref="ceilingColor"/>
        <xs:element ref="floorColor"/>
        <xs:element ref="ceilingTexture"/>
        <xs:element ref="textureID"/>
        <xs:element ref="ceilingHeight"/>
        <xs:element ref="flags"/>
        <xs:element ref="above"/>
        <xs:element ref="floorFrameOrient"/>
        <xs:element ref="floorConst"/>
        <xs:element ref="ffrmCenters"/>
        <xs:element ref="ffrmJoists"/>
        <xs:element ref="ffrmSheathing"/>
        <xs:element ref="slabThickness"/>
        <xs:element ref="slabIsReinforced"/>
        <xs:element ref="slabRebarSize"/>
        <xs:element ref="slabVertSpacing"/>
        <xs:element ref="slabHorzSpacing"/>
        <xs:element ref="useRollCarpetFromHere"/>
        <xs:element ref="flooringMinFillCut"/>
        <xs:element ref="flooringMinFillCutWidth"/>
        <xs:element ref="flooringSeamOverCut"/>
        <xs:element ref="flooringRoomOverCut"/>
        <xs:element ref="useScrap"/>
        <xs:element ref="useGroupFloorLayDir"/>
        <xs:element ref="maxFillPieces"/>
        <xs:element ref="autoELEDone"/>
        <xs:element ref="SKETCHLABEL"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="floorHeight" type="xs:integer"/>
  <xs:element name="ceilingType" type="xs:integer"/>
  <xs:element name="ceilingColor" type="xs:integer"/>
  <xs:element name="floorColor" type="xs:integer"/>
  <xs:element name="ceilingTexture" type="xs:integer"/>
  <xs:element name="above" type="xs:integer"/>
  <xs:element name="floorFrameOrient" type="xs:string"/>
  <xs:element name="ffrmCenters" type="xs:integer"/>
  <xs:element name="ffrmJoists" type="xs:integer"/>
  <xs:element name="ffrmSheathing" type="xs:integer"/>
  <xs:element name="useRollCarpetFromHere" type="xs:integer"/>
  <xs:element name="useGroupFloorLayDir" type="xs:integer"/>
  <xs:element name="autoELEDone" type="xs:integer"/>
  <xs:element name="SKETCHROOF">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="key"/>
        <xs:element ref="grpType"/>
        <xs:element ref="parentKey"/>
        <xs:element ref="grpDesc"/>
        <xs:element ref="mainRoomID"/>
        <xs:element ref="lastDims"/>
        <xs:element ref="eaveHeights"/>
        <xs:element ref="faceUniqueIDs"/>
        <xs:element ref="color"/>
        <xs:element ref="textureID"/>
        <xs:element ref="orientation"/>
        <xs:element ref="roofType"/>
        <xs:element ref="eaveOverhang"/>
        <xs:element ref="rakeOverhang"/>
        <xs:element ref="isDormer"/>
        <xs:element ref="flags"/>
        <xs:element ref="roofCommonRafterMatID"/>
        <xs:element ref="roofRidgeRafterMatID"/>
        <xs:element ref="roofRidgeBeamCount"/>
        <xs:element ref="roofHipRafterMatID"/>
        <xs:element ref="roofHipRafterCount"/>
        <xs:element ref="collarTieMatID"/>
        <xs:element ref="roofCollarTiePos"/>
        <xs:element ref="roofSubfasciaMatID"/>
        <xs:element ref="roofCentersID"/>
        <xs:element ref="roofFramingType"/>
        <xs:element ref="roofSheathing"/>
        <xs:element ref="SKETCHLABEL"/>
        <xs:element ref="SKETCHROOFFP"/>
        <xs:element ref="SKETCHROOFRIDGE"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHROOFWALL"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHITEM"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="eaveHeights" type="xs:string"/>
  <xs:element name="faceUniqueIDs" type="xs:string"/>
  <xs:element name="orientation" type="xs:string"/>
  <xs:element name="roofType" type="xs:integer"/>
  <xs:element name="eaveOverhang" type="xs:integer"/>
  <xs:element name="rakeOverhang" type="xs:integer"/>
  <xs:element name="isDormer" type="xs:integer"/>
  <xs:element name="roofCollarTiePos" type="xs:integer"/>
  <xs:element name="SKETCHROOFFP">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="controlPoints"/>
        <xs:element ref="pointFlags"/>
        <xs:element ref="flags"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="controlPoints" type="xs:string"/>
  <xs:element name="pointFlags" type="xs:string"/>
  <xs:element name="SKETCHROOFRIDGE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="position"/>
        <xs:element ref="height"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="position" type="xs:decimal"/>
  <xs:element name="height" type="xs:integer"/>
  <xs:element name="SKETCHROOFWALL">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="roomIDs"/>
        <xs:element ref="coordIndex"/>
        <xs:element ref="vertexIDs"/>
        <xs:element ref="flags"/>
        <xs:element ref="wallConstruction"/>
        <xs:element ref="thickness"/>
        <xs:element ref="bearingWall"/>
        <xs:element ref="wfrmCenters"/>
        <xs:element ref="wfrmStudSize"/>
        <xs:element ref="wfrmTrimmerStyle"/>
        <xs:element ref="wfrmHeaderSize"/>
        <xs:element ref="index"/>
        <xs:element ref="textureID"/>
        <xs:element ref="color"/>
        <xs:element ref="roofWallUseplates"/>
        <xs:element ref="sheathing"/>
        <xs:element ref="SKETCHWALLSURFACE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="index" type="xs:integer"/>
  <xs:element name="SKETCHITEM">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="itemCode"/>
        <xs:element ref="attachTo"/>
        <xs:element ref="attachIndex"/>
        <xs:element ref="options"/>
        <xs:element ref="expression"/>
        <xs:element ref="phases"/>
        <xs:element ref="sku"/>
        <xs:element ref="algorithm"/>
        <xs:element ref="algorithmCalcOnly"/>
        <xs:element ref="textureID"/>
        <xs:element ref="color"/>
        <xs:element ref="is2002Item"/>
        <xs:element ref="milGroupID"/>
        <xs:element ref="milStoreID"/>
        <xs:element ref="milItemID"/>
        <xs:element ref="milRetiredRecordID"/>
        <xs:element ref="itemDesc"/>
        <xs:element ref="itemClientCode"/>
        <xs:element ref="isMILItem"/>
        <xs:element ref="itemDefGroupID"/>
        <xs:element maxOccurs="unbounded" ref="SKETCHITEMACTIVITY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="itemCode" type="xs:string"/>
  <xs:element name="attachTo" type="xs:NCName"/>
  <xs:element name="attachIndex" type="xs:integer"/>
  <xs:element name="phases" type="xs:string"/>
  <xs:element name="sku">
    <xs:complexType/>
  </xs:element>
  <xs:element name="algorithm" type="xs:integer"/>
  <xs:element name="algorithmCalcOnly" type="xs:integer"/>
  <xs:element name="is2002Item" type="xs:integer"/>
  <xs:element name="milGroupID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="milStoreID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="milItemID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="milRetiredRecordID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="itemDesc" type="xs:string"/>
  <xs:element name="itemClientCode" type="xs:NCName"/>
  <xs:element name="isMILItem" type="xs:integer"/>
  <xs:element name="itemDefGroupID" type="xs:integer"/>
  <xs:element name="SKETCHITEMACTIVITY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="actID"/>
        <xs:element ref="useAlgQty"/>
        <xs:element ref="algQty"/>
        <xs:element ref="attachRefs"/>
        <xs:element ref="options"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="actID" type="xs:integer"/>
  <xs:element name="useAlgQty" type="xs:integer"/>
  <xs:element name="algQty" type="xs:decimal"/>
  <xs:element name="attachRefs">
    <xs:complexType/>
  </xs:element>
  <xs:element name="SKETCHDOCUMENTPREFS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="flags"/>
        <xs:element ref="displayGridSize"/>
        <xs:element ref="gridSize"/>
        <xs:element ref="mergeGridSize"/>
        <xs:element ref="wallThickness"/>
        <xs:element ref="ceilingHeight"/>
        <xs:element ref="expression"/>
        <xs:element ref="floorConst"/>
        <xs:element ref="wallConstruction"/>
        <xs:element ref="floorCenters"/>
        <xs:element ref="floorJoists"/>
        <xs:element ref="floorSheathing"/>
        <xs:element ref="slabThickness"/>
        <xs:element ref="slabIsReinforced"/>
        <xs:element ref="slabRebarSize"/>
        <xs:element ref="slabVertSpacing"/>
        <xs:element ref="slabHorzSpacing"/>
        <xs:element ref="studCenters"/>
        <xs:element ref="studSize"/>
        <xs:element ref="headerSize"/>
        <xs:element ref="topPlates"/>
        <xs:element ref="trimmerStyle"/>
        <xs:element ref="wallSheathing"/>
        <xs:element ref="wallRebarSize"/>
        <xs:element ref="wallRebarVert"/>
        <xs:element ref="wallRebarHorz"/>
        <xs:element ref="wallCMUBlockSize"/>
        <xs:element ref="roofWallConstruction"/>
        <xs:element ref="roofWallStudCenters"/>
        <xs:element ref="roofWallStudSize"/>
        <xs:element ref="roofWallTrimmerStyle"/>
        <xs:element ref="roofWallUseplates"/>
        <xs:element ref="roofWallSheathing"/>
        <xs:element ref="footingHeight"/>
        <xs:element ref="footingWidth"/>
        <xs:element ref="rebarSize"/>
        <xs:element ref="rebarNumber"/>
        <xs:element ref="jBarType"/>
        <xs:element ref="spacing"/>
        <xs:element ref="roofFramingType"/>
        <xs:element ref="roofCommonRafterMatID"/>
        <xs:element ref="roofRidgeRafterMatID"/>
        <xs:element ref="roofRidgeBeamCount"/>
        <xs:element ref="roofHipRafterMatID"/>
        <xs:element ref="roofHipRafterCount"/>
        <xs:element ref="collarTieMatID"/>
        <xs:element ref="roofSubfasciaMatID"/>
        <xs:element ref="collarTiePositionType"/>
        <xs:element ref="roofCentersID"/>
        <xs:element ref="roofSheathing"/>
        <xs:element ref="bathroomFanType"/>
        <xs:element ref="defaultLightFixture"/>
        <xs:element ref="bathroomDefaultLightFixture"/>
        <xs:element ref="kitchenDefaultLightFixture"/>
        <xs:element ref="wantAddFanBathroom"/>
        <xs:element ref="wantAddExtraSwitchHall"/>
        <xs:element ref="wantAddELE220Kitchen"/>
        <xs:element ref="wantAddELE220Utility"/>
        <xs:element ref="outletWidthBetween"/>
        <xs:element ref="outletBaseHeight"/>
        <xs:element ref="numGFIBathroom"/>
        <xs:element ref="numGFIKitchen"/>
        <xs:element ref="numGFIUtility"/>
        <xs:element ref="defWindowColor"/>
        <xs:element ref="defWindowTextureID"/>
        <xs:element ref="defDoorColor"/>
        <xs:element ref="defDoorTextureID"/>
        <xs:element ref="defWindowWidth"/>
        <xs:element ref="defWindowDistFromFloor"/>
        <xs:element ref="defWindowHeight"/>
        <xs:element ref="defDoorWidth"/>
        <xs:element ref="defDoorDistFromFloor"/>
        <xs:element ref="defDoorHeight"/>
        <xs:element ref="defWindowDisplayGrid"/>
        <xs:element ref="defWindowIgnoreOpening"/>
        <xs:element ref="defWindowUseFineTuneFeature"/>
        <xs:element ref="defDoorUseFineTuneFeature"/>
        <xs:element ref="defDoorDouble"/>
        <xs:element ref="defDoorIgnoreOpening"/>
        <xs:element ref="defDoorLeftHand"/>
        <xs:element ref="defDoorAngle"/>
        <xs:element ref="defWindow"/>
        <xs:element ref="defWindowType"/>
        <xs:element ref="defWindowShape"/>
        <xs:element ref="defDoorType"/>
        <xs:element ref="defDoorStyle"/>
        <xs:element ref="defaultWindowLineItem"/>
        <xs:element ref="defaultDoorLineItem"/>
        <xs:element ref="hardSurfaceWaste"/>
        <xs:element ref="maxFillPieces"/>
        <xs:element ref="flooringMinFillCut"/>
        <xs:element ref="flooringMinFillCutWidth"/>
        <xs:element ref="flooringRoomOverCut"/>
        <xs:element ref="flooringSeamOverCut"/>
        <xs:element ref="useScrap"/>
        <xs:element ref="useSketchFlooring"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="displayGridSize" type="xs:integer"/>
  <xs:element name="gridSize" type="xs:integer"/>
  <xs:element name="mergeGridSize" type="xs:integer"/>
  <xs:element name="wallThickness" type="xs:integer"/>
  <xs:element name="floorCenters" type="xs:integer"/>
  <xs:element name="floorJoists" type="xs:integer"/>
  <xs:element name="floorSheathing" type="xs:integer"/>
  <xs:element name="studCenters" type="xs:integer"/>
  <xs:element name="studSize" type="xs:integer"/>
  <xs:element name="headerSize" type="xs:integer"/>
  <xs:element name="topPlates" type="xs:integer"/>
  <xs:element name="trimmerStyle" type="xs:integer"/>
  <xs:element name="wallSheathing" type="xs:integer"/>
  <xs:element name="wallRebarSize" type="xs:integer"/>
  <xs:element name="wallRebarVert" type="xs:integer"/>
  <xs:element name="wallRebarHorz" type="xs:integer"/>
  <xs:element name="wallCMUBlockSize" type="xs:integer"/>
  <xs:element name="roofWallConstruction" type="xs:integer"/>
  <xs:element name="roofWallStudCenters" type="xs:integer"/>
  <xs:element name="roofWallStudSize" type="xs:integer"/>
  <xs:element name="roofWallTrimmerStyle" type="xs:integer"/>
  <xs:element name="roofWallSheathing" type="xs:integer"/>
  <xs:element name="collarTiePositionType" type="xs:integer"/>
  <xs:element name="bathroomFanType" type="xs:integer"/>
  <xs:element name="defaultLightFixture" type="xs:integer"/>
  <xs:element name="bathroomDefaultLightFixture" type="xs:integer"/>
  <xs:element name="kitchenDefaultLightFixture" type="xs:integer"/>
  <xs:element name="wantAddFanBathroom" type="xs:integer"/>
  <xs:element name="wantAddExtraSwitchHall" type="xs:integer"/>
  <xs:element name="wantAddELE220Kitchen" type="xs:integer"/>
  <xs:element name="wantAddELE220Utility" type="xs:integer"/>
  <xs:element name="outletWidthBetween" type="xs:integer"/>
  <xs:element name="outletBaseHeight" type="xs:integer"/>
  <xs:element name="numGFIBathroom" type="xs:integer"/>
  <xs:element name="numGFIKitchen" type="xs:integer"/>
  <xs:element name="numGFIUtility" type="xs:integer"/>
  <xs:element name="defWindowColor" type="xs:integer"/>
  <xs:element name="defWindowTextureID" type="xs:integer"/>
  <xs:element name="defDoorColor" type="xs:integer"/>
  <xs:element name="defDoorTextureID" type="xs:integer"/>
  <xs:element name="defWindowWidth" type="xs:integer"/>
  <xs:element name="defWindowDistFromFloor" type="xs:integer"/>
  <xs:element name="defWindowHeight" type="xs:integer"/>
  <xs:element name="defDoorWidth" type="xs:integer"/>
  <xs:element name="defDoorDistFromFloor" type="xs:integer"/>
  <xs:element name="defDoorHeight" type="xs:integer"/>
  <xs:element name="defWindowDisplayGrid" type="xs:integer"/>
  <xs:element name="defWindowIgnoreOpening" type="xs:integer"/>
  <xs:element name="defWindowUseFineTuneFeature" type="xs:integer"/>
  <xs:element name="defDoorUseFineTuneFeature" type="xs:integer"/>
  <xs:element name="defDoorDouble" type="xs:integer"/>
  <xs:element name="defDoorIgnoreOpening" type="xs:integer"/>
  <xs:element name="defDoorLeftHand" type="xs:integer"/>
  <xs:element name="defDoorAngle" type="xs:integer"/>
  <xs:element name="defWindow" type="xs:integer"/>
  <xs:element name="defWindowType" type="xs:integer"/>
  <xs:element name="defWindowShape" type="xs:integer"/>
  <xs:element name="defDoorType" type="xs:integer"/>
  <xs:element name="defDoorStyle" type="xs:integer"/>
  <xs:element name="defaultWindowLineItem" type="xs:string"/>
  <xs:element name="defaultDoorLineItem" type="xs:string"/>
  <xs:element name="hardSurfaceWaste" type="xs:integer"/>
  <xs:element name="useSketchFlooring" type="xs:integer"/>
  <xs:element name="SKETCHVIEW">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="name"/>
        <xs:element ref="type"/>
        <xs:element ref="zoom"/>
        <xs:element ref="scale"/>
        <xs:element ref="projections"/>
        <xs:element ref="eyePt"/>
        <xs:element ref="centerPt"/>
        <xs:element ref="upVec"/>
        <xs:element ref="pathIDs"/>
        <xs:element ref="underlayPath"/>
        <xs:element ref="displayFlags"/>
        <xs:element ref="flags"/>
        <xs:element ref="elevationWallID"/>
        <xs:element ref="elevationSurface"/>
        <xs:element ref="fontSize"/>
        <xs:element ref="userView"/>
        <xs:element ref="is3dNewNav"/>
        <xs:element ref="filters"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="zoom" type="xs:decimal"/>
  <xs:element name="scale" type="xs:decimal"/>
  <xs:element name="projections" type="xs:string"/>
  <xs:element name="eyePt" type="xs:integer"/>
  <xs:element name="centerPt" type="xs:integer"/>
  <xs:element name="upVec" type="xs:string"/>
  <xs:element name="pathIDs" type="xs:string"/>
  <xs:element name="underlayPath">
    <xs:complexType/>
  </xs:element>
  <xs:element name="displayFlags" type="xs:NMTOKEN"/>
  <xs:element name="elevationWallID" type="xs:integer"/>
  <xs:element name="elevationSurface" type="xs:NMTOKEN"/>
  <xs:element name="userView" type="xs:integer"/>
  <xs:element name="is3dNewNav" type="xs:integer"/>
  <xs:element name="filters">
    <xs:complexType/>
  </xs:element>
  <xs:element name="COORDINATE3">
    <xs:complexType/>
  </xs:element>
  <xs:element name="EXT_FILES">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="EXT_FILE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EXT_FILE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="fileName"/>
        <xs:element ref="fileType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="fileName" type="xs:NMTOKEN"/>
  <xs:element name="fileType" type="xs:string"/>
  <xs:element name="userID" type="xs:NCName"/>
  <xs:element name="userName" type="xs:NCName"/>
  <xs:element name="version" type="xs:integer"/>
  <xs:element name="name" type="xs:string"/>
  <xs:element name="type" type="xs:string"/>
  <xs:element name="XPERT_VARS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="code" type="xs:string"/>
  <xs:element name="desc" type="xs:string"/>
  <xs:element name="rate" type="xs:decimal"/>
  <xs:element name="base" type="xs:NMTOKEN"/>
  <xs:element name="id" type="xs:NCName"/>
  <xs:element name="COMPANY">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="type"/>
          <xs:element ref="id"/>
        </xs:sequence>
        <xs:element ref="ADDRESSES"/>
        <xs:element ref="CONTACTMETHODS"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="CNOTES"/>
          <xs:element ref="CGROUPS"/>
          <xs:element ref="CPHOTOS"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ADDRESSES">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ADDRESS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ADDRESS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
        <xs:element ref="street"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="postal"/>
        <xs:element ref="country"/>
        <xs:element minOccurs="0" ref="primary"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="street" type="xs:string"/>
  <xs:element name="city" type="xs:NCName"/>
  <xs:element name="state" type="xs:NCName"/>
  <xs:element name="postal" type="xs:integer"/>
  <xs:element name="country" type="xs:NCName"/>
  <xs:element name="CNOTES">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CGROUPS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CONTACTMETHODS">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PHONE"/>
        <xs:element minOccurs="0" ref="EMAIL"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PHONE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="type"/>
        <xs:element ref="number"/>
        <xs:element ref="extension"/>
        <xs:element ref="primary"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="number" type="xs:NMTOKEN"/>
  <xs:element name="extension">
    <xs:complexType/>
  </xs:element>
  <xs:element name="EMAIL">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="address"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="address">
    <xs:complexType/>
  </xs:element>
  <xs:element name="CPHOTOS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="act" type="xs:string"/>
  <xs:element name="unit" type="xs:NCName"/>
  <xs:element name="skCreated" type="xs:integer"/>
  <xs:element name="COMPONENT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="code"/>
        <xs:element ref="desc"/>
        <xs:element ref="unit"/>
        <xs:element ref="base"/>
        <xs:element minOccurs="0" ref="markup"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="bscDesc"/>
          <xs:element ref="bscQty"/>
        </xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="bscApplies"/>
          <xs:element ref="labEff"/>
        </xs:sequence>
        <xs:element ref="id"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="markup" type="xs:decimal"/>
  <xs:element name="bscDesc" type="xs:string"/>
  <xs:element name="bscQty" type="xs:integer"/>
  <xs:element name="bscApplies" type="xs:integer"/>
  <xs:element name="labEff" type="xs:integer"/>
  <xs:element name="SUPP_EVENT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="code"/>
        <xs:element ref="desc"/>
        <xs:element ref="rate"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="restDesc"/>
          <xs:element ref="restRate"/>
          <xs:element ref="totalDesc"/>
          <xs:element ref="totalRate"/>
        </xs:sequence>
        <xs:element ref="id"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="restDesc" type="xs:string"/>
  <xs:element name="restRate" type="xs:decimal"/>
  <xs:element name="totalDesc" type="xs:string"/>
  <xs:element name="totalRate" type="xs:decimal"/>
  <xs:element name="GROUP">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="GROUP"/>
        <xs:element ref="code"/>
        <xs:element ref="desc"/>
        <xs:element ref="id"/>
        <xs:element ref="type"/>
        <xs:element ref="DIM"/>
        <xs:element ref="ITEMS"/>
        <xs:element ref="source"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="DIM">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="DIM_VARS_SUM"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DIM_VARS_SUM">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="C"/>
        <xs:element minOccurs="0" ref="F"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="PC"/>
          <xs:element ref="PF"/>
          <xs:element ref="W"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="C" type="xs:integer"/>
  <xs:element name="F" type="xs:integer"/>
  <xs:element name="PC" type="xs:integer"/>
  <xs:element name="PF" type="xs:integer"/>
  <xs:element name="W" type="xs:integer"/>
  <xs:element name="ITEMS">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ITEM"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ITEM">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="xpertRef"/>
        <xs:element minOccurs="0" ref="skCreated"/>
        <xs:element ref="type"/>
        <xs:choice>
          <xs:element ref="SUMMARY_REF"/>
          <xs:sequence>
            <xs:element ref="attached"/>
            <xs:element ref="ITEM_NOTE"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="xpertRef" type="xs:NCName"/>
  <xs:element name="SUMMARY_REF">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="sumRef"/>
        <xs:element ref="calc"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="depType"/>
          <xs:element ref="qty"/>
          <xs:element ref="recoverable"/>
        </xs:choice>
        <xs:element ref="XPERT_VARS"/>
        <xs:element ref="RESTORED_MATERIALS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="sumRef" type="xs:NCName"/>
  <xs:element name="calc" type="xs:string"/>
  <xs:element name="depType" type="xs:NCName"/>
  <xs:element name="qty" type="xs:decimal"/>
  <xs:element name="recoverable" type="xs:integer"/>
  <xs:element name="RESTORED_MATERIALS">
    <xs:complexType/>
  </xs:element>
  <xs:element name="attached" type="xs:integer"/>
  <xs:element name="ITEM_NOTE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="addedByWaste"/>
        <xs:element ref="NOTE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="addedByWaste" type="xs:integer"/>
  <xs:element name="NOTE">
    <xs:complexType/>
  </xs:element>
  <xs:element name="source" type="xs:NCName"/>
  <xs:element name="abbrevNum" type="xs:integer"/>
  <xs:element name="lineItems" type="xs:string"/>
  <xs:element name="key" type="xs:NCName"/>
  <xs:element name="grpType" type="xs:integer"/>
  <xs:element name="parentKey" type="xs:NCName"/>
  <xs:element name="grpDesc" type="xs:string"/>
  <xs:element name="mainRoomID" type="xs:integer"/>
  <xs:element name="lastDims" type="xs:normalizedString"/>
  <xs:element name="roomIDs" type="xs:string"/>
  <xs:element name="coordIndex" type="xs:string"/>
  <xs:element name="vertexIDs" type="xs:string"/>
  <xs:element name="flags" type="xs:NMTOKEN"/>
  <xs:element name="wallConstruction" type="xs:integer"/>
  <xs:element name="thickness" type="xs:integer"/>
  <xs:element name="bearingWall" type="xs:integer"/>
  <xs:element name="wfrmCenters" type="xs:integer"/>
  <xs:element name="wfrmStudSize" type="xs:integer"/>
  <xs:element name="wfrmTrimmerStyle" type="xs:integer"/>
  <xs:element name="wfrmHeaderSize" type="xs:integer"/>
  <xs:element name="footingHeight" type="xs:integer"/>
  <xs:element name="footingWidth" type="xs:integer"/>
  <xs:element name="rebarSize" type="xs:integer"/>
  <xs:element name="rebarNumber" type="xs:integer"/>
  <xs:element name="jBarType" type="xs:integer"/>
  <xs:element name="spacing" type="xs:integer"/>
  <xs:element name="SKETCHWALLSURFACE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="abbrevNum"/>
        <xs:element ref="lineItems"/>
        <xs:element ref="side"/>
        <xs:element ref="color"/>
        <xs:element ref="textureID"/>
        <xs:element ref="sheathing"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="side" type="xs:integer"/>
  <xs:element name="wallIDs" type="xs:string"/>
  <xs:element name="textureID" type="xs:integer"/>
  <xs:element name="ceilingHeight" type="xs:decimal"/>
  <xs:element name="floorConst" type="xs:integer"/>
  <xs:element name="slabThickness" type="xs:integer"/>
  <xs:element name="slabIsReinforced" type="xs:integer"/>
  <xs:element name="slabRebarSize" type="xs:integer"/>
  <xs:element name="slabVertSpacing" type="xs:integer"/>
  <xs:element name="slabHorzSpacing" type="xs:integer"/>
  <xs:element name="flooringMinFillCut" type="xs:integer"/>
  <xs:element name="flooringMinFillCutWidth" type="xs:integer"/>
  <xs:element name="flooringSeamOverCut" type="xs:integer"/>
  <xs:element name="flooringRoomOverCut" type="xs:integer"/>
  <xs:element name="useScrap" type="xs:integer"/>
  <xs:element name="maxFillPieces" type="xs:integer"/>
  <xs:element name="SKETCHLABEL">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
        <xs:element ref="color"/>
        <xs:element ref="fontFace"/>
        <xs:element ref="fontSize"/>
        <xs:element ref="fontStyle"/>
        <xs:element ref="angle"/>
        <xs:element ref="namePosition"/>
        <xs:element ref="justify"/>
        <xs:element ref="flags"/>
        <xs:element ref="multiline"/>
        <xs:element ref="roofAnnotation"/>
        <xs:element ref="SKETCHCDATACHILD"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="fontFace" type="xs:NCName"/>
  <xs:element name="fontStyle" type="xs:NMTOKEN"/>
  <xs:element name="angle" type="xs:decimal"/>
  <xs:element name="namePosition" type="xs:integer"/>
  <xs:element name="justify" type="xs:integer"/>
  <xs:element name="multiline" type="xs:integer"/>
  <xs:element name="roofAnnotation" type="xs:integer"/>
  <xs:element name="SKETCHCDATACHILD">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="id"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="color" type="xs:integer"/>
  <xs:element name="roofCommonRafterMatID" type="xs:integer"/>
  <xs:element name="roofRidgeRafterMatID" type="xs:integer"/>
  <xs:element name="roofRidgeBeamCount" type="xs:integer"/>
  <xs:element name="roofHipRafterMatID" type="xs:integer"/>
  <xs:element name="roofHipRafterCount" type="xs:integer"/>
  <xs:element name="collarTieMatID" type="xs:integer"/>
  <xs:element name="roofSubfasciaMatID" type="xs:integer"/>
  <xs:element name="roofCentersID" type="xs:integer"/>
  <xs:element name="roofFramingType" type="xs:integer"/>
  <xs:element name="roofSheathing" type="xs:integer"/>
  <xs:element name="roofWallUseplates" type="xs:integer"/>
  <xs:element name="sheathing" type="xs:integer"/>
  <xs:element name="options" type="xs:string"/>
  <xs:element name="expression">
    <xs:complexType/>
  </xs:element>
  <xs:element name="fontSize" type="xs:integer"/>
  <xs:element name="primary" type="xs:integer"/>
</xs:schema>
