<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions 
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
	xmlns:ns10="http://webservice.hoovers.com" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
	xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
	xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
	targetNamespace="http://webservice.hoovers.com" >
	<wsdl:documentation>Hoover's Inc. API Service</wsdl:documentation>
	<wsdl:types>
		<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://webservice.hoovers.com">
			<xs:include schemaLocation="PersonDetailSimple.xsd" />
			<xs:include schemaLocation="HooversLinks.xsd" />
			<xs:include schemaLocation="GetIndustryProfile.xsd" />
			<xs:include schemaLocation="GetAllIndustries.xsd" />
			<xs:include schemaLocation="GetCallPrepSheet.xsd" />
			<xs:include schemaLocation="GetStateOrProvinceProfile.xsd" />
			<xs:include schemaLocation="FindIndustryProfilesByKeyword.xsd" />
			<xs:include schemaLocation="CompanyFinancialSummary.xsd" />
			<xs:include schemaLocation="CompanyMarketData.xsd"/>
			<xs:include schemaLocation="GetCompanyComparisonData.xsd" />
			<xs:complexType name="CompanyOfficialInfoByOfficialIDResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="official" nillable="true" type="ns10:CoOfficialInfoData"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialInfoData">
                <xs:sequence>
                    <xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="duns" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="co-official-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="biography" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="biographySource" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="latest-position" nillable="true" type="ns10:CoOfficialLatestPosition"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="position-history" nillable="true" type="ns10:PositionHistoryRecord"/>
                    <xs:element minOccurs="0" name="latest-salary" nillable="true" type="ns10:CoOfficialLatestSalary"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="salary-history" nillable="true" type="ns10:SalaryHistoryRecord"/>
                    <xs:element minOccurs="0" name="person" nillable="true" type="ns10:PersonRecord"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialLatestPosition">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="1" name="title" nillable="true" type="xs:string"/>
            		<xs:element minOccurs="0" maxOccurs="1" name="start-year" nillable="true" type="xs:string"/>
            		<xs:element minOccurs="0" maxOccurs="1" name="end-year" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialLatestSalary">
                <xs:sequence>
           			<xs:element minOccurs="0" maxOccurs="1" name="year" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="salary" nillable="true" type="xs:decimal" />
            		<xs:element minOccurs="0" maxOccurs="1" name="total-salary" nillable="true" type="xs:decimal"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PositionHistoryRecord">
                <xs:sequence>
           			<xs:element minOccurs="0" maxOccurs="unbounded" name="position" nillable="true" type="ns10:CoOfficialLatestPosition"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SalaryHistoryRecord">
                <xs:sequence>
           			<xs:element minOccurs="0" maxOccurs="unbounded" name="salary" nillable="true" type="ns10:CoOfficialLatestSalary"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PersonRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="age" type="xs:long"/>
                    <xs:element minOccurs="0" name="first-name" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="full-name" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="last-name" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="middle-name" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="prefix" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="suffix" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
			<xs:complexType name="PersonResponseWrapper">
                <xs:sequence>
                    <xs:element minOccurs="0" name="people" nillable="true" type="ns10:PersonSearchResultSet"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanyResponseWrapper">
                <xs:sequence>
                    <xs:element minOccurs="0" name="companies" nillable="true" type="ns10:CompanySearchResultSet"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="GetCompanyFullWrapper">
                <xs:sequence>
                	<xs:element name="duns" nillable="true" type="xs:string"/>
                	<xs:element name="companyType" nillable="true" type="xs:string"/>
                	<xs:element name="locationType" nillable="true" type="xs:string"/>
                	<xs:element name="ultimateParentDuns" nillable="true" type="xs:string"/>
                	<xs:element name="ultimateParentName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="dnbGlobalLinkage" nillable="true" type="ns10:DNBGlobalLinkage"/>
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
					<xs:element minOccurs="0" name="dba" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="industries" nillable="true" type="ns10:Industries"/>
					<xs:element minOccurs="0" name="subsidiaryStatus" nillable="true" type="xs:boolean"/>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="keyNumbers" nillable="true" type="ns10:KeyNumbers"/>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="locations" nillable="true" type="ns10:Locations"/>
                    <xs:element minOccurs="0" name="ownershipYear" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="phones" nillable="true" type="ns10:PhoneNumbers"/>
                    <xs:element minOccurs="0" name="stateOfIncorporation" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="synopsis" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="full-description" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="stocks" nillable="true" type="ns10:Stocks"/>
                    <xs:element minOccurs="0" name="top-executives" nillable="true" type="ns10:CompanyOfficialInfoByOfficialIDResponse"/>
                    <xs:element minOccurs="0" name="familyTreeLink" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="faxNumber" nillable="true" type="ns10:PhoneNumbers"/>
                    <xs:element minOccurs="0" name="primaryURL" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="otherURLs" nillable="true" type="ns10:Urls"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="accountingFirm" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="bankName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="keyFinancials" nillable="true" type="ns10:KeyFinancials"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="ukSpecs" nillable="true" type="ns10:UKSpecs"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="GetCompanyDetailSimpleResponseWrapper">
            	<xs:sequence>
            		<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
	                <xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
	                <xs:element minOccurs="0" maxOccurs="unbounded" name="locations" nillable="true" type="ns10:Locations"/>                    
	                <xs:element minOccurs="0" maxOccurs="unbounded" name="phones" nillable="true" type="ns10:PhoneNumbers"/>
	                <xs:element minOccurs="0" name="primaryURL" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
			<xs:complexType name="UKSpecs">
				<xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="1" name="uKRegistration" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="uKVAT" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="numberOfSubsidiaries" nillable="true" type="ns10:NumberOfSubsidiaries"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="NumberOfSubsidiaries">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="domestic" nillable="true" type="xs:int"/>
					<xs:element minOccurs="0" maxOccurs="1" name="foreign" nillable="true" type="xs:int"/>
				</xs:sequence>
			</xs:complexType>
            <xs:complexType name="DNBGlobalLinkage">
                <xs:sequence>
                    <xs:element minOccurs="0" name="immediateParent" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="immediateParentName" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Urls">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="url" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Stocks">
                <xs:sequence>
                    <xs:element minOccurs="0" name="tickerUS" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="exchangeInfoList" nillable="true" type="ns10:ExchangeInfoList"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ExchangeInfoList">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="exchangeInfo" nillable="true" type="ns10:ExchangeInfo"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ExchangeInfo">
                <xs:sequence>
                    <xs:element minOccurs="0" name="country" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="tickerSymbol" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="exchangeName" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Industries">
            	<xs:sequence>
               		<xs:element minOccurs="0" name="hicName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="nAICS" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="sIAC" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="primaryUKSIC" nillable="true" type="xs:string"/>
            		<xs:element minOccurs="0" name="allUKSIC" nillable="true" type="ns10:AllUKSIC"/>
            		<xs:element minOccurs="0" name="allUSSIC" nillable="true" type="ns10:AllUSSIC"/>
            		<xs:element minOccurs="0" name="allNAIC" nillable="true" type="ns10:AllNAIC"/>
            		<xs:element minOccurs="0" name="allHIC" nillable="true" type="ns10:AllHIC"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllNAIC">
            	<xs:sequence>
            		<xs:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns10:AllNAICItem"/>
            	</xs:sequence>
            </xs:complexType>
             <xs:complexType name="AllNAICItem">
            	<xs:sequence>
            		<xs:element name="naic" type="xs:string"/>
           			<xs:element name="description" type="xs:string"/>
				</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllUKSIC">
            	<xs:sequence>
            		<xs:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns10:AllUKSICItem"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllUKSICItem">
            	<xs:sequence>
            		<xs:element name="uksic" type="xs:string"/>
           			<xs:element name="description" type="xs:string"/>
				</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllUSSIC">
            	<xs:sequence>
            		<xs:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns10:AllUSSICItem"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllUSSICItem">
            	<xs:sequence>
            		<xs:element name="ussic" type="xs:string"/>
           			<xs:element name="description" type="xs:string"/>
				</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllHIC">
            	<xs:sequence>
            		<xs:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns10:AllHICItem"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="AllHICItem">
            	<xs:sequence>
            		<xs:element name="hic" type="xs:string"/>
           			<xs:element name="description" type="xs:string"/>
				</xs:sequence>
            </xs:complexType>
            <xs:complexType name="KeyNumbers">
                <xs:sequence>
                    <xs:element minOccurs="0" name="record-type" type="xs:string"/>
                    <xs:element minOccurs="0" name="sales" type="xs:double"/>
                    <xs:element minOccurs="0" name="employeesAtThisLocation" type="xs:int"/>
                    <xs:element minOccurs="0" name="totalEmployeeGrowthPercent" type="xs:double"/>
                    <xs:element minOccurs="0" name="employeesTotal" type="xs:double"/>
					<xs:element minOccurs="0" name="researchAndDevelopment" nillable="true" type="xs:double"/>
					<xs:element minOccurs="0" name="advertising" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="fiscal-period" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="KeyFinancials">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="1" name="marketValueInfo" type="ns10:MarketValueInfo"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="incomeAssets" type="ns10:IncomeAssets"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="MarketValueInfo">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="1" name="marketValue" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="marketValueDate" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="IncomeAssets">
                <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="1" name="period" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="assets" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="salesGrowthPercent" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="netIncome" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" maxOccurs="1" name="netIncomeGrowthPercent" nillable="true" type="xs:double"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Locations">
                <xs:sequence>
                    <xs:element minOccurs="0" name="address1" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="address2" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="city" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="country" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="state" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="zip" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="zip4" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PhoneNumbers">
                <xs:sequence>
                    <xs:element minOccurs="0" name="countryCode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="areaCode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="phoneNumber" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
			<xs:complexType name="GetBuildAList">
                <xs:sequence>
                    <xs:element minOccurs="0" name="companysize" nillable="true" type="ns10:CompanySize"/>
                    <xs:element minOccurs="0" name="companytype" nillable="true" type="ns10:CompanyType"/>
                    <xs:element minOccurs="0" name="financialdata" nillable="true" type="ns10:FinancialData"/>
                    <xs:element minOccurs="0" name="industry" nillable="true" type="ns10:Industry"/>
                    <xs:element minOccurs="0" name="location" nillable="true" type="ns10:CompanyLocation"/>
                    <xs:element minOccurs="0" name="maxRecords" default ="20">
						 <xs:simpleType>
						    <xs:restriction base="xs:int">
						       <xs:minInclusive value="0"/>
						       <xs:maxInclusive value="200"/>
						    </xs:restriction>
						 </xs:simpleType>
					</xs:element>
					<xs:element minOccurs="0" name="hitOffset" default ="1">
                         <xs:simpleType>
                            <xs:restriction base="xs:int">
                               <xs:minInclusive value="1"/>
                            </xs:restriction>
                         </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs="0" name="orderBy" nillable="true" type="ns10:orderByTypes"/>
                    <xs:element minOccurs="0" name="people" nillable="true" type="ns10:People"/>
                    <xs:element minOccurs="0" name="sortDirection" nillable="true" type="ns10:sortDirectionTypes"/>
                    <xs:element minOccurs="0" name="specialtyCriteria" nillable="true" type="ns10:SpecialtyCriteria"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanySize">
                <xs:sequence>
                    <xs:element minOccurs="0" name="employeesFrom" nillable="true" type="xs:int"/>
                    <xs:element minOccurs="0" name="employeesGrowthFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="employeesGrowthTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="employeesThisLocationFrom" nillable="true" type="xs:int"/>
                    <xs:element minOccurs="0" name="employeesThisLocationTo" nillable="true" type="xs:int"/>
                    <xs:element minOccurs="0" name="employeesTo" nillable="true" type="xs:int"/>
                    <xs:element minOccurs="0" name="marketCapFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="marketCapTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="salesFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="salesGrowthFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="salesGrowthTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="salesTo" nillable="true" type="xs:double"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanyType">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="location" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="publicPrivate" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="status" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="FinancialData">
                <xs:sequence>
                    <xs:element minOccurs="0" name="advertisingExpenseFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="advertisingExpenseTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="assetsFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="assetsTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="filingDateFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="filingDateTo" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="fiscalYearEnd" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="incomeFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="incomeGrowthFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="incomeGrowthTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="incomeTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="offerFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="offerTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="priceRangeFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="priceRangeTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="researchExpenseFrom" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="researchExpenseTo" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="tradingDateFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="tradingDateTo" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="underwriters" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Industry">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="hooversIndustryName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="primaryOnly" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="nAICS" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="sIAC" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanyLocation">
                <xs:sequence>
                    <xs:element minOccurs="0" name="areaCode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="city" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="country" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="globalState" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="metropolitan" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="region" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="state" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="zip" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="zipAreaScale" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="zipAreaWithin" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="zipAreaZipCode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="allAny" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="ukCounty" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="People">
                <xs:sequence>
                    <xs:element minOccurs="0" name="ageFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ageTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="bonusFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="bonusTo" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="jobFunction" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="keyWordsIn" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="keywordSelect" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="salaryFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="salaryTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="totalPayFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="totalPayTo" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SpecialtyCriteria">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="auditors" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="companyKeyword" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="duns" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="exchange" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="ranking" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="uKRegistration" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="uKVAT" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="yearFoundingFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="yearFoundingTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" maxOccurs="1" nillable="true" type="xs:string" name="ultimateParentDUNS"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UserAccessRights">
                <xs:sequence>
                    <xs:element minOccurs="0" name="buildAListAccess" type="xs:boolean"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SearchNavigation">
            	<xs:sequence>
            		<xs:element name="employeeSearchNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:EmployeeSearchNavigation"/>
	           		<xs:element name="companyTypeSearchNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:CompanyTypeSearchNavigation"/>
	           		<xs:element name="locationTypeSearchNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:LocationTypeSearchNavigation"/>
	           		<xs:element name="salesSearchNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:SalesSearchNavigation"/>
	           		<xs:element name="locationSearchNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:LocationSearchNavigation"/>
           		</xs:sequence>
            </xs:complexType>
            <xs:complexType name="SalesSearchNavigation">
                <xs:sequence>
            		<xs:element name="salesSearchNavigationValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="LocationSearchNavigation">
                <xs:sequence>
            		<xs:element name="countryNavigation" minOccurs="1" maxOccurs="1" nillable="true" type="ns10:CountryNavigation"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="CountryNavigation">
            	<xs:sequence>
            		<xs:element name="countryNavigationValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
            		<xs:element name="stateNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:StateNavigation"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="StateNavigation">
            	<xs:sequence>
            		<xs:element name="stateNavigationValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>            
            <xs:complexType name="LocationTypeSearchNavigation">
                <xs:sequence>
            		<xs:element name="locationTypeSearchNavigationValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="EmployeeSearchNavigation">
                <xs:sequence>
            		<xs:element name="employeeSearchNavigationValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanyTypeSearchNavigation">
            	<xs:sequence>
            		<xs:element name="companyTypeSearchNavigationValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="NavigationLinks">
				<xs:sequence>
					<xs:element name="employeeNavigators" minOccurs="0"	maxOccurs="1" nillable="true" type="ns10:EmployeeNavigators"/>
					<xs:element name="locationTypeNavigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:LocationTypeNavigators"/>
					<xs:element name="companyTypeNavigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:CompanyTypeNavigators"/>
					<xs:element name="salesNavigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:SalesNavigators"/>
					<xs:element name="locationNavigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:LocationNavigators"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="LocationNavigators">
				<xs:sequence>
					<xs:element name="countryNavigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:CountryNavigators"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CountryNavigators">
				<xs:sequence>
					<xs:element name="countryNavigator" minOccurs="0" maxOccurs="unbounded" nillable="true" type="ns10:CountryNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CountryNavigator">			
				<xs:sequence>
					<xs:element name="countryNavigatorValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="countryNavigatorDescription" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="stateProvinceNavigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:StateProvinceNavigators"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="StateProvinceNavigators">
				<xs:sequence>
					<xs:element name="stateProvinceNavigator" minOccurs="0" maxOccurs="unbounded" nillable="true" type="ns10:StateProvinceNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="StateProvinceNavigator">
				<xs:sequence>
					<xs:element name="stateProvinceNavigatorValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="stateProvinceNavigatorDescription" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/> 
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="SalesNavigators">
				<xs:sequence>
					<xs:element name="salesNavigator" minOccurs="0" maxOccurs="unbounded" nillable="true" type="ns10:SalesNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="SalesNavigator">
				<xs:sequence>
					<xs:element name="salesNavigatorValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="salesNavigatorDescription" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CompanyTypeNavigators">
				<xs:sequence>
					<xs:element name="companyTypeNavigator" minOccurs="0" maxOccurs="unbounded" nillable="true" type="ns10:CompanyTypeNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CompanyTypeNavigator">
				<xs:sequence>
					<xs:element name="companyTypeNavigatorValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="companyTypeNavigatorDescription" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="LocationTypeNavigators">
				<xs:sequence>
					<xs:element name="locationTypeNavigator" minOccurs="0" maxOccurs="unbounded" nillable="true" type="ns10:LocationTypeNavigator"/>						
				</xs:sequence>				
			</xs:complexType>
			<xs:complexType name="LocationTypeNavigator">
				<xs:sequence>
					<xs:element name="locationTypeNavigatorValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="locationTypeNavigatorDescription" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="EmployeeNavigators">
				<xs:sequence>
					<xs:element name="employeeNavigator" minOccurs="0" maxOccurs="unbounded" nillable="true" type="ns10:EmployeeNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="EmployeeNavigator">
				<xs:sequence>
					<xs:element name="employeeNavigatorValue" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
					<xs:element name="employeeNavigatorDescription" minOccurs="1" maxOccurs="1" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CompanySearchResultSet">
                <xs:sequence>
                    <xs:element minOccurs="0" name="first-hit" nillable="true" type="xs:unsignedLong"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="hit" nillable="true" type="ns10:CompanySearchResultHit"/>
                    <xs:element minOccurs="0" name="hits" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="last-hit" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="total-hits" nillable="true" type="xs:unsignedLong"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanySearchResultHit">
                <xs:sequence>
                    <xs:element minOccurs="0" name="company-results" nillable="true" type="ns10:CompanyResultFields"/>
                    <xs:element minOccurs="0" name="number" nillable="true" type="xs:unsignedLong"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanyResultFields">
                <xs:sequence>
                	<xs:element name="locationType" minOccurs="0" maxOccurs="1" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="addrcity" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="addrcountry" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="addrcountryid" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="addrstateprov" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ultimate-parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="finsales" type="xs:double"/>
                    <xs:element minOccurs="0" name="recname" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="hqphone" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanySearchResult">
                <xs:sequence>
                    <xs:element name="navigators" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:NavigationLinks" />
                    <xs:element minOccurs="0" name="resultSet" nillable="true" type="ns10:CompanySearchResultSet"/>
                </xs:sequence>
            </xs:complexType>
			<xs:complexType name="AdvancedSearchLookupsResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="auditors" nillable="true" type="ns10:AuditorRecordWrapper" />
                    <xs:element minOccurs="0" name="companyTypes" nillable="true" type="ns10:CoTypeRecordWrapper" />
                    <xs:element minOccurs="0" name="counties" nillable="true" type="ns10:CountyRecordWrapper" />
                    <xs:element minOccurs="0" name="countries" nillable="true" type="ns10:CountryRecordWrapper" />
                    <xs:element minOccurs="0" name="hooversIndustries" nillable="true" type="ns10:HICNamesWithHeirarchyWrapper" />
                    <xs:element minOccurs="0" name="jobFunctions" nillable="true" type="ns10:OfficialFunctionRecordWrapper" />
                    <xs:element minOccurs="0" name="locationTypes" nillable="true" type="ns10:LocationTypeRecordWrapper" />
                    <xs:element minOccurs="0" name="metroAreas" nillable="true" type="ns10:MetroAreaRecordWrapper" />
                    <xs:element minOccurs="0" name="rankingTypes" nillable="true" type="ns10:RankTypeRecordWrapper" />
                    <xs:element minOccurs="0" name="regions" nillable="true" type="ns10:RegionRecordWrapper" />
                    <xs:element minOccurs="0" name="states" nillable="true" type="ns10:StateNameRecordWrapper" />
                    <xs:element minOccurs="0" name="stockExchanges" nillable="true" type="ns10:ExchangeRecordWrapper" />
                    <xs:element minOccurs="0" name="underwriters" nillable="true" type="ns10:UnderwriterRecordWrapper" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="AuditorRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="auditor" nillable="true" type="ns10:AuditorRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="AuditorRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="displayFlag"
                        type="xs:long" />
                    <xs:element minOccurs="0" name="id" type="xs:long" />
                    <xs:element minOccurs="0" name="name"
                        nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CountyRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="county" nillable="true" type="ns10:CountyRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CountyRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="countryId"
                        nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="id" type="xs:long" />
                    <xs:element minOccurs="0" name="name"
                        nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CountryRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="country" nillable="true" type="ns10:CountryRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CountryRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="continentId" type="xs:long" />
                    <xs:element minOccurs="0" name="displayFlag" type="xs:long" />
                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="mapLink" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="parentId" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="phoneCode" type="xs:long" />
                    <xs:element minOccurs="0" name="regionId" type="xs:long" />
                    <xs:element minOccurs="0" name="shortName" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="sortName" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="sortOrder" type="xs:long" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="OfficialFunctionRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="officialFunction" nillable="true"
                        type="ns10:OfficialFunctionRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="OfficialFunctionRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="displayFlag" type="xs:long" />
                    <xs:element minOccurs="0" name="displayOrder" type="xs:long" />
                    <xs:element minOccurs="0" name="functionTypeId" type="xs:long" />
                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="LocationTypeRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="locationType" nillable="true" type="ns10:LocationTypeRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="LocationTypeRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="id" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="MetroAreaRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="metroArea" nillable="true" type="ns10:MetroAreaRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="MetroAreaRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="displayFlag" type="xs:long" />
                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="majorMetroFlag" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="shortName" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="RankTypeRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="rankType" nillable="true" type="ns10:RankTypeRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="RankTypeRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="currentYear" type="xs:long" />
                    <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="displayOrder" type="xs:long" />
                    <xs:element minOccurs="0" name="editLevel" type="xs:long" />
                    <xs:element minOccurs="0" name="hasPosition" type="xs:long" />
                    <xs:element minOccurs="0" name="hoovDisplay" type="xs:long" />
                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="partialDescription" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="recordStatus" type="xs:long" />
                    <xs:element minOccurs="0" name="sortName" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="url" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="RegionRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="region" nillable="true" type="ns10:RegionRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="RegionRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="displayFlag" type="xs:long" />
                    <xs:element minOccurs="0" name="id" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="parent" type="xs:long" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StateNameRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="stateName" nillable="true" type="ns10:StateNameRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StateNameRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="countryId" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="state" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="taxRate" type="xs:double" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ExchangeRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="exchange" nillable="true" type="ns10:ExchangeRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ExchangeRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="countryId" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="displayFlag" type="xs:long" />
                    <xs:element minOccurs="0" name="exchangeType" type="xs:long" />
                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="isMajor" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="offsite" type="xs:long" />
                    <xs:element minOccurs="0" name="quoteLink" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UnderwriterRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="underwriter" nillable="true" type="ns10:UnderwriterRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UnderwriterRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="id" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="source" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoTypeRecordWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="coType" nillable="true" type="ns10:CoTypeRecord" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoTypeRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:unsignedLong" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="sortOrder" type="xs:long" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="HICNamesWithHeirarchyWrapper">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="hicInfo" nillable="true" type="ns10:HICNamesWithHeirarchy" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="HICNamesWithHeirarchy">
                <xs:sequence>
                    <xs:element minOccurs="0" name="childIndustries" nillable="true" type="ns10:HICNamesWithHeirarchyWrapper" />
                    <xs:element minOccurs="0" name="code" type="xs:long" />
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="SearchByFields">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="companyName"/>
                    <xs:enumeration value="stockSymbol"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="sortDirectionTypes">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Ascending"/>
                    <xs:enumeration value="Descending"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="orderByTypes">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Company"/>
                    <xs:enumeration value="CompanyName"/>
                    <xs:enumeration value="CompanyType"/>
                    <xs:enumeration value="CountryName"/>
                    <xs:enumeration value="CityName"/>
                    <xs:enumeration value="StateName"/>
                    <xs:enumeration value="PhoneNumber"/>
                    <xs:enumeration value="FaxNumber"/>
                    <xs:enumeration value="SalesGrowth12Mon"/>
                    <xs:enumeration value="TotalAssets"/>
                    <xs:enumeration value="SalesUS"/>
                    <xs:enumeration value="SalesUK"/>
                    <xs:enumeration value="EmployeesTotal"/>
                    <xs:enumeration value="EmployeesHere"/>
                    <xs:enumeration value="FiscalYearEndMonth"/>
                    <xs:enumeration value="MarketCap"/>
                    <xs:enumeration value="NetIncomeGrowth12Mon"/>
                    <xs:enumeration value="EmployeeGrowth12Mon"/>
                    <xs:enumeration value="NetMargin"/>
                    <xs:enumeration value="ROE"/>
                    <xs:enumeration value="ROA"/>
                    <xs:enumeration value="EarningsComparison"/>
                    <xs:enumeration value="BookValueComparison"/>
                    <xs:enumeration value="DividendRate"/>
                    <xs:enumeration value="StockLastClose"/>
                    <xs:enumeration value="EarningsPerShare12Mon"/>
                    <xs:enumeration value="NetIncome"/>
                    <xs:enumeration value="Person"/>
                    <xs:enumeration value="PersonFirstName"/>
                    <xs:enumeration value="PersonLastName"/>
                    <xs:enumeration value="PersonTitle"/>
                    <xs:enumeration value="Industry"/>
                    <xs:enumeration value="IndustryName"/>
                </xs:restriction>
            </xs:simpleType>
			<xs:element name="AdvancedCompanySearchRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="bal" nillable="true" type="ns10:GetBuildAList"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="AdvancedCompanySearchResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:CompanyResponseWrapper"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetCompanyDetailRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="1" maxOccurs="1" name="uniqueId" nillable="true" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetCompanyDetailResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:GetCompanyFullWrapper"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetCompanyDetailSimpleRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="1" maxOccurs="1" name="uniqueId" nillable="true" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetCompanyDetailSimpleResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:GetCompanyDetailSimpleResponseWrapper"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindCompanyByKeywordRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="1" maxOccurs="1" name="keyword" nillable="true" type="xs:string"/>
						<xs:element minOccurs="0" name="maxRecords" default="20">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="0"/>
									<xs:maxInclusive value="200"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element minOccurs="0" name="hitOffset" default ="1">
	                        <xs:simpleType>
	                            <xs:restriction base="xs:int">
	                               <xs:minInclusive value="1"/>
	                            </xs:restriction>
	                        </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" maxOccurs="unbounded" name="searchBy" nillable="true" type="ns10:SearchByFields"/>
                        <xs:element minOccurs="0" maxOccurs="1" name="returnSearchNavigation" nillable="true" type="xs:boolean"/>
                        <xs:element minOccurs="0" name="sortDirection" nillable="true" type="ns10:sortDirectionTypes"/>
                    	<xs:element minOccurs="0" name="orderBy" nillable="true" type="ns10:orderByTypes"/>
                    	<xs:element name="searchNavigation" minOccurs="0" maxOccurs="1" nillable="true" type="ns10:SearchNavigation"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindCompanyByKeywordResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:CompanySearchResult"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetAdvancedSearchLookupsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:AdvancedSearchLookupsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetPersonDetailRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="1" maxOccurs="1" name="uniqueId" nillable="true" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetPersonDetailResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:CompanyOfficialInfoByOfficialIDResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="AdvancedPersonSearchRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="bal" nillable="true" type="ns10:GetBuildAList"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="AdvancedPersonSearchResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:PersonResponseWrapper"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindPersonByKeywordRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="1" maxOccurs="1" name="keyword" nillable="true" type="xs:string"/>
						<xs:element minOccurs="0" name="maxRecords" default="20">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="0"/>
									<xs:maxInclusive value="200"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element minOccurs="0" name="hitOffset" default ="1">
                            <xs:simpleType>
                                <xs:restriction base="xs:int">
                                   <xs:minInclusive value="1"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" maxOccurs="1" name="sortDirection" nillable="true" type="ns10:sortDirectionTypes"/>
                    	<xs:element minOccurs="0" maxOccurs="1" name="orderBy" nillable="true" type="ns10:orderByTypes"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindPersonByKeywordResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:PersonSearchResult"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="PersonSearchResult">
                <xs:sequence>
                    <xs:element minOccurs="0" name="resultSet" nillable="true" type="ns10:PersonSearchResultSet"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PersonSearchResultSet">
                <xs:sequence>
                    <xs:element minOccurs="0" name="first-hit" nillable="true" type="xs:unsignedLong"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="hit" nillable="true" type="ns10:PersonSearchResultHit"/>
                    <xs:element minOccurs="0" name="hits" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="last-hit" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="total-hits" nillable="true" type="xs:unsignedLong"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PersonSearchResultHit">
                <xs:sequence>
                    <xs:element minOccurs="0" name="co-official-results" nillable="true" type="ns10:CoOfficialResultFields"/>
                    <xs:element minOccurs="0" name="number" nillable="true" type="xs:unsignedLong"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialResultFields">
                <xs:sequence>
                    <xs:element minOccurs="0" name="co-official-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="pnamefirst" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="pnamelast" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="pnamemiddle" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="psourceid" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="psuffix" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ptitle" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="recname" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>

			<xs:element name="API-KEY" nillable="true" type="xs:string"/>
			<xs:element name="GetFamilyTreeRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="uniqueId" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetFamilyTreeResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="return" type="ns10:FamilyTreeResult" minOccurs="0" nillable="true"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="FamilyTreeResult">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
					<xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
					<xs:element minOccurs="0" name="duns" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ultimate-parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="revenue" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="location-type" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="city" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="state" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="country" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="total-children" nillable="true" type="xs:int"/>
                    <xs:element minOccurs="0" name="children" nillable="true" type="ns10:FamilyTreeChildren"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="FamilyTreeChildren">
				<xs:sequence>
				    <xs:element minOccurs="0" maxOccurs="unbounded" name="child" nillable="true" type="ns10:FamilyTreeChild"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="FamilyTreeChild">
				<xs:sequence>
				    <xs:element minOccurs="0" name="number" nillable="true" type="xs:int"/>
					<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
					<xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
					<xs:element minOccurs="0" name="duns" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ultimate-parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="revenue" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="location-type" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="city" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="state" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="country" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="children" nillable="true" type="ns10:FamilyTreeChildren"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="FindCompetitorsByCompanyIDRequest">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="uniqueId" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindCompetitorsByCompanyIDResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:CompetitorSearchResult"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
            <xs:complexType name="CompetitorSearchResult">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="competitor" nillable="true" type="ns10:CompetitorSearchResultHit"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompetitorSearchResultHit">
                <xs:sequence>
                    <xs:element minOccurs="0" name="addrcity" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="addrcountry" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="addrcountryid" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="addrstateprov" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ultimate-parent-duns" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="finsales" type="xs:double"/>
                    <xs:element minOccurs="0" name="recname" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="topcompetitor" nillable="true" type="xs:boolean"/>
                </xs:sequence>
            </xs:complexType>
		</xs:schema>
	</wsdl:types>
	<wsdl:message name="GetIndustryProfileRequest">
		<wsdl:part name="parameters" element="ns10:GetIndustryProfileRequest"/>
    </wsdl:message>
	<wsdl:message name="GetIndustryProfileResponse">
		<wsdl:part name="parameters" element="ns10:GetIndustryProfileResponse"/>
    </wsdl:message>
	<wsdl:message name="AdvancedPersonSearchRequest">
		<wsdl:part name="parameters" element="ns10:AdvancedPersonSearchRequest"/>
	</wsdl:message>
	<wsdl:message name="AdvancedPersonSearchResponse">
		<wsdl:part name="parameters" element="ns10:AdvancedPersonSearchResponse"/>
	</wsdl:message>
	<wsdl:message name="GetPersonDetailRequest">
		<wsdl:part name="parameters" element="ns10:GetPersonDetailRequest"/>
	</wsdl:message>
	<wsdl:message name="GetPersonDetailResponse">
		<wsdl:part name="parameters" element="ns10:GetPersonDetailResponse"/>
	</wsdl:message>
	<wsdl:message name="AdvancedCompanySearchRequest">
		<wsdl:part name="parameters" element="ns10:AdvancedCompanySearchRequest"/>
	</wsdl:message>
	<wsdl:message name="AdvancedCompanySearchResponse">
		<wsdl:part name="parameters" element="ns10:AdvancedCompanySearchResponse"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyDetailRequest">
		<wsdl:part name="parameters" element="ns10:GetCompanyDetailRequest"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyDetailResponse">
		<wsdl:part name="parameters" element="ns10:GetCompanyDetailResponse"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyDetailSimpleRequest">
		<wsdl:part name="parameters" element="ns10:GetCompanyDetailSimpleRequest"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyDetailSimpleResponse">
		<wsdl:part name="parameters" element="ns10:GetCompanyDetailSimpleResponse"/>
	</wsdl:message>
	<wsdl:message name="GetPersonDetailSimpleRequest">
		<wsdl:part name="parameters" element="ns10:GetPersonDetailSimpleRequest"/>
	</wsdl:message>
	<wsdl:message name="GetPersonDetailSimpleResponse">
		<wsdl:part name="parameters" element="ns10:GetPersonDetailSimpleResponse"/>
	</wsdl:message>
	<wsdl:message name="GetHooversLinksRequest">
		<wsdl:part name="parameters" element="ns10:GetHooversLinksRequest"/>
	</wsdl:message>
	<wsdl:message name="GetHooversLinksResponse">
		<wsdl:part name="parameters" element="ns10:GetHooversLinksResponse"/>
	</wsdl:message>
	<wsdl:message name="FindCompanyByKeywordRequest">
		<wsdl:part name="parameters" element="ns10:FindCompanyByKeywordRequest"/>
	</wsdl:message>
	<wsdl:message name="FindCompanyByKeywordResponse">
		<wsdl:part name="parameters" element="ns10:FindCompanyByKeywordResponse"/>
	</wsdl:message>
	<wsdl:message name="GetAdvancedSearchLookupsRequest"/>
	<wsdl:message name="GetAdvancedSearchLookupsResponse">
		<wsdl:part name="parameters" element="ns10:GetAdvancedSearchLookupsResponse"/>
	</wsdl:message>
	<wsdl:message name="FindPersonByKeywordRequest">
		<wsdl:part name="parameters" element="ns10:FindPersonByKeywordRequest"/>
	</wsdl:message>
	<wsdl:message name="FindPersonByKeywordResponse">
		<wsdl:part name="parameters" element="ns10:FindPersonByKeywordResponse"/>
	</wsdl:message>
	<wsdl:message name="SoapHeader">
		<wsdl:part name="parameters" element="ns10:API-KEY"/>
	</wsdl:message>
	<wsdl:message name="GetFamilyTreeRequest">
		<wsdl:part name="parameters" element="ns10:GetFamilyTreeRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetFamilyTreeResponse">
		<wsdl:part name="parameters" element="ns10:GetFamilyTreeResponse"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="FindCompetitorsByCompanyIDRequest">
		<wsdl:part name="parameters" element="ns10:FindCompetitorsByCompanyIDRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="FindCompetitorsByCompanyIDResponse">
		<wsdl:part name="parameters" element="ns10:FindCompetitorsByCompanyIDResponse"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetAllIndustriesLookupRequest"/>
	<wsdl:message name="GetAllIndustriesLookupResponse">
		<wsdl:part name="parameters" element="ns10:GetAllIndustriesLookupResponse"/>
	</wsdl:message>
	<wsdl:message name="GetCallPrepSheetRequest">
		<wsdl:part name="parameters" element="ns10:GetCallPrepSheetRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetCallPrepSheetResponse">
		<wsdl:part name="parameters" element="ns10:GetCallPrepSheetResponse"/>
	</wsdl:message>
	<wsdl:message name="GetStateOrProvinceProfileRequest">
		<wsdl:part name="parameters" element="ns10:GetStateOrProvinceProfileRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetStateOrProvinceProfileResponse">
		<wsdl:part name="parameters" element="ns10:GetStateOrProvinceProfileResponse"/>
	</wsdl:message>
	<wsdl:message name="FindIndustryProfilesByKeywordRequest">
		<wsdl:part name="parameters" element="ns10:FindIndustryProfilesByKeywordRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="FindIndustryProfilesByKeywordResponse">
		<wsdl:part name="parameters" element="ns10:FindIndustryProfilesByKeywordResponse"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyFinancialSummaryRequest">
		<wsdl:part name="parameters" element="ns10:GetCompanyFinancialSummaryRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetCompanyMarketDataRequest">
		<wsdl:part name="parameters" element="ns10:GetCompanyMarketDataRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetCompanyFinancialSummaryResponse">
		<wsdl:part name="parameters" element="ns10:GetCompanyFinancialSummaryResponse"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyMarketDataResponse">
		<wsdl:part name="parameters" element="ns10:GetCompanyMarketDataResponse"/>
	</wsdl:message>
	<wsdl:message name="GetCompanyComparisonDataRequest">
		<wsdl:part name="parameters" element="ns10:GetCompanyComparisonDataRequest"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="GetCompanyComparisonDataResponse">
		<wsdl:part name="parameters" element="ns10:GetCompanyComparisonDataResponse"/>
	</wsdl:message>
	<wsdl:portType name="AccessHooversPortType">
		<wsdl:operation name="GetIndustryProfile">
			<wsdl:input message="ns10:GetIndustryProfileRequest"/>
			<wsdl:output message="ns10:GetIndustryProfileResponse"/>
		</wsdl:operation>
		<wsdl:operation name="AdvancedCompanySearch">
			<wsdl:input message="ns10:AdvancedCompanySearchRequest"/>
			<wsdl:output message="ns10:AdvancedCompanySearchResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyDetail">
			<wsdl:input message="ns10:GetCompanyDetailRequest"/>
			<wsdl:output message="ns10:GetCompanyDetailResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyDetailSimple">
			<wsdl:input message="ns10:GetCompanyDetailSimpleRequest"/>
			<wsdl:output message="ns10:GetCompanyDetailSimpleResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetPersonDetailSimple">
			<wsdl:input message="ns10:GetPersonDetailSimpleRequest"/>
			<wsdl:output message="ns10:GetPersonDetailSimpleResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetHooversLinks">
			<wsdl:input message="ns10:GetHooversLinksRequest"/>
			<wsdl:output message="ns10:GetHooversLinksResponse"/>
		</wsdl:operation>
		<wsdl:operation name="FindCompanyByKeyword">
			<wsdl:input message="ns10:FindCompanyByKeywordRequest"/>
			<wsdl:output message="ns10:FindCompanyByKeywordResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetAdvancedSearchLookups">
			<wsdl:input message="ns10:GetAdvancedSearchLookupsRequest"/>
			<wsdl:output message="ns10:GetAdvancedSearchLookupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetPersonDetail">
			<wsdl:input message="ns10:GetPersonDetailRequest"/>
			<wsdl:output message="ns10:GetPersonDetailResponse"/>
		</wsdl:operation>
		<wsdl:operation name="AdvancedPersonSearch">
			<wsdl:input message="ns10:AdvancedPersonSearchRequest"/>
			<wsdl:output message="ns10:AdvancedPersonSearchResponse"/>
		</wsdl:operation>
		<wsdl:operation name="FindPersonByKeyword">
			<wsdl:input message="ns10:FindPersonByKeywordRequest"/>
			<wsdl:output message="ns10:FindPersonByKeywordResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetFamilyTree">
			<wsdl:input message="ns10:GetFamilyTreeRequest"></wsdl:input>
			<wsdl:output message="ns10:GetFamilyTreeResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FindCompetitorsByCompanyID">
			<wsdl:input message="ns10:FindCompetitorsByCompanyIDRequest"></wsdl:input>
			<wsdl:output message="ns10:FindCompetitorsByCompanyIDResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetAllIndustriesLookup">
			<wsdl:input message="ns10:GetAllIndustriesLookupRequest"></wsdl:input>
			<wsdl:output message="ns10:GetAllIndustriesLookupResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCallPrepSheet">
			<wsdl:input message="ns10:GetCallPrepSheetRequest"></wsdl:input>
			<wsdl:output message="ns10:GetCallPrepSheetResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetStateOrProvinceProfile">
			<wsdl:input message="ns10:GetStateOrProvinceProfileRequest"></wsdl:input>
			<wsdl:output message="ns10:GetStateOrProvinceProfileResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FindIndustryProfilesByKeyword">
			<wsdl:input message="ns10:FindIndustryProfilesByKeywordRequest"></wsdl:input>
			<wsdl:output message="ns10:FindIndustryProfilesByKeywordResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyFinancialSummary">
			<wsdl:input message="ns10:GetCompanyFinancialSummaryRequest"></wsdl:input>
			<wsdl:output message="ns10:GetCompanyFinancialSummaryResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyMarketData">
			<wsdl:input message="ns10:GetCompanyMarketDataRequest"></wsdl:input>
			<wsdl:output message="ns10:GetCompanyMarketDataResponse"></wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyComparisonData">
			<wsdl:input message="ns10:GetCompanyComparisonDataRequest"></wsdl:input>
			<wsdl:output message="ns10:GetCompanyComparisonDataResponse"></wsdl:output>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="AccessHooversSOAP11Binding" type="ns10:AccessHooversPortType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="GetIndustryProfile">
			<soap:operation soapAction="urn:GetIndustryProfile" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="AdvancedCompanySearch">
			<soap:operation soapAction="urn:AdvancedCompanySearch" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyDetail">
			<soap:operation soapAction="urn:GetCompanyDetail" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyDetailSimple">
			<soap:operation soapAction="urn:GetCompanyDetailSimple" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetPersonDetailSimple">
			<soap:operation soapAction="urn:GetPersonDetailSimple" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetHooversLinks">
			<soap:operation soapAction="urn:GetHooversLinks" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FindCompanyByKeyword">
			<soap:operation soapAction="urn:FindCompanyByKeyword" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetAdvancedSearchLookups">
			<soap:operation soapAction="urn:GetAdvancedSearchLookups" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetPersonDetail">
			<soap:operation soapAction="urn:GetPersonDetail" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="AdvancedPersonSearch">
			<soap:operation soapAction="urn:AdvancedPersonSearch" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FindPersonByKeyword">
			<soap:operation soapAction="urn:FindPersonByKeyword" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetFamilyTree">
			<soap:operation soapAction="urn:GetFamilyTree" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FindCompetitorsByCompanyID">
			<soap:operation soapAction="urn:FindCompetitorsByCompanyID" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetAllIndustriesLookup">
			<soap:operation soapAction="urn:GetAllIndustriesLookup" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCallPrepSheet">
			<soap:operation soapAction="urn:GetCallPrepSheet" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetStateOrProvinceProfile">
			<soap:operation soapAction="urn:GetStateOrProvinceProfile" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FindIndustryProfilesByKeyword">
			<soap:operation soapAction="urn:FindIndustryProfilesByKeyword" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyFinancialSummary">
			<soap:operation soapAction="urn:GetCompanyFinancialSummary" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyMarketData">
			<soap:operation soapAction="urn:GetCompanyMarketData" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCompanyComparisonData">
			<soap:operation soapAction="urn:GetCompanyComparisonData" style="document"/>
			<wsdl:input>
				<soap:header message="ns10:SoapHeader" part="parameters" use="literal" wsdl:required="true"/>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="HooversAPI-20">
		<wsdl:port name="AccessHooversSOAP11port_http" binding="ns10:AccessHooversSOAP11Binding">
			<soap:address location="http://hapi-dev.hoovers.com/axis2/services/HooversAPI-20"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
